Web Developer's Struggle Memories

日々の業務から思ったこと、学んだことを書き連ねていきます。

AWS Summit 「ビジネス変革を実現するクラウドジャーニー ~DevOps と Microservices~」に参加してきた

だいぶ前になるが、AWS Summit Tokyoに行ってきた。 AWSの大規模な勉強会にはちょこちょこ参加しているが、今回も物凄く刺激・新たな発見があるものだった。 その中で1番感動した発表のメモを公開。(だいぶ内容は荒いですw)

また、こちらにPDFで資料が公開されているので、長いですがこちらを見ていただいた方が良いかも。

登壇者

佐藤 聖規様

クラウドジャーニー

  • Stage of Adoption(進む道はそれぞれ)
    1. 個別プロジェクト
    2. ハイブリッド化
    3. 大規模以降
    4. クラウド最適化

ビジネス変革のためのクラウド

  • Story of Amazon.com
  • Amazon.comイノベーション
    • インターネットで本の販売
    • kindle電子書籍
    • AWS
    • amazon music
    • amazon video
    • amazon prime
    • amazon echo
  • モノリシックなアーキテクチャ
    • 問題点
      • 密結合
      • メンテナンスと維持が難しい
        • ソースコードが複雑に絡み合い、マージ一つでも一苦労
        • merge friday
      • ビルドやテストが時間かかる
      • デプロイがボトルネック
        • デプロイが一大イベント
      • 一つのプロセス
      • スケール
    • 分割する必要性
  • Microservices Architecture(論文)
    • James Lewis and Martin Fowler
  • Two-pizza teams
    • 全ての所有権
    • 全ての説明責任
    • 良くしようとする動機
    • DevOps
  • Two-pizza teamsの働き方
    • サービスチームと呼ぶ
    • プリミティブに所有し、構築
  • You build it, you run it. in 2006
  • 数千のチーム x Microservicesアーキテクチャ x 継続的デリバリ x 複数の環境 = 5000万回/年間
    • 現在、722のMicroseviceがリリース

DevOps & Microservices ***

  • Amazonだけの話ではありません
  • DevOpsとは
    • ソフトウェア開発のライフサイクル
    • ライフサイクルを高速化する効率の良さ
  • ビジネスにITをアラインさせるにはフィードバックが重要
  • Cloud is like a fertilizer that creates Startups.
  • 3 Keys of successful DevOps
    • Culture
      • 壁を取り払う
        • Devと Ops
        • DevOpsチーム間
        • 中間プロセス
      • 所有権と説明責任をチームに
      • 個人に対する責任は小さく
      • 一般的に大きなチームは、小さなチームより遅い
      • 常に改善をして高みを目指し、Howには柔軟に
      • Amazon Our Leadership Principals
        • 日本語訳も出てる
        • OLPを3つピックアップ
          • Customer Obsession
          • Ownership
          • Bias for Action
    • Practice
      • 継続的インテグレーション&デリバリー
      • Canary, Blue-Green and Red-Blackデプロイメント
      • Microservices
        • Databaseを分解する
        • Database per microserviceパターン
      • セルフサービスな環境
    • Tool
      • Continuous Integration & Delivery ツール
      • Infrastructure management
      • Metrics/Monitoring/Logging…etc
      • Comunication and Collaboration
      • セキュリティ分析ツール
  • 5 Keys of Successful Microservices
    • Elastic
    • Resilient
    • Composable
    • Minimal
    • Complete

DevOps & Microservices on AWS

いくつか例を出す

  • API Gateway
    • Web APIの作成・保護・運用と公開を簡単に
  • ELB
  • Lambda
  • Elastic Beanstalk
    • インフラ構成の構築・アプリデプお位の自動化サービス
  • Amazon ECS
    • 管理されたEC2クラスタ上に、コンテナを自在に配置
  • Code Commit
  • Code Pipeline
  • S3
  • Code Deploy
    • アプリケーションデプロイの一元管理サービス
  • Dynamo DB
  • AWS Professional Servicesとは
    • 時間とリスクを低減させる
    • 高品質なクラウドジャーニーを提供

まとめ

  • クラウドジャーニーは企業それぞれで違う
  • ビジネス変革を起こすには、アジリティを上げ、フィードバックサイクルを早くする
  • culture, Practice, ToosでDevOps
  • AWSにはDevOpsやMicroservicesのツールがある