SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
Microservices
What, Why, & How?
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
What are Microservices?
• Microservices are a new way to build applications by breaking them up
into small, independent, individual services
• No specific language
• No heavy middleware (Websphere, Tibco, Oracle are all scrambling)
• Mostly open-source
Loosely	
  coupled	
  service	
  oriented	
  architecture	
  
with	
  bounded	
  contexts	
  -­‐ Adrian	
  Cockcroft
Small	
  autonomous	
  services	
  that	
  work	
  together	
  
-­‐ Sam	
  Newman
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
Pivotal/Netflix Microservices Architecture
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
What defines a Microservice?
SOA + DevOps + Containers
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
SOA vs SOA
• Vendor-driven SOA gave us SOAP and ESBs
• Microservices are a reaffirmation of SOA principles and a reaction to
vendor-driven SOA
– dovetail in agile
– dovetail in devops
– dovetail in domain-driven design / BASE
• Microservices is unabashedly anti ESB
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
What is DevOps?
• The developer interacts with the infrastructure directly
• Need fewer Operations staff – saves money
• Increases agility by removing roadblocks
Develop' Test' UAT' Operate'
IDE$ Build$Tools$ Test$Suite$
Dev$Cloud$
Blueprint*
Web$
Servers$
App$
Servers$
Database$
Servers$
Load$Balancer4$
Firewall$
Master$ Slave$
QA$Cloud$
Blueprint*
Web$
Servers$
App$
Servers$
Database$
Servers$
Load$Balancer4$
Firewall$
Master$ Slave$
Load$Balancer$
Release$
Management$
Blueprint*
Web$Servers$
App$Servers$
Database$
Servers$
Load$Balancer$
Firewall$
Master$ Slave$
Ready$for$Produc;on$
Common$Applica;on$
Pla?orm$
IT'Opera1ons'
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
What is Containerization?
• Easier to use
• More efficient
• Smaller – hence
suited to
Microservices
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
Microservices Architecture
• Been in use for a few years - Netflix, Gilt, Pivotal - term shows up in linux
microkernel discussions (1992)
• Principles+ documented by Fowler & Lewis 03/2014 :
http://martinfowler.com/articles/microservices.html
• Architecture - tradeoffs and capabilities
• SOA vs. SOA (vendor-driven vs. microservices)
– Drivers: Scalability, Conway’s Law, Composition of focused services, agility of
development frameworks (spring, ror, node, etc.)
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
Microservices Principles
1. Componentization via services [best technology for the job, common interface
(restish)]
2. Organized around Business Capabilities
3. Products not Projects [Conway’s law of organizational slippery slope]
4. Smart endpoints dumb pipes [choreography vs. orchestration; choreographer
leads]
5. Decentralized Governance [built into the service - share useful patterns via
libraries; less overhead; consumer-focused service contracts]
6. Decentralized Data Management [domain driven design bounded context, etc.]
7. Infrastructure Automation
8. Design for Failure
9. Evolutionary Design
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
Additional Guidance
• Two-pizza teams
• Microservices are highly focused on providing one capability - micro
means singly focused, not size
• Microservices have their own lifecycle
• Lightweight communication protocols
• Right tool for the job
• Microservices should have their own datastore separate from other
microservices
• Design for failure
• Microservice owners responsible for full lifecycle (incl deploy and
operations)
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
Why are Microservices so popular?
• Slow
• Unscalable
• Hard	
  to	
  manage
• Faster
• Scalable
• Easier	
  to	
  manage
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
How hard is it to adopt Microservices?
• Requires 4 things:
– Maturity of ops (need DevOps, Containerization)
– Willing to re-architect entire app (maybe)
– Willing to invest in the App – must be strategic
– App must need Internet scale
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
Incremental Adoption
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
Parallel Invocation
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
What are SOA, APIs and Microservices used for
• SOA – is about reuse
– Building services that support multiple different application
• APIs – are about supporting web and mobile applications – its about
integration
– Geared towards easier and better consumption of services
• Microservices – are about agility and scale
– Services enabling scalability and rapid feature cadence for a specific
application
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
Considerations
• Impacts to Design
• Impacts to Development
• Impacts to Testing
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
Design
• Traditional design oversight is out the window - everyone will use the best
tools available to create the microservice - Govern at the interface
• Design request for other interfaces - design-time review of available
interfaces
• Design for failure - services should provide health status
• Design for robustness - services can self-proxy
• Adopt convention - interface must provide for health/resiliency information
• Distributed data design - domain-driven design patterns
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
Development
• Development team must know about other available interfaces, etc. -
tooling
• Development team must know what libraries, strategies, patterns will
provide for resiliency, health, bulkheads, alternatives
• Development team will get to know a lot more about the SDLC before them
and after - full lifecycle responsibility
• Development team - agile here with QA intimately involved
• Distributed data management requires eventual consistency
accommodation
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
Testing
• Testing at the unit level still exists -
development team’s responsibility
• Testing at the integration level still exists -
development team’s responsibility
• Testing tools will have to account for new
paradigms for microservices - registry,
health dashboard - and build in these
scenarios
• Testing inside the service - Delivery as
testing
• martinfowler.com/articles/microservice-
testing/
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
How to get there from here
• Greenfield development is great, go do it!
• Transitioning to microservices isn’t as easy
– Breaking up a monolith requires discipline
– Hardest part will probably be separating the data – moving joins to the services
layer and out of the DB
– Geographic distribution is still not easy – sharding at the application layer
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
The Akana Platform in Transition - Original
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
The Akana Platform in Transition – Phase 1
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
The Akana Platform in Transition – Phase 3
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
The Akana Platform in Transition - Final
© 2015 Akana., Inc All Rights Reserved.
Powering the API Economy
Questions
www.akana.com

