SlideShare una empresa de Scribd logo
1 de 19
Accenture DevOps Platform
Open Source Continuous Delivery Platform
7th May 2016
2
Who Am I?
Copyright © 2016 Accenture All rights reserved.
Jorge Hidalgo @_deors
Software Engineering Manager - Senior Technology Architect
Accenture Delivery Centre in Spain, Malaga
Global Java Professional Community Co-Lead in Accenture
Custom Distributed, Architecture & DevOps Lead in Spain DC
Father of two children, husband, whistle player, video gamer, sci-fi
‘junkie’, Star Wars ‘addict’, Lego ‘padawan’, Raspberry Pi fan...
https://deors.wordpress.com
3
What is DevOps?
DevOps is a movement dedicated to promote collaboration, eliminating friction
between Development and Operations  One Common Goal
Copyright © 2016 Accenture All rights reserved.
Development Operations
DevOps
Dev wants change Ops wants stability
Everyone wants...
Stable and operable software
Consistent and optimised release process
Conformance to infrastructure and platform standards
Low risk, high throughput of change
Confident code and software integrity
Highly available and predictable environments
4
DevOps Principles
Copyright © 2016 Accenture All rights reserved.
Solid configuration
management practices
Continuous delivery of
business value (Lean IT)
Automated tests, early and often
Production-like environments
Pipelines
Continuous delivery orchestration
Fine grained architecture
Microservices
Collaboration and empathy
No silos or blame-game
Zero-touch
build & deploy
Elastic supply of resources
Cloud
Robust design & resiliency
Gradual degradation
Opportunistic experimentation
Continuous improvement
modular
5
What is ADOP?
Copyright © 2016 Accenture All rights reserved.
Accenture DevOps Platform
best of breedcloud-based opinionated open source
HACKERS WELCOMED!
6
ADOP Internals
Copyright © 2016 Accenture All rights reserved.
ADOP fifth generation – based on Docker containers
Core tools encapsulated as loosely coupled Docker images
Independent release cycles, anti-fragile design
Modular structure and “cartridge” concept
Cartridges extend functionality in the core
7
Building Blocks – The Usual Suspects
Copyright © 2016 Accenture All rights reserved.
Jenkins
continuous integration
/ delivery server
Gerrit
git repo / code review
SonarQube
code inspection /
quality dashboard
Selenium
web browser testing
Nexus
binary artefact repo
NGINX
web / proxy server
OpenLDAP
directory server
ELK
log monitoring
Sensu - Uchiwa
infra/app monitoring
8
Building Blocks – The Usual Suspects
Copyright © 2016 Accenture All rights reserved.
Jenkins
continuous integration
/ delivery server
Gerrit
git repo / code review
SonarQube
code inspection /
quality dashboard
Selenium
web browser testing
Nexus
binary artefact repo
NGINX
web / proxy server
OpenLDAP
directory server
ELK
log monitoring
Sensu - Uchiwa
infra/app monitoring
9
Where can ADOP run?
Copyright © 2016 Accenture All rights reserved.
Anywhere where Docker runs
Local VM (boot2docker and Oracle VirtualBox)
Amazon Web Services EC2 with Linux host
Microsoft Azure IaaS with Linux host
Microsoft Hyper-V hypervisor with Linux host
VMware hypervisor with Linux host
10
Standing up the Platform
Copyright © 2016 Accenture All rights reserved.
Go to https://github.com/Accenture/adop-docker-compose
Clone the repository to a local directory of your choice
...or download a Zip
...or fork it to your personal GitHub account
Fork it if you plan to contribute with enhancements or fixes! 
11
Standing up the Platform
Copyright © 2016 Accenture All rights reserved.
There is a README file... TL;DR
Create a VPC in Amazon Web Services account
Create a CLI pair of keys in IAM
Execute command:
./quickstart.sh -t aws -m my-adop -c vpc-xxxxxxxx
Keep calm and watch the logs
12
Standing up the Platform
Copyright © 2016 Accenture All rights reserved.
For local installation Oracle VirtualBox is needed
It comes with Docker Toolbox if you don’t have it already
Execute command:
./quickstart.sh -t local -m my-adop
Strongly recommended to alter the scripts and use 8 GB of RAM
13
What Happens Backstage?
Copyright © 2016 Accenture All rights reserved.
Docker machine (a host) is created if it does not exist
Up to date images are pulled from Docker Hub
Containers are created and executed
Jenkins is initialised with example pipelines and management jobs
Certificates are exchanged between Jenkins master and slave
14
What Happens Backstage?
Copyright © 2016 Accenture All rights reserved.
Jenkins comes pre-loaded with just one job: Load_Platform
When it runs, pulls job DSLs from:
https://github.com/Accenture/adop-platform-management
The location above is overridable
Jobs are stored in Git repo in Gerrit
You can update the platform to the latest and greatest without
destroying the machine or losing data!
15
What Happens Backstage?
Copyright © 2016 Accenture All rights reserved.
The Platform Management jobs do the following:
Loads the cartridge list (link)
Configures Gerrit (link)
Generates an example pipeline (Spring Pet Clinic by default)
There is a job available to generate multiple workspaces
All generated workspaces and jobs are designed for multitenancy
16
What Comes with the Example Pipeline
Copyright © 2016 Accenture All rights reserved.
Build and packaging automation
Test automation: unit, integration (UI/BDD), stress, security
Code inspection
Deployment automation
Environment provisioning automation
Dev.
Source
Control
Code
Review
Build
Code
Quality
Deploy Testing
A-B
Test
17
Is That All?
Copyright © 2016 Accenture All rights reserved.
Yes!
Very easy to stand up
Pre-loaded with exemplar configuration
Update without impacting state
Update individual images or the whole platform
Update Jenkins platform management or individual job templates
18
Demo Time
Copyright © 2016 Accenture All rights reserved.
19
THANK YOU!
Copyright © 2016 Accenture All rights reserved.
https://github.com/Accenture/adop-docker-compose

