Upgrade to Pro — share decks privately, control downloads, hide ads and more …

全てがクラウドネイティブで良いのか。その謎を明らかにすべく我々はエンプラの奥地に向かった

 全てがクラウドネイティブで良いのか。その謎を明らかにすべく我々はエンプラの奥地に向かった

Infra Study Meetup #2のLT資料です。

jyoshise

May 20, 2020
Tweet

More Decks by jyoshise

Other Decks in Technology

Transcript

  1. whoami 2 • Junichi Yoshise / 吉瀬 淳一 • @jyoshise

    • Chief Architect, Cloud Native Computing • Hewlett Packard Enterprise • GAFA株式会社代表取締役社長
  2. Openness 4 • Infrastructure / Cloud Provider agnostic • Development

    framework agnostic • Pluggable platform services leveraging open ecosystem
  3. Everything as Code (as possible) 5 • Application source •

    Application definition (manifests) • Test • CI/CD pipeline • Infrastructure (IaC)
  4. テクノロジー以上に大きな問題 8 • ◦◦システム要件定義書 • ◦◦アプリケーション基本設計書 • ◦◦アプリケーション外部仕様書 • ◦◦アプリケーション実装仕様書

    • ◦◦アプリケーション単体試験仕様書兼結果報告書 • ◦◦システム結合試験仕様書兼結果報告書 • ××基盤基本設計書 • ××基盤詳細設計書 • ××基盤◦◦システムネットワーク基本設計書 • ××基盤◦◦システムネットワーク詳細設計書 • ××基盤◦◦システムネットワーク試験仕様書兼結果報告書 • ××基盤◦◦システムストレージ基本設計書 • ××基盤◦◦システムストレージ詳細設計書 • ××基盤◦◦システムストレージ試験仕様書兼結果報告書 • ◦◦システムインフラ障害試験仕様書 • ◦◦システムインフラ運用試験仕様書 • • • •
  5. 12 Challenge: Flexible boundary between Dev and Platform Source code

    Code repository Compile Artifact repository Image build App image registry Deploy Base image registry Dev Platform Dev Platform Dev Platform R&R Dev flexibility Dev productivity Agility Dev/Ops closeness Platform service layer More Less More Less More Less More Less PaaS CaaS PAAS MID CAAS
  6. Everything as Code (as possible) 16 • Application source •

    Application definition (manifests) • Test • CI/CD pipeline • Infrastructure (IaC) Code Repository これを納品したい。
  7. あるエンタープライズのJourney 17 Dec 2017 Staging platform go-live (Mesosphere DC/OS) Feb

    2018 Prod platform go-live (Mesosphere DC/OS) Mar 2018 First application release in production Sep 2018 ML/DL capability (GPU resource, ML framework, Data Pipelines) Jan 2020 Migration to Kubernetes Planning Initial Design Dynamic Platform Dynamic Development • More business initiative • More development team • Flexible & Hybrid infrastructure • More platform features 11+ services in production as of 2020 Sep 2017 Containerized application development started on AWS
  8. Cloud Native Dev納品Opsとは –最初に決めなければならないもの – プラットフォーム基本設計 – Repository管理ルール – Issue管理(変更管理)ルール

    18 初期納品物 ・ドキュメント ・初期構築結果 –変わり続けるもの – アプリケーション機能(マイクロサービス) – インフラ機能 – キャパシティ強化 都度納品物 ・Repository ・Issue Log
  9. 都度納品のやりかたの例 Water – Scrum – Fall Water Defined project planning

    Scrum Iterative development Fall Controlled production release Product backlog Sprint backlog Daily scrum meeting Potentially shippable product 2-3 weeks