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

[Christopher Ngo] Intro DevOPS XP Day 2015

Aug 10, 2015

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: [Christopher Ngo] Intro DevOPS XP Day 2015

Intro to Devops: Refining Your IT Strategy

XPDay Vietnam - Da Nang 2015

Page 2: [Christopher Ngo] Intro DevOPS XP Day 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

Page 3: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 4: [Christopher Ngo] Intro DevOPS XP Day 2015

Boutique OutsourcingHigh quality products and services

Specializing in web & mobile web development

Page 5: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 6: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 7: [Christopher Ngo] Intro DevOPS XP Day 2015

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

Page 8: [Christopher Ngo] Intro DevOPS XP Day 2015

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

Page 9: [Christopher Ngo] Intro DevOPS XP Day 2015

INTRO TODevOps

Page 10: [Christopher Ngo] Intro DevOPS XP Day 2015

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

Page 11: [Christopher Ngo] Intro DevOPS XP Day 2015

WHAT ISDevOps?

Page 12: [Christopher Ngo] Intro DevOPS XP Day 2015

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.

Page 13: [Christopher Ngo] Intro DevOPS XP Day 2015

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

Page 14: [Christopher Ngo] Intro DevOPS XP Day 2015

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

Page 15: [Christopher Ngo] Intro DevOPS XP Day 2015

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

Page 16: [Christopher Ngo] Intro DevOPS XP Day 2015

Agile = Development

DEV

Page 17: [Christopher Ngo] Intro DevOPS XP Day 2015

Once Upon a Time...

Page 18: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 19: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 20: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 21: [Christopher Ngo] Intro DevOPS XP Day 2015

Silos & BARRIERS

Page 22: [Christopher Ngo] Intro DevOPS XP Day 2015

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

Page 23: [Christopher Ngo] Intro DevOPS XP Day 2015

DEVELOPEMENT

WALLIT

OPERATIONS

QA

WALL

Page 24: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 25: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 26: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 27: [Christopher Ngo] Intro DevOPS XP Day 2015

DevOps to the Rescue

Page 28: [Christopher Ngo] Intro DevOPS XP Day 2015

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.

Page 29: [Christopher Ngo] Intro DevOPS XP Day 2015

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

Page 30: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 31: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 32: [Christopher Ngo] Intro DevOPS XP Day 2015

WHAT DOES DevOps LOOK LIKE INReal Life

Page 33: [Christopher Ngo] Intro DevOPS XP Day 2015

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

Page 34: [Christopher Ngo] Intro DevOPS XP Day 2015

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

Page 35: [Christopher Ngo] Intro DevOPS XP Day 2015

MonitoringBenefits➔ Measure everything➔ Implement in configuration➔ Data!

Page 36: [Christopher Ngo] Intro DevOPS XP Day 2015

Virtualization & Containerization

Benefits➔ Improve disaster recovery➔ Cost savings➔ Faster provisioning

Page 37: [Christopher Ngo] Intro DevOPS XP Day 2015

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

Page 38: [Christopher Ngo] Intro DevOPS XP Day 2015

CI & CD

Page 39: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 40: [Christopher Ngo] Intro DevOPS XP Day 2015

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

Page 41: [Christopher Ngo] Intro DevOPS XP Day 2015

WHY SHOULD YOUCare?

Page 42: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 43: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 44: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 45: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 46: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 47: [Christopher Ngo] Intro DevOPS XP Day 2015

MINDSHIFT:INTEGRATINGDevOps

Page 48: [Christopher Ngo] Intro DevOPS XP Day 2015

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

Page 49: [Christopher Ngo] Intro DevOPS XP Day 2015

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

Page 50: [Christopher Ngo] Intro DevOPS XP Day 2015

Breakdown Silos

Page 51: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 52: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 53: [Christopher Ngo] Intro DevOPS XP Day 2015

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

Page 54: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 55: [Christopher Ngo] Intro DevOPS XP Day 2015

QUESTIONS?

Page 57: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 58: [Christopher Ngo] Intro DevOPS XP Day 2015

ToolsOF THE TRADE

Page 59: [Christopher Ngo] Intro DevOPS XP Day 2015
Page 60: [Christopher Ngo] Intro DevOPS XP Day 2015

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