With the increase in internet availability, there is an ongoing evolution in data communication techniques. The architectural improvements have been very innovative, scalable, and adoptable across environments. There was a need for software components to be available across the internet with a common interface for communication across different platforms and programming languages.
This led to the concept of creating services easily deployable with scalability, and exposing them over the internet.
Designing functionalities in terms of service was widely adopted; it was a great idea to provide features in the form of services to heterogeneous clients. This concept of using services led to SOA (Service-Oriented Architecture).
In this chapter, we will be looking at the following topics:
- Service in SOA
- Monolithic architecture
- Introduction to Microservices