SlideShare une entreprise Scribd logo
1  sur  74
Télécharger pour lire hors ligne
Microservice Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
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. © 2018 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.
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Outline
Our hope is that at the end of this your mind
will be racing with questions and ideas
3
Goals For This Talk
Business Domains
Business Agility
Teams & Organization
Building Services
Health & Monitoring
Questions & Answers
Where Does UI Fit?
Testing & Deployment
Failure as a Service
Microservice Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Poll:
Where is your
company with
microservices?
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
5
Goals
Terminology
Why You Might
Why You Might Not
Ideate Faster
Deploy Safer
Scale to Demand
Simply put: It’s a self
contained, domain specific,
service
What is a Microservice
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
7
What Is Cloud?
On Demand
Distributed
Horizontal Scale
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
8
0
20
40
60
80
100
120
140
COST VS PERVORMANCE – SCALE UP
Series 1 Column1 Column2
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
9
0
5
10
15
20
25
COST VS PERVORMANCE – SCALE OUT
Series 1 Series 2 Column1
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
1
0
What Is Cloud?
On Demand
Distributed
Horizontal Scale
Built To Fail
Loosely Coupled
Favor Existing Solutions
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
1
1
What is a Service?
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
1
2
The Most Common Architecture
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Traditional 3-Tier Architecture
Client - Presentation
Service – Business Logic
Data - Database
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Traditional 3-Tier Architecture - Actual
UI & Business Logic
Data & Business Logic
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
1
5
The Monolith
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
1
6
Single Deploy
Initial Agility
Broad Changes
Inconsistent State
Testing
Scale
Deployable Service or Data
Feature A
Feature B
Feature C
Feature D
Feature E
Feature F
Advantages ChallengesMonolithic Application
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
1
7
“I don’t need to know everything. I just need to know
where to find it when I need it.” Albert Einstein
Microservices
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
1
8
Long Term Agility
Testing
Scale
Culture Shift
Large Surface Area
Initial Agility
Advantages Challenges
Deployable Domain
Service A
Data A
Deployable Domain
Service B
Data B
Deployable Domain
Service C
Data C
Deployable Domain
Service D
Data D
Microservice Application
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
1
9
Rigid Design
Middlelith
MoneyPit
Flexible Designs
No Single Point Failure
APIs
SOA Microservices
Isn’t This Just SOA?
How do we think about
services in relation to the
business?
Business Domains
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
What is a Business Domain?
An area of the business that tends to use similar taxonomy/terminology to
describe a business/technical need or value proposition.
1 Focuses on the management and
information retrieval of Customers
Customers
2 Focuses on the tracking and
management of invoices
Invoices
3 Focuses on the logging of events in
the system
Logging
4 Focuses on the authentication of users
into the system (Identity management)
Authentication
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Why we organize Microservices by domain?
It does a few things for us.
• Enables us to speak in a common language with the
business alleviating miscommunication
• Allows us to create end to end ownership for a team
• The business and engineers work closer allowing for rapid
ideation, validation, and iteration
Scaling teams is just as
important as scaling software.
Teams & Organization
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Conways Law
organizations which design systems ... are constrained to
produce designs which are copies of the communication
structures of these organizations.
“
“
Melvin Edward Conway PhD | Rockwell Semiconductor 1967
Business Team
UI Team
Service Team
Data Team
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Inverse Conways Law
Domain A Team
Domain B Team
Domain C Team
Domain D Team
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
2
6
Silo By Role
Limited Scale
Lower Productivity
Cross Functional Teams
Parallelism And Scale
High Productivity
SOA Microservices
Conways Law
Beyond Conceptual: how
do we put it together?
Building Services
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
2
8
Gateways
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
An API gateway serves 2 primary purposes.
Interoperability
Distributed Centralization
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Server
Server
Gateway
Gateway
LoadBalancer
Service A
Service A
Web Client
WPF Client
External Service
Service B
Service B
Protocol
Translation
http
http
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
API Gateway Governance
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Service Architecture
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Traditional 3-Tier Architecture
Client - Presentation
Service – Business Logic
Data - Database
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Traditional 3-Tier Architecture - Actual
UI & Business Logic
Data - Database
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Microservice Architecture
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Authorization
Authentication
Service Fabric
Application Insights
TFS/ Release Management
Customer Service
[Customer]
Invoice Service
[Invoice]
Product Service
[Product]
SQL Server Mongo/3Rd Party API
SPA Gateway
SPA UI
Moving away from rendered views
How Does UI Fit?
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
How do we think differently about UI in this paradigm?
• The UI is just another consumer of services
• The UI should go on a separate cadence as the
services as it will be the slowest to move through the
business process and the least impactful to system
stability
• Favor simple HTML and Javascript modules
Best practices to make
launching the most boring
part of the cycle
Testing & Deployment
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
What should we keep in mind for testing?
• Automate service testing and make it part of the CI/CD
process
• Keep the testing surface area limited to the domain that is
being published.
• Isolate a domain specific automated integration testing
environment for regression that can be drop and
recreated during the delivery process.
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Containers
• Containers are GREAT for infrastructure/java/linux deploys
• .Net apps benefit less from containers
• Storage mechanisms should be durable and movable in
case of failure. Good choices include vSphere disk
virtualization or Azure File Storage mounted as a drive at
application startup.
Poll:
What do you use
for orchestration?
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Keeping your system
healthy after launch
Health & Monitoring
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
How do we keep services healthy?
• Leverage tools like AppDynamics, Log4Net, Application
Insights, ELK stack and AppDynamics
• Having a “single pane of glass” greatly increases likelihood
of success
• Remember: Favor Existing Solutions
Poll:
What do you use
for monitoring?
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Dealing with mission
critical failure before it
ever happens
Failure As A Service
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
What is failure as a service?
• Use tools like Keyhole Trouble Maker or Built in Service
Fabric tools to randomly stop applications in production
• If your apps are able to handle this continual shutting off
of parts of the system you can sleep easy at night knowing
that the system is stable.
Failure As A Service
Dealing with mission critical failure before it happens
The Manifesto: Pillars
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
1. Ownership
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
2. Automation
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
3. Testing
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
4. Discoverability
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
5. Accessibility
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
6. Responsibility
Learnings From The Field
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Culture Comes First
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Don’t Have Company Buy-In
to Put in The Time to Set-up
For Success? Don’t do
Microservices.
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Doing Waterfall? Don’t do
Microservices.
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Be “small ‘a’ agile”
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Have a Small Team and
Software is Going Out
Smoothly? Perhaps, don’t
do Microservices.
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Don’t Have CI/CD? Don’t Do
Microservices
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Use CI/CD Pain As Tool To
Gauge Need For Split
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Only Go As Small As
Required For People Not To
Step On Each Other
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Test, Test, Test
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Automate Everything
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Containers are Helpful but
Not Required
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Service Fabric & Kubernetes
are Helpful but Not
Required
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
No Individual Component is
a Requirement
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Data Management Requires
Some Thought but is Not
‘Hard’
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Separate Transaction State
From BI
The Microservice
Manifesto
@ChaseAucoin
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.
Remember to Breathe
It’s Just Code
Question & Answers
Email: chase.aucoin@appdynamics.com
Phone: 816-209-0033
Twitter: @ChaseAucoin
Github: github.com/chaseaucoin
LinkedIn: in/chaseaucoin
Thank You
© 2018 Cisco and/or its affiliates. All rights reserved.
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY
AppDynamics is
now part of Cisco.

