SlideShare a Scribd company logo
First Hand Experience on the Path to
Continuous Deployment for Docker Containers
Lessons Learned:
Continuous Deployment For Docker
Peter Nickolov
CTO & DevOps Advocate - Opsani
Opsani
We help companies move their
traditional apps to Docker faster
without having to re-architect upfront.
@Opsani_
Opsani.com
github.com/opsani
store.docker.com/publishers/opsani
Intros
@PeterNickolov
github.com/pnickolov
@pnickolov
App we were trying to deploy
VCTR (pronounced Victor)
• free service that scans containers+VMs and identifies vulnerabilities
• 6,000+ Users & Integrated with PLESK
to speed up application deployment,
drive down cost,
ease management and
make application delivery more flexible overall.
We used containers to make this all easy...
What worked well
- It was easy to package the app into containers
- It was easy to test and qa
- It was easy to create our images
Create Image ProductionBuild Deploy
What didn’t work well
Create Image ProductionBuild Deploy
The Story of Pavel
The Story of Pavel
The Story of Pavel
We built a system.
So what did we do?
Skopos
Lesson 1: Scripts Have Issues
• Prescriptive - not Declarative (like a pipeline)
• Must change every time app architecture changes
• Changes are multifaceted (deploy, upgrade, tear down)
• Don’t take into account existing state of the app
• Don’t include error handling (debugging)
• Don’t clean up after themselves
• Costly to maintain
• No one knows what’s running now
Scripts are not Features!
Lesson 1: Scripts Have Issues
Lesson 2: Deployment is Systematic
1. Integrates with popular tool chain elements and existing management systems
2. Recognizes code and architecture updates
3. Provides for identifying & respecting dependencies: start-order, statefulness
4. Provides for various operating environments: on-prem or various cloud platforms
5. Automatically deploys authorized updates (live)
6. Automatically corrects for common errors + returns to proper operation
7. Provides meaningful logs and error messages for integrated troubleshooting
8. Operates from UI, CLI, API or completely autonomously
Requirements of a Deployment System
DEMO
Now it’s time to see it work...
• Surveyor: See what your app looks like,
share with others, convert to Docker-compose
• Skopos: Deployment System for Containers
• VCTR: Vulnerability Scanning for Containers
Tools for You to Use
No registration required.
https://opsani.com/cloudexpo
Peter Nickolov
CTO & DevOps Advocate - Opsani
Opsani
We help companies move their traditional apps to
Docker faster without having to re-architect
upfront.
@Opsani_
Opsani.com
github.com/opsani
store.docker.com/publishers/opsani
Thank you!
@PeterNickolov
github.com/pnickolov
@pnickolov
https://opsani.com/cloudexpo
Come see us at booth 408
Power Panel: Thursday at 12:50
Speed, Quality, Impact - Building Success on the
Three Foundations of DevOps

More Related Content

PDF
CICD by Teerapat
PPTX
Zalenium - How to run Selenium Script using Docker and Selenium Grid
PDF
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
PDF
Continuous integration / deployment with Jenkins
PPTX
Building the Test Automation Framework - Jenkins for Testers
PPTX
SanDiego_DevOps_Meetup_9212016-v8
PPT
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
PDF
Yale Jenkins Show and Tell
CICD by Teerapat
Zalenium - How to run Selenium Script using Docker and Selenium Grid
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Continuous integration / deployment with Jenkins
Building the Test Automation Framework - Jenkins for Testers
SanDiego_DevOps_Meetup_9212016-v8
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Yale Jenkins Show and Tell

What's hot (20)

