SlideShare a Scribd company logo
1 of 15
Download to read offline
Docker Practice in Alibaba Cloud
Yi Li
Alibaba Cloud Architect
Agenda
•  Cloud and Docker Status Update in China!
•  Successful Stories!
•  Aliyun Container Service!
•  Dedicated Cloud Powered By Container!
•  Scalable Docker Image Distribution!
!
Alibaba Cloud: A Global Player for Cloud Computing
US	West	
Europe	
Russia	
CN	North	
CN	East	
Japan	
Hong	Kong	
CN	South	
Singapore	
Middle	East	
Opened
Planned
US	East
Alibaba Cloud: 93 Cloud Services Public Available
Cloud and Docker Status Update in China
China cloud relative to the West – DB!
l  China’s cloud spending to reach 24.5% of the West by 2018 from 5.7% in 2015!
l  More than 80% respondents are already using or plan to use containers, but only 10% used in production environment.!
Survey result from 350+ feedbacks by Alibaba Cloud, June 2016 !
Docker Adoption in China!
version: '2'!
services:!
wordpress:!
image: wordpress:4.5!
restart: always!
links:!
- 'db:mysql'!
volumes:!
- 'wp_upload:/var/www/html/wp-content/uploads'!
environment:!
- WORDPRESS_DB_USER=blog!
- WORDPRESS_DB_PASSWORD=xxxxxx!
- WORDPRESS_DB_NAME=wordpress!
- availability:az==2!
labels:!
aliyun.probe.url: http://container!
aliyun.routing.port_80: http://wordpress!
aliyun.scale: '3'!
aliyun.log_store_wordpress: stdout!
db:!
external:!
host: rdsxxxxxx.mysql.rds.aliyuncs.com!
ports:!
- 3306!
volumes:!
wp_upload:!
driver: ossfs!
driver_opts:!
bucket: acs-sample-wordpress!
Load Balancing
Service!
MySQL Instance
from RDS!
Aliyun Container Service!
From container to cloud native application!
OSSFS! OSSFS! OSSFS!
•  Fully compatible to Docker Compose/Swarm!
Bucket from!
Object Store Service!
One click to deploy in cloud!
AZ-a! AZ-b!
Cluster of VM nodes!
http://wordpress.alicontainer.com!
version: '2'!
services:!
wordpress:!
image: wordpress:4.5!
restart: always!
links:!
- 'db:mysql'!
volumes:!
- 'wp_upload:/var/www/html/wp-content/uploads'!
environment:!
- WORDPRESS_DB_USER=blog!
- WORDPRESS_DB_PASSWORD=xxxxxx!
- WORDPRESS_DB_NAME=wordpress!
- availability:az==2!
labels:!
aliyun.probe.url: http://container!
aliyun.routing.port_80: http://wordpress!
aliyun.scale: '3'!
aliyun.log_store_wordpress: stdout!
db:!
external:!
host: rdsxxxxxx.mysql.rds.aliyuncs.com!
ports:!
- 3306!
volumes:!
wp_upload:!
driver: ossfs!
driver_opts:!
bucket: acs-sample-wordpress!
Load Balancing
Service!
Aliyun Container Service!
From container to cloud native application!
OSSFS! OSSFS! OSSFS!
•  Fully compatible to Docker Compose/Swarm!
•  Assemble the container and cloud services in declarative way!
!
MySQL Instance
from RDS!
Bucket from!
Object Store Service!
One click to deploy in cloud!
AZ-a! AZ-b!
Cluster of VM nodes!
http://wordpress.alicontainer.com!
version: '2'!
services:!
wordpress:!
image: wordpress:4.5!
restart: always!
links:!
- 'db:mysql'!
volumes:!
- 'wp_upload:/var/www/html/wp-content/uploads'!
environment:!
- WORDPRESS_DB_USER=blog!
- WORDPRESS_DB_PASSWORD=xxxxxx!
- WORDPRESS_DB_NAME=wordpress!
- availability:az==2!
labels:!
aliyun.probe.url: http://container!
aliyun.routing.port_80: http://wordpress!
aliyun.scale: '3'!
aliyun.log_store_wordpress: stdout!
db:!
external:!
host: rdsxxxxxx.mysql.rds.aliyuncs.com!
ports:!
- 3306!
volumes:!
wp_upload:!
driver: ossfs!
driver_opts:!
bucket: acs-sample-wordpress!
Load Balancing
Service!
MySQL Instance
from RDS!
Aliyun Container Service!
From container to cloud native application!
OSSFS! OSSFS! OSSFS!
•  Fully compatible to Docker Compose/Swarm!
•  Assemble the container and cloud services in declarative way!
•  Enable micro-service architecture!
Bucket from!
Object Store Service!
One click to deploy in cloud!
AZ-a! AZ-b!
Cluster of VM nodes!
http://wordpress.alicontainer.com!
Aliyun Container Service!
Application!
Monitoring!
Logging!
Application! App!
Governance!
Access
Control!
Application!
Load balancing, Routing!
Service Registration, Discovery! Auto Scaling!
Rolling update, A/B test,
Canary …! Service!
Container Orchestration! Orchestration!Scheduling! Cluster Management!
Docker Engine!
Container!
Docker Image!
Compose template!
Repository!
Storage!
Block Storage, Network FS, Object Storage !
Networking!
Classic/VPC, Hybrid Cloud, !
Public Cloud! Dedicate Cloud!
Access!
Configuration
Management!
Caching
Service!
DBaaS!
MySQL,,
Mongo …!
Messaging
Service!
CI/CD!
SCM!
Middleware !
Services!
DevOps!
3rd!
Extensions!
Extensions!Extensions!
3rd!
Extensions!
Aliyun Container Service!
Application!
Monitoring!
Logging!
Application! App!
Governance!
Access
Control!
Application!
Load balancing, Routing!
路由!
Service Registration, Discovery! Auto Scaling!
Rolling update, A/B test,
Canary …! Service!
Container Orchestration! Orchestration!Scheduling! Cluster Management!
Docker Engine!
Container!
Docker Image!
Compose template!
Repository!
Storage!
Block Storage, Network FS, Object Storage !
Networking!
Classic/VPC, Hybrid Cloud, !
Public Cloud! Dedicate Cloud!
Access!
Configuration
Management!
Caching
Service!
DBaaS!
MySQL,,
Mongo …!
Messaging
Service!
CI/CD!
SCM!
Middleware !
Services!
DevOps!
3rd!
Extensions!
Extensions!Extensions!
3rd!
Extensions!
Fully compatible to Docker ecosystem!
Optimized volume/networking for Alibaba Cloud!
Enables micro-service architecture!
Supports different workload!
Web/Mobile, HPC, Event-driven, etc.!
Integrateswithcloudservices!
DevOpsbydesign!
Secure,Controllable,andExtensible!
Reference Customers and Partners
Apsara Stack- Full Stack Dedicated Cloud
Open API (REST, SDK, Orchestration Template)!
Customer-owned Infrastructure!
ManagementandOperation!
Distributed Coordination
Service!Distributed storage Service!
Distributed resource
management and scheduling!
Distributed Data Center Management!
Elastic Compute! Storage Services! VPC! Database Services!
Big Data! Security Services! Application Services!
Internet Scale
Middleware Services!
EnterpriseSecurityFramework!
Challenges
!
l  Deliver the full stack cloud
efficiently!
l  Minimize the resource overhead!
l  HA and self-managed system!
l  Continuing evolution!
!
!
!
Apsara Kernel : Unified, large scale, distributed computing framework!
100+ controller services developed by different teams!
Each service has different dependencies of runtimes and libs!
!
Deploy Dedicated Cloud in Few Person Days
Docker
Image!
Registry!
!
!
!
Configuration
Management!
!
!
!
!
!
!
!
!
!
!
Data Center
Management!
!
!
!
!
!
!
Unified service description for all controller services
(In Docker Compose style format with extensions)
Properties!
Requirements (depends)!
Capabilities (provides)!
Probes!
Healthy & monitoring!
Constrains!
HA, placement, …!
Image!
S1
S3 S4
S5
S7S6
Determine execution plan by resolving the
dependencies among services automatically
S2
1!
Lookup
configuration!2!
3!
X86 Server!
X86 Server!
X86 Server!
Linux (AliOS)!
Docker Engine (Docker with Ali Extensions) !
VXLAN/
VLAN!
Network
Plugin!
Management!
Agent!
n + 1 hot backup!
Recover node failure in minutes!
Clone the controller nodes from base
OS image with Docker Engine!
Deploy and configure service controllers
as Docker containers !4!
Service Controller!
Container!
Service Controller!
Container!
Service Controller!
Container!
X86 Server!
X86 Server!
Clone the worker nodes from base OS image, deploy and configure
the service workers on baremetal!
X86 Server!
Linux (AliOS)!
Service Worker (Elastic Computing, Storage, Big Data, etc.)!
Management!
Agent!
5!
Scalable Docker Image Distribution in Alibaba Group
Docker
Registry with
Index Server! Massive, secure and highly reliable
object storage service !
Mirror!
OSS!
OSS!
tracker
CI/CD!
DC 1! DC 2!
Other data centers in China
and around the world …!
Headquarter!
10K+ servers concurrent
pulling image within one
Data Center!
!
30% faster layer download
through p2p distribution!
Docker Engine enhanced with private registry mirror!
Docker!
Proxy with P2P!
minion client!
Docker!
Proxy with P2P!
minion client!
Docker!
Proxy with P2P!
minion client!
Docker!
Proxy with P2P!
minion client!
Mirror!
OSS!
Docker!
Proxy with P2P!
minion client!
Docker!
Proxy with P2P!
minion client!
Docker!
Proxy with P2P!
minion client!
Docker!
Proxy with P2P!
minion client!
tracker
Thank you!

