SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
Accelerating Innovation with Microservices
Chris Mills, CTO Pivotal EMEA
CNA5983-QT
#CNA5983
2© 2014 Pivotal Software, Inc. All rights reserved. 2
Microservices
Why?
3© 2014 Pivotal Software, Inc. All rights reserved.
Disruptive Innovation
4© 2014 Pivotal Software, Inc. All rights reserved.
Competition & Opportunity – Continuous
Innovation
Then
Now
5© 2014 Pivotal Software, Inc. All rights reserved.
Continuous Delivery – The New Imperative for
Application Delivery
Risk
Speed Scale
6© 2014 Pivotal Software, Inc. All rights reserved.
Continuous Delivery – Resonant Agility
Architecture
PlatformProcess
7© 2014 Pivotal Software, Inc. All rights reserved.
Cloud Native *
Architecture
PlatformProcess
Microservices12-Factor
DevOps
Docker
Kubernetes
8© 2014 Pivotal Software, Inc. All rights reserved.
Microservices - Motivation
Agility &
Continuous
Delivery
?v 0.0
Straight Line Code
v 1.0
OO or Similar Abstraction
v 2.0
Library/Module
v 3.0
Service Abstraction
Agility
9© 2014 Pivotal Software, Inc. All rights reserved.
Microservices - Motivation
Agility?
Technology
Choice
Independence
Domain
Complexity
Different SLAsRobustness
Continuous
Delivery
Technical Debt &
Software Entropy
Cost Scalability
Service Abstraction
10© 2014 Pivotal Software, Inc. All rights reserved.
Microservices - Defining
“A particular way of designing software applications as suites of
independently deployable services”
- Martin Fowler
11© 2014 Pivotal Software, Inc. All rights reserved.
Microservices – Key Characteristics
Decoupled
Independent
Development
“Micro”
Independent
Operations
Conway’s
Law
Well Defined
Interfaces
12© 2014 Pivotal Software, Inc. All rights reserved.
Microservices - Example
Your Profile
Your
Matches
Inbox Subscription
test@url.com
Account Management
Service
Login Service
Search Service
Profile Service
Recommendation
Service Messaging Service
Billing Service
13© 2014 Pivotal Software, Inc. All rights reserved.
Microservices – Benefits
Technology
Choice
Scalability
Reuse
Resilience
Phased
Obsolescence
Low Risk
Organizational
Agility
Incremental
Innovation
14© 2014 Pivotal Software, Inc. All rights reserved.
Designing Microservices
An iterative exercise in defining boundaries and interfaces
Use Natural
Bounded
Contexts
Separate Data
Model from
Interface
Incremental
Iteration
Technology
Agnostic
Synchronous
vs.
Asynchronous
Strongly
Cohesive,
Loosely
Coupled
15© 2014 Pivotal Software, Inc. All rights reserved.
Adopting Microservices in a Continuous
Delivery World
12,000 Calories per Day
+
Olympic Workout
12,000 Calories per Day
+
16© 2014 Pivotal Software, Inc. All rights reserved.
Blue-Green
Deployments
Microservices – Other Considerations
Availability
Adaptive Scaling
Security
Updates
Logging
Performance Continuous Integration
17© 2014 Pivotal Software, Inc. All rights reserved.
Microservices
Agility Enabled, Not Delivered
Microservices
Operational Excellence
(DevOps)
18© 2014 Pivotal Software, Inc. All rights reserved.
Holistic Agility
Day 0 Day 1 Day 2
Development CI/CD Operations
Specify Code DeployBuild
Test/
Verify
Package
Repository
Production
Concerns
19© 2014 Pivotal Software, Inc. All rights reserved.
Microservices - Complexity
Runtime Complexity
Design Complexity
Microservices
Adoption…
…good, but not enough.
Runtime
Complexity
20© 2014 Pivotal Software, Inc. All rights reserved.
Microservices
Agility Enabled, Not Delivered
MIcroservices
Operational Excellence
DevOps
Automation & Integration
Architecture
Process
Platform
21© 2014 Pivotal Software, Inc. All rights reserved.
What constitutes a platform?
Point A Point B
Parts Assembled & Integrated Parts
Build Buy
Which “Platfom” do you want?
22© 2014 Pivotal Software, Inc. All rights reserved.
?
23© 2014 Pivotal Software, Inc. All rights reserved.
Do You Want
to
Build a Platform
OR
Build Your Business
24© 2014 Pivotal Software, Inc. All rights reserved.
Learn More
Spring
Cloud/Boot
Accelerating Innovation with Microservices
Chris Mills, CTO Pivotal EMEA
CNA5983-QT
#CNA5983

