Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Agile and DevOps for Services - Practices, Tech...

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

Avatar for Marcelo Ancelmo

Marcelo Ancelmo

September 25, 2012

More Decks by Marcelo Ancelmo

Other Decks in Programming

Transcript

  1. © 2012 IBM Corporation Agile and DevOps for Services Practices,

    Techniques and Tools for your SOA Environment Marcelo Sousa Ancelmo [email protected] @marceloancelmo
  2. © 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?
  3. © 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
  4. © 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
  5. © 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
  6. © 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
  7. © 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
  8. © 2012 IBM Corporation Service Runtime Expose the service for

    consuming Service execution environment
  9. © 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
  10. © 2012 IBM Corporation Prepare the build Retrieve the source

    code Compile Unit Test Quality Analysis Package
  11. © 2012 IBM Corporation Prepare the deploy environment Get the

    service binary Deploy it on the Service Runtime Register on the Service Registry and Repository
  12. © 2012 IBM Corporation By the way, we can add

    Continuous Delivery right now Retrieve the source code Compile Unit Test Quality Analysis Package Publish
  13. © 2012 IBM Corporation … and start with a Continuous

    Deployment Retrieve the binary from Asset Repository Pass it on to the Deploy Automation
  14. © 2012 IBM Corporation How it should look like for

    the SOA Governance V1 is a WS-SOAP It is in Production V3 is a REST It is on Development V2 is a WS-SOAP It is on Staging
  15. © 2012 IBM Corporation 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 [email protected] @marceloancelmo