体の疲れは来ているけど、昨日のイベントで精神的には充実。感想として非常に分かりやすかった!!このブログでちゃんと伝えれなくて、本当に悔しい。jsonなど)しかし、環境差異などで・開発はJava6・ステージングはjava7・本番はjava4となった場合に、開発では稼働するのに、本番では動かないという状況が生まれる。Environmentなど)2:外部ライブラリやパッケージ(画像処理ライブラリなど)3:アプリケーションコード(xxx.javaなど)を一つに纏める。設定ファイルをコンテナに入れると、各環境用にコンテナを作る必要があるので、実行時に設定ファイルを渡す形式で、各環境に適用を行う。◾️Dockerとは?コンテナを実行するためのエンジン。オープンソースであるが、コンテナ=Dockerと言われるぐらい有名。◾️VMとコンテナ仮想化という意味でVMとコンテナが並べられるがはっきりとした違いは・VMはマシンを起動するモノであり(起動時間:1〜2分)・コンテナはプロセスを起動するモノである(起動時間:数秒)⇨複数プロセス(Apatchとphpなど)を同一コンテナに入れるのはナンセンス、それならVMで良い。◾️コンテナの配置コンテナの配置はsshで各サーバーに入り、コンテナイメージを格納したレジストリからpullする。1個なら良いけど、1000台あった場合にも手作業でやりますか?これを解決するのがコンテナオーケストレーション◾️コンテナオーケストレーションコンテナオースケトレーションとして、有名なのがKubernetes、長いのでK8Sと略します。開発者はコンソールにだけ命令を出していれば1000サーバーあっても平気ですし、オペミスもありません。これも長いのでECSと略します。K8Sと違う点はAWSサービスをコントロールできる点です。Kubernetesです。略してEKSとなります。ユーザーたちはK8Sを選択しているかというと、ECSよりも設定の自由度が高いからです。簡素化したモノがECSと言えるかも知れません。◾️レジストリDockerイメージを格納するレジストリのAWSサービスもあります。Hubというレジストリがありますが、場所が全世界にある訳ではないので、レイテンシーが発生します。ECRの強みとしては可用性があることです。例としてサーバーが1〜2台で稼働していましたが、急激なトラフィックで1000台までスケールアウトすると、増加分のDockerイメージを取得する必要があります。この負荷に耐えれるレジストリが必要になるのです◾️サーバーの子守はしたくないコンテナで稼働しているとは言え、地盤となるサーバーの死活監視は必要となります。それは本来したいビジネスではない。コンテナ単位で最適化するので、サーバーを不必要に起動することがなくなります。Fargetについては自由度を求めるか、ビジネスロジックのみに注力したいのかで変わりますが、サーバーの子守からの解放はすごいと感じます。AWS上の講義をさらに詳細化した感じでした、省略します。K8Sの詳細は勉強したいので、どっかで整理。サービスメッシュは本当に必要なのか?何を解決するのか?◾️1つのサービス「LB⇨APP⇨DB」という単純なサービスにおいてAPPが小さく・単純なモノであれば問題がないが大きく・複雑なAPPとなると、障害が頻発してくる・変更による影響の広さ⇨数ステップの修正でもテスト範囲は広い・モジュール構造の複雑さ⇨いわゆるスパゲティコード化する・非効率なスケール⇨APPのある機能だけスケールしたいのに、全体スケールとなる。・モジュール境界が分かりやすい・独立したスケール◾️利用者から見たマイクロサービスマイクロサービス化しても利用者からすると1つのシステムでしか無いです。このため、ユーザーが「遅い!」と感じた場合の原因調査については、関係する全サブシステムを確認する必要があります。各システムで、ログを出してはいると思いますが、ログから調査をすれば良いですがログ出し方はマチマチだったります。各チームから出る意見としては・いやいや、十分ログ出しているよ!・そんな時間ない・工数は?・GOの共通関数無いのんですけど!!・共通関数が遅いのでタイムアウトする。運営チームからは・JAva6から7にVerUPしたいけど、Aチームが6のままで切り替えれない・こんな沢山の言語書けない。・あのチーム共通関数入れてない。◾️アプリケーションプロキシAPPの前にプロキシとしてIN/OUTの通信情報を取得機能をサービスメッシュといいます。有名なサービスメッシュとしてはenvoyです。envoyもアプリケーションがデプロイされる度に再設定が必要になり、オペミスでログが取られない場合があります。Meshを導入することでシステム全体の俯瞰したログ監視が可能となります。本当にMeshが必要なのか?無くても、共通関数でも良いのではないか?必要な理由・不要な理由を考えることが重要と最後の言葉が印象的でした。re:Invent」のツアーがあって30万ぐらいだったんですが、結婚してなかったら普通に行ってるだろうなぁと思う。Tokyoに参加してきました。当日に書きたかったけど、酔っ払ったので起きたら書いてます。Oda自分用の過去ログ整理。