Contenu connexe

Tendances

Modernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIsModernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIsApigee | Google Cloud
 
API Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIsAPI Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIsApigee | Google Cloud
 
APIs in the Enterprise -Lessons Learned
APIs in the Enterprise -Lessons LearnedAPIs in the Enterprise -Lessons Learned
APIs in the Enterprise -Lessons LearnedApigee | Google Cloud
 
Why APIs are Different Than Integration
Why APIs are Different Than IntegrationWhy APIs are Different Than Integration
Why APIs are Different Than IntegrationApigee | Google Cloud
 
API Management Platform Technical Evaluation Framework
API Management Platform Technical Evaluation FrameworkAPI Management Platform Technical Evaluation Framework
API Management Platform Technical Evaluation FrameworkWSO2
 
The Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the EnterpriseThe Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the EnterpriseAkana
 
API Design Best Practices & Tech Talk : API Craft Meetup @ Apigee
API Design Best Practices & Tech Talk : API Craft Meetup @ ApigeeAPI Design Best Practices & Tech Talk : API Craft Meetup @ Apigee
API Design Best Practices & Tech Talk : API Craft Meetup @ ApigeeAnil Sagar
 
Realizing SOA and API Convergence
Realizing SOA and API ConvergenceRealizing SOA and API Convergence
Realizing SOA and API ConvergenceAkana
 
Powering Internal API Communities
Powering Internal API CommunitiesPowering Internal API Communities
Powering Internal API CommunitiesAkana
 
APIs in the Enterprise - Lessons Learned
APIs in the Enterprise - Lessons Learned APIs in the Enterprise - Lessons Learned
APIs in the Enterprise - Lessons Learned Apigee | Google Cloud
 
Digital Transformation: Connected API Ecosystems
Digital Transformation: Connected API EcosystemsDigital Transformation: Connected API Ecosystems
Digital Transformation: Connected API EcosystemsHARMAN Services
 
API Services: Harness the Power of Enterprise Infrastructure
API Services: Harness the Power of Enterprise InfrastructureAPI Services: Harness the Power of Enterprise Infrastructure
API Services: Harness the Power of Enterprise InfrastructureApigee | Google Cloud
 
Transition from SOA to APIs for the App Economy - Bending the Spoon
Transition from SOA to APIs for the App Economy  - Bending the SpoonTransition from SOA to APIs for the App Economy  - Bending the Spoon
Transition from SOA to APIs for the App Economy - Bending the SpoonApigee | Google Cloud
 
The Datacenter API
The Datacenter APIThe Datacenter API
The Datacenter APIAkana
 
Achieving Microservices Maturity
Achieving Microservices MaturityAchieving Microservices Maturity
Achieving Microservices MaturityNordic APIs
 

Tendances (20)

Modernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIsModernizing an Existing SOA-based Architecture with APIs
Modernizing an Existing SOA-based Architecture with APIs
 
API Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIsAPI Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIs
 
APIs in the Enterprise -Lessons Learned
APIs in the Enterprise -Lessons LearnedAPIs in the Enterprise -Lessons Learned
APIs in the Enterprise -Lessons Learned
 
Why APIs are Different Than Integration
Why APIs are Different Than IntegrationWhy APIs are Different Than Integration
Why APIs are Different Than Integration
 
API Management Platform Technical Evaluation Framework
API Management Platform Technical Evaluation FrameworkAPI Management Platform Technical Evaluation Framework
API Management Platform Technical Evaluation Framework
 
The Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the EnterpriseThe Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the Enterprise
 
API Design Best Practices & Tech Talk : API Craft Meetup @ Apigee
API Design Best Practices & Tech Talk : API Craft Meetup @ ApigeeAPI Design Best Practices & Tech Talk : API Craft Meetup @ Apigee
API Design Best Practices & Tech Talk : API Craft Meetup @ Apigee
 
