
What is DevOps?
āϧāϰā§āύ āĻāĻĒāύāĻŋ IT management āĻŦāĻž operations āύāĻŋā§ā§ āĻāĻžāĻ āĻāϰā§āύāĨ¤ āĻ āĻĢāĻŋāϏā§, āĻāύāĻĢāĻžāϰā§āύā§āϏā§, LinkedIn-āĻ āĻšāĻ āĻžā§ āĻāϰ⧠āĻŦāĻžāϰāĻŦāĻžāϰ “DevOps” āĻļāĻŦā§āĻĻāĻāĻž āĻāĻžāύ⧠āĻāϏā§āĻā§āĨ¤ Twitter-āĻ #DevOps āĻšā§āϝāĻžāĻļāĻā§āϝāĻžāĻ, āĻāĻžāϰāĻĻāĻŋāĻā§ DevOps meetup āĻāϰ DevOpsDays conferenceāĨ¤ āĻŽāύ⧠āĻšāĻā§āĻā§ āϏāĻŦāĻžāĻ āĻšāĻ āĻžā§ āĻāϰā§āĻ āĻāĻ āĻāĻžāϰā§āĻŽāĻāĻž āύāĻŋā§ā§ āĻāĻā§āĻā§āĻŦāϏāĻŋāϤāĨ¤
āĻāĻŽāĻŋ āύāĻŋāĻā§āĻ āĻĒā§āϰāĻĨāĻŽ āĻĻāĻŋāĻā§ āĻāĻāĻā§ āĻ āĻŦāĻžāĻāĻ āĻšā§ā§āĻāĻŋāϞāĻžāĻŽ, āĻāϤ āĻŦāĻāϰ āϧāϰ⧠āϤ⧠Dev āĻāϰ Ops āĻāϞāĻžāĻĻāĻž āĻāϞāĻžāĻĻāĻž āĻāĻžāĻ āĻāϰā§āĻ āĻāϏā§āĻā§, āĻšāĻ āĻžā§ DevOps āĻā§āύ? āĻāϏāϞ⧠DevOps āĻāĻāĻāĻž āύāϤā§āύ buzzword āύāĻž, āĻŦāϰāĻ āĻā§āĻŦ āĻĒā§āϰā§āύ⧠āĻāĻāĻāĻž āϏāĻŽāϏā§āϝāĻžāϰ āύāĻžāĻŽ-āĻ āĻŋāĻāĻžāύāĻž āĻĒāĻžāĻā§āĻžāĨ¤ development āĻāϰ operations-āĻāϰ āĻŽāϧā§āϝ⧠āϝ⧠āĻ āĻĻā§āĻļā§āϝ āĻĻā§ā§āĻžāϞ āĻāĻŋāϞ, DevOps āϏā§āĻ āĻĻā§ā§āĻžāϞāĻāĻž āĻāĻžāĻāĻžāϰ āĻāϞā§āĻĒāĨ¤
āĻāĻ āϞā§āĻāĻžā§ āĻāĻŽāϰāĻž āĻāĻāĻĻāĻŽ āĻļā§āϰ⧠āĻĨā§āĻā§ āĻĻā§āĻāĻŦā§: DevOps āĻāϏāϞ⧠āĻā§, āĻā§āύ āĻāĻāĻž āĻĻāϰāĻāĻžāϰ, business-āĻāϰ āĻāύā§āϝ āĻāϰ āϞāĻžāĻ āĻā§, āĻāϰ practically āĻā§āĻāĻžāĻŦā§ DevOps-āĻā§ āĻā§āĻŦāύā§āϤ āĻāϰāĻž āϝāĻžā§āĨ¤
DevOps āĻāϏāϞ⧠āĻā§ āύāĻŋā§ā§?
DevOps āĻŽā§āϞāϤ āϏā§āĻ āĻŦāĻžāϏā§āϤāĻŦ āϏāĻŽāϏā§āϝāĻžāϰ āĻāĻāĻāĻž āĻāĻŦāĻžāĻŦ, āϝā§āĻāĻžāύ⧠āĻŦāĻāϰā§āϰ āĻĒāϰ āĻŦāĻāϰ āϧāϰ⧠development āĻāϰ operations-āĻā§ āĻĻā§āĻā§ āĻāϞāĻžāĻĻāĻž āĻĻā§āύāĻŋāϝāĻŧāĻž āĻšāĻŋāϏā§āĻŦā§ āĻĻā§āĻāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻĻāĻŋāĻā§ āϝāĻžāϰāĻž āĻā§āĻĄ āϞā§āĻā§, āĻĢāĻŋāĻāĻžāϰ āĻŦāĻžāύāĻžāϝāĻŧ, āĻĻā§āϰā§āϤ āĻā§āĻā§āĻ āĻāύāϤ⧠āĻāĻžāϝāĻŧ; āϤāĻžāĻĻā§āϰ āĻāĻžāĻāĻā§ āĻŦāϞāĻž āĻšāϝāĻŧ development activityāĨ¤
āĻ āύā§āϝāĻĻāĻŋāĻā§ āϝāĻžāϰāĻž āϏāĻžāϰā§āĻāĻžāϰ āϏāĻžāĻŽāϞāĻžāϝāĻŧ, production stable āϰāĻžāĻā§, downtime āĻāĻŽāĻžāϝāĻŧ; āϤāĻžāĻĻā§āϰ āĻāĻžāĻ operations activityāĨ¤ āĻŦāĻžāϏā§āϤāĻŦā§ āĻĻā§āĻāĻž āϝāĻžāϝāĻŧ, āĻāĻ āĻĻā§āĻ āĻĻāĻŋāĻā§āϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻž āĻŦāĻĄāĻŧ āĻā§āϝāĻžāĻĒ āĻĨā§āĻā§ āϝāĻžāϝāĻŧ, āĻāϰ āϏā§āĻ āĻā§āϝāĻžāĻĒāĻāĻžāĻ āĻ āύā§āĻ āϏāĻŽāϝāĻŧ āĻāĻāĻĄāĻŧāĻž, blame-game āĻāϰ āĻĒā§āϰāĻā§āϰ āĻ āĻĻāĻā§āώāϤāĻžāϰ (inefficiency) āĻāύā§āĻŽ āĻĻā§āϝāĻŧāĨ¤
Lee Thompson āĻāϰ Andrew Shafer āĻā§āĻŦ āϏā§āύā§āĻĻāϰ āĻāϰ⧠āĻāĻ āϏāĻŽāϏā§āϝāĻžāĻāĻžāĻā§ “Wall of Confusion” āύāĻžāĻŽā§ āĻĄā§āĻā§āĻā§āύāĨ¤ āϤāĻžāĻĻā§āϰ āĻāĻžāώāĻžāϝāĻŧ, development āĻāϰ operations-āĻāϰ āĻŽāĻžāĻāĻāĻžāύ⧠āĻāĻāĻāĻž āĻ āĻĻā§āĻļā§āϝ āĻĻā§āϝāĻŧāĻžāϞ āĻĻāĻžāĻāĻĄāĻŧāĻŋāϝāĻŧā§ āĻāĻā§āĨ¤ āĻāĻ āĻĻā§āϝāĻŧāĻžāϞ āϤā§āϰāĻŋ āĻšāϝāĻŧ āĻŽā§āϞāϤ āϤāĻŋāύāĻāĻž āĻāĻŋāύāĻŋāϏ āĻĨā§āĻā§āĨ¤ āĻĻā§āĻ āĻĻāĻŋāĻā§āϰ motivation āĻāĻ āύāϝāĻŧ (developer change āĻāĻžāϝāĻŧ, ops stability āĻāĻžāϝāĻŧ), process āĻāϞāĻžāĻĻāĻž, āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž tools-āĻ āĻāϞāĻžāĻĻāĻžāĨ¤