DOCX
What is jenkins
ZIP
Continuous Integration, Build Pipelines and Continuous Deployment
PPTX
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
PDF
Continuous Integration
PDF
Jenkins CI
PPT
Continuous integration - main principles
PPTX
Continuous integration
PDF
Setup Build & Deploy with Jenkins CI
PDF
Jenkins-CI
PPTX
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial
PPTX
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
PDF
Роман Яворский "Introduction to DevOps"
PPTX
Continuous integration using jenkins
PPTX
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
PPTX
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
PPTX
JENKINS Training
PDF
Enterprise CI as-a-Service using Jenkins
PPTX
Introduction to jenkins
PDF
Continuous integration
What is jenkins
Continuous Integration, Build Pipelines and Continuous Deployment
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
Continuous Integration
Jenkins CI
Continuous integration - main principles
Continuous integration
Setup Build & Deploy with Jenkins CI
Jenkins-CI
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial
Continuous Delivery concept overview. Continuous Integration Systems. DevOps ...
Роман Яворский "Introduction to DevOps"
Continuous integration using jenkins
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Automated Testing and Continuous Deployment for Mobile Apps with Jenkins
JENKINS Training
Enterprise CI as-a-Service using Jenkins
Introduction to jenkins
Continuous integration
Ad

Similar to Lessons Learned: Continuous Deployment For Docker (presented at Cloud Expo West, 2017) (20)

PDF
Lessons Learned: Continuous Deployment For Docker
PDF
Docker for Devs - John Zaccone, IBM
ODP
Docker in prod
PPTX
SDLC Using Docker for Fun and Profit
PDF
Deploying 3 times a day without a downtime @ Rocket Tech Summit in Berlin
PPTX
Docker and-daily-devops
PPTX
Docker & Daily DevOps
PPTX
The Enterprise IT Checklist for Docker Operations
PDF
Docker in Production at the Aurora Team
PDF
The Road to Continuous Deployment
PDF
Containers and microservices for realists
PDF
Containers and Microservices for Realists
PDF
Building Your Docker Swarm Tech Stack
PDF
DCEU 18: Building Your Swarm Tech Stack for the Docker Container Platform
PDF
Docker in Production: How RightScale Delivers Cloud Applications
PDF
Scaling Engineering with Docker
PDF
56k.cloud training
PDF
Docker bdxio
PPTX
vJUG 2017 "Continuous Delivery with Java and Docker: The Good, the Bad, and t...
PPTX
Containers: DevOp Enablers of Technical Solutions
Lessons Learned: Continuous Deployment For Docker
Docker for Devs - John Zaccone, IBM
Docker in prod
SDLC Using Docker for Fun and Profit
Deploying 3 times a day without a downtime @ Rocket Tech Summit in Berlin
Docker and-daily-devops
Docker & Daily DevOps
The Enterprise IT Checklist for Docker Operations
Docker in Production at the Aurora Team
The Road to Continuous Deployment
Containers and microservices for realists
Containers and Microservices for Realists
Building Your Docker Swarm Tech Stack
DCEU 18: Building Your Swarm Tech Stack for the Docker Container Platform
Docker in Production: How RightScale Delivers Cloud Applications
Scaling Engineering with Docker
56k.cloud training
Docker bdxio
vJUG 2017 "Continuous Delivery with Java and Docker: The Good, the Bad, and t...
Containers: DevOp Enablers of Technical Solutions
Ad

More from Stefana Muller (9)

PDF
Internet Safety for Families
PDF
How to Run an 'Hour of Code'
PDF
Tips to Finding a Tech Internship
PPTX
Long Island Women In Tech Meetup _ Leadership Tips
PPTX
Women in Tech Leadership
PPTX
Building Your Brand - Social Media
PPTX
Women in DevOps - for DevOps Summit NY 2015
PPTX
Service Virtualization 101
PPTX
What's New in CA Service Virtualization 8.0 - CA World Pre-Conference Session
Internet Safety for Families
How to Run an 'Hour of Code'
Tips to Finding a Tech Internship
Long Island Women In Tech Meetup _ Leadership Tips
Women in Tech Leadership
Building Your Brand - Social Media
Women in DevOps - for DevOps Summit NY 2015
Service Virtualization 101
What's New in CA Service Virtualization 8.0 - CA World Pre-Conference Session

