SlideShare a Scribd company logo
Application Deployment and
Management at Scale with 1&1
Matt Baldwin
CEO
@stackpointcloud
Who is 1&1?
What We Do
Customers push their own code, we
manage the stack and infrastructure.
• Secure, multi-tenant environment
• 70,000 Machines
• Millions of Active Websites
• 7 Global Data Centers
Our Challenges
“One Stack Fits All” approach to
application hosting and management:
• Rigid, monolithic
• Innovation is challenging
• Painful update process for shared
components.
• Large effort to maintain several
Linux kernels due to varied
infrastructures.
1&1’s Future is
Docker
Current Architecture
Monolithic Hosting carves up resources
and multi-tenants components.
• Single MySQL Instance
• Single Apache Instance
• Single Host
• Shared CPU and Memory
• All services access the same storage
Host Server
ApacheMySQL
Tenant
DB #1
VHOST#1
VHOST#2
VHOST#N
Tenant
DB #2
Tenant
DB #N
VHOST#3
Our Next Gen Goal
More choice, better scalability -- customer
need drives our design goals.
• Richer Components - Caches,
Queues, etc.
• Broader SQL and NoSQL support
• Reduce SPOF
• Workload portability
• Eliminate Resource Contention
Future Architecture
We broke the monolith up: shared
components are now containers:
• Everything is a container.
• Mix and match web server and
database solutions.
• Immediate component scalability.
• Components can be added ad-hoc.
• Leverage container ecosystem for
solutions.
Our Solution
Provide Choice
Containers allow us to quickly add
curated components:
• Customers create projects.
• Application stacks are either
assembled or pre-built.
• Usual suspects are supported.
• Support scripting languages in use
across all sites we host.
The traditional model forced us to multi-
tenant the system via permissions,
users, groups, and so on. Now:
• User projects are deployed to their
own dedicated resources.
• Strongly isolated networks.
• Strongly isolated storage.
• 1&1 Manages Upgrades,
Environment.
Better Isolation
Our own management overhead
decreases as usability and choice
increases for our users.
• Upgrading components has no
downtime.
• Users have more knobs -- regions,
frameworks, kernel versions.
• Nodes management is now
invisible.
Better Management
Eliminate Failure Points
Treat hosts as fungible.
• Servers are cluster members.
• Containers are scheduled to nodes.
• Containers go to where resources
are available.
• Components can be scaled
independently of each other.
• Dynamic Cluster Routing
node 01 node 02 node nnode 03
Kubernetes
Docker Docker DockerDocker
1&1 Cloud
Make Storage Easy
Since we manage the app, we manage
the storage:
• During an upgrade we move the
volume to the new container.
• Docker images are tested and
verified before user environments
are updated.
• We perform and test the data
migration.
Lifecycle Management
We manage the life of the application
deployment for the customers:
• Containers are automatically
upgraded when new versions ship.
• Customer content is mounted into
their containers externally.
• Containers are validated via a
bespoke test suite.
Automate Proaction
Traditionally it was a manual process to
update customer environments.
• We watch repositories for the
latest, stable versions.
• Map app environment
dependencies.
• Rebuild when a change is
scheduled or spotted.
CluCluster
CI Stack
(Drone)
User Interface
Multi-tenant API
Openshift
Cluster Build /
Lifecycle Tooling
Kubernetes
Application
Library
(Git / Gitlab)
Gluster
Image
Repository
(Dockerhub)
Hosting Cluster(s)
FreeIPA
Live Demo
Help Us
• Chat with 1&1 at Booth #G5
• Register for the Closed Beta and win
a trip to join 1&1 at ContainerDays
EU in Hamburg
• Email: baldwin@stackpoint.io
• Twitter: @baldwinmathew
Thank you!

More Related Content

What's hot

Docker for Ops: Docker Networking Deep Dive, Considerations and Troubleshooti...
Docker for Ops: Docker Networking Deep Dive, Considerations and Troubleshooti...Docker for Ops: Docker Networking Deep Dive, Considerations and Troubleshooti...
Docker for Ops: Docker Networking Deep Dive, Considerations and Troubleshooti...Docker, Inc.
 
