1. codecentric AG
Webinar mit: Andrew Phillips, VP Products XebiaLabs und
Jörg Spiegelhoff, VP Product Solutions codecentric AG
AUTOMATISIERTES DEPLOYMENT
XebiaLabs & codecentric present:
2. codecentric AG
CODECENTRIC AUF EINEN BLICK
6/6/13 Seite 2
Rund 160 Mitarbeiter
an einem unserer
acht Standorte
in Deutschland
und im
europäischen
Ausland
3. codecentric AG
PORTFOLIO
6/6/13 Seite 3
AGILE SOFTWARE
FACTORY
CONTINUOUS DELIVERY
BIG DATA
AGILE UND ENTERPRISE SOFTWARE DEVELOPMENT
PERFORMANCE SOLUTIONS
NEARSHORING
TECHNOLOGICAL LEADERSHIP
5. codecentric AG
AUTOMATISCH ANS ZIEL – SO OFT SIE WOLLEN
UND SO SCHNELL, WIE ES VERLANGT WIRD.
Beschleunigte und
automatisierte Prozesse:
§ Höhere Wertschöpfung der IT
§ Bessere Release-Qualität
§ Reduzierte Entwicklungskosten
§ Produktive Zusammenarbeit
§ Höhere Kundenzufriedenheit
CONTINUOUS DELIVERY
6/6/13 Seite 5
8. o Economic environment
o Business pressure
o “Always on, always new”
consumer expectation
o Growth in # applications
o Growth in # releases
The Bigger Picture
14. • Complete, environment-independent deployment package
o Code and configuration
o Artifacts (obviously!)
o Configuration files
o Database changes
o Configuration resources (e.g. datasources)
o …
o One versioned unit of deployment
o Tokens/placeholders for
environment-specific values
Best Practices for ARA
15. • Standardized deployment mechanism from Dev to Prod
o As far as possible, same OS, middleware version, middleware
topology etc.
o Same playbook/instructions/deployment rules etc.
o Start/stop servers using the same commands
o Same file permissions for configuration files
o Same package + same deployment procedure
= greater reliability and predictability
Best Practices for ARA
16. • Separation of Dev and Ops responsibilities
o Developers deliver “what”, Operations determine “how”
o Where does the application stop and the platform begin?
o Ownership and control of environment-specific settings
Best Practices for ARA
17. • Automated prerequisite checks and post-deployment
verification steps
o Are we deploying to the correct platform version? Are all
dependencies available?
o Is my application actually running and ready for the next step
o Versioned together with the deployment package!
Best Practices for ARA
18. • Integrated, repeatable environment provisioning
o Eliminate the “there’s no test environment available”
bottleneck
o Eliminate time spent troubleshooting misconfigured
environments
o Single biggest cause of deployment failure according to
recent survey!
Best Practices for ARA
19. • Validated and tested rollback
o Roll-forward may be fine for test and QA, but seldom for prod
o Rollback from all defined points of the deployment plan
o Needs to be tested to ensure it works and remains up-to-date
Best Practices for ARA
20. • Secure self-service
o Remove the “Operations bottleneck” from deployments,
especially to test and QA environments
o Access control can allow developers and testers to deploy
without requiring access to the target systems
o Same deployment unit and mechanism will still be used for
production deployment
Best Practices for ARA
21. • Insight and improvement metrics
o To know not only how things are going now, but whether
they’re going in the right direction!
o Often not currently collected even with extensive and
advanced scripting
o Allow for targeted improvement:
o Which applications fail regularly?
o Which pre-requisite checks are violated?
o Which environments are slow?
o …
Best Practices for ARA
25. Complete, environment-independent deployment package
Standardized deployment mechanism from Dev to Prod
Separation of Dev and Ops responsibilities
Automated prerequisite checks and post-deployment
verification steps
Best Practices for ARA
26. Complete, environment-independent deployment package
Standardized deployment mechanism from Dev to Prod
Separation of Dev and Ops responsibilities
Automated prerequisite checks and post-deployment
verification steps
Integrated, repeatable environment provisioning
Best Practices for ARA
27. Complete, environment-independent deployment package
Standardized deployment mechanism from Dev to Prod
Separation of Dev and Ops responsibilities
Automated prerequisite checks and post-deployment
verification steps
Integrated, repeatable environment provisioning
Validated and tested rollback
Best Practices for ARA
28. Complete, environment-independent deployment package
Standardized deployment mechanism from Dev to Prod
Separation of Dev and Ops responsibilities
Automated prerequisite checks and post-deployment
verification steps
Integrated, repeatable environment provisioning
Validated and tested rollback
Secure self-service
Best Practices for ARA
29. Complete, environment-independent deployment package
Standardized deployment mechanism from Dev to Prod
Separation of Dev and Ops responsibilities
Automated prerequisite checks and post-deployment
verification steps
Integrated, repeatable environment provisioning
Validated and tested rollback
Secure self-service
Insight and improvement metrics
Best Practices for ARA