āĻĢāϞ⧠āĻĻā§āĻ āĻāĻŋāĻŽ āĻāĻāĻ product āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰāϞā§āĻ, āĻāĻā§ āĻ āĻĒāϰāĻā§ partner āύāĻž āĻā§āĻŦā§ āĻ āύā§āĻ āϏāĻŽāϝāĻŧ “āĻ āύā§āϝ āĻāĻŋāĻŽ” āĻšāĻŋāϏā§āĻŦā§āĻ āĻĻā§āĻā§ āĻāϰ DevOps culture āĻ āĻŋāĻ āĻāĻ āĻĻā§āϝāĻŧāĻžāϞāĻāĻž āĻāĻžāĻāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§āĨ¤
What DevOps Is Really About?
āϝāĻžāϰāĻž development side-āĻ āĻāĻžāĻ āĻāϰā§, āϤāĻžāĻĻā§āϰ āĻŽāĻžāύāϏāĻŋāĻāϤāĻž āĻ āύā§āĻāĻāĻžāĻ āĻāĻŽāύ: “āĻāĻŽāĻžāĻā§ āĻāĻžāĻāĻž āĻĻā§āĻāϝāĻŧāĻž āĻšāĻā§āĻā§ change āĻāύāĻžāϰ āĻāύā§āϝ”āĨ¤ āύāϤā§āύ feature āĻŦāĻžāύāĻžāύā§, bug fix āĻāϰāĻž, UI āĻāĻĒāĻĄā§āĻ āĻāϰāĻž, āύāϤā§āύ experiment āϏāĻŦāĻ āϤ⧠āĻā§āĻā§āĻāĨ¤ Business-āĻ āϤāĻžāĻĻā§āϰ āĻāĻžāĻā§ āĻ āĻŋāĻ āĻāĻ expectation āύāĻŋāϝāĻŧā§āĻ āĻāϏā§āĨ¤
āĻŽāĻžāϰā§āĻā§āĻ āĻŦāĻĻāϞāĻžāĻā§āĻā§, customer-āĻāϰ need āĻŦāĻĻāϞāĻžāĻā§āĻā§, competition āĻŦāĻžāĻĄāĻŧāĻā§ āĻ āϤāĻāĻŦ āϤā§āĻŽāĻŋ āĻĻā§āϰā§āϤ āĻā§āĻā§āĻ āĻāύā§āĨ¤ āĻĢāϞ⧠āϤāĻžāϰāĻž practically āĻāĻŽāύ āĻāĻāĻāĻž incentive structure-āĻ āĻĨāĻžāĻā§ āϝā§āĻāĻžāύ⧠āϝāϤ āĻŦā§āĻļāĻŋ change deliver āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§, āϤāϤāĻ āϤāĻžāϰāĻž “successful” āĻŦāϞ⧠āĻāĻŖā§āϝ āĻšāĻŦā§āĨ¤
āĻ āύā§āϝāĻĻāĻŋāĻā§ operations āĻāĻŋāĻŽā§āϰ āĻĻā§āώā§āĻāĻŋāϤ⧠āĻ āĻŋāĻ āĻāϞā§āĻā§ āĻāĻŦāĻŋāĨ¤ āĻāύāĻžāĻĻā§āϰ baseline mindset āĻšāϞ⧠“change āĻŽāĻžāύā§āĻ āĻāĻžāĻŽā§āϞāĻž”āĨ¤ business āĻāĻāĻā§ āϝ⧠āĻāĻžāĻāĻžāĻāĻž āĻāĻžāĻŽāĻžāĻā§āĻā§, āϏā§āĻāĻž āĻāϏāĻā§ stable system, reliable service, āĻāĻŽ downtime āĻāϰ smooth operation āĻĨā§āĻā§āĨ¤ āĻŽāĻžāύ⧠āϤāĻžāĻĻā§āϰ primary āĻāĻžāĻ āĻšāϞ⧠āϞāĻžāĻāĻ āϝā§āύ āĻ āύ āĻĨāĻžāĻā§, āϏāĻžāϰā§āĻāĻŋāϏ āϝā§āύ āύāĻž āĻāĻžāĻā§āĨ¤
āϤāĻžāĻ āϤāĻžāĻĻā§āϰ āĻāύā§āϝ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ priority āĻšāϞ⧠stability, uptime āĻāϰ reliabilityāĨ¤ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻāĻāĻžāĻŦā§āĻ āϤāĻžāϰāĻž change-āĻā§ āĻ āύā§āĻ āϏāĻŽāϝāĻŧ āϏāύā§āĻĻā§āĻšā§āϰ āĻā§āĻā§ āĻĻā§āĻā§, āĻāĻžāϰāĻŖ āĻā§āĻā§āĻ āĻāĻāĻāĻž āĻā§āϞ change-āĻāϰ āĻāύā§āϝāĻ āϤ⧠āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ incident āĻšāϝāĻŧāĨ¤ āĻāĻŽāϰāĻž āĻĒā§āϰāĻžāϝāĻŧāĻ āĻļā§āύāĻŋ āĻāĻāĻāĻž āĻāĻĨāĻž: āϏāĻŦ downtime-āĻāϰ āĻĒā§āϰāĻžāϝāĻŧ ā§Žā§Ļ% āύāĻžāĻāĻŋ “self-inflicted change” āĻĨā§āĻā§ āĻāϏā§āĨ¤ āĻŽāĻžāύ⧠āĻāĻŽāϰāĻž āύāĻŋāĻā§āϰāĻžāĻ change āĻāύ⧠āύāĻŋāĻā§āϰ āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻžāĻāĻŋāĨ¤
āĻāĻāύ āĻŽāĻāĻžāϰ āĻŦāĻŋāώāϝāĻŧ āĻšāĻā§āĻā§, āĻĻā§āĻ āĻāĻŋāĻŽā§āϰ āĻā§āĻ-āĻ āĻāĻŋāύā§āϤ⧠āύāĻŋāĻā§āĻĻā§āϰ āĻāĻžāϝāĻŧāĻāĻž āĻĨā§āĻā§ āĻā§āϞ āύāĻžāĨ¤ development āĻāĻŋāĻŽ āĻāĻžāĻŦā§, “āĻāĻŽāĻŋ āϤ⧠business-āĻāϰ future growth āĻāϰ innovation-āϰ āĻāύā§āϝ āĻāĻžāĻ āĻāϰāĻāĻŋ”āĨ¤ āĻāϰ operations āĻāĻžāĻŦā§, “āĻāĻŽāĻŋ āϤ⧠āĻāĻāĻā§āϰ revenue, brand reputation āĻāϰ customer trust āĻŦāĻžāĻāĻāĻŋāϝāĻŧā§ āϰāĻžāĻāĻāĻŋ”āĨ¤
āĻĻā§āĻ āĻāĻŋāĻŽ-āĻ business-āĻāϰ āĻāĻžāϞā§āϰ āĻāύā§āϝ āĻāĻžāĻ āĻāϰāĻā§ āĻāĻŦāĻ āĻāϞāĻžāĻĻāĻž āĻāϰ⧠āĻĻā§āĻāϞā§, āĻĻā§āĻāύāĻ āĻ āĻŋāĻ! āϏāĻŽāϏā§āϝāĻž āĻšāϝāĻŧ āϤāĻāύ, āϝāĻāύ āĻāĻ āĻĻā§āĻāĻāĻž worldview āĻāĻā§ āĻ āĻĒāϰā§āϰ āϏāĻžāĻĨā§ āĻāĻāύ⧠properly align āĻšāϝāĻŧ āύāĻžāĨ¤
āĻāϰ āĻāĻĒāϰ⧠āĻāϰā§āĻāĻāĻž complication āϝā§āĻ āĻšāϝāĻŧ organization structure āĻĨā§āĻā§āĨ¤ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻā§āĻŽā§āĻĒāĻžāύāĻŋāϤā§āĻ development āĻāϰ operations āĻāϞāĻžāĻĻāĻž department-āĻ āĻĒāĻĄāĻŧā§, āĻāϞāĻžāĻĻāĻž manager, āĻāϞāĻžāĻĻāĻž āϞāĻā§āώā§āϝ, āĻāϞāĻžāĻĻāĻž KPI, āĻāĻŽāύāĻāĻŋ āĻ āύā§āĻ āϏāĻŽāϝāĻŧ āĻāϞāĻžāĻĻāĻž āĻļāĻšāϰ āĻŦāĻž āĻĻā§āĻļā§ āĻĨāĻžāĻā§āĨ¤
āĻāĻāĻĻāĻŋāĻā§ different org chart āĻāϰ internal politics, āĻ āύā§āϝāĻĻāĻŋāĻā§ āĻāĻŋāύā§āύ āĻā§āĻā§āϞāĻŋāĻ location āϏāĻŦ āĻŽāĻŋāϞāĻŋāϝāĻŧā§ collaboration-āĻāϰ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ “āĻāĻŽāϰāĻž VS āĻāϰāĻž” culture āϤā§āϰāĻŋ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ āĻāϰ āĻ āĻā§āϞ-āĻŦā§āĻāĻžāĻŦā§āĻāĻŋ āĻāϰ āĻĻā§āϰāϤā§āĻŦ āĻĨā§āĻā§āĻ āϧā§āϰ⧠āϧā§āϰ⧠āϏāĻŦ āĻŦā§ āĻŦā§ DevOps āϏāĻŽāϏā§āϝāĻžāϰ āϏā§āϤā§āϰāĻĒāĻžāϤ āĻšā§āĨ¤
“Wall of Confusion” āĻāĻž āĻāϰāĻ āĻĒā§āϰ⧠āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧ āĻāϰā§āĻāĻāĻž āĻāĻžāϰāĻŖā§ āϤāĻžāĻšāϞ⧠development āĻāϰ operations āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻāĻĻāĻŽ āĻāϞāĻžāĻĻāĻž āϧāϰāĻŖā§āϰ tools āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻā§ āϞāĻā§āώā§āϝ āĻāϰā§āύ, developer-āϰāĻž āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āϝā§āϏāĻŦ popular tools āĻāĻžāϝāĻŧ āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āĻāϰ āĻ āύā§āϝāĻĻāĻŋāĻā§ system administrator / ops āĻāĻŋāĻŽ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āϝā§āϏāĻŦ tools āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰ⧠āĻāĻ āĻĻā§āĻ āϤāĻžāϞāĻŋāĻāĻž āĻĒā§āϰāĻžāϝāĻŧāĻ āĻāĻā§ āĻ āύā§āϝā§āϰ āĻĨā§āĻā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāϞāĻžāĻĻāĻžāĨ¤

Bug tracker āĻŦāĻž SCM (git, āĻāϤā§āϝāĻžāĻĻāĻŋ) āĻāĻžāĻĄāĻŧāĻž āĻŦāĻžāĻāĻŋ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻā§āĻŦ āĻāĻŽāĻ overlap āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāĻŦā§āĨ¤ āĻāĻŽāύāĻāĻŋ āϝ⧠āϧāϰāύā§āϰ āĻāĻžāĻā§āϰ āĻāύā§āϝ āĻĻā§’āĻĒāĻā§āώāĻ tool āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻā§, āϏā§āĻāĻžāύā§āĻ implementation āĻāϞāĻžāĻĻāĻž, integration āύā§āĻ āĻŦāϞāϞā§āĻ āĻāϞā§āĨ¤ āĻĢāϞ⧠āĻā§āϞāĻŋāĻ-āĻāϰ mismatch-āĻ “āĻāĻŽāϰāĻž VS āĻāϰāĻž” āĻŽāĻžāύāϏāĻŋāĻāϤāĻžāĻā§ āĻāϰāĻ āĻļāĻā§āϤ āĻāϰā§āĨ¤
āĻāĻ “Wall of Confusion” āϏāĻŦāĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ āĻā§āĻā§ āĻĒāĻĄāĻŧā§ āϝāĻāύ āĻāϏāϞ āĻāĻžāĻā§āϰ āϏāĻŽāϝāĻŧ āĻŽāĻžāύ⧠application-āĻāϰ change production-āĻ āύā§āĻāϝāĻŧāĻž āĻšāϝāĻŧāĨ¤ āĻā§āĻ āĻāĻā§ “release” āĻŦāϞā§, āĻā§āĻ “deployment” āĻŦāϞā§, āĻāĻŋāύā§āϤ⧠āϏāĻŦāĻžāĻ āĻāĻāĻŽāϤ āϝ⧠āĻāĻ phase-āĻ āĻāĻžāĻŽā§āϞāĻž āĻšāĻŦāĻžāϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻž āĻā§āĻŦ āĻŦā§āĻļāĻŋāĨ¤ āύāĻŋāĻā§āϰ scenario āĻāĻž āĻā§āĻŦ generalized, āĻāĻŋāύā§āϤ⧠āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāύāĻ āĻāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻ āĻāĻļ āĻšāϝāĻŧā§ āĻĨāĻžāĻā§āύ, āϤāĻžāĻšāϞ⧠āĻāĻā§āĻŦāĻžāϰ⧠āĻā§āύāĻž āĻā§āύāĻž āϞāĻžāĻāĻŦā§āĨ¤
āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāϞā§āĻĒāĻāĻž āĻāĻŽāύāĻāĻžāĻŦā§ āĻļā§āϰ⧠āĻšāϝāĻŧ, development āĻāĻŋāĻŽ āĻāĻ āϏāĻŽāϝāĻŧā§ āϤāĻžāĻĻā§āϰ software release-āĻāĻž “āĻāϝāĻŧāĻžāϞā§āϰ āĻāĻĒāĻžāĻļā§” operations āĻāĻŋāĻŽā§āϰ āĻĻāĻŋāĻā§ āĻā§āĻāĻĄāĻŧā§ āĻĻā§āϝāĻŧ āĻŽāĻžāύ⧠“āĻšāϝāĻŧā§ āĻā§āĻā§, āĻāĻŦāĻžāϰ āϤā§āĻŽāĻžāĻĻā§āϰ āĻāĻžāĻ” āĻāĻžāĻāĻĒ āĻšā§āϝāĻžāύā§āĻĄāĻāĻāĻžāϰāĨ¤ Ops āĻāĻŋāĻŽ release artifacts āύāĻŋāϝāĻŧā§ deployment-āĻāϰ āĻĒā§āϰāϏā§āϤā§āϤāĻŋ āĻļā§āϰ⧠āĻāϰā§āĨ¤

