Upload
rune-sundling
View
535
Download
2
Embed Size (px)
Citation preview
Delivering software - Process and infrastructure demands
Delivering software-
Process and infrastructure demands
NNUG 26.10.2010
, 26.10.2010
Page 1
Delivering software - Process and infrastructure demands
Page 2
, 26.10.2010
Rune SundlingItera Consulting (tidligere Objectware)Twitter: @runesundling
Blog: http://runesundling.blogspot.com
Delivering software - Process and infrastructure demands
Page 3
, 26.10.2010
What do we want to achieve?
Delivering software - Process and infrastructure demands
Page 4
, 26.10.2010
The development process
Develop Test Fix errors
Release
Ideas Planning/Requirements
Delivering software - Process and infrastructure demands
Page 5
, 26.10.2010
Roles
Developers
Business
Operations
Testers
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
Delivering software - Process and infrastructure demands
Page 7
, 26.10.2010
Delivery process
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
Delivering software - Process and infrastructure demands
Page 9
, 26.10.2010
Continuous delivery- Resharper nightly build
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
Delivering software - Process and infrastructure demands
• Continuous Delivery• DevOps movement
Page 11
, 26.10.2010
References and recommended reading