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
Menu