Weitere ähnliche Inhalte

Was ist angesagt?

Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...
Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...
Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...
India Scrum Enthusiasts Community
 
Agile Tour Pune 2015: Releasing a legacy product suite within 30 minutes: Sav...
Agile Tour Pune 2015: Releasing a legacy product suite within 30 minutes: Sav...Agile Tour Pune 2015: Releasing a legacy product suite within 30 minutes: Sav...
Agile Tour Pune 2015: Releasing a legacy product suite within 30 minutes: Sav...
India Scrum Enthusiasts Community
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15
aspiresystem
 

Was ist angesagt? (20)

Enterprise Application Migration
Enterprise Application MigrationEnterprise Application Migration
Enterprise Application Migration
 
XebiaLabs Overview Slides
XebiaLabs Overview SlidesXebiaLabs Overview Slides
XebiaLabs Overview Slides
 
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar VenugopalanAgile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
 
Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...
Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...
Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...
 
Agile Tour Pune 2015: Releasing a legacy product suite within 30 minutes: Sav...
Agile Tour Pune 2015: Releasing a legacy product suite within 30 minutes: Sav...Agile Tour Pune 2015: Releasing a legacy product suite within 30 minutes: Sav...
Agile Tour Pune 2015: Releasing a legacy product suite within 30 minutes: Sav...
 
Running on Amazon EKS – How Greenlight Gets Security Right
Running on Amazon EKS – How Greenlight Gets Security RightRunning on Amazon EKS – How Greenlight Gets Security Right
Running on Amazon EKS – How Greenlight Gets Security Right
 
Getting Security in the Loop: Building Balanced Teams
Getting Security in the Loop: Building Balanced TeamsGetting Security in the Loop: Building Balanced Teams
Getting Security in the Loop: Building Balanced Teams
 
DevOps journey at Scania - Visiting Migrationsverket
DevOps journey at Scania - Visiting MigrationsverketDevOps journey at Scania - Visiting Migrationsverket
DevOps journey at Scania - Visiting Migrationsverket
 
Is Private Cloud Right for Your Organization
Is Private Cloud Right for Your OrganizationIs Private Cloud Right for Your Organization
Is Private Cloud Right for Your Organization
 
