SlideShare a Scribd company logo
AWS AND SOFTSERVE
CONTAINERIZATION:
THE DEVOPS REVOLUTION
Tuesday, April 12, 2016
8 AM PST/4 PM BST/5 PM CEST
webinar webinar@softserveinc.com
SPEAKERS
Valentyn Kropov
Solutions Architect,
SoftServe
Craig Williams
Solutions Architect,
Amazon Web Services
webinar
WHY CONTAINERS ARE SUCH A BIG DEAL
webinar webinar@softserveinc.com
• Own Process Space
• Can run commands as root
• Can install ad-hoc packages
• Can run Services
• You can get a shell on it (e.g. through SSH)
CONTAINER IS LIKE A LIGHTWEIGHT VM:
webinar
• It uses hosts kernel
• Can’t boot different OS
• Can’t have it’s own kernel modules
• From host OS perspective Containers are the bunch of processes
DIFFERENCES TO VM:
webinar
webinar
CONTAINERS vs VMs
• Resource Metering and Limiting
• CPU and CPUSet
• Memory
• Network
• Block I/O
• /dev/*
CGROUPS (CONTROL GROUPS):
webinar
• Provides containers with their own view of the system
• Limits what you can see (and use)
• Multiple namespaces: pid, net, mnt, uts, ipc, user
NAMESPACE:
webinar
• Create new container instantly instead of
copying whole system
• Storage keeps tracking of what has change
(AUFS, ZFS, etc)
• Reduces footprint and overhead
• Decreases boot time
COPY-ON-WRITE STORAGE:
webinar
• LXC
• systemd-nspawn
• Docker Engine
• rkt/runC
• OpenVZ
• Jails (FreeBSD), Zones (Solaris)
CONTAINER RUNTIMES:
webinar
• Uses the same kernel features => Performance will be the same
• What matters is:
Design
Features
Ecosystem (e.g. 100.000+ apps in Docker Hub)
Support
WHAT’S THE DIFFERENCE BETWEEN THEM?
webinar
THE STORY OF SUCCESS
webinar webinar@softserveinc.com
PROBLEM & OPPORTUNITY
• Rapid innovation in computing and application development services
• No single service is optimal for all solutions
• Customers want to run multiple services in a single cluster and run
multiple clusters in Intercloud environment
...to maximize utilization
...to share data between services
webinar
DATACENTER AND SOLUTION TODAY
VM7 VM8
VM4 VM5 VM6
VM1 VM2 VM3
VM1 VM2 VM2
Visualization Service
Data Ingestion
Service
Analytics Service
• Configuration and
management of 3 separate
clusters
• Resources stay idle if
service is not active
• Need to move data
between clusters for each
service
webinar
WHAT DO WE WANT TO DO?
Data
Ingestion
Service
Analytics
Service
Visualization
Service
….to maximize utilization
...to share data between services
Shared cluster
Multiple clusters
webinar
SHARED CLUSTER
AWS
VM1 VM2 VM3 VM4 VM5
webinar
WHAT IS IN IT FOR CUSTOMERS?
Maximize utilization
Deliver more services with smaller footprint
Shared clusters for all services
Easier deployment and management with unified service platform
Shared data between services
Faster and more competitive services and solutions
webinar
HOW DOES THIS WORK?
Mesos Master
Mesos Slave
Spark Task Executor Mesos Executor
Task #1 Task #2 ./python XYZ
Mesos Slave
Docker Executor Docker Executor
java -jar XYZ.jar ./xyz
Mesos Master Mesos Master
Spark Service Scheduler Marathon Service Scheduler
Zookeeper
quorum
webinar
HOW DOES THIS WORK?
Mesos provides fine grained resource isolation
webinar
Mesos Slave Process
Spark Task Executor Mesos Executor
Task #1 Task #2 ./python XYZ
COMPUTE NODE
Executor
Container
(cgroups)
HOW DOES THIS WORK?
Mesos provides scalability
Mesos Slave Process
./python XYZ
COMPUTE NODE
Python executor finished,
more available resources
more Spark
Container
(cgroups)
webinar
Spark Task Executor
Task #1 Task #2 Task #3 Task #4
Mesos has no single point of failure Services keep running if VM fails!
webinar
HOW DOES THIS WORK?
Mesos MasterMesos Master
Mesos Master
VM1 VM2 VM3 VM4 VM5
!
webinar
HOW DOES THIS WORK?
Mesos MasterMesos Master
Mesos Master
VM1 VM2 VM3 VM4 VM5
!
Master node can failover Services keep running if Mesos Master fails!
HOW DOES THIS WORK?
Mesos Slave Process
./python XYZ
COMPUTE NODE
Python executor finished,
more available resources
more Spark
Container
(cgroups)
webinar
Spark Task Executor
Task #1 Task #2 Task #3 Task #4
!
Slave process can failover Tasks keep running if Mesos Slave Process fails!
Can deploy in many environments
Get orchestrated by Openstack, Ansible
(scripts), Cloudbreak
True Hybrid Cloud deployment: AWS, CIS, UCS,
vSphere, other
AWS
VM5VM1 VM2 VM3 VM4
Terraform
REST API
(policy, auto-scaling)
REST API
(direct provisioning)
Scripted provisioning
webinar
HOW DOES THIS WORK?
CONTAINERS:
Service Product
Cloud/Virtualization AWS/CIS/vSphere/Metacloud/UCS…
Provisioning Terraform
Automation Ansible
Clustering & Resource
Management
Mesos, Marathon, Docker
Load Balancing Avi Networks
ETL & Data Shaping StreamSets
Log Data Gathering Logstash
Metrics Gathering CollectD, Avi Networks
Messaging Kafka, Solace
Data Storing (Batch) HDFS
Data Storing (OLTP/Real-time) Cassandra
Data Storing (Indexing) Elastic search
Data Processing Apache Spark
Visualization Zoomdata
*Subset example
webinar
ISSUES
• Service Discovering
• Networking for Containers
• Persistent Storage
• Docker Performance
webinar
MORE DETAILS
https://mantl.io
webinar

More Related Content

PDF
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
PDF
Project Sherpa: How RightScale Went All in on Docker
PPTX
Cloudsolutionday 2016: Getting Started with Severless Architecture
PPTX
Ibm cloud nativenetflixossfinal
PPTX
Cloudsolutionday 2016: Docker & FAAS at getvero.com
PDF
Rebuilding Legacy Apps with Domain-Driven Design - Lessons learned
PDF
Overcoming 5 Common Docker Challenges: How We Do It at RightScale
PPTX
Sas 2015 event_driven
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Project Sherpa: How RightScale Went All in on Docker
Cloudsolutionday 2016: Getting Started with Severless Architecture
Ibm cloud nativenetflixossfinal
Cloudsolutionday 2016: Docker & FAAS at getvero.com
Rebuilding Legacy Apps with Domain-Driven Design - Lessons learned
Overcoming 5 Common Docker Challenges: How We Do It at RightScale
Sas 2015 event_driven

What's hot (20)

PPTX
Container Patterns
PPTX
Meetup #3: Migrating an Oracle Application from on-premise to AWS
PPTX
Serverless
PPT
Docker in the Cloud
PDF
Rohit yadav cloud stack internals
PPTX
Cloud patterns
PDF
Infrastructure as Code
PPTX
Microservices in Azure
PDF
How IT at Getty Images Brokers Cloud Services
PPTX
Cloudsolutionday 2016: Compliance and cost controlling on AWS
PDF
Velocity NYC 2016 - Containers @ Netflix
PPTX
Serverless: The future of application delivery
PDF
Cloud Trends for 2017 and Actions You Can Take Now
PDF
Continuous Delivery: How RightScale Releases Weekly
PPTX
Jeffrey Richter
PPTX
Achieve business agility with Cloud APIs, Cloud-aware Apps, and Cloud DevOps ...
PPTX
Container Management with Amazon ECS
PDF
Microservices Using Docker Containers for Magento 2
PPTX
Microservices without servers
PPTX
Best Features of Azure Service Bus
Container Patterns
Meetup #3: Migrating an Oracle Application from on-premise to AWS
Serverless
Docker in the Cloud
Rohit yadav cloud stack internals
Cloud patterns
Infrastructure as Code
Microservices in Azure
How IT at Getty Images Brokers Cloud Services
Cloudsolutionday 2016: Compliance and cost controlling on AWS
Velocity NYC 2016 - Containers @ Netflix
Serverless: The future of application delivery
Cloud Trends for 2017 and Actions You Can Take Now
Continuous Delivery: How RightScale Releases Weekly
Jeffrey Richter
Achieve business agility with Cloud APIs, Cloud-aware Apps, and Cloud DevOps ...
Container Management with Amazon ECS
Microservices Using Docker Containers for Magento 2
Microservices without servers
Best Features of Azure Service Bus
Ad

Similar to Containerization: The DevOps Revolution (20)

PPTX
Containerization - The DevOps Revolution
PDF
Introduction to MANTL Data Platform
PPTX
MANTL Data Platform, Microservices and BigData Services
PDF
Choosing PaaS: Cisco and Open Source Options: an overview
PDF
Scaling and Embracing Failure: Clustering Docker with Mesos
PDF
Building Web Scale Apps with Docker and Mesos by Alex Rukletsov (Mesosphere)
PDF
Mesos: A State-of-the-art Container Orchestrator
PDF
Introduction to Apache Mesos and DC/OS
PPTX
Kubernetes solutions
PDF
Microcontainers, Microservices, Microservers? Less [Linux] is more!
PDF
Are VM Passé?
PDF
Are VMs Passé?
PDF
Build High-Performance, Scalable, Distributed Applications with Stacks of Co...
PDF
State of Linux Containers for HPC
PDF
Microservices, Containers and Docker
PPTX
Intro to cluster scheduler for Linux containers
PDF
Containers: Don't Skeu Them Up. Use Microservices Instead.
PDF
Containers: Don't Skeu Them Up, Use Microservices Instead
PPTX
'Cloud-Native' Ecosystem - Aug 2015
PPTX
Scalable service architectures @ VDB16
Containerization - The DevOps Revolution
Introduction to MANTL Data Platform
MANTL Data Platform, Microservices and BigData Services
Choosing PaaS: Cisco and Open Source Options: an overview
Scaling and Embracing Failure: Clustering Docker with Mesos
Building Web Scale Apps with Docker and Mesos by Alex Rukletsov (Mesosphere)
Mesos: A State-of-the-art Container Orchestrator
Introduction to Apache Mesos and DC/OS
Kubernetes solutions
Microcontainers, Microservices, Microservers? Less [Linux] is more!
Are VM Passé?
Are VMs Passé?
Build High-Performance, Scalable, Distributed Applications with Stacks of Co...
State of Linux Containers for HPC
Microservices, Containers and Docker
Intro to cluster scheduler for Linux containers
Containers: Don't Skeu Them Up. Use Microservices Instead.
Containers: Don't Skeu Them Up, Use Microservices Instead
'Cloud-Native' Ecosystem - Aug 2015
Scalable service architectures @ VDB16
Ad

More from SoftServe (20)

PPTX
Approaching Quality in Digital Era
PPTX
Digital Product Security
PPTX
Testing Tools and Tips
PPTX
Android Mobile Application Testing: Human Interface Guideline, Tools
PPTX
Android Mobile Application Testing: Specific Functional, Performance, Device ...
PPTX
How to Reduce Time to Market Using Microsoft DevOps Solutions
PPTX
Essential Data Engineering for Data Scientist
PPTX
Rapid Prototyping for Big Data with AWS
PPTX
Implementing Test Automation: What a Manager Should Know
PPTX
Using AWS Lambda for Infrastructure Automation and Beyond
PPTX
Advanced Analytics and Data Science Expertise
PDF
Agile Big Data Analytics Development: An Architecture-Centric Approach
PPTX
Big Data as a Service: A Neo-Metropolis Model Approach for Innovation
PPTX
Personalized Medicine in a Contemporary World by Eugene Borukhovich, SVP Heal...
PPTX
Health 2.0 WinterTech: Will Artificial Intelligence change healthcare? by Eug...
PPTX
Managing Requirements with Word and TFS by Max Markov
PPTX
How to Implement Hybrid Cloud Solutions Successfully
PPTX
Designing Big Data Systems Like a Pro
PPTX
Product Management in Outsourcing by Roman Kolodchak and Roman Pavlyuk
PPTX
From Sandbox to Production by Vadym Fedorov
Approaching Quality in Digital Era
Digital Product Security
Testing Tools and Tips
Android Mobile Application Testing: Human Interface Guideline, Tools
Android Mobile Application Testing: Specific Functional, Performance, Device ...
How to Reduce Time to Market Using Microsoft DevOps Solutions
Essential Data Engineering for Data Scientist
Rapid Prototyping for Big Data with AWS
Implementing Test Automation: What a Manager Should Know
Using AWS Lambda for Infrastructure Automation and Beyond
Advanced Analytics and Data Science Expertise
Agile Big Data Analytics Development: An Architecture-Centric Approach
Big Data as a Service: A Neo-Metropolis Model Approach for Innovation
Personalized Medicine in a Contemporary World by Eugene Borukhovich, SVP Heal...
Health 2.0 WinterTech: Will Artificial Intelligence change healthcare? by Eug...
Managing Requirements with Word and TFS by Max Markov
How to Implement Hybrid Cloud Solutions Successfully
Designing Big Data Systems Like a Pro
Product Management in Outsourcing by Roman Kolodchak and Roman Pavlyuk
From Sandbox to Production by Vadym Fedorov

Recently uploaded (20)

PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
top salesforce developer skills in 2025.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPT
Introduction Database Management System for Course Database
PDF
Digital Strategies for Manufacturing Companies
PDF
medical staffing services at VALiNTRY
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
AI in Product Development-omnex systems
CHAPTER 2 - PM Management and IT Context
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Odoo Companies in India – Driving Business Transformation.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Wondershare Filmora 15 Crack With Activation Key [2025
top salesforce developer skills in 2025.pdf
How Creative Agencies Leverage Project Management Software.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
ManageIQ - Sprint 268 Review - Slide Deck
Introduction Database Management System for Course Database
Digital Strategies for Manufacturing Companies
medical staffing services at VALiNTRY
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Upgrade and Innovation Strategies for SAP ERP Customers
How to Choose the Right IT Partner for Your Business in Malaysia
Understanding Forklifts - TECH EHS Solution
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
AI in Product Development-omnex systems

Containerization: The DevOps Revolution

  • 1. AWS AND SOFTSERVE CONTAINERIZATION: THE DEVOPS REVOLUTION Tuesday, April 12, 2016 8 AM PST/4 PM BST/5 PM CEST webinar webinar@softserveinc.com
  • 2. SPEAKERS Valentyn Kropov Solutions Architect, SoftServe Craig Williams Solutions Architect, Amazon Web Services webinar
  • 3. WHY CONTAINERS ARE SUCH A BIG DEAL webinar webinar@softserveinc.com
  • 4. • Own Process Space • Can run commands as root • Can install ad-hoc packages • Can run Services • You can get a shell on it (e.g. through SSH) CONTAINER IS LIKE A LIGHTWEIGHT VM: webinar
  • 5. • It uses hosts kernel • Can’t boot different OS • Can’t have it’s own kernel modules • From host OS perspective Containers are the bunch of processes DIFFERENCES TO VM: webinar
  • 7. • Resource Metering and Limiting • CPU and CPUSet • Memory • Network • Block I/O • /dev/* CGROUPS (CONTROL GROUPS): webinar
  • 8. • Provides containers with their own view of the system • Limits what you can see (and use) • Multiple namespaces: pid, net, mnt, uts, ipc, user NAMESPACE: webinar
  • 9. • Create new container instantly instead of copying whole system • Storage keeps tracking of what has change (AUFS, ZFS, etc) • Reduces footprint and overhead • Decreases boot time COPY-ON-WRITE STORAGE: webinar
  • 10. • LXC • systemd-nspawn • Docker Engine • rkt/runC • OpenVZ • Jails (FreeBSD), Zones (Solaris) CONTAINER RUNTIMES: webinar
  • 11. • Uses the same kernel features => Performance will be the same • What matters is: Design Features Ecosystem (e.g. 100.000+ apps in Docker Hub) Support WHAT’S THE DIFFERENCE BETWEEN THEM? webinar
  • 12. THE STORY OF SUCCESS webinar webinar@softserveinc.com
  • 13. PROBLEM & OPPORTUNITY • Rapid innovation in computing and application development services • No single service is optimal for all solutions • Customers want to run multiple services in a single cluster and run multiple clusters in Intercloud environment ...to maximize utilization ...to share data between services webinar
  • 14. DATACENTER AND SOLUTION TODAY VM7 VM8 VM4 VM5 VM6 VM1 VM2 VM3 VM1 VM2 VM2 Visualization Service Data Ingestion Service Analytics Service • Configuration and management of 3 separate clusters • Resources stay idle if service is not active • Need to move data between clusters for each service webinar
  • 15. WHAT DO WE WANT TO DO? Data Ingestion Service Analytics Service Visualization Service ….to maximize utilization ...to share data between services Shared cluster Multiple clusters webinar
  • 16. SHARED CLUSTER AWS VM1 VM2 VM3 VM4 VM5 webinar
  • 17. WHAT IS IN IT FOR CUSTOMERS? Maximize utilization Deliver more services with smaller footprint Shared clusters for all services Easier deployment and management with unified service platform Shared data between services Faster and more competitive services and solutions webinar
  • 18. HOW DOES THIS WORK? Mesos Master Mesos Slave Spark Task Executor Mesos Executor Task #1 Task #2 ./python XYZ Mesos Slave Docker Executor Docker Executor java -jar XYZ.jar ./xyz Mesos Master Mesos Master Spark Service Scheduler Marathon Service Scheduler Zookeeper quorum webinar
  • 19. HOW DOES THIS WORK? Mesos provides fine grained resource isolation webinar Mesos Slave Process Spark Task Executor Mesos Executor Task #1 Task #2 ./python XYZ COMPUTE NODE Executor Container (cgroups)
  • 20. HOW DOES THIS WORK? Mesos provides scalability Mesos Slave Process ./python XYZ COMPUTE NODE Python executor finished, more available resources more Spark Container (cgroups) webinar Spark Task Executor Task #1 Task #2 Task #3 Task #4
  • 21. Mesos has no single point of failure Services keep running if VM fails! webinar HOW DOES THIS WORK? Mesos MasterMesos Master Mesos Master VM1 VM2 VM3 VM4 VM5 !
  • 22. webinar HOW DOES THIS WORK? Mesos MasterMesos Master Mesos Master VM1 VM2 VM3 VM4 VM5 ! Master node can failover Services keep running if Mesos Master fails!
  • 23. HOW DOES THIS WORK? Mesos Slave Process ./python XYZ COMPUTE NODE Python executor finished, more available resources more Spark Container (cgroups) webinar Spark Task Executor Task #1 Task #2 Task #3 Task #4 ! Slave process can failover Tasks keep running if Mesos Slave Process fails!
  • 24. Can deploy in many environments Get orchestrated by Openstack, Ansible (scripts), Cloudbreak True Hybrid Cloud deployment: AWS, CIS, UCS, vSphere, other AWS VM5VM1 VM2 VM3 VM4 Terraform REST API (policy, auto-scaling) REST API (direct provisioning) Scripted provisioning webinar HOW DOES THIS WORK?
  • 25. CONTAINERS: Service Product Cloud/Virtualization AWS/CIS/vSphere/Metacloud/UCS… Provisioning Terraform Automation Ansible Clustering & Resource Management Mesos, Marathon, Docker Load Balancing Avi Networks ETL & Data Shaping StreamSets Log Data Gathering Logstash Metrics Gathering CollectD, Avi Networks Messaging Kafka, Solace Data Storing (Batch) HDFS Data Storing (OLTP/Real-time) Cassandra Data Storing (Indexing) Elastic search Data Processing Apache Spark Visualization Zoomdata *Subset example webinar
  • 26. ISSUES • Service Discovering • Networking for Containers • Persistent Storage • Docker Performance webinar