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

PPTX
Anatomy of a Build Pipeline
PPTX
Fundamentals of DevOps and CI/CD
PDF
Seminar continuous delivery 19092013
PPTX
CI/CD
PDF
Introduction to CICD
PDF
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
PDF
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
PPTX
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
Anatomy of a Build Pipeline
Fundamentals of DevOps and CI/CD
Seminar continuous delivery 19092013
CI/CD
Introduction to CICD
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...

What's hot (20)

PPTX
Building the Test Automation Framework - Jenkins for Testers
PPT
Continuous integration - main principles
PDF
CICD by Teerapat
PPTX
Continuous integration using jenkins
PDF
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
PDF
Devops | CICD Pipeline
PDF
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
ZIP
Continuous Integration, Build Pipelines and Continuous Deployment
PDF
DevOps@Morpho for ParisDevOps - 2nd of December 2014
PPTX
Jenkins - From Continuous Integration to Continuous Delivery
PDF
Using Habitat to Unify Dev to CI to Production - Configmgmt Camp Feb/2018 Gent
PPTX
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial
PPTX
Devops architecture
PDF
Continuous delivery in Qbon
PDF
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
PPTX
DevOps, Open Source e Microsoft
PDF
Immutable infrastructure - Plain Concepts DevOps day
PPT
Continuous integration
PPTX
Introduction to CI/CD
Building the Test Automation Framework - Jenkins for Testers
Continuous integration - main principles
CICD by Teerapat
Continuous integration using jenkins
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
Devops | CICD Pipeline
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Continuous Integration, Build Pipelines and Continuous Deployment
DevOps@Morpho for ParisDevOps - 2nd of December 2014
Jenkins - From Continuous Integration to Continuous Delivery
Using Habitat to Unify Dev to CI to Production - Configmgmt Camp Feb/2018 Gent
Michigan IT Symposium 2017 - CI/CD Workflow Tutorial
Devops architecture
Continuous delivery in Qbon
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
DevOps, Open Source e Microsoft
Immutable infrastructure - Plain Concepts DevOps day
Continuous integration
Introduction to CI/CD
Ad

Viewers also liked (7)

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

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

PPTX
Continous integration and delivery for single page applications
PPTX
Azure DevOps in Action
PDF
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
PDF
Getting to Walk with DevOps
PPTX
Continuous Delivery with a PaaS Application
PDF
Release Automation: Better Quality, Faster Deployment, Amazing ROI
PPTX
Tce automation-d4
PDF
DevOps Days Boston 2017: Developer first workflows for Kubernetes
PDF
Continuous Deployment of your Application - SpringOne Tour Dallas
PPTX
Harman deepak v - agile on steriod - dev ops led transformation
PDF
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
PPTX
Testing in the new age of DevOps
PPTX
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
PPT
Continuous Integration: A Case Study
PPTX
How to go from waterfall app dev to secure agile development in 2 weeks
PPTX
Visual Studio 2015 - Lançamento está próximo
PDF
Success Factors for a Mature Microservices Implementation
PPTX
Agile+DevOps - do we understand it?
PDF
DTS-1778 Understanding DevOps - IBM InterConnect Session
Continous integration and delivery for single page applications
Azure DevOps in Action
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
Getting to Walk with DevOps
Continuous Delivery with a PaaS Application
Release Automation: Better Quality, Faster Deployment, Amazing ROI
Tce automation-d4
DevOps Days Boston 2017: Developer first workflows for Kubernetes
Continuous Deployment of your Application - SpringOne Tour Dallas
Harman deepak v - agile on steriod - dev ops led transformation
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Testing in the new age of DevOps
Deploying Mule Applications with Jenkins, Azure and BitBucket (1).pptx
Continuous Integration: A Case Study
How to go from waterfall app dev to secure agile development in 2 weeks
Visual Studio 2015 - Lançamento está próximo
Success Factors for a Mature Microservices Implementation
Agile+DevOps - do we understand it?
DTS-1778 Understanding DevOps - IBM InterConnect Session

More from Marcelo Sousa Ancelmo (7)

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

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Approach and Philosophy of On baking technology
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
KodekX | Application Modernization Development
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Spectral efficient network and resource selection model in 5G networks
PPT
Teaching material agriculture food technology
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Big Data Technologies - Introduction.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Understanding_Digital_Forensics_Presentation.pptx
Encapsulation_ Review paper, used for researhc scholars
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
NewMind AI Monthly Chronicles - July 2025
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Approach and Philosophy of On baking technology
MYSQL Presentation for SQL database connectivity
Advanced methodologies resolving dimensionality complications for autism neur...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
KodekX | Application Modernization Development
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Digital-Transformation-Roadmap-for-Companies.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Per capita expenditure prediction using model stacking based on satellite ima...
“AI and Expert System Decision Support & Business Intelligence Systems”
Spectral efficient network and resource selection model in 5G networks
Teaching material agriculture food technology
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

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 marcelo.ancelmo@br.ibm.com 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 marcelo.ancelmo@br.ibm.com