SlideShare a Scribd company logo
Date:
Presenter:
Docker and the Enterprise
DevOps Journey
6/9/2016
Aater Suleman
Achievements
About Flux7
Aater Suleman
Co-Founder & CEO Flux7
Faculty, UT Austin
Flux7: Cloud and DevOps Solutions
Founded in 2013
Team of 35+
Headquartered in Austin, Texas
AWS DevOps, Healthcare, and Life Sciences
Competencies
TechTarget’s “Impact Best AWS Consulting Partner”
two years in a row (2015 & 2016)
Partner Recognition Award at AWS reInvent 2015
Customers featured on stage at AWS re:Invent three
years in a row
Docker Foundation and authorized consulting
partner
150+ happy customers
★ Frontend HTML/JS developers
★ Backend developers
★ Operations folks
★ Business: Managers/executives
Quick Poll
HOW MANY?
★ Enterprise (> 1B in cap)
★ Mid-tier
★ SMBs
HOW MANY?
POP
Purpose:
To demonstrate the role of Docker in the enterprise journey to
DevOps
Outcomes:
- What role does Docker play in the journey?
- What does a journey to DevOps look like?
Plan:
- Why DevOps
- Where does Docker fit in
- Journey to DevOps Using Docker - case studies
- Where do you get started?
Why DevOps
Release faster to
meet demands
Build for multiple
platforms
Better User
Experience
Pressure to deliver technology
Technology Delivery
CodeInfrastructure
Server
Configurations
Security
Rules
The four key components:
High developer
productivity
Increasing speed, maintaining quality
Fast infrastructure
provisioning
Repeatable
configurations
Automated security and
policy enforcements
Requirements
Bottlenecks and Roadblocks
Interdependencies Poor communication
Example: Common Bottleneck
Submit
Ticket
Review
Ticket
Email back
Implement
Change
Update
Ticket
Review
Change
Close
Ticket
Example: Common Bottleneck
Submit
Ticket
Review
Ticket
Email back
Implement
Change
Update
Ticket
Review
Change
Close
Ticket
Update
Ticket
Fast Technology Delivery requires ...
Decoupling
- Self service provisioning
- Automated code deployments
Streamlining
- Infrastructure as code
- Configuration management
Eliminating Bottlenecks
Edit
Template
Version
control
Is there an
easy
button?
Press button on
service catalog
Email back
Email back
Yes
No
Deploy
Review
Eliminating Bottlenecks
Edit
Template
Version
control
Is there an
easy
button?
Press button on
service catalog
Email back
Email back
Yes
No
Deploy
Review
More
Fast & non-
ambiguous
✓ A mechanism to run and orchestrate containers
✓ Provides a layer of abstraction between infrastructure and
application
Where Does Docker Fit In
App Container (App, Assets, App config)
Config Docker engine
OS OS
Infrastructure Networking, security, etc
What is Docker?
By providing developers with:
○ Control over configuration via Dockerfiles
○ End-to-end ownership of application and its configuration
○ Control networking and provisioning
○ An easy path to request infrastructure
By providing operations with:
○ Focus on building a robust infrastructure to run the containers
rather than collecting and implementing requirements
By providing Information Security with:
○ Immutable containers
○ Smaller and more consistent perimeter
○ Automated analysis at build time
Docker Enables the DevOps Journey
A more productive and autonomous Dev team
An operations team more focused on the health of the
production environment and creating self-service
portals
An information security team focused on building rules
for automated analysis
The Enterprise Journey to DevOps
Docker’s role
Journey to DevOps
Case Studies
RentACenter
Lengthy deployment cycles; non-scalable
infrastructure; numerous manual steps
involved in provisioning new servers;
manual process to prepare the OS and
server images.
The company had a young DevOps
department with no technologists, and
needed help and guidance in improving their
development and IT processes.
Business Challenge
Fortune 500 retail
organization.
RAC (Virtual Acceptance Now)
The solution that Flux7
implemented for us
ensures agility in our IT
operations and
development efforts,
enabling us to focus on
giving our customers a
high-quality experience.
A DevOps-based streamlined infrastructure
that included a high degree of automation
that met security and uptime requirements.
RAC’s initial project has served as a proof of
concept around which they have extended
their infrastructure and DevOps culture.
Presentation at AWS Chicago Summit 2016: https:
//www.youtube.com/watch?v=JVzrGr4Fkzc
Outcome
Architecture Diagram
Prod
Security
Apac
he
Apac
he
Web
RDS
CloudFormationS3
Jump
Log
Manager
Jenkins
Threat
Manager
HQ
Note: All tiers are designed for
automated multi-AZ failover
Apac
he
Apac
he
App
Shared SVC
Apac
he
Apac
he
WAF
F1000 Financial Company
New business opportunities and a need
for increased agility helped drive a
decision to migrate on-premise
infrastructure to AWS.
The company needed to ensure
development was able to deliver high
quality, secure solutions against tight
deadlines.
Business Challenge
Fortune 1000
retail point of
sale
organization
F1000 Financial Company
Docker based automation tamed the project’s
complex microservices, provides highly available,
portable environments to improve agility and
increase fidelity of new releases.
Unique build - deploy system uses Docker for
CI/CD, enables self-service IT for dev teams.
Security is extended by making sensitive
configuration data available based on role, while
ensuring development meets security processes
and controls.
Outcome
Invent & Simplify
Award
re:Invent 2015
APN Summit
Code Deploy
CI
Docker
Registry
Deploy
Jenkins
Code +
Dockerfile
Jenkins
On-premise AWS
Trigger docker
pull
S3
Docker build
Artifacts +
Dockerfile
Image
For isolated pre-commit
dev testing
Servers
Servers
Large Healthcare Startup
SaaS product for patient engagement
Requires HIPAA compliance
Competitive landscape requires fast technology delivery
Concurrent switch to a microservices architecture
Business Challenge
✓ Microservices developed to run inside Docker containers
✓ Auto-scaling, self-healing Docker cluster created in Amazon
Web Services
✓ CI/CD of containers setup via Jenkins
Solution
Large Healthcare Company Code Promotion
Dev
Pass/Fail + URL
Pass/Fail
Test
traffic
Master DB
Dev/test Cluster
Prod Cluster
1
2
6
7
8
9
5
3
1
0
1
4
1
2
1
5
code/config
metadata
1
3
1. Commit code to feature branch
2. Receive hook, build container
and push to Artifactory
3. Create new ECS service
4. Receive URL of new service
5. Create/deploy new nginx.conf
file
6. Trigger testing
7. Run integration tests
8. Report pass/fail
9. Notify Developer of results
10. Merge to master with a release
tag
11. Receive hook, build container
and push to Artifactory
12. Create new ECS service
13. Receive URL
14. Create/deploy new nginx.conf
file
15. Update master DB to tell
universal login a new version is
available
1
1
ECS
ECS
4
✓ Faster code delivery
✓ Developers autonomous to not just update but also create
new services
✓ New infrastructure provisioned via automation and self-
service
✓ Infrastructure changes not automated reviewed in the
form of CloudFormation template “pull requests”
Outcomes
Large Healthcare Company
How to get started
DevOps Journey to DevOps
Build POC(s)
Build COE*
Launch COE COE Helps Dev and IT
COE Trains IT and Dev Teams
The No
Exploration
COE Learns, Iterates, and Trains
Closed Open-source model
Assess, Attune, KT
Engage Summit
Propel
*COE -Centre of Excellence
Tip
Measurement is key
Provides results, motivation, and helps in ROI analysis
5 Key DevOps KPIs
Deployment
frequency
Deployment latency
- committed code to
deployment
Percentage of
deployment that
cause failure
Recovery time - Time
from failure detection to
service getting back up
Employee
Satisfaction
7 Steps to Jumpstart DevOps + Docker
1. Interview development teams in your company to find the one which
is most blocked by infrastructure
2. Schedule a Docker 101 training for this team
3. Schedule a Workshop for this team to learn how to containerize and
actual app
4. Turn it into Hackathon for the developer to containerize their app (2-
weeks)
Phase 1
7 Steps to Jumpstart DevOps + Docker
5. Schedule a session with Enterprise Architects experts to solidify a
Docker-at-scale strategy
a. Tip: Start simple, you can change it later easily
6. Schedule a session with Information Security to learn Docker and build
security policies for Docker
7. Schedule a workshop for operations team to learn about monitoring ,
logging, backups, and DR of Docker setups
Phase 2
Thank You
Aater Suleman
CEO
Flux7.com
Austin, Texas
www.flux7.com
@flux7Labs @FutureChips