More Related Content

What's hot

Serverless / FaaS / Lambda and how it relates to Microservices
Serverless / FaaS / Lambda and how it relates to MicroservicesServerless / FaaS / Lambda and how it relates to Microservices
Serverless / FaaS / Lambda and how it relates to MicroservicesFrank Munz
 
Running your Java EE 6 applications in the Cloud (FISL 12)
Running your Java EE 6 applications in the Cloud (FISL 12)Running your Java EE 6 applications in the Cloud (FISL 12)
Running your Java EE 6 applications in the Cloud (FISL 12)Arun Gupta
 
Infrastructure as code
Infrastructure as codeInfrastructure as code
Infrastructure as codeAxel Quack
 
"[WORKSHOP] K8S for developers", Denis Romanuk
"[WORKSHOP] K8S for developers", Denis Romanuk"[WORKSHOP] K8S for developers", Denis Romanuk
"[WORKSHOP] K8S for developers", Denis RomanukFwdays
 
Continuous Delivery with Docker and Amazon ECS
Continuous Delivery with Docker and Amazon ECSContinuous Delivery with Docker and Amazon ECS
Continuous Delivery with Docker and Amazon ECSAmazon Web Services
 
AWS Elastic Beanstalk and Docker
AWS Elastic Beanstalk and DockerAWS Elastic Beanstalk and Docker
AWS Elastic Beanstalk and DockerEvan Brown
 
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...Docker, Inc.
 
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...Docker, Inc.
 
