SlideShare a Scribd company logo
© 2014 IBM Corporation
Práticas, Técnicas e Ferramentas
para Continuous Delivery com
ALM
The Developers Conference
https://twitter.com/marceloancelmo
Marcelo Sousa Ancelmo
Senior IT Specialist – IBM Rational
marcelo.ancelmo@br.ibm.com
marceloancelmo
http://www.slideshare.net/marceloancelmo
https://www.linkedin.com/in/marceloancelmo
Have you seen this before?
Where is the latest version of the service?
This deploy is not working, where is the older version?
Here, you can install it on production, it's tested
It worked on my machine
Who authorized this deployment?
What is the version of the application that is in production?
How much time we need to develop this service?
What is important
Centralized Code Repository
The code should compile and build everytime
Build Pipeline
Everyone can see the results of the latest build
It should be easy to get the latest deliverables
Deployment Pipeline
Release Management
Employa DevOps deployment strategy
SIT
120X
DEV
300X
QA
60X
UAT
3X
PT
15X
PROD
1X
Continuous Delivery Deployments Highly Orchestrated
Deployments
Pull testing and validation as far left as possible
Push continuous delivery as far right as possible
Employ processes and tooling that can handle the spectrum
5
For a Delivery Pipeline *Bluemix
What tools do I need
Source: Google Images
Software Configuration Management
Control the workflow of the software development
Continuous integration configuration
Kick off the builds
Allow visibility of the builds results
Keep track of the changes
Improve collaboration
Defect Tracking
Visibility
*Bluemix
DevOps
Services
Build Engine
Retrieve the application source code from the SCM
Build Automation
Compile, test and pack the code
Publish the resulting asset on the Asset Repository
Can Retrieve the published asset to Deploy Automation
*Bluemix
Software Repository
Software Definitive Library
Keep the asset on a centralized repository
Asset metadata and relationships
Organize the assets in communities
Maintain and control life-cycle and version
Keep track of asset usage
Deployment Automation
Maintain the configuration of the environment
Compare the configuration of different environments
Deployment Pipeline
Provision resources for the application on the Runtime
Deploy the application on the Runtime
UCD
*Bluemix
Environment
Expose the application for usage
Application execution environment
Infrastructure and services for the application
Database
*Bluemix
The BIG Picture *Bluemix
Let's see how it works
Image: FreeDigitalPhotos.net
Install and configure the environment
UCD
Prepare the build
Retrieve the source code
Compile
Unit Test
Quality Analysis
Package
“Every commit should be ready to be build. Also, the build should run fast and fail fast.”
Configure the SOA Governance
Prepare the deploy environment
Get the service binary
Deploy it on the Service Runtime
Register on the Service Registry and Repository
Test the Service
UCD
On the first sprint
Receive the work item and start to work
Service V1 Development
Start off with the Continuous Integration
By the way, we can add Continuous
Delivery right now
Retrieve the source code
Compile
Unit Test
Quality Analysis
Package
Publish
“Continuous delivery is about putting the release schedule in the hands of the business, not in the hands of
IT.” - Jez Humble
Management create new work items for
the development team
Create a V2 of our Service
Development receive the new work item
and start to work
Service V2 Development
Kickoff the Continuous Integration
Continue the Continuous Delivery ...
… and start with a Continuous Deployment
Retrieve the latest binary from Asset Repository
Pass it on to the Deploy Automation
Deploy it in Development
UCD
Can be run at any time (including just after the delivery phase as part of the build pipeline) for a published asset
“The primary goal of continuous deployment is not to deploy continuously. It is to be able to deploy continuously..” - Paul
Klipp
After some validation of the service by the
development
Requesting deploy of V2 to Staging
The manager receives the work item and
send it to staging
UCD
Approve the V2 on Asset Repository to Staging
Kickoff the deployment of V2
Meanwhile...
If everything goes well on the staging ...
Verify if the target environment meet all pre-conditions
Verify if application has all quality and security metrics OK
Validate if it was deployed on dev and staging environments
Schedule for the next available release date
Plannig to deploy V2 to Production
… someone who has the authority send it
to production
UCD
Scheduled release date arrived
Approve the V2 on Asset Repository to Production
Kickoff the deployment of V2
After the conference ends our manager
are back to the work ...
Create the new work item ...
Service V3 Development
Continuous Integration is working ...
… and the Continuous Delivery ...
… and the Continuous Deployment.
UCD
How it looks like for Release Management
V1 is a WS-SOAP
It has never been
published on any
environment
V3 is a REST
It is on
Development
V2 is a WS-SOAP
It is on Staging
It is on Production
The IBM BIG Picture
*Bluemix
Perguntas
Image: FreeDigitalPhotos.net
Próximas Palestras IBM:
Thank You
Merci
Grazie
Gracias
Obrigado
Danke
Japanese
English
French
Russian
German
Italian
Spanish
Brazilian Portuguese
Arabic
Traditional Chinese
Simplified Chinese
Hindi
Tamil
Thai
Korean
Dziękuję
Polish
Marcelo Sousa Ancelmo
Senior IT Specialist – IBM Rational
marcelo.ancelmo@br.ibm.com

