It's What's Inside that Counts!

34
1 Confidential ©2008-15 New Relic, Inc. All rights reserved. It’s What’s Inside that Counts! New Relic’s App-centric Docker Monitoring Andrew Marshall – Sr. Product Marketing M Adam Larson – Software Engineering Manage

Transcript of It's What's Inside that Counts!

Page 1: It's What's Inside that Counts!

1Confidential ©2008-15 New Relic, Inc. All rights reserved.  

It’s What’s Inside that Counts!New Relic’s App-centric Docker Monitoring

Andrew Marshall – Sr. Product Marketing Manager

Adam Larson – Software Engineering Manager

Page 2: It's What's Inside that Counts!

©2008-15 New Relic, Inc. All rights reserved.  

2

It’s What’s Inside that Counts! New Relic’s App-centric Docker Monitoring

Andrew Marshall Sr. Product Marketing Manager New Relic Infrastructure Team PMM For Docker Monitoring

Adam Larson Software Engineering Manager New Relic Infrastructure Team Built New Relic’s Docker

Monitoring

Today’s webinar: 50 minutes + 10 minutes of Q&A

Page 3: It's What's Inside that Counts!

New Relic Confidential | 3

What we’ll cover in the next hour…

Why do I need Software Monitoring?New Relic 101, APM, and New Relic ServersWhat is Docker?How is Docker Used?Demo: Docker MonitoringGet Started Monitoring DockerQ&A

Page 4: It's What's Inside that Counts!

every business is becoming a

software business

Page 5: It's What's Inside that Counts!
Page 6: It's What's Inside that Counts!

Software Analytics is the category of analytics that gathers metrics in real-time

from live production software and transforms them into actionable data

010000100101001001010100101010100101000000001010

0101010110000010101000000010101010111110101010101

0111111010101010000101100100100101010101001010101

00101111101001010100101000001010101011101111111110

0101001010010101101001010001010010111111001010100

Page 7: It's What's Inside that Counts!

New Relic captures the customer interactions across all of your digital channels

These interactions form the story of your business.

010000100101001001010100101010100101000000001010

0101010110000010101000000010101010111110101010101

0111111010101010000101100100100101010101001010101

00101111101001010100101000001010101011101111111110

0101001010010101101001010001010010111111001010100

Page 8: It's What's Inside that Counts!

What Questions Do You Need To Answer?

ApplicationPerformance

CustomerExperience

BusinessSuccess

How many customers are using the app

right now?

Did the cloud migration succeed?

What changes influence business

success?

Can people usethe app?

Time from page load to initial experience?

What drives betterEngagement mobile

or web?

Is the application working?

Does the mobile app perform?

Which customers came closest to SLAs payouts?

Meet Market Expectations

Compete Be Awesome

Page 9: It's What's Inside that Counts!

Our integrated product suite

4 million+ app instances under

management

1 million+ website domains

monitored

Server monitoring from

the app perspective

475+ plugins

1 billion+ mobile app installs monitored

Trillions of data points collected

and stored

Software testing through simulated

usage

All figures as of September 30, 2014

Page 10: It's What's Inside that Counts!

• One single pane of glass for entire team to identify performance issues

• Support for the most popular coding languages and support for over 70 frameworks

• Production ready features provide deep code-level visibility with low overhead

• Deep-dive code-level diagnostics slash MTTR

Page 11: It's What's Inside that Counts!

Our integrated product suite

4 million+ app instances under

management

1 million+ website domains

monitored

Server monitoring from

the app perspective

475+ plugins

1 billion+ mobile app installs monitored

Trillions of data points collected

and stored

Software testing through simulated

usage

All figures as of September 30, 2014

Docker Monitoring lives here.

Page 12: It's What's Inside that Counts!

• Comprehensive overview of CPU, physical memory, network activity, disk I/O utilization and capacity

• Single dashboard to identify if problem areas are server related or app related

• One solution for the entire team to share whether focused on the application code, server capacity or both

• New! Docker monitoring from the App’s perspective

Page 13: It's What's Inside that Counts!

Server OverviewSee your servers from the App’s perspective

Quickly identify server resource issues:CPU, Memory, Disk, & Network

Clickable - Monitor server resources as they relate to your App

Monitor your processes resource utilization

Page 14: It's What's Inside that Counts!

Docker Monitoring from the App’s Perspective

Page 15: It's What's Inside that Counts!

Why do people care?• How are containers different from VMs?

