SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
MONDAY MEETING
IN CHARGE:
From dedicated virtual
machines to container-
based clusters
28.09.2016 - Dr. Sven Ehlert
MONDAY MEETING
IN CHARGE:
What is Styla
Fundamental MARKET NEEDS
Provided in a SHOPPABLE MAGAZINE SAAS
MONDAY MEETING
IN CHARGE:
What is Styla
Feeds Automatically Laid Out by STYLA. All Products Are
Instantly SHOPPABLE.
MONDAY MEETING
IN CHARGE:
Status Quo
1/5
MONDAY MEETING
IN CHARGE:
RDS
Our (Previous) Technology Stack
Story API and
static assets
EC2
Servers Database
Browser
Story Screenshots
ElasticCache
Image resizer service
SEO tags service
Product
integration
service
No proper
Prod / Stage / Dev
separation
MONDAY MEETING
IN CHARGE:Our Challenges
Growing-Up Pains
Team size increased.
Communication challenges and ownership changes.
Cross-functional teams.
Microservices on the organizational level.
MONDAY MEETING
IN CHARGE:Our Challenges
Infrastructure Management
Phoenix server deployment via ansible.
Interruptions due to network errors and version changes during
provision.
Very hard to replicate to developer workspace.
Business requirement to support 2nd region.
All network infrastructure still handled manually (VPC, Subnets,
Security Groups).
MONDAY MEETING
IN CHARGE:
Getting Ready
2/5
MONDAY MEETING
IN CHARGE:Options?
Immutable Services
Bake server images (AMIs) or use containers?
Containers are more lightweight!
MONDAY MEETING
IN CHARGE:Options?
Container Deployment Battle
Containers = Docker.
But the fight for deployments is not yet over.
Docker Swarm vs Kubernetes vs AWS Elastic Container Service
MONDAY MEETING
IN CHARGE:False Expectations
AWS ECS Is Not a Service - It's a
Building Block
You need to know your way around all AWS. We didn't at the
beginning.
If you're looking into "Container-as-a-Service" on AWS,
Check out convox.
MONDAY MEETING
IN CHARGE:Implementation
If You Are Lost, Get a Guide
AWS partner agency support for one week.
Full transformation took us about 3 MM.
MONDAY MEETING
IN CHARGE:Early Mistakes
IT DOES NOT WORK!!
Simple Demo service runs slow in ECS, but fast on localhost.
For no obvious reasons.
Deeply diving into docker – filesystems, distributions, but to no
avail.
Use the force – use strace!
Also: permissions ...
MONDAY MEETING
IN CHARGE:
Success!
3/5
MONDAY MEETING
IN CHARGE:ECS - the not so nice parts
Get Married to AWS.
And Accept Your Partner's Whims.
Configuration via JSON. Say goodbye to meaningful comments for
your infrastructure.
Only basic docker-compose support. Use some
taskdefinition.json instead.
MONDAY MEETING
IN CHARGE:ECS - the not so nice parts
Getting a Cluster up and Running
Should Be Easy
There's a nice first run wizard in the console. But only for your first
cluster!
Then, it's you and CloudFormation, basically.
MONDAY MEETING
IN CHARGE:ECS - the not so nice parts
Managing Services Should Be Easy
Ecs-cli is the "cluster-as-a-service" tool for that. But it is not.
Minimal cluster configuration support. No load balancer service
support. Updates seem to have stalled.
Look into convox instead.
MONDAY MEETING
IN CHARGE:ECS - the not so nice parts
Tooling Support Is Lacking
Trust no one except aws CLI latest version.
Not even CloudFormation.
Don't even think of trusting ansible.
MONDAY MEETING
IN CHARGE:ECS - the not so nice parts
It Is Moving Fast...
… because it has to.
Be prepared to refactor!
MONDAY MEETING
IN CHARGE:ECS the awesome parts!
Get Married to AWS.
And Benefit from Your Partner's
Superpowers!
High availability - Scalability -
no-downtime deploy - central logging -
monitoring
MONDAY MEETING
IN CHARGE:ECS the awesome parts!
Unified Deploy Pipeline
No matter how many services you have and what frameworks you
use!
→ Github: Source Code + Dockerfile + docker-compose.yml
→ Jenkins: Build images and pushes to Registry (ECR)
→ Jenkins + ansible: converts docker-compose.yml to
taskdefinition.json, adds servicedefinition.json,
triggers ECS
→ AWS ECS: redeploy service
MONDAY MEETING
IN CHARGE:ECS the awesome parts!
Handle Deploy Errors with Ease
Because you can easily rollback to a previous release.
(Once your tooling agrees on that …)
MONDAY MEETING
IN CHARGE:ECS the awesome parts!
It Is Moving Fast...
Application Load Balancers!
Image registry in Frankfurt!
Memory limits improvements!
MONDAY MEETING
IN CHARGE:
… to Remember
4/5
MONDAY MEETING
IN CHARGE:Learnings
Docker Is Simple to Get Into.
But...
… it brings its own technology to master:
Caching - file system - networking, especially DNS
Docker still evolves. And it does not like cron jobs.
MONDAY MEETING
IN CHARGE:Learnings
Say Hello to Demons from the Past
While transforming servers to services expects some surprises.
Hard-coded paths. Tight coupling. Undocumented code.
MONDAY MEETING
IN CHARGE:Learnings
Be Prepared to Sail in Uncharted
Waters
Docker unit testing handling.
Tags and namespaces for prod/stage/dev environments.
MONDAY MEETING
IN CHARGE:Learnings
Ramp Up Your Educational Skills
Lots of new concepts and tools for your team to master.
Lots of debugging concepts to master.
MONDAY MEETING
IN CHARGE:
Profit!
5/5
MONDAY MEETING
IN CHARGE:Profit!
Clear responsibilities
Each team now manages its own services.
MONDAY MEETING
IN CHARGE:Profit!
Unified Deploy Pipeline
Less confusion about how to deploy.
Clear separation between develop and operation.
MONDAY MEETING
IN CHARGE:Profit!
Stable Deployments - Happy Team
No more network errors during deployment.
No more version dependencies.
No more role dependencies.
Deployments fail for different reasons now ...
MONDAY MEETING
IN CHARGE:Profit??
Open Questions
Will it scale?
What about memory usage in production environments?
Will it reduce server costs?
MONDAY MEETING
IN CHARGE:Conclusion
ECS is worth it. But you have to invest in it. And
you need someone who thoroughly understands
all of it.
Team will love it - after some time.
Introduce it ideally when your team grows.
Technology has matured. Use it!
MONDAY MEETING
IN CHARGE:About Me
Head of Technical Quality Assurance @styla
devOps engineer at night
IT counselor during weekends
Past
PhD in Computer Science Networking
Built my own start-up hoersport.de
sven@styla.com @sven_ehlert
MONDAY MEETING
IN CHARGE:
THANK YOU FOR YOUR
TIME AND ATTENTION

