SlideShare a Scribd company logo
1 of 19
Inter Service
Communication in
Microservices
Ecosystem
Venugopal Gangadharan
Saravanan Patmanathan
12th Feb, 2019
Agenda
Blocks that build
Yes, we need to talk
Ok, But how
Talking it out
Look who is talking
Conversation control
Who is right
Can I get a visual please
Let us interact
Demo
Q & A
1
How deep we will dive
Overview of building blocks
Basics of different communication techniques
Pros and cons of each
Tools used for different communication styles
Illustrations
Usecase discussion
Interact with the group
Code example - One for each communication style
Q & A
1
Blocks that build
Multiple distributed components
Controllers
 Gateway
 Service Registry
 Configuration Service
Business
 Functional Components
Common stores
 Datastore
 Communication Bus
 Distributed Cache
2
Yes, we need to talk
Service dependency chaining
 Service A ---depends on---- Service B
 Service B ---depends on---- Service C
Information sharing
 Multiple services needs to know
Action Triggers
 An activity triggering a set of actions
State Update
 System with state knowledge
Order Inventory Ship
Updater State
Fault
Config
NW
Perf
Forward
Eco System
Multi-Service dependency chaining
Information sharing
NW Fault Trigger State updates
Ok, but how
1. Style based
 Synchronous
 Asynchronous
2. Receiver Endpoints
 Single receiver
 Multiple receivers
 Service Mesh
3. Client to Service Communication
 Direct communication to Service API
 Communication via., an API Gateway
Order Inventory Ship
Multi-Service synchronous request / response
Order Inventory
Shipment Location
sync
M M M M
T1
M
T2 T3 T4
Async
Talking it out
Synchronous
 Distributed with individual flow sequence
 Sequential Service Orchestration
 Parallel Service Orchestration
 Security aspects
Asynchronous
 Choreography of events
 Orchestrated sequential events
 Orchestrated Event choreography
GOSSIP
Req – wait – Resp
Look who is talking
Synchronous
 REST / HTTP(s)
o Spring Boot REST
 RPC
o gRPC – mono or multi lingual
o Apache Thrift
Asynchronous
 Publish / Subscribe
o Rabbit MQ
o Kafka
Orchestration
 Camunda BPM
 Activiti
Synchronous conversation control
User authentication &
authorization
 UAA service
Service level control
 Feign REST Client
 Declarative style
 Services control the talk
 Secure communication
 Platform level control
 Landing service availability
 Pluggable Fall back
 Hystrix based call flow
Conversation Control … contd.,
Who is right
Synchronous
 Pros
 Reliable
 Fits read heavy systems
 Consistency
 Cons
 Dependency based design
 Chained actions
 Tight Coupling
 High Possibility of cascading effects
Asynchronous
 Pros
 Greater Autonomy for Microservices
 Decouple service dependency
 Achievable scale outs
 Fits write heavy systems
 Cons:
 Complexity
 Synchronous consumers need to change
Can I get a visual please
Dance Choreography
Well, I control the flow
Lets put it together
Publish what ever
Use case: Centralized Service
Orchestration
Domain: Telecom
Use case: Network Service provisioning
Orchestration: Service type based flow
Microservices: F C A P S
Steps:
 Service data captured via., business UI
 Data translates to metadata for service provisioning
 Invokes service type based flow
 Performs flow actions via., service adapters
 Service test as part of flow
Use case: Event Driven Service
Orchestration
Domain: Infrastructure Management
Use case: NOC Automation
Orchestration: Customer specific Flows
Microservices: Ticketing, Escalation, Scheduler
Steps:
 Network and Enterprise connector Bridge
 Customer specific flows defined
 Events trigger the flow
 Flow triggers the microservice via., Event bus
 Actionable steps defined in event type DB
 Integration with trouble ticketing system via., Event bus
• https://docs.microsoft.com/en-us/dotnet/standard/microservices-
architecture
• https://dzone.com
• https://www.jhipster.tech
References please

More Related Content

Similar to TECHPOD Meetup 3 - inter-service-communication-microservices

Asynchronous Mobile Web Services:
Asynchronous Mobile Web Services: Asynchronous Mobile Web Services:
Asynchronous Mobile Web Services: Dr. Fahad Aijaz
 
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...Jason Townsend, MBA
 
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
Service Oriented Development With Windows Communication Foundation   Tulsa DnugService Oriented Development With Windows Communication Foundation   Tulsa Dnug
Service Oriented Development With Windows Communication Foundation Tulsa DnugJason Townsend, MBA
 
Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003Jason Townsend, MBA
 
Real Time Apps with SignalR Core
Real Time Apps with SignalR CoreReal Time Apps with SignalR Core
Real Time Apps with SignalR CoreSam Basu
 
