Building Cloud based Applications for Windows Azure

5days
Training code

Upcoming sessions

Learning Goals

Microsoft Azure is an open and flexible cloud platform that enables you to quickly build, deploy and manage applications across a global network of datacenters managed by Microsoft. This course provides participants with technical guidelines on designing, developing, hosting and managing cloud-based applications making the most out of the frameworks, tools and services offered by Windows Azure.

Target Audience

This course is indented for programmers experienced with Visual Studio who would like to get familiar with all features and services of the Azure cloud platform.

Prerequisites

Participants should have a good understanding of building web applications with the .NET Framework.

Course Outline

Microsoft Azure Overview for Developers

  • Overview of Microsoft Azure
  • Usage Scenarios
  • Software as a Service (SaaS)
  • Platform as a Service (PaaS)
  • Infrastructure as a Service (IaaS)
  • Pricing
  • The Azure Management Portals
  • Azure Components
  • Deployment options : Azure App Services, Cloud Services and Virtual Machines

App Services: Web Apps

  • Using the Web Site Gallery
  • Deploying from Visual Studio
  • Free, shared, basic and standard plans
  • Scaling options
  • Configuring app settings, SSL, domain names and backup scheduling
  • Monitoring your Web App
  • Offload intensive work to Web Jobs
  • Creating a WebJob Project
  • Continuous/Scheduled versus Triggered Jobs
  • Running/Testing Locally

App Services: Mobile Apps

  • Create Azure Mobile apps for Windows, Android and iOS
  • Configuring your Azure Mobile App
  • Configure user authentication for your mobile apps, using Microsoft Live, Facebook, Twitter,...
  • Sending Notifications to your Mobile apps
  • Understanding Microsoft Azure Notification Hubs
  • Autoscaling your Azure Mobile Apps
  • Creating custom API's
  • Setting up Scheduled Jobs
  • Combining Azure Web Apps and Mobile Apps using a single App Service deployment

App Services: Logic Apps

  • Automate Business Processes with Azure Logic App Templates
  • Create Workflows and Workflow Triggers
  • Connecting Logic Apps to data and services with Connectors

App Services: API Apps

  • Extending your Azure Web apps and mobile apps with API apps
  • Add Access Control to your API with Gateways
  • Auto-generate an SDK for your API App

Developing Cloud Services

  • Building applications for scalability, manageability and availability
  • Development experience for building Cloud based applications
  • Web Roles and Worker Roles
  • Worker role communication
  • Packaging and deploying your applications to the Cloud
  • Using Remote Desktop
  • Installing additional requirements using Startup Tasks
  • Debugging your code in the cloud

Creating a customized application and development environment with Virtual machines

  • Creating Virtual Machines
  • Uploading and using your own VHD's
  • Adding Endpoints for Websites and -services
  • Combining servers in a Cloud Service
  • Linking cloud servers and on-prem servers with a virtual network
  • Setting up a Web Farm in Microsoft Azure
  • Creating a SharePoint Farm

Storing your data in the Cloud

  • The advantages of storing data in the Cloud
  • Microsoft Azure Storage Concepts
  • Working with Azure Tables
  • Storing files in Azure Blob Storage
  • Transfering workload with asynchronous Queues
  • Using the Content Delivery Network
  • Transient Caching using Local Storage

Azure SQL Database

  • Azure SQL Database feature set
  • Designing an Azure SQL Database
  • Connecting your apps with Azure SQL Database

DocumentDB

  • Creating managed NoSQL document databases
  • Modeling your data
  • Scaling DocumentDB Databases
  • Resource limits and quotas
  • Create ad-hoc queries
  • Adding stored procedures, triggers and functions with javascript
  • Consistency levels: strong, bounded-staleness, session, and eventual
  • Using the DocumentDB REST API

Windows Azure Scheduler

  • Define recurring actions with Scheduler
  • Adding Jobs to the Scheduler : HTTP Jobs and Storage Queue Jobs
  • Programming the Scheduler with the REST API
  • Scheduler Limits, Defaults and Errorcodes

Windows Azure Active Directory

  • Identity Management in the Cloud
  • User and Group Management
  • Directory Synchronization
  • Single Sign-On and Federation
  • Enabling Multi-Factor Authentication

Securing you applications and API with Azure Active Directory

  • Registering you applications and apps
  • Supported sign-in protocols: WS-Federation, SAML 2.0 & OpenID Connect
  • OAuth fundamentals: Authorization Code Grant, Implicit Grant and Client Credential Grant
  • Using the Active Directory Authentication Library (ADAL)
  • OWIN OpenID Connect and WS-Federation support
  • Role based security

Using the Service Bus

  • How to connect services on the internet?
  • Using the Relaying Service
  • Looking at the different Relay Bindings
  • Using Hybrid Relays for speeding up messaging
  • Broadcasting messages with EventRelay-bindings
  • Using Service Bus Queues for decoupling applications
  • Dispatching messages with Topics and Subscriptions
  • Using Event Hubs for large-scale data ingestion
  • Publishing and consuming events in IoT scenarios with Event Hubs

Logging and monitoring your applications

  • Enabling Azure diagnostics
  • Working with the Eventlog
  • Tracking activity with performance pointers
  • Tracing the IIS logs
  • Transfering Diagnostics Data
  • Monitoring Web and Mobile apps with Application Insights 

Azure Automation

  • Configuration and deployment of App Services and SQL Azure
  • Installing additional Windows Features
  • Schedule tasks with Azure Runbooks
Upcoming sessions at U2U in Brussels, Belgium:

To organize this course on-site, please contact info@u2u.be.

Course Calendar
Courses On Site
Course Agenda in PDF
Become a U2U trainer

Contact Me

Call me
Send U2U folder
Send more info