āϤāĻžāϰāĻž āĻšāϝāĻŧāϤ⧠developers-āĻĻā§āϰ āĻĻā§āĻāϝāĻŧāĻž deployment script āĻā§āϞ⧠production-āĻāϰ āĻāύā§āϝ āĻšāĻžāϤ⧠āĻšāĻžāϤ⧠āĻāĻĄāĻŋāĻ āĻāϰā§, āύāĻžāĻšāϝāĻŧ āĻāĻā§āĻŦāĻžāϰ⧠āύāĻŋāĻā§āϰāĻž āύāϤā§āύ script āϞāĻŋāĻā§ āĻĢā§āϞā§āĨ¤ āϏā§āĻ āϏāĻžāĻĨā§ production environment-āĻāϰ āĻāύā§āϝ configuration āĻĢāĻžāĻāϞāĻā§āϞā§āĻ manually āĻā§āĻā§āĻ āĻāϰā§, āĻāĻžāϰāĻŖ production-āĻāϰ setup āĻ āύā§āĻāĻāĻžāĻ āĻāĻŋāύā§āύ āĻšāϝāĻŧ Development āĻŦāĻž QA environment āĻĨā§āĻā§āĨ¤ Best case-āĻ āϤāĻžāϰāĻž āĻāĻā§āϰ environment-āĻ āĻāϰāĻž āĻāĻžāĻ āĻāĻŦāĻžāϰ āύāϤā§āύ āĻāϰ⧠duplicate āĻāϰāĻā§, āĻāϰ worst case-āĻ āĻāĻāĻžāύā§āĻ āύāϤā§āύ bug introduce āĻšāĻŦā§ āĻŦāĻž āϞā§āĻāĻžāύ⧠bug āĻŦā§āϰ āĻšāϝāĻŧā§ āĻāϏāĻŦā§āĨ¤
āĻāϰāĻĒāϰ Ops āϝāĻž āĻŦā§āĻā§ “current deployment process”, āϏā§āĻāĻž follow āĻāϰ⧠actual deployment āĻļā§āϰ⧠āĻšāϝāĻŧāĨ¤ āĻāĻŋāύā§āϤ⧠āĻāϏāϞ āϏāϤā§āϝāĻŋ āĻšāϞ⧠Development āĻāϰ Operations-āĻāϰ script, configuration, process āĻāϰ environment-āĻāϰ āĻĒāĻžāϰā§āĻĨāĻā§āϝā§āϰ āĻāĻžāϰāĻŖā§ āĻāĻ āĻĒā§āϰ⧠deployment process-āĻāĻž practically āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰā§āϰ āĻŽāϤā§āĻ execute āĻšāĻā§āĻā§āĨ¤
āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻāĻāĻžāĻŦā§āĻ āĻŽāĻžāĻāĻĒāĻĨā§ āĻāĻāĻāĻž āύāĻž āĻāĻāĻāĻž problem āĻĻā§āĻāĻž āĻĻā§āϝāĻŧ, āĻāϰ āϤāĻāύāĻ developer-āĻĻā§āϰ āĻĄā§āĻā§ āĻāύāĻž āĻšāϝāĻŧ issue troubleshoot āĻāϰāϤā§āĨ¤ Ops āĻāĻŋāĻŽ āĻŦāϞā§, “āϤā§āĻŽāϰāĻž āϝ⧠artifacts āĻĻāĻŋāϝāĻŧā§āĻā§, āĻāĻāĻžāϤā§āĻ āϏāĻŽāϏā§āϝāĻž āĻāĻŋāϞ”āĨ¤ Developer āĻĒāĻžāϞā§āĻāĻž āĻŦāϞā§, “āĻāĻŽāĻžāĻĻā§āϰ environment-āĻ āϤ⧠āϏāĻŦ āĻ āĻŋāĻāĻ āĻžāĻ āĻāϞāĻāĻŋāϞ, āύāĻŋāĻļā§āĻāϝāĻŧāĻ āϤā§āĻŽāϰāĻž deployment-āĻāϰ āϏāĻŽāϝāĻŧ āĻāĻŋāĻā§ āĻāĻĄāĻŧāĻŦāĻĄāĻŧ āĻāϰā§āĻā§”āĨ¤
Developer-āĻĻā§āϰ āĻāύā§āϝ āĻāĻŦāĻžāϰ āĻāϰā§āĻ āĻāĻžāĻŽā§āϞāĻž āĻšāϝāĻŧ debugging-āĻāĨ¤ āĻāĻžāϰāĻŖ production-āĻāϰ configuration, file location āĻāϰ āϝ⧠procedure follow āĻāϰ⧠āĻāĻ current state-āĻ āĻāϏāĻž āĻšāϝāĻŧā§āĻā§; āϏāĻŦāĻāĻŋāĻā§āĻ āϤāĻžāĻĻā§āϰ known setup āĻĨā§āĻā§ āĻāϞāĻžāĻĻāĻžāĨ¤ āĻ āύā§āĻ āϏāĻŽāϝāĻŧ āϤ⧠security policy-āϰ āĻāĻžāϰāĻŖā§ āϤāĻžāĻĻā§āϰ production server-āĻ āϞāĻāĻāύ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋāĻ āĻĨāĻžāĻā§ āύāĻžāĨ¤ āĻĢāϞ⧠āϤāĻžāϰāĻž āϝā§āύ āĻā§āĻ āĻŦā§āĻāϧ⧠diagnose āĻāϰāϤ⧠āĻŦāϏ⧠āĻāĻā§ āĻāĻŽāύ āĻ āĻŦāϏā§āĻĨāĻžāĨ¤
āĻāϰāĻ āĻŽāϧā§āϝ⧠change window-āϰ āϏāĻŽāϝāĻŧ āĻļā§āώ āĻšāϝāĻŧā§ āĻāϏāĻā§, āĻāϰ āĻĻā§āϰā§āĻāĻžāĻā§āϝāĻŦāĻļāϤ environment-āĻāĻžāĻā§ āĻāĻāĻāĻž known good state-āĻ clean rollback āĻāϰāĻžāϰāĻ āĻā§āύ⧠dependable āĻāĻĒāĻžāϝāĻŧ āύā§āĻāĨ¤ āĻĢāϞ⧠āϝāĻž āĻšāĻāϝāĻŧāĻžāϰ āϤāĻžāĻ āĻšāϝāĻŧ; āϝā§āĻāĻž ideally āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ āĻāĻŋāϞ āĻāĻāĻĻāĻŽ quiet, eventless deployment, āϏā§āĻāĻž āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧ all-hands-on-deck āϧāϰāύā§āϰ fire drill-āĻāĨ¤

āϏāĻŦāĻžāĻ āĻŽāĻŋāϞ⧠āϰāĻžāϤ āĻā§āĻā§, trial & error āĻāϰā§, āĻāĻāύ⧠script āĻĒāĻžāϞā§āĻāĻžāϝāĻŧ, āĻāĻāύ⧠āϏāĻžāϰā§āĻāĻžāϰ⧠āϏāϰāĻžāϏāϰāĻŋ edit āĻāϰ⧠production environment-āĻā§ āĻā§āύā§āĻāĻžāĻŦā§ usable āĻ āĻŦāϏā§āĻĨāĻžāϝāĻŧ āĻāύ⧠āĻĻāĻžāĻāĻĄāĻŧ āĻāϰāĻžāϝāĻŧāĨ¤
Deployment-āĻāϰ āϏāĻŽāϝāĻŧ āĻāĻ āĻāώā§āĻāĻāĻžāĻ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ āĻā§āĻā§ āĻĒāĻĄāĻŧā§āĨ¤ āĻāĻŋāύā§āϤ⧠DevOps-āĻāϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻž āĻļā§āϧ⧠deployment āĻĒāϰā§āϝāύā§āϤāĻ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ āύāĻžāĨ¤ John Allspaw āĻā§āĻŦ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰ⧠āĻŦāϞā§āύ, development āĻāϰ operations-āĻāϰ āĻŽāϧā§āϝ⧠cooperation āĻāϏāϞ⧠deployment-āĻāϰ āĻ āύā§āĻ āĻāĻā§ āĻĨā§āĻā§āĻ āĻļā§āϰ⧠āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ, āĻāϰ deployment āĻļā§āώ āĻšāĻāϝāĻŧāĻžāϰ āĻĒāϰāĻ āĻ āύā§āĻ āĻĻā§āϰ āĻĒāϰā§āϝāύā§āϤ āĻāϞāϤ⧠āĻĨāĻžāĻā§āĨ¤ āĻŽāĻžāύ⧠architecture design āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰ⧠monitoring, incident response, feedback loop āϏāĻŦ āĻāĻžāϝāĻŧāĻāĻžāϤā§āĻ Dev āĻāϰ Ops-āĻāϰ alignment āĻĻāϰāĻāĻžāϰāĨ¤ āĻļā§āϧ⧠“āĻļā§āώ āĻŽā§āĻšā§āϰā§āϤā§āϰ deploy āύāĻžāĻāĻ” āĻ āĻāĻāϏāĻžāĻĨā§ āĻšāĻāϝāĻŧāĻž āĻĻāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϞ⧠āύāĻžāĨ¤
DevOps āĻā§āύ āĻāϤ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠āĻāĻāĻāĻž āϧāĻžāϰāĻŖāĻž?
DevOps-āĻāϰ āĻĒāĻžāĻāϝāĻŧāĻžāϰāĻĢā§āϞ āĻĻāĻŋāĻāĻāĻž āĻšāϞā§, āĻāĻāĻž āĻāĻāϏāĻžāĻĨā§ āĻ āύā§āĻāĻā§āϞ⧠āϞā§āĻā§āϞ⧠āĻŽāĻžāύā§āώā§āϰ āϏāĻžāĻĨā§ resonate āĻāϰā§āĨ¤ āĻļā§āϧ⧠management-āĻāϰ jargon āύāĻž, āϝāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āĻšāĻžāϤ⧠āĻāϞāĻŽā§ code āϞāĻŋāĻāĻā§ āĻŦāĻž production āϏāĻžāĻŽāϞāĻžāĻā§āĻā§ āϏā§āĻ real-life developers āĻāϰ operations engineers-āĻĻā§āϰ āĻāύā§āϝāĻ DevOps āĻāĻāĻāĻž āĻāĻļāĻžāϰ āĻāĻžāϝāĻŧāĻāĻžāĨ¤
Hands-on development āĻŦāĻž operations role-āĻ āϝāĻžāϰāĻž āĻāĻžāĻ āĻāϰā§āύ, āϤāĻžāĻĻā§āϰ āĻĻā§āώā§āĻāĻŋāϤ⧠DevOps āĻŽāĻžāύ⧠āĻšāϞ⧠āϏā§āĻ āϏāĻŦ āĻāĻžāĻŽā§āϞāĻžāϰ āĻā§āϏāĻā§ āĻāĻŽāĻŋāϝāĻŧā§ āĻāύāĻž, āϝā§āĻā§āϞā§āϰ āĻāĻžāϰāĻŖā§ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύā§āϰ āĻāĻžāĻāĻāĻž āĻ āĻāĻžāϰāĻŖā§ āĻāĻ āĻŋāύ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ āĻāĻāĻž āĻā§āύ⧠magic āĻŦāĻž “āĻāĻ āϰāĻžāϤ⧠āϏāĻŦ āĻŦāĻĻāϞ⧠āϝāĻžāĻŦā§” āĻāĻžāĻāĻĒ solution āύāĻž, āĻāĻŋāύā§āϤ⧠DevOps āύāĻŋā§ā§ properly āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰāϞ⧠āĻāĻĒāύāĻŋ āĻŦāĻĄāĻŧ āĻŦāĻĄāĻŧ āĻāĻŋāĻā§ āĻŦāĻžāϧāĻž āϏāϰāĻžāϤ⧠āĻĒāĻžāϰāĻŦā§āύ, āϝā§āĻā§āϞ⧠āĻāĻāĻĻāĻŋāĻā§ team-āĻāϰ āĻĒā§āϰāĻā§āϰ āϏāĻŽāϝāĻŧ āύāϏā§āĻ āĻāϰā§, āĻāϰ āĻ āύā§āϝāĻĻāĻŋāĻā§ morale āĻŦāĻž motivation āĻāĻā§āĻŦāĻžāϰ⧠āĻļā§āώ āĻāϰ⧠āĻĻā§āϝāĻŧāĨ¤
āϏāĻšāĻ āĻšāĻŋāϏāĻžāĻŦ: āϝāϤ āĻŦā§āĻļāĻŋ DevOps reality āĻŦāĻžāύāĻžāϤ⧠invest āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ, āϤāϤāĻ āĻāĻŋāĻŽ āĻšāĻŦā§ efficient, āĻĻā§āϰā§āϤ move āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§, āĻāϰ āĻĢāĻžāϞāϤ⧠frustration āĻāĻŽāĻŦā§āĨ¤ āĻā§āĻ āĻŦāϞāϤ⧠āĻĒāĻžāϰ⧠DevOps āĻā§āĻŦ āĻāĻā§āĻāĻžāĻāĻŋāϞāĻžāώ⧠āĻŦāĻž āĻŦāĻžāϏā§āϤāĻŦā§ āĻāϰāĻž āĻŽā§āĻļāĻāĻŋāϞ āϤāĻžāĻ “āĻā§āώā§āĻāĻž āύāĻž āĻāϰāĻžāĻ āĻāĻžāϞ⧔ āĻāĻŽāύ argument āĻĻāĻžāĻāĻĄāĻŧ āĻāϰāĻžāύ⧠āĻā§āĻŦ āĻāĻ āĻŋāύāĨ¤
Business-āĻāϰ āĻĻāĻŋāĻ āĻĨā§āĻā§ āĻĻā§āĻāϞ⧠DevOps āϏāϰāĻžāϏāϰāĻŋ āĻĻā§āĻāĻāĻž āϏā§āĻā§āϰā§āϝāĻžāĻā§āĻāĻŋāĻ āĻā§āĻŖāĻā§ enable āĻāϰ⧠āϝā§āĻŽāύ “business agility” āĻāϰ “IT alignment”āĨ¤ IT-āϤ⧠āϝāĻžāϰāĻž trench-āĻ āĻŦāϏ⧠āĻāĻžāĻ āĻāϰā§, āϤāĻžāϰāĻž āĻšāϝāĻŧāϤ⧠āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āĻāϏāĻŦ āĻļāĻŦā§āĻĻ āύāĻŋāϝāĻŧā§ āĻāĻžāĻŦā§āύ āύāĻž, āĻāĻŋāύā§āϤ⧠āĻŦāĻžāĻā§āĻ approve āĻāϰāĻž āĻāϰ cheque-āĻ āϏāĻžāĻāύ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ decision-makers / executives-āĻĻā§āϰ āĻāύā§āϝ āĻāϏāĻŦ āĻļāĻŦā§āĻĻ āĻā§āĻŦāĻ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĨ¤
IT alignment-āĻā§ āϏāĻšāĻāĻāĻžāĻŦā§ āĻŦāϞāĻž āϝāĻžāϝāĻŧ āĻāĻŽāύ āĻāĻ āĻ āĻŦāϏā§āĻĨāĻž, āϝā§āĻāĻžāύ⧠āĻā§āύ⧠organization āϤāĻžāĻĻā§āϰ IT (information technology)-āĻā§ āĻ āĻŋāĻ āĻāĻŽāύāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āϝāĻžāϤ⧠āϏā§āĻāĻž business-āĻāϰ āĻŽā§āϞ objective āĻĒā§āϰāĻŖā§ āϏāϰāĻžāϏāϰāĻŋ āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰ⧠āϝā§āĻŽāύ better financial performance, āĻāϰāĻ competitive āĻšāĻāϝāĻŧāĻž, market-āĻ āĻāĻŋāĻā§ āĻĨāĻžāĻāĻž āĻ āĻāĻāĻŋāϝāĻŧā§ āϝāĻžāĻāϝāĻŧāĻž āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤
DevOps āĻāĻāĻžāύ⧠āĻā§āĻāĻžāĻŦā§ āĻšā§āϞā§āĻĒ āĻāϰā§? DevOps development āĻāϰ operations-āĻāϰ role āĻāϰ process-āĻā§āϞā§āĻā§ āĻāĻŽāύāĻāĻžāĻŦā§ align āĻāϰā§, āϝāĻžāϤ⧠āĻĻā§āĻāύāĻ āĻŦā§āĻāϤ⧠āĻĒāĻžāϰ⧠āϤāĻžāϰāĻž actually āĻāĻāĻāĻž shared business goal-āĻāϰ āĻ āĻāĻļāĨ¤ DevOps mindset-āĻ development āĻāϰ operations āĻāϞāĻžāĻĻāĻž āĻāϞāĻžāĻĻāĻž silo (āϏāĻžāĻāϞā§) āύāĻž, āĻŦāϰāĻ āĻāĻāĻāĻž unified business process-āĻāϰ āĻĻā§āĻāĻāĻž critical āĻ āĻāĻļāĨ¤
āĻĢāϞ⧠organizational structure āϝāĻžāĻ āĻšā§āĻ āύāĻž āĻā§āύ, decision āĻāϰ action-āĻā§āϞ⧠āϏāĻŦāϏāĻŽāϝāĻŧ āĻāĻ āĻĒā§āϰāĻļā§āύ āĻĻāĻŋāϝāĻŧā§ filter āĻšāϝāĻŧ: “āĻāĻāĻž āĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰ⧠business flow-āĻāĻžāĻā§ better āĻāϰāĻā§?”

