O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

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

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio

Confira estes a seguir

1 de 56 Anúncio

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

Baixar para ler offline

Presentation Slides for Developers Summit 2019 Tokyo
Event: https://event.shoeisha.jp/devsumi/20190214/session/1985/
関連記事: https://codezine.jp/article/detail/11414

Presentation Slides for Developers Summit 2019 Tokyo
Event: https://event.shoeisha.jp/devsumi/20190214/session/1985/
関連記事: https://codezine.jp/article/detail/11414

Anúncio
Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

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

Anúncio

Mais de Yoichi Kawasaki (17)

Mais recentes (20)

Anúncio

デベロッパーのための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 / /

×