Docker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup SlidesDocker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup SlidesDocker, Inc.
 
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014Amazon Web Services
 
Continuous delivery and deployment on AWS
Continuous delivery and deployment on AWSContinuous delivery and deployment on AWS
Continuous delivery and deployment on AWSShiva Narayanaswamy
 
Programming the world with Docker
Programming the world with DockerProgramming the world with Docker
Programming the world with DockerPatrick Chanezon
 
Docker swarm workshop
Docker swarm workshopDocker swarm workshop
Docker swarm workshopLuis Borbon
 
What's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea Luzzardi
What's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea LuzzardiWhat's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea Luzzardi
What's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea LuzzardiMike Goelzer
 
Container Orchestration with Docker Swarm and Kubernetes
Container Orchestration with Docker Swarm and KubernetesContainer Orchestration with Docker Swarm and Kubernetes
Container Orchestration with Docker Swarm and KubernetesWill Hall
 
Hybris install telco accelerators on aws-ec2
Hybris   install telco accelerators on aws-ec2Hybris   install telco accelerators on aws-ec2
Hybris install telco accelerators on aws-ec2Venugopal Gummadala
 
AWS ECS Quick Introduction
AWS ECS Quick IntroductionAWS ECS Quick Introduction
AWS ECS Quick IntroductionVinothini Raju
 
Securing the Container Pipeline at Salesforce by Cem Gurkok
Securing the Container Pipeline at Salesforce by Cem Gurkok   Securing the Container Pipeline at Salesforce by Cem Gurkok
Securing the Container Pipeline at Salesforce by Cem Gurkok Docker, Inc.
 

What's hot (20)

Serverless / FaaS / Lambda and how it relates to Microservices
Serverless / FaaS / Lambda and how it relates to MicroservicesServerless / FaaS / Lambda and how it relates to Microservices
Serverless / FaaS / Lambda and how it relates to Microservices
 
Running your Java EE 6 applications in the Cloud (FISL 12)
Running your Java EE 6 applications in the Cloud (FISL 12)Running your Java EE 6 applications in the Cloud (FISL 12)
Running your Java EE 6 applications in the Cloud (FISL 12)
 
TIAD 2016 : Using and abusing container metadata
TIAD 2016 : Using and abusing container metadataTIAD 2016 : Using and abusing container metadata
TIAD 2016 : Using and abusing container metadata
 
Infrastructure as code
Infrastructure as codeInfrastructure as code
Infrastructure as code
 
"[WORKSHOP] K8S for developers", Denis Romanuk
"[WORKSHOP] K8S for developers", Denis Romanuk"[WORKSHOP] K8S for developers", Denis Romanuk
"[WORKSHOP] K8S for developers", Denis Romanuk
 
Continuous Delivery with Docker and Amazon ECS
Continuous Delivery with Docker and Amazon ECSContinuous Delivery with Docker and Amazon ECS
Continuous Delivery with Docker and Amazon ECS
 
AWS Elastic Beanstalk and Docker
AWS Elastic Beanstalk and DockerAWS Elastic Beanstalk and Docker
AWS Elastic Beanstalk and Docker
 
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
 
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
 
Docker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup SlidesDocker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup Slides
 
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014
 
Continuous delivery and deployment on AWS
Continuous delivery and deployment on AWSContinuous delivery and deployment on AWS
Continuous delivery and deployment on AWS
 