Realizing SOA and API Convergence
Realizing SOA and API ConvergenceRealizing SOA and API Convergence
Realizing SOA and API Convergence
 
Powering Internal API Communities
Powering Internal API CommunitiesPowering Internal API Communities
Powering Internal API Communities
 
Apigee Edge Product Demo
Apigee Edge Product DemoApigee Edge Product Demo
Apigee Edge Product Demo
 
APIs in the Enterprise - Lessons Learned
APIs in the Enterprise - Lessons Learned APIs in the Enterprise - Lessons Learned
APIs in the Enterprise - Lessons Learned
 
Apigee Products Overview
Apigee Products OverviewApigee Products Overview
Apigee Products Overview
 
What are your APIs Worth?
What are your APIs Worth?What are your APIs Worth?
What are your APIs Worth?
 
Digital Transformation: Connected API Ecosystems
Digital Transformation: Connected API EcosystemsDigital Transformation: Connected API Ecosystems
Digital Transformation: Connected API Ecosystems
 
API Security Lifecycle
API Security LifecycleAPI Security Lifecycle
API Security Lifecycle
 
API Services: Harness the Power of Enterprise Infrastructure
API Services: Harness the Power of Enterprise InfrastructureAPI Services: Harness the Power of Enterprise Infrastructure
API Services: Harness the Power of Enterprise Infrastructure
 
Transition from SOA to APIs for the App Economy - Bending the Spoon
Transition from SOA to APIs for the App Economy  - Bending the SpoonTransition from SOA to APIs for the App Economy  - Bending the Spoon
Transition from SOA to APIs for the App Economy - Bending the Spoon
 
The Datacenter API
The Datacenter APIThe Datacenter API
The Datacenter API
 
How to Achieve Agile API Security
How to Achieve Agile API SecurityHow to Achieve Agile API Security
How to Achieve Agile API Security
 
Achieving Microservices Maturity
Achieving Microservices MaturityAchieving Microservices Maturity
Achieving Microservices Maturity
 

En vedette

API Adoption Patterns in Banking & The Promise of Microservices
API Adoption Patterns in Banking & The Promise of MicroservicesAPI Adoption Patterns in Banking & The Promise of Microservices
API Adoption Patterns in Banking & The Promise of MicroservicesAkana
 
Securing Your APIs against the Recent Vulnerabilities in SSLv2/SSLv3
Securing Your APIs against the Recent Vulnerabilities in SSLv2/SSLv3 Securing Your APIs against the Recent Vulnerabilities in SSLv2/SSLv3
Securing Your APIs against the Recent Vulnerabilities in SSLv2/SSLv3 Akana
 
การหา Google map key api
การหา Google map key apiการหา Google map key api
การหา Google map key apiMaitree Rimthong
 
Deconstructing API Security
Deconstructing API SecurityDeconstructing API Security
Deconstructing API SecurityAkana
 
Effingham 2 Apiary Development Grant Gillard
Effingham 2 Apiary Development Grant GillardEffingham 2 Apiary Development Grant Gillard
Effingham 2 Apiary Development Grant GillardGrant Gillard
 
เรียนรู้ Node JS แบบสบายๆ สำหรับผู้เริ่มต้น
เรียนรู้ Node JS แบบสบายๆ สำหรับผู้เริ่มต้นเรียนรู้ Node JS แบบสบายๆ สำหรับผู้เริ่มต้น
เรียนรู้ Node JS แบบสบายๆ สำหรับผู้เริ่มต้นTeerasej Jiraphatchandej
 
Marketing Planning Workshop (for Set Square) June 2012
Marketing Planning Workshop (for Set Square) June 2012Marketing Planning Workshop (for Set Square) June 2012
Marketing Planning Workshop (for Set Square) June 2012Klaxon
 
Dispatches from the Front: How IoT is Becoming a Game Changer
Dispatches from the Front: How IoT is Becoming a Game ChangerDispatches from the Front: How IoT is Becoming a Game Changer
Dispatches from the Front: How IoT is Becoming a Game ChangerCA Technologies
 
How to incorporate best practices from business negotiations into consultatio...
How to incorporate best practices from business negotiations into consultatio...How to incorporate best practices from business negotiations into consultatio...
How to incorporate best practices from business negotiations into consultatio...ebbf - mindful people, meaningful work
 
Negotiation Lewecki Ch 10 Relationships in Negotiation[sav lecture]
Negotiation Lewecki Ch 10 Relationships in Negotiation[sav lecture]Negotiation Lewecki Ch 10 Relationships in Negotiation[sav lecture]
Negotiation Lewecki Ch 10 Relationships in Negotiation[sav lecture]Fan DiFu, Ph.D. (Steve)
 
