Top Banner
1 © Copyright 2015 EMC Corporation. All rights reserved. 1 © Copyright 2015 EMC Corporation. All rights reserved.
51
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: EMC World 2015 - The Devops Toolkit

1© Copyright 2015 EMC Corporation. All rights reserved. 1© Copyright 2015 EMC Corporation. All rights reserved.

Page 2: EMC World 2015 - The Devops Toolkit

2© Copyright 2015 EMC Corporation. All rights reserved.

THE DEVOPS TOOLKITGET IT, USE IT, MAKE IT YOURS

2© Copyright 2015 EMC Corporation. All rights reserved.

Page 3: EMC World 2015 - The Devops Toolkit

3© Copyright 2015 EMC Corporation. All rights reserved. 3© Copyright 2015 EMC Corporation. All rights reserved.

Jonas RoslandDeveloper AdvocateEMC {code}

@jonasrosland

Loves retro gamingTalks a lot

Page 4: EMC World 2015 - The Devops Toolkit

4© Copyright 2015 EMC Corporation. All rights reserved.

Page 5: EMC World 2015 - The Devops Toolkit

5© Copyright 2015 EMC Corporation. All rights reserved.

WHAT IS DEVOPS?

Page 6: EMC World 2015 - The Devops Toolkit

6© Copyright 2015 EMC Corporation. All rights reserved.

AN IDEA OR COLLABORATIVE CULTURE/PHILOSOPHY BETWEEN

TECHNICAL TEAMS

Page 7: EMC World 2015 - The Devops Toolkit

7© Copyright 2015 EMC Corporation. All rights reserved.

UNIFIED PROCESSES AND TOOLS FOR FASTER END-TO-END DELIVERY

OF QUALITY SOFTWARE

Page 8: EMC World 2015 - The Devops Toolkit

8© Copyright 2015 EMC Corporation. All rights reserved.

NOT A JOB DESCRIPTION!

Page 9: EMC World 2015 - The Devops Toolkit

9© Copyright 2015 EMC Corporation. All rights reserved.

SO WHY SHOULD YOU CARE?

Page 10: EMC World 2015 - The Devops Toolkit

10© Copyright 2015 EMC Corporation. All rights reserved.

YOU CAN'T WAIT 6 MONTHS FOR A FEATURE UPGRADE/BUG FIX/ETC

Page 11: EMC World 2015 - The Devops Toolkit

11© Copyright 2015 EMC Corporation. All rights reserved.

SOLVE CONFIGURATION DRIFT ISSUES QUICKLY

Page 12: EMC World 2015 - The Devops Toolkit

12© Copyright 2015 EMC Corporation. All rights reserved.

KNOW EXACTLY WHAT'S WRONG, WHERE AND WHY

Page 13: EMC World 2015 - The Devops Toolkit

13© Copyright 2015 EMC Corporation. All rights reserved.

http://46zwyrvli634e39iq2l9mv8g.wpengine.netdna-cdn.com/wp-content/uploads/2013/06/DevOps-infinity-loop2.png

Page 14: EMC World 2015 - The Devops Toolkit

14© Copyright 2015 EMC Corporation. All rights reserved.

LAST BUT NOT LEAST, IMPROVE TEAM COMMUNICATION

Page 15: EMC World 2015 - The Devops Toolkit

15© Copyright 2015 EMC Corporation. All rights reserved.

SO WHAT'S THE RESULT OF DEVOPS?

Page 16: EMC World 2015 - The Devops Toolkit

16© Copyright 2015 EMC Corporation. All rights reserved.

IT'S REALLY BIG ACTUALLY...

Page 17: EMC World 2015 - The Devops Toolkit

17© Copyright 2015 EMC Corporation. All rights reserved.

DEVOPS PRACTICES AND IT PERFORMANCE IMPACT

ORGANIZATIONAL PERFORMANCE

