Slides for Presentation at Container X mas Party with flexy, Dec 2018
Event: https://flexy.connpass.com/event/110839/
関連記事: https://codezine.jp/article/detail/11342
4. 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
5.
6.
7. Fallacies of distributed computing
https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing
8.
9. Buoyant’s CEO William Morgan https://blog.buoyant.io/2017/04/25/whats-a-service-mesh-and-why-do-i-need-one/
13. Service Mesh
Data Plane
Control Plane
Envoyproxy Blog: Service mesh data plane vs. control plane
https://blog.envoyproxy.io/service-mesh-data-plane-vs-control-plane-2774e720f7fc
Control Plane
Data Plane Mesh
Data Plane
② Control Plane Data Plane
21. “ENVOY IS AN OPEN SOURCE EDGE
AND SERVICE PROXY, DESIGNED
FOR CLOUD-NATIVE APPLICATIONS”
https://www.envoyproxy.io/
Istio
• Dynamic service discovery
• Load balancing
• TLS termination
• HTTP/2 and gRPC proxies
• Circuit breakers
• Health checks
• Staged rollouts with %-based traffic split
• Fault injection
• Rich metrics
24. Front-envoy
process
Front-envoy container
service3
envoy process
Service3 Container
service3
app process
service1
envoy process
Service1 Container
service1
app process
service2
envoy process
Service2 Container
service2
app process
Port 80
Port 80
Port 80
8080
8080
8080
Front envoy
listens on
port 80