Microservice Architecture Episode Summary

Microservice Architecture Episode Summary

Thanks for attending. Following is a summary of the topics we discussed in the first episode:                                                                                                              

  1. Microservice architecture is just a new interpretation of Service oriented architecture
  2. 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                                                           
  3. 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.                                                                              
  4. 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.
  5. 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
  6. 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.
  7. 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


                                                                                                                                                                                                               

Govind Kanshi

Product @ Cosmos DB

8 年

Looking forward to more posts like these ! Microservices distilled.

回复

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

Ravi Tella的更多文章

  • Container Platforms in Azure

    Container Platforms in Azure

    One of the fundamental building blocks for microservice architecture style is the platform. Today, container platforms…

  • Azure Container Services Episode Summary

    Azure Container Services Episode Summary

    Thanks for attending. Following is a summary of the topics we discussed in the second episode: Microservice…

  • Idempotence and Microservices

    Idempotence and Microservices

    We often hear about exactly-once message delivery semantics in distributed computing. Even many vendors claim that…

    1 条评论

社区洞察

其他会员也浏览了