Course Content
Overview of service and cloud technologies
- Key Components of Distributed Applications
- Data and Data Access Technologies
- Service Technologies
- Cloud Computing
- Exploring Blue Yonder Airlines' Travel Companion Application
Lab :
- Exploring the work environment
- Create a Windows Azure SQL Database
- Create an Entity Data Model
- Create an ASP.NET Web API service
- Deploy a web application to Windows Azure
Querying and manipulating data using Entity Framework
- ADO.NET overview
- Creating an entity data model
- Querying data
- Manipulating data
Lab :
- Creating a data access layer using Entity Framework
- Explore the data model and integration test projects
- Create a data model
- Query and manipulate data
Creating and consuming ASP.NET Web API services
- What are HTTP services?
- Creating an ASP.NET Web API service
- Handling HTTP requests and responses
- Hosting and consuming ASP.NET Web API services
Lab :
- Creating the travel reservation ASP.NET Web API service
- Create an ASP.NET Web API service
- Consume an ASP.NET Web API service
Extending and securing ASP.NET Web API services
- The ASP.NET Web API request pipeline
- The ASP.NET Web API response pipeline
- Creating OData services
- Implementing Security in ASP.NET Web API services
- Injecting dependencies into controllers
Lab :
- Extending Travel Companion's ASP.NET Web API services
- Create a dependency resolver for repositories
- Add a new media type for RSS requests
- Add OData capabilities to the flight schedule service
- Apply validation rules in the booking service
- Secure the communication between client and server
Creating WCF services
- Advantages of creating services with WCF
- Creating and implementing a contract
- Configuring and hosting WCF services
- Consuming WCF services
Lab :
- Creating and consuming the WCF booking service
- Create the WCF booking service
- Configure and host the WCF service
- Consume the WCF service from the ASP.NET Web API booking service
Designing and extending WCF services
- Applying design principles to service contracts
- Handling distributed transactions
- WCF pipeline architecture
- Extending the WCF pipeline
Lab :
- Designing and extending WCF services
- Create a custom error handler runtime component
- Add support for distributed transactions to the WCF booking service
- Use asynchronous WCF client calls
Implementing Security in WCF services
- Transport security
- Message security
- Configuring service authentication and authorization
Lab :
- Securing a WCF service
- Secure the WCF service
- Configure the ASP.NET Web API booking service for secured communication
Windows Azure Service Bus
- Windows Azure Service Bus Relays
- Windows Azure Service Bus Queues
- Windows Azure Service Bus Topics
Lab :
- Windows Azure Service Bus
- Use a service bus relay for the WCF booking service
- Publish booking updates to clients using Windows Azure Service Bus Topics
Hosting services
- Hosting services on-premises
- Hosting services in Windows Azure
Lab :
- Hosting Services
- Host the WCF booking service in IIS
- Host the ASP.NET Web API services in a Windows Azure Web role
- Host the booking management service in a Windows Azure WebSite
Deploying Services
- Web Deployment with Visual Studio
- Creating and deploying Web Application packages
- Command-line tools for web deployment packages
- Deploying to Windows Azure
- Continuous delivery with TFS and GIT
- Best practices for production deployment
Lab :
- Deploying services
- Deploying an updated service to Windows Azure
- Updating a Windows Azure Web Site with Web Deploy
- Exporting and importing an IIS deployment package
Windows Azure Storage
- Introduction to Windows Azure storage
- Windows Azure Blob Storage
- Windows Azure Table Storage
- Windows Azure Queue Storage
- Restricting access to Windows Azure Storage
Lab :
- Windows Azure Storage
- Storing content in Windows Azure storage
- Accessing Windows Azure storage
- Creating shared access signatures for blobs
Monitoring and diagnostics
- Performing diagnostics using tracing
- Configuring service diagnostics
- Monitoring IIS
- Monitoring services using Windows Azure diagnostics
- Debugging using IntelliTrace
- Collecting Windows Azure metrics
Lab :
- Monitoring and Diagnostics
- Configuring WCF tracing and message logging
- Configuring Windows Azure diagnostics
Identity management and access control
- Claim-based identity concepts
- Access Control Service
- Configuring services to use federated identities
- Handling federated identities in the client side
Lab :
- Identity management and access control
- Configure Windows Azure ACS
- Integrate ACS with the ASP.NET Web API
- Examine the authentication procedure in the client application
Scaling Services
- Introduction to scalability
- Load balancing
- Scaling on-premises services with distributed cache
- Windows Azure caching
- Caveats of scaling services
- Scaling globally
Lab :
- Scalability
- Use Windows Azure Caching
- Support federated security in a scaled environment
Handling Requests in ASP.NET MVC 4 Web Applications
- Using HTTP Modules and HTTP Handlers
- Using Web Sockets
Lab :
- Handling Requests in ASP.NET MVC 4 Web Applications
- Writing a Web Handler that Uses Web Sockets
- Building a Chat Room in the Photo Sharing Application
Deploying ASP.NET MVC 4 Web Applications
- Deploying Web Applications
- Deploying MVC 4 Applications
Lab :
- Deploying ASP.NET MVC 4 Web Applications
- Deploying an Application to Windows Azure
- Testing the Completed Application