SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Building DevOps in the enterprise: Transforming
challenges into organizational opportunities
Jonah Kowall, VP Market Development and Insights
@jkowall
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 2
Notice
The information and materials included in this presentation (collectively,
the “Materials”) are the confidential and proprietary information of
AppDynamics, Inc. (the “Company”). No part of the Materials may be
reproduced, distributed, communicated or displayed in any form or by any
means, or used to make any derivative work, without prior written
permission from the Company. © 2017 AppDynamics, Inc. All rights
reserved.
All third party trademarks, including names, logos and brands, referenced
by the Company in this presentation are property of their respective
owners. All references to third party trademarks are for identification
purposes only and shall be considered nominative fair use under
trademark law.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 3
Jonah Kowall
• 20+ years in IT
• 15+ years working with Infrastructure &
Operations enterprises and startups
• Security - CISSP, CISA, PCI
• Co-founded one of the first content filtering companies
• Head of global monitoring at Thomson Reuters
• Head of IT Operations at MFG.com – Bezos Expeditions
• Former Gartner Research VP
• Strategy AppDynamics 2 years, acquired by Cisco in March 2017
Organizational and software
structure
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 5
Conway’s Law
“Any organization that designs a
system (defined more broadly here
than just information systems) will
inevitably produce a design whose
structure is a copy of the organization’s
communication structure.”
– Melvin Conway, 1967
Tightly-coupled vs loosely-coupled teams
Exploring the Duality between Product and Organizational Architectures: A Test of the “Mirroring” Hypothesis (MacCormack, Rusnak,
Baldwin: Harvard Business School (2011)
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 6
Tightly-coupled Loosely-coupled
Goals Shared, Explicit Diverse, Implicit
Membership Closed, Contracted Open, Voluntary
Authority Formal, Hierarchy Informal, Meritocracy
Location Centralized, Collocated Decentralized, Distributed
Behavior Planned, Coordinated Emergent, Independent
Software analyzed
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 7
Exploring the Duality between Product and Organizational Architectures: A Test of the “Mirroring” Hypothesis (MacCormack, Rusnak, Baldwin: Harvard Business School (2011)
Propagation cost measures for each matched pair
Product Type
Loosely-
coupled
Tightly-
coupled
1. Financial Mgmt 7.74% 47.14%
2. Word Processing 8.25% 41.77%
3. Spreadsheet 23.62% 54.31%
4a. Operating System 7.18% 22.59%
4b. Operating System 7.21% 24.83%
5. Database 11.30% 43.23%
Product Type Loosely-coupled11 Tightly-coupled
1. Financial Mgmt GnuCash 1.8.4
138 Contributors
76 Organizations
27 Countries
MyBooks
2. Word Processing Abiword 0.9.1
160 Contributors
68 Organizations
27 Countries
StarWriter
3. Spreadsheet Gnumeric 1.4.2
19 Contributors
9 Organizations
7 Countries
StarCalc
4a. Operating System Linux 2.1.32
228 Contributors
64 Organizations
42 Countries
Solaris
4b. Operating System Linux 2.6.8
515 Contributors
201 Organizations
54 Countries
XNU
5. Database
MySQL
3.20.32a12
60 Contributors
N/A Organizations
25 Countries
Berkeley DB
Bimodal IT
Certainty vs uncertainty
38%
of organizations today adopt
a bimodal approach
Mode 1
Traditional business and
operations which are predictable
Mode 2:
Experimental and fast iteration
Time (t)
Revenue
Mode 1
Analog Business
Mode 2
Digital Business
Total Revenue
(Analog + Digital)
*Iterative Incremental Development
Bimodal = Samurai + Ninja
Two distinct but coherent approaches, deeply different, both essential
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 11
Mode 1 (Samurai) Mode 2 (Ninja)
Reliability Goal Agility
Price for performance Value
Revenue, brand, customer
experience
Linear, waterfall, high-ceremony IID*
& agile AD
Approach
Iterative, low-ceremony, nonlinear,
lean startup, Kanban, agile AD
Plan-driven, approval-based Governance
Empirical, continuous implicit in the
approach
Enterprise suppliers, long-term deals Sourcing
Small, new vendors, short-term
deals
Good at conventional process &
projects
Talent
Good at new approaches & dealing
with uncertainty
IT-centric, arms-length from
customer
Culture
Business-centric, close to
customer
Long (months) Cycle Short (days, weeks)
Small teams are part of the big
picture in the enterprise
Traditional enterprise organization
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 13
CIO
VP Dev VP Ops
App
Support
Network Server Storage SupportDev Test DBA PMO
Siloed teams, empire building, political
…
Product oriented development
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 14
App
Support
Network Server Storage SupportProduct 1 Product 2 Product 3
Dev is cross functional, business aligned
…
CIO
VP Dev VP Ops
Tightly coupled enterprise application
• Teams for each layer of application
and infrastructure
• Centralized control of systems
and data
• Lack of autonomy for each team
• Each team has tools, which roll into a
centralized console or analytics engine
New mobile app
Shared DB
App 1
App 2
Software evolution
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 16
Decreasing Granularity
Macroservice Miniservice Microservice
Application Capability Domain Feature
E-commerce Order service Shopping cart Shipping options
© 2017 Gartner, Inc.
BiModal (option)
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 17
CIO
VP Dev VP Ops
Network Server Storage Support
Product 1 Product 2 Product 3
DevOps product aligned, dually reports to VP Dev and VP Ops
DevOps Teams / Product
Engineering Teams
…
DevOps
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 18
CIO
VP Dev VP Shared Services
Product 1 Product 2 Product 3
DevOps Teams / Product
Engineering Teams
…
SRE Platform Support
Software architecture
Software design goals
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 20
Macroservices
Large-grained (capacity)
Monolithic deployments
Shared data
Enable access, composition and
integration by encapsulating
capabilities and publishing APIs
1
Increase agility by refactoring
domain-level functionality into
independently deployable services
2
Enable Access
Monolithic /
Three-tier
For web-scale performance and agility,
reduce service granularity to single-
responsibility features
3
Microservices
Fine-grained (feature)
Independently deployable
Owns the data
Support Web Scale
Miniservices
Coarse-grained (dormain)
Independently deployable
May own the data
Increase Agility
SOA is the foundation of modern architectures
© 2017 Gartner, Inc.
Mode 1 vs Mode 2: System design
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 21
Mode 1 Mode 2
Predictable Experimental
Well-defined standards Team choice for tooling and processes
Well-defined processes with people
centric workflows and handoffs
Automation is key for efficiency
Public cloud last, if any Public cloud first
Tightly coupled systems, use of
services to integrate
Decoupled Systems (Microservices /
Miniservices)
Synchronous Asynchronous
Titles: IT Ops? DevOps? SRE?
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 22
IT Operations DevOps** SRE
Data Center App focused (typically) App Automation (70%)
ITIL Agile Agile
Uses a PC Uses a Mac Runs Linux
Tools of the trade(s)
Mobile/Web App Middleware Database Server Network Storage
Today’s enterprise tools exist within silos
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 24
DevOps tooling
• Each team chooses what they want to use
• Creates highly fragmented and differing levels of visibility
• Need to maintain each tool
• Silos begin to exist between teams
• Sharing and working off data is key, what data is correct?
If you have legacy and modern systems or bimodal
it’s even worse
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 25
Monitoring tooling proliferation
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 26
The tool or technology huggers
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 27
Difficult to connect the dots without context
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 28
Mobile/Web App Middleware Database Server Network Storage
CheckoutTransaction
“Network 97%”“Slow SQL query”“JVM perf issues”“Checkout is slow”
?
No end-to-end perspective No situational awareness
Long time to troubleshoot and resolve issues
Escalate
Escalate
Time
Resolution
War Room
L2 Troubleshoot
L1
Troubleshoot
“Checkout is Slow”
Reactive problem identification
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 29
Next steps
Tactical Steps:
• Work with your business counterparts to understand their goals and
how you can iterate more quickly with them to accomplish them
• If you haven’t begun your journey select a single product to
experiment with or find a team which is doing this, and coach them
• Start to understand and document your current and future tooling
and toolchain strategy
Keep in Mind:
• Hire agile coaches or those who have built these teams before
• Hire technologists with development backgrounds who may have
operations experience
• Begin considering a shift in your organization to match your goals
for business agility
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 30
Next webinar topics
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 31
1. Microservices and the implications it
has on DevOps within the Enterprise
2. When undergoing a DevOps
transformation, what should be built
as a shared or centralized team versus
a decentralized team
3. How to gather and share KPIs and metrics
within DevOps practices
Thank you

Weitere ähnliche Inhalte

Was ist angesagt?

What Good is this Tool? A Guide to Choosing the Right Application Security Te...
What Good is this Tool? A Guide to Choosing the Right Application Security Te...What Good is this Tool? A Guide to Choosing the Right Application Security Te...
What Good is this Tool? A Guide to Choosing the Right Application Security Te...
Kevin Fealey
 
Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...
Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...
Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...
Tonex
 
24may 1200 valday eric anklesaria 'secure sdlc – core banking'
24may 1200 valday eric anklesaria 'secure sdlc – core banking'24may 1200 valday eric anklesaria 'secure sdlc – core banking'
24may 1200 valday eric anklesaria 'secure sdlc – core banking'
Positive Hack Days
 
Pactera - App Security Assessment - Mobile, Web App, IoT - v2
Pactera - App Security Assessment - Mobile, Web App, IoT - v2Pactera - App Security Assessment - Mobile, Web App, IoT - v2
Pactera - App Security Assessment - Mobile, Web App, IoT - v2
Kyle Lai
 

Was ist angesagt? (20)

A Secure DevOps Journey
A Secure DevOps JourneyA Secure DevOps Journey
A Secure DevOps Journey
 
Shifting the conversation from active interception to proactive neutralization
Shifting the conversation from active interception to proactive neutralization Shifting the conversation from active interception to proactive neutralization
Shifting the conversation from active interception to proactive neutralization
 
Secure Code review - Veracode SaaS Platform - Saudi Green Method
Secure Code review - Veracode SaaS Platform - Saudi Green MethodSecure Code review - Veracode SaaS Platform - Saudi Green Method
Secure Code review - Veracode SaaS Platform - Saudi Green Method
 
Security Development Lifecycle Tools
Security Development Lifecycle ToolsSecurity Development Lifecycle Tools
Security Development Lifecycle Tools
 
Making the Strategic Shift to Open Source at Fujitsu Network Communication
Making the Strategic Shift to Open Source at Fujitsu Network CommunicationMaking the Strategic Shift to Open Source at Fujitsu Network Communication
Making the Strategic Shift to Open Source at Fujitsu Network Communication
 
DevSecOps-OWASP Indonesia Day 2017
DevSecOps-OWASP Indonesia Day 2017DevSecOps-OWASP Indonesia Day 2017
DevSecOps-OWASP Indonesia Day 2017
 
What Good is this Tool? A Guide to Choosing the Right Application Security Te...
What Good is this Tool? A Guide to Choosing the Right Application Security Te...What Good is this Tool? A Guide to Choosing the Right Application Security Te...
What Good is this Tool? A Guide to Choosing the Right Application Security Te...
 
Software Security Assurance for DevOps
Software Security Assurance for DevOpsSoftware Security Assurance for DevOps
Software Security Assurance for DevOps
 
SAST vs. DAST: What’s the Best Method For Application Security Testing?
SAST vs. DAST: What’s the Best Method For Application Security Testing?SAST vs. DAST: What’s the Best Method For Application Security Testing?
SAST vs. DAST: What’s the Best Method For Application Security Testing?
 
Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...
Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...
Systems Modeling Language (SysML) and Model-Based Systems Engineering (MBSE) ...
 
Realizing Software Security Maturity: The Growing Pains and Gains
Realizing Software Security Maturity: The Growing Pains and GainsRealizing Software Security Maturity: The Growing Pains and Gains
Realizing Software Security Maturity: The Growing Pains and Gains
 
Agile & Secure SDLC
Agile & Secure SDLCAgile & Secure SDLC
Agile & Secure SDLC
 
Accelerating Innovation with Software Supply Chain Management
Accelerating Innovation with Software Supply Chain ManagementAccelerating Innovation with Software Supply Chain Management
Accelerating Innovation with Software Supply Chain Management
 
A Successful SAST Tool Implementation
A Successful SAST Tool ImplementationA Successful SAST Tool Implementation
A Successful SAST Tool Implementation
 
24may 1200 valday eric anklesaria 'secure sdlc – core banking'
24may 1200 valday eric anklesaria 'secure sdlc – core banking'24may 1200 valday eric anklesaria 'secure sdlc – core banking'
24may 1200 valday eric anklesaria 'secure sdlc – core banking'
 
Planning, Architecting, Implementing, and Measuring Automation
Planning, Architecting, Implementing, and Measuring AutomationPlanning, Architecting, Implementing, and Measuring Automation
Planning, Architecting, Implementing, and Measuring Automation
 
Veracode - Overview
Veracode - OverviewVeracode - Overview
Veracode - Overview
 
A "Firewall" for Bad Binaries
A "Firewall" for Bad BinariesA "Firewall" for Bad Binaries
A "Firewall" for Bad Binaries
 
Pactera - App Security Assessment - Mobile, Web App, IoT - v2
Pactera - App Security Assessment - Mobile, Web App, IoT - v2Pactera - App Security Assessment - Mobile, Web App, IoT - v2
Pactera - App Security Assessment - Mobile, Web App, IoT - v2
 
Bridging the Security Testing Gap in Your CI/CD Pipeline
Bridging the Security Testing Gap in Your CI/CD PipelineBridging the Security Testing Gap in Your CI/CD Pipeline
Bridging the Security Testing Gap in Your CI/CD Pipeline
 

Ähnlich wie Building DevOps in the enterprise: Transforming challenges into organizational opportunities

Understanding and selecting_dsp_final
Understanding and selecting_dsp_finalUnderstanding and selecting_dsp_final
Understanding and selecting_dsp_final
fangjiafu
 
Becoming a data driven organization
Becoming a data driven organization Becoming a data driven organization
Becoming a data driven organization
Magnus Backman
 
Production-Ready_Microservices_excerpt.pdf
Production-Ready_Microservices_excerpt.pdfProduction-Ready_Microservices_excerpt.pdf
Production-Ready_Microservices_excerpt.pdf
ajcob123
 

Ähnlich wie Building DevOps in the enterprise: Transforming challenges into organizational opportunities (20)

Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16
Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16
Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16
 
Building DevOps in the Enterprise: Balancing Centralized and Decentralized Teams
Building DevOps in the Enterprise: Balancing Centralized and Decentralized TeamsBuilding DevOps in the Enterprise: Balancing Centralized and Decentralized Teams
Building DevOps in the Enterprise: Balancing Centralized and Decentralized Teams
 
How to add security in dataops and devops
How to add security in dataops and devopsHow to add security in dataops and devops
How to add security in dataops and devops
 
Understanding and selecting_dsp_final
Understanding and selecting_dsp_finalUnderstanding and selecting_dsp_final
Understanding and selecting_dsp_final
 
Microservices the modern it stack trends of tomorrow
Microservices the modern it stack trends of tomorrowMicroservices the modern it stack trends of tomorrow
Microservices the modern it stack trends of tomorrow
 
Learn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachLearn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management Approach
 
Welcome to the Metrics
Welcome to the MetricsWelcome to the Metrics
Welcome to the Metrics
 
Becoming a data driven organization
Becoming a data driven organization Becoming a data driven organization
Becoming a data driven organization
 
Modernizing Traditional Applications
Modernizing Traditional ApplicationsModernizing Traditional Applications
Modernizing Traditional Applications
 
Rational collaborative-lifecycle-management-2012
Rational collaborative-lifecycle-management-2012Rational collaborative-lifecycle-management-2012
Rational collaborative-lifecycle-management-2012
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a Startup
 
Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...
Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...
Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...
 
Sphere 3D presentation for Credit Suisse technology conference 2014
Sphere 3D presentation for Credit Suisse technology conference 2014Sphere 3D presentation for Credit Suisse technology conference 2014
Sphere 3D presentation for Credit Suisse technology conference 2014
 
System Security on Cloud
System Security on CloudSystem Security on Cloud
System Security on Cloud
 
How Cisco is Leveraging MuleSoft to Drive Continuous Innovation​ at Enterpris...
How Cisco is Leveraging MuleSoft to Drive Continuous Innovation​ at Enterpris...How Cisco is Leveraging MuleSoft to Drive Continuous Innovation​ at Enterpris...
How Cisco is Leveraging MuleSoft to Drive Continuous Innovation​ at Enterpris...
 
How to get the best out of DevSecOps - a security perspective
How to get the best out of DevSecOps - a security perspectiveHow to get the best out of DevSecOps - a security perspective
How to get the best out of DevSecOps - a security perspective
 
Neev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Competencies in SaaS-based Development
Neev Competencies in SaaS-based Development
 
VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"
VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"
VMWare Tech Talk: "The Road from Rugged DevOps to Security Chaos Engineering"
 
Production-Ready_Microservices_excerpt.pdf
Production-Ready_Microservices_excerpt.pdfProduction-Ready_Microservices_excerpt.pdf
Production-Ready_Microservices_excerpt.pdf
 
Automating Enterprise IT Management
Automating Enterprise IT ManagementAutomating Enterprise IT Management
Automating Enterprise IT Management
 

Mehr von Jonah Kowall

The differing ways to monitor and instrument
The differing ways to monitor and instrumentThe differing ways to monitor and instrument
The differing ways to monitor and instrument
Jonah Kowall
 
DevOps monitoring: Feedback loops in enterprise environments
DevOps monitoring: Feedback loops in enterprise environmentsDevOps monitoring: Feedback loops in enterprise environments
DevOps monitoring: Feedback loops in enterprise environments
Jonah Kowall
 
TopConf : DevOps Monitoring: Feedback Loops in Enterprise Environments
TopConf : DevOps Monitoring: Feedback Loops in Enterprise EnvironmentsTopConf : DevOps Monitoring: Feedback Loops in Enterprise Environments
TopConf : DevOps Monitoring: Feedback Loops in Enterprise Environments
Jonah Kowall
 

Mehr von Jonah Kowall (8)

Uxdevsummit - Microservices the modern it stack- trends of tomorrow
Uxdevsummit - Microservices the modern it stack- trends of tomorrowUxdevsummit - Microservices the modern it stack- trends of tomorrow
Uxdevsummit - Microservices the modern it stack- trends of tomorrow
 
Uxdevsummit - Best practices for instrumentation
Uxdevsummit - Best practices for instrumentationUxdevsummit - Best practices for instrumentation
Uxdevsummit - Best practices for instrumentation
 
The differing ways to monitor and instrument
The differing ways to monitor and instrumentThe differing ways to monitor and instrument
The differing ways to monitor and instrument
 
Efficiency in the connected factory
Efficiency in the connected factoryEfficiency in the connected factory
Efficiency in the connected factory
 
The Business Justification for APM
The Business Justification for APMThe Business Justification for APM
The Business Justification for APM
 
Containers and microservices create new performance challenges kowall - app...
Containers and microservices create new performance challenges   kowall - app...Containers and microservices create new performance challenges   kowall - app...
Containers and microservices create new performance challenges kowall - app...
 
DevOps monitoring: Feedback loops in enterprise environments
DevOps monitoring: Feedback loops in enterprise environmentsDevOps monitoring: Feedback loops in enterprise environments
DevOps monitoring: Feedback loops in enterprise environments
 
TopConf : DevOps Monitoring: Feedback Loops in Enterprise Environments
TopConf : DevOps Monitoring: Feedback Loops in Enterprise EnvironmentsTopConf : DevOps Monitoring: Feedback Loops in Enterprise Environments
TopConf : DevOps Monitoring: Feedback Loops in Enterprise Environments
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

Building DevOps in the enterprise: Transforming challenges into organizational opportunities

  • 1. Building DevOps in the enterprise: Transforming challenges into organizational opportunities Jonah Kowall, VP Market Development and Insights @jkowall
  • 2. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 2 Notice The information and materials included in this presentation (collectively, the “Materials”) are the confidential and proprietary information of AppDynamics, Inc. (the “Company”). No part of the Materials may be reproduced, distributed, communicated or displayed in any form or by any means, or used to make any derivative work, without prior written permission from the Company. © 2017 AppDynamics, Inc. All rights reserved. All third party trademarks, including names, logos and brands, referenced by the Company in this presentation are property of their respective owners. All references to third party trademarks are for identification purposes only and shall be considered nominative fair use under trademark law.
  • 3. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 3 Jonah Kowall • 20+ years in IT • 15+ years working with Infrastructure & Operations enterprises and startups • Security - CISSP, CISA, PCI • Co-founded one of the first content filtering companies • Head of global monitoring at Thomson Reuters • Head of IT Operations at MFG.com – Bezos Expeditions • Former Gartner Research VP • Strategy AppDynamics 2 years, acquired by Cisco in March 2017
  • 5. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 5 Conway’s Law “Any organization that designs a system (defined more broadly here than just information systems) will inevitably produce a design whose structure is a copy of the organization’s communication structure.” – Melvin Conway, 1967
  • 6. Tightly-coupled vs loosely-coupled teams Exploring the Duality between Product and Organizational Architectures: A Test of the “Mirroring” Hypothesis (MacCormack, Rusnak, Baldwin: Harvard Business School (2011) APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 6 Tightly-coupled Loosely-coupled Goals Shared, Explicit Diverse, Implicit Membership Closed, Contracted Open, Voluntary Authority Formal, Hierarchy Informal, Meritocracy Location Centralized, Collocated Decentralized, Distributed Behavior Planned, Coordinated Emergent, Independent
  • 7. Software analyzed APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 7 Exploring the Duality between Product and Organizational Architectures: A Test of the “Mirroring” Hypothesis (MacCormack, Rusnak, Baldwin: Harvard Business School (2011) Propagation cost measures for each matched pair Product Type Loosely- coupled Tightly- coupled 1. Financial Mgmt 7.74% 47.14% 2. Word Processing 8.25% 41.77% 3. Spreadsheet 23.62% 54.31% 4a. Operating System 7.18% 22.59% 4b. Operating System 7.21% 24.83% 5. Database 11.30% 43.23% Product Type Loosely-coupled11 Tightly-coupled 1. Financial Mgmt GnuCash 1.8.4 138 Contributors 76 Organizations 27 Countries MyBooks 2. Word Processing Abiword 0.9.1 160 Contributors 68 Organizations 27 Countries StarWriter 3. Spreadsheet Gnumeric 1.4.2 19 Contributors 9 Organizations 7 Countries StarCalc 4a. Operating System Linux 2.1.32 228 Contributors 64 Organizations 42 Countries Solaris 4b. Operating System Linux 2.6.8 515 Contributors 201 Organizations 54 Countries XNU 5. Database MySQL 3.20.32a12 60 Contributors N/A Organizations 25 Countries Berkeley DB
  • 9. Certainty vs uncertainty 38% of organizations today adopt a bimodal approach Mode 1 Traditional business and operations which are predictable Mode 2: Experimental and fast iteration
  • 10. Time (t) Revenue Mode 1 Analog Business Mode 2 Digital Business Total Revenue (Analog + Digital)
  • 11. *Iterative Incremental Development Bimodal = Samurai + Ninja Two distinct but coherent approaches, deeply different, both essential APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 11 Mode 1 (Samurai) Mode 2 (Ninja) Reliability Goal Agility Price for performance Value Revenue, brand, customer experience Linear, waterfall, high-ceremony IID* & agile AD Approach Iterative, low-ceremony, nonlinear, lean startup, Kanban, agile AD Plan-driven, approval-based Governance Empirical, continuous implicit in the approach Enterprise suppliers, long-term deals Sourcing Small, new vendors, short-term deals Good at conventional process & projects Talent Good at new approaches & dealing with uncertainty IT-centric, arms-length from customer Culture Business-centric, close to customer Long (months) Cycle Short (days, weeks)
  • 12. Small teams are part of the big picture in the enterprise
  • 13. Traditional enterprise organization APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 13 CIO VP Dev VP Ops App Support Network Server Storage SupportDev Test DBA PMO Siloed teams, empire building, political …
  • 14. Product oriented development APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 14 App Support Network Server Storage SupportProduct 1 Product 2 Product 3 Dev is cross functional, business aligned … CIO VP Dev VP Ops
  • 15. Tightly coupled enterprise application • Teams for each layer of application and infrastructure • Centralized control of systems and data • Lack of autonomy for each team • Each team has tools, which roll into a centralized console or analytics engine New mobile app Shared DB App 1 App 2
  • 16. Software evolution APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 16 Decreasing Granularity Macroservice Miniservice Microservice Application Capability Domain Feature E-commerce Order service Shopping cart Shipping options © 2017 Gartner, Inc.
  • 17. BiModal (option) APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 17 CIO VP Dev VP Ops Network Server Storage Support Product 1 Product 2 Product 3 DevOps product aligned, dually reports to VP Dev and VP Ops DevOps Teams / Product Engineering Teams …
  • 18. DevOps APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 18 CIO VP Dev VP Shared Services Product 1 Product 2 Product 3 DevOps Teams / Product Engineering Teams … SRE Platform Support
  • 20. Software design goals APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 20 Macroservices Large-grained (capacity) Monolithic deployments Shared data Enable access, composition and integration by encapsulating capabilities and publishing APIs 1 Increase agility by refactoring domain-level functionality into independently deployable services 2 Enable Access Monolithic / Three-tier For web-scale performance and agility, reduce service granularity to single- responsibility features 3 Microservices Fine-grained (feature) Independently deployable Owns the data Support Web Scale Miniservices Coarse-grained (dormain) Independently deployable May own the data Increase Agility SOA is the foundation of modern architectures © 2017 Gartner, Inc.
  • 21. Mode 1 vs Mode 2: System design APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 21 Mode 1 Mode 2 Predictable Experimental Well-defined standards Team choice for tooling and processes Well-defined processes with people centric workflows and handoffs Automation is key for efficiency Public cloud last, if any Public cloud first Tightly coupled systems, use of services to integrate Decoupled Systems (Microservices / Miniservices) Synchronous Asynchronous
  • 22. Titles: IT Ops? DevOps? SRE? APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 22 IT Operations DevOps** SRE Data Center App focused (typically) App Automation (70%) ITIL Agile Agile Uses a PC Uses a Mac Runs Linux
  • 23. Tools of the trade(s)
  • 24. Mobile/Web App Middleware Database Server Network Storage Today’s enterprise tools exist within silos APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 24
  • 25. DevOps tooling • Each team chooses what they want to use • Creates highly fragmented and differing levels of visibility • Need to maintain each tool • Silos begin to exist between teams • Sharing and working off data is key, what data is correct? If you have legacy and modern systems or bimodal it’s even worse APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 25
  • 26. Monitoring tooling proliferation APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 26
  • 27. The tool or technology huggers APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 27
  • 28. Difficult to connect the dots without context APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 28 Mobile/Web App Middleware Database Server Network Storage CheckoutTransaction “Network 97%”“Slow SQL query”“JVM perf issues”“Checkout is slow” ?
  • 29. No end-to-end perspective No situational awareness Long time to troubleshoot and resolve issues Escalate Escalate Time Resolution War Room L2 Troubleshoot L1 Troubleshoot “Checkout is Slow” Reactive problem identification APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 29
  • 30. Next steps Tactical Steps: • Work with your business counterparts to understand their goals and how you can iterate more quickly with them to accomplish them • If you haven’t begun your journey select a single product to experiment with or find a team which is doing this, and coach them • Start to understand and document your current and future tooling and toolchain strategy Keep in Mind: • Hire agile coaches or those who have built these teams before • Hire technologists with development backgrounds who may have operations experience • Begin considering a shift in your organization to match your goals for business agility APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 30
  • 31. Next webinar topics APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 31 1. Microservices and the implications it has on DevOps within the Enterprise 2. When undergoing a DevOps transformation, what should be built as a shared or centralized team versus a decentralized team 3. How to gather and share KPIs and metrics within DevOps practices