Take an Analytics-driven Approach to Container Performance with Splunk for Co...
Take an Analytics-driven Approach to Container Performance with Splunk for Co...Take an Analytics-driven Approach to Container Performance with Splunk for Co...
Take an Analytics-driven Approach to Container Performance with Splunk for Co...Docker, Inc.
 
A New Centralized Volume Storage Solution for Docker and Container Cloud by W...
A New Centralized Volume Storage Solution for Docker and Container Cloud by W...A New Centralized Volume Storage Solution for Docker and Container Cloud by W...
A New Centralized Volume Storage Solution for Docker and Container Cloud by W...Docker, Inc.
 
Intro to cluster scheduler for Linux containers
Intro to cluster scheduler for Linux containersIntro to cluster scheduler for Linux containers
Intro to cluster scheduler for Linux containersKumar Gaurav
 
The Mushroom Cloud Effect or What Happens When Containers Fail? by Alois Mayr...
The Mushroom Cloud Effect or What Happens When Containers Fail? by Alois Mayr...The Mushroom Cloud Effect or What Happens When Containers Fail? by Alois Mayr...
The Mushroom Cloud Effect or What Happens When Containers Fail? by Alois Mayr...Docker, Inc.
 
Sebastien goasguen cloud stack and docker
Sebastien goasguen   cloud stack and dockerSebastien goasguen   cloud stack and docker
Sebastien goasguen cloud stack and dockerShapeBlue
 
berne.*tesday1
berne.*tesday1berne.*tesday1
berne.*tesday1Anne Starr
 
Sebastien goasguen cloud stack the next year
Sebastien goasguen   cloud stack the next yearSebastien goasguen   cloud stack the next year
Sebastien goasguen cloud stack the next yearShapeBlue
 
Running and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStackRunning and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStackVictor Palma
 
Avishay Traeger & Shimshon Zimmerman, Stratoscale - Deploying OpenStack Cinde...
Avishay Traeger & Shimshon Zimmerman, Stratoscale - Deploying OpenStack Cinde...Avishay Traeger & Shimshon Zimmerman, Stratoscale - Deploying OpenStack Cinde...
Avishay Traeger & Shimshon Zimmerman, Stratoscale - Deploying OpenStack Cinde...Cloud Native Day Tel Aviv
 
Kubernetes intro public - kubernetes user group 4-21-2015
Kubernetes intro   public - kubernetes user group 4-21-2015Kubernetes intro   public - kubernetes user group 4-21-2015
Kubernetes intro public - kubernetes user group 4-21-2015reallavalamp
 
HLayer / Kubernetes for CI/CD
HLayer / Kubernetes for CI/CDHLayer / Kubernetes for CI/CD
HLayer / Kubernetes for CI/CDAymen EL Amri
 
Seamless scaling of Kubernetes nodes
Seamless scaling of Kubernetes nodesSeamless scaling of Kubernetes nodes
Seamless scaling of Kubernetes nodesMarko Bevc
 
Gocd – Kubernetes/Nomad Continuous Deployment
Gocd – Kubernetes/Nomad Continuous DeploymentGocd – Kubernetes/Nomad Continuous Deployment
Gocd – Kubernetes/Nomad Continuous DeploymentLeandro Totino Pereira
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetesrajdeep
 
All the troubles you get into when setting up a production ready Kubernetes c...
All the troubles you get into when setting up a production ready Kubernetes c...All the troubles you get into when setting up a production ready Kubernetes c...
All the troubles you get into when setting up a production ready Kubernetes c...Jimmy Lu
 

What's hot (20)

Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Docker for Ops: Docker Networking Deep Dive, Considerations and Troubleshooti...
Docker for Ops: Docker Networking Deep Dive, Considerations and Troubleshooti...Docker for Ops: Docker Networking Deep Dive, Considerations and Troubleshooti...
Docker for Ops: Docker Networking Deep Dive, Considerations and Troubleshooti...
 
Take an Analytics-driven Approach to Container Performance with Splunk for Co...
Take an Analytics-driven Approach to Container Performance with Splunk for Co...Take an Analytics-driven Approach to Container Performance with Splunk for Co...
Take an Analytics-driven Approach to Container Performance with Splunk for Co...
 
