CI/CD/Automation
CI
- Continuous integration or CI
- Process to merge working software copies from developer to common and shared copy multiple time on daily basis
- Grady Booch first proposed CI
- Extreme programming or XP adopted CI concept
- requires continuous testing
CD
- Continuous delivery or CD
- CD automates delivery of applications to production.
- CD provides automated way to push code changes to them.
- requires continuous testing
- CD automation process may also update following servers
- web servers
- databases
- other services
- servers might be restarted or switchover may be applied during application deployment
Automation
- is the automatic execution of tasks without human interference.
- aims to minimize and do away with human intervention.
- using technology to control and monitor
- the production and
- delivery of various goods and services.
- Automation can do all tasks being done by humans
- simplifies complicated tasks by reducing them to a single instance.
- Tasks are done by a button press or command execution or automation script being executed
- results in cost optimization
AWS Certified Developer - Associate Free Practice TestTake a Quiz