āĻāĻāύ āĻāϏāĻŋ agility-āϤā§āĨ¤ Business context-āĻ agility āĻŽāĻžāύ⧠āĻšāĻā§āĻā§, “āĻāĻāĻāĻž organization āĻāϤ āĻĻā§āϰā§āϤ āĻāϰ āĻāϤāĻāĻž effective āĻāĻĒāĻžāϝāĻŧā§ market āĻāϰ environment-āĻāϰ change-āĻāϰ āϏāĻžāĻĨā§ āύāĻŋāĻā§āĻā§ āĻŽāĻžāύāĻŋāϝāĻŧā§ āύāĻŋāϤ⧠āĻĒāĻžāϰ⧔āĨ¤ āĻŽāĻžāύ⧠āύāϤā§āύ āϏā§āϝā§āĻ āĻāϞ⧠āϤāĻžāĻĄāĻŧāĻžāϤāĻžāĻĄāĻŧāĻŋ āϧāϰāϤ⧠āĻĒāĻžāϰāĻž, āĻā§āĻāĻāĻŋ āĻāϞ⧠āĻĻā§āϰā§āϤ respond āĻāϰāϤ⧠āĻĒāĻžāϰāĻž, āĻāϰ āϏāĻŦāĻāĻŋāĻā§ āĻāϰāϤ⧠āĻāĻŋāϝāĻŧā§ unproductive chaos āϤā§āϰāĻŋ āύāĻž āĻāϰāĻžāĨ¤
Developers-āĻĻā§āϰ āĻāĻžāĻā§ āĻāĻŦāĻžāϰ “Agile” āĻļāĻŦā§āĻĻāĻāĻžāϰ āĻāϞāĻžāĻĻāĻž āĻāĻāĻāĻž technical āĻŽāĻžāύ⧠āĻāĻā§ āϝā§āĻŽāύ Agile development methodologies, Scrum, iteration, feedback loop āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤ āĻāϰ āĻŽā§āϞ āĻāĻĻā§āĻĻā§āĻļā§āϝ āĻšāϞ⧠software development-āĻā§ customer āĻāϰ company-āϰ real goal-āĻāϰ āϏāĻžāĻĨā§ aligned āϰāĻžāĻāĻž, āĻāϰ changing requirements-āĻāϰ āĻŽāĻžāĻā§āĻ high quality software deliver āĻāϰāϤ⧠āĻĒāĻžāϰāĻžāĨ¤
āĻ āύā§āĻ organization-āĻ Agile āĻŽāĻžāύā§āĻ āϝā§āύ ScrumāĨ¤ āĻā§āĻ āĻā§āĻ sprint, backlog, daily standup, review āĻāϰ retrospective āĻāĻā§āϞā§āĻ āϤāĻžāĻĻā§āϰ āĻāĻžāĻā§ Agile-āĻāϰ āϏāĻŦāĻā§ā§ā§ āĻĻā§āĻļā§āϝāĻŽāĻžāύ āĻ āĻāĻļāĨ¤
Agile-āĻāϰ āĻĒā§āϰāϤāĻŋāĻļā§āϰā§āϤāĻŋ āĻā§?
āĻā§āĻŦ āϏāĻšāĻ āĻāϰ⧠āĻŦāϞāϞā§, āĻāĻāĻāĻž āĻāĻžāϞ⧠Agile āĻāĻŋāĻŽā§ āĻĻā§āĻāĻĻāĻŋāĻā§āϰ āĻŽāĻžāύā§āώāĻā§ āĻā§āĻŦ āĻāĻžāĻā§ (communication, feedback, response) āĻĨāĻžāĻāϤ⧠āĻšāϝāĻŧāĨ¤
- āĻāĻāĻĻāĻŋāĻā§ āĻĨāĻžāĻā§ business stakeholder-āϰāĻž, āϝāĻžāϰāĻž āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύā§āϝāĻŧ “āĻāĻŽāϰāĻž āĻā§ āĻŦāĻžāύāĻžāĻŦā§, āĻā§āύ āĻŦāĻžāύāĻžāĻŦā§”āĨ¤
- āĻāϰā§āĻāĻĻāĻŋāĻā§ āĻĨāĻžāĻā§ developers, āϝāĻžāϰāĻž āϏā§āĻ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤāĻā§ āĻā§āĻĄā§ āϰā§āĻĒ āĻĻā§āϝāĻŧ
āĻāĻĻā§āϰ āĻŽāϧā§āϝ⧠āϝāĻĻāĻŋ āĻĻā§āϰā§āϤ feedback āĻāĻĻāĻžāύ-āĻĒā§āϰāĻĻāĻžāύ āĻāϰ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āϝā§āĻāĻžāϝā§āĻ āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠āĻŦāĻžāĻāϰ⧠āĻĨā§āĻā§ āĻāĻŋāĻŽā§āϰ āĻāĻžāĻ āĻĻā§āĻāϞ⧠āĻāĻāĻāĻž āĻāĻŋāύāĻŋāϏ āϏā§āĻĒāώā§āĻ āĻŦā§āĻāĻž āϝāĻžāϝāĻŧāĨ¤ āĻāϰ āϤāĻž āĻšāϞ⧠āϤāĻžāĻĻā§āϰ output āϧā§āϰ⧠āϧā§āϰ⧠āĻāĻŋāύā§āϤ⧠āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻāĻāĻžāĻŦā§ better āĻšāĻā§āĻā§, āĻāϰ āϏā§āĻāĻž business-āĻāϰ āĻāϏāϞ āĻĒā§āϰā§ā§āĻāύā§āϰ āϏāĻžāĻĨā§āĻ āϤāĻžāϞ āĻŽāĻŋāϞāĻŋāϝāĻŧā§ āĻāϞāĻā§āĨ¤

