Demystifying service based architecture
-
Upload
thurupathan-vijayakumar -
Category
Technology
-
view
109 -
download
2
Transcript of Demystifying service based architecture
Demystifying Service Based Architecture - Journey towards microservices and ahead.
: Thurupathan
:: Associate Solutions Architect, Tiqri Corp
::: Nov 9, 2017
.NET RemotingRMI
MSMQ
JMS
AMQP
SOAP
RPC
REST
gRPC
Service Based Architecture
Service Based Architecture
• Service Contracts
• Service Availability
• Security
• Transactions
Service Oriented Architecture
SOA
Service Oriented Architecture Ambiguity
SOA
How to get SOA
SOAP in Web Services yielded / evolved to REST
Cloud
MicroServices
I think it’s not a technical problem, it should be a political issue
MicroServices
Mass Rover
Mass Rover Online Shopping
Database
Client
Review ServiceShopping Service
Product Catalog Service
Order Service Review ServiceUser Profile Service
Product Pricing Service
Customer Service
Loyalty Service
Product Service Order Service Review ServiceUser Service
Product Service Order Service Review ServiceUser Service
Client
Product Service Order Service Review ServiceUser Service
Client
API Gateway
Implementation in Azure
Service Based Architecture
• Service Contracts
• Service Availability
• Security
• Transactions
Service Contracts
• Service drive contracts
• Client driven contracts
• Versioning
Service Availability
• Availability
• Responsiveness
https://thuru.net/2015/11/14/circuit-breaker-pattern-for-cloud-based-micro-service-architecture/
Polly
Security
• Centralized
• Individual
• Short term certificates and tokens*
Transactions
• Transactions in Distributed Systems is hard
• Compensating Transactions
Saga
• Transactions in Distributed Systems is hard
• Compensating Transactions
The trick of logics
Product Service Order Service
1010 /2?8/10Only the deduction operation is locked
Team Challenges
Horizontally cross cutting governance : API Master
Tooling expertise, Monitoring complexities, CI/CD challenges, Protocol agreements and etc
Team dependencies, Naming wars, industry molestation from governance practices
Client Separation. Death of Full stack is there anything called full stack ?
Serverless
Event Driven Interactions
Event Driven Interactions
Grouped or individual deployment / No deployment
If two are fighting, just introduce a third man to solve the issue.
Serverless is a good solution for what’s first war.
Of course with it’s own downsides
MASA
Thank you