じゃあ、おうちで学べる

本能を呼び覚ますこのコードに、君は抗えるか

2024-01-01から1年間の記事一覧

え、SLOもRPGで学びたいですか?

かつて、障害対応RPGを作成しました。これのSLO版です。 syu-m-5151.hatenablog.com 皆さんの友達なのでゲーム作ったので遊びに来ました ゲームプロンプト SLI、SLO、エラーバジェットの概念を学ぶのは、理論だけでは難しいものです。SLI、SLO、エラーバジェ…

自分が書いたコードより目立つな - エンジニアがバズったので自戒

はじめに 私はソフトウェアエンジニアだ。私はソフトウェアエンジニアだ。私の本質的な仕事は、複雑な問題を解決し、効率的で革新的なソフトウェアを開発することだ。長年、私の世界はコードとアーキテクチャとアルゴリズムで構成されてきた。そして、それは…

シェルスクリプトのTipsを書いたブログがバズった。あるいは無名な若者にも優しくする。

社のブログがバズった。予想外の反響に驚きつつも、嬉しさを感じています。仕事の一環として書いた記事がここまで反響を呼ぶとは思ってもみませんでした。 sreake.com シェルスクリプトの隠れた人気 この記事の反響を見て、予想以上に多くの人々がシェルスク…

トラフィック制御を実装したIstioの設定をKialiなどで確認する

はじめに 前回の記事でKubernetesとIstioを使ってトラフィック制御システムを作ったわけですが、そんな複雑なものを作っておいて「はい、終わり」じゃあんまりですよね。 Istio in Action (English Edition)作者:Posta, Christian E.,Maloku, RinorManningAm…

Istioによるトラフィック制御で仮想待合室システムを目指すけどもやな

この記事では仮想待合室システムを目指すけども結局はできておらずIstioのトラフィック制御までがメインです。方針は決まったが睡魔に負けたのでこの記事はここまで はじめに 登壇で抽象度の高いことを人前で喋ってとても心が疲れたので技術者として手を動か…

『Platform Engineering とSREの門』という間違ったみたいなタイトルで登壇しました。 #PEK2024

はじめに こんにちは。先日、Platform Engineering Kaigi 2024にて「Platform Engineering とSREの門」というタイトルで登壇させていただきました。 www.cnia.io Platform EngineeringとSREは、多くのソフトウェアエンジニアにとっては馴染みのない分野かも…

数字に振り回されず完璧を目指さない為に - Implementing Service Level Objectives の読書感想文

信頼性の追求というのは、決して完璧を求めることではありません。完璧な可用性を追求するのではなく、ユーザーの満足と、限りあるリソースのバランスを取ることこそが重要です。このバランスを取るための一つのツールが、SLO(Service Level Objectives)で…

Go開発者のための遊び場を用意する - KindとSkaffoldで始めるKubernetesの開発環境構築

はじめに Kind (Kubernetes in Docker) は、ローカル環境でKubernetesクラスタを簡単に構築できるツールです。そう、「簡単に」と言いましたが、「簡単」の定義は人によって大きく異なりますから。ある人にとっては「簡単」でも、他の人には「アラート対応を…

知識のunlearningをちゃんとやる - Learning Go, 2nd Editionの読書感想文

はじめに Go言語の入門書として広く知られている"Learning Go"の第二版が発刊されました。第一版を読んだ際、Go言語のシンプルさと美しく整然とした構文に感銘を受けたものの、常に進化を続けているため、過去の知識にとらわれることなく、新しい概念や手法…

オブザーバビリティ再入門みたいなイベントで登壇しました。再入門だけが創造的な勉強会みたいな主張をした。 #o11y_mackerel

はじめに 先日、taxin_ttさんからダイレクトメッセージで、「オブザーバビリティ再入門」というイベントで登壇し、イベントのテーマが「再入門」ということで、オブザーバビリティについて改めて基本的な概念から説明するようにとの依頼をいただきました。 m…

Fiber v3 を使ったが変更点を確認だけして手癖で解決した

はじめに この記事では、プログラミング言語のGoとWebフレームワークであるFiber v3を使って、リレーショナルデータベースのPostgreSQLをバックエンドに利用したCRUD (Create, Read, Update, Delete) 操作ができるWeb APIを作成する方法を説明します。 本来…

自動化するならちゃんとエラーを出せ。想定しろ。不安になれ。

はじめに 自動化やツール開発において、通常時に上手くいくのは当たり前です。大切なのは失敗を想定することです。自動化したツールがエラーも出さずに実行結果的にも成功してるので動いていると思っていたら、実は問題が発生していて泣いた経験は、多くの人…

盲目的に始めないためのオブザーバビリティ実践ガイド - Cloud Observability in Actionの読書感想文

誕生日エントリー兼読書感想文です。 www.amazon.jp はじめに クラウドコンピューティングの普及とマイクロサービスアーキテクチャの台頭により、システムの複雑性が増大しています。そのような中で、オブザーバビリティ(可観測性)の重要性が高まっています…

もう一度読むObservability Engineering

はじめに 本書『Observability Engineering』は、複雑化の一途をたどる現代のソフトウェアシステムに立ち向かうための、強力な武器となる一冊であり本稿はその読書感想文です。Observability Engineering を今から知りたい方はもちろん、Observability Engin…

リトライ処理を追加するとバッチが安定することがあることもそこそこあるので「avast/retry-go」を使ってみる

