Level: Introductory to Intermediate
Cloud based computing offers serious financial savings for companies who want a flexible approach to building applications. Microsoft Azure provides a very compelling platform for building cloud based services. Since Azure applications can be built with .NET, you can reuse your existing skills.
Nonetheless, building a distributed cloud application is not the same as building a desktop app or even a conventional hosted application. Latency and bandwidth considerations alone change the way you structure data and pose design constraints on the relational database model. Asynchronous processing is often needed to build applications that are scalable. Since messages can be lost, or retransmitted by the sender, services have to handle redundant messaging. Data security in a public cloud is different from privately hosted applications.
This session will introduce the basic tools of Azure and will illustrate the architectural and design tradeoffs that must be made with cloud applications.