SlideShare a Scribd company logo
1 of 39
Download to read offline
Marcelo Sousa Ancelmo
marcelo.ancelmo@br.ibm.com
@marceloancelmo




Agile and DevOps for Services
Practices, Techniques and Tools for your SOA Environment




                                                     © 2012 IBM Corporation
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 service that is in production?
 How much time we need to develop this service?



                                                                © 2012 IBM Corporation
What is important

 Service life-cycle


 Centralized Code Repository


 The code should compile and build everytime


 Automate the build


 It should be easy to get the latest deliverables


 Everyone can see the results of the latest build


                                                    © 2012 IBM Corporation
What tools do I need




Source: Google Images

                        © 2012 IBM Corporation
SCM


      Control the workflow of the service development
      Continuous integration configuration
      Kick off the builds
      Allow visibility of the builds results
      Keep track of the changes
      Improve collaboration
      Visibility




                                                © 2012 IBM Corporation
Build Automation




      Retrieve the service source code from the SCM
     Compile, test and pack the code
     Publish the resulting asset on the Asset Repository
     Retrieve the published asset to Deploy Automation




                                                           © 2012 IBM Corporation
Asset Repository



       Keep the asset on a centralized repository
       Asset metadata, relationships and communities
       Maintain and control life-cycle and version
       Keep track of asset usage




                                                       © 2012 IBM Corporation
Deploy Automation




 Maintain the configuration of the environment
 Compare the configuration of different environments
 Provision resources for the service on the Service Runtime
 Deploy the service on the Service Runtime
 Register the service on the Service Registry and Repository
                                                         © 2012 IBM Corporation
Service Runtime


        Expose the service for consuming
       Service execution environment




                                           © 2012 IBM Corporation
Service Registry and Repository




 Keep track of the service usage
 Control the service life-cycle
 Enforce policies, security and SLA of the service



                                                     © 2012 IBM Corporation
The BIG Picture




                  © 2012 IBM Corporation
Let's see how it works




Image: FreeDigitalPhotos.net

                               © 2012 IBM Corporation
Install the environment




                          © 2012 IBM Corporation
Prepare the build




         Retrieve the source code
         Compile
         Unit Test
         Quality Analysis
         Package
                                    © 2012 IBM Corporation
Prepare the development and runtime SOA Governance




                                                     © 2012 IBM Corporation
Prepare the deploy environment




Get the service binary
Deploy it on the Service Runtime
Register on the Service Registry and Repository
                                                  © 2012 IBM Corporation
On the first sprint




                      © 2012 IBM Corporation
Receive the work item and start to work




                                          © 2012 IBM Corporation
Start off with the Continuous Integration




                                            © 2012 IBM Corporation
By the way, we can add Continuous Delivery right now




  Retrieve the source code
  Compile
  Unit Test
  Quality Analysis
  Package

  Publish



                                                       © 2012 IBM Corporation
Management create new work items for the development team




                                                      © 2012 IBM Corporation
Development receive the new work item and start to work




                                                          © 2012 IBM Corporation
Kickoff the Continuous Integration




                                     © 2012 IBM Corporation
Continue the Continuous Delivery ...




                                       © 2012 IBM Corporation
… and start with a Continuous Deployment




              Retrieve the binary from Asset Repository
              Pass it on to the Deploy Automation
                                                          © 2012 IBM Corporation
After some validation of the service by the development




                                                          © 2012 IBM Corporation
The manager receives the work item and send it to staging




                                                            © 2012 IBM Corporation
Meanwhile...




               © 2012 IBM Corporation
If everything goes well on the staging ...




                                             © 2012 IBM Corporation
… someone who has the authority send it to production




                                                        © 2012 IBM Corporation
After the conference ends our manager are back to the work ...




                                                           © 2012 IBM Corporation
Create the new work item ...




                               © 2012 IBM Corporation
Continuous Integration is working ...




                                        © 2012 IBM Corporation