A New Centralized Volume Storage Solution for Docker and Container Cloud by W...
A New Centralized Volume Storage Solution for Docker and Container Cloud by W...A New Centralized Volume Storage Solution for Docker and Container Cloud by W...
A New Centralized Volume Storage Solution for Docker and Container Cloud by W...
 
Intro to cluster scheduler for Linux containers
Intro to cluster scheduler for Linux containersIntro to cluster scheduler for Linux containers
Intro to cluster scheduler for Linux containers
 
The Mushroom Cloud Effect or What Happens When Containers Fail? by Alois Mayr...
The Mushroom Cloud Effect or What Happens When Containers Fail? by Alois Mayr...The Mushroom Cloud Effect or What Happens When Containers Fail? by Alois Mayr...
The Mushroom Cloud Effect or What Happens When Containers Fail? by Alois Mayr...
 
Flocker
FlockerFlocker
Flocker
 
Sebastien goasguen cloud stack and docker
Sebastien goasguen   cloud stack and dockerSebastien goasguen   cloud stack and docker
Sebastien goasguen cloud stack and docker
 
berne.*tesday1
berne.*tesday1berne.*tesday1
berne.*tesday1
 
Sebastien goasguen cloud stack the next year
Sebastien goasguen   cloud stack the next yearSebastien goasguen   cloud stack the next year
Sebastien goasguen cloud stack the next year
 
K8S in prod
K8S in prodK8S in prod
K8S in prod
 
AKS
AKSAKS
AKS
 
Running and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStackRunning and Managing Kubernetes on OpenStack
Running and Managing Kubernetes on OpenStack
 
Avishay Traeger & Shimshon Zimmerman, Stratoscale - Deploying OpenStack Cinde...
Avishay Traeger & Shimshon Zimmerman, Stratoscale - Deploying OpenStack Cinde...Avishay Traeger & Shimshon Zimmerman, Stratoscale - Deploying OpenStack Cinde...
Avishay Traeger & Shimshon Zimmerman, Stratoscale - Deploying OpenStack Cinde...
 
Kubernetes intro public - kubernetes user group 4-21-2015
Kubernetes intro   public - kubernetes user group 4-21-2015Kubernetes intro   public - kubernetes user group 4-21-2015
Kubernetes intro public - kubernetes user group 4-21-2015
 
HLayer / Kubernetes for CI/CD
HLayer / Kubernetes for CI/CDHLayer / Kubernetes for CI/CD
HLayer / Kubernetes for CI/CD
 
Seamless scaling of Kubernetes nodes
Seamless scaling of Kubernetes nodesSeamless scaling of Kubernetes nodes
Seamless scaling of Kubernetes nodes
 
Gocd – Kubernetes/Nomad Continuous Deployment
Gocd – Kubernetes/Nomad Continuous DeploymentGocd – Kubernetes/Nomad Continuous Deployment
Gocd – Kubernetes/Nomad Continuous Deployment
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
All the troubles you get into when setting up a production ready Kubernetes c...
All the troubles you get into when setting up a production ready Kubernetes c...All the troubles you get into when setting up a production ready Kubernetes c...
All the troubles you get into when setting up a production ready Kubernetes c...
 

Similar to Application Deployment and Management at Scale at 1&1

Simplify Your Way To Expert Kubernetes Management
Simplify Your Way To Expert Kubernetes ManagementSimplify Your Way To Expert Kubernetes Management
Simplify Your Way To Expert Kubernetes ManagementDevOps.com
 
Database as a Service (DBaaS) on Kubernetes
Database as a Service (DBaaS) on KubernetesDatabase as a Service (DBaaS) on Kubernetes
Database as a Service (DBaaS) on KubernetesObjectRocket
 
Azure meetup cloud native concepts - may 28th 2018
Azure meetup   cloud native concepts - may 28th 2018Azure meetup   cloud native concepts - may 28th 2018
Azure meetup cloud native concepts - may 28th 2018Jim Bugwadia
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes mattersPlatform9
 
Containerizing your apps
Containerizing your appsContainerizing your apps
Containerizing your appsJian-Wei Wang
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101Vishwas N
 