Programming the world with Docker
Programming the world with DockerProgramming the world with Docker
Programming the world with Docker
 
Docker swarm workshop
Docker swarm workshopDocker swarm workshop
Docker swarm workshop
 
What's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea Luzzardi
What's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea LuzzardiWhat's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea Luzzardi
What's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea Luzzardi
 
Container Orchestration with Docker Swarm and Kubernetes
Container Orchestration with Docker Swarm and KubernetesContainer Orchestration with Docker Swarm and Kubernetes
Container Orchestration with Docker Swarm and Kubernetes
 
Hybris install telco accelerators on aws-ec2
Hybris   install telco accelerators on aws-ec2Hybris   install telco accelerators on aws-ec2
Hybris install telco accelerators on aws-ec2
 
Containers for Non-Developers
Containers for Non-DevelopersContainers for Non-Developers
Containers for Non-Developers
 
AWS ECS Quick Introduction
AWS ECS Quick IntroductionAWS ECS Quick Introduction
AWS ECS Quick Introduction
 
Securing the Container Pipeline at Salesforce by Cem Gurkok
Securing the Container Pipeline at Salesforce by Cem Gurkok   Securing the Container Pipeline at Salesforce by Cem Gurkok
Securing the Container Pipeline at Salesforce by Cem Gurkok
 

Viewers also liked

Docker Practice in Alibaba Cloud by Li Yi (Mark) & Zuhe Li (Sogo)
Docker Practice in Alibaba Cloud by Li Yi (Mark) & Zuhe Li (Sogo)Docker Practice in Alibaba Cloud by Li Yi (Mark) & Zuhe Li (Sogo)
Docker Practice in Alibaba Cloud by Li Yi (Mark) & Zuhe Li (Sogo)Docker, Inc.
 
Next-gen DevOps engineering with Docker and Kubernetes by Antons Kranga
Next-gen DevOps engineering with Docker and Kubernetes by Antons KrangaNext-gen DevOps engineering with Docker and Kubernetes by Antons Kranga
Next-gen DevOps engineering with Docker and Kubernetes by Antons KrangaJavaDayUA
 
从Docker到容器服务
从Docker到容器服务从Docker到容器服务
从Docker到容器服务Li Yi
 
Continuous Deployment with Jenkins on Kubernetes
Continuous Deployment with Jenkins on KubernetesContinuous Deployment with Jenkins on Kubernetes
Continuous Deployment with Jenkins on KubernetesMatt Baldwin
 
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkinsdevopsdaysaustin
 
Infinit: Modern Storage Platform for Container Environments
Infinit: Modern Storage Platform for Container EnvironmentsInfinit: Modern Storage Platform for Container Environments
Infinit: Modern Storage Platform for Container EnvironmentsDocker, Inc.
 
Alibaba 2016 Computing Conference
Alibaba 2016 Computing ConferenceAlibaba 2016 Computing Conference
Alibaba 2016 Computing Conferencemarcogervasi
 

Viewers also liked (10)

Docker Practice in Alibaba Cloud by Li Yi (Mark) & Zuhe Li (Sogo)
Docker Practice in Alibaba Cloud by Li Yi (Mark) & Zuhe Li (Sogo)Docker Practice in Alibaba Cloud by Li Yi (Mark) & Zuhe Li (Sogo)
Docker Practice in Alibaba Cloud by Li Yi (Mark) & Zuhe Li (Sogo)
 
IBM DevOps Solution
IBM DevOps Solution IBM DevOps Solution
IBM DevOps Solution
 
Cloud Computing Empowers Digital Innovation - Aliyun
Cloud Computing Empowers Digital Innovation - AliyunCloud Computing Empowers Digital Innovation - Aliyun
Cloud Computing Empowers Digital Innovation - Aliyun
 
Next-gen DevOps engineering with Docker and Kubernetes by Antons Kranga
Next-gen DevOps engineering with Docker and Kubernetes by Antons KrangaNext-gen DevOps engineering with Docker and Kubernetes by Antons Kranga
Next-gen DevOps engineering with Docker and Kubernetes by Antons Kranga
 
从Docker到容器服务
从Docker到容器服务从Docker到容器服务
从Docker到容器服务
 
Continuous Deployment with Jenkins on Kubernetes
Continuous Deployment with Jenkins on KubernetesContinuous Deployment with Jenkins on Kubernetes
Continuous Deployment with Jenkins on Kubernetes
 
DevOps with Kubernetes
DevOps with KubernetesDevOps with Kubernetes
DevOps with Kubernetes
 
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
 
Infinit: Modern Storage Platform for Container Environments
Infinit: Modern Storage Platform for Container EnvironmentsInfinit: Modern Storage Platform for Container Environments
Infinit: Modern Storage Platform for Container Environments
 
Alibaba 2016 Computing Conference
Alibaba 2016 Computing ConferenceAlibaba 2016 Computing Conference
Alibaba 2016 Computing Conference
 

