What You Will Learn |
Course Highlights |
Course Details |
Dates & Locations |
Cloud computing is "the new thing" in IT industry. Microsoft launched their vision of cloud based computing and storage under the name "Azure Service Platform". Azure provides rentable computing and storage facilities and offers all these services as HTTP addressable resources. This base infrastructure allows developers to build solutions on top of highly scalable and manageable resources. Furthermore Microsoft provides a number of "higher order" services that also run on top of the Azure infrastructure. This includes SQL Azure - a fully functional SQL Server in the cloud as well as services to bridge the gap between on-premise and cloud facilities.
The Guerrilla experience means total immersion in social coding. Multiple instructors keep you engaged throughout the entire learning process, while you work with new friends, collaborating, competing, and coding.
What You Will Learn |
Course Highlights |
Course Details |
Dates & Locations |
What You Will Learn |
Course Highlights |
Course Details |
Dates & Locations |
Day 1
Windows Azure platform Overview & Architecture
The Windows Azure platform is Microsoft's holistic cloud computing offering for developers. It is a multi-layered architecture for running applications and services in and via Microsoft-hosted data centers and leverages the power of the cloud. In this module we will look at the different pieces of the Windows Azure platform, how they are layered on top of each other and how they are supposed to work together hand in hand.
Windows Azure Compute I: Overview & Web Roles
Windows Azure represents the family of Platform-as-a-Service (PaaS) cloud computing. Based on the PaaS idea Windows Azure Compute provides an abstraction layer on top of the underlying hardware and base OS. In this module you will learn about the basic concepts like the service model, the fabric controller and the idea of roles and instances. One of the role incarnations is the Web Role which will be discussed in greater detail.
Windows Azure Compute II: VM & Worker Roles and Communication
Building on the previous module you will learn about two more roles, the Worker and VM role. Get first hands-on experience to build application logic that can run in the background in a dedicated virtual machine, all in a stateless manner. Role instances can communicate with other role instances through several communication means. Lastly, we will alspo cover the VM role, a way to iteratively move applications to Windows Azure.
Windows Azure Storage
Running applications in a hosted infrastructure presents its own challenges. Windows Azure's approach is not to provide a dedicated machine but rather to provide services that your application consumes. This means that your application can make no assumptions about the machine on which it executes which presents an issue with where do you store state. Windows Azure storage services provide storage for blobs, structured data and queues. In this module we will look at how these work and how you use them from your applications (whether in the cloud or running on-premise).
Day 2
Windows Azure Deployment, Management & Troubleshooting
An important part of every application's life cycle is how to deploy and maintain the system's pieces. This module discusses the possibilities Windows Azure offers for application and service deployment and versioning while keeping a maximum uptime. Furthermore, you will learn what ways are available for troubleshooting and managing Azure applications once running in the cloud, far away from where you are sitting.
SQL Azure
Besides having a name-value-pair-based data storage in Windows Azure, a number of applications still want their good old relational data model, but now being hosted in the Cloud. SQL Azure is a cloud-based relational database service built on SQL Server technologies. This module covers the basic architecture of SQL Azure, how to deploy your existing databases and demonstrates how to write code to access SQL Azure.
Claims-based Identity & Access Control
Most systems in the cloud need some sort of authentication and access control infrastructure. But instead of creating a new identity silo for each cloud service, a new approach is needed. This leads to a paradigm called "Claims-based Identity" which involves new standards like WS-Federation, WS-Trust and SAML as well as a new mind set. The Windows Identity Foundation (WIF) provides .NET developers with the necessary base functionality and plumbing to integrate claims-based security into ASP.NET and WCF.
Claims-based Identity & Federation for Windows Azure Applications
Leveraging the power of claims, you can start federating your cloud services with on-premise identity stores. This allows your customers and partners to reuse their existing accounts in the cloud as well as provide single sign-on between various cloud services and on-premise applications. Security token services play a central part in making this happen. Microsoft provides a ready to use token service for Active Directory networks called ADFS 2. Furthermore, WIF includes all the functionality needed to write your own STS. This module gives guidance when to use which approach and shows some of the security scenarios you can accomplish using federation and single sign-on in Windows Azure.
Day 3
Windows Azure AppFabric Access Control
Even with the power of claims and federation, it is still not trivial to add support for multiple federation protocols or identity providers right into the application. This is typically the task of a so called federation gateway, and the Access Control Service is such a "gateway as a service". It enables easy integration into WS-Trust, WS-Federation, OpenID and OAuth world of protocols and features a simple claims transformation engine for creating the claims and token types for your applications.
Windows Azure AppFabric Caching
Caching is known as a well understood architectural pattern to increase the overall throughput and reduce latency in distributed applications. The Windows Azure AppFabric Caching service accelerates application performance by providing a distributed, in-memory application cache requiring no installation, configuration, or management in the cloud. In this module you will learn the functionality of the Caching service and see its benefits in action.
Windows Azure AppFabric ServiceBus
Complex messaging scenarios require infrastructure support. The AppFabric provides a component called the Service Bus that is designed to be a cloud-based rendezvous point that supports message exchange patterns that are not supported by WCF out of the box - for example publish/subscribe. The Service Bus also allows on-premise systems to be bridged to cloud-based systems in a secure fashion that allows firewall and NAT traversal - in a cross-platform manner.
What You Will Learn |
Course Highlights |
Course Details |
Dates & Locations |
Mark Blomsma did an excellent job of making those of us less knowledgeable about the subject feel comfortable in the fast-paced environment. Matt F.