SlideShare a Scribd company logo
1 of 44
ICC 2020: Use Docker & DevOps to Dominate Deployment
Using Docker &
DevOps to Dominate
Deployment
Ryan Crownover
Senior Industrial Programmer, Vertech
MESEnterprise
What is DevOps?
A methodology and a mindset designed to integrate the
development and operation of a system into a cohesive
lifecycle
What is DevOps?
Reliability
Scalability Flexibility
Changing
Demands
Why DevOps?
• Flexible priorities
• Rapid turnaround times
• Coordination of multiple developers
• Minimum risk of invalid operation (bugs)
• Minimum risk of system failure (downtime)
We need to make changes with
Why DevOps?
Changing
Demands
• Flexible priorities
• Rapid turnaround times
• Coordination of multiple developers
• Minimum risk of invalid operation (bugs)
• Minimum risk of system failure (downtime)
We need to make changes with
Why DevOps?
Flexibility
Changing
Demands
• Flexible priorities
• Rapid turnaround times
• Coordination of multiple developers
• Minimum risk of invalid operation (bugs)
• Minimum risk of system failure (downtime)
We need to make changes with
Why DevOps?
Scalability Flexibility
Changing
Demands
• Flexible priorities
• Rapid turnaround times
• Coordination of multiple developers
• Minimum risk of invalid operation (bugs)
• Minimum risk of system failure (downtime)
We need to make changes with
Why DevOps?
Reliability
Scalability Flexibility
Changing
Demands
• Multiple Environments (tiers)
• Source Control
• Isolated Development
• Deployment Processes
• Continuous Integration & Delivery (CI/CD)
DevOps Toolbox
Why DevOps?
• Multiple Environments (tiers)
• Source Control
• Isolated Development
• Deployment Processes
DevOps Toolbox
Why DevOps?
Continuous Integration
& Continuous Delivery
Continuous Integration
& Continuous Delivery
Continuous Integration
& Continuous Delivery
Industrial Automation Software demands
Continuous Integration & Continuous Delivery
When teams apply whole changes to a
test environment as they are completed,
keeping the test environment in a
“candidate” state for the next
environment
Continuous Integration
Continuous Integration & Delivery
When teams apply whole changes to a
test environment as they are completed,
keeping the test environment in a
“candidate” state for the next
environment
Continuous Integration
When teams keep a staging
environment in a state that is an
acceptable candidate for production
Continuous Delivery
Continuous Integration & Delivery
When teams apply whole changes to a
test environment as they are completed,
keeping the test environment in a
“candidate” state for the next
environment
Continuous Integration
When teams keep a staging
environment in a state that is an
acceptable candidate for production
Continuous Delivery
Continuous Integration & Delivery
Good Testing Boring Releases
• Shift priorities and development based on the shop floor’s needs
• Deploy small changes quickly, with little disruption to large changes’ development
• Coordinate large development teams working on different tasks
• Ensure the code that’s deployed does what it was designed to do
• Ensure the system doesn’t encounter downtime (crash)
If we can achieve CI/CD, we can:
Continuous Integration & Delivery
 Flexible priorities
 Rapid turnaround times
 Coordination of multiple developers
 Minimum risk of invalid operation (bugs)
 Minimum risk of system failure (downtime)