Similar to DockerCon US 2016 - Docker Practice in Alibaba Cloud

Getting Started with MariaDB with Docker
Getting Started with MariaDB with DockerGetting Started with MariaDB with Docker
Getting Started with MariaDB with DockerMariaDB plc
 
A 60-minute tour of AWS Compute (November 2016)
A 60-minute tour of AWS Compute (November 2016)A 60-minute tour of AWS Compute (November 2016)
A 60-minute tour of AWS Compute (November 2016)Julien SIMON
 
PHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixPHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixIBM
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developersDaniel Krook
 
Docker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixDocker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixIBM
 
SVILUPPARE E GESTIRE ARCHITETTURE A MICROSERVIZI SU AZURE
SVILUPPARE E GESTIRE ARCHITETTURE A MICROSERVIZI SU AZURESVILUPPARE E GESTIRE ARCHITETTURE A MICROSERVIZI SU AZURE
SVILUPPARE E GESTIRE ARCHITETTURE A MICROSERVIZI SU AZUREDotNetCampus
 
Dnc2015 azure-microservizi-vforusso
Dnc2015 azure-microservizi-vforussoDnc2015 azure-microservizi-vforusso
Dnc2015 azure-microservizi-vforussoDotNetCampus
 
Cloud computing & lamp applications
Cloud computing & lamp applicationsCloud computing & lamp applications
Cloud computing & lamp applicationsCorley S.r.l.
 
9th docker meetup 2016.07.13
9th docker meetup 2016.07.139th docker meetup 2016.07.13
9th docker meetup 2016.07.13Amrita Prasad
 
Introduction to Containers - AWS Startup Day Johannesburg.pdf
Introduction to Containers - AWS Startup Day Johannesburg.pdfIntroduction to Containers - AWS Startup Day Johannesburg.pdf
Introduction to Containers - AWS Startup Day Johannesburg.pdfAmazon Web Services
 
AWS Summit Stockholm 2014 – T5 – Deploy, manage and scale applications on AWS
AWS Summit Stockholm 2014 – T5 – Deploy, manage and scale applications on AWSAWS Summit Stockholm 2014 – T5 – Deploy, manage and scale applications on AWS
AWS Summit Stockholm 2014 – T5 – Deploy, manage and scale applications on AWSAmazon Web Services
 
Moving to Containers: Building with Docker and Amazon ECS - CON310 - re:Inven...
Moving to Containers: Building with Docker and Amazon ECS - CON310 - re:Inven...Moving to Containers: Building with Docker and Amazon ECS - CON310 - re:Inven...
Moving to Containers: Building with Docker and Amazon ECS - CON310 - re:Inven...Amazon Web Services
 
MariaDB on Docker
MariaDB on DockerMariaDB on Docker
MariaDB on DockerMariaDB plc
 
Amazon ECS (December 2015)
Amazon ECS (December 2015)Amazon ECS (December 2015)
Amazon ECS (December 2015)Julien SIMON
 
T1 – Architecting highly available applications on aws
T1 – Architecting highly available applications on awsT1 – Architecting highly available applications on aws
T1 – Architecting highly available applications on awsAmazon Web Services
 
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
2016 - Easing Your Way Into Docker: Lessons From a Journey to Productiondevopsdaysaustin
 
Practical Docker for OpenStack - NYC / PHL OpenStack meetup (4-23-2014)
Practical Docker for OpenStack - NYC / PHL OpenStack meetup (4-23-2014)Practical Docker for OpenStack - NYC / PHL OpenStack meetup (4-23-2014)
Practical Docker for OpenStack - NYC / PHL OpenStack meetup (4-23-2014)Erica Windisch
 
Getting started with MariaDB with Docker
Getting started with MariaDB with DockerGetting started with MariaDB with Docker
Getting started with MariaDB with DockerMariaDB plc
 
Cloud Architecture: Patterns and Best Practices
Cloud Architecture: Patterns and Best PracticesCloud Architecture: Patterns and Best Practices
Cloud Architecture: Patterns and Best PracticesSascha Möllering
 

Similar to DockerCon US 2016 - Docker Practice in Alibaba Cloud (20)

Getting Started with MariaDB with Docker
Getting Started with MariaDB with DockerGetting Started with MariaDB with Docker
Getting Started with MariaDB with Docker
 
A 60-minute tour of AWS Compute (November 2016)
A 60-minute tour of AWS Compute (November 2016)A 60-minute tour of AWS Compute (November 2016)
A 60-minute tour of AWS Compute (November 2016)
 
PHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixPHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on Bluemix
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developers
 
Docker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixDocker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & Bluemix
 
SVILUPPARE E GESTIRE ARCHITETTURE A MICROSERVIZI SU AZURE
SVILUPPARE E GESTIRE ARCHITETTURE A MICROSERVIZI SU AZURESVILUPPARE E GESTIRE ARCHITETTURE A MICROSERVIZI SU AZURE
SVILUPPARE E GESTIRE ARCHITETTURE A MICROSERVIZI SU AZURE
 
