App Services

Authentication

Feature guide: Access Control

Access Control is an Azure service that provides an easy way of authenticating users who need to access your web applications and services, without having to factor complex authentication logic into your code. It provides integration with Windows Identity Foundation (WIF), support for popular web identity providers including Windows Live ID, Google, Yahoo, and Facebook, and support for ADFS 2.0.

Feature guide: Azure Identity

Learn about options for managing identity in Azure using Windows Server Active Directory Domain Services (AD), Azure Active Directory, and Azure Active Directory Access Control.

Tutorial: Adding Sign-On to Your Web Application Using Azure AD

Learn how to build a web application that uses Azure AD for single sign-on.

Tutorial: Developing Multi-Tenant Web Applications with Azure AD

Learn how to build a web application that can be used by organizations that have Azure AD.

Tutorial: Using the Graph API to Query Azure AD

Learn how to build a web application that uses the Graph API to query directory entities.

Caching and CDN

Feature guide: Caching

Caching increases performance by temporarily storing information from other backend sources, and can reduce the costs associated with database transactions in the cloud.

How to: Manage the Azure CDN

The Azure Content Delivery Network (CDN) offers a global solution for delivering high-bandwidth content by caching content at physical nodes around the world. This article describes how to get started using CDN.

Email and Voice

Feature guide: SendGrid email service

Azure applications can use SendGrid to include email functionality. SendGrid provides reliable email delivery, real-time analytics, and flexible APIs that allow users to easily incorporate the service into their Azure applications.

Feature guide: Twilio voice and SMS service

Azure applications can use Twilio to incorporate phone call and Short Message Service (SMS) message functionality. Use the Twilio APIs to make and receive phone calls, make and receive SMS messages, and enable voice communication using existing internet connections, including mobile connections.

Image Processing

Feature guide: Blitline Image Processing Service

Blitline is a cloud-based image processing service. This guide describes how to access Blitline services and how to submit jobs to Blitline.

Media

Feature guide: Media Services

Azure Media Services provides an extensible media platform on Azure. Media Services components can be used to accomplish tasks including uploading, storing, encoding and streaming content. You can leverage the system end-to-end or integrate individual components with your existing tools and processes.

Messaging and Integration

Feature guide: Service Bus Queues

Service Bus Queues offer simple first in, first out guaranteed message delivery and support a range of standard protocols (REST, AMQP, WS*) and APIs to put and pull messages on and off a queue.

Feature guide: Service Bus Topics

Service Bus Topics provide a publish/subscribe messaging model to support one-to-many communication. You can optionally register filter rules for a topic on a per-subscription basis, which allows you to restrict which messages to a topic are received by which topic subscriptions.

Feature guide: Azure Queue Service

Azure Queues store large numbers of messages that can be accessed from anywhere in the world via authenticated calls using HTTP or HTTPS. Common uses of Queue storage include creating a backlog of work to process asynchronously, and passing messages from an Azure Web role to an Azure Worker role.

Feature guide: Service Bus Relay

Service Bus Relay solves the challenges of communicating between on-premises applications and the outside world by allowing on-premises web services to project public endpoints. Systems can then access these web services, which continue to run on-premises from anywhere on the planet.

Guidance: AMQP 1.0 support in Azure Service Bus

The Advanced Message Queuing Protocol (AMQP) 1.0 is an efficient, reliable, wire-level messaging protocol that can be used to build robust, cross-platform, messaging applications. This article provides an overview of AMQP 1.0 support in Service Bus that allows you to build cross-platform, hybrid applications using an open standard protocol.

Feature guide: Service Bus AMQP

This How-To Guide explains how to use the Service Bus brokered messaging features (queues and publish/subscribe topics) from AMQP 1.0 using the .NET API.

Guidance: Service Bus Notification Hubs

Service Bus Notification Hubs provide scalable, multi-platform push notifications to mobile platforms. This article provides a high-level overview of the Notification Hubs feature.

Feature guide: Service Bus Notification Hubs

Service Bus Notification Hubs provide scalable, multi-platform push notifications to mobile platforms. They offer dynamic tagging on device registrations, fully platform-agnostic back-end code, and secure registrations of devices. This guide show how you can leverage key Notification Hub features to develop a .NET back-end for a mobile app.

Tutorial: Build a .NET multi-tier application using Service Bus Queues

Build a front-end ASP.NET MVC web role that uses a back-end worker role to process long running jobs. You will learn how to create and deploy multi-role solutions, as well as how to use Service Bus Queues and Topics to enable inter-role communication.

Tutorial: Build a .NET on-premises/cloud hybrid application using Service Bus Relay

Build a hybrid application that is hosted in the cloud and access data that is stored on-premises. You will learn how to communicate between on-premises and the cloud using Service Bus Relay.

Tutorial: .NET Multi-Tier Application Using Storage Tables, Queues, and Blobs

This in-depth tutorial series describes how to build a multi-tier ASP.NET web application that uses Azure queues to communicate between web and worker roles.

Monitoring and Management

Feature guide: New Relic

New Relic is a developer focused tool that monitors your production applications and provides deep insight into their performance and reliability. It is designed to save you time when identifying and diagnosing performance issues, and it puts the information you need to solve these issues at your fingertips.