DevOps – Culture of continuous delivery & collaboration

33 %
67 %
Information about DevOps – Culture of continuous delivery & collaboration
Technology

Published on March 14, 2014

Author: VinothiniRaju

Source: slideshare.net

DevOps Culture of Continuous Delivery & Collaboration Vinothini Raju RootConf run-up Event Bangalore Mar 15 2014

Our relevance in Cloud & DevOps • Lean Startup with local & cloud based IT • Develop products on Cloud (AWS, GCE, Openstack) • Test PaaS solutions by writing puppet & chef scripts • Experimenting Docker

Demystifying DevOps Is not Is Tools & processes Culture & philosophy of aligning tools & processes Acceptance than enforcement of the tools & processes Purpose Quick response to customer issues & Quality of Service or product & hence automate

DevOps – the 3rd dimension Dev,QA ITPhilosophy of sharing & collaboration Support

Bringing the silos together • Culture : Collaborate & Automate • Processes : Monitor & Measure, Continuous Improvement • Cross functional Training • Align organizations

Culture : Purpose wins, agree ? Goal Purpose (shared value) vs

Culture : Automate • Server build & configuration • Chef • Puppet • Ansible • Salt • Deployment automation • Jenkins • Capistrano

Processes: Continuous Improvement Dev ReleaseTest New features Release Approval Roll back Monitor Failure feedback Lead time MTTR MTTD

Support & Maintainability : Monitor & Measure  Infrastructure Monitoring • Nagios • Ganglia • Zabbix  Application Monitoring • AppDynamics • New Relic

What do you monitor ? • Availability of web interface • Availability of APIs • Application performance [Load, throughput, response times, etc ] • Auto-scaling & resilience validation • Cost & capacity [healthy, unhealthy servers , CPU, Memory etc] • Application failures & errors

A step before cloud • Vagrant & Docker • Portable Dev & Test Environments • Dev & Test on Vagrant/Docker, release to cloud for production • Docker can reduce application configuration & portability. But Ops still needs to be automated

DevOps in context of Cloud • Cloud (IaaS) = Ops as a service • Run time infrastructure • Scalable • Self-provision • Built-in infrastructure monitoring • Cloud (PaaS) = DevOps as a Service • Ops complexity abstraction • Built-in governance • Hooks to control IaaS configurations & automation • NoOps = DevOps nirvana • Built-in application monitoring • Multi-clouds • Cloud Interoperability Eg: CloudFoundry, OpenShift, Heroku etc

Continuous Deployment Demo – Sample tools Purpose Sample tool CI Jenkins Source Control Git Build Ant Infrastructure AWS Infrastructure automation & application configuration Chef Testing TestNG

Continuous Deployment Demo Setup Jenkins github Knife Opscode Chef server (hosted) Chef-client AWS TestNG Build Pipeline trov-app-deploy-demo cookbook 1 ec2-deploy job 8 test-app : run TestNG against deployed app 2 Launch ec2 instance 3 Boot strap & run chef-client 4 Pull recipe from chef server & run it 5 Pull code from github 6 Configure instance & deploy app 7 Associate Static IP with instance

Snippets that do the actual job • knife ec2 server create -I <ami> -r <recipe> etc • trov-app-deploy-demo cookbook

trov-app-deploy-demo cookbook git git_config['checkout_dir'] do repository git_config['git_repo'] revision "HEAD" action :checkout user "ubuntu" group "ubuntu" ssh_wrapper ssh_config['ssh_wrapper_file'] end aws_elastic_ip "ip_info['public_ip']" do aws_access_key aws['aws_access_key_id'] aws_secret_access_key aws['aws_secret_access_key'] ip ip_info['public_ip'] action :associate end

App_config databag { "id": "eip_load_balancer_production", "public_ip": “xxx.xxx.xxx.xxx" } ip_info = data_bag_item('app_config','eip_load_balancer_production')

Thanks ! @vinothiniraju http://trov.co.in TROV IT Consulting & Services Pvt Ltd, #532, 2nd Floor, AECS Layout, B Block, Bangalore - 560037, India Telephone:+91-80-40990162, +91-80-28540594 E-mail: info@trov.co.in

Add a comment

Related presentations

Related pages

A skeptic’s guide to continuous delivery, part 4: the ...

A skeptic’s guide to continuous delivery, part 4: the culture of dev/ops collaboration . By ... The intersection of continuous delivery and DevOps.
Read more

DevOps - Wikipedia, the free encyclopedia

... movement or practice that emphasizes the collaboration and ... Continuous delivery and DevOps are ... Building a DevOps culture ...
Read more

DevOps and Continuous Delivery: Not the Same - DevOps.com

DevOps and continuous delivery are the same thing, right? Far from it. ... It’s all about a common, shared culture and enhanced collaboration.
Read more

Encourage a DevOps Culture with Collaboration Tools

But an organization running with a collaborative DevOps culture ... culture is synonymous with collaboration, ... start their continuous delivery ...
Read more

Bliki: DevOpsCulture - Martin Fowler

continuous delivery; ... An attitude of shared responsibility is an aspect of DevOps culture that encourages closer collaboration. ... DevOps culture blurs ...
Read more

Is Your Team Ready for DevOps? | Continuous Delivery ...

Is your team ready for devops? ... and every business to leverage continuous delivery. ... It takes even tighter collaboration with the business to know ...
Read more

DevOps - Culture of continuous delivery and collaboration ...

VR gives an introduction about DevOps, continuous integration, delivery and deployment at the Rootconf run-up event at InMobi office in Bangalore on March 15.
Read more

The Product Managers' Guide to Continuous Delivery and ...

... what CD is and what a DevOps culture ... after CI in the Continuous Delivery ... a culture that promotes collaboration between ...
Read more

DevOps: Enabling Continuous Delivery through Culture ...

... Enabling Continuous Delivery through Culture, Collaboration, and Automation . DevOps: Enabling Continuous Delivery through ... DevOps metrics to drive ...
Read more