… and the Continuous Delivery ...




                                    © 2012 IBM Corporation
… and the Continuous Deployment.




                                   © 2012 IBM Corporation
How it should look like for the SOA Governance




  V1 is a WS-SOAP        V2 is a WS-SOAP         V3 is a REST
  It is in Production    It is on Staging        It is on Development




                                                                © 2012 IBM Corporation
The new BIG Picture




                      © 2012 IBM Corporation
Questions




Image: FreeDigitalPhotos.net

                               © 2012 IBM Corporation
Hindi
                                                                                                Thai


                                                    Traditional Chinese




                           Russian
                                                                                                      Gracias
                                              Thank You
                                                                                                                Spanish




Dziękuję
      Polish
                                                                English
                                                                             Obrigado
                                                                               Brazilian Portuguese

                                     Arabic


                                                                                                                Danke
                                                                                                                     German

                       Grazie
                          Italian
                                                        Simplified Chinese            Merci
                                                                                              French




                                                           Japanese
    Tamil

                                                                                                       Korean




                                              Marcelo Sousa Ancelmo
                                              marcelo.ancelmo@br.ibm.com
                                              @marceloancelmo
                                                                                                          © 2012 IBM Corporation

More Related Content

What's hot

Native extensions webinar
Native extensions webinarNative extensions webinar
Native extensions webinarimmanuelnoel
 
Edit 5395 - assignment 3 lowering costs through video and web conferencing
Edit 5395  - assignment 3 lowering costs through video and web conferencingEdit 5395  - assignment 3 lowering costs through video and web conferencing
Edit 5395 - assignment 3 lowering costs through video and web conferencingrustymondelli
 
Migrating Legacy Code
Migrating Legacy CodeMigrating Legacy Code
Migrating Legacy CodeSiddhi
 
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Anton Arhipov
 
Using the CMMI-SVC to Transform an Organization into a High-Functioning, Cust...
Using the CMMI-SVC to Transform an Organization into a High-Functioning, Cust...Using the CMMI-SVC to Transform an Organization into a High-Functioning, Cust...
Using the CMMI-SVC to Transform an Organization into a High-Functioning, Cust...Henry Schneider
 
SilverDev: Modernize Your IBM i User Experience
SilverDev: Modernize Your IBM i User ExperienceSilverDev: Modernize Your IBM i User Experience
SilverDev: Modernize Your IBM i User ExperienceSilverDev by Experia
 
DevOps is a Reorg How To Accelerate The Change
DevOps is a ReorgHow To Accelerate The ChangeDevOps is a ReorgHow To Accelerate The Change
DevOps is a Reorg How To Accelerate The ChangeDon Demcsak
 
Streaming Video in the Fortune 500
Streaming Video in the Fortune 500 Streaming Video in the Fortune 500
Streaming Video in the Fortune 500 MediaPlatform
 
Workflow Management Software with IBM Lotus Notes, Business Process Managemen...
Workflow Management Software with IBM Lotus Notes, Business Process Managemen...Workflow Management Software with IBM Lotus Notes, Business Process Managemen...
Workflow Management Software with IBM Lotus Notes, Business Process Managemen...GBS PAVONE Groupware GmbH
 
Build Your Business Process On A Solid Foundation–Web Sphere Application Server
Build Your Business Process On A Solid Foundation–Web Sphere Application ServerBuild Your Business Process On A Solid Foundation–Web Sphere Application Server
Build Your Business Process On A Solid Foundation–Web Sphere Application ServerCarly Snodgrass
 
What's New in Aras Innovator PLM Software
What's New in Aras Innovator PLM SoftwareWhat's New in Aras Innovator PLM Software
What's New in Aras Innovator PLM SoftwareAras
 
Agile 2012 Conference briefing deck for Analyst and Press
Agile 2012 Conference briefing deck for Analyst and Press Agile 2012 Conference briefing deck for Analyst and Press
Agile 2012 Conference briefing deck for Analyst and Press Laszlo Szalvay
 