If we can achieve CI/CD, we can make changes with:
Continuous Integration & Delivery
Getting to CI/CD
• Multiple Environments (tiers)
• Source Control
• Isolated Development
• Deployment Processes
DevOps Toolbox
Getting to CI/CD
Continuous Integration
& Continuous Delivery
Getting to CI/CD – Tiered Architecture
PROD
Getting to CI/CD – Tiered Architecture
PROD
Getting to CI/CD – Tiered Architecture
DEV PROD
Getting to CI/CD – Tiered Architecture
TEST PRODDEV
Getting to CI/CD – Tiered Architecture
STAG PRODTESTDEV
Getting to CI/CD – Tiered Architecture
STAG PRODTESTDEV
Getting to CI/CD – Tiered Architecture
STAG PRODTESTDEV
• Multiple Environments
• Source Control
• Isolated Development
• Deployment Processes
Getting to CI/CD – Isolated Development
STAG PRODTEST
DEV
DEV
DEV
DEV
Getting to CI/CD – Isolated Development
STAG PRODTEST
DEV
DEV
DEV
DEV • System Resources
• Environment Continuity
Containerization
(Docker)
Getting to CI/CD – Isolated Development
STAG PRODTEST
DEV
DEV
DEV
DEV • System Resources
• Environment Continuity
Getting to CI/CD – Isolated Development
STAG PRODTEST
Getting to CI/CD – Isolated Development
STAG PRODTEST
• Multiple Environments
• Source Control
• Isolated Development
• Deployment Processes
Demo
• Using Linux made it easy to run this example all on my machine
• git runs just the same on Windows
• Docker for Windows does the job too
• We’ve proven this method cross-platform
But your demo is in Linux! We use Windows
Demo
• GitLab installation & setup
• git/GitLab permissions
• Documenting and automating non-git deployment processes
• Procedures for gateway configuration changes
Not covered, but still important
Demo
Docker Setup
docker-compose.yml
…
…
Docker Setup
docker-compose.yml
…
…
all-databases.sql
ignBackup.gwbk
Demo
STAG PRODTEST
vertech.com/icc
ICC 2020: Use Docker & DevOps to Dominate Deployment
ICC 2020: Use Docker & DevOps to Dominate Deployment

More Related Content

More from Inductive Automation

Bringing Digital Transformation Into Focus
Bringing Digital Transformation Into FocusBringing Digital Transformation Into Focus
Bringing Digital Transformation Into FocusInductive Automation
 
Integrators Explore the Road Ahead
Integrators Explore the Road AheadIntegrators Explore the Road Ahead
Integrators Explore the Road AheadInductive Automation
 
Top 10 Design & Security Tips to Elevate Your SCADA System
Top 10 Design & Security Tips to Elevate Your SCADA SystemTop 10 Design & Security Tips to Elevate Your SCADA System
Top 10 Design & Security Tips to Elevate Your SCADA SystemInductive Automation
 
The Art of Displaying Industrial Data
The Art of Displaying Industrial DataThe Art of Displaying Industrial Data
The Art of Displaying Industrial DataInductive Automation
 
Common Project Mistakes: Visualization, Alarms, and Security
Common Project Mistakes: Visualization, Alarms, and SecurityCommon Project Mistakes: Visualization, Alarms, and Security
Common Project Mistakes: Visualization, Alarms, and SecurityInductive Automation
 
Common Project Mistakes (And How to Avoid Them)
Common Project Mistakes (And How to Avoid Them)Common Project Mistakes (And How to Avoid Them)
Common Project Mistakes (And How to Avoid Them)Inductive Automation
 
Choosing a SCADA System for the IIoT Era
Choosing a SCADA System for the IIoT Era Choosing a SCADA System for the IIoT Era
Choosing a SCADA System for the IIoT Era Inductive Automation
 
Design Like a Pro: How to Pick the Right System Architecture
Design Like a Pro: How to Pick the Right System ArchitectureDesign Like a Pro: How to Pick the Right System Architecture
Design Like a Pro: How to Pick the Right System ArchitectureInductive Automation
 
The Evolution of Industrial Visualization
The Evolution of Industrial VisualizationThe Evolution of Industrial Visualization
The Evolution of Industrial VisualizationInductive Automation
 
Historic Opportunities: Discover the Power of Ignition's Historian
Historic Opportunities: Discover the Power of Ignition's HistorianHistoric Opportunities: Discover the Power of Ignition's Historian
Historic Opportunities: Discover the Power of Ignition's HistorianInductive Automation
 
Unlocking Greater Efficiency: The Why and How of OEE Implementation
Unlocking Greater Efficiency: The Why and How of OEE ImplementationUnlocking Greater Efficiency: The Why and How of OEE Implementation
Unlocking Greater Efficiency: The Why and How of OEE ImplementationInductive Automation
 