āĻāĻŋāύā§āϤ⧠āĻāĻāĻā§ zoom-out āĻāϰ⧠āϝāĻāύ āĻĒā§āϰ⧠lifecycle-āĻāĻžāĻā§ enterprise perspective āĻĨā§āĻā§ āĻĻā§āĻāĻž āĻšāϝāĻŧ āĻ āϰā§āĻĨāĻžā§ development āĻĨā§āĻā§ operations āĻĒāϰā§āϝāύā§āϤ āĻĒā§āϰ⧠application lifecycle āϤāĻāύ āĻĒā§āϰāĻžāϝāĻŧāĻ āĻĻā§āĻāĻž āϝāĻžāϝāĻŧ Agile-āĻāϰ āĻāĻ āϏā§āύā§āĻĻāϰ āϏā§āĻā§āϰāĻŋāĻŽ-āĻāĻž āĻŽāĻžāĻāĻĒāĻĨā§ āĻšāĻžāϰāĻŋāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ “Wall of Confusion”-āĻāϰ āĻāĻžāϰāĻŖā§ lifecycle-āĻāĻž effectively āĻĻā§āĻ āĻāĻžāĻ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ Development āϤāĻžāĻĻā§āϰ āĻāϤāĻŋāϤ⧠āĻĻā§āĻĄāĻŧāĻžāĻā§āĻā§, Operations āĻāĻŦāĻžāϰ āĻāĻā§āĻŦāĻžāϰ⧠āĻāϞāĻžāĻĻāĻž āĻāϤāĻŋāϤ⧠āĻšāĻžāĻāĻāĻā§āĨ¤
āĻĢāϞāĻžāĻĢāϞ āĻā§ āĻšāϝāĻŧ?
Production release-āĻāϰ gap āĻ āύā§āĻ āĻŦāĻĄāĻŧ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ Deployments āĻšāϝāĻŧ āϤāĻŋāύ āĻŽāĻžāϏ, āĻāϝāĻŧ āĻŽāĻžāϏ, āĻāĻ āĻŦāĻāϰ āĻĒāϰ āĻĒāϰ āĻāϰ āĻāĻ āĻĻā§āϰā§āĻ cycle Agile-āĻā§ practically āĻāĻŦāĻžāϰ waterfall-āĻ āĻĢāĻŋāϰāĻŋāϝāĻŧā§ āύāĻŋāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ āĻāĻĒāύāĻŋ āϝāϤāĻ āĻŦāϞā§āύ “āĻāĻŽāϰāĻž āϤ⧠pure Agile āĻāϰāĻāĻŋ’, developer side-āĻ āϝāϤāĻ sprint, backlog, demo āĻĨāĻžāĻā§āĻ āĻāĻŋāύā§āϤ⧠āϝāĻĻāĻŋ production-āĻ code āĻĒā§āĻāĻāĻžāϤ⧠āĻŽāĻžāϏā§āϰ āĻĒāϰ āĻŽāĻžāϏ āϞāĻžāĻā§, āϤāĻžāĻšāϞ⧠business-āĻāϰ āĻā§āĻā§ āĻāĻāĻž āĻāĻŦāĻžāϰ āϏā§āĻ āĻĒā§āϰā§āύ⧠āϧā§āϰāĻāϤāĻŋāϰ waterfall lifecycle-āĻāϰ āĻŽāϤā§āĻ āĻĻā§āĻāĻžāĻŦā§āĨ¤
Wall of Confusion āĻĨāĻžāĻāϞ⧠āĻāĻāĻāĻž heavy, slow-moving business-āĻā§ āϏāϤā§āϝāĻŋāĻāĻžāϰ āĻ āϰā§āĻĨā§ Agile āĻŦāĻžāύāĻžāύ⧠āĻĒā§āϰāĻžāϝāĻŧ āĻ āϏāĻŽā§āĻāĻŦāĨ¤ Andrew Rendell-āĻāϰ āĻāĻāĻāĻž āϏā§āύā§āĻĻāϰ āĻāϞā§āĻĒ āĻāĻā§ āϝā§āĻāĻžāύ⧠āϤāĻŋāύāĻŋ āĻĻā§āĻāĻŋāϝāĻŧā§āĻā§āύ āĻā§āĻāĻžāĻŦā§ org-āĻāϰ heavy release process Agile development-āĻā§āĻ āĻāĻŦāĻžāϰ waterfall-āĻāϰ āĻŽāϤ⧠āĻāϰ⧠āĻĢā§āϞā§āĻāĻŋāϞāĨ¤