Zend Solution Brief 0909 Web
Zend Solution Brief 0909 WebZend Solution Brief 0909 Web
Zend Solution Brief 0909 WebNajeem Illyas
 
DDS vs DDS4CCM
DDS vs DDS4CCMDDS vs DDS4CCM
DDS vs DDS4CCMRemedy IT
 
5178 implementing and maintaining audio visual conferencing and web conferenc...
5178 implementing and maintaining audio visual conferencing and web conferenc...5178 implementing and maintaining audio visual conferencing and web conferenc...
5178 implementing and maintaining audio visual conferencing and web conferenc...bestip
 

What's hot (15)

Native extensions webinar
Native extensions webinarNative extensions webinar
Native extensions webinar
 
Edit 5395 - assignment 3 lowering costs through video and web conferencing
Edit 5395  - assignment 3 lowering costs through video and web conferencingEdit 5395  - assignment 3 lowering costs through video and web conferencing
Edit 5395 - assignment 3 lowering costs through video and web conferencing
 
Migrating Legacy Code
Migrating Legacy CodeMigrating Legacy Code
Migrating Legacy Code
 
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
 
Using the CMMI-SVC to Transform an Organization into a High-Functioning, Cust...
Using the CMMI-SVC to Transform an Organization into a High-Functioning, Cust...Using the CMMI-SVC to Transform an Organization into a High-Functioning, Cust...
Using the CMMI-SVC to Transform an Organization into a High-Functioning, Cust...
 
SilverDev: Modernize Your IBM i User Experience
SilverDev: Modernize Your IBM i User ExperienceSilverDev: Modernize Your IBM i User Experience
SilverDev: Modernize Your IBM i User Experience
 
DevOps is a Reorg How To Accelerate The Change
DevOps is a ReorgHow To Accelerate The ChangeDevOps is a ReorgHow To Accelerate The Change
DevOps is a Reorg How To Accelerate The Change
 
Streaming Video in the Fortune 500
Streaming Video in the Fortune 500 Streaming Video in the Fortune 500
Streaming Video in the Fortune 500
 
Workflow Management Software with IBM Lotus Notes, Business Process Managemen...
Workflow Management Software with IBM Lotus Notes, Business Process Managemen...Workflow Management Software with IBM Lotus Notes, Business Process Managemen...
Workflow Management Software with IBM Lotus Notes, Business Process Managemen...
 
Build Your Business Process On A Solid Foundation–Web Sphere Application Server
Build Your Business Process On A Solid Foundation–Web Sphere Application ServerBuild Your Business Process On A Solid Foundation–Web Sphere Application Server
Build Your Business Process On A Solid Foundation–Web Sphere Application Server
 
What's New in Aras Innovator PLM Software
What's New in Aras Innovator PLM SoftwareWhat's New in Aras Innovator PLM Software
What's New in Aras Innovator PLM Software
 
Agile 2012 Conference briefing deck for Analyst and Press
Agile 2012 Conference briefing deck for Analyst and Press Agile 2012 Conference briefing deck for Analyst and Press
Agile 2012 Conference briefing deck for Analyst and Press
 
Zend Solution Brief 0909 Web
Zend Solution Brief 0909 WebZend Solution Brief 0909 Web
Zend Solution Brief 0909 Web
 
DDS vs DDS4CCM
DDS vs DDS4CCMDDS vs DDS4CCM
DDS vs DDS4CCM
 
5178 implementing and maintaining audio visual conferencing and web conferenc...
5178 implementing and maintaining audio visual conferencing and web conferenc...5178 implementing and maintaining audio visual conferencing and web conferenc...
5178 implementing and maintaining audio visual conferencing and web conferenc...
 

Similar to Agile DevOps for SOA Services

CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksSanjeev Sharma
 
Mobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast SlidesMobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast SlidesSanjeev Sharma
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsSanjeev Sharma
 
IBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile AppsIBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile AppsSanjeev Sharma
 
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...IBM Rational
 
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionMobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionSanjeev Sharma
 
Tdc 2013 alm com dev o ps
Tdc 2013 alm com dev o psTdc 2013 alm com dev o ps
Tdc 2013 alm com dev o psWalter Farias
 
Software MTTR: The Path from Continuous Integration to Continuous Delivery
Software MTTR: The Path from Continuous Integration to Continuous DeliverySoftware MTTR: The Path from Continuous Integration to Continuous Delivery
Software MTTR: The Path from Continuous Integration to Continuous DeliveryJeff Sussna
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 
MassTLC DevOps Peer Session - Progress Software - 9/9/15
MassTLC DevOps Peer Session - Progress Software - 9/9/15MassTLC DevOps Peer Session - Progress Software - 9/9/15
MassTLC DevOps Peer Session - Progress Software - 9/9/15MassTLC
 
Building a right sized, do-anything runtime using OSGi technologies: a case s...
Building a right sized, do-anything runtime using OSGi technologies: a case s...Building a right sized, do-anything runtime using OSGi technologies: a case s...
Building a right sized, do-anything runtime using OSGi technologies: a case s...mfrancis
 
Track B-2: Advancing Collaboration & eLearning to Achieve Mission Goals, ...
Track B-2: Advancing Collaboration & eLearning to Achieve Mission Goals, ...Track B-2: Advancing Collaboration & eLearning to Achieve Mission Goals, ...
Track B-2: Advancing Collaboration & eLearning to Achieve Mission Goals, ...scoopnewsgroup
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesSanjeev Sharma
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOpsInnoTech
 
S106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cicsS106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cicsnick_garrod
 
IBM Connect 2016 - Don't give up on Domino! Introducing Darwino: A New Lifeli...
IBM Connect 2016 - Don't give up on Domino!Introducing Darwino: A New Lifeli...IBM Connect 2016 - Don't give up on Domino!Introducing Darwino: A New Lifeli...
IBM Connect 2016 - Don't give up on Domino! Introducing Darwino: A New Lifeli...Philippe Riand
 

Similar to Agile DevOps for SOA Services (20)

CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
 
Mobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast SlidesMobile to mainframe - Enterprise DevOps - MoDevEast Slides
Mobile to mainframe - Enterprise DevOps - MoDevEast Slides
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
 
IBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile AppsIBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile Apps
 
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
 
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionMobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
 
Tdc 2013 alm com dev o ps
Tdc 2013 alm com dev o psTdc 2013 alm com dev o ps
Tdc 2013 alm com dev o ps
 
Software MTTR: The Path from Continuous Integration to Continuous Delivery
Software MTTR: The Path from Continuous Integration to Continuous DeliverySoftware MTTR: The Path from Continuous Integration to Continuous Delivery
Software MTTR: The Path from Continuous Integration to Continuous Delivery
 
How to Build a DevOps Toolchain
How to Build a DevOps ToolchainHow to Build a DevOps Toolchain
How to Build a DevOps Toolchain
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
MassTLC DevOps Peer Session - Progress Software - 9/9/15
MassTLC DevOps Peer Session - Progress Software - 9/9/15MassTLC DevOps Peer Session - Progress Software - 9/9/15
MassTLC DevOps Peer Session - Progress Software - 9/9/15
 
Building a right sized, do-anything runtime using OSGi technologies: a case s...
Building a right sized, do-anything runtime using OSGi technologies: a case s...Building a right sized, do-anything runtime using OSGi technologies: a case s...
Building a right sized, do-anything runtime using OSGi technologies: a case s...
 
Track B-2: Advancing Collaboration & eLearning to Achieve Mission Goals, ...
Track B-2: Advancing Collaboration & eLearning to Achieve Mission Goals, ...Track B-2: Advancing Collaboration & eLearning to Achieve Mission Goals, ...
Track B-2: Advancing Collaboration & eLearning to Achieve Mission Goals, ...
 
