SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
Accenture Architecture Services
If it moves, give it a pipeline
…and let’s all start sharing them
@markosrendell
@markosrendell
AWS region
Availability Zone
AWS cloud
AWS Cloud
Internet
Docker Machine
Docker
Compose Selenium
Spin up an ADOP (I’ll come back to why later)
$ curl Jenkins-api
quick-start.sh
@markosrendell
Mark (aka Markos) Rendell
Associate Director at Accenture
DevOps Shared Service Lead
@markosrendell
mark.rendell@accenture.com
@markosrendell
kramos
http://markosrendell.wordpress.com

Diversion into Inclusion and Diversity
1. It should be down to all of us to champion this at every opportunity.
2. We all suffer from Unconscious Bias and even if this has just a 0.1% on the
opportunities that we give others, cumulatively this stacks up. (Take a test:
https://implicit.harvard.edu/implicit/selectatest.html)
3. Mirco aggression is a term for behaviour that intimidates others and make it harder
for them to perform a their best in the working environment. Be vigilant and call it
out. (Real examples here: http://www.microaggressions.com/)
Other links:
• https://www.fastcompany.com/3044738/hit-the-ground-running/7-simple-methods-to-fight-
against-your-unconscious-biases
• https://codeascraft.com/2016/10/19/being-an-effective-ally-to-women-and-non-binary-people/
• http://weprinciples.org/files/attachments/WHITE_PAPER_Nudging_the_Unconscious_Mind_N
ielsen_&_Kepinski_Oct_2014.pdf
• https://managingbias.fb.com/
• http://www.cmu.edu/news/stories/archives/2015/june/bias-blind-spot.html
@markosrendell
@markosrendell
“the things”stuff that makes “the things”
Configuration Management
What matters the most?
https://unsplash.com/photos/yBzrPGLjMQw
“the things”files that make “the things”
If it moves, put it in version control
https://unsplash.com/photos/yBzrPGLjMQw
files that make “the things” “the things”
Automate for integrity
https://unsplash.com/photos/yBzrPGLjMQw
files that make “the things” “the things”
Orchestrate the automation for integrity
https://unsplash.com/photos/yBzrPGLjMQw
“the things”files that make “the things”
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and
Perf Test
Deploy Prod Test
Tests configuration
Build tools configuration
Deployment software configuration
Middleware configuration
Operating System configuration
Virtual infrastructure configuration
Hardware configuration
Business
Application
Business
Application
Business
Application
Business
Application
Business
Application
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and
Perf Test
Continuous Delivery Pipeline, yeah?
Committer: jdoe
Story:2
Commit ID: 23
Committer: jdoe
Story:54
Commit ID: 23
Committer: jdoe
Story:6
Commit ID: 73
Dog food?
http://www.adventuredogblog.com/wp-content/uploads/2016/08/dog-eating.jpg
@markosrendell
Tests configuration
Build tools configuration
Deployment software configuration
Middleware configuration
Operating System configuration
Virtual infrastructure configuration
Hardware configuration
Business
Application
Business
Application
Business
Application
Business
Application
Business
Application
If it moves, give it a pipeline “CDDD”
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Tests configuration
Build tools configuration
Deployment software configuration
Middleware configuration
Operating System configuration
Virtual infrastructure configuration
Hardware configuration
Business
Application
Business
Application
Business
Application
Business
Application
Business
Application
Pipelines for tools
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Tests configuration
Build tools configuration
Deployment software configuration
Middleware configuration
Operating System configuration
Virtual infrastructure configuration
Hardware configuration
Business
Application
Business
Application
Business
Application
Business
Application
Business
Application
Pipelines for Infra Code
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Website
Version 12
Order Service
Version 1.0.3.15
Email Service
Version 1.0.0.9
Payment
Service
Version 1.0.0.3
Deployment
tools
Version 47
Platform
Version 83
Cloud Foundrv
Version 23
MySQL
Version 12
CAssandra
Version 12
RabbotMQ
Version 24
Infra-structure
Version 28
Whole
Solution
Version 46
Website
Version 12
Order
Service
Version 1.0.3.15
Email
Service
Version 1.0.0.9
Payment
Service
Version 1.0.0.3
Deployment
tools
Version 47
Platform
Version 83
Cloud
Foundrv
Version 23
MySQL
Version 12
CAssandra
Version 12
RabbotMQ
Version 24
Infra-structure
Version 28
Whole
Solution
Version 46
NONPRODDATACENTREPLATFORM
PROD DATA CENTRE
Check in
Check in
Check in
Check in
Check in
Check in
Check in
Check in
Check in
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security Tests PT env deploy Run Tech Tests
CT env
deploy
Production deploy
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security Tests PT env deploy Run Tech Tests
CT env
deploy
Production deploy
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security Tests PT env deploy Run Tech Tests
CT env
deploy
Production deploy
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security Tests PT env deploy Run Tech Tests
CT env
deploy
Production deploy
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Website
Order
Service
Email
Service
Payment
Service
Cloud
Foundrv
MySQLCassandraRabbitMQ
Infra-
structure
Platform
NONPRODDATACENTREPLATFORM
PROD DATA CENTRE
Check in
Check in
Check in
Check in
Check in
Check in
Check in
Check in
Check in
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security Tests PT env deploy Run Tech Tests
CT env
deploy
Production deploy
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security Tests PT env deploy Run Tech Tests
CT env
deploy
Production deploy
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security Tests PT env deploy Run Tech Tests
CT env
deploy
Production deploy
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security Tests PT env deploy Run Tech Tests
CT env
deploy
Production deploy
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Website
Order
Service
Email
Service
Payment
Service
Cloud
Foundrv
MySQLCassandraRabbitMQ
Infra-
structure
Platform
Website
Version12
Order
Service
Version1.0.3.15
Email
Service
Version1.0.0.9
Payment
Service
Version1.0.0.3
Deployment
tools
Version47
Platform
Version83
Cloud
Foundrv
Version23
MySQL
Version12
CAssandra
Version12
RabbotMQ
Version24
Infra-structure
Version28
Whole
Solution
Version46
NONPRODDATACENTREPLATFORM
PROD DATA CENTRE
Check in
Check in
Check in
Check in
Check in
Check in
Check in
Check in
Check in
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security Tests PT env deploy Run Tech Tests
CT env
deploy
Production deploy
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security Tests PT env deploy Run Tech Tests
CT env
deploy
Production deploy
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security Tests PT env deploy Run Tech Tests
CT env
deploy
Production deploy
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security Tests PT env deploy Run Tech Tests
CT env
deploy
Production deploy
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Website
Order
Service
Email
Service
Payment
Service
Cloud
Foundrv
MySQLCassandraRabbitMQ
Infra-
structure
Platform
Website
Version12
Order
Service
Version1.0.3.15
Email
Service
Version1.0.0.9
Payment
Service
Version1.0.0.3
Deployment
tools
Version47
Platform
Version83
Cloud
Foundrv
Version23
MySQL
Version12
CAssandra
Version12
RabbotMQ
Version24
Infra-structure
Version28
Whole
Solution
Version46
NONPRODDATACENTREPLATFORM
PROD DATA CENTRE
Check in
Check in
Check in
Check in
Check in
Check in
Check in
Check in
Check in
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security Tests PT env deploy Run Tech Tests
CT env
deploy
Production deploy
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security Tests PT env deploy Run Tech Tests
CT env
deploy
Production deploy
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security Tests PT env deploy Run Tech Tests
CT env
deploy
Production deploy
Compile
and package
Static Code
Analysis
Unit Tests
Run Functional
Tests
Run Security Tests PT env deploy Run Tech Tests
CT env
deploy
Production deploy
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Compile
and package
Unit Tests
Platform env
deploy
Monitoring tests
Website
Order
Service
Email
Service
Payment
Service
Cloud
Foundrv
MySQLCassandraRabbitMQ
Infra-
structure
Platform
Website
Version12
Order
Service
Version1.0.3.15
Email
Service
Version1.0.0.9
Payment
Service
Version1.0.0.3
Deployment
tools
Version47
Platform
Version83
Cloud
Foundrv
Version23
MySQL
Version12
CAssandra
Version12
RabbotMQ
Version24
Infra-structure
Version28
Whole
Solution
Version46
Anatomy of a Cartridge – 3 files plus a readme
$ tree
.
|-- README.md
`-- src
`-- urls.txt “1”
|-- jenkins
| `-- jobs
| |-- dsl
| | |-- platform_provisionin_jobsg.groovy “2”
| | `-- application_jobs.groovy “3”
@markosrendell
AWS region
Availability Zone
AWS cloud
AWS Cloud
Internet
On Premise
Docker Machine
Docker
Compose Selenium
ADOP Platform
Extension
Cartridges
ADOP Cartridge
ADOP: platform for sharing and reusing automation
@markosrendell
AWS region
Availability Zone
AWS cloud
AWS Cloud
Internet
Docker Machine
Docker
Compose Selenium
ADOP Platform
Extension
Cartridges
ADOP Cartridge
We’re going to look at…
@markosrendell
Demo
1. Spin up the platform
2. Load the Docker cartridge and play with it
3. Load the Chef cartridge and play with it
4. Load the Ansible cartridge and play with it
AWS region
Availability Zone
AWS cloud
AWS Cloud
Internet
Docker Machine
Docker
Compose Selenium
ADOP Platform
Extension
Cartridges
ADOP Cartridge
What we looked at
@markosrendell
Tests configuration
Build tools configuration
Deployment software configuration
Middleware configuration
Operating System configuration
Virtual infrastructure configuration
Hardware configuration
Business
Application
Business
Application
Business
Application
Business
Application
Business
Application
Sharing the “full stack”
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Compile Code Analysis
Committer: jdoe
Story:25
Commit ID: 113 Unit Test Deploy PPE Functional Test
Security and Perf
Test
Thanks!
https://github.com/Accenture/adop-docker-compose
mark.rendell@accenture.com
@markosrendell
kramos
http://markosrendell.wordpress.com


Contenu connexe

Tendances

Automated Developer Testing: Achievements and Challenges
Automated Developer Testing: Achievements and ChallengesAutomated Developer Testing: Achievements and Challenges
Automated Developer Testing: Achievements and ChallengesTao Xie
 
Test code that will not slow you down
Test code that will not slow you downTest code that will not slow you down
Test code that will not slow you downKostadin Golev
 
Containers and Virtualisation for Continuous Testing
Containers and Virtualisation for Continuous Testing   Containers and Virtualisation for Continuous Testing
Containers and Virtualisation for Continuous Testing sbbabu
 
Replay Solutions CFD
Replay Solutions CFDReplay Solutions CFD
Replay Solutions CFDkilroy440
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentationrhofkens
 
Interpreter RPG to Java
Interpreter RPG to JavaInterpreter RPG to Java
Interpreter RPG to Javafarerobe
 
Alliance Successful Selenium Automation
Alliance Successful Selenium AutomationAlliance Successful Selenium Automation
Alliance Successful Selenium Automationsadams22
 
Create Disposable Test Environments with Vagrant and Puppet
Create Disposable Test Environments with Vagrant and PuppetCreate Disposable Test Environments with Vagrant and Puppet
Create Disposable Test Environments with Vagrant and PuppetGene Gotimer
 
Security Patterns for Microservice Architectures - SpringOne 2020
Security Patterns for Microservice Architectures - SpringOne 2020Security Patterns for Microservice Architectures - SpringOne 2020
Security Patterns for Microservice Architectures - SpringOne 2020Matt Raible
 
Security Patterns for Microservice Architectures - London Java Community 2020
Security Patterns for Microservice Architectures - London Java Community 2020Security Patterns for Microservice Architectures - London Java Community 2020
Security Patterns for Microservice Architectures - London Java Community 2020Matt Raible
 

Tendances (12)

Automated Developer Testing: Achievements and Challenges
Automated Developer Testing: Achievements and ChallengesAutomated Developer Testing: Achievements and Challenges
Automated Developer Testing: Achievements and Challenges
 
JUnit 5
JUnit 5JUnit 5
JUnit 5
 
Test code that will not slow you down
Test code that will not slow you downTest code that will not slow you down
Test code that will not slow you down
 
Containers and Virtualisation for Continuous Testing
Containers and Virtualisation for Continuous Testing   Containers and Virtualisation for Continuous Testing
Containers and Virtualisation for Continuous Testing
 
Replay Solutions CFD
Replay Solutions CFDReplay Solutions CFD
Replay Solutions CFD
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentation
 
Interpreter RPG to Java
Interpreter RPG to JavaInterpreter RPG to Java
Interpreter RPG to Java
 
Code Quality Analysis
Code Quality AnalysisCode Quality Analysis
Code Quality Analysis
 
Alliance Successful Selenium Automation
Alliance Successful Selenium AutomationAlliance Successful Selenium Automation
Alliance Successful Selenium Automation
 
Create Disposable Test Environments with Vagrant and Puppet
Create Disposable Test Environments with Vagrant and PuppetCreate Disposable Test Environments with Vagrant and Puppet
Create Disposable Test Environments with Vagrant and Puppet
 
Security Patterns for Microservice Architectures - SpringOne 2020
Security Patterns for Microservice Architectures - SpringOne 2020Security Patterns for Microservice Architectures - SpringOne 2020
Security Patterns for Microservice Architectures - SpringOne 2020
 
Security Patterns for Microservice Architectures - London Java Community 2020
Security Patterns for Microservice Architectures - London Java Community 2020Security Patterns for Microservice Architectures - London Java Community 2020
Security Patterns for Microservice Architectures - London Java Community 2020
 

En vedette

When traditional configuration management is to slow for your needs
When traditional configuration management is to slow for your needsWhen traditional configuration management is to slow for your needs
When traditional configuration management is to slow for your needsKris Buytaert
 
Breaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an ApplicationBreaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an ApplicationMark Rendell
 
Continuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations TeamsContinuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations TeamsMark Rendell
 
Adopting the IBM Continuous Engineering (CE) solution Configuration Managemen...
Adopting the IBM Continuous Engineering (CE) solution Configuration Managemen...Adopting the IBM Continuous Engineering (CE) solution Configuration Managemen...
Adopting the IBM Continuous Engineering (CE) solution Configuration Managemen...Tim Feeney
 
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?Kai Wähner
 
DevOps - Why 50 deploys per day is essential
DevOps - Why 50 deploys per day is essentialDevOps - Why 50 deploys per day is essential
DevOps - Why 50 deploys per day is essentialMartin Croker
 

En vedette (6)

When traditional configuration management is to slow for your needs
When traditional configuration management is to slow for your needsWhen traditional configuration management is to slow for your needs
When traditional configuration management is to slow for your needs
 
Breaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an ApplicationBreaking the 2 Pizza Paradox with your Platform as an Application
Breaking the 2 Pizza Paradox with your Platform as an Application
 
Continuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations TeamsContinuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations Teams
 
Adopting the IBM Continuous Engineering (CE) solution Configuration Managemen...
Adopting the IBM Continuous Engineering (CE) solution Configuration Managemen...Adopting the IBM Continuous Engineering (CE) solution Configuration Managemen...
Adopting the IBM Continuous Engineering (CE) solution Configuration Managemen...
 
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
Spoilt for Choice: How to Choose the Right Enterprise Service Bus (ESB)?
 
DevOps - Why 50 deploys per day is essential
DevOps - Why 50 deploys per day is essentialDevOps - Why 50 deploys per day is essential
DevOps - Why 50 deploys per day is essential
 

Similaire à Config Management Camp 2017 - If it moves, give it a pipeline

Continuous Delivery with a PaaS Application
Continuous Delivery with a PaaS ApplicationContinuous Delivery with a PaaS Application
Continuous Delivery with a PaaS ApplicationMark Rendell
 
Pragmatic Pipeline Security
Pragmatic Pipeline SecurityPragmatic Pipeline Security
Pragmatic Pipeline SecurityJames Wickett
 
How We Test Event-Driven Microservices
How We Test Event-Driven MicroservicesHow We Test Event-Driven Microservices
How We Test Event-Driven MicroservicesAntoine Craske
 
Strengthen and Scale Security for a dollar or less
Strengthen and Scale Security for a dollar or lessStrengthen and Scale Security for a dollar or less
Strengthen and Scale Security for a dollar or lessMohammed A. Imran
 
GlobalLogic Test Automation Online TechTalk “Test Driven Development as a Per...
GlobalLogic Test Automation Online TechTalk “Test Driven Development as a Per...GlobalLogic Test Automation Online TechTalk “Test Driven Development as a Per...
GlobalLogic Test Automation Online TechTalk “Test Driven Development as a Per...GlobalLogic Ukraine
 
Scale security for a dollar or less
Scale security for a dollar or lessScale security for a dollar or less
Scale security for a dollar or lessMohammed A. Imran
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedLB Denker
 
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Strengthen and Scale Security Using DevSecOps - OWASP IndonesiaStrengthen and Scale Security Using DevSecOps - OWASP Indonesia
Strengthen and Scale Security Using DevSecOps - OWASP IndonesiaMohammed A. Imran
 
Automated Infrastructure Testing - Ranjib Dey
Automated Infrastructure Testing - Ranjib DeyAutomated Infrastructure Testing - Ranjib Dey
Automated Infrastructure Testing - Ranjib DeyThoughtworks
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaAmazon Web Services
 
2018 Cisco DevNet Create : How to Treat a Network as a Container
2018 Cisco DevNet Create : How to Treat a Network as a Container2018 Cisco DevNet Create : How to Treat a Network as a Container
2018 Cisco DevNet Create : How to Treat a Network as a ContainerRosemary Wang
 
From Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.auFrom Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.auevanbottcher
 
Surekha_haoop_exp
Surekha_haoop_expSurekha_haoop_exp
Surekha_haoop_expsurekhakadi
 
Behavior Driven Development by Example
Behavior Driven Development by ExampleBehavior Driven Development by Example
Behavior Driven Development by ExampleNalin Goonawardana
 
The Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicThe Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicDavid Solivan
 
How to Treat a Network Like a Container (Or Get Close)
How to Treat a Network Like a Container (Or Get Close)How to Treat a Network Like a Container (Or Get Close)
How to Treat a Network Like a Container (Or Get Close)All Things Open
 
All Things Open 2017: How to Treat a Network as a Container
All Things Open 2017: How to Treat a Network as a ContainerAll Things Open 2017: How to Treat a Network as a Container
All Things Open 2017: How to Treat a Network as a ContainerRosemary Wang
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapPatrick Chanezon
 

Similaire à Config Management Camp 2017 - If it moves, give it a pipeline (20)

Continuous Delivery with a PaaS Application
Continuous Delivery with a PaaS ApplicationContinuous Delivery with a PaaS Application
Continuous Delivery with a PaaS Application
 
Pragmatic Pipeline Security
Pragmatic Pipeline SecurityPragmatic Pipeline Security
Pragmatic Pipeline Security
 
How We Test Event-Driven Microservices
How We Test Event-Driven MicroservicesHow We Test Event-Driven Microservices
How We Test Event-Driven Microservices
 
Strengthen and Scale Security for a dollar or less
Strengthen and Scale Security for a dollar or lessStrengthen and Scale Security for a dollar or less
Strengthen and Scale Security for a dollar or less
 
GlobalLogic Test Automation Online TechTalk “Test Driven Development as a Per...
GlobalLogic Test Automation Online TechTalk “Test Driven Development as a Per...GlobalLogic Test Automation Online TechTalk “Test Driven Development as a Per...
GlobalLogic Test Automation Online TechTalk “Test Driven Development as a Per...
 
Scale security for a dollar or less
Scale security for a dollar or lessScale security for a dollar or less
Scale security for a dollar or less
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
 
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
Strengthen and Scale Security Using DevSecOps - OWASP IndonesiaStrengthen and Scale Security Using DevSecOps - OWASP Indonesia
Strengthen and Scale Security Using DevSecOps - OWASP Indonesia
 
Automated Infrastructure Testing - Ranjib Dey
Automated Infrastructure Testing - Ranjib DeyAutomated Infrastructure Testing - Ranjib Dey
Automated Infrastructure Testing - Ranjib Dey
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
 
2018 Cisco DevNet Create : How to Treat a Network as a Container
2018 Cisco DevNet Create : How to Treat a Network as a Container2018 Cisco DevNet Create : How to Treat a Network as a Container
2018 Cisco DevNet Create : How to Treat a Network as a Container
 
From Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.auFrom Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.au
 
Surekha_haoop_exp
Surekha_haoop_expSurekha_haoop_exp
Surekha_haoop_exp
 
Behavior Driven Development by Example
Behavior Driven Development by ExampleBehavior Driven Development by Example
Behavior Driven Development by Example
 
Coding Naked
Coding NakedCoding Naked
Coding Naked
 
The Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicThe Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs Public
 
How to Treat a Network Like a Container (Or Get Close)
How to Treat a Network Like a Container (Or Get Close)How to Treat a Network Like a Container (Or Get Close)
How to Treat a Network Like a Container (Or Get Close)
 
All Things Open 2017: How to Treat a Network as a Container
All Things Open 2017: How to Treat a Network as a ContainerAll Things Open 2017: How to Treat a Network as a Container
All Things Open 2017: How to Treat a Network as a Container
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
DevOps
DevOpsDevOps
DevOps
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Dernier (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Config Management Camp 2017 - If it moves, give it a pipeline

  • 1. Accenture Architecture Services If it moves, give it a pipeline …and let’s all start sharing them @markosrendell
  • 3. AWS region Availability Zone AWS cloud AWS Cloud Internet Docker Machine Docker Compose Selenium Spin up an ADOP (I’ll come back to why later) $ curl Jenkins-api quick-start.sh @markosrendell
  • 4. Mark (aka Markos) Rendell Associate Director at Accenture DevOps Shared Service Lead @markosrendell mark.rendell@accenture.com @markosrendell kramos http://markosrendell.wordpress.com 
  • 5. Diversion into Inclusion and Diversity 1. It should be down to all of us to champion this at every opportunity. 2. We all suffer from Unconscious Bias and even if this has just a 0.1% on the opportunities that we give others, cumulatively this stacks up. (Take a test: https://implicit.harvard.edu/implicit/selectatest.html) 3. Mirco aggression is a term for behaviour that intimidates others and make it harder for them to perform a their best in the working environment. Be vigilant and call it out. (Real examples here: http://www.microaggressions.com/) Other links: • https://www.fastcompany.com/3044738/hit-the-ground-running/7-simple-methods-to-fight- against-your-unconscious-biases • https://codeascraft.com/2016/10/19/being-an-effective-ally-to-women-and-non-binary-people/ • http://weprinciples.org/files/attachments/WHITE_PAPER_Nudging_the_Unconscious_Mind_N ielsen_&_Kepinski_Oct_2014.pdf • https://managingbias.fb.com/ • http://www.cmu.edu/news/stories/archives/2015/june/bias-blind-spot.html @markosrendell
  • 6. @markosrendell “the things”stuff that makes “the things” Configuration Management
  • 7. What matters the most? https://unsplash.com/photos/yBzrPGLjMQw “the things”files that make “the things”
  • 8. If it moves, put it in version control https://unsplash.com/photos/yBzrPGLjMQw files that make “the things” “the things”
  • 9. Automate for integrity https://unsplash.com/photos/yBzrPGLjMQw files that make “the things” “the things”
  • 10. Orchestrate the automation for integrity https://unsplash.com/photos/yBzrPGLjMQw “the things”files that make “the things” Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Deploy Prod Test
  • 11. Tests configuration Build tools configuration Deployment software configuration Middleware configuration Operating System configuration Virtual infrastructure configuration Hardware configuration Business Application Business Application Business Application Business Application Business Application Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Continuous Delivery Pipeline, yeah? Committer: jdoe Story:2 Commit ID: 23 Committer: jdoe Story:54 Commit ID: 23 Committer: jdoe Story:6 Commit ID: 73
  • 13. Tests configuration Build tools configuration Deployment software configuration Middleware configuration Operating System configuration Virtual infrastructure configuration Hardware configuration Business Application Business Application Business Application Business Application Business Application If it moves, give it a pipeline “CDDD” Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test
  • 14. Tests configuration Build tools configuration Deployment software configuration Middleware configuration Operating System configuration Virtual infrastructure configuration Hardware configuration Business Application Business Application Business Application Business Application Business Application Pipelines for tools Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test
  • 15. Tests configuration Build tools configuration Deployment software configuration Middleware configuration Operating System configuration Virtual infrastructure configuration Hardware configuration Business Application Business Application Business Application Business Application Business Application Pipelines for Infra Code Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test
  • 16. Website Version 12 Order Service Version 1.0.3.15 Email Service Version 1.0.0.9 Payment Service Version 1.0.0.3 Deployment tools Version 47 Platform Version 83 Cloud Foundrv Version 23 MySQL Version 12 CAssandra Version 12 RabbotMQ Version 24 Infra-structure Version 28 Whole Solution Version 46
  • 17. Website Version 12 Order Service Version 1.0.3.15 Email Service Version 1.0.0.9 Payment Service Version 1.0.0.3 Deployment tools Version 47 Platform Version 83 Cloud Foundrv Version 23 MySQL Version 12 CAssandra Version 12 RabbotMQ Version 24 Infra-structure Version 28 Whole Solution Version 46 NONPRODDATACENTREPLATFORM PROD DATA CENTRE Check in Check in Check in Check in Check in Check in Check in Check in Check in Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Compile and package Unit Tests Platform env deploy Monitoring tests Compile and package Unit Tests Platform env deploy Monitoring tests Compile and package Unit Tests Platform env deploy Monitoring tests Compile and package Unit Tests Platform env deploy Monitoring tests Compile and package Unit Tests Platform env deploy Monitoring tests Website Order Service Email Service Payment Service Cloud Foundrv MySQLCassandraRabbitMQ Infra- structure Platform
  • 18. NONPRODDATACENTREPLATFORM PROD DATA CENTRE Check in Check in Check in Check in Check in Check in Check in Check in Check in Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Compile and package Unit Tests Platform env deploy Monitoring tests Compile and package Unit Tests Platform env deploy Monitoring tests Compile and package Unit Tests Platform env deploy Monitoring tests Compile and package Unit Tests Platform env deploy Monitoring tests Compile and package Unit Tests Platform env deploy Monitoring tests Website Order Service Email Service Payment Service Cloud Foundrv MySQLCassandraRabbitMQ Infra- structure Platform Website Version12 Order Service Version1.0.3.15 Email Service Version1.0.0.9 Payment Service Version1.0.0.3 Deployment tools Version47 Platform Version83 Cloud Foundrv Version23 MySQL Version12 CAssandra Version12 RabbotMQ Version24 Infra-structure Version28 Whole Solution Version46
  • 19. NONPRODDATACENTREPLATFORM PROD DATA CENTRE Check in Check in Check in Check in Check in Check in Check in Check in Check in Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Compile and package Unit Tests Platform env deploy Monitoring tests Compile and package Unit Tests Platform env deploy Monitoring tests Compile and package Unit Tests Platform env deploy Monitoring tests Compile and package Unit Tests Platform env deploy Monitoring tests Compile and package Unit Tests Platform env deploy Monitoring tests Website Order Service Email Service Payment Service Cloud Foundrv MySQLCassandraRabbitMQ Infra- structure Platform Website Version12 Order Service Version1.0.3.15 Email Service Version1.0.0.9 Payment Service Version1.0.0.3 Deployment tools Version47 Platform Version83 Cloud Foundrv Version23 MySQL Version12 CAssandra Version12 RabbotMQ Version24 Infra-structure Version28 Whole Solution Version46
  • 20. NONPRODDATACENTREPLATFORM PROD DATA CENTRE Check in Check in Check in Check in Check in Check in Check in Check in Check in Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Compile and package Static Code Analysis Unit Tests Run Functional Tests Run Security Tests PT env deploy Run Tech Tests CT env deploy Production deploy Compile and package Unit Tests Platform env deploy Monitoring tests Compile and package Unit Tests Platform env deploy Monitoring tests Compile and package Unit Tests Platform env deploy Monitoring tests Compile and package Unit Tests Platform env deploy Monitoring tests Compile and package Unit Tests Platform env deploy Monitoring tests Website Order Service Email Service Payment Service Cloud Foundrv MySQLCassandraRabbitMQ Infra- structure Platform Website Version12 Order Service Version1.0.3.15 Email Service Version1.0.0.9 Payment Service Version1.0.0.3 Deployment tools Version47 Platform Version83 Cloud Foundrv Version23 MySQL Version12 CAssandra Version12 RabbotMQ Version24 Infra-structure Version28 Whole Solution Version46
  • 21. Anatomy of a Cartridge – 3 files plus a readme $ tree . |-- README.md `-- src `-- urls.txt “1” |-- jenkins | `-- jobs | |-- dsl | | |-- platform_provisionin_jobsg.groovy “2” | | `-- application_jobs.groovy “3” @markosrendell
  • 22. AWS region Availability Zone AWS cloud AWS Cloud Internet On Premise Docker Machine Docker Compose Selenium ADOP Platform Extension Cartridges ADOP Cartridge ADOP: platform for sharing and reusing automation @markosrendell
  • 23. AWS region Availability Zone AWS cloud AWS Cloud Internet Docker Machine Docker Compose Selenium ADOP Platform Extension Cartridges ADOP Cartridge We’re going to look at… @markosrendell
  • 24. Demo 1. Spin up the platform 2. Load the Docker cartridge and play with it 3. Load the Chef cartridge and play with it 4. Load the Ansible cartridge and play with it
  • 25. AWS region Availability Zone AWS cloud AWS Cloud Internet Docker Machine Docker Compose Selenium ADOP Platform Extension Cartridges ADOP Cartridge What we looked at @markosrendell
  • 26. Tests configuration Build tools configuration Deployment software configuration Middleware configuration Operating System configuration Virtual infrastructure configuration Hardware configuration Business Application Business Application Business Application Business Application Business Application Sharing the “full stack” Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test Compile Code Analysis Committer: jdoe Story:25 Commit ID: 113 Unit Test Deploy PPE Functional Test Security and Perf Test