Contenu connexe

Tendances

Tendances (20)

Cisco Connect 2018 Singapore - Next generation hyperconverged infrastructure
Cisco Connect 2018 Singapore - Next generation hyperconverged infrastructureCisco Connect 2018 Singapore - Next generation hyperconverged infrastructure
Cisco Connect 2018 Singapore - Next generation hyperconverged infrastructure
 
Cisco Connect 2018 Singapore - Changing the Security Equation
Cisco Connect 2018 Singapore - Changing the Security EquationCisco Connect 2018 Singapore - Changing the Security Equation
Cisco Connect 2018 Singapore - Changing the Security Equation
 
Cisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec Cisco
Cisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec CiscoCisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec Cisco
Cisco Connect Montreal 2018 Securité : Sécuriser votre mobilité avec Cisco
 
Cisco Connect 2018 Indonesia - software-defined access-a transformational ap...
Cisco Connect 2018 Indonesia -  software-defined access-a transformational ap...Cisco Connect 2018 Indonesia -  software-defined access-a transformational ap...
Cisco Connect 2018 Indonesia - software-defined access-a transformational ap...
 
Cisco Connect 2018 Vietnam - data center transformation - vn
Cisco Connect 2018 Vietnam - data center transformation - vnCisco Connect 2018 Vietnam - data center transformation - vn
Cisco Connect 2018 Vietnam - data center transformation - vn
 