Dnc2015 azure-microservizi-vforusso
Dnc2015 azure-microservizi-vforussoDnc2015 azure-microservizi-vforusso
Dnc2015 azure-microservizi-vforusso
 
Cloud computing & lamp applications
Cloud computing & lamp applicationsCloud computing & lamp applications
Cloud computing & lamp applications
 
9th docker meetup 2016.07.13
9th docker meetup 2016.07.139th docker meetup 2016.07.13
9th docker meetup 2016.07.13
 
Introduction to Containers - AWS Startup Day Johannesburg.pdf
Introduction to Containers - AWS Startup Day Johannesburg.pdfIntroduction to Containers - AWS Startup Day Johannesburg.pdf
Introduction to Containers - AWS Startup Day Johannesburg.pdf
 
AWS Summit Stockholm 2014 – T5 – Deploy, manage and scale applications on AWS
AWS Summit Stockholm 2014 – T5 – Deploy, manage and scale applications on AWSAWS Summit Stockholm 2014 – T5 – Deploy, manage and scale applications on AWS
AWS Summit Stockholm 2014 – T5 – Deploy, manage and scale applications on AWS
 
Moving to Containers: Building with Docker and Amazon ECS - CON310 - re:Inven...
Moving to Containers: Building with Docker and Amazon ECS - CON310 - re:Inven...Moving to Containers: Building with Docker and Amazon ECS - CON310 - re:Inven...
Moving to Containers: Building with Docker and Amazon ECS - CON310 - re:Inven...
 
Corley scalability
Corley scalabilityCorley scalability
Corley scalability
 
MariaDB on Docker
MariaDB on DockerMariaDB on Docker
MariaDB on Docker
 
Amazon ECS (December 2015)
Amazon ECS (December 2015)Amazon ECS (December 2015)
Amazon ECS (December 2015)
 
T1 – Architecting highly available applications on aws
T1 – Architecting highly available applications on awsT1 – Architecting highly available applications on aws
T1 – Architecting highly available applications on aws
 
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
2016 - Easing Your Way Into Docker: Lessons From a Journey to Production
 
Practical Docker for OpenStack - NYC / PHL OpenStack meetup (4-23-2014)
Practical Docker for OpenStack - NYC / PHL OpenStack meetup (4-23-2014)Practical Docker for OpenStack - NYC / PHL OpenStack meetup (4-23-2014)
Practical Docker for OpenStack - NYC / PHL OpenStack meetup (4-23-2014)
 
Getting started with MariaDB with Docker
Getting started with MariaDB with DockerGetting started with MariaDB with Docker
Getting started with MariaDB with Docker
 
Cloud Architecture: Patterns and Best Practices
Cloud Architecture: Patterns and Best PracticesCloud Architecture: Patterns and Best Practices
Cloud Architecture: Patterns and Best Practices
 

More from Li Yi

Evolution of container orchestration in Alibaba Cloud
Evolution of container orchestration in Alibaba CloudEvolution of container orchestration in Alibaba Cloud
Evolution of container orchestration in Alibaba CloudLi Yi
 
云+容器: 重新定义企业IT架构 - 阿里云容器服务 云栖大会 2016
云+容器: 重新定义企业IT架构 - 阿里云容器服务  云栖大会 2016云+容器: 重新定义企业IT架构 - 阿里云容器服务  云栖大会 2016
云+容器: 重新定义企业IT架构 - 阿里云容器服务 云栖大会 2016Li Yi
 
Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践Li Yi
 
IBM开放云架构
IBM开放云架构IBM开放云架构
IBM开放云架构Li Yi
 
Patterns of Expertise in Cloud 云计算中的专家模式 QCon 2014 北京
Patterns of Expertise in Cloud 云计算中的专家模式 QCon 2014 北京Patterns of Expertise in Cloud 云计算中的专家模式 QCon 2014 北京
Patterns of Expertise in Cloud 云计算中的专家模式 QCon 2014 北京Li Yi
 
RESTful SOA - 中科院暑期讲座
RESTful SOA - 中科院暑期讲座RESTful SOA - 中科院暑期讲座
RESTful SOA - 中科院暑期讲座Li Yi
 

More from Li Yi (6)

Evolution of container orchestration in Alibaba Cloud
Evolution of container orchestration in Alibaba CloudEvolution of container orchestration in Alibaba Cloud
Evolution of container orchestration in Alibaba Cloud
 
云+容器: 重新定义企业IT架构 - 阿里云容器服务 云栖大会 2016
云+容器: 重新定义企业IT架构 - 阿里云容器服务  云栖大会 2016云+容器: 重新定义企业IT架构 - 阿里云容器服务  云栖大会 2016
云+容器: 重新定义企业IT架构 - 阿里云容器服务 云栖大会 2016
 
Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践
 