The battle for retail bank customers - Bankdagen 2010
The battle for retail bank customers - Bankdagen 2010The battle for retail bank customers - Bankdagen 2010
The battle for retail bank customers - Bankdagen 2010Tieto Corporation
 
Negotiation Lewecki Ch 16 & Ch 5.2 International Cross Cultural Negotiations ...
Negotiation Lewecki Ch 16 & Ch 5.2 International Cross Cultural Negotiations ...Negotiation Lewecki Ch 16 & Ch 5.2 International Cross Cultural Negotiations ...
Negotiation Lewecki Ch 16 & Ch 5.2 International Cross Cultural Negotiations ...Fan DiFu, Ph.D. (Steve)
 

En vedette (17)

API Adoption Patterns in Banking & The Promise of Microservices
API Adoption Patterns in Banking & The Promise of MicroservicesAPI Adoption Patterns in Banking & The Promise of Microservices
API Adoption Patterns in Banking & The Promise of Microservices
 
Securing Your APIs against the Recent Vulnerabilities in SSLv2/SSLv3
Securing Your APIs against the Recent Vulnerabilities in SSLv2/SSLv3 Securing Your APIs against the Recent Vulnerabilities in SSLv2/SSLv3
Securing Your APIs against the Recent Vulnerabilities in SSLv2/SSLv3
 
การหา Google map key api
การหา Google map key apiการหา Google map key api
การหา Google map key api
 
Deconstructing API Security
Deconstructing API SecurityDeconstructing API Security
Deconstructing API Security
 
Http คืออะไร
Http คืออะไรHttp คืออะไร
Http คืออะไร
 
Node at Apiary.io
Node at Apiary.ioNode at Apiary.io
Node at Apiary.io
 
API Design Workflows
API Design WorkflowsAPI Design Workflows
API Design Workflows
 
Apiary
ApiaryApiary
Apiary
 
Effingham 2 Apiary Development Grant Gillard
Effingham 2 Apiary Development Grant GillardEffingham 2 Apiary Development Grant Gillard
Effingham 2 Apiary Development Grant Gillard
 
เรียนรู้ Node JS แบบสบายๆ สำหรับผู้เริ่มต้น
เรียนรู้ Node JS แบบสบายๆ สำหรับผู้เริ่มต้นเรียนรู้ Node JS แบบสบายๆ สำหรับผู้เริ่มต้น
เรียนรู้ Node JS แบบสบายๆ สำหรับผู้เริ่มต้น
 
Marketing Planning Workshop (for Set Square) June 2012
Marketing Planning Workshop (for Set Square) June 2012Marketing Planning Workshop (for Set Square) June 2012
Marketing Planning Workshop (for Set Square) June 2012
 
Week_3_4_ppts
Week_3_4_pptsWeek_3_4_ppts
Week_3_4_ppts
 
Dispatches from the Front: How IoT is Becoming a Game Changer
Dispatches from the Front: How IoT is Becoming a Game ChangerDispatches from the Front: How IoT is Becoming a Game Changer
Dispatches from the Front: How IoT is Becoming a Game Changer
 
How to incorporate best practices from business negotiations into consultatio...
How to incorporate best practices from business negotiations into consultatio...How to incorporate best practices from business negotiations into consultatio...
How to incorporate best practices from business negotiations into consultatio...
 
Negotiation Lewecki Ch 10 Relationships in Negotiation[sav lecture]
Negotiation Lewecki Ch 10 Relationships in Negotiation[sav lecture]Negotiation Lewecki Ch 10 Relationships in Negotiation[sav lecture]
Negotiation Lewecki Ch 10 Relationships in Negotiation[sav lecture]
 
The battle for retail bank customers - Bankdagen 2010
The battle for retail bank customers - Bankdagen 2010The battle for retail bank customers - Bankdagen 2010
The battle for retail bank customers - Bankdagen 2010
 
Negotiation Lewecki Ch 16 & Ch 5.2 International Cross Cultural Negotiations ...
Negotiation Lewecki Ch 16 & Ch 5.2 International Cross Cultural Negotiations ...Negotiation Lewecki Ch 16 & Ch 5.2 International Cross Cultural Negotiations ...
Negotiation Lewecki Ch 16 & Ch 5.2 International Cross Cultural Negotiations ...
 

Similaire à Eat Your Microservices Elephant One Bite at a Time

Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application DevelopmentWaveMaker, Inc.
 
Embracing SOA and the Cloud
Embracing SOA and the CloudEmbracing SOA and the Cloud
Embracing SOA and the CloudHeba Fouad
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleSanjeev Sharma
 
Understanding the WSO2 Platform
Understanding the WSO2 PlatformUnderstanding the WSO2 Platform
Understanding the WSO2 PlatformWSO2
 
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)VMware Tanzu
 
