Service-oriented architecture (SOA) is a method of software development that uses software components called services to create business applications. Each service provides a business capability. They can also communicate with each other across platforms and languages. Developers use SOA to reuse services in different systems or combine several independent services to perform complex tasks. Microservices architecture is an evolution of the SOA architectural style. While each SOA service is a full business capability, each microservice is a much smaller software component that specializes in a single task only. Microservices address the shortcomings of SOA to make the software more compatible with modern cloud-based enterprise environments.","primaryBreadcrumbText":"Microservices","sortDate":"2023-07-20","headlineUrl":"https://aws.amazon.com/compare/the-difference-between-soa-microservices/?trk=faq_card","primaryBreadcrumbURL":"https://aws.amazon.com/microservices/","id":"faq-hub#what-is-the-difference-between-soa-microservices","category":"Containers","primaryCTA":"https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?pg=compare_header","headline":"What’s the Difference Between SOA and Microservices?"},"metadata":{"tags":[{"id":"GLOBAL#tech-category#containers","name":"Containers","namespaceId":"GLOBAL#tech-category","description":"Containers","metadata":{}},{"id":"faq-hub#faq-type#compare","name":"compare","namespaceId":"faq-hub#faq-type","description":"

compare","metadata":{}}]}}]},"metadata":{"auth":{},"testAttributes":{}},"context":{"page":{"pageUrl":"https://aws.amazon.com/compare/the-difference-between-soa-microservices/"},"environment":{"stage":"prod","region":"us-east-1"},"sdkVersion":"1.0.129"},"refMap":{"manifest.js":"289765ed09","what-is-header.js":"2e0d22c000","what-is-header.rtl.css":"ccf4035484","what-is-header.css":"ce47058367","what-is-header.css.js":"004a4704e8","what-is-header.rtl.css.js":"f687973e4f"},"settings":{"templateMappings":{"category":"category","headline":"headline","primaryCTA":"primaryCTA","primaryCTAText":"primaryCTAText","primaryBreadcrumbText":"primaryBreadcrumbText","primaryBreadcrumbURL":"primaryBreadcrumbURL"}}}

Service-oriented architecture (SOA) is a method of software development that uses software components called services to create business applications. Each service provides a business capability. They can also communicate with each other across platforms and languages. Developers use SOA to reuse services in different systems or combine several independent services to perform complex tasks. Microservices architecture is an evolution of the SOA architectural style. While each SOA service is a full business capability, each microservice is a much smaller software component that specializes in a single task only. Microservices address the shortcomings of SOA to make the software more compatible with modern cloud-based enterprise environments. \n

Read about SOA » \n

Read about microservices »","id":"seo-faq-pairs#whats-the-difference-between-soa-and-microservices","customSort":"1"},"metadata":{"tags":[{"id":"seo-faq-pairs#faq-collections#microservices-vs-soa","name":"microservices-vs-soa","namespaceId":"seo-faq-pairs#faq-collections","description":"

microservices-vs-soa","metadata":{}}]}},{"fields":{"faqQuestion":"What limitations of monolithic architecture does SOA architecture solve?","faqAnswer":"

In monolithic architecture, developers write code for all service functions in a single code base. With service-oriented architecture (SOA), developers can address the challenges of the monolithic architecture, such as the following: \n