Leveraging OpenStack at Scale: How the Elastic Cloud Drives Innovation Velocity
Leveraging OpenStack at Scale: How the Elastic Cloud Drives Innovation VelocityLeveraging OpenStack at Scale: How the Elastic Cloud Drives Innovation Velocity
Leveraging OpenStack at Scale: How the Elastic Cloud Drives Innovation VelocityTesora
 
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...Vietnam Open Infrastructure User Group
 
Kubernetes is all you need
Kubernetes is all you needKubernetes is all you need
Kubernetes is all you needVishwas N
 
Lessons Learned Running Hadoop and Spark in Docker Containers
Lessons Learned Running Hadoop and Spark in Docker ContainersLessons Learned Running Hadoop and Spark in Docker Containers
Lessons Learned Running Hadoop and Spark in Docker ContainersBlueData, Inc.
 
Where and When to Docker
Where and When to DockerWhere and When to Docker
Where and When to Dockerdantheelder
 
Understanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container ServiceUnderstanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container ServiceAndrew Ferrier
 
Docker - HieuHoang
Docker - HieuHoangDocker - HieuHoang
Docker - HieuHoangHieu Hoang
 
The Need of Cloud-Native Application
The Need of Cloud-Native ApplicationThe Need of Cloud-Native Application
The Need of Cloud-Native ApplicationEmiliano Pecis
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterpriseBert Poller
 

Similar to Application Deployment and Management at Scale at 1&1 (20)

Simplify Your Way To Expert Kubernetes Management
Simplify Your Way To Expert Kubernetes ManagementSimplify Your Way To Expert Kubernetes Management
Simplify Your Way To Expert Kubernetes Management
 
Data harmonycloudpowerpointclientfacing
Data harmonycloudpowerpointclientfacingData harmonycloudpowerpointclientfacing
Data harmonycloudpowerpointclientfacing
 
Database as a Service (DBaaS) on Kubernetes
Database as a Service (DBaaS) on KubernetesDatabase as a Service (DBaaS) on Kubernetes
Database as a Service (DBaaS) on Kubernetes
 
Azure meetup cloud native concepts - may 28th 2018
Azure meetup   cloud native concepts - may 28th 2018Azure meetup   cloud native concepts - may 28th 2018
Azure meetup cloud native concepts - may 28th 2018
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
 
Containerizing your apps
Containerizing your appsContainerizing your apps
Containerizing your apps
 
Containers 101
Containers 101Containers 101
Containers 101
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Microservices deck
Microservices deckMicroservices deck
Microservices deck
 
Container DevOps in Azure
Container DevOps in AzureContainer DevOps in Azure
Container DevOps in Azure
 
Leveraging OpenStack at Scale: How the Elastic Cloud Drives Innovation Velocity
Leveraging OpenStack at Scale: How the Elastic Cloud Drives Innovation VelocityLeveraging OpenStack at Scale: How the Elastic Cloud Drives Innovation Velocity
Leveraging OpenStack at Scale: How the Elastic Cloud Drives Innovation Velocity
 
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
 
Kubernetes is all you need
Kubernetes is all you needKubernetes is all you need
Kubernetes is all you need
 
Lessons Learned Running Hadoop and Spark in Docker Containers
Lessons Learned Running Hadoop and Spark in Docker ContainersLessons Learned Running Hadoop and Spark in Docker Containers
Lessons Learned Running Hadoop and Spark in Docker Containers
 
Where and When to Docker
Where and When to DockerWhere and When to Docker
Where and When to Docker
 
Understanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container ServiceUnderstanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container Service
 
Docker - HieuHoang
Docker - HieuHoangDocker - HieuHoang
Docker - HieuHoang
 
The Need of Cloud-Native Application
The Need of Cloud-Native ApplicationThe Need of Cloud-Native Application
The Need of Cloud-Native Application
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
 

More from Matt Baldwin

Istio Cloud Native Online Series - Intro to Istio Security
Istio Cloud Native Online Series - Intro to Istio SecurityIstio Cloud Native Online Series - Intro to Istio Security
Istio Cloud Native Online Series - Intro to Istio SecurityMatt Baldwin
 
Containerized Storage for Containers: Why, What and How OpenEBS Works
Containerized Storage for Containers:  Why, What and How OpenEBS WorksContainerized Storage for Containers:  Why, What and How OpenEBS Works
Containerized Storage for Containers: Why, What and How OpenEBS WorksMatt Baldwin
 
