28
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node with CA Application Performance Management Amy Feldman DevOps: Agile Ops CA Technologies Director, CA APM Product Marketing DO5X194S @amyfel #CAWorld Guenter Grossberger CA Technologies Sr. Architect @ggrossbe #CAWorld

Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node with CA Application Performance Management

Embed Size (px)

Citation preview

Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node with CA Application Performance Management

Amy Feldman

DevOps: Agile Ops

CA Technologies

Director, CA APM Product Marketing

DO5X194S

@amyfel

#CAWorldGuenter Grossberger

CA Technologies

Sr. Architect

@ggrossbe

#CAWorld

2 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

© 2015 CA. All rights reserved. All trademarks referenced herein belong to their respective companies.

The content provided in this CA World 2015 presentation is intended for informational purposes only and does not form any type of

warranty. The information provided by a CA partner and/or CA customer has not been reviewed for accuracy by CA.

For Informational Purposes Only

Terms of this Presentation

3 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Abstract

The introduction of microservices, Node.js, Cloud Foundry, Docker containers, etc. are adding a new layer of complexity to an already complex application environment. When application issues arise, it becomes difficult to pinpoint the source and, too often, you find yourself in lengthy war rooms or assigning experts to triage every issue. As a result, brand loyalty, customer satisfaction and innovation are negatively impacted. The old approach to application performance management just isn’t working. A new approach is needed. In this session you will learn how to monitor these new modern applications to ensure the customer experience.

Amy Feldman

Guenter Grossberger

CA Technologies

4 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Agenda

MICROSERVICES 101

MODERN APPLICATION MONITORING CHALLENGES

SOLUTION FOR MONITORING DOCKER, NODE.JS AND CLOUD FOUNDRY

DEMO

1

2

3

4

5 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Introduction to Microservices

6 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Applications are Architected DifferentlyMicroservices

(Agile, loosely-coupled, independent, continuous delivery)

Monolithic(Tightly-coupled dependent, waterfall, change intolerant)

7 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Why Microservices?

Portable Flexible Speed

BRING APPS & DIFFERENTIATION TO MARKET QUICKLY

8 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

• Used in two of the top three US insurance companies, two of the top three North American telecommunications companies and seven Fortune 500 industrial companies 5

• To be installed "in 20%-35% of the Fortune 500” 6

• All-Time Leader in Enterprise Buying Intention 1

• 94% are either using or investigating the technology 2

• 65% expect to deploy containers in production in the next 12 months 2

Enabling Technologies & Enterprise Adoption

… just a few, many more

• JavaScript top spot for programming languages –RedMonk 3

• “The biggest shift in enterprise development in more than a decade“- Forrester Research 4

• Used by Uber, Netflix, Walmart, LinkedIn, PayPal, New York Times, Groupon.. more

1 https://d3oypxn00j2a10.cloudfront.net/assets/img/ETR%20Net%20Score/ETRNetScore.pdf2 http://www.enterprisetech.com/2015/06/17/barriers-to-container-adoption-persist-survey-finds3 http://redmonk.com/sogrady/2015/07/01/language-rankings-6-15/4 http://www.infoworld.com/article/2907190/javascript/javascript-will-lead-a-massive-shift-in-enterprise-development.htm5 https://pivotal.io/platform/press-release/pivotal-cloud-foundry-record-breaking-fastest-first-year-sales-growth-for-an-open-source-product6 http://www.informationweek.com/cloud/platform-as-a-service/cloud-foundry-pros-and-cons/d/d-id/1320427l

9 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Monitoring Challenges and Solution

10 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Microservices Introduces Four New Monitoring ChallengesComplexity Change

ScaleResiliency

11 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Desired Experience in Modern/Agile Environments

ANDREW CHEUNGApplication Developer

RYAN CAMPBELLProduction Support Analyst

PETE MILLERLevel 1 Support Analyst

MY PAIN

Monitoring many systems & Devices

HELP ME

Simplify alerts, meaning and action

MY PAIN

Bottleneck – work on all issues

HELP ME

Understand app performance

characteristics quickly

MY PAIN

Firefighting – not just code changes

HELP ME

Instantly know whatchanges trigger problems

MY PAIN

Administering many Monitoring tools

HELP ME

Simplify administrationand support new apps quickly

KYLE THOMASAPM Administrator

12 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Microservices CloudContainers

Simply Will Not Scale

P E

R S

P E

C T

I V

E S

Complexity

13 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

1 Application Topology: 3 PerspectivesCreate your own task-relevant perspective for any APM user

APM Team Center – Role-Based Task PerspectivesThe right context, for the right person, at the right time

MESSY TRUTH CUSTOM ATTRIBUTES AND FILTERS APPLIED

14 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

ChangeT

I M E