Unlock Your VMW IaaS Investment with Pivotal CF - VMWorld 2014
Unlock Your VMW IaaS Investment with Pivotal CF - VMWorld 2014Unlock Your VMW IaaS Investment with Pivotal CF - VMWorld 2014
Unlock Your VMW IaaS Investment with Pivotal CF - VMWorld 2014cornelia davis
 
Beneficios de la coexistencia de ambientes híbridos utilizando SOA
Beneficios de la coexistencia de ambientes híbridos utilizando SOABeneficios de la coexistencia de ambientes híbridos utilizando SOA
Beneficios de la coexistencia de ambientes híbridos utilizando SOASoftware Guru
 
The Evolution of Architecture
The Evolution of ArchitectureThe Evolution of Architecture
The Evolution of ArchitectureNVISIA
 
2014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.02014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.0aaronwso2
 
WSO2Con US 2013 - Building an Enterprise PaaS Framework using Open Source Com...
WSO2Con US 2013 - Building an Enterprise PaaS Framework using Open Source Com...WSO2Con US 2013 - Building an Enterprise PaaS Framework using Open Source Com...
WSO2Con US 2013 - Building an Enterprise PaaS Framework using Open Source Com...WSO2
 
API and SOA: Two Sides of the Same Coin?
API and SOA: Two Sides of the Same Coin?API and SOA: Two Sides of the Same Coin?
API and SOA: Two Sides of the Same Coin?Akana
 
API and SOA: Two sides of the same coin
API and SOA: Two sides of the same coinAPI and SOA: Two sides of the same coin
API and SOA: Two sides of the same coinSachin Agarwal
 
MICROSERVICES ARCHITECTURE unit -2.pptx
MICROSERVICES ARCHITECTURE unit -2.pptxMICROSERVICES ARCHITECTURE unit -2.pptx
MICROSERVICES ARCHITECTURE unit -2.pptxMohammedShahid562503
 
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 RelationshipVMware 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 RelationshipMatt Stine
 
API and App Ecosystems - Build The Best: a deep dive
API and App Ecosystems - Build The Best: a deep diveAPI and App Ecosystems - Build The Best: a deep dive
API and App Ecosystems - Build The Best: a deep diveCisco DevNet
 
[APIdays Melbourne 2019] Delivering the Modern API: Know What it Takes
[APIdays Melbourne 2019] Delivering the Modern API: Know What it Takes[APIdays Melbourne 2019] Delivering the Modern API: Know What it Takes
[APIdays Melbourne 2019] Delivering the Modern API: Know What it TakesWSO2
 
Evolving your Architecture to MicroServices
Evolving your Architecture to MicroServicesEvolving your Architecture to MicroServices
Evolving your Architecture to MicroServicesHector Tapia
 

Similaire à Eat Your Microservices Elephant One Bite at a Time (20)

Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
Embracing SOA and the Cloud
Embracing SOA and the CloudEmbracing SOA and the Cloud
Embracing SOA and the Cloud
 
Why Microservice
Why Microservice Why Microservice
Why Microservice
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
 
Understanding the WSO2 Platform
Understanding the WSO2 PlatformUnderstanding the WSO2 Platform
Understanding the WSO2 Platform
 
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
 
Unlock Your VMW IaaS Investment with Pivotal CF - VMWorld 2014
Unlock Your VMW IaaS Investment with Pivotal CF - VMWorld 2014Unlock Your VMW IaaS Investment with Pivotal CF - VMWorld 2014
Unlock Your VMW IaaS Investment with Pivotal CF - VMWorld 2014
 
Beneficios de la coexistencia de ambientes híbridos utilizando SOA
Beneficios de la coexistencia de ambientes híbridos utilizando SOABeneficios de la coexistencia de ambientes híbridos utilizando SOA
Beneficios de la coexistencia de ambientes híbridos utilizando SOA
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
The Evolution of Architecture
The Evolution of ArchitectureThe Evolution of Architecture
The Evolution of Architecture
 
2014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.02014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.0
 
WSO2Con US 2013 - Building an Enterprise PaaS Framework using Open Source Com...
WSO2Con US 2013 - Building an Enterprise PaaS Framework using Open Source Com...WSO2Con US 2013 - Building an Enterprise PaaS Framework using Open Source Com...
WSO2Con US 2013 - Building an Enterprise PaaS Framework using Open Source Com...
 
API and SOA: Two Sides of the Same Coin?
API and SOA: Two Sides of the Same Coin?API and SOA: Two Sides of the Same Coin?
API and SOA: Two Sides of the Same Coin?
 
API and SOA: Two sides of the same coin
API and SOA: Two sides of the same coinAPI and SOA: Two sides of the same coin
API and SOA: Two sides of the same coin
 