Enabling Cloud Capabilities Through an Enterprise PaaS (Cloud Foundry Summit ...
Enabling Cloud Capabilities Through an Enterprise PaaS (Cloud Foundry Summit ...Enabling Cloud Capabilities Through an Enterprise PaaS (Cloud Foundry Summit ...
Enabling Cloud Capabilities Through an Enterprise PaaS (Cloud Foundry Summit ...
 
Democratizing security
Democratizing securityDemocratizing security
Democratizing security
 
Oracle Cloud upcoming trends
Oracle Cloud upcoming trendsOracle Cloud upcoming trends
Oracle Cloud upcoming trends
 
Pivotal Journeys
 Pivotal Journeys Pivotal Journeys
Pivotal Journeys
 
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
Achieving DevSecOps Outcomes with Tanzu Advanced- March 22, 2021
 
Agile Tour Chennai 2015: Nexus - SRV Subrahmaniam
Agile Tour Chennai 2015: Nexus - SRV SubrahmaniamAgile Tour Chennai 2015: Nexus - SRV Subrahmaniam
Agile Tour Chennai 2015: Nexus - SRV Subrahmaniam
 
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
 
Devops with Alibaba Cloud
Devops with Alibaba CloudDevops with Alibaba Cloud
Devops with Alibaba Cloud
 
The DevOps Journey in an Enterprise - DOES 2021
The DevOps Journey in an Enterprise - DOES 2021The DevOps Journey in an Enterprise - DOES 2021
The DevOps Journey in an Enterprise - DOES 2021
 
Aspire ppt - 01.06.15
Aspire   ppt - 01.06.15Aspire   ppt - 01.06.15
Aspire ppt - 01.06.15
 
DevOps Presentation
DevOps PresentationDevOps Presentation
DevOps Presentation
 

Ähnlich wie Accelerating Innovation with Microservices

Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
VMware Tanzu
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Matt Stine
 
Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...
People10 Technosoft Private Limited
 

Ähnlich wie Accelerating Innovation with Microservices (20)

Pivotal CF 소개
Pivotal CF 소개 Pivotal CF 소개
Pivotal CF 소개
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry Story
 
What's new in Pivotal Cloud Foundry 1.6
What's new in Pivotal Cloud Foundry 1.6What's new in Pivotal Cloud Foundry 1.6
What's new in Pivotal Cloud Foundry 1.6
 
What Does Your Platform Do For You? by Karun Bakshi
What Does Your Platform Do For You? by Karun BakshiWhat Does Your Platform Do For You? by Karun Bakshi
What Does Your Platform Do For You? by Karun Bakshi
 
Pivotal CenturyLink Cloud Platform Seminar Presentations: Software Kept Eatin...
Pivotal CenturyLink Cloud Platform Seminar Presentations: Software Kept Eatin...Pivotal CenturyLink Cloud Platform Seminar Presentations: Software Kept Eatin...
Pivotal CenturyLink Cloud Platform Seminar Presentations: Software Kept Eatin...
 
Linux Foundation Japan 2015
Linux Foundation Japan 2015Linux Foundation Japan 2015
Linux Foundation Japan 2015
 
Supercharge Your Application Delivery: The Journey to Enterprise PaaS
Supercharge Your Application Delivery: The Journey to Enterprise PaaSSupercharge Your Application Delivery: The Journey to Enterprise PaaS
Supercharge Your Application Delivery: The Journey to Enterprise PaaS
 
Innovate at speed with Devops
Innovate at speed with DevopsInnovate at speed with Devops
Innovate at speed with Devops
 
What Does Your Platform Do For You? by Karun Bakshi
What Does Your Platform Do For You? by Karun BakshiWhat Does Your Platform Do For You? by Karun Bakshi
What Does Your Platform Do For You? by Karun Bakshi
 
Continuous Delivery Summit, Washington D.C., 2015
Continuous Delivery Summit, Washington D.C., 2015Continuous Delivery Summit, Washington D.C., 2015
Continuous Delivery Summit, Washington D.C., 2015
 
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
 
Supercharge Your Application Delivery
Supercharge Your Application DeliverySupercharge Your Application Delivery
Supercharge Your Application Delivery
 
Continuous Delivery pour vos applications avec Cloud Foundry et Jenkins
Continuous Delivery pour vos applications avec Cloud Foundry et JenkinsContinuous Delivery pour vos applications avec Cloud Foundry et Jenkins
Continuous Delivery pour vos applications avec Cloud Foundry et Jenkins
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the Enterprise
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...
 
Tame the Beast: Rapidly Build, Deploy, Reuse, and Govern Microservices
Tame the Beast: Rapidly Build, Deploy, Reuse, and Govern MicroservicesTame the Beast: Rapidly Build, Deploy, Reuse, and Govern Microservices
Tame the Beast: Rapidly Build, Deploy, Reuse, and Govern Microservices
 
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCDevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
 
Architecture & Operations
Architecture & OperationsArchitecture & Operations
Architecture & Operations
 

Mehr von VMware Tanzu

Mehr von VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 

Kürzlich hochgeladen

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Kürzlich hochgeladen (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Accelerating Innovation with Microservices

  • 1. Accelerating Innovation with Microservices Chris Mills, CTO Pivotal EMEA CNA5983-QT #CNA5983
  • 2. 2© 2014 Pivotal Software, Inc. All rights reserved. 2 Microservices Why?
  • 3. 3© 2014 Pivotal Software, Inc. All rights reserved. Disruptive Innovation
  • 4. 4© 2014 Pivotal Software, Inc. All rights reserved. Competition & Opportunity – Continuous Innovation Then Now
  • 5. 5© 2014 Pivotal Software, Inc. All rights reserved. Continuous Delivery – The New Imperative for Application Delivery Risk Speed Scale
  • 6. 6© 2014 Pivotal Software, Inc. All rights reserved. Continuous Delivery – Resonant Agility Architecture PlatformProcess
  • 7. 7© 2014 Pivotal Software, Inc. All rights reserved. Cloud Native * Architecture PlatformProcess Microservices12-Factor DevOps Docker Kubernetes
  • 8. 8© 2014 Pivotal Software, Inc. All rights reserved. Microservices - Motivation Agility & Continuous Delivery ?v 0.0 Straight Line Code v 1.0 OO or Similar Abstraction v 2.0 Library/Module v 3.0 Service Abstraction Agility
  • 9. 9© 2014 Pivotal Software, Inc. All rights reserved. Microservices - Motivation Agility? Technology Choice Independence Domain Complexity Different SLAsRobustness Continuous Delivery Technical Debt & Software Entropy Cost Scalability Service Abstraction
  • 10. 10© 2014 Pivotal Software, Inc. All rights reserved. Microservices - Defining “A particular way of designing software applications as suites of independently deployable services” - Martin Fowler
  • 11. 11© 2014 Pivotal Software, Inc. All rights reserved. Microservices – Key Characteristics Decoupled Independent Development “Micro” Independent Operations Conway’s Law Well Defined Interfaces
  • 12. 12© 2014 Pivotal Software, Inc. All rights reserved. Microservices - Example Your Profile Your Matches Inbox Subscription test@url.com Account Management Service Login Service Search Service Profile Service Recommendation Service Messaging Service Billing Service
  • 13. 13© 2014 Pivotal Software, Inc. All rights reserved. Microservices – Benefits Technology Choice Scalability Reuse Resilience Phased Obsolescence Low Risk Organizational Agility Incremental Innovation
  • 14. 14© 2014 Pivotal Software, Inc. All rights reserved. Designing Microservices An iterative exercise in defining boundaries and interfaces Use Natural Bounded Contexts Separate Data Model from Interface Incremental Iteration Technology Agnostic Synchronous vs. Asynchronous Strongly Cohesive, Loosely Coupled
  • 15. 15© 2014 Pivotal Software, Inc. All rights reserved. Adopting Microservices in a Continuous Delivery World 12,000 Calories per Day + Olympic Workout 12,000 Calories per Day +
  • 16. 16© 2014 Pivotal Software, Inc. All rights reserved. Blue-Green Deployments Microservices – Other Considerations Availability Adaptive Scaling Security Updates Logging Performance Continuous Integration
  • 17. 17© 2014 Pivotal Software, Inc. All rights reserved. Microservices Agility Enabled, Not Delivered Microservices Operational Excellence (DevOps)
  • 18. 18© 2014 Pivotal Software, Inc. All rights reserved. Holistic Agility Day 0 Day 1 Day 2 Development CI/CD Operations Specify Code DeployBuild Test/ Verify Package Repository Production Concerns
  • 19. 19© 2014 Pivotal Software, Inc. All rights reserved. Microservices - Complexity Runtime Complexity Design Complexity Microservices Adoption… …good, but not enough. Runtime Complexity
  • 20. 20© 2014 Pivotal Software, Inc. All rights reserved. Microservices Agility Enabled, Not Delivered MIcroservices Operational Excellence DevOps Automation & Integration Architecture Process Platform
  • 21. 21© 2014 Pivotal Software, Inc. All rights reserved. What constitutes a platform? Point A Point B Parts Assembled & Integrated Parts Build Buy Which “Platfom” do you want?
  • 22. 22© 2014 Pivotal Software, Inc. All rights reserved. ?
  • 23. 23© 2014 Pivotal Software, Inc. All rights reserved. Do You Want to Build a Platform OR Build Your Business
  • 24. 24© 2014 Pivotal Software, Inc. All rights reserved. Learn More Spring Cloud/Boot
  • 25.
  • 26.
  • 27.
  • 28. Accelerating Innovation with Microservices Chris Mills, CTO Pivotal EMEA CNA5983-QT #CNA5983