Leveraging Ignition Quick Start to Rapidly Build Real Projects
Leveraging Ignition Quick Start to Rapidly Build Real ProjectsLeveraging Ignition Quick Start to Rapidly Build Real Projects
Leveraging Ignition Quick Start to Rapidly Build Real ProjectsInductive Automation
 
Design Like a Pro: Developing & Deploying Perspective Applications as HMIs
Design Like a Pro: Developing & Deploying Perspective Applications as HMIsDesign Like a Pro: Developing & Deploying Perspective Applications as HMIs
Design Like a Pro: Developing & Deploying Perspective Applications as HMIsInductive Automation
 
Integrator Discussion: Leading Through Innovation During COVID-19 and Beyond
Integrator Discussion: Leading Through Innovation During COVID-19 and BeyondIntegrator Discussion: Leading Through Innovation During COVID-19 and Beyond
Integrator Discussion: Leading Through Innovation During COVID-19 and BeyondInductive Automation
 
Ignition Community Live with Carl Gould & Colby Clegg
Ignition Community Live with Carl Gould & Colby CleggIgnition Community Live with Carl Gould & Colby Clegg
Ignition Community Live with Carl Gould & Colby CleggInductive Automation
 
Design Like a Pro: How to Best Plan Your Perspective Project
Design Like a Pro: How to Best Plan Your Perspective ProjectDesign Like a Pro: How to Best Plan Your Perspective Project
Design Like a Pro: How to Best Plan Your Perspective ProjectInductive Automation
 
Securely Monitor Critical Systems From Anywhere
Securely Monitor Critical Systems From AnywhereSecurely Monitor Critical Systems From Anywhere
Securely Monitor Critical Systems From AnywhereInductive Automation
 
Leveraging Ignition for Smart Manufacturing and Digital Transformation
Leveraging Ignition for Smart Manufacturing and Digital TransformationLeveraging Ignition for Smart Manufacturing and Digital Transformation
Leveraging Ignition for Smart Manufacturing and Digital TransformationInductive Automation
 
6 Simple Steps to Enterprise Digital Transformation
6 Simple Steps to Enterprise Digital Transformation6 Simple Steps to Enterprise Digital Transformation
6 Simple Steps to Enterprise Digital TransformationInductive Automation
 

More from Inductive Automation (20)

Bringing Digital Transformation Into Focus
Bringing Digital Transformation Into FocusBringing Digital Transformation Into Focus
Bringing Digital Transformation Into Focus
 
Integrators Explore the Road Ahead
Integrators Explore the Road AheadIntegrators Explore the Road Ahead
Integrators Explore the Road Ahead
 
Top 10 Design & Security Tips to Elevate Your SCADA System
Top 10 Design & Security Tips to Elevate Your SCADA SystemTop 10 Design & Security Tips to Elevate Your SCADA System
Top 10 Design & Security Tips to Elevate Your SCADA System
 
The Art of Displaying Industrial Data
The Art of Displaying Industrial DataThe Art of Displaying Industrial Data
The Art of Displaying Industrial Data
 
Common Project Mistakes: Visualization, Alarms, and Security
Common Project Mistakes: Visualization, Alarms, and SecurityCommon Project Mistakes: Visualization, Alarms, and Security
Common Project Mistakes: Visualization, Alarms, and Security
 
Common Project Mistakes (And How to Avoid Them)
Common Project Mistakes (And How to Avoid Them)Common Project Mistakes (And How to Avoid Them)
Common Project Mistakes (And How to Avoid Them)
 
First Steps to DevOps
First Steps to DevOpsFirst Steps to DevOps
First Steps to DevOps
 
Choosing a SCADA System for the IIoT Era
Choosing a SCADA System for the IIoT Era Choosing a SCADA System for the IIoT Era
Choosing a SCADA System for the IIoT Era
 