http://www.slideshare.net/realgenekim/2014-state-of-devops-findings-velocity-conference

Page 18: EMC World 2015 - The Devops Toolkit

18© Copyright 2015 EMC Corporation. All rights reserved.

LET'S START WITH

INFRASTRUCTURE AS CODE

Page 19: EMC World 2015 - The Devops Toolkit

19© Copyright 2015 EMC Corporation. All rights reserved.

WHAT DO WE DEFINE AS INFRASTRUCTURE?

Page 20: EMC World 2015 - The Devops Toolkit

20© Copyright 2015 EMC Corporation. All rights reserved.

Page 21: EMC World 2015 - The Devops Toolkit

21© Copyright 2015 EMC Corporation. All rights reserved.

Page 22: EMC World 2015 - The Devops Toolkit

22© Copyright 2015 EMC Corporation. All rights reserved.

Page 23: EMC World 2015 - The Devops Toolkit

23© Copyright 2015 EMC Corporation. All rights reserved.

• Deploy, monitor and connect together all the pieces needed to run services for the organization

• Processes and tools for faster end-to-end delivery of quality services

• Automation comes built-in

WHY DEFINE INFRASTRUCTURE AS CODE?

Page 24: EMC World 2015 - The Devops Toolkit

24© Copyright 2015 EMC Corporation. All rights reserved.

• Desired state specified in text files

• Autonomic (self-corrects to desired state)

• State should be known through monitoring

• Remove snowflake servers

HOW DO WE DO THIS?

Page 25: EMC World 2015 - The Devops Toolkit

25© Copyright 2015 EMC Corporation. All rights reserved.

• Easy to read and edit

• Shareable

• Can use standard version control like Git or SVN

• Becomes executable documentation

WHY STORE THEM IN TEXT FILES?

Page 26: EMC World 2015 - The Devops Toolkit

26© Copyright 2015 EMC Corporation. All rights reserved.

node 'www2' {

class { 'apache': } # use apache module

apache::vhost { 'awesomewebsite.com': # define vhost

port => '80',

docroot => '/var/www/html'

}

}

SIMPLE EXAMPLE

Page 27: EMC World 2015 - The Devops Toolkit

27© Copyright 2015 EMC Corporation. All rights reserved.

user { root:

ensure => present,

password => '$ecretP@ssw0rd',

}

CHANGE ROOT PASSWORD

Page 28: EMC World 2015 - The Devops Toolkit

28© Copyright 2015 EMC Corporation. All rights reserved.

MANUALLY CONFIGURED ENVIRONMENTS ARE LIKE A HOUSE

OF CARDS IN A CHINA SHOP

- NEAL FORD

Page 29: EMC World 2015 - The Devops Toolkit

29© Copyright 2015 EMC Corporation. All rights reserved.

• Deploying, provisioning and scaling automatically is virtually impossible if every server is unique

• Adds friction between the requestor and the deployer

• Mistakes happen

• We're all human

SNOWFLAKE SERVERS

Page 30: EMC World 2015 - The Devops Toolkit

30© Copyright 2015 EMC Corporation. All rights reserved.

WHAT CAN HAPPEN IF YOU DON'T TREAT

INFRASTRUCTURE AS CODE?

Page 31: EMC World 2015 - The Devops Toolkit

31© Copyright 2015 EMC Corporation. All rights reserved.

UP TO 60% OF FAILURES ARE CAUSED BY HUMAN ERROR, NOT

HARDWARE FAILURE

Page 32: EMC World 2015 - The Devops Toolkit

32© Copyright 2015 EMC Corporation. All rights reserved.

EXAMPLE - KNIGHT CAPITAL GROUP

https://infocus.emc.com/wp-content/uploads/2012/08/KCG.jpg

Page 33: EMC World 2015 - The Devops Toolkit

33© Copyright 2015 EMC Corporation. All rights reserved.

• Manual deployment of new trading software

• 7 of 8 servers correctly updated

