Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Â
Photon Controller: An Open Source Container Infrastructure Platform from VMware
1. Cloud Native Apps @VMware
@clouldnativeapps
#vmwcna
Massimo Re Ferrè
VMware Cloud Architect – CNA Business Unit
2. Your Presenter
• 15 years @IBM doing (primarily) “VMware virtualization stuff”
• 5+ years @VMware doing “public and private cloud stuff”
vCloud Director
vCloud Air
Cloud Native Applications
2
Massimo Re Ferrè
4. Docker is a “shipping container for code”
4
Developers because …
• Frictionless deployment and maximum portability
On developer laptop:
Then on server:
That’s it!!
• A natural fit for 3rd Platform, 12 factor,
microservices
• It makes DevOps much, much easier
4
~# docker build my_app
~# docker push my_app
~#
~# docker pull my_app
~# docker run my_app
~#
5. 5 5
VMware Photon Platform – Optimized Approach for Cloud Scale
New Platform Built and Optimized for
Containers
Rich API Set
Distributed management
Differentiating Benefits
Speed – Spin-up in seconds
Scale – Supports hundreds of thousands of containers
Core Components
Photon Controller – Distributed Management and
Control, Project Lightwave
Photon Machine – Host
“Cloud-Native Platform”
VMware Photon Platform
Photon Controller
Photon Machine
6. 6 6
What’s in Photon Platform
Cloud
Foundry
Docker Hadoop …
Deep integration with modern, open source
frameworks and application and data platforms
Photon Controller
Host controller and scheduler
Distributed, multi-tenant control plane,
includes Project Lightwave
Single API endpoint
Photon Machine
Compute host
API
7. 7
7
vSphere Approach (for comparison)
7
vCenter
Centralized Management /
Control Plane
User: UI (and APIs)
Flexibility to run Virtual Machine as well as Container workloads
8. 8
8
Photon Platform Approach (for comparison)
8
User: APIs (and UI)
Photon Controller - Distributed Management / Control Plane
Optimized for Container workloads at scale
9. 9
9
Photon Platform Architecture
9
Photon API
Photon Controller
Clustered design
delivers massive
scale and high-
availability.
Combination of
local and/or shared
Photon Host
datastores.
Photon Controller #2
Photon Controller #3
Cloud Foundry API Kubernetes API
Create CF cluster
Create Kubernetes clustercf push
cf scale
kubectl create
kubectl get pods
Photon Controller #1
Cloud Foundry
Cluster
Kubernetes Cluster
Photon Machine
15. “Lab Setup”
15
1515
Photon API
Docker API
docker run
docker ps
Photon Controller #1
Swarm Cluster
photon-cli host list
photon-cli cluster create
Terminal
Fusion VM
Fusion VM