More Related Content

What's hot (20)

PPTX
Oracle Cloud With Azure DevOps Pipelines
Johan Louwers
 
PPTX
Azure DevOps
Juan Fabian
 
PDF
Size as an Advantage: How Big Enterprises Can Move Fast
Chetan Desai
 
PPTX
Enterprise DevOps: Scaling Build, Deploy, Test, Release
IBM UrbanCode Products
 
PPTX
DevOps in the Cloud
Eran Stiller
 
PDF
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
Sanjeev Sharma
 
PPTX
ITLCHN 18 - Automation & DevOps - Automic
IT Expert Club
 
PDF
Digital Disruption with DevOps - Reference Architecture Overview
IBM UrbanCode Products
 
PPTX
Devops ppt copy
saigowsi
 
PDF
Death to the DevOps team - Agile Cambridge 2014
Matthew Skelton
 
PPTX
DevOps and Cloud
Fernando Honig
 
PPTX
The DevOps Journey in an Enterprise - DOES 2021
Anders Lundsgård
 
PPTX
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Chris Haddad
 
PPTX
DevOps by examples - Continuous Lifecycle London 2017
Giulio Vian
 
PDF
Case Study: How CA’s IT Automated Salesforce Deployments with CA Release Auto...
CA Technologies
 
PPTX
The 7 Principles of DevOps and Cloud Applications
SolarWinds
 