More Related Content

What's hot (20)

PPTX
Building the Test Automation Framework - Jenkins for Testers
William Echlin
 
PPT
Continuous integration - main principles
Lena Petsenchuk
 
PDF
CICD by Teerapat
Troublemaker Khunpech
 
PPTX
Continuous integration using jenkins
Vinay H G
 
PDF
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CloudBees
 
PDF
Devops | CICD Pipeline
Binish Siddiqui
 
PDF
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
CloudBees
 
ZIP
Continuous Integration, Build Pipelines and Continuous Deployment
Christopher Read
 
PDF
DevOps@Morpho for ParisDevOps - 2nd of December 2014
Jean-Charles JOREL
 
PPTX
Jenkins - From Continuous Integration to Continuous Delivery
Virendra Bhalothia
 
PDF
Using Habitat to Unify Dev to CI to Production - Configmgmt Camp Feb/2018 Gent
Salim Afiune Maya
 
PPTX
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial
Jeffrey Sica
 
PPTX
Devops architecture
Ojasvi Jagtap
 
PDF
Continuous delivery in Qbon
Jaric Kuo
 
PDF
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
Edureka!
 
PPTX
DevOps, Open Source e Microsoft
Danilo Bordini
 
PDF
Immutable infrastructure - Plain Concepts DevOps day
Plain Concepts
 
PPT
Continuous integration
amscanne
 
PPTX
Introduction to CI/CD
Steve Mactaggart
 
Building the Test Automation Framework - Jenkins for Testers
William Echlin
 
Continuous integration - main principles
Lena Petsenchuk
 
CICD by Teerapat
Troublemaker Khunpech
 
Continuous integration using jenkins
Vinay H G
 
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CloudBees
 
Devops | CICD Pipeline
Binish Siddiqui
 
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
CloudBees
 
Continuous Integration, Build Pipelines and Continuous Deployment
Christopher Read
 
DevOps@Morpho for ParisDevOps - 2nd of December 2014
Jean-Charles JOREL
 
Jenkins - From Continuous Integration to Continuous Delivery
Virendra Bhalothia
 
Using Habitat to Unify Dev to CI to Production - Configmgmt Camp Feb/2018 Gent
Salim Afiune Maya
 
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial
Jeffrey Sica
 
Devops architecture
Ojasvi Jagtap
 
Continuous delivery in Qbon
Jaric Kuo
 
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
Edureka!
 
DevOps, Open Source e Microsoft
Danilo Bordini
 
Immutable infrastructure - Plain Concepts DevOps day
Plain Concepts
 
Continuous integration
amscanne
 
Introduction to CI/CD
Steve Mactaggart
 

Viewers also liked (7)

PDF
IBM Rational - Från skriptbaserad ALM till "ALM as a Service" och ALM i Cloud...
IBM Sverige
 
PDF
Insider's guide to Innovate 2012 CCM Edition
Matt Holitza
 
PDF
Informatica andres pdf
Andrés Mancebo
 
DOCX
Circuits corrent altern
Andrés Mancebo
 
PPTX
Introducing agilealm
Matt Holitza
 
PPTX
Introducing the Rational Solution for Agile ALM
Matt Holitza
 
PDF
Witness the Evolution of Teamwork
Matt Holitza
 
IBM Rational - Från skriptbaserad ALM till "ALM as a Service" och ALM i Cloud...
IBM Sverige
 
Insider's guide to Innovate 2012 CCM Edition
Matt Holitza
 
Informatica andres pdf
Andrés Mancebo
 
Circuits corrent altern
Andrés Mancebo
 
Introducing agilealm
Matt Holitza
 
Introducing the Rational Solution for Agile ALM
Matt Holitza
 
Witness the Evolution of Teamwork
Matt Holitza
 
Ad

Similar to Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM (20)

PDF
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
WSO2
 
PDF
We thought we were doing continuous delivery and then...
Suzie Prince
 
PDF
Continuous Everything
Andrea Tino
 
PDF
Our continuous delivery journey
Suzie Prince
 
PDF
Continuous, continuous, continuous
Michele Orselli
 
PDF
Constant Contact SF's Road to CD
Solano Labs
 
