A tough job to maintain identical application version across all the environments.
Setup 100 node of developers environment
It was important to save time to bring up a working environment in no time.
If your architecture is auto scaled you need to make sure that all your application dependency was installed in the fly.
If your production environment servers are down you need to have scripts that will bring the new servers up automatically.
To over come all the above issues we utilise Configuration Management tools like CHEF, ANSIBLE , Puppet etc.
We write CHEF Scripts to install the applications with predefined versions.
We also Write environment specific installation scripts.
This helps with reducing time and quick provision of new servers.
Manual process of building the code as soon as a new code is committed to a repository.
Run test cases every time after a updated code was merged.
Automate the deployment process.
Rollback to the previous version
Deployment on AutoScaled Architecture.
Automate the build
Make your build Self Testing
Organize workflow of continuous code integration
Analyse the integration report for better output
Fix broken builds immediately
Deploy the build on different working environments.
Accept above challenge with various CI tools like Jenkins, Maven, Bamboo etc.
Configure the CI tool to automate the build and deploy process with integrating thousands of plugins with the CI tool.
Use CI tool configure running test cases to make sure no code integration fails the test case and get deployed to production.
Generate Reports for the test cases
Once the Code Integration is successful, Deploy the code on different Product Architectures.
Use Code Deployment tools like AWS Code Deploy , Capistrano etc. to deploy on server.
Configure Deploy tool to deploy the code on Auto Scaled Architecture.
Configure ability to roll back to previous build with no down time.
Distributed Application and MicroService
Manage application server resource usage
Orchestration of the containers
Run application inside Docker Containers.
Integrate automated docker images created using Jenkins and Scripts.
Orchestration with Docker Containers.
Divide the application into multiple containers
Autoscale, Loadbalance with Container Orchestration tools like Docker Swarm, AWS ECS etc.
Continuous Integration and Continuous Deployment with Docker, Jenkins etc.
Making sure all the applications are up and running.
Record Application and Database Response Time
Manage a centralized log gathering and analysis system.