PPTX
DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...
Gene Kim
 
PDF
Demystifying Operational Features for Product Owners - AgileCam - SkeltonThat...
Skelton Thatcher Consulting Ltd
 
PDF
Break down IT productivity barriers
AgileSparks
 
PPTX
Introducing DevOps
Moataz Nabil
 
Oracle Cloud With Azure DevOps Pipelines
Johan Louwers
 
Azure DevOps
Juan Fabian
 
Size as an Advantage: How Big Enterprises Can Move Fast
Chetan Desai
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
IBM UrbanCode Products
 
DevOps in the Cloud
Eran Stiller
 
Cloud expo 2018: From Apollo 13 to Google SRE - When DevOps meets SRE
Sanjeev Sharma
 
ITLCHN 18 - Automation & DevOps - Automic
IT Expert Club
 
Digital Disruption with DevOps - Reference Architecture Overview
IBM UrbanCode Products
 
Devops ppt copy
saigowsi
 
Death to the DevOps team - Agile Cambridge 2014
Matthew Skelton
 
DevOps and Cloud
Fernando Honig
 
The DevOps Journey in an Enterprise - DOES 2021
Anders Lundsgård
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Chris Haddad
 
DevOps by examples - Continuous Lifecycle London 2017
Giulio Vian
 
Case Study: How CA’s IT Automated Salesforce Deployments with CA Release Auto...
CA Technologies
 
The 7 Principles of DevOps and Cloud Applications
SolarWinds
 
DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...
Gene Kim
 
Demystifying Operational Features for Product Owners - AgileCam - SkeltonThat...
Skelton Thatcher Consulting Ltd
 
Break down IT productivity barriers
AgileSparks
 
Introducing DevOps
Moataz Nabil
 

Viewers also liked (16)

PDF
Getting Started with Risk-Based Testing
TechWell
 
PPTX
EARS: The Easy Approach to Requirements Syntax
TechWell
 
PDF
Being Creative: A Visual Testing Workshop
TechWell
 
PDF
Balancing the Crusty and Old with the Shiny and New
TechWell
 
