Cloud A Catalyst to Implement Micro-services Design Pattern
In Modern world, Enterprise IT organizations that develop applications are increasingly embracing a style of architecture known as Microservices.
Microservices design pattern brings in agility and scalability to an enterprise application, however it comes with a challenge of having an infrastructure which is dynamic in nature.
Using Microservices Design pattern increases the number of distinct applications that needs to be managed and monitored. This potentially increases operational cost & complexity of the environment.
In this circumstance while any team tries to implement a Microservices design pattern, they end up in spending lot of time & effort to solve and monitor the complex infra requirements. This is a clear deviation from the real motive of solving the business problem.
Here comes, the modern world Buzz word “Cloud” to save the day. Today, lot of the technology world people use cloud for many reasons. Since implementing Microservices demands 60-70% of the infra management in the whole software development and maintenance cycle, using “Cloud is the way to Go for Microservices implementation”.
I have put together an Azure Cloud Ecosystem Architecture Diagram for a Microservices environment. This ecosystem uses almost all the vital Azure products which has been rightfully used as individual microservice to provide specific services.
The above Azure Ecosystem details are mentioned below -
- Azure API Gateway- Manage the request from clients to different Microservices
- Azure AD B2C- Handles the Enterprise level Authentication and Single sign On
- Azure VM- This is the IAAS offering from Azure
- Azure App services- This is used to deploy applications & services
- Azure Services Bus- This is the backbone of the Microservices, which is used to communicate across individual services. This is a Pub/Sub service
- Azure Functions- This is the one of the serverless implementation used for triggering small functionalities and communicating to individual microservice from service Bus
- Azure Log Analytics- This is the centralized Logging services for the all the microservices
- Azure Search- This the search engine used for a searching Use Case in the application
- Azure Database for MySQL- This is a Managed service from Azure used for Entity relationship
- Azure Cosmos DB- There are few Key value paired data which is required across globe for one of the Use Case. Azure Cosmos DB is a No SQL DB
- Azure Redis Cache- This is fast cache offering from Azure, used for caching data
- Azure Storage Account-Everything and anything done on Azure is through Azure Storage. This also takes care of large files and used to deploy static applications
- Azure Fabric services- This is one of the major products for deployment & Clustering of services.
Human Resources Manager at GREEN SOURCE CONSULTING
5 年Kindly let me know if anybody looking out for change for .net architect position plz your profile to [email protected]