Tuesday, June 18, 2013

The ideal CI & CD process...

...and how it should be.

The application rollout should go trough several instances of testing:
  • Delivery team: Developers working on their environments
  • Version control: SCM for managing developed code
    • triggers build & unit tests
  • Build & unit tests: Compiles code and runs e.g. JUnitTests
    • triggers automated acceptance tests if successful
  • Automated acceptance tests
    • triggers user acceptance tests if successful
  • User acceptance tests
    • triggers release if successful
  • Release
Only when passing all instances without issues the application can be delivered to operations.

Entering the blogsphere...

...and starting this blog to collect overall knowledge and ideas concerning
  • Continuous Integration (CI)
  • Continuous Delivery (CD)
  • Development and operations (DevOps)
and other relevant topics to support improving softwares lifecycle management with tools like
  • Maven
  • Jenkins
  • SoapUi
  • Shell