60
Intro to Devops: Refining Your IT Strategy XPDay Vietnam - Da Nang 2015

[Christopher Ngo] Intro DevOPS XP Day 2015

Embed Size (px)

Citation preview

Intro to Devops: Refining Your IT Strategy

XPDay Vietnam - Da Nang 2015

Christophe Kim Ngo

➔ President @ Code Engine Studio 2014-Present➔ Technology Director @ Hangar/Critical Mass 2010 -

2013➔ Development Manager @ Comrade Agency 2006 - 2009➔ Developer @ Multiple Agencies 2002 - 2006

Boutique OutsourcingHigh quality products and services

Specializing in web & mobile web development

ICT (14 hrs ahead of PDT) MDT (1 hr ahead of PDT)

Services Overview

DevelopersWeb Dev - HTML, CSS, JS...Backend Dev - ROR, PHP, .Net...Mobile Web & Native AppsSocial AppsCMSPrototypingEmailData Entry

ConsultingTechnical DirectionUser Experience

- User Research- Persona & User Scenario- Information Architecture- Wireframe & User Flows- Functional Specification Doc- Usability Testing

INTRO TODevOps

Agenda➔ What is DevOps?➔ Who is this relevant for?➔ Why does it matter to me?➔ How to do it?

WHAT ISDevOps?

DevOps is a software development method that stresses communication, collaboration (information sharing and web service usage), integration, automation, and measurement of cooperation between software developers and other information-technology (IT) professionals.

Let’s go back further to better understand...

Agile in DevelopmentStarted mid-end 90’sAgile Manifesto signed in 2001~20 years ago!

Great Methodologies➔ Scrum➔ XP➔ RUP➔ ...

Agile = Development

DEV

Once Upon a Time...

Silos & BARRIERS

What does developement do?What does IT Operations do?Who’s Responsible?

DEVELOPEMENT

WALLIT

OPERATIONS

QA

WALL

DevOps to the Rescue

DevOps is a software development method that stresses communication, collaboration (information sharing and web service usage), integration, automation, and measurement of cooperation between software developers and other information-technology (IT) professionals.

http://en.wikipedia.org/wiki/DevOps

WHAT DOES DevOps LOOK LIKE INReal Life

➔ Agile Together!➔ Configuration management➔ Infrastructure automation➔ Deployment automation➔ Log management➔ Performance management monitoring

Configuration MANAGEMENTBenefits➔ Automation & Agility➔ Desired State➔ Scalability➔ Disaster Recovery

MonitoringBenefits➔ Measure everything➔ Implement in configuration➔ Data!

Virtualization & Containerization

Benefits➔ Improve disaster recovery➔ Cost savings➔ Faster provisioning

Automated WORKFLOWSBenefits➔ Test & Deploy Faster➔ Remove barriers➔ CI & CD

CI & CD

http://www.guiaphp.com.br/vagrant/

WHY SHOULD YOUCare?

MINDSHIFT:INTEGRATINGDevOps

➔ Share Spaces➔ Share Information➔ Share Expertise➔ Share Responsibility➔ Share Successes

➔ Automate Testing➔ Automate Deploys➔ Automate Feedback➔ Automate Provisioning

Breakdown Silos

DevOps CULTURE- Better feedback and collaboration- Culture and Experimentation- Blameless Post-Mortem- Focus on building resilience to system

QUESTIONS?

ToolsOF THE TRADE

Tools1. Infrastructure as a Service

A. Amazon Web Services B. Rackspace C. Cloud FoundryD. AzureE. OpenStack

2. Virtualization Platforms

A. VMware B. KVMC. XenD. VirtualBox E. Vagrant

3. Containerization Tools

A. LXCB. Solaris ContainersC. Docker

4. Linux OS Installation

A. Kickstart B. Cobbler C. Fai

5. Configuration Management

A. Puppet / MCollective B. ChefC. AnsibleD. CFEngine E. SaltStackF. RANCID G. Ubuntu Juju

6. Test and Build Systems

A. Jenkins B. Maven C. Ant D. Gradle

7. Application Deployment

A. Capistrano 8. Queues, Caches, etc.

A. ActiveMQB. RabbitMQC. memcacheD. varnishE. squid

9. Monitoring, Alerting, and Trending

A. New Relic B. Nagios C. IcingaD. GraphiteE. GangliaF. Cacti G. PagerDuty H. Sensu

10. Logging

A. PaperTrail B. LogstashC. LogglyD. SplunkE. SumoLogic

11. Process Supervisors

A. Monit B. runitC. SupervisorD. godE. Blue PillF. UpstartG. systemd