May Bay Area Kubernetes Meetup: Scalable and reliable Kubernetes on AWS
May Bay Area Kubernetes Meetup: Scalable and reliable Kubernetes on AWS May Bay Area Kubernetes Meetup: Scalable and reliable Kubernetes on AWS
May Bay Area Kubernetes Meetup: Scalable and reliable Kubernetes on AWS Matt Baldwin
 
Continuous Deployment with Jenkins on Kubernetes
Continuous Deployment with Jenkins on KubernetesContinuous Deployment with Jenkins on Kubernetes
Continuous Deployment with Jenkins on KubernetesMatt Baldwin
 
Using OpenContrail with Kubernetes
Using OpenContrail with KubernetesUsing OpenContrail with Kubernetes
Using OpenContrail with KubernetesMatt Baldwin
 
Enhancing Kubernetes with Autoscaling & Hybrid Cloud IaaS
Enhancing Kubernetes with Autoscaling & Hybrid Cloud IaaSEnhancing Kubernetes with Autoscaling & Hybrid Cloud IaaS
Enhancing Kubernetes with Autoscaling & Hybrid Cloud IaaSMatt Baldwin
 

More from Matt Baldwin (6)

Istio Cloud Native Online Series - Intro to Istio Security
Istio Cloud Native Online Series - Intro to Istio SecurityIstio Cloud Native Online Series - Intro to Istio Security
Istio Cloud Native Online Series - Intro to Istio Security
 
Containerized Storage for Containers: Why, What and How OpenEBS Works
Containerized Storage for Containers:  Why, What and How OpenEBS WorksContainerized Storage for Containers:  Why, What and How OpenEBS Works
Containerized Storage for Containers: Why, What and How OpenEBS Works
 
May Bay Area Kubernetes Meetup: Scalable and reliable Kubernetes on AWS
May Bay Area Kubernetes Meetup: Scalable and reliable Kubernetes on AWS May Bay Area Kubernetes Meetup: Scalable and reliable Kubernetes on AWS
May Bay Area Kubernetes Meetup: Scalable and reliable Kubernetes on AWS
 
Continuous Deployment with Jenkins on Kubernetes
Continuous Deployment with Jenkins on KubernetesContinuous Deployment with Jenkins on Kubernetes
Continuous Deployment with Jenkins on Kubernetes
 
Using OpenContrail with Kubernetes
Using OpenContrail with KubernetesUsing OpenContrail with Kubernetes
Using OpenContrail with Kubernetes
 
Enhancing Kubernetes with Autoscaling & Hybrid Cloud IaaS
Enhancing Kubernetes with Autoscaling & Hybrid Cloud IaaSEnhancing Kubernetes with Autoscaling & Hybrid Cloud IaaS
Enhancing Kubernetes with Autoscaling & Hybrid Cloud IaaS
 

Recently uploaded

The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxlaozhuseo02
 
Article writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptxArticle writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptxabhinandnam9997
 
The AI Powered Organization-Intro to AI-LAN.pdf
The AI Powered Organization-Intro to AI-LAN.pdfThe AI Powered Organization-Intro to AI-LAN.pdf
The AI Powered Organization-Intro to AI-LAN.pdfSiskaFitrianingrum
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...JeyaPerumal1
 
The Use of AI in Indonesia Election 2024: A Case Study
The Use of AI in Indonesia Election 2024: A Case StudyThe Use of AI in Indonesia Election 2024: A Case Study
The Use of AI in Indonesia Election 2024: A Case StudyDamar Juniarto
 
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理aagad
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEHimani415946
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesSanjeev Rampal
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shoplaozhuseo02
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxGal Baras
 

Recently uploaded (12)

The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 
Article writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptxArticle writing on excessive use of internet.pptx
Article writing on excessive use of internet.pptx
 
The AI Powered Organization-Intro to AI-LAN.pdf
The AI Powered Organization-Intro to AI-LAN.pdfThe AI Powered Organization-Intro to AI-LAN.pdf
The AI Powered Organization-Intro to AI-LAN.pdf
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
 