Semantic Web Services (Standards, Monitoring, Testing and Security)
Semantic Web Services  (Standards, Monitoring, Testing and Security)Semantic Web Services  (Standards, Monitoring, Testing and Security)
Semantic Web Services (Standards, Monitoring, Testing and Security)Reza Gh
 
Soa Symposium Rest Style Soa Governance 2009 10 23 Bc
Soa Symposium   Rest Style Soa Governance 2009 10 23   BcSoa Symposium   Rest Style Soa Governance 2009 10 23   Bc
Soa Symposium Rest Style Soa Governance 2009 10 23 BcfuzzyBSc
 
Dot Net Training Wcf Dot Net35
Dot Net Training Wcf Dot Net35Dot Net Training Wcf Dot Net35
Dot Net Training Wcf Dot Net35Subodh Pushpak
 
Design patterns - ICIN 2010
Design patterns - ICIN 2010Design patterns - ICIN 2010
Design patterns - ICIN 2010steccami
 
Eda on the azure services platform
Eda on the azure services platformEda on the azure services platform
Eda on the azure services platformYves Goeleven
 
Introduction to Istio for APIs and Microservices meetup
Introduction to Istio for APIs and Microservices meetupIntroduction to Istio for APIs and Microservices meetup
Introduction to Istio for APIs and Microservices meetupDaniel Ciruli
 
Microservices: Breaking Apart the Monolith
Microservices:  Breaking Apart the Monolith Microservices:  Breaking Apart the Monolith
Microservices: Breaking Apart the Monolith Iron.io
 
High volume real time contiguous etl and audit
High volume real time contiguous etl and auditHigh volume real time contiguous etl and audit
High volume real time contiguous etl and auditRemus Rusanu
 
WINDOWS COMMUNICATION FOUNDATION
WINDOWS COMMUNICATION FOUNDATIONWINDOWS COMMUNICATION FOUNDATION
WINDOWS COMMUNICATION FOUNDATIONDeepika Chaudhary
 
Event Driven Architecture at NDDNUG
Event Driven Architecture at NDDNUGEvent Driven Architecture at NDDNUG
Event Driven Architecture at NDDNUGChris Patterson
 
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...MSDEVMTL
 
Policy Based Approach To Runtime Governace
Policy Based Approach To Runtime GovernacePolicy Based Approach To Runtime Governace
Policy Based Approach To Runtime GovernaceMichiel.Kemperman
 

Similar to TECHPOD Meetup 3 - inter-service-communication-microservices (20)

Asynchronous Mobile Web Services:
Asynchronous Mobile Web Services: Asynchronous Mobile Web Services:
Asynchronous Mobile Web Services:
 
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
 
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
Service Oriented Development With Windows Communication Foundation   Tulsa DnugService Oriented Development With Windows Communication Foundation   Tulsa Dnug
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
 
Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003
 
Real Time Apps with SignalR Core
Real Time Apps with SignalR CoreReal Time Apps with SignalR Core
Real Time Apps with SignalR Core
 
SOA patterns
SOA patterns SOA patterns
SOA patterns
 
Semantic Web Services (Standards, Monitoring, Testing and Security)
Semantic Web Services  (Standards, Monitoring, Testing and Security)Semantic Web Services  (Standards, Monitoring, Testing and Security)
Semantic Web Services (Standards, Monitoring, Testing and Security)
 
Soa Symposium Rest Style Soa Governance 2009 10 23 Bc
Soa Symposium   Rest Style Soa Governance 2009 10 23   BcSoa Symposium   Rest Style Soa Governance 2009 10 23   Bc
Soa Symposium Rest Style Soa Governance 2009 10 23 Bc
 
Dot Net Training Wcf Dot Net35
Dot Net Training Wcf Dot Net35Dot Net Training Wcf Dot Net35
Dot Net Training Wcf Dot Net35
 
Design patterns - ICIN 2010
Design patterns - ICIN 2010Design patterns - ICIN 2010
Design patterns - ICIN 2010
 
Eda on the azure services platform
Eda on the azure services platformEda on the azure services platform
Eda on the azure services platform
 
Introduction to Istio for APIs and Microservices meetup
Introduction to Istio for APIs and Microservices meetupIntroduction to Istio for APIs and Microservices meetup
Introduction to Istio for APIs and Microservices meetup
 
Microservices: Breaking Apart the Monolith
Microservices:  Breaking Apart the Monolith Microservices:  Breaking Apart the Monolith
Microservices: Breaking Apart the Monolith
 
High volume real time contiguous etl and audit
High volume real time contiguous etl and auditHigh volume real time contiguous etl and audit
High volume real time contiguous etl and audit
 
