You are on page 1of 9

What is DevOps?

DevOps is a response to the interdependence of software development and IT operations driven by factors a more collaborative and productive relationship between development teams and operations teams role of a DevOps professional has similarities to that of a Chief Engineer within the Toyota Production ystem This re!uires technical "nowledge in order to convince managers of the needs This re!uires technical "nowledge in order to convince managers of the needs Development#centric fol"s tend to come from a mindset where change is the thing that they are paid to accomplish Development#centric fol"s tend to come from a mindset where change is the thing that they are paid to accomplish there is a $Wall of Confusion Development "ic"s things off by $tossing% a software release $over the wall% to Operations& Operations pic"s up the release artifacts and begins preparing for their deployment& Operations claims that Development gave them faulty artifacts& Developers respond by pointing out that it wor"ed 'ust fine in their environments( so it must be the case that Operations did something wrong& What)s the benefit of DevOps?

What)s the benefit of DevOps?

definition of IT alignment

a desired state in which a business organi*ation is able to use information technology +IT, effectively to achieve business ob'ectives - typically improved financial performance or mar"etplace competitiveness definition of agility $ability of an organi*ation to rapidly adapt to mar"et and environmental changes in productive and cost#effective ways% .or most organi*ations( crum( the iterative pro'ect management methodology( is the face of /gile&

0ow do we bring DevOps to life?

1 areas of focus for DevOps related solutions2

3& 4easurement and incentives to change culture pay close attention to how you measure and 'udge performance What you measure influences and incentivi*es behavior

entire development#to#operations lifecycle must be viewed as one end#to#end process& follow the communities of tools li"e Puppet( Chef( or ControlTier then you are probably already aware of the significant focus on bridging development and operations tooling& $Infrastructure as code%( $model driven automation%( and $continuous deployment% are all concepts that would fall under the DevOps banner&

/ version#controlled software library /utomation of manual tas"s

What DevOps is not5

Turning $DevOps% into a new 'ob title or special role sets a dangerous precedent& desire to rewrite 'ob titles or establish DevOps as some sort of new role to be filled&

desire to rewrite 'ob titles or establish DevOps as some sort of new role to be filled&

DevOps is no different&

Why the name $DevOps%?

Patric" Dubois for championing the term $DevOps%( business process some technology#driven and some human#driven Developers( 6/( /rchitecture( 7elease Engineering( ecurity( Operations( etc each do their part Developers( 6/( /rchitecture( 7elease Engineering( ecurity( Operations( etc each do their part lose any real incentive to fight inefficiency If there is no business to enable or we don)t do any business enabling( this all 'ust turns into a hobby&

Enabling the business is why we get paychec"s 8usiness reality 932 Technology alone cannot provide a competitive advantage

Technology)s potential for differentiating one company from the pac" : it)s strategic potential : ine;orably declines as it becomes accessible and affordable to all 8usiness reality 9<2 =ood ideas can and will be copied !uic"ly

potential areas for competition are we left with?

3& cale # removing any limits of data( users( transactions <& >owest Cost 1& ustained Innovation # continuous pace of finding new ways to please customers Innovation is the specific instrument of entrepreneurship& The act that endows resources with a new capacity to create wealth

Devops is not something you build( it)s something you do

to enable the automation( integration( and lifecycle management of applications and infrastructure services through /PIs( programmable interfaces and reusable services infrastructure must be programmable Devops practitioners are not developers

The ?eed for Organi*ational Change

Dev is measured on the change they create& Ops is measured on the stability they provide& 3& hift >eft2

bring Dev and Ops closer& all thru the development cycle teams should start using the same Change 4anagement and Wor" Item 4anagement tools or worst case( use tools that are integrated seamless visibility across tools and traceability between respective Change 7e!uests 8uild @/pplication /ware) Environments

fine#tuned for the applications they are designed to run environments are architected in a manner to allow for the evolution of the applications

What is Puppet?

automate repetitive tas"s !uic"ly deploy critical applications proactively manage change( scaling from 3As of servers to 3AAAs( on#premise or in the cloud 0ow Puppet Wor"s

Define the desired state of the infrastructureBs configuration <& imulate configuration changes before enforcing them&

Enforce the deployed desired state automatically

7eport on the differences between actual and desired states /n Overview of Chef Chef is a systems and cloud infrastructure automation framewor" easy to deploy servers and applications to any physical( virtual( or cloud location

written in 7uby three main elements2 a server( one +or more, nodes( and at least one wor"station&

server acts as a hub that is available to every node in the organi*ation wor"station is the location from which coo"boo"s +and recipes, are authored policy data +such as roles( environments( and data bags, are defined CEach node contains a chef#client that performs the various infrastructure automation / node is any physical( virtual( or cloud machine that is configured to be maintained by a chef# client&

/ wor"station is a computer that is configured to run Dnife( to synchroni*e with the chef#repo( and interact with a single server&

Dnife is a command#line tool that provides an interface between a local chef#repo and the server

chef#repo is the location in which the following data ob'ects are stored2

CCoo"boo"s C7oles CData bags CEnvironments

chef#repo is located on a wor"station and should be synchroni*ed with a version control system( such as git& server acts as a hub

Enterprise Chef a highly scalable version managed from behind the firewall

0osted Enterprise Chef is cloud#based( scalable( and available +<E;FG1HI,( with resource#based access control

?ode Ob'ects .or the chef#client( two important aspects of nodes are groups of attributes and run#lists

The node ob'ect consists of the run#list and node attributes( which is a J O? file that is stored on the server&

Policy settings can be used to map business and operational re!uirements( such as process and wor"flow( to settings stored on the server

/ data bag is a global variable that is stored as J O? data and is accessible from a server

/ coo"boo" is the fundamental unit of configuration and policy distribution& Each coo"boo" defines a scenario( such as everything needed to install and configure 4y 6>(

/ recipe is the most fundamental configuration element within the organi*ation& / recipe2

CIs authored using 7uby C4ust be stored in a coo"boo" C4ay be included in a recipe

Ju'u overview is an open source service orchestration management tool developed by Canonical >td&( the company behind Kbuntu Ju'u allows software to be instantly deployed( integrated and scaled on any cloud or server&

The LmagicL behind Ju'u are called Charms

Ju'u is often compared to devops tools li"e Puppet( Chef( /nsible( etc& due to its software provisioning capabilities& Ju'uBs main strengths2 instant integration and scaling Ju'u allows services to be instantly integrated via relationships Ju'u is also often compared to Platform as a ervice&

Introduction to Crowbar Open tac")s compute cloud control system ?ova& Crowbar consists tac" 4anager2 This is the 7uby#on#7ails based web ui to Crowbar& <&Open tac" 4anager2 This is the 7uby#on#7ails based web ui to Crowbar&

the install modules that set up and configure your infrastructure

Jen"ins is an open source continuous integration tool written in Java& It is a server#based system running in a servlet container such as /pache Tomcat& supports C4 tools

Cloud .oundry provides runtime environments for Java( 7uby( Python( and P0P( along with a handful of dependent services li"e 4y 6>( 7abbit46( and 7edis& a gem you can install that)ll do all the /PI wor" for you( called vmc&

You might also like