Modern Apps and Microservices

The Modern Application enables users to interact with information and people anywhere on any device. It scales resiliently and adapts to its environment. It is designed, architected, and developed using modern frameworks, patterns and methodologies. In conjunction with these new user experiences is the need to connect to and interact with a variety of online services that provide information and transactions in a scalable, resilient and cross platform way. This session delves into an emerging approach to service architecture called Microservices where applications are composed of autonomous, independently deployed, scaled, and managed services. This approach to service architecture along with the benefits of cloud platforms provides the scalable, resilient, cross platform foundation necessary for modern applications. Microservices are autonomous, scalable services that provide easy-to-use API’s for a particular business function. This session will provide an overview of Microservices, define a logical architecture, and outline cloud deployment scenarios. A Microservice reference implementation will be used to provide a live demonstration highlighting how a one can use Azure, ASP.NET Web API, API Management, Azure Redis and Azure DocumentDb to create a highly scalable Microservice.