Page 16: It's What's Inside that Counts!

In the beginning…

Server

libA v1.5

libB v0.8

libC v2.1

App 1

Page 17: It's What's Inside that Counts!

Dependency Hell

ServerlibA v1.5

libB v0.8

libC v2.1

App 1

libD v4.3

libA v3.0

libC v1.2

App 2

Page 18: It's What's Inside that Counts!
Page 19: It's What's Inside that Counts!

Introducing VMs

Server

VM2VM1

libA v1.5

libB v0.8

libC v2.1

App 1

libD v4.3

libA v3.0

libC v1.2

App 2

libB v0.8

Page 20: It's What's Inside that Counts!

But all was not well

• VMs are very resource heavy due to full machine virtualization• VMs are still very much ‘puppies’ • VMs take a long time to start up and shut down• VMs are not very portable

Page 21: It's What's Inside that Counts!

Introducing Docker

Server

Container 6Container 5libA v1.5

libB v0.8

libC v2.1

App 5

libA v3.0

libC v1.2

App 6

libB v0.8

Container 8Container 7libA v1.5

libB v0.8

libC v2.1

App 7

libA v3.0

libC v1.2

App 8

libB v0.8

Container 2Container 1libA v1.5

libB v0.8

libC v2.1

App 1

libA v3.0

libC v1.2

App 2

libB v0.8

Container 4Container 3libA v1.5

libB v0.8

libC v2.1

App 3

libA v3.0

libC v1.2

App 4

libB v0.8

Page 22: It's What's Inside that Counts!

Another view

Hardware

Operating System

App App App

Hardware

vHardware vHardware vHardware

OS OS OS

App App

Hardware

Operating System

vOS vOS vOS vOS vOS

App App App App App

No Virtualization

Traditional VMs

Docker “Virtualization”

App AppApp App

Page 23: It's What's Inside that Counts!

Docker Strengths

• Small and lightweight wrappers for your applications• Pushes dependency management up the stack to

developers • Works with existing tooling (e.g. Chef, Puppet, Vagrant,

Ansible)• Leverages old, well-established technologies vetted by big

names

Page 24: It's What's Inside that Counts!

What it means to whom:Developers:• Deployment is no longer a black box• “It works on my machine”• More architectural options

Ops:• Easier portability and rollback• Easier capacity planning• Patches are easier• More bang for your buck

Business: • More Lamborghinis• More maitais on the beach

Page 25: It's What's Inside that Counts!

What did we do for Docker?

Page 26: It's What's Inside that Counts!

What did we not do for Docker?

Page 27: It's What's Inside that Counts!

“App-centric” Docker monitoring

• Fix what was broken (i.e. make Docker feel first-class)• Prioritize useful information over impressive information• Don’t expect a PhD in sleuthing• Optimize for now since later isn’t clear

Page 28: It's What's Inside that Counts!

What does Docker mean for APM?

Servers

APM

Servers

APM

Docker Container Blindspot!

Without Docker:

With Docker:

Page 29: It's What's Inside that Counts!

What was busted?

Servers

APM

Servers

APM

Page 30: It's What's Inside that Counts!

DEMO

Page 31: It's What's Inside that Counts!

Prerequisites:

• Linux Server Monitoring prerequisites• A v1.4+ install of Docker• Must be run on a 64-bit host (Docker does not support 32-

bit systems)

Install steps:

• Install Linux Server Monitoring on your host

• Grant access to the Docker group

• Enjoy

#NRFastestDocker

Page 32: It's What's Inside that Counts!

Little stinkers•Containers as first-class nodes•Better swarm management•More metadata around containers

•CoreOS support•Better alerting

Page 33: It's What's Inside that Counts!

Get Started Monitoring Your Containers!

New to Docker? Download the eBook!Quickly learn how to use Docker and containers in general to create packaged

images for easy management, testing, and deployment of software. Access chapters 1-3 free.

newrelic.com/docker-book

STEP 1: DEPLOY NEW RELIC APMIf you haven't already, sign up to create your account then deploy New Relic's Application Performance Management. Need help with APM?

STEP 2: ENABLE NEW RELIC SERVERSInstalling the latest release of New Relic Server for Linux is a convenient way to get everything set up on your machine. Get it here.

STEP 3: Enjoy your wealth of Docker data!

Page 34: It's What's Inside that Counts!

34

Q & A

Adam Larson - @NR_AlarsonAndrew Marshall - @NRSaasquatch