Weitere ähnliche Inhalte

Was ist angesagt?

AWS reInvent 2016 recap Taiwan
AWS reInvent 2016 recap TaiwanAWS reInvent 2016 recap Taiwan
AWS reInvent 2016 recap TaiwanShuen-Huei Guan
 
AWS for the Data Professional
AWS for the Data ProfessionalAWS for the Data Professional
AWS for the Data ProfessionalLynn Langit
 
AWS re:Invent 2016: Datapipe Open Source: Image Development Pipeline (ARC319)
AWS re:Invent 2016: Datapipe Open Source:  Image Development Pipeline (ARC319)AWS re:Invent 2016: Datapipe Open Source:  Image Development Pipeline (ARC319)
AWS re:Invent 2016: Datapipe Open Source: Image Development Pipeline (ARC319)Amazon Web Services
 
Scaling your web app horizontally and vertically (ahmedabad amazon aws cloud...
Scaling your web app  horizontally and vertically (ahmedabad amazon aws cloud...Scaling your web app  horizontally and vertically (ahmedabad amazon aws cloud...
Scaling your web app horizontally and vertically (ahmedabad amazon aws cloud...Jhalak Modi
 
Meeyup aws-loadbalancing-28032015
Meeyup aws-loadbalancing-28032015Meeyup aws-loadbalancing-28032015
Meeyup aws-loadbalancing-28032015Jhalak Modi
 
Building A Dynamic Website - 31st Jan 2015
Building A Dynamic Website - 31st Jan 2015Building A Dynamic Website - 31st Jan 2015
Building A Dynamic Website - 31st Jan 2015Jhalak Modi
 
Serverless Computing
Serverless Computing Serverless Computing
Serverless Computing Rushi Namani
 
Application Lifecycle Management on AWS
Application Lifecycle Management on AWSApplication Lifecycle Management on AWS
Application Lifecycle Management on AWSDavid Mat
 
Let's Talk About Serverless - Focusing on AWS Lambda
Let's Talk About Serverless - Focusing on AWS LambdaLet's Talk About Serverless - Focusing on AWS Lambda
Let's Talk About Serverless - Focusing on AWS LambdaOkis Chuang
 
Handling online game challenges by Gabriel Glachant, IT Manager at Bulkypix
Handling online game challenges by Gabriel Glachant, IT Manager at BulkypixHandling online game challenges by Gabriel Glachant, IT Manager at Bulkypix
Handling online game challenges by Gabriel Glachant, IT Manager at BulkypixSylvain Gauthier
 
Managing application & instance state on AWS
Managing application & instance state on AWSManaging application & instance state on AWS
Managing application & instance state on AWSDavid Mat
 
Powering Remote Developers with Amazon Workspaces
Powering Remote Developers with Amazon WorkspacesPowering Remote Developers with Amazon Workspaces
Powering Remote Developers with Amazon WorkspacesAmazon Web Services
 
Amazon Redshift (February 2016)
Amazon Redshift (February 2016)Amazon Redshift (February 2016)
Amazon Redshift (February 2016)Julien SIMON
 
Windows Azure Versioning Strategies
Windows Azure Versioning StrategiesWindows Azure Versioning Strategies
Windows Azure Versioning StrategiesPavel Revenkov
 
AWS Innovation at Scale – Rodney Haywood
AWS Innovation at Scale – Rodney HaywoodAWS Innovation at Scale – Rodney Haywood
AWS Innovation at Scale – Rodney HaywoodAmazon Web Services
 
Getting Started with AWS Compute Services
Getting Started with AWS Compute ServicesGetting Started with AWS Compute Services
Getting Started with AWS Compute ServicesAmazon Web Services
 

Was ist angesagt? (20)

AWS reInvent 2016 recap Taiwan
AWS reInvent 2016 recap TaiwanAWS reInvent 2016 recap Taiwan
AWS reInvent 2016 recap Taiwan
 
AWS for the Data Professional
AWS for the Data ProfessionalAWS for the Data Professional
AWS for the Data Professional
 
Serverless computing
Serverless computingServerless computing
Serverless computing
 
AWS re:Invent 2016: Datapipe Open Source: Image Development Pipeline (ARC319)
AWS re:Invent 2016: Datapipe Open Source:  Image Development Pipeline (ARC319)AWS re:Invent 2016: Datapipe Open Source:  Image Development Pipeline (ARC319)
AWS re:Invent 2016: Datapipe Open Source: Image Development Pipeline (ARC319)
 
Scaling your web app horizontally and vertically (ahmedabad amazon aws cloud...
Scaling your web app  horizontally and vertically (ahmedabad amazon aws cloud...Scaling your web app  horizontally and vertically (ahmedabad amazon aws cloud...
Scaling your web app horizontally and vertically (ahmedabad amazon aws cloud...
 
Meeyup aws-loadbalancing-28032015
Meeyup aws-loadbalancing-28032015Meeyup aws-loadbalancing-28032015
Meeyup aws-loadbalancing-28032015
 
Building A Dynamic Website - 31st Jan 2015
Building A Dynamic Website - 31st Jan 2015Building A Dynamic Website - 31st Jan 2015
Building A Dynamic Website - 31st Jan 2015
 
Thinkbox Software
Thinkbox SoftwareThinkbox Software
Thinkbox Software
 
AWS 101 Guide
AWS 101 GuideAWS 101 Guide
AWS 101 Guide
 
Serverless Computing
Serverless Computing Serverless Computing
Serverless Computing
 
Application Lifecycle Management on AWS
Application Lifecycle Management on AWSApplication Lifecycle Management on AWS
Application Lifecycle Management on AWS
 
Sundog Media Toolkit
Sundog Media Toolkit Sundog Media Toolkit
Sundog Media Toolkit
 
Let's Talk About Serverless - Focusing on AWS Lambda
Let's Talk About Serverless - Focusing on AWS LambdaLet's Talk About Serverless - Focusing on AWS Lambda
Let's Talk About Serverless - Focusing on AWS Lambda
 
Handling online game challenges by Gabriel Glachant, IT Manager at Bulkypix
Handling online game challenges by Gabriel Glachant, IT Manager at BulkypixHandling online game challenges by Gabriel Glachant, IT Manager at Bulkypix
Handling online game challenges by Gabriel Glachant, IT Manager at Bulkypix
 
Managing application & instance state on AWS
Managing application & instance state on AWSManaging application & instance state on AWS
Managing application & instance state on AWS
 
Powering Remote Developers with Amazon Workspaces
Powering Remote Developers with Amazon WorkspacesPowering Remote Developers with Amazon Workspaces
Powering Remote Developers with Amazon Workspaces
 
Amazon Redshift (February 2016)
Amazon Redshift (February 2016)Amazon Redshift (February 2016)
Amazon Redshift (February 2016)
 
Windows Azure Versioning Strategies
Windows Azure Versioning StrategiesWindows Azure Versioning Strategies
Windows Azure Versioning Strategies
 
AWS Innovation at Scale – Rodney Haywood
AWS Innovation at Scale – Rodney HaywoodAWS Innovation at Scale – Rodney Haywood
AWS Innovation at Scale – Rodney Haywood
 
Getting Started with AWS Compute Services
Getting Started with AWS Compute ServicesGetting Started with AWS Compute Services
Getting Started with AWS Compute Services
 

Andere mochten auch

Neo Tech Publishing Unsatisfactory Rating
Neo Tech Publishing Unsatisfactory RatingNeo Tech Publishing Unsatisfactory Rating
Neo Tech Publishing Unsatisfactory RatingFactsaregood
 
Systemy ERP - Systemy zintegrowane w sprzedaży Internetowej
Systemy ERP - Systemy zintegrowane w sprzedaży InternetowejSystemy ERP - Systemy zintegrowane w sprzedaży Internetowej
Systemy ERP - Systemy zintegrowane w sprzedaży Internetoweje-commerce | InfoTrendy
 
BPE USA agenda - Full Agenda
BPE USA agenda - Full AgendaBPE USA agenda - Full Agenda
BPE USA agenda - Full AgendaZoe Gammie
 
Podstawowe Problemy Teorii Wyboru Spolecznego
Podstawowe Problemy Teorii Wyboru SpolecznegoPodstawowe Problemy Teorii Wyboru Spolecznego
Podstawowe Problemy Teorii Wyboru SpolecznegoRadek Oryszczyszyn
 
Arbeiten Sie wo Sie wollen – Ihre Daten bleiben zentral und sicher verwahrt
Arbeiten Sie wo Sie wollen – Ihre Daten bleiben zentral und sicher verwahrtArbeiten Sie wo Sie wollen – Ihre Daten bleiben zentral und sicher verwahrt
Arbeiten Sie wo Sie wollen – Ihre Daten bleiben zentral und sicher verwahrtAWS Germany
 
Ayla Networks IoT Platform & Use Cases
Ayla Networks IoT Platform & Use CasesAyla Networks IoT Platform & Use Cases
Ayla Networks IoT Platform & Use CasesInternet of Things DC
 
Smart Agri Groupama : 48 h chrono à l’Usine IO pour sauver l’exploitation !
Smart Agri Groupama : 48 h chrono à l’Usine IO pour sauver l’exploitation ! Smart Agri Groupama : 48 h chrono à l’Usine IO pour sauver l’exploitation !
Smart Agri Groupama : 48 h chrono à l’Usine IO pour sauver l’exploitation ! Nicolas Marescaux
 

Andere mochten auch (14)

Neo Tech Publishing Unsatisfactory Rating
Neo Tech Publishing Unsatisfactory RatingNeo Tech Publishing Unsatisfactory Rating
Neo Tech Publishing Unsatisfactory Rating
 
Systemy ERP - Systemy zintegrowane w sprzedaży Internetowej
Systemy ERP - Systemy zintegrowane w sprzedaży InternetowejSystemy ERP - Systemy zintegrowane w sprzedaży Internetowej
Systemy ERP - Systemy zintegrowane w sprzedaży Internetowej
 
7 lesmodesdeconservation
7 lesmodesdeconservation7 lesmodesdeconservation
7 lesmodesdeconservation
 
Nowe Media, Prof. Marek Hołynski
Nowe Media, Prof. Marek HołynskiNowe Media, Prof. Marek Hołynski
Nowe Media, Prof. Marek Hołynski
 
Presentation_NEW.PPTX
Presentation_NEW.PPTXPresentation_NEW.PPTX
Presentation_NEW.PPTX
 
BPE USA agenda - Full Agenda
BPE USA agenda - Full AgendaBPE USA agenda - Full Agenda
BPE USA agenda - Full Agenda
 
my prepation
my  prepationmy  prepation
my prepation
 
Podstawowe Problemy Teorii Wyboru Spolecznego
Podstawowe Problemy Teorii Wyboru SpolecznegoPodstawowe Problemy Teorii Wyboru Spolecznego
Podstawowe Problemy Teorii Wyboru Spolecznego
 
shahul
shahulshahul
shahul
 
Arbeiten Sie wo Sie wollen – Ihre Daten bleiben zentral und sicher verwahrt
Arbeiten Sie wo Sie wollen – Ihre Daten bleiben zentral und sicher verwahrtArbeiten Sie wo Sie wollen – Ihre Daten bleiben zentral und sicher verwahrt
Arbeiten Sie wo Sie wollen – Ihre Daten bleiben zentral und sicher verwahrt
 
Badania Ewaluacyjne 1
Badania Ewaluacyjne 1Badania Ewaluacyjne 1
Badania Ewaluacyjne 1
 
CAMS Examination Results
CAMS Examination ResultsCAMS Examination Results
CAMS Examination Results
 
Ayla Networks IoT Platform & Use Cases
Ayla Networks IoT Platform & Use CasesAyla Networks IoT Platform & Use Cases
Ayla Networks IoT Platform & Use Cases
 
Smart Agri Groupama : 48 h chrono à l’Usine IO pour sauver l’exploitation !
Smart Agri Groupama : 48 h chrono à l’Usine IO pour sauver l’exploitation ! Smart Agri Groupama : 48 h chrono à l’Usine IO pour sauver l’exploitation !
Smart Agri Groupama : 48 h chrono à l’Usine IO pour sauver l’exploitation !
 

Ähnlich wie Switching SaaS Hosting From dedicated virtual machines to container-based clusters

Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativeKubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativecornelia davis
 
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativeKubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativeVMware Tanzu
 
quicloud Apr 20 2010 Boulder New Tech Presentation
quicloud Apr 20 2010 Boulder New Tech Presentationquicloud Apr 20 2010 Boulder New Tech Presentation
quicloud Apr 20 2010 Boulder New Tech PresentationrICh morrow
 
Azure Kubernetes Service - benefits and challenges
Azure Kubernetes Service - benefits and challengesAzure Kubernetes Service - benefits and challenges
Azure Kubernetes Service - benefits and challengesWojciech Barczyński
 
Serverless in production, an experience report (IWOMM)
Serverless in production, an experience report (IWOMM)Serverless in production, an experience report (IWOMM)
Serverless in production, an experience report (IWOMM)Yan Cui
 
Care and feeding notes
Care and feeding notesCare and feeding notes
Care and feeding notesPerrin Harkins
 
Serverless meetup Auckland #6
Serverless meetup Auckland #6Serverless meetup Auckland #6
Serverless meetup Auckland #6Myles Henaghan
 
'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPSACA IT-Solutions
 
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITStijn Wijndaele
 
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On DemandVirtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On DemandYan Pritzker
 
Aws vs azure bakeoff
Aws vs azure bakeoffAws vs azure bakeoff
Aws vs azure bakeoffSoHo Dragon
 
ServerTemplate Deep Dive
ServerTemplate Deep DiveServerTemplate Deep Dive
ServerTemplate Deep DiveRightScale
 
Fowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing WorkshopFowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing WorkshopMark Masterson
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitMarco Ferrigno
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps ParadigmNaLUG
 
Austin Web Architecture
Austin Web ArchitectureAustin Web Architecture
Austin Web Architecturejoaquincasares
 
Microsoft Team Foundation Server Build 2015
Microsoft Team Foundation Server Build 2015Microsoft Team Foundation Server Build 2015
Microsoft Team Foundation Server Build 2015Chris Kadel, MBA
 
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
20141021 AWS Cloud Taekwon - Startup Best Practices on AWSAmazon Web Services Korea
 
Born in the Cloud, Built like a Startup
Born in the Cloud, Built like a StartupBorn in the Cloud, Built like a Startup
Born in the Cloud, Built like a StartupAmazon Web Services
 
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...Amazon Web Services
 

Ähnlich wie Switching SaaS Hosting From dedicated virtual machines to container-based clusters (20)

Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativeKubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
 
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativeKubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
 
quicloud Apr 20 2010 Boulder New Tech Presentation
quicloud Apr 20 2010 Boulder New Tech Presentationquicloud Apr 20 2010 Boulder New Tech Presentation
quicloud Apr 20 2010 Boulder New Tech Presentation
 
Azure Kubernetes Service - benefits and challenges
Azure Kubernetes Service - benefits and challengesAzure Kubernetes Service - benefits and challenges
Azure Kubernetes Service - benefits and challenges
 
Serverless in production, an experience report (IWOMM)
Serverless in production, an experience report (IWOMM)Serverless in production, an experience report (IWOMM)
Serverless in production, an experience report (IWOMM)
 
Care and feeding notes
Care and feeding notesCare and feeding notes
Care and feeding notes
 
Serverless meetup Auckland #6
Serverless meetup Auckland #6Serverless meetup Auckland #6
Serverless meetup Auckland #6
 
'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPS
 
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-IT
 
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On DemandVirtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
 
Aws vs azure bakeoff
Aws vs azure bakeoffAws vs azure bakeoff
Aws vs azure bakeoff
 
ServerTemplate Deep Dive
ServerTemplate Deep DiveServerTemplate Deep Dive
ServerTemplate Deep Dive
 
Fowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing WorkshopFowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing Workshop
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
Austin Web Architecture
Austin Web ArchitectureAustin Web Architecture
Austin Web Architecture
 
Microsoft Team Foundation Server Build 2015
Microsoft Team Foundation Server Build 2015Microsoft Team Foundation Server Build 2015
Microsoft Team Foundation Server Build 2015
 
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
 
Born in the Cloud, Built like a Startup
Born in the Cloud, Built like a StartupBorn in the Cloud, Built like a Startup
Born in the Cloud, Built like a Startup
 
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
 

Mehr von AWS Germany

Analytics Web Day | From Theory to Practice: Big Data Stories from the Field
Analytics Web Day | From Theory to Practice: Big Data Stories from the FieldAnalytics Web Day | From Theory to Practice: Big Data Stories from the Field
Analytics Web Day | From Theory to Practice: Big Data Stories from the FieldAWS Germany
 
Analytics Web Day | Query your Data in S3 with SQL and optimize for Cost and ...
Analytics Web Day | Query your Data in S3 with SQL and optimize for Cost and ...Analytics Web Day | Query your Data in S3 with SQL and optimize for Cost and ...
Analytics Web Day | Query your Data in S3 with SQL and optimize for Cost and ...AWS Germany
 
Modern Applications Web Day | Impress Your Friends with Your First Serverless...
Modern Applications Web Day | Impress Your Friends with Your First Serverless...Modern Applications Web Day | Impress Your Friends with Your First Serverless...
Modern Applications Web Day | Impress Your Friends with Your First Serverless...AWS Germany
 
Modern Applications Web Day | Manage Your Infrastructure and Configuration on...
Modern Applications Web Day | Manage Your Infrastructure and Configuration on...Modern Applications Web Day | Manage Your Infrastructure and Configuration on...
Modern Applications Web Day | Manage Your Infrastructure and Configuration on...AWS Germany
 
Modern Applications Web Day | Container Workloads on AWS
Modern Applications Web Day | Container Workloads on AWSModern Applications Web Day | Container Workloads on AWS
Modern Applications Web Day | Container Workloads on AWSAWS Germany
 
Modern Applications Web Day | Continuous Delivery to Amazon EKS with Spinnaker
Modern Applications Web Day | Continuous Delivery to Amazon EKS with SpinnakerModern Applications Web Day | Continuous Delivery to Amazon EKS with Spinnaker
Modern Applications Web Day | Continuous Delivery to Amazon EKS with SpinnakerAWS Germany
 
Building Smart Home skills for Alexa
Building Smart Home skills for AlexaBuilding Smart Home skills for Alexa
Building Smart Home skills for AlexaAWS Germany
 
Hotel or Taxi? "Sorting hat" for travel expenses with AWS ML infrastructure
Hotel or Taxi? "Sorting hat" for travel expenses with AWS ML infrastructureHotel or Taxi? "Sorting hat" for travel expenses with AWS ML infrastructure
Hotel or Taxi? "Sorting hat" for travel expenses with AWS ML infrastructureAWS Germany
 
Wild Rydes with Big Data/Kinesis focus: AWS Serverless Workshop
Wild Rydes with Big Data/Kinesis focus: AWS Serverless WorkshopWild Rydes with Big Data/Kinesis focus: AWS Serverless Workshop
Wild Rydes with Big Data/Kinesis focus: AWS Serverless WorkshopAWS Germany
 
Log Analytics with AWS
Log Analytics with AWSLog Analytics with AWS
Log Analytics with AWSAWS Germany
 
Deep Dive into Concepts and Tools for Analyzing Streaming Data on AWS
Deep Dive into Concepts and Tools for Analyzing Streaming Data on AWS Deep Dive into Concepts and Tools for Analyzing Streaming Data on AWS
Deep Dive into Concepts and Tools for Analyzing Streaming Data on AWS AWS Germany
 
AWS Programme für Nonprofits
AWS Programme für NonprofitsAWS Programme für Nonprofits
AWS Programme für NonprofitsAWS Germany
 
Microservices and Data Design
Microservices and Data DesignMicroservices and Data Design
Microservices and Data DesignAWS Germany
 
Serverless vs. Developers – the real crash
Serverless vs. Developers – the real crashServerless vs. Developers – the real crash
Serverless vs. Developers – the real crashAWS Germany
 
Query your data in S3 with SQL and optimize for cost and performance
Query your data in S3 with SQL and optimize for cost and performanceQuery your data in S3 with SQL and optimize for cost and performance
Query your data in S3 with SQL and optimize for cost and performanceAWS Germany
 
Secret Management with Hashicorp’s Vault
Secret Management with Hashicorp’s VaultSecret Management with Hashicorp’s Vault
Secret Management with Hashicorp’s VaultAWS Germany
 
Scale to Infinity with ECS
Scale to Infinity with ECSScale to Infinity with ECS
Scale to Infinity with ECSAWS Germany
 
Containers on AWS - State of the Union
Containers on AWS - State of the UnionContainers on AWS - State of the Union
Containers on AWS - State of the UnionAWS Germany
 
Deploying and Scaling Your First Cloud Application with Amazon Lightsail
Deploying and Scaling Your First Cloud Application with Amazon LightsailDeploying and Scaling Your First Cloud Application with Amazon Lightsail
Deploying and Scaling Your First Cloud Application with Amazon LightsailAWS Germany
 

Mehr von AWS Germany (20)

Analytics Web Day | From Theory to Practice: Big Data Stories from the Field
Analytics Web Day | From Theory to Practice: Big Data Stories from the FieldAnalytics Web Day | From Theory to Practice: Big Data Stories from the Field
Analytics Web Day | From Theory to Practice: Big Data Stories from the Field
 
Analytics Web Day | Query your Data in S3 with SQL and optimize for Cost and ...
Analytics Web Day | Query your Data in S3 with SQL and optimize for Cost and ...Analytics Web Day | Query your Data in S3 with SQL and optimize for Cost and ...
Analytics Web Day | Query your Data in S3 with SQL and optimize for Cost and ...
 
Modern Applications Web Day | Impress Your Friends with Your First Serverless...
Modern Applications Web Day | Impress Your Friends with Your First Serverless...Modern Applications Web Day | Impress Your Friends with Your First Serverless...
Modern Applications Web Day | Impress Your Friends with Your First Serverless...
 
Modern Applications Web Day | Manage Your Infrastructure and Configuration on...
Modern Applications Web Day | Manage Your Infrastructure and Configuration on...Modern Applications Web Day | Manage Your Infrastructure and Configuration on...
Modern Applications Web Day | Manage Your Infrastructure and Configuration on...
 
Modern Applications Web Day | Container Workloads on AWS
Modern Applications Web Day | Container Workloads on AWSModern Applications Web Day | Container Workloads on AWS
Modern Applications Web Day | Container Workloads on AWS
 
Modern Applications Web Day | Continuous Delivery to Amazon EKS with Spinnaker
Modern Applications Web Day | Continuous Delivery to Amazon EKS with SpinnakerModern Applications Web Day | Continuous Delivery to Amazon EKS with Spinnaker
Modern Applications Web Day | Continuous Delivery to Amazon EKS with Spinnaker
 
Building Smart Home skills for Alexa
Building Smart Home skills for AlexaBuilding Smart Home skills for Alexa
Building Smart Home skills for Alexa
 
Hotel or Taxi? "Sorting hat" for travel expenses with AWS ML infrastructure
Hotel or Taxi? "Sorting hat" for travel expenses with AWS ML infrastructureHotel or Taxi? "Sorting hat" for travel expenses with AWS ML infrastructure
Hotel or Taxi? "Sorting hat" for travel expenses with AWS ML infrastructure
 
Wild Rydes with Big Data/Kinesis focus: AWS Serverless Workshop
Wild Rydes with Big Data/Kinesis focus: AWS Serverless WorkshopWild Rydes with Big Data/Kinesis focus: AWS Serverless Workshop
Wild Rydes with Big Data/Kinesis focus: AWS Serverless Workshop
 
Log Analytics with AWS
Log Analytics with AWSLog Analytics with AWS
Log Analytics with AWS
 
Deep Dive into Concepts and Tools for Analyzing Streaming Data on AWS
Deep Dive into Concepts and Tools for Analyzing Streaming Data on AWS Deep Dive into Concepts and Tools for Analyzing Streaming Data on AWS
Deep Dive into Concepts and Tools for Analyzing Streaming Data on AWS
 
AWS Programme für Nonprofits
AWS Programme für NonprofitsAWS Programme für Nonprofits
AWS Programme für Nonprofits
 
Microservices and Data Design
Microservices and Data DesignMicroservices and Data Design
Microservices and Data Design
 
Serverless vs. Developers – the real crash
Serverless vs. Developers – the real crashServerless vs. Developers – the real crash
Serverless vs. Developers – the real crash
 
Query your data in S3 with SQL and optimize for cost and performance
Query your data in S3 with SQL and optimize for cost and performanceQuery your data in S3 with SQL and optimize for cost and performance
Query your data in S3 with SQL and optimize for cost and performance
 
Secret Management with Hashicorp’s Vault
Secret Management with Hashicorp’s VaultSecret Management with Hashicorp’s Vault
Secret Management with Hashicorp’s Vault
 
EKS Workshop
 EKS Workshop EKS Workshop
EKS Workshop
 
Scale to Infinity with ECS
Scale to Infinity with ECSScale to Infinity with ECS
Scale to Infinity with ECS
 
Containers on AWS - State of the Union
Containers on AWS - State of the UnionContainers on AWS - State of the Union
Containers on AWS - State of the Union
 
Deploying and Scaling Your First Cloud Application with Amazon Lightsail
Deploying and Scaling Your First Cloud Application with Amazon LightsailDeploying and Scaling Your First Cloud Application with Amazon Lightsail
Deploying and Scaling Your First Cloud Application with Amazon Lightsail
 

Kürzlich hochgeladen

Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 

Kürzlich hochgeladen (20)

Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 

Switching SaaS Hosting From dedicated virtual machines to container-based clusters

  • 1. MONDAY MEETING IN CHARGE: From dedicated virtual machines to container- based clusters 28.09.2016 - Dr. Sven Ehlert
  • 2. MONDAY MEETING IN CHARGE: What is Styla Fundamental MARKET NEEDS Provided in a SHOPPABLE MAGAZINE SAAS
  • 3. MONDAY MEETING IN CHARGE: What is Styla Feeds Automatically Laid Out by STYLA. All Products Are Instantly SHOPPABLE.
  • 5. MONDAY MEETING IN CHARGE: RDS Our (Previous) Technology Stack Story API and static assets EC2 Servers Database Browser Story Screenshots ElasticCache Image resizer service SEO tags service Product integration service No proper Prod / Stage / Dev separation
  • 6. MONDAY MEETING IN CHARGE:Our Challenges Growing-Up Pains Team size increased. Communication challenges and ownership changes. Cross-functional teams. Microservices on the organizational level.
  • 7. MONDAY MEETING IN CHARGE:Our Challenges Infrastructure Management Phoenix server deployment via ansible. Interruptions due to network errors and version changes during provision. Very hard to replicate to developer workspace. Business requirement to support 2nd region. All network infrastructure still handled manually (VPC, Subnets, Security Groups).
  • 9. MONDAY MEETING IN CHARGE:Options? Immutable Services Bake server images (AMIs) or use containers? Containers are more lightweight!
  • 10. MONDAY MEETING IN CHARGE:Options? Container Deployment Battle Containers = Docker. But the fight for deployments is not yet over. Docker Swarm vs Kubernetes vs AWS Elastic Container Service
  • 11. MONDAY MEETING IN CHARGE:False Expectations AWS ECS Is Not a Service - It's a Building Block You need to know your way around all AWS. We didn't at the beginning. If you're looking into "Container-as-a-Service" on AWS, Check out convox.
  • 12. MONDAY MEETING IN CHARGE:Implementation If You Are Lost, Get a Guide AWS partner agency support for one week. Full transformation took us about 3 MM.
  • 13. MONDAY MEETING IN CHARGE:Early Mistakes IT DOES NOT WORK!! Simple Demo service runs slow in ECS, but fast on localhost. For no obvious reasons. Deeply diving into docker – filesystems, distributions, but to no avail. Use the force – use strace! Also: permissions ...
  • 15. MONDAY MEETING IN CHARGE:ECS - the not so nice parts Get Married to AWS. And Accept Your Partner's Whims. Configuration via JSON. Say goodbye to meaningful comments for your infrastructure. Only basic docker-compose support. Use some taskdefinition.json instead.
  • 16. MONDAY MEETING IN CHARGE:ECS - the not so nice parts Getting a Cluster up and Running Should Be Easy There's a nice first run wizard in the console. But only for your first cluster! Then, it's you and CloudFormation, basically.
  • 17. MONDAY MEETING IN CHARGE:ECS - the not so nice parts Managing Services Should Be Easy Ecs-cli is the "cluster-as-a-service" tool for that. But it is not. Minimal cluster configuration support. No load balancer service support. Updates seem to have stalled. Look into convox instead.
  • 18. MONDAY MEETING IN CHARGE:ECS - the not so nice parts Tooling Support Is Lacking Trust no one except aws CLI latest version. Not even CloudFormation. Don't even think of trusting ansible.
  • 19. MONDAY MEETING IN CHARGE:ECS - the not so nice parts It Is Moving Fast... … because it has to. Be prepared to refactor!
  • 20. MONDAY MEETING IN CHARGE:ECS the awesome parts! Get Married to AWS. And Benefit from Your Partner's Superpowers! High availability - Scalability - no-downtime deploy - central logging - monitoring
  • 21. MONDAY MEETING IN CHARGE:ECS the awesome parts! Unified Deploy Pipeline No matter how many services you have and what frameworks you use! → Github: Source Code + Dockerfile + docker-compose.yml → Jenkins: Build images and pushes to Registry (ECR) → Jenkins + ansible: converts docker-compose.yml to taskdefinition.json, adds servicedefinition.json, triggers ECS → AWS ECS: redeploy service
  • 22. MONDAY MEETING IN CHARGE:ECS the awesome parts! Handle Deploy Errors with Ease Because you can easily rollback to a previous release. (Once your tooling agrees on that …)
  • 23. MONDAY MEETING IN CHARGE:ECS the awesome parts! It Is Moving Fast... Application Load Balancers! Image registry in Frankfurt! Memory limits improvements!
  • 24. MONDAY MEETING IN CHARGE: … to Remember 4/5
  • 25. MONDAY MEETING IN CHARGE:Learnings Docker Is Simple to Get Into. But... … it brings its own technology to master: Caching - file system - networking, especially DNS Docker still evolves. And it does not like cron jobs.
  • 26. MONDAY MEETING IN CHARGE:Learnings Say Hello to Demons from the Past While transforming servers to services expects some surprises. Hard-coded paths. Tight coupling. Undocumented code.
  • 27. MONDAY MEETING IN CHARGE:Learnings Be Prepared to Sail in Uncharted Waters Docker unit testing handling. Tags and namespaces for prod/stage/dev environments.
  • 28. MONDAY MEETING IN CHARGE:Learnings Ramp Up Your Educational Skills Lots of new concepts and tools for your team to master. Lots of debugging concepts to master.
  • 30. MONDAY MEETING IN CHARGE:Profit! Clear responsibilities Each team now manages its own services.
  • 31. MONDAY MEETING IN CHARGE:Profit! Unified Deploy Pipeline Less confusion about how to deploy. Clear separation between develop and operation.
  • 32. MONDAY MEETING IN CHARGE:Profit! Stable Deployments - Happy Team No more network errors during deployment. No more version dependencies. No more role dependencies. Deployments fail for different reasons now ...
  • 33. MONDAY MEETING IN CHARGE:Profit?? Open Questions Will it scale? What about memory usage in production environments? Will it reduce server costs?
  • 34. MONDAY MEETING IN CHARGE:Conclusion ECS is worth it. But you have to invest in it. And you need someone who thoroughly understands all of it. Team will love it - after some time. Introduce it ideally when your team grows. Technology has matured. Use it!
  • 35. MONDAY MEETING IN CHARGE:About Me Head of Technical Quality Assurance @styla devOps engineer at night IT counselor during weekends Past PhD in Computer Science Networking Built my own start-up hoersport.de sven@styla.com @sven_ehlert
  • 36. MONDAY MEETING IN CHARGE: THANK YOU FOR YOUR TIME AND ATTENTION