NET Enterprise Development in Microsoft Azure

Course Code: QAWAENTNET Vendor: Microsoft Duration: 5 Course Overview RRP: £2,951 .NET Enterprise Development in Microsoft Azure Overview This cour...
2 downloads 1 Views 151KB Size
Course Code: QAWAENTNET Vendor: Microsoft Duration: 5

Course Overview

RRP: £2,951

.NET Enterprise Development in Microsoft Azure Overview This course takes existing .NET developer and upgrades their development skills, enabling them to build applications and services to be hosted within the Azure cloud environment. Using the latest techniques in open architectures to ensure full interoperability between frontend client devices and scalable Azures hosted backend services. This five-day instructor-led course will enable delegates to gain an understanding of enterprise development techniques leveraging the services available in the Windows Azure platform. This course will help delegates to prepare for Microsoft exam 70-487: Developing Windows Azure and Web Services and exam 70-532: Developing Microsoft Azure Solutions. Target Audience: The primary audience is experienced .NET developers who already have knowledge of WCF, ADO.NET, Entity Framework and .NET Web API.

Delegates will learn how to ‡

After completing this course, you will walk away with a deep understanding of the technologies and services supported and provided by the Windows Azure platform and how developers can work with those to facilitate the development of enterprise .NET solutions and applications.

Course Outline Module 1: Cloud computing In this module, delegates will gain a high-level overview of cloud computing. How virtualisation technologies provide the foundation for each provider's platform, before focusing on the Architecture of Microsoft's Azure platform. Lessons:

‡ ‡ ‡ ‡ ‡ ‡ ‡

What is Cloud Computing? Cloud Computing Service levels: Iaas; PaaS; SaaS Microsoft Azure Computing Infrastructure Hardware Virtualisation and the App Fabric Controller Working with the Full Azure Management Portal Opening an Azure Account Managing an Azure Subscription

Exercise:

‡ ‡

Opening an Azure Account an Azure subscription Monitoring an Azure subscription

Module 2: Azure Compute: Virtual Machines In this module, delegates will learn how virtual machines are hosted and managed within the Azure environment. They will understand the concept of a cloud service and how hosting options can be specified to control and manage the execution of VM instances. Finally concluding with deploying and hosting production applications within VM instances.

Registered Office: Vale House·Pynes Hill·Rydon Lane·EX2 5AZ Tel: 01392 205095 · Fax: 01392 205096 · Website: http://www.nexusos.co.uk Registered in England and Wales No. 3603046 · VAT Reg No. 723221673

For further information call us on 01392 205095 or email [email protected]

Lessons:

‡ ‡ ‡ ‡ ‡

Creating, adding and removing Virtual Machines: Using the Gallery Scaling-Up Vs Scaling Out Cloud Service Hosting options: Affinity Groups; Availability Sets; Update Domains; Fault Domains; Service Endpoints Azure Service Level Agreements Deployment using Visual Studio 2013: Using Web Deployment tools; Configuring and creating deployment packages; Applying transforms during deployments; Automating deployments

Exercise:

‡ ‡

Creating and configuring Azure VMs Deploying applications to an Azure VM

Module 3: Azure Compute: Web Sites In this module, delegates will compare Azure Web Sites to other hosting options. They will learn how to create, configure, manage, and troubleshoot ASP.NET applications running within an Azure website. Delegates are introduced to the new Azure preview portal Lessons:

‡ ‡ ‡ ‡ ‡ ‡ ‡ ‡ ‡

Managing Web Sites Resource Groups Web Site Hosting options: Hosting Plans Configuring Custom Domains Installing SSL certificates Scaling Options: Resource scaling; Schedules scaling Deploying Content: Using Staged Publishing Remote debugging .NET applications Diagnostics and Configuration

Exercise:

‡ ‡

Creating and managing Web Sites in Microsoft Azure. Deploying applications to Azure Web Sites.

Module 4: Azure Compute: Cloud Services In this module, delegates learn how Web and Worker roles behave within the Azure environment. How to develop test and debug .NET applications and services to run within these environments to achieve maximum scalability and resilience. Lessons:

‡ ‡ ‡ ‡ ‡ ‡ ‡