The Use of AI in Indonesia Election 2024: A Case Study
The Use of AI in Indonesia Election 2024: A Case StudyThe Use of AI in Indonesia Election 2024: A Case Study
The Use of AI in Indonesia Election 2024: A Case Study
 
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
一比一原版UTS毕业证悉尼科技大学毕业证成绩单如何办理
 
Stay Ahead with 2024's Top Web Design Trends
Stay Ahead with 2024's Top Web Design TrendsStay Ahead with 2024's Top Web Design Trends
Stay Ahead with 2024's Top Web Design Trends
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
 
The Best AI Powered Software - Intellivid AI Studio
The Best AI Powered Software - Intellivid AI StudioThe Best AI Powered Software - Intellivid AI Studio
The Best AI Powered Software - Intellivid AI Studio
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 

Application Deployment and Management at Scale at 1&1

  • 1. Application Deployment and Management at Scale with 1&1 Matt Baldwin CEO @stackpointcloud
  • 3. What We Do Customers push their own code, we manage the stack and infrastructure. • Secure, multi-tenant environment • 70,000 Machines • Millions of Active Websites • 7 Global Data Centers
  • 4. Our Challenges “One Stack Fits All” approach to application hosting and management: • Rigid, monolithic • Innovation is challenging • Painful update process for shared components. • Large effort to maintain several Linux kernels due to varied infrastructures.
  • 6. Current Architecture Monolithic Hosting carves up resources and multi-tenants components. • Single MySQL Instance • Single Apache Instance • Single Host • Shared CPU and Memory • All services access the same storage Host Server ApacheMySQL Tenant DB #1 VHOST#1 VHOST#2 VHOST#N Tenant DB #2 Tenant DB #N VHOST#3
  • 7. Our Next Gen Goal More choice, better scalability -- customer need drives our design goals. • Richer Components - Caches, Queues, etc. • Broader SQL and NoSQL support • Reduce SPOF • Workload portability • Eliminate Resource Contention
  • 8. Future Architecture We broke the monolith up: shared components are now containers: • Everything is a container. • Mix and match web server and database solutions. • Immediate component scalability. • Components can be added ad-hoc. • Leverage container ecosystem for solutions.
  • 10. Provide Choice Containers allow us to quickly add curated components: • Customers create projects. • Application stacks are either assembled or pre-built. • Usual suspects are supported. • Support scripting languages in use across all sites we host.
  • 11. The traditional model forced us to multi- tenant the system via permissions, users, groups, and so on. Now: • User projects are deployed to their own dedicated resources. • Strongly isolated networks. • Strongly isolated storage. • 1&1 Manages Upgrades, Environment. Better Isolation
  • 12. Our own management overhead decreases as usability and choice increases for our users. • Upgrading components has no downtime. • Users have more knobs -- regions, frameworks, kernel versions. • Nodes management is now invisible. Better Management
  • 13. Eliminate Failure Points Treat hosts as fungible. • Servers are cluster members. • Containers are scheduled to nodes. • Containers go to where resources are available. • Components can be scaled independently of each other. • Dynamic Cluster Routing node 01 node 02 node nnode 03 Kubernetes Docker Docker DockerDocker 1&1 Cloud
  • 14. Make Storage Easy Since we manage the app, we manage the storage: • During an upgrade we move the volume to the new container. • Docker images are tested and verified before user environments are updated. • We perform and test the data migration.
  • 15. Lifecycle Management We manage the life of the application deployment for the customers: • Containers are automatically upgraded when new versions ship. • Customer content is mounted into their containers externally. • Containers are validated via a bespoke test suite.
  • 16. Automate Proaction Traditionally it was a manual process to update customer environments. • We watch repositories for the latest, stable versions. • Map app environment dependencies. • Rebuild when a change is scheduled or spotted.
  • 17. CluCluster CI Stack (Drone) User Interface Multi-tenant API Openshift Cluster Build / Lifecycle Tooling Kubernetes Application Library (Git / Gitlab) Gluster Image Repository (Dockerhub) Hosting Cluster(s) FreeIPA
  • 18.
  • 20. Help Us • Chat with 1&1 at Booth #G5 • Register for the Closed Beta and win a trip to join 1&1 at ContainerDays EU in Hamburg • Email: baldwin@stackpoint.io • Twitter: @baldwinmathew