Recently uploaded (20)

PDF
Nekopoi APK 2025 free lastest update
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Transform Your Business with a Software ERP System
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Introduction to Artificial Intelligence
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
How Creative Agencies Leverage Project Management Software.pdf
Nekopoi APK 2025 free lastest update
Upgrade and Innovation Strategies for SAP ERP Customers
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Transform Your Business with a Software ERP System
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Odoo POS Development Services by CandidRoot Solutions
How to Choose the Right IT Partner for Your Business in Malaysia
L1 - Introduction to python Backend.pptx
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
2025 Textile ERP Trends: SAP, Odoo & Oracle
Introduction to Artificial Intelligence
wealthsignaloriginal-com-DS-text-... (1).pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Odoo Companies in India – Driving Business Transformation.pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
How Creative Agencies Leverage Project Management Software.pdf

Lessons Learned: Continuous Deployment For Docker (presented at Cloud Expo West, 2017)

  • 1. First Hand Experience on the Path to Continuous Deployment for Docker Containers Lessons Learned: Continuous Deployment For Docker
  • 2. Peter Nickolov CTO & DevOps Advocate - Opsani Opsani We help companies move their traditional apps to Docker faster without having to re-architect upfront. @Opsani_ Opsani.com github.com/opsani store.docker.com/publishers/opsani Intros @PeterNickolov github.com/pnickolov @pnickolov
  • 3. App we were trying to deploy VCTR (pronounced Victor) • free service that scans containers+VMs and identifies vulnerabilities • 6,000+ Users & Integrated with PLESK
  • 4. to speed up application deployment, drive down cost, ease management and make application delivery more flexible overall. We used containers to make this all easy...
  • 5. What worked well - It was easy to package the app into containers - It was easy to test and qa - It was easy to create our images Create Image ProductionBuild Deploy
  • 6. What didn’t work well Create Image ProductionBuild Deploy
  • 7. The Story of Pavel
  • 8. The Story of Pavel
  • 9. The Story of Pavel
  • 10. We built a system. So what did we do? Skopos
  • 11. Lesson 1: Scripts Have Issues
  • 12. • Prescriptive - not Declarative (like a pipeline) • Must change every time app architecture changes • Changes are multifaceted (deploy, upgrade, tear down) • Don’t take into account existing state of the app • Don’t include error handling (debugging) • Don’t clean up after themselves • Costly to maintain • No one knows what’s running now Scripts are not Features! Lesson 1: Scripts Have Issues
  • 13. Lesson 2: Deployment is Systematic
  • 14. 1. Integrates with popular tool chain elements and existing management systems 2. Recognizes code and architecture updates 3. Provides for identifying & respecting dependencies: start-order, statefulness 4. Provides for various operating environments: on-prem or various cloud platforms 5. Automatically deploys authorized updates (live) 6. Automatically corrects for common errors + returns to proper operation 7. Provides meaningful logs and error messages for integrated troubleshooting 8. Operates from UI, CLI, API or completely autonomously Requirements of a Deployment System
  • 15. DEMO Now it’s time to see it work...
  • 16. • Surveyor: See what your app looks like, share with others, convert to Docker-compose • Skopos: Deployment System for Containers • VCTR: Vulnerability Scanning for Containers Tools for You to Use No registration required. https://opsani.com/cloudexpo
  • 17. Peter Nickolov CTO & DevOps Advocate - Opsani Opsani We help companies move their traditional apps to Docker faster without having to re-architect upfront. @Opsani_ Opsani.com github.com/opsani store.docker.com/publishers/opsani Thank you! @PeterNickolov github.com/pnickolov @pnickolov https://opsani.com/cloudexpo Come see us at booth 408 Power Panel: Thursday at 12:50 Speed, Quality, Impact - Building Success on the Three Foundations of DevOps