Más contenido relacionado

La actualidad más candente

Enterprise DevOps Adoption LinkedIn
Enterprise DevOps Adoption LinkedInEnterprise DevOps Adoption LinkedIn
Enterprise DevOps Adoption LinkedIn
Gary Stafford
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusion
Abhishek Gaurav
 

La actualidad más candente (20)

Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
 
What are the Cool Kids Doing With Continuous Delivery?
What are the Cool Kids Doing With Continuous Delivery?What are the Cool Kids Doing With Continuous Delivery?
What are the Cool Kids Doing With Continuous Delivery?
 
devops
devops devops
devops
 
Devops ppt
Devops pptDevops ppt
Devops ppt
 
Developing a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps SuccessDeveloping a Testing Strategy for DevOps Success
Developing a Testing Strategy for DevOps Success
 
DevOps 2016 summit
DevOps 2016 summitDevOps 2016 summit
DevOps 2016 summit
 
DevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devopsDevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devops
 
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical StepsDevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Enterprise DevOps
Enterprise DevOpsEnterprise DevOps
Enterprise DevOps
 
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
DevOps in Practice
DevOps in PracticeDevOps in Practice
DevOps in Practice
 
DevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than TechnologyDevOps: A Culture Transformation, More than Technology
DevOps: A Culture Transformation, More than Technology
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
Devops
DevopsDevops
Devops
 
Enterprise DevOps Adoption LinkedIn
Enterprise DevOps Adoption LinkedInEnterprise DevOps Adoption LinkedIn
Enterprise DevOps Adoption LinkedIn
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Building DevOps Toolchain
Building DevOps ToolchainBuilding DevOps Toolchain
Building DevOps Toolchain
 
DevOps, from inception to conclusion
DevOps, from inception to conclusionDevOps, from inception to conclusion
DevOps, from inception to conclusion
 

Destacado

Polymorphism of Agile Project and Program Managers
Polymorphism of Agile Project and Program Managers Polymorphism of Agile Project and Program Managers
Polymorphism of Agile Project and Program Managers
Jeyaprakash Rajaram (JP)
 

Destacado (20)

Accenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of business
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
DevOps Transition Strategies
DevOps Transition StrategiesDevOps Transition Strategies
DevOps Transition Strategies
 
Afghanistan economic growth in the last 5 years naim khalid
Afghanistan economic growth in the last 5 years naim khalidAfghanistan economic growth in the last 5 years naim khalid
Afghanistan economic growth in the last 5 years naim khalid
 
Polymorphism of Agile Project and Program Managers
Polymorphism of Agile Project and Program Managers Polymorphism of Agile Project and Program Managers
Polymorphism of Agile Project and Program Managers
 
Mirco hering devops for systems of record final
Mirco hering devops for systems of record finalMirco hering devops for systems of record final
Mirco hering devops for systems of record final
 
Managing FOSS in DevOps
Managing FOSS in DevOpsManaging FOSS in DevOps
Managing FOSS in DevOps
 