Upmc tpdev5
Upmc tpdev5Upmc tpdev5
Upmc tpdev5
 
Mobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and ChellengesMobile DevOps - Trends and Chellenges
Mobile DevOps - Trends and Chellenges
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOps
 
S106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cicsS106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cics
 
EVOLVE'15 | Enhance | Bob O'Conner & Kevin Nenning | Capturing Existing Cont...
EVOLVE'15 | Enhance |  Bob O'Conner & Kevin Nenning | Capturing Existing Cont...EVOLVE'15 | Enhance |  Bob O'Conner & Kevin Nenning | Capturing Existing Cont...
EVOLVE'15 | Enhance | Bob O'Conner & Kevin Nenning | Capturing Existing Cont...
 
AEM Evernote Sync
AEM Evernote SyncAEM Evernote Sync
AEM Evernote Sync
 
IBM Connect 2016 - Don't give up on Domino! Introducing Darwino: A New Lifeli...
IBM Connect 2016 - Don't give up on Domino!Introducing Darwino: A New Lifeli...IBM Connect 2016 - Don't give up on Domino!Introducing Darwino: A New Lifeli...
IBM Connect 2016 - Don't give up on Domino! Introducing Darwino: A New Lifeli...
 

More from Marcelo Sousa Ancelmo

From Developer and Beyond - The IT Architect Career
From Developer and Beyond - The IT Architect CareerFrom Developer and Beyond - The IT Architect Career
From Developer and Beyond - The IT Architect CareerMarcelo Sousa Ancelmo
 
DevOps @ Enterprise - DevOps Meetup Zurich
DevOps @ Enterprise - DevOps Meetup ZurichDevOps @ Enterprise - DevOps Meetup Zurich
DevOps @ Enterprise - DevOps Meetup ZurichMarcelo Sousa Ancelmo
 
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
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...
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...Marcelo Sousa Ancelmo
 
DevOps @ Enterprise - Lessons from the trenches
DevOps @ Enterprise - Lessons from the trenchesDevOps @ Enterprise - Lessons from the trenches
DevOps @ Enterprise - Lessons from the trenchesMarcelo Sousa Ancelmo
 
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALMPráticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALMMarcelo Sousa Ancelmo
 

More from Marcelo Sousa Ancelmo (7)

From Developer and Beyond - The IT Architect Career
From Developer and Beyond - The IT Architect CareerFrom Developer and Beyond - The IT Architect Career
From Developer and Beyond - The IT Architect Career
 
DevOps @ Enterprise - DevOps Meetup Zurich
DevOps @ Enterprise - DevOps Meetup ZurichDevOps @ Enterprise - DevOps Meetup Zurich
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...Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
 
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...
Containers, DevOps, Apache Mesos and Cloud - Reshaping how we develop and del...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
DevOps @ Enterprise - Lessons from the trenchesDevOps @ Enterprise - Lessons from the trenches
DevOps @ Enterprise - Lessons from the trenches
 
Quem quer ser um arquiteto?
Quem quer ser um arquiteto?Quem quer ser um arquiteto?
Quem quer ser um arquiteto?
 
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALMPráticas, Técnicas e Ferramentas para Continuous Delivery com ALM
Práticas, Técnicas e Ferramentas para Continuous Delivery com ALM
 

