Cisco IT’s Cloud Journey -AppDynamics in Cisco’s IT Application Management
Mahesh Rajan Babu- Cisco IT
Cisco on Cisco
• Why AppDynamics?
• AppDynamics: The APM Solution
• How Cisco IT Uses AppDynamics
• AppDynamics Walkthrough
• Cisco Case Studies
• Lessons Learned
Agenda
© 2018 Cisco and/or its affiliates. All rights reserved.
Cisco IT at a Glance
60,900Virtual Machines
458Offices
93Countries
139,317Connected
Stakeholders
98 IT Services3000 apps
SJC
45%RTP
14%
AM Other
6%
EU/EM 7%
India
21%
AP Other
7%
Global
Distribution of
IT Staff
4.8 BillionDNS Requests
Per Day
26Data Centers
<15 Min
Infra
Provisioning
Time500+SaaS AppsContainers
17,000
13,630UCS Blades
Why AppDynamics?
Business Case
BRKC
© 2018 Cisco and/or its affiliates. All rights reserved. 5
Fast
Competitor’sApplication
Slow
Credit ReportingService Application
Business Impact
UsersUsers
DCEVENTBKKFY18
© 2018 Cisco and/or its affiliates. All rights reserved. 6
Mobile
Big data
SOA
NOSQL
Cloud
Agile
Web
Source: AppDynamics
The TRANSACTIONis one of the best measures of user experience and business impact
DCEVENTBKKFY18
© 2018 Cisco and/or its affiliates. All rights reserved.
AppDynamics The APM Solution
DCEVENTBKKFY18
© 2018 Cisco and/or its affiliates. All rights reserved. 8
BusinessOwner
Marketing
IT Operations
Developer
Infrastructure
End UserMonitoring
Application& Web
Product for End UsersAgents AppDynamics Controller
AppDynamics Components
DCEVENTBKKFY18
© 2018 Cisco and/or its affiliates. All rights reserved. 9
• Transaction Analytics: Performance and Business
• Log Analytics
• Browser and Mobile Analytics: Contextual data
Application / Business iQ
• Application and Infrastructure Correlation
• Server Monitoring
• Database Monitoring
Infrastructure Monitoring NoSQL
• Browser, Mobile Real User Monitoring
• End User Global Experience
• Synthetic Monitoring
End User Monitoring
• End-to-End Transaction Tracing
• Real-Time Visibility
• Detect Issues. Identify root cause
Application & Web
Server MonitoringJMS
WM
<HTML>
The AppDynamics Solution
DCEVENTBKKFY18
© 2018 Cisco and/or its affiliates. All rights reserved.
POJO
com.newscale.bfw.udkernel.kernel.UdKernelBean:service:84 4,928 ms (t… 29.3% JDBC
• Deep Dive Analysis
• Slow, Stalled, Error
• Health Rule Violation
• Byte Code Injection
10© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
The “How”
DCEVENTBKKFY18
© 2018 Cisco and/or its affiliates. All rights reserved.
How Cisco IT Uses
AppDynamics?
DCEVENTBKKFY18
© 2018 Cisco and/or its affiliates. All rights reserved. 12
Cisco IT AppDynamics Architecture
• Central Management Server
• SaaS
• User Interface & Reporting
Public Cloud
AppDynamics Controller
One-way HTTP/S
One-way HTTP/S
MobileMonitoring
End UserMonitoring
One-way HTTP/S
Machine Agent
(OS)
Application Server Agent
(Java, .Net, PHP, node.js)
Cisco Premises
Firewall
© 2018 Cisco and/or its affiliates. All rights reserved.
NetworkCompute Storage
Middleware Database
End UserBrowser/Mobile
WebServer
AppServer
13
Deployment Status
OSI ModelPerformance Domains
Application
PaaS
IaaS
CurrentImplementation
In-Flight / FutureImplementation
© 2018 Cisco and/or its affiliates. All rights reserved. 14
Monitored Business Processes
P1 & P2 AppsIn Production In Non-Production
Leasing & Finance
Customer Care
Annuities
Collaboration Supply Chain Enterprise Data Services
Cisco CommerceHuman Resources
Licenses Deployed
Leasing & Finance
Customer Care
Annuities
Collaboration Supply Chain Enterprise Data Services
Cisco CommerceHuman Resources
© 2018 Cisco and/or its affiliates. All rights reserved.
AppDynamics Walkthrough
© 2018 Cisco and/or its affiliates. All rights reserved.
Step 1 - Application Modeling on AppDynamics – A Prototype
CPO Request Center Service Link
Tier Tier Tier
Nodes
NN
N NN
N NN
N
Nodes Nodes
eStore-prod
Business Application Business Application —
a top-level container in AppDynamics
that comprises of set of inter related
services/applications called Tiers
Tier —
an individual service/application that connects one or more nodes. It generally
interacts with other tiers to serve the
business purpose
Node —
an individual application server or JVM on
which you have installed an AppDynamics
agent
16
© 2018 Cisco and/or its affiliates. All rights reserved.
AppDynamics Home Page
17
© 2018 Cisco and/or its affiliates. All rights reserved.
The Flow map | Scorecard View
18Disclaimer: Information from non production anv for presentation purpose
© 2018 Cisco and/or its affiliates. All rights reserved. 19BRKCOC-2014
End User Experience
© 2018 Cisco and/or its affiliates. All rights reserved. 20BRKCOC-2014
End User Experience
© 2018 Cisco and/or its affiliates. All rights reserved.
Policies , Rules and Actions – Autonomous Operations
21BRKCOC-2014
© 2018 Cisco and/or its affiliates. All rights reserved.
AppDynamics Case Studies in Cisco IT
Application Developers
- Quality & Speed
© 2018 Cisco and/or its affiliates. All rights reserved. 24
Quality Shift-Left
Release
AppDynamics
DB Agent
DevOps
DB Profiler(home grown)
AppDynamics
App Agent
LT
App
Under
Test
© 2018 Cisco and/or its affiliates. All rights reserved. 25
Outcomes
Lower Dev Cost
Defects Reduction
Quality Code
Cisco Networking Academy (NetAcad)
- End User Monitoring
© 2018 Cisco and/or its affiliates. All rights reserved.
NetAcad
27
Technologies/Languages
Java, Ruby,
Postgres, Custom,
Oracle
Distributed Environment
SaaS,
Public & Private
Cloud
Users Countries
© 2018 Cisco and/or its affiliates. All rights reserved. 28
Support Team:
Stumped
Frustrated Users
NetAcad Challenges
© 2018 Cisco and/or its affiliates. All rights reserved.
NetAcad:EUM
DCEVENTBKKFY18
© 2018 Cisco and/or its affiliates. All rights reserved.
Operational Metrics Business Metrics
2-6 hours
(from 1-3
days)
MTTI
Speed
$2M cost
avoidance
Cost
48% faster
response
times
User
Experience
30
NetAcad: Value Realized
# of Students # of Downloads
# of InstructorsGeo-Location/
Perf Relation
Cisco OneSearch
- Complexity
© 2018 Cisco and/or its affiliates. All rights reserved. 32
© 2018 Cisco and/or its affiliates. All rights reserved. 33
45 Websites
JVMs
Web searches
Distributed
6 Sub-systems
Heterogeneous
The Complexity Battle
© 2018 Cisco and/or its affiliates. All rights reserved. 34
Monitoring Solutions
Sub-Sys 1
Sub-Sys 6
MonitoringSystem 1
MonitoringSystem 6
Large
Log Files
Large
Log Files
Nocorrelation
Siloed Monitoring Solution Single Monitoring Solution
Sub-Sys 1
Sub-Sys 6AppDynamics
© 2018 Cisco and/or its affiliates. All rights reserved.
Lessons Learned
Yet Another Tool
One “complete stack” Deployment
Health Rules Fine Tuning
Effective Adoption
RBAC – Controller Overload
35
^
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
Project KairosFor Wireless, Wired and IOT
Cognitive Analytics Anomaly detection
End to end visibility
Cisco IT Vision
Self-Driving Operations
Self Provisioning
Self Driving and Healing
Operations
Business Performance
Self Defending
PaaSSaaS intuitive network
Thank you