Design Like a Pro: How to Pick the Right System Architecture
Design Like a Pro: How to Pick the Right System ArchitectureDesign Like a Pro: How to Pick the Right System Architecture
Design Like a Pro: How to Pick the Right System Architecture
 
The Evolution of Industrial Visualization
The Evolution of Industrial VisualizationThe Evolution of Industrial Visualization
The Evolution of Industrial Visualization
 
Historic Opportunities: Discover the Power of Ignition's Historian
Historic Opportunities: Discover the Power of Ignition's HistorianHistoric Opportunities: Discover the Power of Ignition's Historian
Historic Opportunities: Discover the Power of Ignition's Historian
 
Unlocking Greater Efficiency: The Why and How of OEE Implementation
Unlocking Greater Efficiency: The Why and How of OEE ImplementationUnlocking Greater Efficiency: The Why and How of OEE Implementation
Unlocking Greater Efficiency: The Why and How of OEE Implementation
 
Leveraging Ignition Quick Start to Rapidly Build Real Projects
Leveraging Ignition Quick Start to Rapidly Build Real ProjectsLeveraging Ignition Quick Start to Rapidly Build Real Projects
Leveraging Ignition Quick Start to Rapidly Build Real Projects
 
Design Like a Pro: Developing & Deploying Perspective Applications as HMIs
Design Like a Pro: Developing & Deploying Perspective Applications as HMIsDesign Like a Pro: Developing & Deploying Perspective Applications as HMIs
Design Like a Pro: Developing & Deploying Perspective Applications as HMIs
 
Integrator Discussion: Leading Through Innovation During COVID-19 and Beyond
Integrator Discussion: Leading Through Innovation During COVID-19 and BeyondIntegrator Discussion: Leading Through Innovation During COVID-19 and Beyond
Integrator Discussion: Leading Through Innovation During COVID-19 and Beyond
 
Ignition Community Live with Carl Gould & Colby Clegg
Ignition Community Live with Carl Gould & Colby CleggIgnition Community Live with Carl Gould & Colby Clegg
Ignition Community Live with Carl Gould & Colby Clegg
 
Design Like a Pro: How to Best Plan Your Perspective Project
Design Like a Pro: How to Best Plan Your Perspective ProjectDesign Like a Pro: How to Best Plan Your Perspective Project
Design Like a Pro: How to Best Plan Your Perspective Project
 
Securely Monitor Critical Systems From Anywhere
Securely Monitor Critical Systems From AnywhereSecurely Monitor Critical Systems From Anywhere
Securely Monitor Critical Systems From Anywhere
 
Leveraging Ignition for Smart Manufacturing and Digital Transformation
Leveraging Ignition for Smart Manufacturing and Digital TransformationLeveraging Ignition for Smart Manufacturing and Digital Transformation
Leveraging Ignition for Smart Manufacturing and Digital Transformation
 
6 Simple Steps to Enterprise Digital Transformation
6 Simple Steps to Enterprise Digital Transformation6 Simple Steps to Enterprise Digital Transformation
6 Simple Steps to Enterprise Digital Transformation
 

Recently uploaded

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 

Recently uploaded (20)

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 