Cisco Connect 2018 Singapore - The Network Intuitive
Cisco Connect 2018 Singapore - The Network IntuitiveCisco Connect 2018 Singapore - The Network Intuitive
Cisco Connect 2018 Singapore - The Network Intuitive
 
Cisco Connect 2018 Malaysia - Cisco services-guiding your digital transformation
Cisco Connect 2018 Malaysia - Cisco services-guiding your digital transformationCisco Connect 2018 Malaysia - Cisco services-guiding your digital transformation
Cisco Connect 2018 Malaysia - Cisco services-guiding your digital transformation
 
Brink sanders cisco architecture keynote
Brink sanders   cisco architecture keynoteBrink sanders   cisco architecture keynote
Brink sanders cisco architecture keynote
 
[Cisco Connect 2018 - Vietnam] Yedu s. introducing cisco dna assurance
[Cisco Connect 2018 - Vietnam] Yedu s.   introducing cisco dna assurance[Cisco Connect 2018 - Vietnam] Yedu s.   introducing cisco dna assurance
[Cisco Connect 2018 - Vietnam] Yedu s. introducing cisco dna assurance
 
Making Security Work—Implementing a Transformational Security Program
Making Security Work—Implementing a Transformational Security ProgramMaking Security Work—Implementing a Transformational Security Program
Making Security Work—Implementing a Transformational Security Program
 
Cisco Connect 2018 Indonesia - Cybersecurity Strategy
Cisco Connect 2018 Indonesia - Cybersecurity StrategyCisco Connect 2018 Indonesia - Cybersecurity Strategy
Cisco Connect 2018 Indonesia - Cybersecurity Strategy
 
Cisco Connect 2018 Singapore - Do more than keep the lights on
Cisco Connect 2018 Singapore - Do more than keep the lights onCisco Connect 2018 Singapore - Do more than keep the lights on
Cisco Connect 2018 Singapore - Do more than keep the lights on
 
5 Reasons Why APIs Must be Part of Your Mobile Strategy - Scott Morrison, Dis...
5 Reasons Why APIs Must be Part of Your Mobile Strategy - Scott Morrison, Dis...5 Reasons Why APIs Must be Part of Your Mobile Strategy - Scott Morrison, Dis...
5 Reasons Why APIs Must be Part of Your Mobile Strategy - Scott Morrison, Dis...
 
Keynote: Making Security a Competitive Advantage
Keynote: Making Security a Competitive AdvantageKeynote: Making Security a Competitive Advantage
Keynote: Making Security a Competitive Advantage
 
Challenges of Embedded IoT Development and How Amazon FreeRTOS is Changing th...
Challenges of Embedded IoT Development and How Amazon FreeRTOS is Changing th...Challenges of Embedded IoT Development and How Amazon FreeRTOS is Changing th...
Challenges of Embedded IoT Development and How Amazon FreeRTOS is Changing th...
 
