CI

  • Continuous integration or CI
  • The practice of merging all developer working copies to shared mainline several times a day.
  • 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 performs any necessary service calls to
    • web servers
    • databases
    • other services
  • that may need to be restarted or follow other procedures when applications are deployed.

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.
  • It performs tasks that were previously performed by humans.
  • simplifies complicated tasks by reducing them to a single instance.
  • with press of a button or a simple command execute automation script
  • results in cost optimization

 

Menu