9:15 AM Sunday Room: 5001
Reducing software release cycle time is one of the primary goals of many companies and it involves automation of all phases of Software Development Life Cycle starting with a code check-in until release. The focus is on automating the following stages:
1) Version Control ( GIT, subversion)
2) Build and Test automation (ant, maven)
3) Continuous Integration (Jenkins)
4) Provisioning of resources (virtual machines)
5) Installation of software components (apache, tomcat, mysql etc.) on the virtual machines using puppet
6) Deployment of application
7) Smoke test of application
8) Migration of applications across different environments.