IBM开放云架构
IBM开放云架构IBM开放云架构
IBM开放云架构
 
Patterns of Expertise in Cloud 云计算中的专家模式 QCon 2014 北京
Patterns of Expertise in Cloud 云计算中的专家模式 QCon 2014 北京Patterns of Expertise in Cloud 云计算中的专家模式 QCon 2014 北京
Patterns of Expertise in Cloud 云计算中的专家模式 QCon 2014 北京
 
RESTful SOA - 中科院暑期讲座
RESTful SOA - 中科院暑期讲座RESTful SOA - 中科院暑期讲座
RESTful SOA - 中科院暑期讲座
 

Recently uploaded

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 

Recently uploaded (20)

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 

DockerCon US 2016 - Docker Practice in Alibaba Cloud

  • 1. Docker Practice in Alibaba Cloud Yi Li Alibaba Cloud Architect
  • 2. Agenda •  Cloud and Docker Status Update in China! •  Successful Stories! •  Aliyun Container Service! •  Dedicated Cloud Powered By Container! •  Scalable Docker Image Distribution! !
  • 3. Alibaba Cloud: A Global Player for Cloud Computing US West Europe Russia CN North CN East Japan Hong Kong CN South Singapore Middle East Opened Planned US East
  • 4. Alibaba Cloud: 93 Cloud Services Public Available
  • 5. Cloud and Docker Status Update in China China cloud relative to the West – DB! l  China’s cloud spending to reach 24.5% of the West by 2018 from 5.7% in 2015! l  More than 80% respondents are already using or plan to use containers, but only 10% used in production environment.! Survey result from 350+ feedbacks by Alibaba Cloud, June 2016 ! Docker Adoption in China!
  • 6. version: '2'! services:! wordpress:! image: wordpress:4.5! restart: always! links:! - 'db:mysql'! volumes:! - 'wp_upload:/var/www/html/wp-content/uploads'! environment:! - WORDPRESS_DB_USER=blog! - WORDPRESS_DB_PASSWORD=xxxxxx! - WORDPRESS_DB_NAME=wordpress! - availability:az==2! labels:! aliyun.probe.url: http://container! aliyun.routing.port_80: http://wordpress! aliyun.scale: '3'! aliyun.log_store_wordpress: stdout! db:! external:! host: rdsxxxxxx.mysql.rds.aliyuncs.com! ports:! - 3306! volumes:! wp_upload:! driver: ossfs! driver_opts:! bucket: acs-sample-wordpress! Load Balancing Service! MySQL Instance from RDS! Aliyun Container Service! From container to cloud native application! OSSFS! OSSFS! OSSFS! •  Fully compatible to Docker Compose/Swarm! Bucket from! Object Store Service! One click to deploy in cloud! AZ-a! AZ-b! Cluster of VM nodes! http://wordpress.alicontainer.com!
  • 7. version: '2'! services:! wordpress:! image: wordpress:4.5! restart: always! links:! - 'db:mysql'! volumes:! - 'wp_upload:/var/www/html/wp-content/uploads'! environment:! - WORDPRESS_DB_USER=blog! - WORDPRESS_DB_PASSWORD=xxxxxx! - WORDPRESS_DB_NAME=wordpress! - availability:az==2! labels:! aliyun.probe.url: http://container! aliyun.routing.port_80: http://wordpress! aliyun.scale: '3'! aliyun.log_store_wordpress: stdout! db:! external:! host: rdsxxxxxx.mysql.rds.aliyuncs.com! ports:! - 3306! volumes:! wp_upload:! driver: ossfs! driver_opts:! bucket: acs-sample-wordpress! Load Balancing Service! Aliyun Container Service! From container to cloud native application! OSSFS! OSSFS! OSSFS! •  Fully compatible to Docker Compose/Swarm! •  Assemble the container and cloud services in declarative way! ! MySQL Instance from RDS! Bucket from! Object Store Service! One click to deploy in cloud! AZ-a! AZ-b! Cluster of VM nodes! http://wordpress.alicontainer.com!
  • 8. version: '2'! services:! wordpress:! image: wordpress:4.5! restart: always! links:! - 'db:mysql'! volumes:! - 'wp_upload:/var/www/html/wp-content/uploads'! environment:! - WORDPRESS_DB_USER=blog! - WORDPRESS_DB_PASSWORD=xxxxxx! - WORDPRESS_DB_NAME=wordpress! - availability:az==2! labels:! aliyun.probe.url: http://container! aliyun.routing.port_80: http://wordpress! aliyun.scale: '3'! aliyun.log_store_wordpress: stdout! db:! external:! host: rdsxxxxxx.mysql.rds.aliyuncs.com! ports:! - 3306! volumes:! wp_upload:! driver: ossfs! driver_opts:! bucket: acs-sample-wordpress! Load Balancing Service! MySQL Instance from RDS! Aliyun Container Service! From container to cloud native application! OSSFS! OSSFS! OSSFS! •  Fully compatible to Docker Compose/Swarm! •  Assemble the container and cloud services in declarative way! •  Enable micro-service architecture! Bucket from! Object Store Service! One click to deploy in cloud! AZ-a! AZ-b! Cluster of VM nodes! http://wordpress.alicontainer.com!
  • 9. Aliyun Container Service! Application! Monitoring! Logging! Application! App! Governance! Access Control! Application! Load balancing, Routing! Service Registration, Discovery! Auto Scaling! Rolling update, A/B test, Canary …! Service! Container Orchestration! Orchestration!Scheduling! Cluster Management! Docker Engine! Container! Docker Image! Compose template! Repository! Storage! Block Storage, Network FS, Object Storage ! Networking! Classic/VPC, Hybrid Cloud, ! Public Cloud! Dedicate Cloud! Access! Configuration Management! Caching Service! DBaaS! MySQL,, Mongo …! Messaging Service! CI/CD! SCM! Middleware ! Services! DevOps! 3rd! Extensions! Extensions!Extensions! 3rd! Extensions!
  • 10. Aliyun Container Service! Application! Monitoring! Logging! Application! App! Governance! Access Control! Application! Load balancing, Routing! 路由! Service Registration, Discovery! Auto Scaling! Rolling update, A/B test, Canary …! Service! Container Orchestration! Orchestration!Scheduling! Cluster Management! Docker Engine! Container! Docker Image! Compose template! Repository! Storage! Block Storage, Network FS, Object Storage ! Networking! Classic/VPC, Hybrid Cloud, ! Public Cloud! Dedicate Cloud! Access! Configuration Management! Caching Service! DBaaS! MySQL,, Mongo …! Messaging Service! CI/CD! SCM! Middleware ! Services! DevOps! 3rd! Extensions! Extensions!Extensions! 3rd! Extensions! Fully compatible to Docker ecosystem! Optimized volume/networking for Alibaba Cloud! Enables micro-service architecture! Supports different workload! Web/Mobile, HPC, Event-driven, etc.! Integrateswithcloudservices! DevOpsbydesign! Secure,Controllable,andExtensible!
  • 12. Apsara Stack- Full Stack Dedicated Cloud Open API (REST, SDK, Orchestration Template)! Customer-owned Infrastructure! ManagementandOperation! Distributed Coordination Service!Distributed storage Service! Distributed resource management and scheduling! Distributed Data Center Management! Elastic Compute! Storage Services! VPC! Database Services! Big Data! Security Services! Application Services! Internet Scale Middleware Services! EnterpriseSecurityFramework! Challenges ! l  Deliver the full stack cloud efficiently! l  Minimize the resource overhead! l  HA and self-managed system! l  Continuing evolution! ! ! ! Apsara Kernel : Unified, large scale, distributed computing framework! 100+ controller services developed by different teams! Each service has different dependencies of runtimes and libs! !
  • 13. Deploy Dedicated Cloud in Few Person Days Docker Image! Registry! ! ! ! Configuration Management! ! ! ! ! ! ! ! ! ! ! Data Center Management! ! ! ! ! ! ! Unified service description for all controller services (In Docker Compose style format with extensions) Properties! Requirements (depends)! Capabilities (provides)! Probes! Healthy & monitoring! Constrains! HA, placement, …! Image! S1 S3 S4 S5 S7S6 Determine execution plan by resolving the dependencies among services automatically S2 1! Lookup configuration!2! 3! X86 Server! X86 Server! X86 Server! Linux (AliOS)! Docker Engine (Docker with Ali Extensions) ! VXLAN/ VLAN! Network Plugin! Management! Agent! n + 1 hot backup! Recover node failure in minutes! Clone the controller nodes from base OS image with Docker Engine! Deploy and configure service controllers as Docker containers !4! Service Controller! Container! Service Controller! Container! Service Controller! Container! X86 Server! X86 Server! Clone the worker nodes from base OS image, deploy and configure the service workers on baremetal! X86 Server! Linux (AliOS)! Service Worker (Elastic Computing, Storage, Big Data, etc.)! Management! Agent! 5!
  • 14. Scalable Docker Image Distribution in Alibaba Group Docker Registry with Index Server! Massive, secure and highly reliable object storage service ! Mirror! OSS! OSS! tracker CI/CD! DC 1! DC 2! Other data centers in China and around the world …! Headquarter! 10K+ servers concurrent pulling image within one Data Center! ! 30% faster layer download through p2p distribution! Docker Engine enhanced with private registry mirror! Docker! Proxy with P2P! minion client! Docker! Proxy with P2P! minion client! Docker! Proxy with P2P! minion client! Docker! Proxy with P2P! minion client! Mirror! OSS! Docker! Proxy with P2P! minion client! Docker! Proxy with P2P! minion client! Docker! Proxy with P2P! minion client! Docker! Proxy with P2P! minion client! tracker