View stunning SlideShares in full-screen with the new iOS app!Introducing SlideShare for AndroidExplore all your favorite topics in the SlideShare appGet the SlideShare app to Save for Later — even offline
View stunning SlideShares in full-screen with the new Android app!View stunning SlideShares in full-screen with the new iOS app!
Continuous Integration 20 Build& Test On every code change
Continuous Deployment 21 Pushing CI to the limit
Continuous Deployment A successful and repeatable methodology of deploying code continuously … Extending The traditional lifecycle So we have an Artifact accompanied by: Component & dependency analysis Test & coverage reports, Performance testing Let’s push it and get immediate feed back from our customer – he is the best / free QA resource + QA deployment UAT deployment Prod deployment ?!
Practical automation 23 Theory is Great Now lets meet reality …
CM & RE 28 Automating CM best practices Private branches CI for private branches Auto merge promotions Built-in versioning mechanisms Supply flexible branching & modeling schemas Binary & Artifact repositories Support continues integration & testing Cloud continuous - auto deployment’s Provide automated & traceable release processes
Automation 29 Empower Dev, IT Operations & QA Executing / Enabling continuous deployment Defining & automating of deployment from Dev to Production Adjusting & Automating the deployment process
CI implementation - for the team continuous cloud Node Group-windows-ci-agents Artifact / Binary Repository Proxy continuousIntegration Server Node Group linux-ci-agents QA- & Automation cloud UAT / PROD like cloud Delivery Jmeater / Jsystem UAT / PRODservers Node Group-linux-QA Node Group-linux-QA Acceptance testing
Continuous Deployment 31 Fast turnovers eq. agility Small(er) Changes eq. Smaller Risks More redundant Achievable via automation
Customer Story 32 Company with continues build with unit test for component (Hudson plug-in) Manual QA test sanity and integration Manual installation of server and plug-ins
Challenges To automate: Deployment Sanity test 33
Solution Create installable package that contain all the set of plug-ins Automate installation and sanity test. We choose Hudson as build manager: Maven as build scripts Nexus as artifact repository Virtual box for private cloud Added runtime module – Hudson + tomcat + plug-in => deploy it to Nexus Job ruining on Windows based VM which runs selenium tests Hudson picks up all reports and exposes in the UI 34
A real life Use Case 35 Continuous Create Runtime Deploy