08448380779 Call Girls In Civil Lines Women Seeking Men
Journey to Containerized Application / Google Container Engine
1. Google confidential | Do not distribute
Journey to Containerized Applications
Google Container Engine
Etsuji Nakai
Cloud Solutions Architect at Google
2016/07/29 ver1.0
2. $ who am i
▪Etsuji Nakai
Cloud Solutions Architect at Google
Twitter @enakai00
8. What is Google Cloud Platform?
Opening up Computing Resource from Google’s Infrastructure
9. Global Network Infrastructure
▪ Edge Points of Presence
– Entry points to the Google’s internal network infrastructure.
– Being used to deliver Google’s service contents.
https://peering.google.com/#/infrastructure
10. Global Private Network on GCP
— instance-b.c.cloud-ace-demo.internal ping statistics —
100 packets transmitted, 100 received, 0% packet loss, time 99001ms
rtt min/avg/max/mdev = 0.327/0.401/0.679/0.053 ms
Inter-zone latency example
https://cloud.google.com/compute/docs/networking
11. Cloud Load Balancer on GCP
Single global IP address distributes packets for ALL regions.
https://cloudplatform.googleblog.com/2015/09/Announcing-new-global-load-balancing-locations-and-new-Carrier-Interconnect-partner-Orange-Business-Services.html
12. Google Cloud Platform in a Nutshell
“Software that works easily, readily
and automatically.”
14. More Insights, More Freedom
▪ Understanding the engineering intensions, the intended use
cases of the technology gives you a better control of the
infrastructure.
http://research.google.com/pubs/pub43438.html
http://research.google.com/pubs/pub44824.html
You don't have to build it yourself.
However, you'd still better understand it.
15. Google’s Journey on Containerized Apps
http://queue.acm.org/detail.cfm?id=2898444
18. ▪ Nonetheless, the isolation and dependency minimization provided by containers
have proved quite effective at Google, and the container has become the sole
runnable entity supported by the Google infrastructure.
▪ Building management APIs around containers rather than machines shifts the
"primary key" of the data center from machine to application.
– It relieves application developers and operations teams from worrying about
specific details of machines and operating systems
– it provides the infrastructure team flexibility to roll out new hardware and
upgrade operating systems with minimal impact on running applications and
their developers
– it ties telemetry collected by the management system (e.g., metrics such as
CPU and memory usage) to applications rather than machines.
⇒ It allows application developers to use the infrastructure as a single
computer hiding hardware and operating systems.
Key Takeouts
19. Application Deployment without System Boundaries
▪ The container scheduler places containers across multiple hosts, like a process
scheduler of the operating system.
▪ Splitting application into multiple containers based on functions gives additional
flexibility.
– Autoscaling not a whole application, but just a necessary component.
– Specific functions can be replaced without disrupting the service.
Container
Host
Container
Host
Container
Host
・・・
A single computer on top of a Kubernetes cluster
Microservice
Application
20. Combining Microservices with front/back-ends
Load Balancing
Compute Engine
Container Engine
Object Store
Cloud SQL
Cloud Datastore
Cloud Storage
RDB
NoSQL DB
Microservices
Common
Backend
Services
Existing
Applications
Global Network
Agile / Dynamic /
Scalable parts of the
Application
22. Share Your Best Practices!
▪ Architecture Design
– How to migrate from existing architecture.
▪ Practical Knowledge
– The devil lives in the detail, as always.
▪ Aligning the team toward DevOps
– Need to remap existing people to a new set of roles.