Roles and role instances: Web Roles; Worker Roles The Azure SDK and Tools: Visual Studio Templates; Visual Studio Solutions; The Development Fabric Decoupling and layering Cloud Service Model Configuration Programming cloud services Networking in Cloud Services Updating Instances

Exercise:

‡

Creating and deploying an Azure Cloud Service using: Web Roles and Worker Roles

Module 5: Azure Storage: Blobs, Tables and Queues In this module, delegates learn about Azures storage options. In particular they learn how to work with Azure Bobs, Tables and Queues. How to read, write, update and delete to each of the storage options as well has how to manage and configure each service. Lessons:

‡ ‡ ‡ ‡

Azure storage Services Managing Blobs: Block Blobs Vs Page Blobs; CRUD Managing Tables: Partitions and Rows; Table Scalability; Understanding Entities; CRUD Managing Queues: Queues has a communication channel; CRUD

Registered Office: Vale House·Pynes Hill·Rydon Lane·EX2 5AZ Tel: 01392 205095 · Fax: 01392 205096 · Website: http://www.nexusos.co.uk Registered in England and Wales No. 3603046 · VAT Reg No. 723221673

For further information call us on 01392 205095 or email [email protected]

‡ ‡ ‡ ‡ ‡ ‡

Using Retry Policy's Replication of Storage Accounts: Geo-Replication Monitoring Configuring Alert Rules Storage Security Visual Studio Integration: Storage connection strings

Exercise:

‡

Reading and Writing data using Azure Storage Services: Using Blob Storage; Using Table Storage; Using Queues

Module 6: Azure Storage: SQL Database In this module, delegates will work with the Azure SQL Database service, they will learn how to provision multiple databases and connect to them using multiple tools for management and configuration. They also learn how to work with databases remotely and how to deploy production databases to the cloud. Lessons:

‡ ‡ ‡ ‡ ‡ ‡ ‡ ‡

SQL Server in a Virtual Machine Server Provisioning: Security Azure SQL Database Service: Multi-tenancy Scaling SQL Databases: Federations; Sharding Web and Business tiers Premium Editions Working with SQL Databases: Tools; Connectivity; Limitations Database deployment options

Exercise:

‡ ‡

Creating, managing and connecting to Azure SQL Databases Deploying Databases to Azure

Module 7: Microsoft Azure Programming: Data access and the Entity Framework In this module, delegates will learn about the different data access technologies for working with data within the Azure environment. They will learn to use the Entity framework to connect to and work with an Azure SQL Database from an ASP.NET application. Lessons:

‡ ‡ ‡ ‡ ‡ ‡ ‡ ‡

ADO.NET The Entity Framework Modelling Options: Database first; Model first Code first: POCO Entities; Database Initializers; Code First Migrations Querying data using LINQ CRUD operations Using Transactions Connection Resiliency

Exercise:

‡

Reading and Writing data in Azure using the Entity Framework

Module 8: Microsoft Azure Programming: WebAPI In this module, delegates learn about the WebAPI framework. How to create and call WebAPI based services, what Restful services are and why the many Azure services expose there functionality using restful services. Lessons:

‡ ‡ ‡ ‡ ‡ ‡ ‡

WCF Vs WebAPI The HTTP Protocol: Requests; Responses; Content Negotiation WebAPI Actions and Controllers HTTP Methods CRUD operations Serialization and complex types Routing

Registered Office: Vale House·Pynes Hill·Rydon Lane·EX2 5AZ Tel: 01392 205095 · Fax: 01392 205096 · Website: http://www.nexusos.co.uk Registered in England and Wales No. 3603046 · VAT Reg No. 723221673

For further information call us on 01392 205095 or email [email protected]

‡ ‡

Error Handling Using Fiddler2

Exercise:

‡ ‡

Creating and Hosting Web API Services Consuming Web API Services

Module 9: Microsoft Azure Programming: OData In this module, delegates will create and consume data services that expose their data using the Open Data protocol (OData). They will learn how to construct and submit queries using the uniform service interface and how to expose an Entity Data Model as an OData service. Lessons:

‡ ‡ ‡ ‡ ‡ ‡ ‡

