Agile and DevOps for Services

39
© 2012 IBM Corporation Agile and DevOps for Services Practices, Techniques and Tools for your SOA Environment Marcelo Sousa Ancelmo [email protected] @marceloancelmo

description

Presentation done at the 5th Service Technology Symposium

Transcript of Agile and DevOps for Services

Page 1: 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

Page 2: Agile and DevOps for Services

© 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?

Page 3: Agile and DevOps for Services

© 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

Page 4: Agile and DevOps for Services

© 2012 IBM Corporation

What tools do I need

Source: Google Images

Page 5: Agile and DevOps for Services

© 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

Page 6: Agile and DevOps for Services

© 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

Page 7: Agile and DevOps for Services

© 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

Page 8: Agile and DevOps for Services

© 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

Page 9: Agile and DevOps for Services

© 2012 IBM Corporation

Service Runtime

Expose the service for consumingService execution environment

Page 10: Agile and DevOps for Services

© 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

Page 11: Agile and DevOps for Services

© 2012 IBM Corporation

The BIG Picture

Page 12: Agile and DevOps for Services

© 2012 IBM Corporation

Let's see how it works

Image: FreeDigitalPhotos.net

Page 13: Agile and DevOps for Services

© 2012 IBM Corporation

Install the environment

Page 14: Agile and DevOps for Services

© 2012 IBM Corporation

Prepare the build

Retrieve the source codeCompileUnit TestQuality AnalysisPackage

Page 15: Agile and DevOps for Services

© 2012 IBM Corporation

Prepare the development and runtime SOA Governance

Page 16: Agile and DevOps for Services

© 2012 IBM Corporation

Prepare the deploy environment

Get the service binary Deploy it on the Service RuntimeRegister on the Service Registry and Repository

Page 17: Agile and DevOps for Services

© 2012 IBM Corporation

On the first sprint

Page 18: Agile and DevOps for Services

© 2012 IBM Corporation

Receive the work item and start to work

Page 19: Agile and DevOps for Services

© 2012 IBM Corporation

Start off with the Continuous Integration

Page 20: Agile and DevOps for Services

© 2012 IBM Corporation

By the way, we can add Continuous Delivery right now

Retrieve the source codeCompileUnit TestQuality AnalysisPackage

Publish

Page 21: Agile and DevOps for Services

© 2012 IBM Corporation

Management create new work items for the development team

Page 22: Agile and DevOps for Services

© 2012 IBM Corporation

Development receive the new work item and start to work

Page 23: Agile and DevOps for Services

© 2012 IBM Corporation

Kickoff the Continuous Integration

Page 24: Agile and DevOps for Services

© 2012 IBM Corporation

Continue the Continuous Delivery ...

Page 25: Agile and DevOps for Services

© 2012 IBM Corporation

… and start with a Continuous Deployment

Retrieve the binary from Asset RepositoryPass it on to the Deploy Automation

Page 26: Agile and DevOps for Services

© 2012 IBM Corporation

After some validation of the service by the development

Page 27: Agile and DevOps for Services

© 2012 IBM Corporation

The manager receives the work item and send it to staging

Page 28: Agile and DevOps for Services

© 2012 IBM Corporation

Meanwhile...

Page 29: Agile and DevOps for Services

© 2012 IBM Corporation

If everything goes well on the staging ...

Page 30: Agile and DevOps for Services

© 2012 IBM Corporation

… someone who has the authority send it to production

Page 31: Agile and DevOps for Services

© 2012 IBM Corporation

After the conference ends our manager are back to the work ...

Page 32: Agile and DevOps for Services

© 2012 IBM Corporation

Create the new work item ...

Page 33: Agile and DevOps for Services

© 2012 IBM Corporation

Continuous Integration is working ...

Page 34: Agile and DevOps for Services

© 2012 IBM Corporation

… and the Continuous Delivery ...

Page 35: Agile and DevOps for Services

© 2012 IBM Corporation

… and the Continuous Deployment.

Page 36: Agile and DevOps for Services

© 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

Page 37: Agile and DevOps for Services

© 2012 IBM Corporation

The new BIG Picture

Page 38: Agile and DevOps for Services

© 2012 IBM Corporation

Questions

Image: FreeDigitalPhotos.net

Page 39: Agile and DevOps for Services

© 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