11
Delivering software - Process and infrastructure demands NNUG 26.10.2010 , 26.10.201 0 Delivering software - Process and infrastructure demands Page 1

Delivering software - process and infrastructure

Embed Size (px)

Citation preview

Page 1: Delivering software - process and infrastructure

Delivering software - Process and infrastructure demands

Delivering software-

Process and infrastructure demands

NNUG 26.10.2010

, 26.10.2010

Page 1

Page 2: Delivering software - process and infrastructure

Delivering software - Process and infrastructure demands

Page 2

, 26.10.2010

Rune SundlingItera Consulting (tidligere Objectware)Twitter: @runesundling

Blog: http://runesundling.blogspot.com

Page 3: Delivering software - process and infrastructure

Delivering software - Process and infrastructure demands

Page 3

, 26.10.2010

What do we want to achieve?

Page 4: Delivering software - process and infrastructure

Delivering software - Process and infrastructure demands

Page 4

, 26.10.2010

The development process

Develop Test Fix errors

Release

Ideas Planning/Requirements

Page 5: Delivering software - process and infrastructure

Delivering software - Process and infrastructure demands

Page 5

, 26.10.2010

Roles

Developers

Business

Operations

Testers

Page 6: Delivering software - process and infrastructure

Delivering software - Process and infrastructure demands

Page 6

, 26.10.2010

Delivery process

Commit stageCompileUnit testAnalysis

Acceptancetest stage

User acceptance

testing

Capacity testing

Production

Environments become more production-like

Increasing confidence in build’s production readiness

Faster feedback

Page 7: Delivering software - process and infrastructure

Delivering software - Process and infrastructure demands

Page 7

, 26.10.2010

Delivery process

Page 8: Delivering software - process and infrastructure

Delivering software - Process and infrastructure demands

Page 8

, 26.10.2010

Delivery process

Commit stageCompile

Commit testsAssemble

Code analysis

Acceptance stageConfigure environments

Deploy binariesSmoke test

Acceptance tests

ProductionConfigure environments

Deploy binariesSmoke test

UATConfigure environments

Deploy binariesSmoke test

Capacity testingConfigure environment

Deploy binariesSmoke test

Run capacity tests

Source code Env & app config

Env & app config

Version control

Artifact repository

Developers

Testers

Operations

See code metricsand test failures

Self-servicedeployments

Perform push-button releases

reportsbinariesmetadata binaries

reportsmetadata binaries

reportsmetadata

Page 9: Delivering software - process and infrastructure

Delivering software - Process and infrastructure demands

Page 9

, 26.10.2010

Continuous delivery- Resharper nightly build

Page 10: Delivering software - process and infrastructure

Delivering software - Process and infrastructure demands

• Source control• Continuous integration• Configuration management• Testing• Data management• Build and deployment scripting• Continuous delivery

Page 10

, 26.10.2010

Related topics

Page 11: Delivering software - process and infrastructure

Delivering software - Process and infrastructure demands

• Continuous Delivery• DevOps movement

Page 11

, 26.10.2010

References and recommended reading