Top Banner
1 EMC CONFIDENTIAL—INTERNAL USE ONLY EMC CONFIDENTIAL—INTERNAL USE ONLY How can modern applications drive organizational efficiency? Jonas Rosland Developer Advocate
105

CIO Connect 2015 - Modernize your applications to drive organizational efficiency

Aug 06, 2015

Download

Business

Jonas Rosland
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: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

1EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

How can modern applications drive organizational efficiency?Jonas RoslandDeveloper Advocate

Page 2: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

2EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY 2© Copyright 2015 EMC Corporation. All rights reserved.

Jonas RoslandDeveloper AdvocateEMC {code}

@jonasrosland

Loves travelingand retro gamingTalks a lot

Page 3: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

3EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

This is not a tech talk

Page 4: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

4EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

This is an organizational change talk

Page 5: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

5EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

But to make those organizational changes…

Page 6: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

6EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

You need to embrace modern technologies

Page 7: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

7EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Just like when we move to better engines, phones, etc

Page 8: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

8EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Let’s look at thehistory of our apps

Page 9: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

9EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

From 10 years ago

Page 10: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

10EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Or perhaps 2 days ago

Page 11: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

11EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Consider astandard monolithic

application

Page 12: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

12EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

http://cantina.co/monolithic-architecture-doesnt-scale/

Page 13: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

13EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

How do you scale it?

Page 14: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

14EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

http://cantina.co/monolithic-architecture-doesnt-scale/

Page 15: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

15EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

http://cantina.co/monolithic-architecture-doesnt-scale/

Page 16: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

16EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

So what to do?

Page 17: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

17EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

It’s not all about scale

Page 18: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

18EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

But also aboutseparation of concern

Page 19: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

19EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Microservices

Page 20: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

20EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

http://cantina.co/monolithic-architecture-doesnt-scale/

Page 21: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

21EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Everything isloosely coupled

Page 22: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

22EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Enables parts to be fixed, updated and worked on…

Page 23: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

23EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Independently!

Page 24: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

24EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Traditional apps will not

• Drive your organization forward

• Allow you to innovate quickly

• Enable your staff to develop new skills with modern tools

Page 25: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

25EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

So what?

Page 26: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

26EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Some might say…

Page 27: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

27EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

We're just anIT organization,

not the line of business

Page 28: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

28EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

We're just anIT organization,

not the line of business

Page 29: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

29EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

You're the machinery, the glue, the conduit

Page 30: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

30EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

You make things work

Page 31: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

31EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

You help drive thebusiness forward

Page 32: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

32EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

How about making your business more profitable?

Page 33: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

33EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

But first…

Page 34: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

34EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Where do we start?

Page 35: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

35EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Let’s talk about some real pain points in your orgs

Page 36: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

36EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

You can't wait 6 monthsfor a feature/upgrade/bug fix/etc

Page 37: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

37EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Solve configurationdrift issues quickly

Page 38: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

38EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Know what’s wrong, where and why. Not who!

Page 39: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

39EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Last and most importantly, improve team communication

and collaboration

Page 40: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

40EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Let’s have a look at somepopular languages/frameworks

Page 41: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

41EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Python 2.7

JRE 8

NodeJS 0.12.2

Haskell 7.8.4

Go 1.4.2

Rust 1.0.0-beta.3

Ruby on Rails 4.2

Page 42: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

42EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Will they solve your 6 month cycle? Your config drift? Your errors?

Page 43: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

43EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Most probably not

Page 44: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

44EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

How long would it take your organization to deploy a change

that involves just one single line of code?

- Mary Poppendieck

Page 45: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

45EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• Jenkins CI

• Travis CI

• Codeship

• CloudFoundry

• OpenShift

Deployment automation

Page 46: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

46EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• Docker

• Framework for application container management

• HUGE community

Containers

Page 47: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

47EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• Splunk

• Loggly

• LogInsight

• ELK Stack– ElasticSearch– LogStash– Kibana

Log management

Page 48: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

48EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• vCenter Operations

• New Relic

• AppDynamics

• DataDog

Performance management

Page 49: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

49EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• Nagios

• Sensu

• VictorOps

• PagerDuty

