Microservice architectures are popular, described as “SOA done correctly”. But what are the real differences between ESB-flavored Service Oriented, Service Based, and Micro_service architectural styles? And what about middle ground between the shared everything of SOA versus shared nothing of microservices?
This talk explores the similarities and differences between various service-oriented architectural styles. I describe the characteristics of SOA, microservices, and hybrid service-based architectures, along with decision criteria to help choose between them. I also discuss specific engineering practices, orchestration styles, reuse strategies, and migrating between architectural styles (e.g., from monolithic applications to service-based or microservice). No one architecture can solve every problem, and many projects take on more complexity than necessary by choosing the wrong architectural pattern. This talk equips attendees with the knowledge and context to choose the architecture that best fits their needs.