• Old function still alive on the 8th server led to…

KNIGHT CAPITAL GROUP - WHAT HAPPENED?

Page 34: EMC World 2015 - The Devops Toolkit

34© Copyright 2015 EMC Corporation. All rights reserved.

$440 MILLION LOSSIN 45 MINUTES

Page 35: EMC World 2015 - The Devops Toolkit

35© Copyright 2015 EMC Corporation. All rights reserved.

SO

Page 36: EMC World 2015 - The Devops Toolkit

36© Copyright 2015 EMC Corporation. All rights reserved.

TREAT YOUR INFRASTRUCTURE AS CODE

Page 37: EMC World 2015 - The Devops Toolkit

37© Copyright 2015 EMC Corporation. All rights reserved.

• Self documenting infrastructure

• You now have source code for how anything in your datacenter is setup

• Executable documentation

RECAP OF THE BENEFITS

Page 38: EMC World 2015 - The Devops Toolkit

38© Copyright 2015 EMC Corporation. All rights reserved.

ALRIGHT

Page 39: EMC World 2015 - The Devops Toolkit

39© Copyright 2015 EMC Corporation. All rights reserved.

THEN WHAT?

Page 40: EMC World 2015 - The Devops Toolkit

40© Copyright 2015 EMC Corporation. All rights reserved.

HOW ABOUTAUTOMATING SOME MORE?

Page 41: EMC World 2015 - The Devops Toolkit

41© Copyright 2015 EMC Corporation. All rights reserved.

• Jenkins CI

• Travis CI

• Codeship

• CloudFoundry

• OpenShift

DEPLOYMENT AUTOMATION

Page 42: EMC World 2015 - The Devops Toolkit

42© Copyright 2015 EMC Corporation. All rights reserved.

• Docker

• Framework for application container management

• HUGE community

CONTAINERS

Page 43: EMC World 2015 - The Devops Toolkit

43© Copyright 2015 EMC Corporation. All rights reserved.

• Splunk

• Loggly

• LogInsight

• ELK Stack– ElasticSearch– LogStash– Kibana

LOG MANAGEMENT

Page 44: EMC World 2015 - The Devops Toolkit

44© Copyright 2015 EMC Corporation. All rights reserved.

• vCenter Operations

• New Relic

• AppDynamics

• DataDog

PERFORMANCE MANAGEMENT

Page 45: EMC World 2015 - The Devops Toolkit

45© Copyright 2015 EMC Corporation. All rights reserved.

• Nagios

• Sensu

• VictorOps

• PagerDuty

MONITORING

Page 46: EMC World 2015 - The Devops Toolkit

46© Copyright 2015 EMC Corporation. All rights reserved.

• Slack

• HipChat

• Trello

• Asana

COMMUNICATION

Page 47: EMC World 2015 - The Devops Toolkit

47© Copyright 2015 EMC Corporation. All rights reserved.

• Github

• Quip

COLLABORATION

Page 48: EMC World 2015 - The Devops Toolkit

48© Copyright 2015 EMC Corporation. All rights reserved.

• And by smartly we mean cooperatively between Devs and Ops

• Will help operators understand what's running and happening in the infrastructure

• Will give developers insight into the underlying infrastructure and the way it behaves under load

USE THESE TOOLS SMARTLY

Page 49: EMC World 2015 - The Devops Toolkit

49© Copyright 2015 EMC Corporation. All rights reserved.

• Start talking about it

• Choose low-hanging fruit

• Learn, make wrong decisions, learn again

• Involve the broader team– Give books, presentations, blog posts etc.

SO HOW DO WE GET STARTED?

Page 50: EMC World 2015 - The Devops Toolkit

50© Copyright 2015 EMC Corporation. All rights reserved.

QUESTIONS?

Jonas Rosland

Developer Advocate @ EMC {code}

@jonasrosland

Page 51: EMC World 2015 - The Devops Toolkit