Cloudy Open Source and DevOps
Cloudy Open Source and DevOpsCloudy Open Source and DevOps
Cloudy Open Source and DevOps
 
AppSphere 15 - Driving APM Adoption in Complex, Global Environments
AppSphere 15 - Driving APM Adoption in Complex, Global EnvironmentsAppSphere 15 - Driving APM Adoption in Complex, Global Environments
AppSphere 15 - Driving APM Adoption in Complex, Global Environments
 
Scrum in dev ops teams - Presentation from Scrum Gathering Bangalore
Scrum in dev ops teams - Presentation from Scrum Gathering BangaloreScrum in dev ops teams - Presentation from Scrum Gathering Bangalore
Scrum in dev ops teams - Presentation from Scrum Gathering Bangalore
 
DevOps, Agile and Open Source at ImmobilienScout24
DevOps, Agile and Open Source at ImmobilienScout24DevOps, Agile and Open Source at ImmobilienScout24
DevOps, Agile and Open Source at ImmobilienScout24
 
Transforming at 100,000 person IT department
Transforming at 100,000 person IT departmentTransforming at 100,000 person IT department
Transforming at 100,000 person IT department
 
Practical Steps to Scale Legal Support for Open Source
Practical Steps to Scale Legal Support for Open SourcePractical Steps to Scale Legal Support for Open Source
Practical Steps to Scale Legal Support for Open Source
 
Accenture Workforce of the Future: Humanizing Work through Digital
Accenture Workforce of the Future: Humanizing Work through DigitalAccenture Workforce of the Future: Humanizing Work through Digital
Accenture Workforce of the Future: Humanizing Work through Digital
 
How DevOps Drives Real-Time Business Growth
How DevOps Drives Real-Time Business GrowthHow DevOps Drives Real-Time Business Growth
How DevOps Drives Real-Time Business Growth
 
Making Sense of DevOps Tools: Open Source to Enterprise Solutions
Making Sense of DevOps Tools: Open Source to Enterprise SolutionsMaking Sense of DevOps Tools: Open Source to Enterprise Solutions
Making Sense of DevOps Tools: Open Source to Enterprise Solutions
 
How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015
 
DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...
DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...
DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...
 
DOES16 San Francisco - Gene Kim & John Willis - Beyond the Phoenix Project
DOES16 San Francisco - Gene Kim & John Willis - Beyond the Phoenix ProjectDOES16 San Francisco - Gene Kim & John Willis - Beyond the Phoenix Project
DOES16 San Francisco - Gene Kim & John Willis - Beyond the Phoenix Project
 
DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014 DevOps 101 - IBM Impact 2014
DevOps 101 - IBM Impact 2014
 

Similar a OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07

Similar a OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07 (20)

DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
 
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with Kubernetes
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
Docker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containersDocker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containers
 
Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
 
Building Your Docker Tech Stack
Building Your Docker Tech StackBuilding Your Docker Tech Stack
Building Your Docker Tech Stack
 
Building your production tech stack for docker container platform
Building your production tech stack for docker container platformBuilding your production tech stack for docker container platform
Building your production tech stack for docker container platform
 
Why containers
Why containersWhy containers
Why containers
 
Building ContinuousIntegration with Virtuozzo DevOps
Building ContinuousIntegration with Virtuozzo DevOpsBuilding ContinuousIntegration with Virtuozzo DevOps
Building ContinuousIntegration with Virtuozzo DevOps
 
Continous delivery at docker age
Continous delivery at docker ageContinous delivery at docker age
Continous delivery at docker age
 
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDENantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
 
Docker 101 - High level introduction to docker
Docker 101 - High level introduction to dockerDocker 101 - High level introduction to docker
Docker 101 - High level introduction to docker
 
Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015
 
Redfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined InfrastructureRedfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined Infrastructure
 
presentation @ docker meetup
presentation @ docker meetuppresentation @ docker meetup
presentation @ docker meetup
 
The world of Docker and Kubernetes
The world of Docker and Kubernetes The world of Docker and Kubernetes
The world of Docker and Kubernetes
 
DevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatDevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to Habitat
 

Más de Jorge Hidalgo

Más de Jorge Hidalgo (20)

GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22
 
GraalVM - OpenSlava 2019-10-18
GraalVM - OpenSlava 2019-10-18GraalVM - OpenSlava 2019-10-18
GraalVM - OpenSlava 2019-10-18
 
Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01Architecture 2020 - eComputing 2019-07-01
Architecture 2020 - eComputing 2019-07-01
 