PPTX
Adapting Deployment Pipelines for Complex Applications
IBM UrbanCode Products
 
PPTX
Continuous integration, delivery & deployment
Martijn van der Kamp
 
PDF
Cloud continuous integration- A distributed approach using distinct services
André Agostinho
 
PDF
Beyond Build Pipelines - Continuous Delivery's Messy Reality
DevOps.com
 
PDF
Continuous Delivery in the Enterprise - with IBM UrbanCode
IBM UrbanCode Products
 
PDF
Continuous Delivery of a Cloud Deployment at a Large Telecommunications Provider
M Kevin McHugh
 
PPT
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
Sanjeev Sharma
 
PDF
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Mozaic Works
 
PDF
IBM Bluemix Continuous Delivery
Niklas Heidloff
 
PPTX
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
Atlassian
 
PPTX
Continuous Delivery in the Enterprise
IBM UrbanCode Products
 
PDF
DevOpsDays Zurich 2017 - Our Continuous Delivery Journey
Suzie Prince
 
PDF
Introducing Continuous Delivery in the Enterprise
XebiaLabs
 
PPTX
ContinuousDelivery-101
Kishore Bhatia
 
[WSO2Con EU 2017] Continuous Integration, Delivery and Deployment: Accelerate...
WSO2
 
We thought we were doing continuous delivery and then...
Suzie Prince
 
Continuous Everything
Andrea Tino
 
Our continuous delivery journey
Suzie Prince
 
Continuous, continuous, continuous
Michele Orselli
 
Constant Contact SF's Road to CD
Solano Labs
 
Adapting Deployment Pipelines for Complex Applications
IBM UrbanCode Products
 
Continuous integration, delivery & deployment
Martijn van der Kamp
 
Cloud continuous integration- A distributed approach using distinct services
André Agostinho
 
Beyond Build Pipelines - Continuous Delivery's Messy Reality
DevOps.com
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
IBM UrbanCode Products
 
Continuous Delivery of a Cloud Deployment at a Large Telecommunications Provider
M Kevin McHugh
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
Sanjeev Sharma
 
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Mozaic Works
 
IBM Bluemix Continuous Delivery
Niklas Heidloff
 
Build it, Test it, Ship it: Continuous Delivery at Turner Broadcasting System...
Atlassian
 
Continuous Delivery in the Enterprise
IBM UrbanCode Products
 
DevOpsDays Zurich 2017 - Our Continuous Delivery Journey
Suzie Prince
 
Introducing Continuous Delivery in the Enterprise
XebiaLabs
 
ContinuousDelivery-101
Kishore Bhatia
 
Ad

More from Marcelo Sousa Ancelmo (7)

PDF
From Developer and Beyond - The IT Architect Career
Marcelo Sousa Ancelmo
 
PDF
DevOps @ Enterprise - DevOps Meetup Zurich
Marcelo Sousa Ancelmo
 
PDF
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
Marcelo Sousa Ancelmo
 
PDF
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
Marcelo Sousa Ancelmo
 
PDF
DevOps @ Enterprise - Lessons from the trenches
Marcelo Sousa Ancelmo
 
PDF
Quem quer ser um arquiteto?
Marcelo Sousa Ancelmo
 
PDF
Agile and DevOps for Services
Marcelo Sousa Ancelmo
 
From Developer and Beyond - The IT Architect Career
Marcelo Sousa Ancelmo
 
DevOps @ Enterprise - DevOps Meetup Zurich
Marcelo Sousa Ancelmo
 
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
Marcelo Sousa Ancelmo
 
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
Marcelo Sousa Ancelmo
 
DevOps @ Enterprise - Lessons from the trenches
Marcelo Sousa Ancelmo
 
Quem quer ser um arquiteto?
Marcelo Sousa Ancelmo
 
Agile and DevOps for Services
Marcelo Sousa Ancelmo
 

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
Machine Learning Benefits Across Industries
SynapseIndia
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PDF
Alpha Altcoin Setup : TIA - 19th July 2025
CIFDAQ
 
PDF
Lecture A - AI Workflows for Banking.pdf
Dr. LAM Yat-fai (林日辉)
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Machine Learning Benefits Across Industries
SynapseIndia
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
Alpha Altcoin Setup : TIA - 19th July 2025
CIFDAQ
 
