Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

whoami 2 • Junichi Yoshise / 吉瀬 淳一 • @jyoshise • Chief Architect, Cloud Native Computing • Hewlett Packard Enterprise • GAFA株式会社代表取締役社長

Slide 3

Slide 3 text

Cloud Nativeの理想 3

Slide 4

Slide 4 text

Openness 4 • Infrastructure / Cloud Provider agnostic • Development framework agnostic • Pluggable platform services leveraging open ecosystem

Slide 5

Slide 5 text

Everything as Code (as possible) 5 • Application source • Application definition (manifests) • Test • CI/CD pipeline • Infrastructure (IaC)

Slide 6

Slide 6 text

エンタープライズはCloud Nativeの夢を見る 6

Slide 7

Slide 7 text

技術的なチャレンジ –アプリケーションのリアーキテクト/リファクタ (Monolith → Microservices) –既存バックエンドサービスとの接続 (ID管理、ストレージ、DBなど) –既存ネットワーク設計との共存 –既存セキュリティポリシーの見直しと適用 7

Slide 8

Slide 8 text

テクノロジー以上に大きな問題 8 • ○○システム要件定義書 • ○○アプリケーション基本設計書 • ○○アプリケーション外部仕様書 • ○○アプリケーション実装仕様書 • ○○アプリケーション単体試験仕様書兼結果報告書 • ○○システム結合試験仕様書兼結果報告書 • ××基盤基本設計書 • ××基盤詳細設計書 • ××基盤○○システムネットワーク基本設計書 • ××基盤○○システムネットワーク詳細設計書 • ××基盤○○システムネットワーク試験仕様書兼結果報告書 • ××基盤○○システムストレージ基本設計書 • ××基盤○○システムストレージ詳細設計書 • ××基盤○○システムストレージ試験仕様書兼結果報告書 • ○○システムインフラ障害試験仕様書 • ○○システムインフラ運用試験仕様書 • • • •

Slide 9

Slide 9 text

Cloud Nativeが聞いてあきれるわ 9

Slide 10

Slide 10 text

Cloud Nativeを進めるのは誰か CEO IT部門 事業部門 インフラ系SI 開発系SI 事業部門IT 開発ベンダー トップダウン ボトムアップ IT主導 ビジネス主導 CIO

Slide 11

Slide 11 text

Cloud Nativeを進めるのは誰か CEO IT部門 事業部門 インフラ系SI 開発系SI 事業部門IT 開発ベンダー トップダウン ボトムアップ IT主導 ビジネス主導 CIO 超えられない壁 = 納品

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

エンタープライズがCloud Nativeになるために 本当に取り組まなければならないこと 13

Slide 14

Slide 14 text

14 Cloud Native DevOps

Slide 15

Slide 15 text

15 Cloud Native Dev納品Ops

Slide 16

Slide 16 text

Everything as Code (as possible) 16 • Application source • Application definition (manifests) • Test • CI/CD pipeline • Infrastructure (IaC) Code Repository これを納品したい。

Slide 17

Slide 17 text

あるエンタープライズの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

Slide 18

Slide 18 text

Cloud Native Dev納品Opsとは –最初に決めなければならないもの – プラットフォーム基本設計 – Repository管理ルール – Issue管理(変更管理)ルール 18 初期納品物 ・ドキュメント ・初期構築結果 –変わり続けるもの – アプリケーション機能(マイクロサービス) – インフラ機能 – キャパシティ強化 都度納品物 ・Repository ・Issue Log

Slide 19

Slide 19 text

都度納品のやりかたの例 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

Slide 20

Slide 20 text

Thank you 20