PDF
Making Your Test Automation Transparent
TechWell
 
PDF
Executives’ Influence on Agile: The Good, the Bad, and the Ugly
TechWell
 
PDF
Test Automation Strategies for the Agile World
TechWell
 
PDF
Getting Your Message Across: Communication Skills for Testers
TechWell
 
PDF
Satisfying Auditors: Plans and Evidence in a Regulated Environment
TechWell
 
PDF
Innovation Thinking: Evolve and Expand Your Capabilities
TechWell
 
PDF
Is Agile the Prescription for the Public Sector’s IT Woes?
TechWell
 
PDF
The Doctor Is In: Diagnosing Test Automation Diseases
TechWell
 
PDF
Playwriting, Imagination, and Agile Software Development … Oh My!
TechWell
 
PDF
Build Your Open Source Performance Testing Platform in the Cloud
TechWell
 
PDF
Design for Testability in Practice
TechWell
 
PDF
IoT and Embedded Testing: A Roku Case Study
TechWell
 
Getting Started with Risk-Based Testing
TechWell
 
EARS: The Easy Approach to Requirements Syntax
TechWell
 
Being Creative: A Visual Testing Workshop
TechWell
 
Balancing the Crusty and Old with the Shiny and New
TechWell
 
Making Your Test Automation Transparent
TechWell
 
Executives’ Influence on Agile: The Good, the Bad, and the Ugly
TechWell
 
Test Automation Strategies for the Agile World
TechWell
 
Getting Your Message Across: Communication Skills for Testers
TechWell
 
Satisfying Auditors: Plans and Evidence in a Regulated Environment
TechWell
 
Innovation Thinking: Evolve and Expand Your Capabilities
TechWell
 
Is Agile the Prescription for the Public Sector’s IT Woes?
TechWell
 
The Doctor Is In: Diagnosing Test Automation Diseases
TechWell
 
Playwriting, Imagination, and Agile Software Development … Oh My!
TechWell
 
Build Your Open Source Performance Testing Platform in the Cloud
TechWell
 
Design for Testability in Practice
TechWell
 
IoT and Embedded Testing: A Roku Case Study
TechWell
 
Ad

Similar to Docker Containers in the Enterprise DevOps Journey (20)

PPTX
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
AgileNetwork
 
PDF
7 flavours of devops implementation
Aspire Systems
 
PDF
Improve Developer Experience with Developer Portal
Kumton Suttiraksiri
 
PPTX
DevOps Offerings at WhiteHedge
WhiteHedge Technologies Inc.
 
PPTX
The DevOps Certifications Transforming Traditional IT Practices.pptx
wicultylearningsolut
 
PDF
Moving Applications to the cloud
Aarno Aukia
 
PPTX
devop, developement operations agile software developement
ahmed948311
 
PDF
AWS DevOps Guide and Best Practices Presentation.pdf
Arslan594776
 
DOCX
John N. Lewis - Resume - Public
John N. Lewis
 
PPTX
Delivering Applications Continuously to Cloud
IBM UrbanCode Products
 
PPTX
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Compuware
 
PPTX
Chugging Our Own "Craft Brew” – HPE’s Journey Towards Containers-as-a-Service...
Docker, Inc.
 
PDF
The Strategic Benefits of Hiring Offshore DevOps Engineers
Aqusag Technologies
 
PDF
It summit 2014_migrating_applications_to_the_cloud-5
margaret_ronald
 
PDF
The Carrier DevOps Trend (Presented to Okinawa Open Days Conference)
Alex Henthorn-Iwane
 
PDF
Devops Interview Question PDF By ScholarHat
Scholarhat
 
PPTX
Accelerate DevOps Transformation with App Migration to the Cloud
XebiaLabs
 
PPTX
Devops Consulting Services | Devops Services Company | Urolime
Urolime Technologies
 
PPTX
Devops Consulting Services & Company.pptx
Urolime Technologies
 
PDF
DevOps for Software Development with Gart
anastasiia sosynyuk
 
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
AgileNetwork
 
7 flavours of devops implementation
Aspire Systems
 
