SOA
Diego Pacheco
@diego_pacheco
❏ Cat's Father
❏ Principal Software Architect
❏ Agile Coach
❏ SOA/Microservices Expert
❏ DevOps Practitioner
❏ Speaker
❏ Author
diegopacheco
http://diego-pacheco.blogspot.com.br/
About me...
https://diegopacheco.github.io/
Two Kinds of Architects...
https://www.youtube.com/watch?v=uWYBDviv5Ts
Time goes by...
❏ SOA
❏ APIS
❏ Microservices
❏ Serverless
SOA
SOA by Amazon
Contract First
https://editor.swagger.io/
SOA
+ Services
+ Abstraction
+ Interoperability
+ Shared Services
+ Evolutionary Ref.
+ Flexibility
- ESB (integration)
- Soap / XML
- Enterprise
- Internal
APIs
API
+ REST + JSON
+ Life Cycles
+ External
+ Biz Models
+ B2B
- Don't FIT well
- for internal Enterprise
- Often Text(gRPC)
- Issues Beyond RPC
- Batching
- Streaming
- Aggregation(GraphQL)
Microservices
Microservices
+ Isolation
+ Anti-Fragility
+ UX-Degradation
+ Scalability
- Infra Cost
- Complexity
- Expensive
- Expensive for Small
companies
Exercises
You are building a bank system with: accounts, savings, stocks, transfers
and brazil gov integration. Let's do some SOA Modeling and Architecture?
1. Design The Services
2. Design The Contracts
3. Now we need change(change data type) accounts but only for Mobile,
web does not need this change - how can we tackle it?
4. How you will Govern your SOA solution?
5. What are the PROS/CONS in your solution?
SOA
Diego Pacheco

SOA.2020