DevOps-āĻāϰ āĻāϏāϞ beauty āĻāĻāĻžāύā§āĻāĨ¤ āĻāĻāĻž Agile development-āĻāϰ benefit-āĻā§āϞā§āĻā§ āĻĒā§āϰ⧠organization level-āĻ āĻĒā§āĻāĻā§ āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āĨ¤ DevOps āĻāĻŽāύ āĻāĻāĻāĻž operating model āϤā§āϰāĻŋ āĻāϰā§, āϝā§āĻāĻžāύ⧠operations team āĻāĻāĻĻāĻŋāĻā§ fast āĻāϰ responsive āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§, āĻ āύā§āϝāĻĻāĻŋāĻā§ stability āĻāϰ reliability-āĻ āĻŦāĻāĻžāϝāĻŧ āĻĨāĻžāĻā§āĨ¤
āĻāϰ āĻāĻ operations-āĻāϰ speed-āĻāĻž development-āĻāϰ innovation-āĻāϰ āϏāĻžāĻĨā§ sync āĻĨāĻžāĻā§āĨ¤ āĻŽāĻžāύ⧠Dev āĻāϰ side āĻĨā§āĻā§ āϝā§āĻ āĻāϤāĻŋāϤ⧠āύāϤā§āύ āĻā§āĻā§āĻ āĻāϏāĻā§, ops āĻāϰ āĻĻāĻŋāĻ āĻĨā§āĻā§ āĻ āĻŋāĻ āϏā§āĻāĻžāĻŦā§āĻ āϤāĻžāϰ āϏāĻā§āĻā§ āϤāĻžāϞ āĻŽāĻŋāϞāĻŋāϝāĻŧā§ deliver āĻāϰāϤ⧠āĻĒāĻžāϰāĻā§āĨ¤
āϤāĻžāĻ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āύāĻŋāĻā§āϰ organization-āĻ DevOps āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻļā§āϰ⧠āĻāϰāϤ⧠āĻāĻžāύ āĻŦāĻž āύāϤā§āύ āĻāϰ⧠DevOps initiative propose āĻāϰāϤ⧠āĻāĻžāύ, āϤāĻžāĻšāϞ⧠“IT alignment” āĻāϰ “business agility” āĻāĻ āĻĻā§āĻāĻāĻž āĻļāĻŦā§āĻĻ āĻāĻŋāύā§āϤ⧠āĻŽāĻžāĻĨāĻžāϝāĻŧ āϰāĻžāĻāϤā§āĻ āĻšāĻŦā§āĨ¤ āĻļā§āϧ⧠āĻā§āϞā§āϰ āύāĻžāĻŽ, automation, pipeline-āĻāϰ āĻāϞā§āĻĒā§ āĻāĻāĻā§ āĻĨāĻžāĻāϞ⧠āĻšāĻŦā§ āύāĻžāĨ¤ Decision-maker-āĻĻā§āϰ āĻŦā§āĻāĻžāϤ⧠āĻšāĻŦā§, DevOps āĻāϏāϞ⧠āϤāĻžāĻĻā§āϰ business-āĻā§āĻ āĻāϰāĻ aligned, āĻāϰāĻ agile āĻāϰ āĻāϰāĻ competitive āĻāϰ⧠āϤā§āϞāϤ⧠āĻĒāĻžāϰā§āĨ¤
How Do We Bring DevOps to Life in Real Organizations?
āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āύāϤā§āύ āϧāϰāĻŖā§āϰ āĻāĻĒāĻŋāĻā§āϰ āĻŽāϤā§āĻ, DevOps-āĻāϰ āĻā§āώā§āϤā§āϰā§āĻ āĻāĻāĻāĻž āĻāĻŋāύāĻŋāϏ āĻā§āĻŦ āϏā§āĻĒāώā§āĻāĨ¤ āϏāĻŽāϏā§āϝāĻž āύāĻŋāϝāĻŧā§ āĻĒā§āϰāĻžāϝāĻŧ āϏāĻŦāĻžāĻ āĻāĻāĻŽāϤ, āĻāĻŋāύā§āϤ⧠āϏāĻŽāĻžāϧāĻžāύ āύāĻŋāϝāĻŧā§ āĻĒāϰāĻŋāώā§āĻāĻžāϰ consensus āĻĒāĻžāĻāϝāĻŧāĻž āĻ āύā§āĻ āĻāĻ āĻŋāύāĨ¤
āĻāĻāĻāĻžāϞ DevOps āύāĻŋāϝāĻŧā§ āϝ⧠āĻāϞā§āĻāύāĻž-āĻŦāĻŋāϤāϰā§āĻ āĻšāĻā§āĻā§, āϏā§āĻāĻžāύ⧠āϏāĻžāϧāĻžāϰāĻŖāĻāĻžāĻŦā§ āϤāĻŋāύāĻāĻž āĻŦāĻĄāĻŧ āĻĢā§āĻāĻžāϏ āĻāϰāĻŋāϝāĻŧāĻž āĻĻā§āĻāĻž āϝāĻžāϝāĻŧ, āϝā§āĻā§āϞā§āϰ āĻāĻžāϰāĻĒāĻžāĻļā§āĻ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ DevOps solution āĻā§āϰ⧠āĻĢāĻŋāϰ⧠āĻāϏā§āĨ¤
ā§§. Measurement – āĻāϰ incentives āĻĻāĻŋāϝāĻŧā§ culture change āĻāύāĻž
āĻā§āύ⧠organization-āĻāϰ culture āĻŦāĻĻāϞāĻžāύā§, āĻāϰ āϤāĻžāϰ āϏāĻžāĻĨā§ reward system āĻĒāĻžāϞā§āĻāĻžāύ⧠āĻāĻāύāĻ āϏāĻšāĻ āĻāĻžāĻ āύāĻžāĨ¤ āĻāĻŋāύā§āϤ⧠āĻāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āύāĻž āĻāύāϤ⧠āĻĒāĻžāϰāϞ⧠DevOps-āĻāϰ āĻāϏāϞ promise-āĻāĻž āĻĒā§āϰāĻŖ āĻāϰāĻž āĻĒā§āϰāĻžāϝāĻŧ āĻ āϏāĻŽā§āĻāĻŦ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤
Business-āĻāϰ āĻāĻŋāϤāϰ⧠culture-āĻ āĻĒā§āϰāĻāĻžāĻŦ āĻĢā§āϞāϤ⧠āĻāĻžāĻāϞ⧠āĻĒā§āϰāĻĨāĻŽā§ āĻāĻĒāύāĻžāĻā§ āĻā§āĻŦ āĻā§āϝāĻŧāĻžāϰāĻĢā§āϞāĻŋ āĻĻā§āĻāϤ⧠āĻšāĻŦā§ āĻāĻĒāύāĻŋ āĻā§āĻāĻžāĻŦā§ performance āĻŽāĻžāĻĒāĻā§āύ, āĻāϰ āĻāĻžāĻā§ āĻā§āĻāĻžāĻŦā§ judge āĻāϰāĻā§āύāĨ¤ āĻāĻĒāύāĻŋ āϝāĻž measure āĻāϰā§āύ, āϏā§āĻāĻžāĻ āĻāϏāϞ⧠āϞā§āĻāĻāύā§āϰ behavior-āĻā§ drive āĻāϰ incentivize āĻāϰā§āĨ¤
Development āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰ⧠Operations āĻĒāϰā§āϝāύā§āϤ āĻĒā§āϰ⧠lifecycle-āĻ āĻāĻĄāĻŧāĻŋāϤ āϏāĻŦ āĻāĻŋāĻŽā§āϰāĻ āĻĒāϰāĻŋāώā§āĻāĻžāϰāĻāĻžāĻŦā§ āĻŦā§āĻāĻž āĻĻāϰāĻāĻžāϰ, āϤāĻžāϰāĻž āĻāĻāĻāĻž āĻŦāĻĄāĻŧ business process-āĻāϰ āĻ āĻāĻļāĨ¤ āϤāĻžāĻ individual āĻāϰ team-āĻāϰ success āĻāϞāĻžāĻĻāĻž silo-āϤ⧠āύāĻž āĻŽā§āĻĒā§, āĻĒā§āϰ⧠development-to-operations lifecycle āĻāϤāĻāĻž āϏāĻĢāϞ, āϤāĻžāϰ context-āĻāϰ āĻā§āϤāϰ⧠measure āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āĻ āύā§āĻ organization-āĻāϰ āĻāύā§āϝ āĻāĻāĻž āĻāĻāĻāĻž āĻŦāĻĄāĻŧ shiftāĨ¤ āĻāĻžāϰāĻŖ āϤāĻžāϰāĻž āĻāĻā§ āϝā§āĻāĻžāύ⧠āĻĒā§āϰāϤāĻŋāĻāĻž āĻāĻŋāĻŽ āĻāϞāĻžāĻĻāĻž āĻāϰ⧠āĻļā§āϧ⧠āύāĻŋāĻā§āϰ āĻĻā§āώā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§ KPI āĻāϰ success define āĻāϰāϤ, āϏā§āĻāĻžāύ⧠āĻāĻāύ āĻĻāϰāĻāĻžāϰ end-to-end view-āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠measure āĻāϰ reward āĻāϰāĻž āϝā§āύ āϏāĻŦāĻžāĻ āĻāĻāĻ shared flow-āĻāϰ āϏāĻĢāϞāϤāĻžāĻā§ āύāĻŋāĻā§āϰ āϏāĻĢāϞāϤāĻž āĻŽāύ⧠āĻāϰā§āĨ¤āĨ¤
⧍. Unified processes – āĻĒā§āϰ⧠Dev āĻĨā§āĻā§ Ops āĻāĻāĻāĻžāĻ continuous āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž
DevOps-āĻāϰ āĻāϰā§āĻāĻāĻž āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻĨāĻŋāĻŽ āĻšāϞ⧠development āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰ⧠operations āĻĒāϰā§āϝāύā§āϤ āĻĒā§āϰ⧠lifecycle-āĻāĻžāĻā§ āĻāϞāĻžāĻĻāĻž āĻāϞāĻžāĻĻāĻž phase āύāĻž āĻā§āĻŦā§, āĻāĻāĻāĻž āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ end-to-end process āĻšāĻŋāϏā§āĻŦā§ āĻĻā§āĻāĻžāĨ¤
āĻāϰ āĻŽāĻžāύ⧠āĻāĻ āύāĻž āϝ⧠āϏāĻŦāĻžāĻāĻā§ āĻāĻāĻ methodology follow āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ Development āĻĻāĻŋāĻ āĻĨā§āĻā§ āĻāĻĒāύāĻŋ Agile āĻŦāĻž Scrum follow āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āĻāϰ operations āĻĻāĻŋāĻ āĻĨā§āĻā§ ITIL, Visible Ops āĻŦāĻž āĻ āύā§āϝ āĻā§āύ⧠ops framework āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āϤāĻžāϤ⧠āĻā§āύ āϏāĻŽāϏā§āϝāĻž āύā§āĻāĨ¤ āĻļāϰā§āϤ āĻāĻāĻāĻžāĻ: āĻāϞāĻžāĻĻāĻž āĻāϞāĻžāĻĻāĻž āĻāϏāĻŦ process āϝā§āύ āĻāĻā§ āĻ āύā§āϝā§āϰ āϏāĻžāĻĨā§ plug āĻšāϝāĻŧā§ āĻāĻāĻāĻž unified flow āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āĻāϰ āϏā§āĻ unified process-āĻā§āĻ āϝā§āύ āĻāĻĒāύāĻŋ manage āĻāϰ optimize āĻāϰā§āύāĨ¤
āĻĒā§āϰāϤāĻŋāĻāĻž organization-āĻāϰ āĻāύā§āϝ unified process āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻžāϰ requirement āĻāϞāĻžāĻĻāĻž āĻšāĻŦā§; team structure, domain, risk, compliance āĻāϤā§āϝāĻžāĻĻāĻŋāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰā§āĨ¤ āĻāĻŋāύā§āϤ⧠end goal āϏāĻŦāĻāĻžāύā§āĻ āĻāĻāĨ¤ āĻāĻŽāύ āĻāĻāĻāĻž common pipeline āĻŦāĻž flow āϝā§āĻāĻžāύ⧠planning, coding, building, testing, deploying, monitoring āϏāĻŦāĻāĻŋāĻā§āĻ āĻāĻāĻ business value stream-āĻāϰ āĻ āĻāĻļ āĻšāĻŋāϏā§āĻŦā§ āĻāϞāĻŦā§āĨ¤
ā§Š. Unified tooling – Dev āĻāϰ Ops-āĻāϰ āĻŽāĻžāĻā§ āĻāĻāĻ āĻāĻžāώāĻžāϝāĻŧ āĻāĻĨāĻž āĻŦāϞāĻž āĻā§āϞāĻā§āĻāύ
DevOps āύāĻŋāϝāĻŧā§ āϝāϤ discussion, āϤāĻžāϰ āĻŦāĻĄāĻŧ āĻāĻāĻāĻž āĻ āĻāĻļ āĻā§āϰ⧠tooling āύāĻŋāϝāĻŧā§āĨ¤ āĻāĻāĻž āĻā§āĻŦ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ, āĻāĻžāϰāĻŖ technologist āĻšāĻŋāϏā§āĻŦā§ āĻāĻŽāϰāĻž problem āĻĻā§āĻāϞā§āĻ āĻĒā§āϰāĻžāϝāĻŧāĻ āĻāĻā§ tool āύāĻŋāϝāĻŧā§āĻ āĻāĻĨāĻž āĻŦāϞāĻž āĻļā§āϰ⧠āĻāϰāĻŋāĨ¤
Puppet, Chef, ControlTier-āĻāϰ āĻŽāϤ⧠community-āĻā§āϞ⧠āĻĢāϞ⧠āĻāϰāϞ⧠āĻĻā§āĻāĻŦā§āύ āϏā§āĻāĻžāύ⧠āĻ āύā§āĻ āĻĢā§āĻāĻžāϏāĻ āĻĻā§āĻāϝāĻŧāĻž āĻšāĻā§āĻā§ āĻā§āĻāĻžāĻŦā§ development āĻāϰ operations-āĻāϰ āĻŽāĻžāĻā§āϰ āĻĢāĻžāĻāĻāĻāĻž āĻāĻŽāĻžāύ⧠āϝāĻžāϝāĻŧāĨ¤ Infrastructure as code, model driven automation, continuous deployment āĻāĻā§āϞ⧠āϏāĻŦāĻ DevOps mindset-āĻāϰ āĻā§āϤāϰ⧠āĻĒāĻĄāĻŧā§āĨ¤ āĻāϏāĻŦ āĻā§āϞ āĻāϰ āĻĒā§āϝāĻžāĻāĻžāϰā§āύā§āϰ design āύāĻŋāϝāĻŧā§ toolsmith-āĻĻā§āϰ āĻāϞāĻžāĻĻāĻž āĻāϰ⧠āĻāĻžāĻŦāϤ⧠āĻšāϝāĻŧ, āϝāĻžāϤ⧠āĻāĻāĻĻāĻŋāĻā§ flexibility āĻĨāĻžāĻā§, āĻ āύā§āϝāĻĻāĻŋāĻā§ stability-āĻ āύāώā§āĻ āύāĻž āĻšāϝāĻŧāĨ¤
āĻāĻ āĻĒā§āϰāϏāĻā§āĻā§ Jake Sorofman DevOps tooling-āĻāϰ āĻāύā§āϝ āϝ⧠āϤāĻŋāύāĻāĻž capability āϤā§āϞ⧠āϧāϰā§āĻā§āύ, āϏā§āĻā§āϞ⧠āĻā§āĻŦ āĻāĻžāĻā§ āĻĻā§āϝāĻŧ:
A) Version-controlled software library
āĻāĻāĻāĻž central, version-controlled library āĻĨāĻžāĻāĻž āĻĻāϰāĻāĻžāϰ, āϝā§āĻāĻžāύ⧠system-āĻāϰ āϏāĻŦ āϧāϰāύā§āϰ artifact (script, config, template, package āĻāϤā§āϝāĻžāĻĻāĻŋ) āĻĒāϰāĻŋāώā§āĻāĻžāϰāĻāĻžāĻŦā§ defined, āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āĻāϰ up-to-date āĻĨāĻžāĻā§āĨ¤
Development āĻāϰ QA āĻāĻŋāĻŽ āĻāĻāĻ platform version āĻĨā§āĻā§ āĻāĻžāĻ āĻāϰāĻŦā§, āĻāϰ production-āĻ deploy āĻšāĻŦā§ āĻ āĻŋāĻ āϏā§āĻ version-āĻāĻžāĻ āϝāĻž QA already certify āĻāϰā§āĻā§āĨ¤ āĻāϰ āĻĢāϞ⧠‘āĻāĻŽāϰāĻž āĻ āύā§āϝ version-āĻ āĻāĻžāĻ āĻāϰāĻāĻŋāϞāĻžāĻŽ” āĻāĻžāĻāĻĒ confusion āĻāĻŽā§ āϝāĻžāϝāĻŧ, āĻāϰ environment-āĻāϰ āĻŽāϧā§āϝ⧠consistency āϤā§āϰāĻŋ āĻšāϝāĻŧāĨ¤
B) Deeply modeled systems
āĻāϰā§āĻāĻāĻž āĻĻāĻŋāĻ āĻšāϞ⧠system-āĻā§ āĻāĻžāϞā§āĻāĻžāĻŦā§ model āĻāϰāĻžāĨ¤ āĻŽāĻžāύ⧠āĻāĻāĻāĻž versioned system manifest āĻĨāĻžāĻāĻŦā§ āϝā§āĻāĻžāύ⧠āĻĒā§āϰ⧠software system-āĻāϰ āϏāĻŦ component, policy āĻāϰ dependency clearly describedāĨ¤
āĻāϤ⧠āϝā§āĻā§āύ⧠āϏāĻŽāϝāĻŧ āĻĒā§āϰ⧠system-āĻāĻžāĻā§ āĻāĻŦāĻžāϰ reproduce āĻāϰāĻž āϏāĻšāĻ āĻšāϝāĻŧ, āĻāϰ change introduce āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ conflict āĻŦāĻž unexpected side-effect-āĻāϰ āĻā§āĻāĻāĻŋāĻ āĻ āύā§āĻ āĻāĻŽā§ āϝāĻžāϝāĻŧāĨ¤ āύāϤā§āύ environment āϏā§āĻāĻāĻĒ āĻāϰāĻž āĻšā§āĻ, āύāĻžāĻāĻŋ existing system-āĻ change āĻāύāĻž āĻšā§āĻ āϏāĻŦāĻāĻŋāĻā§ predictable āĻāϰ repeatable āĻĨāĻžāĻā§āĨ¤
C) Automation of manual tasks
Dependency discovery āĻāϰ resolution, system construction, provisioning, update, rollback āĻāϏāĻŦ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āϝāϤāĻāĻž āϏāĻŽā§āĻāĻŦ manual āĻāĻžāĻāĻā§ automation-āĻ āύāĻŋāϝāĻŧā§ āĻāϏāĻž āĻĻāϰāĻāĻžāϰāĨ¤
āĻšāĻžāĻāĻžāϰ āĻšāĻžāĻāĻžāϰ server āĻŦāĻž container manage āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ “āĻŽā§āϝāĻžāύ āĻĒāĻžāĻā§āĻžāϰ āĻŦāĻžāĻĄāĻŧāĻŋāϝāĻŧā§ āύā§āĻāϝāĻŧāĻž” āĻāϰ āĻāĻĒāϰ āĻāϰāϏāĻž āύāĻž āĻāϰā§, automation-āĻā§āĻ command āĻāĻŦāĻ control-āĻāϰ āĻŽā§āϞ āĻāĻŋāϤā§āϤāĻŋ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāϤ⧠high-velocity change, conflict-free deployment āĻāϰ massive scale system administration āĻāĻāϏāĻžāĻĨā§ āĻŽā§āϝāĻžāύā§āĻ āĻāϰāĻž āĻ āύā§āĻ āϏāĻšāĻ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤

āϏāĻŦāĻļā§āώ⧠āĻāĻāĻāĻž āĻŦā§āϝāĻžāĻĒāĻžāϰ āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ: DevOps-āĻ āϝ⧠āĻā§āϞāĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻā§āύ, āϏā§āĻā§āϞā§āĻā§ āĻāϞāĻžāĻĻāĻž āĻāϞāĻžāĻĻāĻž “āĻāĻāĻāĻž āĻāϰ⧠āĻā§āϞ” āĻā§āĻŦā§ āĻĻā§āĻāϞ⧠āĻšāĻŦā§ āύāĻžāĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻž tool āĻāϏāϞ⧠āĻāĻāĻāĻž āĻŦā§ toolchain-āĻāϰ āĻ āĻāĻļ, āϝā§āĻāĻž plan āĻāϰāĻž āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰ⧠code āĻāϰāĻž, build, test, deploy āĻšā§ā§ production-āĻ run āĻāϰāĻž āĻĒāϰā§āϝāύā§āϤ āĻĒā§āϰ⧠Development-to-Operations lifecycle-āĻāϰ āĻāĻĒāϰ āĻĻāĻŋā§ā§ āĻāĻāϏāĻžāĻĨā§ āĻā§āĻāĻĨā§ āĻĨāĻžāĻā§āĨ¤
āĻā§āϞ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰ implementation-āĻāϰ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ (āĻšā§āĻ āϏā§āĻāĻž āĻĒā§āϰ⧠toolchain āϞā§āĻā§āϞā§, āĻŦāĻž āĻā§āύ⧠individual tool āϞā§āĻā§āϞā§) āϏāĻŦāϏāĻŽāϝāĻŧ āĻāĻ āĻĒā§āϰāĻļā§āύ āĻŽāĻžāĻĨāĻžāϝāĻŧ āϰā§āĻā§ āĻĻāĻŋāϤ⧠āĻšāĻŦā§ āϝ⧠“āĻāĻāĻž āĻāĻŽāĻžāĻĻā§āϰ end-to-end lifecycle-āĻ āĻā§ impact āĻĢā§āϞāĻŦā§?”
āĻŽāĻžāύā§, āĻļā§āϧ⧠“āĻāĻ āĻā§āϞāĻāĻž cool āϞāĻžāĻāĻā§” āĻŦāϞ⧠adopt āĻāϰāϞ⧠āĻšāĻŦā§ āύāĻžāĨ¤ āĻĒā§āϰ⧠Dev â Build â Test â Deploy â Run â Monitor flow-āĻāϰ āϏāĻžāĻĨā§ āĻāϤāĻāĻž fit āĻāϰā§, āϏā§āĻāĻžāĻ āĻāϏāϞ DevOps success-āĻāϰ āĻāĻžāϝāĻŧāĻāĻžāĨ¤
What DevOps Is Not: Common Myths and Misconceptions
āĻāĻāĻŦāĻžāϰ āĻāĻāĻāĻž OpsCamp āĻāĻā§āύā§āĻā§ OpsCode/Chef-āĻāϰ Adam Jacob āĻāĻāϧāϰāύā§āϰ frustration āύāĻŋāϝāĻŧā§āĻ āĻŦāϞāĻāĻŋāϞā§āύ, āĻāĻŋāĻā§ systems administrator āύāĻžāĻāĻŋ āĻāĻāύ āϤāĻžāĻĻā§āϰ job title-āĻāĻžāĻ āĻŦāĻĻāϞ⧠“DevOps” āϰāĻžāĻāϤ⧠āĻāĻžāĻāĻā§āĨ¤ āĻĒā§āϰāĻĨāĻŽā§ āϏāϤā§āϝāĻŋ āĻŦāϞāϤ⧠āĻāĻŽāĻŋ āĻāĻāĻā§ āϏāύā§āĻĻāĻŋāĻšāĻžāύ āĻāĻŋāϞāĻžāĻŽ, āĻāϏāϞā§āĻ āύāĻžāĻāĻŋ āĻāĻŽāύ āĻšāĻā§āĻā§! āĻāĻŋāύā§āϤ⧠āĻĒāϰ⧠āĻĻā§āĻāϞāĻžāĻŽ, āĻāĻāĻžāϧāĻŋāĻ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āϏāϰāĻžāϏāϰāĻŋ āĻŽāĻžāύā§āώāĻāύāĻā§ āĻŦāϞāϤ⧠āĻļā§āύā§āĻāĻŋ āϤāĻžāϰāĻž job title rewrite āĻāϰāϤ⧠āĻāĻžāϝāĻŧ, āĻŦāĻž organization-āĻāϰ āĻāĻŋāϤāϰ⧠āĻāϞāĻžāĻĻāĻž āĻāϰ⧠“DevOps” āύāĻžāĻŽā§ āύāϤā§āύ āĻāĻāĻāĻž role āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻāĻžāϝāĻŧāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏā§āĻŦā§, Stephen Nelson-Smith DevOps āύāĻŋāϝāĻŧā§ āĻĻāĻžāϰā§āĻŖ āĻāĻāĻāĻž āϞā§āĻāĻž āϞāĻŋāĻā§āĻāĻŋāϞā§āύāĨ¤ āϤāĻžāϰ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻāĻĨāĻžāϰ āϏāĻžāĻĨā§āĻ āĻāĻŽāĻŋ āĻāĻāĻŽāϤ, āĻāĻŋāύā§āϤ⧠āĻāĻāĻāĻž āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻāĻŽāĻŋ āĻā§āϰ āĻāϞāĻžāϝāĻŧ āĻāĻŋāύā§āύ āĻŽāϤ āĻĻāĻŋāĻ āϏā§āĻāĻž āĻšāϞā§, DevOps āĻā§āύ⧠āĻāϞāĻžāĻĻāĻž āĻāĻāύāĻŋāĻ āĻĒāĻāĻŋāĻļāύ āĻŦāĻž job title āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ āĻāĻ āϧāĻžāϰāĻŖāĻžāĻāĻžāĨ¤
“DevOps”-āĻā§ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āύāϤā§āύ āĻāĻāĻāĻž job title āĻŦāĻž special role āĻŦāĻžāύāĻŋāϝāĻŧā§ āĻĢā§āϞā§āύ, āϤāĻžāĻšāϞ⧠āĻāϏāϞ⧠āĻā§āĻŦ āĻā§āϞ āĻāĻāĻāĻž precedent āϏā§āĻ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ āϤāĻāύ DevOps āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧ “āĻ āύā§āϝ āĻāĻžāϰāĻ āĻĻāĻžāϝāĻŧāĻŋāϤā§āĻŦ”āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ DBA āĻšāύ, āϏāϰāĻžāϏāϰāĻŋ āĻŦāϞāϤ⧠āĻĒāĻžāϰāĻŦā§āύ, “DevOps-āĻāϰ āĻāĻŋāύā§āϤāĻž āĻāĻŽāĻžāϰ āύāĻž, āĻāĻāĻž āϤ⧠DevOps āĻāĻŋāĻŽā§āϰ āĻāĻžāĻ”āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ security expert āĻšāύ, āϤāĻāύāĻ āĻāĻĒāύāĻžāϰ āϏā§āĻŦāĻŋāϧāĻž, “DevOps āϤ⧠āĻāĻĻā§āϰ issue, āĻāĻŽāĻŋ āĻļā§āϧ⧠security āĻĻā§āĻāĻŋ”āĨ¤ āĻāĻāĻāĻžāĻŦā§ DevOps-āĻāϰ āĻŽā§āϞ responsibility āĻāĻž āĻāϏā§āϤ⧠āĻāϏā§āϤ⧠āĻāĻāĻāĻž āĻāϞāĻžāĻĻāĻž āĻāĻŋāĻŽā§āϰ āĻāĻžāĻĄāĻŧā§ āĻāĻžāĻĒāĻŋāϝāĻŧā§ āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧ, āĻāϰ āĻŦāĻžāĻāĻŋ āϏāĻŦāĻžāĻ āύāĻŋāĻ āύāĻŋāĻ silo-āϤā§āĻ āϰāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤
āĻāĻāĻā§ āĻ āύā§āϝāĻāĻžāĻŦā§ āĻāĻžāĻŦā§āύ: āĻāĻĒāύāĻŋ āĻāĻŋ āĻāĻāύ⧠āĻŦāϞā§āύ, “āĻāĻŽāĻžāϰ āĻāĻāĻāύ Agile āĻāĻžāĻĄāĻŧāĻž āĻāϰāϤ⧠āĻšāĻŦā§”, āĻŦāĻž “āĻāĻŽāĻžāĻā§ āĻāĻāĻāύ Scrum āĻšāĻžāϝāĻŧāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§”, āĻŦāĻž “āĻāĻŽāĻžāϰ āĻāĻāĻāύ ITIL āϞāĻžāĻāĻŦā§”? āύāĻŋāĻļā§āĻāϝāĻŧāĻ āύāĻžāĨ¤ āĻāĻĒāύāĻŋ āĻŦāϞā§āύ “āĻāĻŽāĻžāϰ āĻāĻŽāύ developer āĻĻāϰāĻāĻžāϰ, āϝ⧠Agile āĻŦā§āĻā§”, “āĻāĻŽāĻžāϰ āĻāĻŽāύ Project Manager āĻĻāϰāĻāĻžāϰ, āϝ⧠Scrum āĻĒā§āϰā§āϝāĻžāĻāĻāĻŋāϏ āĻāϰāϤ⧠āĻĒāĻžāϰ⧔, “āĻāĻŽāĻžāϰ āĻāĻŽāύ systems administrator āĻĻāϰāĻāĻžāϰ, āϝ⧠ITIL-āĻāϰ āϧāĻžāϰāĻŖāĻž āϰāĻžāĻā§”āĨ¤ āĻŽāĻžāύ⧠Concept āĻāϰ methodology-āĻā§āϞ⧠āĻŽāĻžāύā§āώā§āϰ āĻāĻžāĻā§āϰ āĻā§āϤāϰ⧠āĻŽāĻŋāĻļā§ āϝāĻžāϝāĻŧ, āĻāϞāĻžāĻĻāĻž job title āĻšāϝāĻŧā§ āĻĻāĻžāĻāĻĄāĻŧāĻžāϝāĻŧ āύāĻžāĨ¤
DevOps-āĻ āĻ āĻŋāĻ āϏā§āϰāĻāĻŽāĻāĨ¤ āĻāĻāĻž āĻāĻŽāύ āĻāĻāĻāĻž Mindset āĻāϰ Practice Set, āϝā§āĻāĻž Developers, Testers, Project Managers, Sysadmins, Security Engineer āϏāĻŦāĻžāϰ āĻāĻžāĻā§āϰ āĻā§āϤāϰ⧠āĻĸā§āĻā§ āĻĨāĻžāĻāĻž āĻāĻāĻŋāϤāĨ¤ DevOps āĻāϞāĻžāĻĻāĻž āĻāϰ⧠“āĻāĻāĻāĻž āĻĒāĻāĻŋāĻļāύ” āύāĻž, āĻŦāϰāĻ āĻĒā§āϰ⧠āĻāĻŋāĻŽā§āϰ āĻāĻžāĻ āĻāϰāĻžāϰ āϧāϰāĻŖ āĻĒāĻžāϞā§āĻā§ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāĻāĻāĻž CultureāĨ¤
Why Is It Called DevOps?
āϏāĻŽā§āĻāĻŦāϤ “DevOps” āύāĻžāĻŽāĻāĻž āĻāϤ āĻāύāĻĒā§āϰāĻŋāϝāĻŧ āĻšāĻāϝāĻŧāĻžāϰ āĻŦāĻĄāĻŧ āĻāĻžāϰāĻŖ āĻāĻāĻž āĻļā§āύāϤ⧠catchy āϞāĻžāĻā§, āĻāϰ āĻŽāύ⧠āĻā§āĻāĻĨā§ āϝāĻžāϝāĻŧāĨ¤ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧ āĻāĻĨāĻž, āĻāĻāĻĄāĻŋāϝāĻŧāĻžāĻāĻžāϰ āĻāĻāĻāĻž āϏāϰāϞ āĻāĻŋāĻā§āϝāĻŧāĻžāϞ āĻāĻŋāϤā§āϰ āĻŽāĻžāĻĨāĻžāϝāĻŧ āĻāĻ ā§ āĻāϏā§: Dev āĻāϰ Ops-āĻā§ āĻāĻāϏāĻžāĻĨā§ āĻāύāϞ⧠āϝāĻž āĻĻāĻžāĻāĻĄāĻŧāĻžāϝāĻŧ, āϏā§āĻāĻžāĻ DevOpsāĨ¤
āĻāĻ āϧāĻžāϰāĻŖāĻžāϰ āĻāύā§āϝ āĻāĻŋāύā§āϤ⧠āĻāĻā§ āĻĨā§āĻā§āĻ āĻ āύā§āϝ āύāĻžāĻŽāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āϝā§āĻŽāύ Agile Operations, Agile Infrastructure, āĻŦāĻž DevOps Squad (āĻāĻ āϏāĻžāĻāĻāĻāĻŋ āϝā§āĻāĻžāύ⧠āĻāĻĒāύāĻŋ āĻāĻ āĻŦāĻŋāώā§āĻ āϞā§āĻāĻž āĻĒā§āĻā§āύ)āĨ¤ āĻ āύā§āĻā§ āĻāĻŦāĻžāϰ āĻāĻāĻ āϧāĻžāϰāĻŖāĻžāϝāĻŧ āĻĒā§āĻāĻā§āĻā§āύ āĻāĻŋāύā§āϤ⧠“DevOps” āύāĻžāĻŽāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻāϰā§āĻāĨ¤ Ernest Mueller-āĻāϰ āϞā§āĻāĻžāϞā§āĻāĻŋ āĻŦāĻž John Allspaw āĻāϰ John Hammond-āĻāϰ āĻŦāĻŋāĻā§āϝāĻžāϤ āĻāĻ “10+ Deploys Per Day: Dev and Ops Cooperation at Flickr“ āĻāĻā§āϞā§āϰ āĻā§āϤāϰā§āĻ DevOps āĻāĻŋāύā§āϤāĻžāϧāĻžāϰāĻžāĻāĻž āϏā§āĻĒāώā§āĻ, āϝāĻĻāĻŋāĻ āϤāĻžāϰāĻž āĻšāϝāĻŧāϤ⧠āϤāĻāύ āĻāĻ āύāĻžāĻŽāĻāĻž āĻĻāĻŋāϝāĻŧā§ āĻĄāĻžāĻā§āύāύāĻŋāĨ¤
āĻāĻžāϞ⧠āĻšā§āĻ āĻŦāĻž āĻŽāύā§āĻĻ, āĻŦāĻžāϏā§āϤāĻŦāϤāĻž āĻšāϞ⧠“DevOps” āύāĻžāĻŽāĻāĻžāĻ āĻāĻāύ āĻŽāĻžāύā§āώā§āϰ āĻāϞā§āĻĒāύāĻžāϝāĻŧ āĻāĻžāϝāĻŧāĻāĻž āĻāϰ⧠āύāĻŋāϝāĻŧā§āĻā§āĨ¤ āĻāĻ āύāĻžāĻŽāĻāĻžāĻā§ āĻāϏāϞ⧠āĻāύāĻĒā§āϰāĻŋāϝāĻŧ āĻāϰāĻžāϰ āĻĒā§āĻāύ⧠Patrick Dubois-āĻāϰ āĻ āĻŦāĻĻāĻžāύ āĻ āύā§āĻ āĻŦāĻĄāĻŧāĨ¤ āĻāύāĻŋāĻ “DevOps” āĻāĻžāϰā§āĻŽāĻāĻž āĻā§āϰāĻžāϞā§āĻāĻžāĻŦā§ āϏāĻžāĻŽāύ⧠āĻāύā§āĻā§āύ, āĻĒā§āϰāĻĨāĻŽ DevOps Days āĻāύāĻĢāĻžāϰā§āύā§āϏ āϏāĻĢāϞāĻāĻžāĻŦā§ āĻāϝāĻŧā§āĻāύ āĻāϰā§āĻā§āύāĨ¤
DevOps Engineer āĻŦāϞ⧠āϞāĻžāĻ āĻā§, āϝāĻĻāĻŋ DevOps āύāĻž āĻĨāĻžāĻā§ āĻāĻžāĻā§
āĻļā§āώ⧠āĻāĻāĻāĻž āĻāĻŋāύāĻŋāϏ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰ⧠āĻŦāϞāĻŋ; āϏāĻŽāϝāĻŧā§āϰ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§ āĻāĻžāϰā§āĻŽ āĻŦāĻĻāϞāĻžāύ⧠āĻā§āĻŦ āύāϰāĻŽāĻžāϞāĨ¤ āĻāĻāĻā§āϰ āĻŦāĻžāϏā§āϤāĻŦāϤāĻžā§ “DevOps Engineer” āύāĻžāĻŽāĻāĻžāĻ āĻŦā§āĻļāĻŋ āĻĒā§āϰāĻāϞāĻŋāϤ, āĻ āύā§āĻ āĻā§āĻŽā§āĻĒāĻžāύāĻŋ āĻāĻžāĻāϰāĻŋāϰ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύāĻ āĻĻā§āϝāĻŧ āĻāĻ āĻāĻžāĻāĻā§āϞā§āĻāĨ¤ āĻāϤ⧠āĻĒā§āĻĨāĻŋāĻŦā§ āϧā§āĻŦāĻāϏ āĻšā§ā§ āϝāĻžā§ āύāĻž, āĻāĻŋāύā§āϤ⧠āĻā§ā§āĻžāϞ āύāĻž āϰāĻžāĻāϞ⧠āϧā§āϰ⧠āϧā§āϰ⧠DevOps-āĻāϰ āĻāϏāϞ āĻāĻĻā§āĻĻā§āĻļā§āϝāĻāĻžāĻ āĻšāĻžāϰāĻŋā§ā§ āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻŽāĻžāϰ āĻāĻžāĻā§ āĻŦā§āϝāĻžāĻĒāĻžāϰāĻāĻž āĻŦāϰāĻ āĻāĻŽāύ: āĻāĻĒāύāĻŋ āύāĻŋāĻā§āĻā§ DevOps engineer āĻŦāϞāĻā§āύ āĻāĻŋ āύāĻž, āϤāĻžāϰ āĻā§āϝāĻŧā§ āĻ āύā§āĻ āĻŦā§āĻļāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻšāϞ⧠āĻāĻĒāύāĻŋ āĻāϏāϞ⧠DevOps-āĻāϰ mindset-āĻāĻž follow āĻāϰāĻā§āύ āĻāĻŋ āύāĻžāĨ¤ āĻŽāĻžāύ⧠āĻāĻĒāύāĻŋ āĻāĻŋ Dev āĻāϰ Ops-āĻāϰ āĻŽāϧā§āϝ⧠āĻĻā§āϝāĻŧāĻžāϞ āĻāĻŽāĻžāύā§āϰ āĻā§āώā§āĻāĻž āĻāϰāĻā§āύ? āĻāĻĒāύāĻŋ āĻāĻŋ Automation, Continuous Delivery, Measurement āĻāϰ Feedback-āĻā§ āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϏāϞāĻŋ āύāĻŋāĻā§āĻā§āύ? āĻāĻĒāύāĻŋ āĻāĻŋ āύāĻŋāĻā§āϰ āĻāĻžāĻāĻā§ “āĻāĻŽāĻžāϰ āĻāĻŋāĻŽ VS āĻāĻĻā§āϰ āĻāĻŋāĻŽ” āύāĻž āĻā§āĻŦā§, āĻāĻāĻāĻžāĻ Shared value stream āĻšāĻŋāϏā§āĻŦā§ āĻĻā§āĻāĻā§āύ?
āϤāĻžāĻ āϝāĻĻāĻŋ āĻā§āύ⧠āĻā§āĻŽā§āĻĒāĻžāύāĻŋ Role-āĻāϰ āύāĻžāĻŽ āĻĻā§āϝāĻŧ “DevOps engineer”, āϤāĻžāϤ⧠āϏāĻŽāϏā§āϝāĻž āύā§āĻāĨ¤ āϤāĻžāĻ āĻāĻžāĻāĻā§āϞ āύāĻŋā§ā§ holy war, flame war āĻŦāĻž āĻā§āĻ āϝā§āĻĻā§āϧ āĻļā§āϰ⧠āĻāϰāĻžāϰ āĻĻāϰāĻāĻžāϰ āύā§āĻ – āĻāϏāϞ āĻĒā§āϰāĻļā§āύ āĻšāϞā§, āĻāĻžāĻā§āϰ āĻā§āϤāϰ⧠DevOps āĻāĻā§ āĻāĻŋāύāĻžāĨ¤ āĻļā§āϧ⧠āĻā§āϝāĻŧāĻžāϞ āϰāĻžāĻāĻŦā§āύ, DevOps āϝā§āύ āĻļā§āϧ⧠āύāĻžāĻŽā§ āύāĻž āĻĨāĻžāĻā§, āĻāĻžāĻā§āϰ āĻŽāϧā§āϝā§āĻ āĻĨāĻžāĻā§āĨ¤ āĻāϰ āϝāĻĻāĻŋ āĻāĻāύāĻ āϏā§āϝā§āĻ āĻĒāĻžāύ, āĻāĻŋāĻŽā§āϰ āĻŽāϧā§āϝ⧠āĻāĻ āĻāĻĨāĻžāĻāĻžāĻ āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āĻĻāĻŋāύ: DevOps āĻŽā§āϞāϤ Culture āĻāϰ Collaboration-āĻāϰ āύāĻžāĻŽ, āĻāϰ Job Title āĻšāϞ⧠āĻļā§āϧ⧠āĻāĻāĻāĻž āϞā§āĻŦā§āϞ, āĻāϰ āĻāϞā§āĻā§āĻāĻž āύāĻž āĻšāϞā§āĻ āĻšāϞā§āĨ¤

