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.

No alt text provided for this image

The above Azure Ecosystem details are mentioned below -

  1. Azure API Gateway- Manage the request from clients to different Microservices
  2. Azure AD B2C- Handles the Enterprise level Authentication and Single sign On
  3.  Azure VM- This is the IAAS offering from Azure
  4. Azure App services- This is used to deploy applications & services
  5. Azure Services Bus- This is the backbone of the Microservices, which is used to communicate across individual services. This is a Pub/Sub service
  6. Azure Functions- This is the one of the serverless implementation used for triggering small functionalities and communicating to individual microservice from service Bus
  7. Azure Log Analytics- This is the centralized Logging services for the all the microservices
  8. Azure Search- This the search engine used for a searching Use Case in the application
  9.  Azure Database for MySQL- This is a Managed service from Azure used for Entity relationship
  10. 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
  11. Azure Redis Cache- This is fast cache offering from Azure, used for caching data
  12. 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
  13. Azure Fabric services- This is one of the major products for deployment & Clustering of services.


Manjunatha sn manjunatha

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]

回复

要查看或添加评论,请登录

Bibhu Sundar Parida的更多文章

社区洞察

其他会员也浏览了