Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Presentation Slides for Developers Summit 2019 Tokyo
D
@yokawasa
https://github.com/yokawasa
/ : A
c N c Oo G N c
n p 7 2 Jb a G
k B c
G l ts 01 0 e
CNCF Cloud Native Definition v1.0
Cloud native technologies empower organizations to build and run scalable applications i...
1970 1980 1990 2000 2010 2020
IT ( 28 6 10 )
http://www.meti.go.jp/policy/it_policy/jinzai/27FY/ITjinzai_report_summary.pdf
IaaS, CaaS, PaaS, and FaaS
( )
( )
• IaaS
•
• CaaS PaaS FaaS
•
[ ]
Kubernetes
Kubernetes
(Kubernetes, Docker Swarm, etc)
: Gabe Monroy on Twitter: "Strata of the Container Ecosystem
https://twitter.com/gabrtv/st...
Keynote: Kubernetes Project Update in KubeCon + CloudNativeCon North America 2018
https://www.youtube.com/watch?v=LAO7RuWw...
Set up High-Availability Kubernetes Masters
https://kubernetes.io/docs/tasks/administer-cluster/highly-available-
master/#...
Kubernetes
kubectl
Web UI
kubelet
kube proxy
Container
API
Container
runtime
kubelet
kube proxy
Container
Container
runtim...
• Helm
• Draft
• Skaffold
• Spinnaker
• Jenkins X
Azure DevSpaces
Customer Case Study – Ambit Energy: Energy company electrifies pace of innovation and expansion
http://customers.microsoft...
Azure DevOps ( Visual Studio Team Services: VSTS)
CI/CD
GitHub Git
Git
CI/CD
Azure Boards Azure ReposAzure Pipelines
Azure...
Azure DevOps Projects
Azure DevOps
Azure DevOps / Pipelines
CI/CD
Application Insights
“observability is a measure of how well internal states of
a system can be inferred from knowledge of its external outputs...
Building
Blocks Observability
Toil
Azure Monitor for containers GA !
https://qiita.com/keikhara/items/8699d8e1fa45f2e61185
Azure Monitor for Containers
• Hea...
Open Service Broker
Rook, NATS,
Operators etcd, HPA, PVC,
MySQL, Postgres, Mongodb, Redis,
Jaeger, Envoy, Kafka, Prometheu...
CosmosDB
SQL Database
Azure Database
for MySQL
Azure Database
for PosgreSQL
AzureKubernetesService
Open Source
Broker for ...
書籍「しくみがわかるKubernetes Azureで動かしながら学ぶコンセプトと
実践知識」p247からの引用
https://www.shoeisha.co.jp/book/detail/9784798157849
Clusterless / Nodeless
/
- 5
- 5
22
- -/
Azure Container Instances (ACI)
User
https://github.com/virtual-kubelet/virtual-kubelet
• Kubetet – k8s
OSS
• Provider Virtual Kubelet
k8s Pod
• 2018 12 CNCF S...
Kubernetes
control pane
Application
architect
Infrastructure
architect
Azure Container Instances (ACI)
VirtualNode
Pod
Pod...
GCP, AWS, Azure
https://azure.microsoft.com/en-gb/resources/samples/virtual-node-autoscale/
Azure
Web PaaS
Web App for Containers
Web App for Containers
ž Web
PaaS
ž
PaaS
… …
GEO
2018 NoOps App Services
https://www.slideshare.net/hiromasaoka/noops-88082246
[ ]
Functions as a Service FaaS
Backend as a Service (BaaS)
HTTP
HTTPProxy
CODE
Bindings
Bindings
Trigger
Azure Functions
MartinFowler.com - Serverless Architecture
https://martinfowler.com/articles/serverless.html
(=Function)
Web/
–
–
Webbook –
Sample code
Output Binding
Serverless is cheaper, not simpler
https://medium.freecodecamp.org/serverless-is-cheaper-not-simpler-a10c4fc30e49
Durable Function Overview
https://docs.microsoft.com/ja-jp/azure/azure-functions/durable-functions-overview
(C#, F#, Node....
F1 F2 F3 F4
Queue Queue Queue
Durable Functions Durable Functions
F1
F2
F3
F4
Orchestrator
Function
// calls functions in ...
Function chaining Fan-out / fan-in
Event aggregation
Extended Status Monitoring
http
Async HTTP APIs
Human interaction / t...
FUN
http://aka.ms/letsbegin
Free!
Microsoft Learn
Azure / /
Azure Cloud Native Stack for Developers: デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション
Azure Cloud Native Stack for Developers: デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション
Azure Cloud Native Stack for Developers: デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション
Azure Cloud Native Stack for Developers: デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション
Azure Cloud Native Stack for Developers: デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション
Azure Cloud Native Stack for Developers: デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション
Azure Cloud Native Stack for Developers: デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション
Azure Cloud Native Stack for Developers: デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション
Azure Cloud Native Stack for Developers: デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション
Azure Cloud Native Stack for Developers: デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション
Azure Cloud Native Stack for Developers: デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション
Azure Cloud Native Stack for Developers: デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション
Upcoming SlideShare
Loading in …5
×

Azure Cloud Native Stack for Developers: デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション

1,637 views

Published on

Presentation Slides for Developers Summit 2019 Tokyo
2019年2月15日 11:05~11:50【15-C-2】
デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション

Published in: Technology

Azure Cloud Native Stack for Developers: デベロッパーのためのAzureクラウドネイティブスタック 〜 提供したい価値からはじめる高速+高可用+高付加価値ソリューション

  1. 1. Presentation Slides for Developers Summit 2019 Tokyo
  2. 2. D @yokawasa https://github.com/yokawasa / : A c N c Oo G N c n p 7 2 Jb a G k B c G l ts 01 0 e
  3. 3. CNCF Cloud Native Definition v1.0 Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach. 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. The Cloud Native Computing Foundation seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-neutral projects. We democratize state-of-the-art patterns to make these innovations accessible for everyone. https://github.com/cncf/toc/blob/master/DEFINITION.md Cloud Native CNCF
  4. 4. 1970 1980 1990 2000 2010 2020
  5. 5. IT ( 28 6 10 ) http://www.meti.go.jp/policy/it_policy/jinzai/27FY/ITjinzai_report_summary.pdf
  6. 6. IaaS, CaaS, PaaS, and FaaS
  7. 7. ( ) ( )
  8. 8. • IaaS • • CaaS PaaS FaaS •
  9. 9. [ ] Kubernetes Kubernetes
  10. 10. (Kubernetes, Docker Swarm, etc) : Gabe Monroy on Twitter: "Strata of the Container Ecosystem https://twitter.com/gabrtv/status/539805332432637952https://kubernetes.io/
  11. 11. Keynote: Kubernetes Project Update in KubeCon + CloudNativeCon North America 2018 https://www.youtube.com/watch?v=LAO7RuWwfzA Survey 58 Kubernetes 5000 40 Kubernetes
  12. 12. Set up High-Availability Kubernetes Masters https://kubernetes.io/docs/tasks/administer-cluster/highly-available- master/#implementation-notes
  13. 13. Kubernetes kubectl Web UI kubelet kube proxy Container API Container runtime kubelet kube proxy Container Container runtime Schedule pods over private tunnel AKS
  14. 14. • Helm • Draft • Skaffold • Spinnaker • Jenkins X
  15. 15. Azure DevSpaces
  16. 16. Customer Case Study – Ambit Energy: Energy company electrifies pace of innovation and expansion http://customers.microsoft.com/en-us/story/ambit-energy
  17. 17. Azure DevOps ( Visual Studio Team Services: VSTS) CI/CD GitHub Git Git CI/CD Azure Boards Azure ReposAzure Pipelines Azure Test Plans Azure Artifacts https://azure.com/devops è
  18. 18. Azure DevOps Projects Azure DevOps Azure DevOps / Pipelines CI/CD Application Insights
  19. 19. “observability is a measure of how well internal states of a system can be inferred from knowledge of its external outputs” Wikipedia: https://en.wikipedia.org/wiki/Observability Logging Observability Tracing Visualization Monitoring •
  20. 20. Building Blocks Observability Toil
  21. 21. Azure Monitor for containers GA ! https://qiita.com/keikhara/items/8699d8e1fa45f2e61185 Azure Monitor for Containers • Health • Metric • Log • Visualization • Datastore • Retention
  22. 22. Open Service Broker Rook, NATS, Operators etcd, HPA, PVC, MySQL, Postgres, Mongodb, Redis, Jaeger, Envoy, Kafka, Prometheus, etc StatefulSet DaemonSet Service Catalog
  23. 23. CosmosDB SQL Database Azure Database for MySQL Azure Database for PosgreSQL AzureKubernetesService Open Source Broker for Azure (OSBA)
  24. 24. 書籍「しくみがわかるKubernetes Azureで動かしながら学ぶコンセプトと 実践知識」p247からの引用 https://www.shoeisha.co.jp/book/detail/9784798157849
  25. 25. Clusterless / Nodeless
  26. 26. / - 5 - 5 22 - -/ Azure Container Instances (ACI) User
  27. 27. https://github.com/virtual-kubelet/virtual-kubelet • Kubetet – k8s OSS • Provider Virtual Kubelet k8s Pod • 2018 12 CNCF Sandbox VM (worker) VM (workder) kubelet kubelet Virtual Kubelet Provider resources • Alibaba Cloud ECI • zure Container Instances • Azure Batch GPU • AWS Fargate • Hyper.sh • Service Fabric Mesh • HashiCorp Nomad
  28. 28. Kubernetes control pane Application architect Infrastructure architect Azure Container Instances (ACI) VirtualNode Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod VM VM VM VM Deployment/ tasks Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod Pod WasteWaste WasteWaste PodPod PodPod Virtual Node VirtualKublet AKS ACI ACI + AKS + Virtual Kubelet => Virtual Node
  29. 29. GCP, AWS, Azure https://azure.microsoft.com/en-gb/resources/samples/virtual-node-autoscale/
  30. 30. Azure Web PaaS Web App for Containers
  31. 31. Web App for Containers ž Web PaaS ž PaaS
  32. 32. … … GEO
  33. 33. 2018 NoOps App Services https://www.slideshare.net/hiromasaoka/noops-88082246
  34. 34. [ ] Functions as a Service FaaS Backend as a Service (BaaS)
  35. 35. HTTP HTTPProxy CODE Bindings Bindings Trigger Azure Functions
  36. 36. MartinFowler.com - Serverless Architecture https://martinfowler.com/articles/serverless.html (=Function)
  37. 37. Web/ – – Webbook –
  38. 38. Sample code Output Binding
  39. 39. Serverless is cheaper, not simpler https://medium.freecodecamp.org/serverless-is-cheaper-not-simpler-a10c4fc30e49
  40. 40. Durable Function Overview https://docs.microsoft.com/ja-jp/azure/azure-functions/durable-functions-overview (C#, F#, Node.js) - 2019.02
  41. 41. F1 F2 F3 F4 Queue Queue Queue Durable Functions Durable Functions F1 F2 F3 F4 Orchestrator Function // calls functions in sequence public static async Task<object> Run(DurableOrchestrationContext ctx) { try { var x = await ctx.CallFunctionAsync("F1"); var y = await ctx.CallFunctionAsync("F2", x); var z = await ctx.CallFunctionAsync("F3", y); return await ctx.CallFunctionAsync("F4", z); } catch (Exception) { // global error handling/compensation goes here } }
  42. 42. Function chaining Fan-out / fan-in Event aggregation Extended Status Monitoring http Async HTTP APIs Human interaction / timeout
  43. 43. FUN
  44. 44. http://aka.ms/letsbegin Free! Microsoft Learn Azure / /

×