OData in Use The Uniform Service Interface Querying OData The Entity Data Model exposed OData Actions OData Controllers Consuming OData Services: JavaScript; .NET

Exercise:

‡ ‡

Creating and hosting OData Services. Consuming OData Services

Module 10: Microsoft Azure Programming: WCF in Azure In this module, delegates learn how to host Windows Communication Foundation based services within Azure. Gain an understanding of the WCF API and how to configure services over Azure endpoints. This module also provides the perquisites to using the Service Bus Relay service covered in the next module. Lessons:

‡ ‡ ‡ ‡ ‡ ‡ ‡

WCF overview and architecture Contract Types: Service Contracts; Data Contracts; Message Contracts Messaging patterns Adding Behaviours Configuring Bindings Azure Role Endpoints Fault Handling in WCF Services

Exercise:

‡ ‡

Creating and configuring a WCF service Consuming WCF services

Module 11: Microsoft Azure Programming: Azure Service Bus In this module, delegates will learn how to send and receive messages using each of the services within the Azure Service Bus service. They examine numerous architectural patterns that become possible when using Service Bus Queues and Topics. They also learn how to configure and consume the Service Bus Relay to allow communications across applications. Lessons:

‡ ‡ ‡ ‡ ‡ ‡ ‡ ‡ ‡ ‡ ‡

Introducing the Azure Service Bus The Service Bus Namespace Brokered Messaging Messaging Patterns Service Bus Queues Service Bus Topics: Subscription Filtering Sending and receiving messages Using the Service Bus Relay Security Service Bus Notification Hubs Visual Studio Tooling

Registered Office: Vale House·Pynes Hill·Rydon Lane·EX2 5AZ Tel: 01392 205095 · Fax: 01392 205096 · Website: http://www.nexusos.co.uk Registered in England and Wales No. 3603046 · VAT Reg No. 723221673

For further information call us on 01392 205095 or email [email protected]

Exercise:

‡

Sending and receiving messages using the Azure service bus

Module 12: Microsoft Azure Programming: Local Storage, Drives, and Caching In this module, delegates learn how to optimise cloud based applications. Delegates are made aware of network latency within Azure and how it can be minimised using Azure local storage and the various caching options available within Azure. Lessons:

‡ ‡ ‡ ‡ ‡ ‡ ‡ ‡ ‡

When to use local storage Configuring and using local storage How Azure Drives work Creating and Mounting Azure Drives Azure Managed Cache Offerings Using the Azure cache service: In-Role Cache; Dedicated Cache Using the Azure Redis Cache Service Configuring Azure ASP.NET Session State providers Configuring Azure ASP.NET cache providers

Exercise:

‡ ‡

Configuring and using local Storage Configuring and using an Azure In-Role cache

Module 13: Microsoft Azure: Diagnostics and Troubleshooting In this module, delegates gain an understanding on how to troubleshoot production cloud services. They will learn how to enable the collection of low level diagnostics and performance counters. How to persist the collected diagnostics data in Azure storage, allowing for later viewing and further analysis. Lessons:

‡ ‡ ‡ ‡ ‡ ‡ ‡ ‡ ‡ ‡ ‡

Windows Azure Diagnostics Local servers Vs distributed cloud services The diagnostics architecture in Azure Configuring Diagnostics Trace Listeners Endpoint Monitoring Using Performance Monitor Counters Viewing Diagnostic Data Remote Debugging Enabling and collection Profiling data Enabling and collecting Intellitrace files

Exercise:

‡ ‡

Configuring diagnostics Remote debugging

Prerequisites ‡ ‡ ‡ ‡

Experience with C# programming, and concepts such as Lambda expressions, LINQ, and anonymous types. Understanding the concepts of n-tier applications. Experience with querying and manipulating data with ADO.NET. Knowledge of XML data structures.

Special Notices

Registered Office: Vale House·Pynes Hill·Rydon Lane·EX2 5AZ Tel: 01392 205095 · Fax: 01392 205096 · Website: http://www.nexusos.co.uk Registered in England and Wales No. 3603046 · VAT Reg No. 723221673

For further information call us on 01392 205095 or email [email protected]