L I

N E

S

Where do I start?

Did my change cause the

performance issue?

What changed?

80% of Mean Time to Resolution is finding what changed

Lacks intuitive and visual change detection

Correlation of changes to performance requires expertise

Tools are too descriptive to understand

15 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

BEFORE CHANGE AFTER CHANGE

1: App flow change 3: Then performance degrades

2: Two new services were added

4: It began here!

APM Team Center – Timeline ViewQuickly see changes in the context of performance problems

5: Context details

for next action

16 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Resiliency/NoiseB

A S

E L

I N

E S

Maintaining alerts is time consuming, even with automated baselines

Difficult to visually determine where to focus resources

Reactive not proactive

How red is red?

What issue should I work on first?

Should I escalate?

Why is every issue a fire drill?

How long has this been an issue?

INCIDENT PANEL

24CRIT

40OTHER

308OK

CRIT CPU CHK (member) Server Microsoft Windows 0h 48min

CRIT CPU CHK (member) Server Linux 3h 34min

CRIT CPU CHK (member) Server Linux 2h 13min

CRIT Disk Cap CHK Server Microsoft Windows 0h 48min

CRIT Disk Cap CHK Server Microsoft Windows 3h 34min

WARN CPU CHK (member) Server Linux 2h 13min

WARN Disk Cap CHK Server Linux 0h 48min

CRIT Disk Cap CHK Server Microsoft Windows 3h 34min

WARN CPU CHK (member) Server Linux 2h 13min

WARN Disk Cap CHK Server Linux 0h 48min

17 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

“…one must separate the signal from the noise within the data.”

-Walter Shewhart

Differential Analysis – Better Than BaselinesFast, Easy, and Accurate Triage

Service is ok but its trending towards an

issueThis is an issue but not critical

18 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

ScaleSm

art

Inst

rum

enta

tio

n

Components come and go with greater frequency

Monitoring tools do not scale with the application

Too much data collected to make any sense of it

API

Scaling

How do I monitor?

Why do I need monitoring?

How do I understand the state of scaling components?

19 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

E.P.

I.C. A

PM

Smart Instrumentation• Collect what you need when you need it

Scale Monitoring• Monitor @scale and clustering

Ease Administration• Get control with CA APM ACC

Simply Visualize Large Complex Data• CA APM Team Center Perspectives role-base task views

based on pivotable attributes

Elegance @Scale

20 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Maintenance Improvements

What’s New in CA APM 10.1

Team Center Map APIs & UX improvements

Browser Agent Improvements

Node.js Agent

• EM on Java 8• Domain changes with no restart• .NET socket monitoring DNS issue fixed• DA variance intensity expanded• Thread-dump truncation fix

SimplificationWork Phase 1

21 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Support for Modern Development Technologies

New Node.js agent

Monitor apps deployed to Docker containers with java agent

Real time monitoring of Application and Node.js health/performance

Easily monitor apps deployed using CF java build pack

Collects basic health metrics from Pivotal CF (Field Pack)

Visibility into application performance and CF Pivotal health

Automatic collection of deep dive diagnostic details

Easily install and deploy agents without having to modify the Node.js app source code

Visualize app performance and Dockerhealth in one view

Collects basic container health metrics (Field Pack)

Docker Field Pack Java build pack option

22 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Node.js Agent

Monitors apps written in node.js Automatically collects deep dive diagnostic snapshots

Correlates performance to application tiers

Does not require any modifications to the Node.js app source code

Demo

24 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Recommended Sessions

SESSION # TITLE DATE/TIME

DO5X189SHow to Achieve a Customer-Centric View in an

Omni-Channel World11/18/2015 at 1:00 pm

DO5X192SMonitor Node.js App Performance and the Impact to

DevOps with CA Application Performance Management11/18/2015 at 4:30 pm

DO5X193S

Customize CA Application Performance Management

with Tips for Using the CA Application Performance

Management Open APIs

11/19/2015 at 4:30 pm

25 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Must See Demos

Application Performance Management and DevOps, featuring APM use in preproduction scenarios

Application Performance Management

Theater 5

Application Performance Management, Modern Monitoring, featuring the new APM Team Center

Application Performance Management

Theater 5

Ensuring a “5 star” mobile app experience with CA Mobile App Analytics

Mobile App Analytics

Theater 5

Unified Monitoring: APM Integrations including UIM

Application Performance Management

Theater 5

26 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Follow On Conversations At…

Smart Bar

Application Performance Management

Theater 5

Tech Talks

Application Performance Management

Theater 5

27 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

Q & A

28 © 2015 CA. ALL RIGHTS RESERVED.@CAWORLD #CAWORLD

For More Information

To learn more, please visit:

http://cainc.to/Nv2VOe

CA World ’15