5. 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
18. (Kubernetes, Docker Swarm, etc)
: Gabe Monroy on Twitter: "Strata of the Container Ecosystem
https://twitter.com/gabrtv/status/539805332432637952https://kubernetes.io/
19. Keynote: Kubernetes Project Update in KubeCon + CloudNativeCon North America 2018
https://www.youtube.com/watch?v=LAO7RuWwfzA
Survey 58
Kubernetes
5000 40
Kubernetes
20. Set up High-Availability Kubernetes Masters
https://kubernetes.io/docs/tasks/administer-cluster/highly-available-
master/#implementation-notes
24. Customer Case Study – Ambit Energy: Energy company electrifies pace of innovation and expansion
http://customers.microsoft.com/en-us/story/ambit-energy
25. 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
è
27. “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 •
38. 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
52. 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
}
}
53. Function chaining Fan-out / fan-in
Event aggregation
Extended Status Monitoring
http
Async HTTP APIs
Human interaction / timeout