Agile DevOps for SOA Services

  • 1. Marcelo Sousa Ancelmo marcelo.ancelmo@br.ibm.com @marceloancelmo Agile and DevOps for Services Practices, Techniques and Tools for your SOA Environment © 2012 IBM Corporation
  • 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 service that is in production? How much time we need to develop this service? © 2012 IBM Corporation
  • 3. What is important Service life-cycle Centralized Code Repository The code should compile and build everytime Automate the build It should be easy to get the latest deliverables Everyone can see the results of the latest build © 2012 IBM Corporation
  • 4. What tools do I need Source: Google Images © 2012 IBM Corporation
  • 5. SCM Control the workflow of the service development Continuous integration configuration Kick off the builds Allow visibility of the builds results Keep track of the changes Improve collaboration Visibility © 2012 IBM Corporation
  • 6. Build Automation Retrieve the service source code from the SCM Compile, test and pack the code Publish the resulting asset on the Asset Repository Retrieve the published asset to Deploy Automation © 2012 IBM Corporation
  • 7. Asset Repository Keep the asset on a centralized repository Asset metadata, relationships and communities Maintain and control life-cycle and version Keep track of asset usage © 2012 IBM Corporation
  • 8. Deploy Automation Maintain the configuration of the environment Compare the configuration of different environments Provision resources for the service on the Service Runtime Deploy the service on the Service Runtime Register the service on the Service Registry and Repository © 2012 IBM Corporation
  • 9. Service Runtime Expose the service for consuming Service execution environment © 2012 IBM Corporation
  • 10. Service Registry and Repository Keep track of the service usage Control the service life-cycle Enforce policies, security and SLA of the service © 2012 IBM Corporation
  • 11. The BIG Picture © 2012 IBM Corporation
  • 12. Let's see how it works Image: FreeDigitalPhotos.net © 2012 IBM Corporation
  • 13. Install the environment © 2012 IBM Corporation
  • 14. Prepare the build Retrieve the source code Compile Unit Test Quality Analysis Package © 2012 IBM Corporation
  • 15. Prepare the development and runtime SOA Governance © 2012 IBM Corporation
  • 16. Prepare the deploy environment Get the service binary Deploy it on the Service Runtime Register on the Service Registry and Repository © 2012 IBM Corporation
  • 17. On the first sprint © 2012 IBM Corporation
  • 18. Receive the work item and start to work © 2012 IBM Corporation
  • 19. Start off with the Continuous Integration © 2012 IBM Corporation
  • 20. By the way, we can add Continuous Delivery right now Retrieve the source code Compile Unit Test Quality Analysis Package Publish © 2012 IBM Corporation
  • 21. Management create new work items for the development team © 2012 IBM Corporation
  • 22. Development receive the new work item and start to work © 2012 IBM Corporation
  • 23. Kickoff the Continuous Integration © 2012 IBM Corporation
  • 24. Continue the Continuous Delivery ... © 2012 IBM Corporation
  • 25. … and start with a Continuous Deployment Retrieve the binary from Asset Repository Pass it on to the Deploy Automation © 2012 IBM Corporation
  • 26. After some validation of the service by the development © 2012 IBM Corporation
  • 27. The manager receives the work item and send it to staging © 2012 IBM Corporation
  • 28. Meanwhile... © 2012 IBM Corporation
  • 29. If everything goes well on the staging ... © 2012 IBM Corporation
  • 30. … someone who has the authority send it to production © 2012 IBM Corporation
  • 31. After the conference ends our manager are back to the work ... © 2012 IBM Corporation
  • 32. Create the new work item ... © 2012 IBM Corporation
  • 33. Continuous Integration is working ... © 2012 IBM Corporation
  • 34. … and the Continuous Delivery ... © 2012 IBM Corporation
  • 35. … and the Continuous Deployment. © 2012 IBM Corporation
  • 36. How it should look like for the SOA Governance V1 is a WS-SOAP V2 is a WS-SOAP V3 is a REST It is in Production It is on Staging It is on Development © 2012 IBM Corporation
  • 37. The new BIG Picture © 2012 IBM Corporation
  • 38. Questions Image: FreeDigitalPhotos.net © 2012 IBM Corporation
  • 39. Hindi Thai Traditional Chinese Russian Gracias Thank You Spanish Dziękuję Polish English Obrigado Brazilian Portuguese Arabic Danke German Grazie Italian Simplified Chinese Merci French Japanese Tamil Korean Marcelo Sousa Ancelmo marcelo.ancelmo@br.ibm.com @marceloancelmo © 2012 IBM Corporation