Monitoring

Page 50: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

50EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• Slack

• HipChat

• Trello

• Asana

Communication

Page 51: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

51EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• Github

• Quip

Collaboration

Page 52: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

54EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Introduce the following mentality to mitigate inefficient processes

Page 53: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

55EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

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

Page 54: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

56EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

What is DevOps?

Page 55: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

57EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

An idea or collaborative culture/philosophy between

technical teams

Page 56: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

58EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Unified processes and tools for faster end-to-end delivery of quality

software

Page 57: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

59EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

It’s all about removing nonvalue-adding wastes

Page 58: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

60EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Make the timeline from customer order to cash in your bank as

short as possible

Page 59: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

61EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

DevOps practices and IT performance impact

organizational performance

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

Page 60: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

62EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Enabling IT to work efficiently leads to

• 30x more frequent production deployments

• Deployments performed 8000x faster(I know, crazy number)

• 2x higher success rate on deployments

• 12x faster fixing of issues

Page 61: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

63EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Enabling IT to work efficiently leads to

• 2x more likely to exceed profitability, market share and productivity goals

• 50% higher market capitalization growth over 3 years

Page 62: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

64EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Wait a minute…

Page 63: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

65EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

You get all that from modernizing your apps?

Page 64: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

66EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Of course not, you can't buy efficiency

Page 65: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

67EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

But modernizing your apps enables you to make smarter choices and

change your processes

Page 66: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

68EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Modernized apps will

• Give your teams smaller focus areas

• Enable your teams to innovate faster

• Let you practice Kaizen

Page 67: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

69EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

The word Kaizen is Japaneseand means

Continuous Improvement

Page 68: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

70EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

So should youreally do this?

Page 69: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

71EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Page 70: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

72EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Page 71: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

73EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Questions?

Jonas Rosland

Developer Advocate @ EMC {code}

@jonasrosland

Page 72: CIO Connect 2015 - Modernize your applications to drive organizational efficiency
Page 73: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

75EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Backup slides

Page 74: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

76EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Let's start with

infrastructure as code

Page 75: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

77EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

What do we define as infrastructure?

Page 76: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

78EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Page 77: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

79EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Page 78: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

80EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Page 79: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

81EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• 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 80: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

82EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• 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 81: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

83EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• 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 82: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

84EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

node 'www2' {

class { 'apache': } # use apache module

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

port => '80',

docroot => '/var/www/html'

}

}

Simple example

Page 83: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

85EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

user { root:

ensure => present,

password => '$ecretP@ssw0rd',

}

Change root password

Page 84: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

86EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Manually configured environments are like a house of cards in a china

shop

- Neal Ford

Page 85: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

87EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• 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 86: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

88EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

What can happen if you don't treat infrastructure as code?

Page 87: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

89EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Up to 60% of failures are caused by human error,

not hardware failure

Page 88: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

90EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Example - Knight Capital Group

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

Page 89: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

91EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• 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 90: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

92EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

$440 million lossin 45 minutes

Page 91: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

93EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

So

Page 92: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

94EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Treat your infrastructure as code

Page 93: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

95EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• Self documenting infrastructure

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

• Executable documentation

Recap of the benefits

Page 94: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

96EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Alright

Page 95: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

97EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Then what?

Page 96: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

98EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

How aboutautomating some more?

Page 97: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

99EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• Jenkins CI

• Travis CI

• Codeship

• CloudFoundry

• OpenShift

Deployment automation

Page 98: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

100EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• Docker

• Framework for application container management

• HUGE community

Containers

Page 99: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

101EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• Splunk

• Loggly

• LogInsight

• ELK Stack– ElasticSearch– LogStash– Kibana

Log management

Page 100: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

102EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• vCenter Operations

• New Relic

• AppDynamics

• DataDog

Performance management

Page 101: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

103EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• Nagios

• Sensu

• VictorOps

• PagerDuty

Monitoring

Page 102: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

104EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• Slack

• HipChat

• Trello

• Asana

Communication

Page 103: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

105EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• Github

• Quip

Collaboration

Page 104: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

106EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• 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 105: CIO Connect 2015 - Modernize your applications to drive organizational efficiency

107EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

• 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?