Lecture A - AI Workflows for Banking.pdf
Dr. LAM Yat-fai (林日辉)
 

Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM

  • 1. © 2014 IBM Corporation Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM The Developers Conference https://twitter.com/marceloancelmo Marcelo Sousa Ancelmo Senior IT Specialist – IBM Rational [email protected] marceloancelmo http://www.slideshare.net/marceloancelmo https://www.linkedin.com/in/marceloancelmo
  • 2. Have you seen this before? Where is the latest version of the service? This deploy is not working, where is the older version? Here, you can install it on production, it's tested It worked on my machine Who authorized this deployment? What is the version of the application that is in production? How much time we need to develop this service?
  • 3. What is important Centralized Code Repository The code should compile and build everytime Build Pipeline Everyone can see the results of the latest build It should be easy to get the latest deliverables Deployment Pipeline Release Management
  • 4. Employa DevOps deployment strategy SIT 120X DEV 300X QA 60X UAT 3X PT 15X PROD 1X Continuous Delivery Deployments Highly Orchestrated Deployments Pull testing and validation as far left as possible Push continuous delivery as far right as possible Employ processes and tooling that can handle the spectrum 5
  • 5. For a Delivery Pipeline *Bluemix
  • 6. What tools do I need Source: Google Images
  • 7. Software Configuration Management Control the workflow of the software development Continuous integration configuration Kick off the builds Allow visibility of the builds results Keep track of the changes Improve collaboration Defect Tracking Visibility *Bluemix DevOps Services
  • 8. Build Engine Retrieve the application source code from the SCM Build Automation Compile, test and pack the code Publish the resulting asset on the Asset Repository Can Retrieve the published asset to Deploy Automation *Bluemix
  • 9. Software Repository Software Definitive Library Keep the asset on a centralized repository Asset metadata and relationships Organize the assets in communities Maintain and control life-cycle and version Keep track of asset usage
  • 10. Deployment Automation Maintain the configuration of the environment Compare the configuration of different environments Deployment Pipeline Provision resources for the application on the Runtime Deploy the application on the Runtime UCD *Bluemix
  • 11. Environment Expose the application for usage Application execution environment Infrastructure and services for the application Database *Bluemix
  • 12. The BIG Picture *Bluemix
  • 13. Let's see how it works Image: FreeDigitalPhotos.net
  • 14. Install and configure the environment UCD
  • 15. Prepare the build Retrieve the source code Compile Unit Test Quality Analysis Package “Every commit should be ready to be build. Also, the build should run fast and fail fast.”
  • 16. Configure the SOA Governance
  • 17. Prepare the deploy environment Get the service binary Deploy it on the Service Runtime Register on the Service Registry and Repository Test the Service UCD
  • 18. On the first sprint
  • 19. Receive the work item and start to work Service V1 Development
  • 20. Start off with the Continuous Integration
  • 21. By the way, we can add Continuous Delivery right now Retrieve the source code Compile Unit Test Quality Analysis Package Publish “Continuous delivery is about putting the release schedule in the hands of the business, not in the hands of IT.” - Jez Humble
  • 22. Management create new work items for the development team Create a V2 of our Service
  • 23. Development receive the new work item and start to work Service V2 Development
  • 24. Kickoff the Continuous Integration
  • 25. Continue the Continuous Delivery ...
  • 26. … and start with a Continuous Deployment Retrieve the latest binary from Asset Repository Pass it on to the Deploy Automation Deploy it in Development UCD Can be run at any time (including just after the delivery phase as part of the build pipeline) for a published asset “The primary goal of continuous deployment is not to deploy continuously. It is to be able to deploy continuously..” - Paul Klipp
  • 27. After some validation of the service by the development Requesting deploy of V2 to Staging
  • 28. The manager receives the work item and send it to staging UCD Approve the V2 on Asset Repository to Staging Kickoff the deployment of V2
  • 30. If everything goes well on the staging ... Verify if the target environment meet all pre-conditions Verify if application has all quality and security metrics OK Validate if it was deployed on dev and staging environments Schedule for the next available release date Plannig to deploy V2 to Production
  • 31. … someone who has the authority send it to production UCD Scheduled release date arrived Approve the V2 on Asset Repository to Production Kickoff the deployment of V2
  • 32. After the conference ends our manager are back to the work ...
  • 33. Create the new work item ... Service V3 Development
  • 35. … and the Continuous Delivery ...
  • 36. … and the Continuous Deployment. UCD
  • 37. How it looks like for Release Management V1 is a WS-SOAP It has never been published on any environment V3 is a REST It is on Development V2 is a WS-SOAP It is on Staging It is on Production
  • 38. The IBM BIG Picture *Bluemix
  • 41. Thank You Merci Grazie Gracias Obrigado Danke Japanese English French Russian German Italian Spanish Brazilian Portuguese Arabic Traditional Chinese Simplified Chinese Hindi Tamil Thai Korean Dziękuję Polish Marcelo Sousa Ancelmo Senior IT Specialist – IBM Rational [email protected]