Microservice Architecture Episode Summary
Thanks for attending. Following is a summary of the topics we discussed in the first episode:
- Microservice architecture is just a new interpretation of Service oriented architecture
- Applications built as microservices offer many benefits when compared to monolithic application architecture. Some of the key benefits include technology heterogeneity, optimized scaling, resilience, composability, independent deployment and distributed development
- There are many customers who have built applications based on microservice architecture in Azure leveraging first party services like Azure container service and Service Fabric, and partner platforms like Pivotal cloud foundry, RedHat OpenShift and Docker Datacenter.
- Microservice architecture requires new design patterns to overcome some of the challenges inherent in distributed computing. Some of the key design patterns are command query responsibility segregation, idempotent operation, correlation identifier and circuit breaker.
- Due to the size and granularity of microservices its worth considering non-relational databases and dynamically typed programming languages for microservices. Although it should be noted that dynamically typed programming languages do not yet have a rich ecosystem of libraries and framework when compared to statically types programming languages
- Container platforms provide the best option for running microservices. Containers provide the required operational fencing and the ability to package all the deployment artifacts together into a container image. This image is the deployment unit. Furthermore, the overhead of containers is far lesser than virtual machines.
- Microservice architecture provides great benefits but also comes with some new challenges such as eventual consistency, operational complexity, cascading failures etc. All the challenges can be easily overcome by leveraging proven microservice design patterns, container technologies and modern DevOps capabilities.
Please register for the rest of the series: https://aka.ms/d2d2017
Product @ Cosmos DB
8 年Looking forward to more posts like these ! Microservices distilled.