WINDOWS COMMUNICATION FOUNDATION
WINDOWS COMMUNICATION FOUNDATIONWINDOWS COMMUNICATION FOUNDATION
WINDOWS COMMUNICATION FOUNDATION
 
Web Programming
Web ProgrammingWeb Programming
Web Programming
 
Event Driven Architecture at NDDNUG
Event Driven Architecture at NDDNUGEvent Driven Architecture at NDDNUG
Event Driven Architecture at NDDNUG
 
地产知识.ppt
地产知识.ppt地产知识.ppt
地产知识.ppt
 
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
Stephane Lapointe & Alexandre Brisebois: Développer des microservices avec Se...
 
Policy Based Approach To Runtime Governace
Policy Based Approach To Runtime GovernacePolicy Based Approach To Runtime Governace
Policy Based Approach To Runtime Governace
 

Recently uploaded

A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Lecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).pptLecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).pptesrabilgic2
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 

Recently uploaded (20)

A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Lecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).pptLecture # 8 software design and architecture (SDA).ppt
Lecture # 8 software design and architecture (SDA).ppt
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 

TECHPOD Meetup 3 - inter-service-communication-microservices

  • 1. Inter Service Communication in Microservices Ecosystem Venugopal Gangadharan Saravanan Patmanathan 12th Feb, 2019
  • 2. Agenda Blocks that build Yes, we need to talk Ok, But how Talking it out Look who is talking Conversation control Who is right Can I get a visual please Let us interact Demo Q & A 1
  • 3. How deep we will dive Overview of building blocks Basics of different communication techniques Pros and cons of each Tools used for different communication styles Illustrations Usecase discussion Interact with the group Code example - One for each communication style Q & A 1
  • 4. Blocks that build Multiple distributed components Controllers  Gateway  Service Registry  Configuration Service Business  Functional Components Common stores  Datastore  Communication Bus  Distributed Cache 2
  • 5. Yes, we need to talk Service dependency chaining  Service A ---depends on---- Service B  Service B ---depends on---- Service C Information sharing  Multiple services needs to know Action Triggers  An activity triggering a set of actions State Update  System with state knowledge Order Inventory Ship Updater State Fault Config NW Perf Forward Eco System Multi-Service dependency chaining Information sharing NW Fault Trigger State updates
  • 6. Ok, but how 1. Style based  Synchronous  Asynchronous 2. Receiver Endpoints  Single receiver  Multiple receivers  Service Mesh 3. Client to Service Communication  Direct communication to Service API  Communication via., an API Gateway Order Inventory Ship Multi-Service synchronous request / response Order Inventory Shipment Location sync M M M M T1 M T2 T3 T4 Async
  • 7. Talking it out Synchronous  Distributed with individual flow sequence  Sequential Service Orchestration  Parallel Service Orchestration  Security aspects Asynchronous  Choreography of events  Orchestrated sequential events  Orchestrated Event choreography GOSSIP Req – wait – Resp
  • 8. Look who is talking Synchronous  REST / HTTP(s) o Spring Boot REST  RPC o gRPC – mono or multi lingual o Apache Thrift Asynchronous  Publish / Subscribe o Rabbit MQ o Kafka Orchestration  Camunda BPM  Activiti
  • 9. Synchronous conversation control User authentication & authorization  UAA service Service level control  Feign REST Client  Declarative style  Services control the talk  Secure communication  Platform level control  Landing service availability  Pluggable Fall back  Hystrix based call flow
  • 11. Who is right Synchronous  Pros  Reliable  Fits read heavy systems  Consistency  Cons  Dependency based design  Chained actions  Tight Coupling  High Possibility of cascading effects Asynchronous  Pros  Greater Autonomy for Microservices  Decouple service dependency  Achievable scale outs  Fits write heavy systems  Cons:  Complexity  Synchronous consumers need to change
  • 12. Can I get a visual please
  • 14. Well, I control the flow
  • 15. Lets put it together
  • 17. Use case: Centralized Service Orchestration Domain: Telecom Use case: Network Service provisioning Orchestration: Service type based flow Microservices: F C A P S Steps:  Service data captured via., business UI  Data translates to metadata for service provisioning  Invokes service type based flow  Performs flow actions via., service adapters  Service test as part of flow
  • 18. Use case: Event Driven Service Orchestration Domain: Infrastructure Management Use case: NOC Automation Orchestration: Customer specific Flows Microservices: Ticketing, Escalation, Scheduler Steps:  Network and Enterprise connector Bridge  Customer specific flows defined  Events trigger the flow  Flow triggers the microservice via., Event bus  Actionable steps defined in event type DB  Integration with trouble ticketing system via., Event bus