Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Hiromasa Oka
PPTX, PDF
2,411 views
ZOZOTOWN の Cloud Native Journey
2019/7/23 に開催されたCloud Native Days Tokyo 2019 の登壇資料です。Microsoft真壁さんとの共同登壇です。
Technology
◦
Read more
10
Save
Share
Embed
Embed presentation
Download
Downloaded 45 times
1
/ 75
2
/ 75
3
/ 75
4
/ 75
5
/ 75
6
/ 75
7
/ 75
8
/ 75
9
/ 75
10
/ 75
11
/ 75
12
/ 75
13
/ 75
14
/ 75
15
/ 75
16
/ 75
17
/ 75
18
/ 75
19
/ 75
20
/ 75
21
/ 75
22
/ 75
23
/ 75
24
/ 75
25
/ 75
26
/ 75
27
/ 75
28
/ 75
29
/ 75
30
/ 75
31
/ 75
32
/ 75
33
/ 75
34
/ 75
35
/ 75
36
/ 75
37
/ 75
38
/ 75
39
/ 75
40
/ 75
41
/ 75
42
/ 75
43
/ 75
44
/ 75
45
/ 75
46
/ 75
47
/ 75
48
/ 75
49
/ 75
50
/ 75
51
/ 75
52
/ 75
53
/ 75
54
/ 75
55
/ 75
56
/ 75
57
/ 75
58
/ 75
59
/ 75
60
/ 75
61
/ 75
62
/ 75
63
/ 75
64
/ 75
65
/ 75
66
/ 75
67
/ 75
68
/ 75
69
/ 75
70
/ 75
71
/ 75
72
/ 75
73
/ 75
74
/ 75
75
/ 75
More Related Content
PDF
ZOZOTOWNのアーキテクトという役割を紹介します
by
Hiromasa Oka
PDF
【Unite Tokyo 2018】XRで心地よい3D体験を生むための、絵画的空間構成手法とUnityへの実装
by
UnityTechnologiesJapan002
PDF
【Unite Tokyo 2018】XR x AI Watsonで もっと拡がるUnity開発
by
UnityTechnologiesJapan002
PDF
バーチャルライブ配信アプリREALITYの3Dアバターシステムの全容について
by
gree_tech
PDF
[CT10] CTO とチョークトーク! 私たちがクラウド時代/AI時代に求める技術者
by
de:code 2017
PPT
Pokelabo android web
by
Shumpei Shiraishi
PDF
【Unite Tokyo 2018】VR空間構築ソリューション『NEUTRANS』開発の裏側
by
UnityTechnologiesJapan002
PDF
JEPA2017年年末イベントパネルディスカッション資料
by
馮 富久
ZOZOTOWNのアーキテクトという役割を紹介します
by
Hiromasa Oka
【Unite Tokyo 2018】XRで心地よい3D体験を生むための、絵画的空間構成手法とUnityへの実装
by
UnityTechnologiesJapan002
【Unite Tokyo 2018】XR x AI Watsonで もっと拡がるUnity開発
by
UnityTechnologiesJapan002
バーチャルライブ配信アプリREALITYの3Dアバターシステムの全容について
by
gree_tech
[CT10] CTO とチョークトーク! 私たちがクラウド時代/AI時代に求める技術者
by
de:code 2017
Pokelabo android web
by
Shumpei Shiraishi
【Unite Tokyo 2018】VR空間構築ソリューション『NEUTRANS』開発の裏側
by
UnityTechnologiesJapan002
JEPA2017年年末イベントパネルディスカッション資料
by
馮 富久
What's hot
PDF
UXデザインのすすめ - NTT Tech conference #2
by
Yuhei Iwata
PDF
SIerで幸せな技術キャリアを築くために
by
Takanari Konishi
PDF
【Unite Tokyo 2018】XFLAG スタジオにおける資産の有効活用術 ~いかにして数万アセットを管理したか?~
by
UnityTechnologiesJapan002
PDF
Unityでこんなことができる KLab×博多Tech塾
by
KLab Inc. / Tech
PDF
Unity Adsでできること ~基本編~
by
Yasuyuki Kamata
PDF
バレンシアガ『Afterworld: The Age of Tomorrow』の舞台裏 UNREAL FEST EXTREME 2021 SUMMER
by
エピック・ゲームズ・ジャパン Epic Games Japan
PPTX
rakumoソーシャルスケジューラーの紹介
by
Gigei rakumo
PDF
What is tmcn for isit
by
Yukihiro Kimura
PDF
【Web系ベンチャーが語るAWS利用事例】社内ソリューションアーキテクトのすすめ
by
LIFULL Co., Ltd.
PDF
デブサミ2013【15D-3】Azureセッション資料
by
Shinichiro Isago
PDF
コミュニティとテクノロジーとメディア #devrerljp
by
馮 富久
PDF
Bluemixを実案件(エンタープライズ)で使ってみてわかったこと
by
softlayerjp
PDF
CES 2016 report ~スマートホーム系ベンチャー動向~
by
Hiroaki Watanabe
PDF
どうすれば小さなチームでも大きな成果を出せるのか
by
Yoshihito Kuranuki
PPTX
xR転職合同相談会 2019/05/17
by
Haruhisa Hasegawa
PDF
歩ける全天球動画の実験
by
Haruhisa Hasegawa
PDF
Unite 2016 Tokyo Day0 Unityサービス実装ワークショップ(Course A) Unity Ads パート
by
Yasuyuki Kamata
PDF
アプリ開発者が動画広告を導入するときに気にすべきいくつかのこと
by
Yasuyuki Kamata
UXデザインのすすめ - NTT Tech conference #2
by
Yuhei Iwata
SIerで幸せな技術キャリアを築くために
by
Takanari Konishi
【Unite Tokyo 2018】XFLAG スタジオにおける資産の有効活用術 ~いかにして数万アセットを管理したか?~
by
UnityTechnologiesJapan002
Unityでこんなことができる KLab×博多Tech塾
by
KLab Inc. / Tech
Unity Adsでできること ~基本編~
by
Yasuyuki Kamata
バレンシアガ『Afterworld: The Age of Tomorrow』の舞台裏 UNREAL FEST EXTREME 2021 SUMMER
by
エピック・ゲームズ・ジャパン Epic Games Japan
rakumoソーシャルスケジューラーの紹介
by
Gigei rakumo
What is tmcn for isit
by
Yukihiro Kimura
【Web系ベンチャーが語るAWS利用事例】社内ソリューションアーキテクトのすすめ
by
LIFULL Co., Ltd.
デブサミ2013【15D-3】Azureセッション資料
by
Shinichiro Isago
コミュニティとテクノロジーとメディア #devrerljp
by
馮 富久
Bluemixを実案件(エンタープライズ)で使ってみてわかったこと
by
softlayerjp
CES 2016 report ~スマートホーム系ベンチャー動向~
by
Hiroaki Watanabe
どうすれば小さなチームでも大きな成果を出せるのか
by
Yoshihito Kuranuki
xR転職合同相談会 2019/05/17
by
Haruhisa Hasegawa
歩ける全天球動画の実験
by
Haruhisa Hasegawa
Unite 2016 Tokyo Day0 Unityサービス実装ワークショップ(Course A) Unity Ads パート
by
Yasuyuki Kamata
アプリ開発者が動画広告を導入するときに気にすべきいくつかのこと
by
Yasuyuki Kamata
Similar to ZOZOTOWN の Cloud Native Journey
PDF
クラウド座談会資料
by
知礼 八子
PDF
Nttドコモ事例から見るモバイル&クラウド時代のサービス開発についてr4(public)
by
Osaka University
PDF
AWSで実現するクラウドネイティブなアプリ開発のポイント
by
Keisuke Nishitani
PDF
クラウドネイティブトランスフォーメーションのススメ
by
Hiromasa Oka
PDF
Migartion to AWS
by
Kameda Harunobu
PDF
クラウドがもたらすパラダイムシフト
by
kurikiyo
PPTX
流通Bms aws 20150527
by
Hideki Ojima
PDF
FutureStack Tokyo 19 -[パートナー講演]アマゾン ウェブ サービス ジャパン株式会社: New Relicを活用したAWSへのアプリ...
by
New Relic
PDF
座談会資料(当日メモ付) 20130525
by
知礼 八子
PDF
クラウドEXPO 2011春資料 20110418
by
知礼 八子
PDF
Cloud, why not?
by
Osaka University
PDF
クラウド運用3足の草鞋151102
by
Keiichi Hashimoto
PDF
モバイル&クラウドにおけるイノベーションへの挑戦と実践(配布版)
by
Osaka University
PDF
20180417 AWS White Belt Online Seminar クラウドジャーニー
by
Amazon Web Services Japan
PDF
デフォルトAWS時代にインフラエンジニアはどう向き合うべきか?
by
Yasuhiro Horiuchi
PDF
AWSについて @ JAWS-UG 沖縄 CMS祭り!
by
Yasuhiro Horiuchi
PPTX
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
by
Takekazu Omi
PDF
JUAS会合_ 20150619_AWSセッション_公開用
by
Hideki Ojima
PPTX
クラウドビジネスをドライブする最後のピース「クラウドマイグレーション」! – OpenStack最新情報セミナー 2015年7月
by
VirtualTech Japan Inc.
PPTX
Alternative Architecture DOJO
by
Atsushi Kojima
クラウド座談会資料
by
知礼 八子
Nttドコモ事例から見るモバイル&クラウド時代のサービス開発についてr4(public)
by
Osaka University
AWSで実現するクラウドネイティブなアプリ開発のポイント
by
Keisuke Nishitani
クラウドネイティブトランスフォーメーションのススメ
by
Hiromasa Oka
Migartion to AWS
by
Kameda Harunobu
クラウドがもたらすパラダイムシフト
by
kurikiyo
流通Bms aws 20150527
by
Hideki Ojima
FutureStack Tokyo 19 -[パートナー講演]アマゾン ウェブ サービス ジャパン株式会社: New Relicを活用したAWSへのアプリ...
by
New Relic
座談会資料(当日メモ付) 20130525
by
知礼 八子
クラウドEXPO 2011春資料 20110418
by
知礼 八子
Cloud, why not?
by
Osaka University
クラウド運用3足の草鞋151102
by
Keiichi Hashimoto
モバイル&クラウドにおけるイノベーションへの挑戦と実践(配布版)
by
Osaka University
20180417 AWS White Belt Online Seminar クラウドジャーニー
by
Amazon Web Services Japan
デフォルトAWS時代にインフラエンジニアはどう向き合うべきか?
by
Yasuhiro Horiuchi
AWSについて @ JAWS-UG 沖縄 CMS祭り!
by
Yasuhiro Horiuchi
クラウドデザイン パターンに見るクラウドファーストなアプリケーション設計 Data Management編
by
Takekazu Omi
JUAS会合_ 20150619_AWSセッション_公開用
by
Hideki Ojima
クラウドビジネスをドライブする最後のピース「クラウドマイグレーション」! – OpenStack最新情報セミナー 2015年7月
by
VirtualTech Japan Inc.
Alternative Architecture DOJO
by
Atsushi Kojima
More from Hiromasa Oka
PDF
勝てる「開発プロセス」のつくり方
by
Hiromasa Oka
PDF
NoOps で変わる 人とシステムの関わりかた
by
Hiromasa Oka
PDF
新世代の価値観へ越境せよ
by
Hiromasa Oka
PDF
15分で分かる NoOps
by
Hiromasa Oka
PDF
de:code 2019 SP07 実践NoOps
by
Hiromasa Oka
PDF
NoOps Meetup Tokyo #6 Opening
by
Hiromasa Oka
PDF
NoOps Meetup Tokyo #8 1st Anniversary - Opening
by
Hiromasa Oka
PDF
ZOZOTOWNのマルチクラウドへの挑戦と挫折、そして未来
by
Hiromasa Oka
PDF
NoOpsが目指す未来とコンテナ技術
by
Hiromasa Oka
PDF
もう「効率化」なんてゴミ箱に捨ててしまおう
by
Hiromasa Oka
PDF
NoOps Meetup Tokyo #5 Opening
by
Hiromasa Oka
PDF
NoOpsへ舵を切れ
by
Hiromasa Oka
PDF
ゼンアーキテクツ「ものづくり」五つの掟
by
Hiromasa Oka
PDF
NoOps Meetup Tokyo #1 Opening
by
Hiromasa Oka
PDF
NoOps Meetup Tokyo #4 Opening
by
Hiromasa Oka
PDF
NoOps Meetup Tokyo #3 Opening
by
Hiromasa Oka
PDF
NoOps Meetup Tokyo #9 Opening
by
Hiromasa Oka
PDF
NoOps Meetup Tokyo #7 Opening
by
Hiromasa Oka
PDF
[旧版] ゼンアーキテクツ「ものづくり」五つの掟
by
Hiromasa Oka
PDF
NoOps Meetup Tokyo #2 Opening
by
Hiromasa Oka
勝てる「開発プロセス」のつくり方
by
Hiromasa Oka
NoOps で変わる 人とシステムの関わりかた
by
Hiromasa Oka
新世代の価値観へ越境せよ
by
Hiromasa Oka
15分で分かる NoOps
by
Hiromasa Oka
de:code 2019 SP07 実践NoOps
by
Hiromasa Oka
NoOps Meetup Tokyo #6 Opening
by
Hiromasa Oka
NoOps Meetup Tokyo #8 1st Anniversary - Opening
by
Hiromasa Oka
ZOZOTOWNのマルチクラウドへの挑戦と挫折、そして未来
by
Hiromasa Oka
NoOpsが目指す未来とコンテナ技術
by
Hiromasa Oka
もう「効率化」なんてゴミ箱に捨ててしまおう
by
Hiromasa Oka
NoOps Meetup Tokyo #5 Opening
by
Hiromasa Oka
NoOpsへ舵を切れ
by
Hiromasa Oka
ゼンアーキテクツ「ものづくり」五つの掟
by
Hiromasa Oka
NoOps Meetup Tokyo #1 Opening
by
Hiromasa Oka
NoOps Meetup Tokyo #4 Opening
by
Hiromasa Oka
NoOps Meetup Tokyo #3 Opening
by
Hiromasa Oka
NoOps Meetup Tokyo #9 Opening
by
Hiromasa Oka
NoOps Meetup Tokyo #7 Opening
by
Hiromasa Oka
[旧版] ゼンアーキテクツ「ものづくり」五つの掟
by
Hiromasa Oka
NoOps Meetup Tokyo #2 Opening
by
Hiromasa Oka
Recently uploaded
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
アジャイル導入が止まる3つの壁 ─ 文化・他部門・組織プロセスをどう乗り越えるか
by
Graat(グラーツ)
PDF
TomokaEdakawa_職種と講義の関係推定に基づく履修支援システムの基礎検討_HCI2026
by
Matsushita Laboratory
PDF
maisugimoto_曖昧さを含む仕様書の改善を目的としたアノテーション支援ツールの検討_HCI2025.pdf
by
Matsushita Laboratory
PDF
20260119_VIoTLT_vol22_kitazaki_v1___.pdf
by
Ayachika Kitazaki
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
アジャイル導入が止まる3つの壁 ─ 文化・他部門・組織プロセスをどう乗り越えるか
by
Graat(グラーツ)
TomokaEdakawa_職種と講義の関係推定に基づく履修支援システムの基礎検討_HCI2026
by
Matsushita Laboratory
maisugimoto_曖昧さを含む仕様書の改善を目的としたアノテーション支援ツールの検討_HCI2025.pdf
by
Matsushita Laboratory
20260119_VIoTLT_vol22_kitazaki_v1___.pdf
by
Ayachika Kitazaki
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
ZOZOTOWN の Cloud Native Journey
1.
ZOZOTOWN の Cloud Native
Journey ~ 旅立ち編 ~ 株式会社ZOZOテクノロジーズ Chief ZOZOTOWN Architect 岡 大勝 Copyright © ZOZO Technologies, Inc. TOKYO 2019
2.
© ZOZO Technologies,
Inc. 株式会社ZOZOテクノロジーズ Chief ZOZOTOWN Architect 岡 大勝 NoOps Japan 主催 アーキテクト(設計屋) @okahiromasa 2
3.
© ZOZO Technologies,
Inc. https://zozo.jp/ ・ 日本最大級のファッションショッピングサイト / アプリ ・ 1,200以上のショップ、7,000以上のブランドの取り扱い (2019年3月末時点) ・ 常時73万点以上の商品アイテム数と毎日平均3,200点以上の新着 商品を掲載 ・ 即日配送サービス ・ ギフトラッピングサービス ・ ツケ払い など 3
4.
© ZOZO Technologies,
Inc. 4 2004年 ZOZOTOWN オープン
5.
© ZOZO Technologies,
Inc. 5 ZOZOTOWNはアーキテクチャを変えずに規模を拡大してきた
6.
© ZOZO Technologies,
Inc. 6 ZOZOTOWNはアーキテクチャを変えずに規模を拡大してきた 出世しつくした ワカシ イナダ ワラサ ブリ
7.
7 次はもっと強靱なシステムか? ©TAITO
8.
8 ZOZOTOWN が目指すのは、”スイミー” 100匹やそこら食べられても サービスに影響しない。スイミー. レオ=レオニ/作.
谷川俊太郎/訳 1969年出版
9.
© ZOZO Technologies,
Inc. 9 ZOZOTOWN 疎結合化/自律分散化プロジェクト ●スケーラブル マイクロサービス ●マルチクラウド x インタークラウド アーキテクチャ設計方針
10.
© ZOZO Technologies,
Inc. 10 スケーラブル マイクロサービス
11.
© ZOZO Technologies,
Inc. 11 今のZOZOTOWNは「スケーラブルなモノリス」 2004年
12.
© ZOZO Technologies,
Inc. 12 今のZOZOTOWNは「スケーラブルなモノリス」 2017年
13.
© ZOZO Technologies,
Inc. 13 モノリス(密結合システム)のメリット ●新規サービスの開発に適している ○小さな組織(コンウェイの法則) ○理解不足のドメイン(存在しないものの分割は困難) ●性能を向上させやすい ○少ないオーバーヘッド ○シンプルなスケールアップ戦略 ●高い運用性 ○シンプルなリリース、監視、障害対応
14.
© ZOZO Technologies,
Inc. 14 ZOZOTOWNのモノリス起因の課題 ●運用作業や障害の影響範囲が大きい ●システム全体が特定技術へ依存 ●コード量増加による複雑さの増大 ●蓄積する Dead Code / Dead Data ●新規メンバーのキャッチアップが困難 ●etc..
15.
© ZOZO Technologies,
Inc. 15 ZOZOTOWNがマイクロサービスを目指す理由 ●新しいビジネスチャレンジの基盤 ●多様な人材と働き方への適応 ●多様化する技術の活用促進 (技術的チャレンジの基盤) ●全体を止めない/全体が止まらない
16.
© ZOZO Technologies,
Inc. 16 マイクロサービスに向けたアプローチと進捗
17.
© ZOZO Technologies,
Inc. 17 Monolith to Microservices Migration Patterns ➢Strangler Application ➢UI Composition ➢Branch By Abstraction ➢Decorating Collaborator ➢Change-Data Capture ➢Parallel Running http://shop.oreilly.com/product/0636920233169.do
18.
© ZOZO Technologies,
Inc. 18 Strangler Application Pattern 機能の特定の部分を新しいアプリケーションやサービスに徐々に置き 換えることで、レガシーシステムを段階的に移行する。 レガシーシステムからの機能が置き換えられていくと、新しいシステム は最終的に古いシステムの機能すべてを置き換え、古いシステムを停止 できる状態になる。 ストラングラーツリー (絞め殺しのイチジク) https://docs.microsoft.com/ja-jp/azure/architecture/patterns/strangler http://bliki-ja.github.io/StranglerApplication/
19.
© ZOZO Technologies,
Inc. 19 マイクロサービス化の進捗 - 1/4
20.
© ZOZO Technologies,
Inc. 20 マイクロサービス化の進捗 - 2/4 ●SP処理をマイクロサービスに移植 ●Strangler Facade 経由でサービスへアクセス可能に
21.
© ZOZO Technologies,
Inc. 21 マイクロサービス化の進捗 - 3/4
22.
© ZOZO Technologies,
Inc. 22 マイクロサービス化の進捗 - 4/4 ●ROトラフィックのマイクロサービス切替成功(100%) ●ROの残SP移植進行中 (予定)
23.
© ZOZO Technologies,
Inc. 23 ZOZOTOWNは負荷変動が大きい (%)
24.
© ZOZO Technologies,
Inc. 24 CNCF Cloud Native Definition v1.0 Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments. These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil. https://github.com/cncf/toc/blob/master/DEFINITION.md
25.
© ZOZO Technologies,
Inc. 25 CNCF Cloud Native Definition v1.0 Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments. These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil. https://github.com/cncf/toc/blob/master/DEFINITION.md スケーラブル アプリケーション クラウド プラットフォーム 疎結合システム 自動化 トイルが少なく 頻繁な変更も怖くない日常
26.
© ZOZO Technologies,
Inc. 26 Aggregate APIs (BFF) Raw APIs Standard Traffic スケーラブルアプリケーションとデータストア スケーラブルアプリケーション =高い回復力を持つ アプリケーションインスタンス
27.
© ZOZO Technologies,
Inc. 27 Aggregate APIs (BFF) Raw APIs Burst Traffic スケーラブルアプリケーションとデータストア ●アプリケーションインスタンスだ けでなく、データストアも動的に スケールさせたい ●VM(Node)は意識したくない ●数秒でのスケールが理想 アプリケーションは 瞬時にスケール
28.
© ZOZO Technologies,
Inc. 28 ➢軽量なフットプリント/高速な起動(AOT) ➢ステートレス ➢非同期処理 ➢冪等性(リトライ性) ➢多様な環境へのデプロイ (コンテナ/PaaS/サーバレス) ➢分散・非生存を前提としたObservability (分散トレーシング) スケーラブルアプリケーションの設計原則
29.
© ZOZO Technologies,
Inc. 29 マルチクラウド x インタークラウド
30.
© ZOZO Technologies,
Inc. 30 なぜマルチクラウドなのか ●革新と安定のバランス ●完全なものなどない (バグやミスの発生が前提) ●技術の進化の多様性への投資 (革新的サービスの積極利用) ●No Boundary 戦略
31.
© ZOZO Technologies,
Inc. 31 オンプレは安定している。 クラウドは落ちる。 本当か?
32.
© ZOZO Technologies,
Inc. 32 オンプレは安定している。 クラウドは落ちる。 手を入れない環境は安定している。 人間が変更するから不安定になる。
33.
© ZOZO Technologies,
Inc. 33 パブリッククラウドの価値は、 全力で革新し続けること。 ZOZOTOWNのクラウドへの期待 安定 < 革新 不具合やトラブルによる停止は大前提 だから、マルチクラウド戦略
34.
© ZOZO Technologies,
Inc. 34 Same Philosophy, Different Implementation 同じ設計思想を、環境に合わせて実装する ●別クラウドで全く同じ環境は、あえて目指さない ●ヒューマンエラーが前提。 コードもオペレーションも実行環境も分けておく ●実装も運用も最小コストで。 マネージドサービスの利用が前提 ●クラウドベンダーの最新=本気を活用し続ける ●クラウドも人の子。止まることが前提 ZOZOTOWNのクラウド活用方針
35.
© ZOZO Technologies,
Inc. 35 ZOZOTOWN マルチクラウドの進捗 ZOZOTOWN オンプレミスシステム AKS EKS SQL Database RDS for SQL Server in PoC
36.
© ZOZO Technologies,
Inc. インタークラウド データストア 36 ZOZOTOWN 「No Boundary」戦略 インタークラウド API Gateway API Caching (JSON CDN) CDN Edge Worker Global Load Balancing Serverless/PaaS/Container Serverless/PaaS/Container Serverless/PaaS/Container インタークラウド モニタリング/ロギング/トレース (Observability) マルチクラウド CI/CD 分散ネットワークセキュリティ Multi- Cloud Services and Mesh Network Datacenter
37.
37 ZOZOTOWNのデプロイ先は 「インターネット」 何があっても インターネットのどこかで動き続けることを目指す
38.
© ZOZO Technologies,
Inc. 38 ZOZOTOWNは、15年の時を経て Cloud Native への旅に踏み出しました 皆さんとご一緒できる日を楽しみにしています
40.
ZOZOTOWNのCloud Native Journey 真壁
徹 日本マイクロソフト株式会社 クラウドソリューションアーキテクト 2019/7/23 アンサーソング編 Cloud Native Days Tokyo 2019
41.
自己紹介 { “名前” : “真壁
徹(まかべ とおる)”, “所属” : “日本マイクロソフト株式会社”, “役割” : “クラウド ソリューションアーキテクト”, “経歴” : “大和総研 HP Enterprise”, “特技” : “インフラ & オープンソース”, “備考” : “NoOps Japan Community Supporter” }
42.
アンサーソング 1. スケーラブルなマイクロサービス基盤 2. マルチクラウド
43.
マイクロサービス基盤の勘所 何を基盤に期待し、どう設計するか
44.
マイクロサービスで 基盤に何を期待するか
45.
マイクロサービスの設計パターン 基盤技術を考える前に マイクロサービスの設計パターン – docs.microsoft.com
46.
基盤で実現するところ 何を基盤に期待するか マイクロサービスの設計パターン – docs.microsoft.com •
アンバサダー • サイドカーゲートウェイ
47.
ゲートウェイの役割 まとめる、ひきうける、ちらす ゲートウェイ集約 複数の個々のマイクロサービスへの要求を集約し、コンシューマーとサービスの間のトラフィック を減らす ゲートウェイオフロード SSL/TLS終端やキャッシング、ロギング、認証など共有サービス機能を各マイクロサービスから ゲートウェイにオフロードする ゲートウェイルーティング 単一のエンドポイントを使用して要求を複数のマイクロサービスにルーティングする コンシューマーは多数の個別エンドポイントを管理する必要がない
48.
アンバサダー、サイドカーの役割 近くで ひきうける アンバサダー 監視、ロギング、ルーティング、セキュリティ (TLS
など) といった一般的なアプリケーションのタ スクを、言語に関係ない方法でオフロードする アンバサダー サービスは多くの場合、サイドカーとしてデプロイされる サイドカー アプリケーションのヘルパー コンポーネントを別のコンテナーまたはプロセスとしてデプロイし、 分離とカプセル化を実現する
49.
役割と基盤の関係 役割の実装例 [アンバサダー/サイドカー] ポッド Kubernetes Pod サービスメッシュ Istio/Consul/Linkerd [ゲートウェイ] クラウド API
ゲートウェイ Azure API Management/AWS API Gateway クラウド L7 フロントエンド Azure Front Door/AWS CloudFront OSS ゲートウェイ NGINX/HAProxy/Kong/Traefik
50.
現状認識 基盤実装の現状 ゲートウェイは成熟期 マイクロサービスに限らず広く使われており、実績も十分なソフトウェアやサービスが多い サイドカー、アンバサダーは選択肢が多い Kubernetesが流行っているが、過剰なケースも多々 定義や流行りにこだわらなければ、サーバーレス/PaaS系基盤も選択肢に ひとつの基盤技術に縛られないほうがいい サービスメッシュは有望だが過渡期 実装の変化が激しく、現状では期待できる効果よりも労力やリスクが上回りがち 代替手段がある (例: L7
Observability -> 各種APM)
51.
Azureでのアーキテクチャー例 強いフロントエンド/ゲートウェイで玄関をまず固め、サービスを追加・置換可能に and/or Frontend/Gateway Services Platform Azure Front
Door Azure API Management Azure Kubernetes Service Service Mesh on Azure Kubernetes Service Service Mesh Azure Functions Azure App Service Static Contents Storage 追 加 ・ 置 換 可 能
52.
Kubernetesクラスターもコマンド1発で作れ るクラウド時代 状況に合わせて置き換えればいい
53.
HSBC PayMe for
Business 事例 • モバイルペイメントシステムをマイクロサービスアーキテクチャーで構築 • アプリケーション基盤はKubernetes • マネージドサービスを活用 • ゲートウェイ パターンを採用(Azure API Management) • 98%のトランザクションは500ms以下
54.
Azure Kubernetes Service
55.
Azure Databricks Delta Azure
Databricks
56.
マルチクラウドの論点 ベンダーから見た
57.
マルチクラウドの実現を左右するもの 論点は、インターフェイスとその仕様の数 標準化仕様 標準化仕様 (OSSコミュニティ) ベンダ 仕様 実装 実装 実装
実装 実装 実装 実装 実装 ベンダ 仕様 ベンダ 仕様 • IP Networking • DNS • Identity • etc • Kubernetes • OpenStack • Linux • etc • IaaS & 導入ソフトウェア • PaaS • SaaS 仕様は少ないほうがいい 実装や運用で競争してほしい ユーザー
58.
標準化と差別化はクラウドベンダー戦略の両輪 そのバランスや力点で色が出る 標準化 (OSSコミュニティ) 差別化 (ベンダ仕様/実装) • 需要の大きいOSSの サービス化と提供 • OSSコミュニティへ の参加と貢献 •
ベンダ仕様や実装 のOSS化 土俵に上がる/土俵を作る 選んでもらう • OSSサービスを支え る基盤の差別化 • 性能、コスト、信 頼性、etc • 周辺サービスの充 実
59.
多くのクラウドプラットフォームベンダーは マルチクラウドを推進しているわけではない でも、OSSへのコミットメントが強ければ 結果的にそうなる
60.
マイクロソフトのアプローチ お客様のマルチクラウド志向にいかに応えるか
61.
アプローチは2つ 1. OSSコミュニティの中で作っていく 2. インターフェイスを抽象化する
62.
OSSコミュニティの中で作っていく Cloud Nativeの文脈で、マイクロソフトが特に注力するプロジェクト Packaging & distribution Scalability &
control Kubernetes developer tooling Helm CNAB Virtual Kubelet Open Policy Agent Draft Brigade VS Code Kubernetes Extensions Duffle Containerd KEDA Service Mesh Interface
63.
インターフェイスを抽象化する① OSSコミュニティで抽象化レイヤーを作っていく 標準化仕様 (OSSコミュニティ) ベンダ 仕様 ベンダ 仕様 ベンダ 仕様 標準化 仕様 標準化 仕様 標準化 仕様
64.
Apps Tooling Ecosystem …and
more Service Mesh Interface Routing Telemetry Policy Kubernetes Service Mesh Interface サービスメッシュは実装先 行で混乱気味 サービスメッシュが持つべ き基本機能を定義し、API を標準化する その上で実装やそれ以外の 付加価値で競争すればいい OCI/CNIと同じアプローチ
65.
インターフェイスを抽象化する② 開発者に支持されているOSSの Azure向けプラグイン開発やコンテンツ拡充 標準化仕様 (OSSコミュニティ) Azure 仕様 ベンダ 仕様 ベンダ 仕様 標準化 仕様 標準化 仕様 標準化 仕様 プラグ イン
66.
HashiCorp社との協業 Terraform、Vault、Consulなど人気のOSSを Azureで使いやすく 2017年からの協業契約を延長 マイクロソフト社員も開発に参加
67.
インターフェイスを抽象化する③ AzureのサービスでOSSや他ベンダ仕様も抽象化する Azureサービス ベンダ 仕様 ベンダ 仕様 ベンダ 仕様 標準化 仕様 標準化 仕様 標準化 仕様 標準化 仕様 標準化 仕様 標準化 仕様
68.
フロントエンド集約 Azure Front Door IP
Anycastを使ったグローバル負 荷分散サービス CDN、DDoS保護、WAFも統合 バックエンドはAzureの外(他クラ ウド、オンプレミス)でも可 Office 365やXBOX Liveで得たノ ウハウと基盤をサービス化 InternetInternet /* /search/* /statics/*
69.
Observability標準化 トレーシング/メトリック/ロギング Azure Monitor Azure Resource OMS(*) Agent Application Insights
& Backend Log Analytics & Backend Azure SDK Metrics & Backend APP APP APP VM OpenCensusOpenTelemetry(**) Prometheus Exporter(***)(*)いまはAzure Monitorの先行サービス名を維持 (**)コミュニティで仕様作成中なので、将来の対応 (***)Azure Monitor for containersで対応 Telegraf • スケーラブルなバックエンドを 自前で構築維持するのは大変 • マネージドサービスで楽をする • OpenCensus/OpenTelemetry/Te legraf/PrometheusなどOSS・コ ミュニティ仕様がエコシステム を形成しつつある • 他クラウドでもインストルメン ト化やメトリックのエクスポー トを共通化できる
70.
クラウドのコスト管理を統合 Azure Cost ManagementでAzureとAWSのコスト管理を一元化 •
コストの可視化 • 予算のと閾値定義、アラート通知
71.
まとめ
72.
Cloud Nativeを盛り上げていきましょう ZOZOさん、岡さん、そしてみなさん マルチクラウド、ウェルカムです クラウド全体の盛り上がりが重要 マイクロソフトはコミュニティで作る/つなげるに注力します 開発者のニーズとエコシステムを注視し、OSSへ積極的にコミット Cloud Native界隈では特にパッケージング、コントロール、開発ツール周りに注力 選んでいただけるよう、実装と運用、インターフェイス抽象化で頑張る オープンに盛り上げていきましょう わたしたちを支えてくれるコミュニティに コードだけでなく、経験を共有して貢献
73.
濃密バージョン 振り返りイベントします Ask Us
Anything! 質問タイムあり https://microsoft-events.connpass.com/event/140348/
74.
アンケートへの ご協力 お願いいたします
75.
© Copyright Microsoft
Corporation. All rights reserved.
Download