MICROSERVICES ARCHITECTURE unit -2.pptx
MICROSERVICES ARCHITECTURE unit -2.pptxMICROSERVICES ARCHITECTURE unit -2.pptx
MICROSERVICES ARCHITECTURE unit -2.pptx
 
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
 
API and App Ecosystems - Build The Best: a deep dive
API and App Ecosystems - Build The Best: a deep diveAPI and App Ecosystems - Build The Best: a deep dive
API and App Ecosystems - Build The Best: a deep dive
 
[APIdays Melbourne 2019] Delivering the Modern API: Know What it Takes
[APIdays Melbourne 2019] Delivering the Modern API: Know What it Takes[APIdays Melbourne 2019] Delivering the Modern API: Know What it Takes
[APIdays Melbourne 2019] Delivering the Modern API: Know What it Takes
 
Evolving your Architecture to MicroServices
Evolving your Architecture to MicroServicesEvolving your Architecture to MicroServices
Evolving your Architecture to MicroServices
 

Plus de Akana

API Economy - The Making of a Digital Business
API Economy - The Making of a Digital BusinessAPI Economy - The Making of a Digital Business
API Economy - The Making of a Digital BusinessAkana
 
Driving Digital Innovation with a Layered API Design Approach
Driving Digital Innovation with a Layered API Design ApproachDriving Digital Innovation with a Layered API Design Approach
Driving Digital Innovation with a Layered API Design ApproachAkana
 
Making Sense of Hypermedia APIs – Hype or Reality?
Making Sense of Hypermedia APIs – Hype or Reality?Making Sense of Hypermedia APIs – Hype or Reality?
Making Sense of Hypermedia APIs – Hype or Reality?Akana
 
Using APIs
Using APIsUsing APIs
Using APIsAkana
 
Unified Security for Mobile, APIs and the Web
Unified Security for Mobile, APIs and the WebUnified Security for Mobile, APIs and the Web
Unified Security for Mobile, APIs and the WebAkana
 
Turbo-Charge DataPower to Reach Your SOA Goals
Turbo-Charge DataPower to Reach Your SOA GoalsTurbo-Charge DataPower to Reach Your SOA Goals
Turbo-Charge DataPower to Reach Your SOA GoalsAkana
 
The Science of APIs in a Mobile World:Security, Control and Quality
The Science of APIs in a Mobile World:Security, Control and QualityThe Science of APIs in a Mobile World:Security, Control and Quality
The Science of APIs in a Mobile World:Security, Control and QualityAkana
 
The Datacenter API
The Datacenter APIThe Datacenter API
The Datacenter APIAkana
 
The Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the EnterpriseThe Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the EnterpriseAkana
 
The API Economy is Here: Facebook, Twitter, Netflix and Your IT Enterprise
The API Economy is Here: Facebook, Twitter, Netflix and Your IT EnterpriseThe API Economy is Here: Facebook, Twitter, Netflix and Your IT Enterprise
The API Economy is Here: Facebook, Twitter, Netflix and Your IT EnterpriseAkana
 
Realizing SOA and API Convergence for IBM DataPower Customers
Realizing SOA and API Convergence for IBM DataPower CustomersRealizing SOA and API Convergence for IBM DataPower Customers
Realizing SOA and API Convergence for IBM DataPower CustomersAkana
 
Rapid Mobile App to API Integration
Rapid Mobile App to API IntegrationRapid Mobile App to API Integration
Rapid Mobile App to API IntegrationAkana
 
Powering Internal API Communities
Powering Internal API CommunitiesPowering Internal API Communities
Powering Internal API CommunitiesAkana
 
Platform for Secure Digital Business
Platform for Secure Digital BusinessPlatform for Secure Digital Business
Platform for Secure Digital BusinessAkana
 
Manage Your Mesh
Manage Your MeshManage Your Mesh
Manage Your MeshAkana
 
Lifecycle Manager and the Lifecycle API
Lifecycle Manager and the Lifecycle APILifecycle Manager and the Lifecycle API
Lifecycle Manager and the Lifecycle APIAkana
 
Maybe It's Time for a Connector-less approach to Cloud Integration
Maybe It's Time for a Connector-less approach to Cloud  IntegrationMaybe It's Time for a Connector-less approach to Cloud  Integration
Maybe It's Time for a Connector-less approach to Cloud IntegrationAkana
 
Intermediary for Microsoft: Product Overview and Demo
Intermediary for Microsoft: Product Overview and DemoIntermediary for Microsoft: Product Overview and Demo
Intermediary for Microsoft: Product Overview and DemoAkana
 
Jumping Ahead with Enterprise APIs
Jumping Ahead with Enterprise APIsJumping Ahead with Enterprise APIs
Jumping Ahead with Enterprise APIsAkana
 