ICC 2020: Use Docker & DevOps to Dominate Deployment

  • 2. Using Docker & DevOps to Dominate Deployment
  • 3. Ryan Crownover Senior Industrial Programmer, Vertech
  • 6. A methodology and a mindset designed to integrate the development and operation of a system into a cohesive lifecycle What is DevOps? Reliability Scalability Flexibility Changing Demands
  • 8. • Flexible priorities • Rapid turnaround times • Coordination of multiple developers • Minimum risk of invalid operation (bugs) • Minimum risk of system failure (downtime) We need to make changes with Why DevOps? Changing Demands
  • 9. • Flexible priorities • Rapid turnaround times • Coordination of multiple developers • Minimum risk of invalid operation (bugs) • Minimum risk of system failure (downtime) We need to make changes with Why DevOps? Flexibility Changing Demands
  • 10. • Flexible priorities • Rapid turnaround times • Coordination of multiple developers • Minimum risk of invalid operation (bugs) • Minimum risk of system failure (downtime) We need to make changes with Why DevOps? Scalability Flexibility Changing Demands
  • 11. • Flexible priorities • Rapid turnaround times • Coordination of multiple developers • Minimum risk of invalid operation (bugs) • Minimum risk of system failure (downtime) We need to make changes with Why DevOps? Reliability Scalability Flexibility Changing Demands
  • 12. • Multiple Environments (tiers) • Source Control • Isolated Development • Deployment Processes • Continuous Integration & Delivery (CI/CD) DevOps Toolbox Why DevOps?
  • 13. • Multiple Environments (tiers) • Source Control • Isolated Development • Deployment Processes DevOps Toolbox Why DevOps? Continuous Integration & Continuous Delivery
  • 15. Continuous Integration & Continuous Delivery Industrial Automation Software demands Continuous Integration & Continuous Delivery
  • 16. When teams apply whole changes to a test environment as they are completed, keeping the test environment in a “candidate” state for the next environment Continuous Integration Continuous Integration & Delivery
  • 17. When teams apply whole changes to a test environment as they are completed, keeping the test environment in a “candidate” state for the next environment Continuous Integration When teams keep a staging environment in a state that is an acceptable candidate for production Continuous Delivery Continuous Integration & Delivery
  • 18. When teams apply whole changes to a test environment as they are completed, keeping the test environment in a “candidate” state for the next environment Continuous Integration When teams keep a staging environment in a state that is an acceptable candidate for production Continuous Delivery Continuous Integration & Delivery Good Testing Boring Releases
  • 19. • Shift priorities and development based on the shop floor’s needs • Deploy small changes quickly, with little disruption to large changes’ development • Coordinate large development teams working on different tasks • Ensure the code that’s deployed does what it was designed to do • Ensure the system doesn’t encounter downtime (crash) If we can achieve CI/CD, we can: Continuous Integration & Delivery
  • 20.  Flexible priorities  Rapid turnaround times  Coordination of multiple developers  Minimum risk of invalid operation (bugs)  Minimum risk of system failure (downtime) If we can achieve CI/CD, we can make changes with: Continuous Integration & Delivery
  • 22. • Multiple Environments (tiers) • Source Control • Isolated Development • Deployment Processes DevOps Toolbox Getting to CI/CD Continuous Integration & Continuous Delivery
  • 23. Getting to CI/CD – Tiered Architecture PROD
  • 24. Getting to CI/CD – Tiered Architecture PROD
  • 25. Getting to CI/CD – Tiered Architecture DEV PROD
  • 26. Getting to CI/CD – Tiered Architecture TEST PRODDEV
  • 27. Getting to CI/CD – Tiered Architecture STAG PRODTESTDEV
  • 28. Getting to CI/CD – Tiered Architecture STAG PRODTESTDEV
  • 29. Getting to CI/CD – Tiered Architecture STAG PRODTESTDEV • Multiple Environments • Source Control • Isolated Development • Deployment Processes
  • 30. Getting to CI/CD – Isolated Development STAG PRODTEST DEV DEV DEV DEV
  • 31. Getting to CI/CD – Isolated Development STAG PRODTEST DEV DEV DEV DEV • System Resources • Environment Continuity
  • 33. Getting to CI/CD – Isolated Development STAG PRODTEST DEV DEV DEV DEV • System Resources • Environment Continuity
  • 34. Getting to CI/CD – Isolated Development STAG PRODTEST
  • 35. Getting to CI/CD – Isolated Development STAG PRODTEST • Multiple Environments • Source Control • Isolated Development • Deployment Processes
  • 36. Demo
  • 37. • Using Linux made it easy to run this example all on my machine • git runs just the same on Windows • Docker for Windows does the job too • We’ve proven this method cross-platform But your demo is in Linux! We use Windows Demo
  • 38. • GitLab installation & setup • git/GitLab permissions • Documenting and automating non-git deployment processes • Procedures for gateway configuration changes Not covered, but still important Demo