Containers for Startups
Containers for StartupsContainers for Startups
Containers for Startups
 
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
Leveraging Monitoring Governance: How Service Providers Can Boost Operational...
 
Deep Learning for Industrial IoT - MCL316 - re:Invent 2017
Deep Learning for Industrial IoT - MCL316 - re:Invent 2017Deep Learning for Industrial IoT - MCL316 - re:Invent 2017
Deep Learning for Industrial IoT - MCL316 - re:Invent 2017
 
Establish Digital Trust as the Currency of Digital Enterprise
Establish Digital Trust as the Currency of Digital EnterpriseEstablish Digital Trust as the Currency of Digital Enterprise
Establish Digital Trust as the Currency of Digital Enterprise
 
BYOD Transforming the Enterprise
BYOD Transforming the EnterpriseBYOD Transforming the Enterprise
BYOD Transforming the Enterprise
 

Similaire à The Microservices Manifesto: How to Get More Out of the Development Lifecycle

Similaire à The Microservices Manifesto: How to Get More Out of the Development Lifecycle (20)

What's next for AppD and Cisco? - AppD Global Tour
What's next for AppD and Cisco? - AppD Global TourWhat's next for AppD and Cisco? - AppD Global Tour
What's next for AppD and Cisco? - AppD Global Tour
 
What’s Next For AppDynamics and Cisco? AppD Global Tour London
What’s Next For AppDynamics and Cisco? AppD Global Tour LondonWhat’s Next For AppDynamics and Cisco? AppD Global Tour London
What’s Next For AppDynamics and Cisco? AppD Global Tour London
 
Managing Change in a Modern DevOps-Powered Enterprise
Managing Change in a Modern DevOps-Powered EnterpriseManaging Change in a Modern DevOps-Powered Enterprise
Managing Change in a Modern DevOps-Powered Enterprise
 
SKILupday devopsinstitute - AIOps - Marco Coulter - AIOps Stepping Stones
SKILupday devopsinstitute - AIOps - Marco Coulter - AIOps Stepping StonesSKILupday devopsinstitute - AIOps - Marco Coulter - AIOps Stepping Stones
SKILupday devopsinstitute - AIOps - Marco Coulter - AIOps Stepping Stones
 
Cisco Connect 2018 Singapore - Transforming Enterprises in a Multi-Cloud World
Cisco Connect 2018 Singapore - Transforming Enterprises in a Multi-Cloud WorldCisco Connect 2018 Singapore - Transforming Enterprises in a Multi-Cloud World
Cisco Connect 2018 Singapore - Transforming Enterprises in a Multi-Cloud World
 
AIOps Is How We Will Survive DevOps
AIOps Is How We Will Survive DevOpsAIOps Is How We Will Survive DevOps
AIOps Is How We Will Survive DevOps
 
AIOps: Your DevOps Copilot
AIOps: Your DevOps CopilotAIOps: Your DevOps Copilot
AIOps: Your DevOps Copilot
 
AIOps: Your DevOps Co-Pilot
AIOps: Your DevOps Co-PilotAIOps: Your DevOps Co-Pilot
AIOps: Your DevOps Co-Pilot
 
AIOps Your DevOps Co-pilot - PDF for TechGig Webinar
AIOps Your DevOps Co-pilot - PDF for TechGig WebinarAIOps Your DevOps Co-pilot - PDF for TechGig Webinar
AIOps Your DevOps Co-pilot - PDF for TechGig Webinar
 
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit EuropeCisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
 
Cisco Connect 2018 Singapore - Secure data center building a secure zero trus...
Cisco Connect 2018 Singapore - Secure data center building a secure zero trus...Cisco Connect 2018 Singapore - Secure data center building a secure zero trus...
Cisco Connect 2018 Singapore - Secure data center building a secure zero trus...
 