はじめに インフラエンジニアは日々の業務でプログラムを書く機会が多く、その中で処理の実行やHTTPの通信などでリトライ処理を実装する必要があることが少なくありません。リトライ処理を実装する必要は必ずしもなくても、実装することでバッチが安定するこ…

5年後には標準になっている可観測性のこと - Learning Opentelemetry の読書感想文

はじめに 本稿は、オープンソースの可観測性(Observability)プロジェクトである OpenTelemetry を取り上げた書籍「Learning Opentelemetry」の読書感想文です。従来の可観測性の課題であったデータの分断を解消し、トレース、メトリクス、ログなどの様々なテ…

OpenTelemetryについて調べる時に見るページ

はじめに OpenTelemetryは、分散システムの可観測性を向上させるためのオープンソースのフレームワークです。アプリケーションのパフォーマンス、動作、エラーなどを追跡し、収集されたデータを分析および視覚化することで、システムの健全性を監視し、問題…

なれる!SRE - Becoming SREで学んだこと

はじめに エンジニアとして就職する前に読んだ「なれる!SE 2週間でわかる?SE入門」の内容があまりにも厳しく、業界に就職するのが怖くなったことを覚えています。本の中に登場する中学生の少女にしか見えない凄腕のSE、室見立華さんのような人物は現実には存…

go-rod/rod でブラウザ自動化とWebスクレイピングをやっていく

はじめに Webスクレイピングの需要が高まる中、Goで実装する機会が増えてきました(よね?)。Goの豊富な標準ライブラリとシンプルな文法は、スクレイピングのような自動化タスクと非常に相性が良いです。 が、今回はGoの有力なスクレイピングライブラリの1つで…

Platform Engineering on Kubernetes を読んでCloud Native の現在地を理解する

はじめに 近年、Kubernetesの採用が進む中、複数のチームが関わり、複数のクラウドプロバイダーへのデプロイを行い、異なるスタックを扱う組織では、その導入の複雑さが新たな問題となっています。本書 『Platform Engineering on Kubernetes』は、Kubernete…

はてなブログの記事をGitHubに自動でPushする方法

ツールに感謝。コミュニティに感謝。 github.com xではてなブログで更新する時にDiffが見れるととても助かるのだけど有料版だと可能とかありますか?みたいなこと聞いてたらwhywaita さんが教えてくれた!!! blogsyncどうでしょう https://t.co/Duh31GJGrV— w…

nwiizoはなぜSpeaker Deckに上げた資料をブログにするのか?

はじめに 私(nwiizo)は、ソフトウェアエンジニアとして日々の開発で得た知見やノウハウを、勉強会などで作成したプレゼンテーション資料としてSpeaker Deckに公開しています。Speaker Deckは、スライド共有サービスの一つで、スライドを簡単に公開・共有でき…

データエンジニアリングの要諦の後ろ髪を掴む - Fundamentals of Data Engineeringを読んで

最強なデータ分析基盤は何か⁉︎多種多様なデータ分析基盤が、制約のない環境で競合した時… ビジネス用途に限らず、あらゆるシナリオで使用可能な「データ分析」で比較した時、最強なデータ分析基盤は何か⁉︎ 今現在最強のデータ分析基盤は決まっていない デー…

Docker Desktop のアンインストールと Lima の導入

はじめに Docker Desktop は多くの開発者にとって便利なツールですが、さまざまな理由で Lima への移行を検討するケースもあります。この記事では、MAC でDocker Desktop をアンインストールし、Lima を導入する過程を説明します。Limaはcontainerd を実行す…

『読書とは、能力、知識ではなく 問いを獲得するための行為』みたいな内容で登壇しました。

問題を解決する能力は確かに重要ですが、それ以上に、何が本当に重要な問題なのかを見極め、それを明確に設定する能力が不可欠です。問いを適切に定義できなければ、どんなに高度な解決技術を持っていても、その力は十分に発揮されません。また、誰にとって…

私のメンターがくれた初めてのターミナル管理、それはtmuxで私は新卒でした。

はじめに 2024年2月5日夜の東京 外は雪が降っている。tmuxとの出会いは、新卒としての初めての職場でした。メンターがターミナルの管理において最初に紹介してくれたのがtmuxで、この出会いが私の開発効率と作業環境を大きく変革しました。tmuxの基礎を学ん…

このSRE本がすごい!2024年版

はじめに 有用な知識の特性 Google SRE リソース Site Reliability Engineering: How Google Runs Production Systems The Site Reliability Workbook: Practical Ways to Implement SRE Building Secure and Reliable Systems: Best Practices for Designin…

SQLBoilerによるPostgreSQLの操作についての話

はじめに データベースは、現代のアプリケーション開発において不可欠な要素です。特にリレーショナルデータベースは、その整合性と信頼性から幅広い用途で使用されています。しかし、リレーショナルデータベースを効率的に操作するためには、複雑なSQLクエ…

PostgreSQLのsqldefによるDBスキーマ管理で遊んだ。

はじめに この記事では、データベーススキーママイグレーションツールであるsqldefで遊んだので使用方法とその特徴について解説します。sqldefはRidgepoleに触発されて開発されたツールで、データベースのスキーマ変更を容易に行えるように設計されています…

アヒルに話かけると仕事をしてくれるが責任まではとってくれない

正直に言えば、責任も取ってほしい。 k0kubunさんのAIにプログラミング作業を奪われているに対する感想です。 はじめに 現代のソフトウェア開発は、生成AIの急速な進化によって前例のない大規模な変革を経験しています。かつては時間と労力を要していた複雑…