Plus de Akana (19)

API Economy - The Making of a Digital Business
API Economy - The Making of a Digital BusinessAPI Economy - The Making of a Digital Business
API Economy - The Making of a Digital Business
 
Driving Digital Innovation with a Layered API Design Approach
Driving Digital Innovation with a Layered API Design ApproachDriving Digital Innovation with a Layered API Design Approach
Driving Digital Innovation with a Layered API Design Approach
 
Making Sense of Hypermedia APIs – Hype or Reality?
Making Sense of Hypermedia APIs – Hype or Reality?Making Sense of Hypermedia APIs – Hype or Reality?
Making Sense of Hypermedia APIs – Hype or Reality?
 
Using APIs
Using APIsUsing APIs
Using APIs
 
Unified Security for Mobile, APIs and the Web
Unified Security for Mobile, APIs and the WebUnified Security for Mobile, APIs and the Web
Unified Security for Mobile, APIs and the Web
 
Turbo-Charge DataPower to Reach Your SOA Goals
Turbo-Charge DataPower to Reach Your SOA GoalsTurbo-Charge DataPower to Reach Your SOA Goals
Turbo-Charge DataPower to Reach Your SOA Goals
 
The Science of APIs in a Mobile World:Security, Control and Quality
The Science of APIs in a Mobile World:Security, Control and QualityThe Science of APIs in a Mobile World:Security, Control and Quality
The Science of APIs in a Mobile World:Security, Control and Quality
 
The Datacenter API
The Datacenter APIThe Datacenter API
The Datacenter API
 
The Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the EnterpriseThe Business Value for Internal APIs in the Enterprise
The Business Value for Internal APIs in the Enterprise
 
The API Economy is Here: Facebook, Twitter, Netflix and Your IT Enterprise
The API Economy is Here: Facebook, Twitter, Netflix and Your IT EnterpriseThe API Economy is Here: Facebook, Twitter, Netflix and Your IT Enterprise
The API Economy is Here: Facebook, Twitter, Netflix and Your IT Enterprise
 
Realizing SOA and API Convergence for IBM DataPower Customers
Realizing SOA and API Convergence for IBM DataPower CustomersRealizing SOA and API Convergence for IBM DataPower Customers
Realizing SOA and API Convergence for IBM DataPower Customers
 
Rapid Mobile App to API Integration
Rapid Mobile App to API IntegrationRapid Mobile App to API Integration
Rapid Mobile App to API Integration
 
Powering Internal API Communities
Powering Internal API CommunitiesPowering Internal API Communities
Powering Internal API Communities
 
Platform for Secure Digital Business
Platform for Secure Digital BusinessPlatform for Secure Digital Business
Platform for Secure Digital Business
 
Manage Your Mesh
Manage Your MeshManage Your Mesh
Manage Your Mesh
 
Lifecycle Manager and the Lifecycle API
Lifecycle Manager and the Lifecycle APILifecycle Manager and the Lifecycle API
Lifecycle Manager and the Lifecycle API
 
Maybe It's Time for a Connector-less approach to Cloud Integration
Maybe It's Time for a Connector-less approach to Cloud  IntegrationMaybe It's Time for a Connector-less approach to Cloud  Integration
Maybe It's Time for a Connector-less approach to Cloud Integration
 
Intermediary for Microsoft: Product Overview and Demo
Intermediary for Microsoft: Product Overview and DemoIntermediary for Microsoft: Product Overview and Demo
Intermediary for Microsoft: Product Overview and Demo
 
Jumping Ahead with Enterprise APIs
Jumping Ahead with Enterprise APIsJumping Ahead with Enterprise APIs
Jumping Ahead with Enterprise APIs
 