Leadership Session: Cloud Adoption and the Future of Financial Services (FSV2...
Leadership Session: Cloud Adoption and the Future of Financial Services (FSV2...Leadership Session: Cloud Adoption and the Future of Financial Services (FSV2...
Leadership Session: Cloud Adoption and the Future of Financial Services (FSV2...
 
Top Tips For AppD Adoption Success at AppD Global Tour London
Top Tips For AppD Adoption Success at AppD Global Tour LondonTop Tips For AppD Adoption Success at AppD Global Tour London
Top Tips For AppD Adoption Success at AppD Global Tour London
 
Cloud-Native Insights: How Platform & App Visibility Drive Business Outcomes
Cloud-Native Insights: How Platform & App Visibility Drive Business OutcomesCloud-Native Insights: How Platform & App Visibility Drive Business Outcomes
Cloud-Native Insights: How Platform & App Visibility Drive Business Outcomes
 
Cisco Connect 2018 Singapore - delivering intent for data center networking
Cisco Connect 2018 Singapore -   delivering intent for data center networkingCisco Connect 2018 Singapore -   delivering intent for data center networking
Cisco Connect 2018 Singapore - delivering intent for data center networking
 
Cisco Connect 2018 Indonesia - Delivering intent for data center networking
Cisco Connect 2018 Indonesia - Delivering intent for data center networking Cisco Connect 2018 Indonesia - Delivering intent for data center networking
Cisco Connect 2018 Indonesia - Delivering intent for data center networking
 
Production-Ready Environments for Kubernetes (CON307-S) - AWS re:Invent 2018
Production-Ready Environments for Kubernetes (CON307-S) - AWS re:Invent 2018Production-Ready Environments for Kubernetes (CON307-S) - AWS re:Invent 2018
Production-Ready Environments for Kubernetes (CON307-S) - AWS re:Invent 2018
 
Realise True Business Value .pdf
Realise True Business Value .pdfRealise True Business Value .pdf
Realise True Business Value .pdf
 
2018 re:Invent - Safeguard the Integrity of Your Code for Fast and Secure Dep...
2018 re:Invent - Safeguard the Integrity of Your Code for Fast and Secure Dep...2018 re:Invent - Safeguard the Integrity of Your Code for Fast and Secure Dep...
2018 re:Invent - Safeguard the Integrity of Your Code for Fast and Secure Dep...
 
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
 

Plus de DevOps.com

Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
DevOps.com
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
DevOps.com
 

Plus de DevOps.com (20)

Modernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareModernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source Software
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Next Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and SnykNext Generation Vulnerability Assessment Using Datadog and Snyk
Next Generation Vulnerability Assessment Using Datadog and Snyk
 
Vulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudVulnerability Discovery in the Cloud
Vulnerability Discovery in the Cloud
 
2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions2021 Open Source Governance: Top Ten Trends and Predictions
2021 Open Source Governance: Top Ten Trends and Predictions
 
A New Year’s Ransomware Resolution
A New Year’s Ransomware ResolutionA New Year’s Ransomware Resolution
A New Year’s Ransomware Resolution
 
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
 
Don't Panic! Effective Incident Response
Don't Panic! Effective Incident ResponseDon't Panic! Effective Incident Response
Don't Panic! Effective Incident Response
 
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's CultureCreating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
 
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with TeleportRole Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with Datadog
 
Deliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or PrivatelyDeliver your App Anywhere … Publicly or Privately
Deliver your App Anywhere … Publicly or Privately
 
Securing medical apps in the age of covid final
Securing medical apps in the age of covid finalSecuring medical apps in the age of covid final
Securing medical apps in the age of covid final
 
How to Build a Healthy On-Call Culture
How to Build a Healthy On-Call CultureHow to Build a Healthy On-Call Culture
How to Build a Healthy On-Call Culture
 
The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021The Evolving Role of the Developer in 2021
The Evolving Role of the Developer in 2021
 
Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?
 
Secure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift EnvironmentsSecure Data Sharing in OpenShift Environments
Secure Data Sharing in OpenShift Environments
 
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
 
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
 

Dernier

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
 
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
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

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
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
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...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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
 
"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 ...
 
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)
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
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...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

The Microservices Manifesto: How to Get More Out of the Development Lifecycle

  • 1. Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.
  • 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. © 2018 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. © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.
  • 3. Outline Our hope is that at the end of this your mind will be racing with questions and ideas 3 Goals For This Talk Business Domains Business Agility Teams & Organization Building Services Health & Monitoring Questions & Answers Where Does UI Fit? Testing & Deployment Failure as a Service Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.
  • 4. Poll: Where is your company with microservices? © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.
  • 5. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 5 Goals Terminology Why You Might Why You Might Not Ideate Faster Deploy Safer Scale to Demand
  • 6. Simply put: It’s a self contained, domain specific, service What is a Microservice © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.
  • 7. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 7 What Is Cloud? On Demand Distributed Horizontal Scale
  • 8. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 8 0 20 40 60 80 100 120 140 COST VS PERVORMANCE – SCALE UP Series 1 Column1 Column2
  • 9. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 9 0 5 10 15 20 25 COST VS PERVORMANCE – SCALE OUT Series 1 Series 2 Column1
  • 10. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 1 0 What Is Cloud? On Demand Distributed Horizontal Scale Built To Fail Loosely Coupled Favor Existing Solutions
  • 11. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 1 1 What is a Service?
  • 12. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 1 2 The Most Common Architecture
  • 13. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Traditional 3-Tier Architecture Client - Presentation Service – Business Logic Data - Database
  • 14. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Traditional 3-Tier Architecture - Actual UI & Business Logic Data & Business Logic
  • 15. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 1 5 The Monolith
  • 16. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 1 6 Single Deploy Initial Agility Broad Changes Inconsistent State Testing Scale Deployable Service or Data Feature A Feature B Feature C Feature D Feature E Feature F Advantages ChallengesMonolithic Application
  • 17. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 1 7 “I don’t need to know everything. I just need to know where to find it when I need it.” Albert Einstein Microservices
  • 18. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 1 8 Long Term Agility Testing Scale Culture Shift Large Surface Area Initial Agility Advantages Challenges Deployable Domain Service A Data A Deployable Domain Service B Data B Deployable Domain Service C Data C Deployable Domain Service D Data D Microservice Application
  • 19. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 1 9 Rigid Design Middlelith MoneyPit Flexible Designs No Single Point Failure APIs SOA Microservices Isn’t This Just SOA?
  • 20. How do we think about services in relation to the business? Business Domains © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.
  • 21. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. What is a Business Domain? An area of the business that tends to use similar taxonomy/terminology to describe a business/technical need or value proposition. 1 Focuses on the management and information retrieval of Customers Customers 2 Focuses on the tracking and management of invoices Invoices 3 Focuses on the logging of events in the system Logging 4 Focuses on the authentication of users into the system (Identity management) Authentication
  • 22. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Why we organize Microservices by domain? It does a few things for us. • Enables us to speak in a common language with the business alleviating miscommunication • Allows us to create end to end ownership for a team • The business and engineers work closer allowing for rapid ideation, validation, and iteration
  • 23. Scaling teams is just as important as scaling software. Teams & Organization © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.
  • 24. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Conways Law organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations. “ “ Melvin Edward Conway PhD | Rockwell Semiconductor 1967 Business Team UI Team Service Team Data Team
  • 25. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Inverse Conways Law Domain A Team Domain B Team Domain C Team Domain D Team
  • 26. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 2 6 Silo By Role Limited Scale Lower Productivity Cross Functional Teams Parallelism And Scale High Productivity SOA Microservices Conways Law
  • 27. Beyond Conceptual: how do we put it together? Building Services © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.
  • 28. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 2 8 Gateways
  • 29. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. An API gateway serves 2 primary purposes. Interoperability Distributed Centralization
  • 30. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Server Server Gateway Gateway LoadBalancer Service A Service A Web Client WPF Client External Service Service B Service B Protocol Translation http http
  • 31. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. API Gateway Governance
  • 32.
  • 33. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Service Architecture
  • 34. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Traditional 3-Tier Architecture Client - Presentation Service – Business Logic Data - Database
  • 35. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Traditional 3-Tier Architecture - Actual UI & Business Logic Data - Database
  • 36. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Microservice Architecture
  • 37. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Authorization Authentication Service Fabric Application Insights TFS/ Release Management Customer Service [Customer] Invoice Service [Invoice] Product Service [Product] SQL Server Mongo/3Rd Party API SPA Gateway SPA UI
  • 38. Moving away from rendered views How Does UI Fit? © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.
  • 39. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. How do we think differently about UI in this paradigm? • The UI is just another consumer of services • The UI should go on a separate cadence as the services as it will be the slowest to move through the business process and the least impactful to system stability • Favor simple HTML and Javascript modules
  • 40. Best practices to make launching the most boring part of the cycle Testing & Deployment
  • 41. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. What should we keep in mind for testing? • Automate service testing and make it part of the CI/CD process • Keep the testing surface area limited to the domain that is being published. • Isolate a domain specific automated integration testing environment for regression that can be drop and recreated during the delivery process.
  • 42. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Containers • Containers are GREAT for infrastructure/java/linux deploys • .Net apps benefit less from containers • Storage mechanisms should be durable and movable in case of failure. Good choices include vSphere disk virtualization or Azure File Storage mounted as a drive at application startup.
  • 43. Poll: What do you use for orchestration? © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.
  • 44. Keeping your system healthy after launch Health & Monitoring © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.
  • 45. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. How do we keep services healthy? • Leverage tools like AppDynamics, Log4Net, Application Insights, ELK stack and AppDynamics • Having a “single pane of glass” greatly increases likelihood of success • Remember: Favor Existing Solutions
  • 46. Poll: What do you use for monitoring? © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.
  • 47. Dealing with mission critical failure before it ever happens Failure As A Service © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.
  • 48. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. What is failure as a service? • Use tools like Keyhole Trouble Maker or Built in Service Fabric tools to randomly stop applications in production • If your apps are able to handle this continual shutting off of parts of the system you can sleep easy at night knowing that the system is stable. Failure As A Service Dealing with mission critical failure before it happens
  • 50. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 1. Ownership
  • 51. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 2. Automation
  • 52. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 3. Testing
  • 53. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 4. Discoverability
  • 54. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 5. Accessibility
  • 55. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. 6. Responsibility
  • 57. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Culture Comes First
  • 58. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Don’t Have Company Buy-In to Put in The Time to Set-up For Success? Don’t do Microservices.
  • 59. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Doing Waterfall? Don’t do Microservices.
  • 60. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Be “small ‘a’ agile”
  • 61. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Have a Small Team and Software is Going Out Smoothly? Perhaps, don’t do Microservices.
  • 62. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Don’t Have CI/CD? Don’t Do Microservices
  • 63. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Use CI/CD Pain As Tool To Gauge Need For Split
  • 64. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Only Go As Small As Required For People Not To Step On Each Other
  • 65. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Test, Test, Test
  • 66. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Automate Everything
  • 67. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Containers are Helpful but Not Required
  • 68. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Service Fabric & Kubernetes are Helpful but Not Required
  • 69. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. No Individual Component is a Requirement
  • 70. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Data Management Requires Some Thought but is Not ‘Hard’
  • 71. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Separate Transaction State From BI
  • 72. The Microservice Manifesto @ChaseAucoin © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco. Remember to Breathe It’s Just Code
  • 73. Question & Answers Email: chase.aucoin@appdynamics.com Phone: 816-209-0033 Twitter: @ChaseAucoin Github: github.com/chaseaucoin LinkedIn: in/chaseaucoin
  • 74. Thank You © 2018 Cisco and/or its affiliates. All rights reserved. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY AppDynamics is now part of Cisco.