GraalVM - JBCNConf 2019-05-28
GraalVM - JBCNConf 2019-05-28GraalVM - JBCNConf 2019-05-28
GraalVM - JBCNConf 2019-05-28
 
GraalVM - MálagaJUG 2018-11-29
GraalVM - MálagaJUG 2018-11-29GraalVM - MálagaJUG 2018-11-29
GraalVM - MálagaJUG 2018-11-29
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
 
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
 
DevOps Te Cambia la Vida - eComputing 2018-07-03
DevOps Te Cambia la Vida - eComputing 2018-07-03DevOps Te Cambia la Vida - eComputing 2018-07-03
DevOps Te Cambia la Vida - eComputing 2018-07-03
 
Open Source Power Tools - Opensouthcode 2018-06-02
Open Source Power Tools - Opensouthcode 2018-06-02Open Source Power Tools - Opensouthcode 2018-06-02
Open Source Power Tools - Opensouthcode 2018-06-02
 
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
JavaOne 2017 CON3282 - Code Generation with Annotation Processors: State of t...
 
JavaOne 2017 CON3276 - Selenium Testing Patterns Reloaded
JavaOne 2017 CON3276 - Selenium Testing Patterns ReloadedJavaOne 2017 CON3276 - Selenium Testing Patterns Reloaded
JavaOne 2017 CON3276 - Selenium Testing Patterns Reloaded
 
JavaOne 2017 CON2902 - Java Code Inspection and Testing Power Tools
JavaOne 2017 CON2902 - Java Code Inspection and Testing Power ToolsJavaOne 2017 CON2902 - Java Code Inspection and Testing Power Tools
JavaOne 2017 CON2902 - Java Code Inspection and Testing Power Tools
 
All Your Faces Belong to Us - Opensouthcode 2017-05-06
All Your Faces Belong to Us - Opensouthcode 2017-05-06All Your Faces Belong to Us - Opensouthcode 2017-05-06
All Your Faces Belong to Us - Opensouthcode 2017-05-06
 
Por qué DevOps, por qué ahora @ CHAPI 2017
Por qué DevOps, por qué ahora @ CHAPI 2017Por qué DevOps, por qué ahora @ CHAPI 2017
Por qué DevOps, por qué ahora @ CHAPI 2017
 
Accenture Liquid Architectures (for Master EMSE UPM-FI - April 2017)
Accenture Liquid Architectures (for Master EMSE UPM-FI - April 2017)Accenture Liquid Architectures (for Master EMSE UPM-FI - April 2017)
Accenture Liquid Architectures (for Master EMSE UPM-FI - April 2017)
 
La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17
La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17
La JVM y el Internet de las Cosas @ MálagaJUG 2016-11-17
 
OpenSlava 2016 - Lightweight Java Architectures
OpenSlava 2016 - Lightweight Java ArchitecturesOpenSlava 2016 - Lightweight Java Architectures
OpenSlava 2016 - Lightweight Java Architectures
 
JavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A Cookbook
JavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A CookbookJavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A Cookbook
JavaOne 2016 - CON3080 - Testing Java Web Applications with Selenium: A Cookbook
 
JavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost Computers
JavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost ComputersJavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost Computers
JavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost Computers
 

Último

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
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Último (20)

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
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
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...
 
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
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 

OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07

  • 1. Accenture DevOps Platform Open Source Continuous Delivery Platform 7th May 2016
  • 2. 2 Who Am I? Copyright © 2016 Accenture All rights reserved. Jorge Hidalgo @_deors Software Engineering Manager - Senior Technology Architect Accenture Delivery Centre in Spain, Malaga Global Java Professional Community Co-Lead in Accenture Custom Distributed, Architecture & DevOps Lead in Spain DC Father of two children, husband, whistle player, video gamer, sci-fi ‘junkie’, Star Wars ‘addict’, Lego ‘padawan’, Raspberry Pi fan... https://deors.wordpress.com
  • 3. 3 What is DevOps? DevOps is a movement dedicated to promote collaboration, eliminating friction between Development and Operations  One Common Goal Copyright © 2016 Accenture All rights reserved. Development Operations DevOps Dev wants change Ops wants stability Everyone wants... Stable and operable software Consistent and optimised release process Conformance to infrastructure and platform standards Low risk, high throughput of change Confident code and software integrity Highly available and predictable environments
  • 4. 4 DevOps Principles Copyright © 2016 Accenture All rights reserved. Solid configuration management practices Continuous delivery of business value (Lean IT) Automated tests, early and often Production-like environments Pipelines Continuous delivery orchestration Fine grained architecture Microservices Collaboration and empathy No silos or blame-game Zero-touch build & deploy Elastic supply of resources Cloud Robust design & resiliency Gradual degradation Opportunistic experimentation Continuous improvement
  • 5. modular 5 What is ADOP? Copyright © 2016 Accenture All rights reserved. Accenture DevOps Platform best of breedcloud-based opinionated open source HACKERS WELCOMED!
  • 6. 6 ADOP Internals Copyright © 2016 Accenture All rights reserved. ADOP fifth generation – based on Docker containers Core tools encapsulated as loosely coupled Docker images Independent release cycles, anti-fragile design Modular structure and “cartridge” concept Cartridges extend functionality in the core
  • 7. 7 Building Blocks – The Usual Suspects Copyright © 2016 Accenture All rights reserved. Jenkins continuous integration / delivery server Gerrit git repo / code review SonarQube code inspection / quality dashboard Selenium web browser testing Nexus binary artefact repo NGINX web / proxy server OpenLDAP directory server ELK log monitoring Sensu - Uchiwa infra/app monitoring
  • 8. 8 Building Blocks – The Usual Suspects Copyright © 2016 Accenture All rights reserved. Jenkins continuous integration / delivery server Gerrit git repo / code review SonarQube code inspection / quality dashboard Selenium web browser testing Nexus binary artefact repo NGINX web / proxy server OpenLDAP directory server ELK log monitoring Sensu - Uchiwa infra/app monitoring
  • 9. 9 Where can ADOP run? Copyright © 2016 Accenture All rights reserved. Anywhere where Docker runs Local VM (boot2docker and Oracle VirtualBox) Amazon Web Services EC2 with Linux host Microsoft Azure IaaS with Linux host Microsoft Hyper-V hypervisor with Linux host VMware hypervisor with Linux host
  • 10. 10 Standing up the Platform Copyright © 2016 Accenture All rights reserved. Go to https://github.com/Accenture/adop-docker-compose Clone the repository to a local directory of your choice ...or download a Zip ...or fork it to your personal GitHub account Fork it if you plan to contribute with enhancements or fixes! 
  • 11. 11 Standing up the Platform Copyright © 2016 Accenture All rights reserved. There is a README file... TL;DR Create a VPC in Amazon Web Services account Create a CLI pair of keys in IAM Execute command: ./quickstart.sh -t aws -m my-adop -c vpc-xxxxxxxx Keep calm and watch the logs
  • 12. 12 Standing up the Platform Copyright © 2016 Accenture All rights reserved. For local installation Oracle VirtualBox is needed It comes with Docker Toolbox if you don’t have it already Execute command: ./quickstart.sh -t local -m my-adop Strongly recommended to alter the scripts and use 8 GB of RAM
  • 13. 13 What Happens Backstage? Copyright © 2016 Accenture All rights reserved. Docker machine (a host) is created if it does not exist Up to date images are pulled from Docker Hub Containers are created and executed Jenkins is initialised with example pipelines and management jobs Certificates are exchanged between Jenkins master and slave
  • 14. 14 What Happens Backstage? Copyright © 2016 Accenture All rights reserved. Jenkins comes pre-loaded with just one job: Load_Platform When it runs, pulls job DSLs from: https://github.com/Accenture/adop-platform-management The location above is overridable Jobs are stored in Git repo in Gerrit You can update the platform to the latest and greatest without destroying the machine or losing data!
  • 15. 15 What Happens Backstage? Copyright © 2016 Accenture All rights reserved. The Platform Management jobs do the following: Loads the cartridge list (link) Configures Gerrit (link) Generates an example pipeline (Spring Pet Clinic by default) There is a job available to generate multiple workspaces All generated workspaces and jobs are designed for multitenancy
  • 16. 16 What Comes with the Example Pipeline Copyright © 2016 Accenture All rights reserved. Build and packaging automation Test automation: unit, integration (UI/BDD), stress, security Code inspection Deployment automation Environment provisioning automation Dev. Source Control Code Review Build Code Quality Deploy Testing A-B Test
  • 17. 17 Is That All? Copyright © 2016 Accenture All rights reserved. Yes! Very easy to stand up Pre-loaded with exemplar configuration Update without impacting state Update individual images or the whole platform Update Jenkins platform management or individual job templates
  • 18. 18 Demo Time Copyright © 2016 Accenture All rights reserved.
  • 19. 19 THANK YOU! Copyright © 2016 Accenture All rights reserved. https://github.com/Accenture/adop-docker-compose