A service-oriented architecture (SOA) is a style of software design where services are provided to other components by application components through a communication protocol over a network.
There are no industry standards relating to the exact composition of a service-oriented architecture. There basic principles of serivce oriented architecture whould be independent of vendors, products and technologies.
Logically represents a business activity with a specified outcome
Selt-contained
Black Box for its consumers
Microservice Architecture
Miroservice Architecture is a kind of SOA. Microservices must be independently deployable. In SOA component can belong to same application whereas Microservice component are independently deployable services.
Drawback of Traditional Web Application Architecture
Large code base
Overloaded IDE
Overloaded Web Container
Difficult Continuous Deployment
Difficult to Scale in different dimension
Difficult to Scale Development
Stick to a Technology Stack
Advantage of Traditional Web Application Architecture