Improve Developer Experience with Developer Portal
Kumton Suttiraksiri
 
DevOps Offerings at WhiteHedge
WhiteHedge Technologies Inc.
 
The DevOps Certifications Transforming Traditional IT Practices.pptx
wicultylearningsolut
 
Moving Applications to the cloud
Aarno Aukia
 
devop, developement operations agile software developement
ahmed948311
 
AWS DevOps Guide and Best Practices Presentation.pdf
Arslan594776
 
John N. Lewis - Resume - Public
John N. Lewis
 
Delivering Applications Continuously to Cloud
IBM UrbanCode Products
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Compuware
 
Chugging Our Own "Craft Brew” – HPE’s Journey Towards Containers-as-a-Service...
Docker, Inc.
 
The Strategic Benefits of Hiring Offshore DevOps Engineers
Aqusag Technologies
 
It summit 2014_migrating_applications_to_the_cloud-5
margaret_ronald
 
The Carrier DevOps Trend (Presented to Okinawa Open Days Conference)
Alex Henthorn-Iwane
 
Devops Interview Question PDF By ScholarHat
Scholarhat
 
Accelerate DevOps Transformation with App Migration to the Cloud
XebiaLabs
 
Devops Consulting Services | Devops Services Company | Urolime
Urolime Technologies
 
Devops Consulting Services & Company.pptx
Urolime Technologies
 
DevOps for Software Development with Gart
anastasiia sosynyuk
 
Ad

More from TechWell (20)

PDF
Failing and Recovering
TechWell
 
PDF
Instill a DevOps Testing Culture in Your Team and Organization
TechWell
 
PDF
Test Design for Fully Automated Build Architecture
TechWell
 
PDF
System-Level Test Automation: Ensuring a Good Start
TechWell
 
PDF
Build Your Mobile App Quality and Test Strategy
TechWell
 
PDF
Testing Transformation: The Art and Science for Success
TechWell
 
PDF
Implement BDD with Cucumber and SpecFlow
TechWell
 
PDF
Develop WebDriver Automated Tests—and Keep Your Sanity
TechWell
 
PDF
Ma 15
TechWell
 
PDF
Eliminate Cloud Waste with a Holistic DevOps Strategy
TechWell
 
PDF
Transform Test Organizations for the New World of DevOps
TechWell
 
PDF
The Fourth Constraint in Project Delivery—Leadership
TechWell
 
PDF
Resolve the Contradiction of Specialists within Agile Teams
TechWell
 
PDF
Pin the Tail on the Metric: A Field-Tested Agile Game
TechWell
 
PDF
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
TechWell
 
PDF
A Business-First Approach to DevOps Implementation
TechWell
 
PDF
Databases in a Continuous Integration/Delivery Process
TechWell
 
PDF
Mobile Testing: What—and What Not—to Automate
TechWell
 
PDF
Cultural Intelligence: A Key Skill for Success
TechWell
 
PDF
Turn the Lights On: A Power Utility Company's Agile Transformation
TechWell
 
Failing and Recovering
TechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
TechWell
 
Test Design for Fully Automated Build Architecture
TechWell
 
System-Level Test Automation: Ensuring a Good Start
TechWell
 
Build Your Mobile App Quality and Test Strategy
TechWell
 
Testing Transformation: The Art and Science for Success
TechWell
 
Implement BDD with Cucumber and SpecFlow
TechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
TechWell
 
Ma 15
TechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
TechWell
 
Transform Test Organizations for the New World of DevOps
TechWell
 
The Fourth Constraint in Project Delivery—Leadership
TechWell
 
Resolve the Contradiction of Specialists within Agile Teams
TechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
TechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
TechWell
 
A Business-First Approach to DevOps Implementation
TechWell
 
Databases in a Continuous Integration/Delivery Process
TechWell
 
Mobile Testing: What—and What Not—to Automate
TechWell
 
Cultural Intelligence: A Key Skill for Success
TechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
TechWell
 

Recently uploaded (20)

PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PDF
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PDF
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PPTX
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 

