Agile and DevOps for Services
-
Upload
marcelo-ancelmo -
Category
Documents
-
view
642 -
download
2
description
Transcript of Agile and DevOps for Services
© 2012 IBM Corporation
Agile and DevOps for ServicesPractices, Techniques and Tools for your SOA Environment
Marcelo Sousa Ancelmo [email protected]@marceloancelmo
© 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 testedIt 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 configurationKick off the buildsAllow visibility of the builds resultsKeep track of the changesImprove collaborationVisibility
© 2012 IBM Corporation
Build Automation
Retrieve the service source code from the SCMCompile, test and pack the codePublish the resulting asset on the Asset RepositoryRetrieve the published asset to Deploy Automation
© 2012 IBM Corporation
Asset Repository
Keep the asset on a centralized repository
Asset metadata, relationships and communitiesMaintain and control life-cycle and versionKeep 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 RuntimeRegister the service on the Service Registry and Repository
© 2012 IBM Corporation
Service Runtime
Expose the service for consumingService 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 codeCompileUnit TestQuality AnalysisPackage
© 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 RuntimeRegister 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 codeCompileUnit TestQuality AnalysisPackage
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 RepositoryPass 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
It is in Production
V3 is a REST
It is on DevelopmentV2 is a WS-SOAP
It is on Staging
© 2012 IBM Corporation
The new BIG Picture
© 2012 IBM Corporation
Questions
Image: FreeDigitalPhotos.net
© 2012 IBM Corporation
Thank You
MerciGrazie
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