Dernier

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Dernier (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

Eat Your Microservices Elephant One Bite at a Time

  • 1. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy Microservices What, Why, & How?
  • 2. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy What are Microservices? • Microservices are a new way to build applications by breaking them up into small, independent, individual services • No specific language • No heavy middleware (Websphere, Tibco, Oracle are all scrambling) • Mostly open-source Loosely  coupled  service  oriented  architecture   with  bounded  contexts  -­‐ Adrian  Cockcroft Small  autonomous  services  that  work  together   -­‐ Sam  Newman
  • 3. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy Pivotal/Netflix Microservices Architecture
  • 4. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy What defines a Microservice? SOA + DevOps + Containers
  • 5. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy SOA vs SOA • Vendor-driven SOA gave us SOAP and ESBs • Microservices are a reaffirmation of SOA principles and a reaction to vendor-driven SOA – dovetail in agile – dovetail in devops – dovetail in domain-driven design / BASE • Microservices is unabashedly anti ESB
  • 6. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy What is DevOps? • The developer interacts with the infrastructure directly • Need fewer Operations staff – saves money • Increases agility by removing roadblocks Develop' Test' UAT' Operate' IDE$ Build$Tools$ Test$Suite$ Dev$Cloud$ Blueprint* Web$ Servers$ App$ Servers$ Database$ Servers$ Load$Balancer4$ Firewall$ Master$ Slave$ QA$Cloud$ Blueprint* Web$ Servers$ App$ Servers$ Database$ Servers$ Load$Balancer4$ Firewall$ Master$ Slave$ Load$Balancer$ Release$ Management$ Blueprint* Web$Servers$ App$Servers$ Database$ Servers$ Load$Balancer$ Firewall$ Master$ Slave$ Ready$for$Produc;on$ Common$Applica;on$ Pla?orm$ IT'Opera1ons'
  • 7. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy What is Containerization? • Easier to use • More efficient • Smaller – hence suited to Microservices
  • 8. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy Microservices Architecture • Been in use for a few years - Netflix, Gilt, Pivotal - term shows up in linux microkernel discussions (1992) • Principles+ documented by Fowler & Lewis 03/2014 : http://martinfowler.com/articles/microservices.html • Architecture - tradeoffs and capabilities • SOA vs. SOA (vendor-driven vs. microservices) – Drivers: Scalability, Conway’s Law, Composition of focused services, agility of development frameworks (spring, ror, node, etc.)
  • 9. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy Microservices Principles 1. Componentization via services [best technology for the job, common interface (restish)] 2. Organized around Business Capabilities 3. Products not Projects [Conway’s law of organizational slippery slope] 4. Smart endpoints dumb pipes [choreography vs. orchestration; choreographer leads] 5. Decentralized Governance [built into the service - share useful patterns via libraries; less overhead; consumer-focused service contracts] 6. Decentralized Data Management [domain driven design bounded context, etc.] 7. Infrastructure Automation 8. Design for Failure 9. Evolutionary Design
  • 10. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy Additional Guidance • Two-pizza teams • Microservices are highly focused on providing one capability - micro means singly focused, not size • Microservices have their own lifecycle • Lightweight communication protocols • Right tool for the job • Microservices should have their own datastore separate from other microservices • Design for failure • Microservice owners responsible for full lifecycle (incl deploy and operations)
  • 11. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy Why are Microservices so popular? • Slow • Unscalable • Hard  to  manage • Faster • Scalable • Easier  to  manage
  • 12. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy How hard is it to adopt Microservices? • Requires 4 things: – Maturity of ops (need DevOps, Containerization) – Willing to re-architect entire app (maybe) – Willing to invest in the App – must be strategic – App must need Internet scale
  • 13. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy Incremental Adoption
  • 14. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy Parallel Invocation
  • 15. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy What are SOA, APIs and Microservices used for • SOA – is about reuse – Building services that support multiple different application • APIs – are about supporting web and mobile applications – its about integration – Geared towards easier and better consumption of services • Microservices – are about agility and scale – Services enabling scalability and rapid feature cadence for a specific application
  • 16. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy Considerations • Impacts to Design • Impacts to Development • Impacts to Testing
  • 17. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy Design • Traditional design oversight is out the window - everyone will use the best tools available to create the microservice - Govern at the interface • Design request for other interfaces - design-time review of available interfaces • Design for failure - services should provide health status • Design for robustness - services can self-proxy • Adopt convention - interface must provide for health/resiliency information • Distributed data design - domain-driven design patterns
  • 18. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy Development • Development team must know about other available interfaces, etc. - tooling • Development team must know what libraries, strategies, patterns will provide for resiliency, health, bulkheads, alternatives • Development team will get to know a lot more about the SDLC before them and after - full lifecycle responsibility • Development team - agile here with QA intimately involved • Distributed data management requires eventual consistency accommodation
  • 19. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy Testing • Testing at the unit level still exists - development team’s responsibility • Testing at the integration level still exists - development team’s responsibility • Testing tools will have to account for new paradigms for microservices - registry, health dashboard - and build in these scenarios • Testing inside the service - Delivery as testing • martinfowler.com/articles/microservice- testing/
  • 20. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy How to get there from here • Greenfield development is great, go do it! • Transitioning to microservices isn’t as easy – Breaking up a monolith requires discipline – Hardest part will probably be separating the data – moving joins to the services layer and out of the DB – Geographic distribution is still not easy – sharding at the application layer
  • 21. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy The Akana Platform in Transition - Original
  • 22. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy The Akana Platform in Transition – Phase 1
  • 23. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy The Akana Platform in Transition – Phase 3
  • 24. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy The Akana Platform in Transition - Final
  • 25. © 2015 Akana., Inc All Rights Reserved. Powering the API Economy Questions www.akana.com