Docker Containers in the Enterprise DevOps Journey

  • 1. Date: Presenter: Docker and the Enterprise DevOps Journey 6/9/2016 Aater Suleman Achievements About Flux7 Aater Suleman Co-Founder & CEO Flux7 Faculty, UT Austin Flux7: Cloud and DevOps Solutions Founded in 2013 Team of 35+ Headquartered in Austin, Texas AWS DevOps, Healthcare, and Life Sciences Competencies TechTarget’s “Impact Best AWS Consulting Partner” two years in a row (2015 & 2016) Partner Recognition Award at AWS reInvent 2015 Customers featured on stage at AWS re:Invent three years in a row Docker Foundation and authorized consulting partner 150+ happy customers
  • 2. ★ Frontend HTML/JS developers ★ Backend developers ★ Operations folks ★ Business: Managers/executives Quick Poll HOW MANY? ★ Enterprise (> 1B in cap) ★ Mid-tier ★ SMBs HOW MANY? POP Purpose: To demonstrate the role of Docker in the enterprise journey to DevOps Outcomes: - What role does Docker play in the journey? - What does a journey to DevOps look like? Plan: - Why DevOps - Where does Docker fit in - Journey to DevOps Using Docker - case studies - Where do you get started?
  • 3. Why DevOps Release faster to meet demands Build for multiple platforms Better User Experience Pressure to deliver technology Technology Delivery CodeInfrastructure Server Configurations Security Rules The four key components:
  • 4. High developer productivity Increasing speed, maintaining quality Fast infrastructure provisioning Repeatable configurations Automated security and policy enforcements Requirements Bottlenecks and Roadblocks Interdependencies Poor communication
  • 5. Example: Common Bottleneck Submit Ticket Review Ticket Email back Implement Change Update Ticket Review Change Close Ticket Example: Common Bottleneck Submit Ticket Review Ticket Email back Implement Change Update Ticket Review Change Close Ticket Update Ticket
  • 6. Fast Technology Delivery requires ... Decoupling - Self service provisioning - Automated code deployments Streamlining - Infrastructure as code - Configuration management Eliminating Bottlenecks Edit Template Version control Is there an easy button? Press button on service catalog Email back Email back Yes No Deploy Review
  • 7. Eliminating Bottlenecks Edit Template Version control Is there an easy button? Press button on service catalog Email back Email back Yes No Deploy Review More Fast & non- ambiguous ✓ A mechanism to run and orchestrate containers ✓ Provides a layer of abstraction between infrastructure and application Where Does Docker Fit In App Container (App, Assets, App config) Config Docker engine OS OS Infrastructure Networking, security, etc What is Docker?
  • 8. By providing developers with: ○ Control over configuration via Dockerfiles ○ End-to-end ownership of application and its configuration ○ Control networking and provisioning ○ An easy path to request infrastructure By providing operations with: ○ Focus on building a robust infrastructure to run the containers rather than collecting and implementing requirements By providing Information Security with: ○ Immutable containers ○ Smaller and more consistent perimeter ○ Automated analysis at build time Docker Enables the DevOps Journey A more productive and autonomous Dev team An operations team more focused on the health of the production environment and creating self-service portals An information security team focused on building rules for automated analysis The Enterprise Journey to DevOps Docker’s role
  • 9. Journey to DevOps Case Studies RentACenter Lengthy deployment cycles; non-scalable infrastructure; numerous manual steps involved in provisioning new servers; manual process to prepare the OS and server images. The company had a young DevOps department with no technologists, and needed help and guidance in improving their development and IT processes. Business Challenge Fortune 500 retail organization.
  • 10. RAC (Virtual Acceptance Now) The solution that Flux7 implemented for us ensures agility in our IT operations and development efforts, enabling us to focus on giving our customers a high-quality experience. A DevOps-based streamlined infrastructure that included a high degree of automation that met security and uptime requirements. RAC’s initial project has served as a proof of concept around which they have extended their infrastructure and DevOps culture. Presentation at AWS Chicago Summit 2016: https: //www.youtube.com/watch?v=JVzrGr4Fkzc Outcome Architecture Diagram Prod Security Apac he Apac he Web RDS CloudFormationS3 Jump Log Manager Jenkins Threat Manager HQ Note: All tiers are designed for automated multi-AZ failover Apac he Apac he App Shared SVC Apac he Apac he WAF
  • 11. F1000 Financial Company New business opportunities and a need for increased agility helped drive a decision to migrate on-premise infrastructure to AWS. The company needed to ensure development was able to deliver high quality, secure solutions against tight deadlines. Business Challenge Fortune 1000 retail point of sale organization F1000 Financial Company Docker based automation tamed the project’s complex microservices, provides highly available, portable environments to improve agility and increase fidelity of new releases. Unique build - deploy system uses Docker for CI/CD, enables self-service IT for dev teams. Security is extended by making sensitive configuration data available based on role, while ensuring development meets security processes and controls. Outcome Invent & Simplify Award re:Invent 2015 APN Summit
  • 12. Code Deploy CI Docker Registry Deploy Jenkins Code + Dockerfile Jenkins On-premise AWS Trigger docker pull S3 Docker build Artifacts + Dockerfile Image For isolated pre-commit dev testing Servers Servers Large Healthcare Startup SaaS product for patient engagement Requires HIPAA compliance Competitive landscape requires fast technology delivery Concurrent switch to a microservices architecture Business Challenge
  • 13. ✓ Microservices developed to run inside Docker containers ✓ Auto-scaling, self-healing Docker cluster created in Amazon Web Services ✓ CI/CD of containers setup via Jenkins Solution Large Healthcare Company Code Promotion Dev Pass/Fail + URL Pass/Fail Test traffic Master DB Dev/test Cluster Prod Cluster 1 2 6 7 8 9 5 3 1 0 1 4 1 2 1 5 code/config metadata 1 3 1. Commit code to feature branch 2. Receive hook, build container and push to Artifactory 3. Create new ECS service 4. Receive URL of new service 5. Create/deploy new nginx.conf file 6. Trigger testing 7. Run integration tests 8. Report pass/fail 9. Notify Developer of results 10. Merge to master with a release tag 11. Receive hook, build container and push to Artifactory 12. Create new ECS service 13. Receive URL 14. Create/deploy new nginx.conf file 15. Update master DB to tell universal login a new version is available 1 1 ECS ECS 4
  • 14. ✓ Faster code delivery ✓ Developers autonomous to not just update but also create new services ✓ New infrastructure provisioned via automation and self- service ✓ Infrastructure changes not automated reviewed in the form of CloudFormation template “pull requests” Outcomes Large Healthcare Company How to get started
  • 15. DevOps Journey to DevOps Build POC(s) Build COE* Launch COE COE Helps Dev and IT COE Trains IT and Dev Teams The No Exploration COE Learns, Iterates, and Trains Closed Open-source model Assess, Attune, KT Engage Summit Propel *COE -Centre of Excellence
  • 16. Tip Measurement is key Provides results, motivation, and helps in ROI analysis 5 Key DevOps KPIs Deployment frequency Deployment latency - committed code to deployment Percentage of deployment that cause failure Recovery time - Time from failure detection to service getting back up Employee Satisfaction
  • 17. 7 Steps to Jumpstart DevOps + Docker 1. Interview development teams in your company to find the one which is most blocked by infrastructure 2. Schedule a Docker 101 training for this team 3. Schedule a Workshop for this team to learn how to containerize and actual app 4. Turn it into Hackathon for the developer to containerize their app (2- weeks) Phase 1 7 Steps to Jumpstart DevOps + Docker 5. Schedule a session with Enterprise Architects experts to solidify a Docker-at-scale strategy a. Tip: Start simple, you can change it later easily 6. Schedule a session with Information Security to learn Docker and build security policies for Docker 7. Schedule a workshop for operations team to learn about monitoring , logging, backups, and DR of Docker setups Phase 2
  • 18. Thank You Aater Suleman CEO Flux7.com Austin, Texas www.flux7.com @flux7Labs @FutureChips