web-technical-blogスマートフォン用の表示で見るweb-technical-blogweb開発に関する技術メモこの広告は、90日以上更新していないブログに表示しています。サイトリライアビリティエンジニアリング――Googleの信頼性を支えるエンジニアリングチームはじめにSREって何?これまでのシステム運用やDevOpsとは何が違うの?SREに取り組む前に考えるべきことSRESREは、Googleが提唱したエンジニアの役割。team.(筆者訳:私の説明は簡潔です。SREは、ソフトウェアエンジニアに運用チームの設計を依頼した時にできあがるものです。従来のシステム運用のデメリット直接的なコストシステム運用を手作業で行っていた場合、システムが大きくなればなるほど、比例して作業量が増加するユーザー増えれば、それに伴い管理するサーバーは増える、開発に関わるソフトウェアエンジニアが増えれば、変更頻度が増えることにより障害発生頻度も増加する。時に利害関係解消のための、コミュニケーションコストが発生することがある。DevOps」というメッセージが登場する。SREには、追加の機能やメソッドがあるかもしれない」と補足されている。「うちの場合は、SREを取り入れるメリットが適切に発揮できそうだ」などきっと色んなアイデアが思い浮かぶはずSREを取り入れる際に組織規模は関係はない。ソフトウェアエンジニアの考え方を似てシステム運用を設計する原理原則に従うことに、組織やチーム規模は関係ないから。SRE)について紹介されている。モニタリング」「緊急対応」「キャパシティプランニング」に責任を持ちます。Engineering)SREの責務から考える「サービスの可用性」を保つには冗長構成を設計および実装できる必要があるパブリッククラウドを利用している場合は、利用するサービス自体の可用性を考慮するためには仕様の深い理解が求められるケースもある「パフォーマンス」を向上させるには、どのようなスキルが必要かデータ構造やアルゴリズムをふまえ、非効率なプログラムの改修を行えば、パフォーマンスは改善できそうパフォーマンスの向上のため、キャッシュ層をどう活用するかを考える必要もある「変更管理」について変更管理は、システムに対する変更内容を管理すること例えば、ミドルウェアのconfigファイルの変更を行った際には、変更内容をどこかに記録する変更内容をExcelシートに1行ずつ記録しても構わないが、「SREは、ソフトウェアエンジニアに運用チームの設計を依頼した時にできあがるもの」なので、できればプログラマブルに管理したい。運用業務の現状がボロボロになっている状態であれば、SREを実践していくにあたり、まずは土台整備から行うべき運用業務の土台が整備できない状態とはサービス稼働に必要不可欠な運用業務が1人しか実施できない状態かつ、その業務のドキュメントが整備されていないサービス稼働に問題が起こったことを検知できず、かつ問題の原因究明が行われない(また原因究明を行う時間がない、もしくは原因究明を行う技術力が自社で不足している)上記のような状態にも関わらず、サービス運用の改善に対する問題意識が薄いバス因子に対処するまず第一にやらなければならないことは、バス因子に対処することバス因子とは、書籍『エラスティックリーダーシップ』に登場する表現で、バスに轢かれてしまい、いなくなってしまったらプロジェクトに大きな影響を与えてしまう人物のことつまり、プロジェクトにとって必要不可欠な人のことバス因子に対処するとはどういう意味でしょうか。簡潔に書くと「その人に依存しなければならない状況を可能な限り減らすこと」です。PDCAではなくOODAサービス稼働に問題があった際に検知できる環境を整備する必要がある。これは端的に書くと、モニタリングを整備すること。モニタリング結果から分かったことを元に、実際に改善を行っていくことで、サービスの信頼性を向上させる「SREは、PDCAではなくOODAを回すことが重要」OODAは、アメリカ空軍のジョン・ボイド大佐によって提唱された理論で、指揮官のあるべき意思決定プロセスを分かりやすく理論化したものOODAとは観察・監視(Observe)情勢への適応(Orient)意思決定(Decide)行動(Act)運用業務に関わっている読者の方は、身をもって体感されていると思うが、サービス運用業務では、不確実性が高い状況に度々直面する。問題が発生した際に、まずどういう行動をとるべきかは、チームで共有されているでしょうか。トリアージ[1]は誰でも同じ基準で行うことができるでしょうか。Responseといっても、実にさまざまな論点が含まれていることが分かります。トリアージ:事象の緊急度に従って優先順をつけ、可能な範囲で問題の影響を緩和すること。PDF生成についてSREについてpythonでのフォーマットや型変換についてVSCでJupyterが使用できるということで試してみた(Python)並行処理と並列処理について月別アーカイブはてなブログをはじめよう!yoshitachiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。