MS 20532 – Developing Microsoft Azure Solutions

Carga Horária: 40 horas

Sobre este curso:

Este curso destina-se a estudantes com experiência na criação de aplicativos da web. Os alunos também devem ter experiência com a plataforma Microsoft Azure e um conhecimento básico dos serviços oferecidos no Azure.

Este curso oferece aos alunos a oportunidade de usar um aplicativo da Web existente e expandir sua funcionalidade como parte da migração para o Azure. O curso não requer nenhuma experiência existente com a plataforma ASP.NET, mas exige experiência com o C #. Este curso enfoca as considerações e decisões de desenvolvimento necessárias ao criar uma solução altamente disponível na nuvem. Este curso também prepara os alunos para o exame de certificação 70-532: Desenvolvimento de soluções Microsoft Azure Solutions.

Pré-requisito:

Antes de participar deste curso, os alunos devem ter os seguintes conhecimentos técnicos:

• Compare os serviços disponíveis na plataforma do Azure.
• Configurar e implantar aplicativos da web.
• Criar aplicativos da Web do Azure.
• Crie e configure máquinas virtuais.
• Crie uma rede virtual.
• Crie uma conta de armazenamento.
• Gerenciar blobs e contêineres em uma conta de armazenamento.
• Criar, configurar e conectar-se a uma instância do Banco de Dados SQL do Azure.
• Gerenciar usuários, grupos e inscrições em uma instância do Azure Active Directory.

 

Conteúdo Programático:

Módulo 1: Visão geral da plataformaMicrosoft Azure O Microsoft Azure fornece uma coleção de serviços que você pode usar como blocos de construção para seus aplicativos na nuvem. A lição 1, “Serviços do Azure”, fornece uma recapitulação dos serviços com os quais você pode ter trabalhado ao usar a plataforma Microsoft Azure no passado. Lição 2, “Azure Portal “, descreve o portal Azure que está disponível para o gerenciamento de assinaturas e serviços Azure.Lessons

  • Serviços do Azure
  • Portal do Azure

Laboratório: Explorando o Portal do Azure

  • Entrando no Portal do Azure
  • Personalizando o Portal do Azure

Depois de concluir este módulo, os alunos serão capazes de:

• Descrever alguns dos serviços comuns do Azure.
• Descrever recursos do Portal do Azure.

Módulo 2: Criando infraestrutura de aplicativos no AzureEmbora muitos serviços do Microsoft Azure usem máquinas virtuais, às vezes, o aplicativo pode ter uma necessidade exclusiva, em que é necessária uma máquina virtual completamente não gerenciada. O Azure fornece serviços de rede, backup e virtualização como parte de sua oferta de Infraestrutura como Serviço (IaaS, Infrastructure-as-a-Service). A lição 1, “Máquinas Virtuais do Azure”, apresenta o serviço de Máquinas Virtuais e descreve as opções que você pode usar para criar uma máquina virtual. A lição 2, “Cargas de trabalho da máquina virtual do Azure”, fornece detalhes sobre os tipos de cargas de trabalho que você pode implantar em uma máquina virtual. A lição 3, “Migrando instâncias de máquina virtual do Azure”, descreve as opções de migração de máquinas virtuais para e do Azure. Lição 4, “Máquinas Virtuais Azure Altamente Disponíveis, ”Analisa as opções e os recursos que devem ser considerados ao projetar suas instâncias de máquina virtual para cenários de alta disponibilidade. A lição 5, “Virtual Machine Configuration Management”, descreve os métodos comuns para gerenciar e duplicar a configuração de máquinas virtuais. A lição 6, “Personalizando a rede de máquinas virtuais do Azure”, analisa as opções de gerenciamento de regras de conexão de entrada e saída para sua máquina virtual. A Lição 7, “Conjuntos de Escala de Máquina Virtual”, apresenta o serviço VMSS e descreve como ele pode ser usado para provisionar automaticamente máquinas virtuais para cenários de escala automática. “Personalização da rede de máquinas virtuais do Azure”, analisa as opções de gerenciamento de regras de conexão de entrada e saída para sua máquina virtual. A Lição 7, “Conjuntos de Escala de Máquina Virtual”, apresenta o serviço VMSS e descreve como ele pode ser usado para provisionar automaticamente máquinas virtuais para cenários de escala automática. “Personalização da rede de máquinas virtuais do Azure”, analisa as opções de gerenciamento de regras de conexão de entrada e saída para sua máquina virtual. A Lição 7, “Conjuntos de Escala de Máquina Virtual”, apresenta o serviço VMSS e descreve como ele pode ser usado para provisionar automaticamente máquinas virtuais para cenários de escala automática.Lições

  • Máquinas virtuais do Azure
  • Cargas de trabalho da máquina virtual do Azure
  • Migrando instâncias de máquina virtual do Azure
  • Máquinas Virtuais Azure Altamente Disponíveis
  • Gerenciamento de Configuração de Máquina Virtual
  • Personalização da rede da máquina virtual do Azure
  • Conjuntos de Escala de Máquina Virtual

Laboratório: Criando uma máquina virtual do Azure para desenvolvimento e teste

  • Criando uma rede e um contêiner de recursos
  • Criando uma máquina virtual de desenvolvimento
  • Configurando a máquina virtual para desenvolvimento

Depois de concluir este módulo, os alunos serão capazes de:

• Descrever o serviço de máquinas virtuais no Azure.
• Implantar uma carga de trabalho do Linux ou da Microsoft em uma máquina virtual.
• Importe discos rígidos virtuais para o Azure.
• Monitora os terminais da máquina virtual.

Módulo 3: Hospedando aplicativos da Web na plataforma do AzureEste módulo fornece uma visão geral do serviço do Azure Web Apps. A lição 1, “Aplicativos Web do Azure”, apresenta a oferta de plataforma como serviço do Serviço de Aplicativo do Azure disponível no Azure e se concentra especificamente no recurso de Aplicativos da Web do serviço de Aplicativo. A Lição 2, “Aplicativos de Lógica e Funções do Azure”, explora dois dos tipos de aplicativos disponíveis no Serviço de Aplicativo do Azure. A lição 3, “Configurando um App de Serviço de Aplicativo”, discute as várias opções de configuração disponíveis para alterar o comportamento do seu aplicativo. 4, “Publicando um App Service Service”, descreve o processo de publicação de um aplicativo da Web em um aplicativo. A lição 5, “Serviços Suplementares”, introduz ofertas de serviços adicionais para aplicativos da Web no Azure, como as ofertas de serviços inteligentes e o serviço de gerenciamento de API. que podem ser usados como um proxy para um aplicativo app Service.Lessons

  • Aplicativos da Web do Azure
  • Aplicativos de lógica e função do Azure
  • Configurando um aplicativo de serviço de aplicativo
  • Publicando um aplicativo do Serviço de Aplicativo do Azure
  • Serviços Suplementares

Laboratório: Criando um aplicativo Web do ASP.NET usando o Azure Web Apps

  • Criando um aplicativo do Azure Web App and Function
  • Implantando um aplicativo da Web do ASP.NET em um aplicativo da Web do Azure
  • Configurando um aplicativo da Web do Azure
  • Implantar um aplicativo de console em um aplicativo de função do Azure

Depois de concluir este módulo, os alunos serão capazes de:

• Crie uma instância do aplicativo da Web.
• Publicar um aplicativo da Web ASP.NET simples em aplicativos da Web.
• Monitore uma instância do aplicativo da Web.
• Use serviços adicionais do Azure com uma instância do Web App.
• Use os aplicativos de função e lógica para criar um fluxo de trabalho de integração.

Módulo 4: Armazenando dados SQL no AzureAplicativos da web dinâmicos devem armazenar os dados que estão sendo gerenciados e manipulados pelos usuários finais. As tecnologias ASP.NET, como o ADO.NET e o Entity Framework, fornecem uma maneira de acessar dados no SQL Server. Na nuvem, a plataforma Microsoft Azure fornece um banco de dados como uma oferta de serviço que permite aos desenvolvedores usar o SQL da mesma maneira que fariam em um local no local. A lição 1, “Visão geral do banco de dados SQL do Azure”, descreve o serviço do Banco de Dados SQL do Azure e os motivos pelos quais você consideraria usá-lo. A lição 2, “Gerenciando bancos de dados SQL no Azure”, descreve as ferramentas familiares e novas de gerenciamento disponíveis para uso com um banco de dados SQL hospedado no Azure. A lição 3, “Ferramentas do Banco de Dados SQL do Azure”, descreve os modelos, painéis, ferramentas do SQL Server Data Tools (SSDT), e projetos que estão disponíveis no Microsoft Visual Studio 2013. A Lição 4, “Protegendo e Recuperando uma Instância do Banco de Dados SQL do Azure”, descreve os cenários de recuperação relevantes no Banco de Dados SQL do Azure. A Lição 5, “Banco de Dados do Azure para MySQL e PostgreSQL”, apresenta as duas opções de banco de dados gerenciado para hospedagem do PostgreSQL e do MySQL.Lições

  • Visão geral do banco de dados SQL do Azure
  • Gerenciando bancos de dados SQL no Azure
  • Ferramentas do Banco de Dados SQL do Azure
  • Protegendo e Recuperando uma Instância do Banco de Dados SQL do Azure
  • Serviços de banco de dados gerenciados adicionais

Laboratório: armazenando dados de eventos em bancos de dados SQL do Azure

  • Criando uma instância de bancos de dados SQL do Azure
  • Usando o Entity Framework com o SQL Server local
  • Usando o Entity Framework com bancos de dados SQL do Azure

Depois de concluir este módulo, os alunos serão capazes de:

• Descrever a diferença entre as edições do Banco de Dados SQL do Azure.
• Explicar algumas das vantagens e desvantagens de hospedar bancos de dados no Banco de Dados SQL do Azure.
• Explicar algumas das vantagens e desvantagens de hospedar bancos de dados em uma instalação do SQL Server em uma máquina virtual no Azure.
• Descrever as ferramentas que você pode usar para gerenciar o Banco de Dados SQL do Azure.
• Implemente uma solução de alta disponibilidade com o banco de dados SQL do Azure.
• Descrever o Banco de Dados do Azure para serviços MySQL e PostgreSQL.

Módulo 5: Projetando Aplicativos em Nuvem para ResiliênciaComo desenvolvedor, você deve ter em mente algumas considerações ao projetar aplicativos para a nuvem. Embora haja muitos aprimoramentos de plataforma disponíveis no ecossistema ASP.NET, é necessário repensar a maneira como você projeta seus aplicativos e os padrões usados ​​com relação às métricas de escalabilidade e confiabilidade presentes para os aplicativos em nuvem. A Lição 1, “Práticas de design de aplicativos para aplicativos altamente disponíveis”, discute algumas das considerações necessárias ao projetar aplicativos hospedados na nuvem, de modo que eles resultem em tempo de inatividade mínimo. A lição 2, “Application Analytics”, demonstra o serviço Application Insights. A lição 3, “Criando aplicativos de alto desempenho usando o ASP.NET”, descreve as alterações na pilha do ASP.NET no .NET 4. 5 que melhoram o desempenho do framework em aplicações web. A lição 4, “Padrões comuns de aplicativos em nuvem”, apresenta um pequeno conjunto de padrões de exemplo da referência de padrões de nuvem do MSDN. A lição 5, “Colocando em cache os dados do aplicativo”, compara os serviços do Microsoft Azure Cache e do Microsoft Azure Redis Cache.Lições

  • Práticas de design de aplicativos para aplicativos altamente disponíveis
  • Application Analytics
  • Criando aplicativos de alto desempenho usando o ASP.NET
  • Padrões comuns de aplicativos em nuvem
  • Armazenando Dados de Aplicativo em Cache

Depois de concluir este módulo, os alunos serão capazes de:

• Descrever os padrões de manobra de chave de valet, repetição e manuseio de falhas transitórias.
• Use o balanceamento de carga em um aplicativo geograficamente redundante.
• Crie aplicativos modulares com cargas de trabalho particionadas.
• Crie aplicativos da Web ASP.NET de alto desempenho.

Módulo 6: Armazenando dados não estruturados no AzureMuitas novas cargas de trabalho de aplicativos exigem novos bancos de dados que oferecem escala e flexibilidade muito além dos recursos de um banco de dados relacional tradicional. No Azure, há uma grande variedade de serviços de banco de dados NoSQL disponíveis para aplicativos que armazenam dados não estruturados de maneira flexível, sem esquema e escalonável. A lição 1, “Armazenamento do Azure”, apresenta o serviço Armazenamento do Azure e detalha alguns dos tipos de armazenamento disponíveis para os aplicativos que usam o Armazenamento do Azure. A lição 2, “Azure Storage Tables”, detalha o armazenamento de valor-chave da tabela disponível como um banco de dados NoSQL no Armazenamento do Azure. A lição 3, “Redis Cache”, apresenta o armazenamento NoSQL baseado em valor-chave do Redis Cache e detalha como ele pode ser usado como um banco de dados de cache. Lição 4, “Pesquisa do Azure, ”Descreve a oferta do serviço de Pesquisa do Azure que indexa e fornece recursos de pesquisa avançada para documentos armazenados em armazenamento estruturado e não estruturado. A lição 5, “Azure Cosmos DB”, explora o serviço do Azure Cosmos DB como um banco de dados NoSQL flexível que suporta uma grande variedade de APIs e modelos.Lições

  • Visão geral do armazenamento do Azure
  • Tabelas de Armazenamento do Azure
  • Cache de Redis do Azure
  • Pesquisa do Azure
  • Azure Cosmos DB

Laboratório: Armazenando dados de registro de evento em tabelas de armazenamento do Azure

  • Preenchendo o formulário de login com nomes de registrantes
  • Atualizando o site de eventos para usar o Azure Cosmos DB
  • Verifique se o site de eventos está usando o banco de dados do Azure Cosmos para registros

Depois de concluir este módulo, os alunos serão capazes de:

• Descrever o serviço Armazenamento do Azure.
• Use a Pesquisa do Azure ou o Cosmos para armazenar dados NoSQL.
• Use o Cache Redis do Azure para armazenar dados em cache.

Módulo 7: Armazenando e consumindo arquivos do armazenamento do AzureQuando você deseja escalar para diferentes instâncias de nuvem, o armazenamento de arquivos em um disco local se torna um processo difícil de manter e, eventualmente, um método não confiável de armazenamento. O Azure fornece um mecanismo de armazenamento de Blob que oferece não apenas alto desempenho, mas também oferece suporte à integração com a rede de entrega de conteúdo (CDN) do Microsoft Azure para downloads de baixa latência. A lição 1, “Blobs de armazenamento”, descreve o serviço Blob e os tipos de blobs suportados. A lição 2, “Controlando o acesso a Blobs de armazenamento”, fornece detalhes sobre as formas de proteger e conceder acesso temporário a blobs ou contêineres. A lição 3, “Configurando contas de armazenamento do Azure”, analisa algumas das opções de configuração exclusivas disponíveis para blobs de armazenamento. A lição 4, “Arquivos do Azure”, apresenta brevemente o serviço Arquivos do Azure.Lições

  • Blobs de armazenamento do Azure
  • Controlando o acesso a blobs e contêineres de armazenamento
  • Configurando Contas de Armazenamento do Azure
  • Arquivos do Azure

Laboratório: Armazenando documentos gerados em blobs de armazenamento do Azure

  • Implementar o Blob de Armazenamento do Azure
  • Preenchendo o contêiner com arquivos e mídia
  • Recuperando arquivos e mídia do contêiner
  • Especificando Permissões para o Contêiner

Depois de concluir este módulo, os alunos serão capazes de:

• Descrever o serviço de Blob no Armazenamento do Microsoft Azure.
• Identifique as bibliotecas, os namespaces e as classes do kit de desenvolvimento de software (SDK) que estão disponíveis para blobs.

Módulo 8: Criando uma estratégia de comunicação usando filas e barramento de serviçoCom aplicativos da Web apresentando conteúdo e funções de trabalho processando a lógica, é preciso haver um mecanismo que facilite a comunicação entre essas diferentes entidades. O Microsoft Azure fornece dois mecanismos de enfileiramento que você pode usar para essa finalidade. A lição 1, “Filas de Armazenamento do Azure”, apresenta o mecanismo de fila disponível nas contas de armazenamento do Azure. A lição 2, “Barramento de Serviço do Azure”, apresenta a oferta do Barramento de Serviço no Azure. A lição 3, “Filas do Barramento de Serviço do Azure”, descreve o mecanismo de enfileiramento disponível no Barramento de Serviço e como ele difere das filas do Armazenamento do Azure. A lição 4, “Azure Service Bus Relay”, descreve o mecanismo de retransmissão disponível para conectar dispositivos clientes a serviços do WCF. Lição 5, “Hubs de Notificação do Barramento de Serviço do Azure”Lições

  • Filas de Armazenamento do Azure
  • Barramento de Serviço do Azure
  • Filas do Barramento de Serviço do Azure
  • Relé do Barramento de Serviço do Azure
  • Hubs de Notificação do Barramento de Serviço do Azure

Laboratório: Usando filas e Barramento de Serviços para gerenciar a comunicação entre aplicativos Web no Azure

  • Criando um namespace do Barramento de Serviço do Azure
  • Usando filas de armazenamento do Azure para geração de documentos
  • Usando filas do Service Bus para geração de documentos

Depois de concluir este módulo, os alunos serão capazes de:

• Descrever o serviço Filas de Armazenamento.
• Descrever o Barramento de Serviços.
• Descrever o serviço Filas do Barramento de Serviços.
• Descrever o relé do barramento de serviço.
• Descrever o serviço de hubs de notificação.

Módulo 9: automatizando a integração com recursos do AzureEmbora você possa gerenciar a maioria dos serviços do Azure usando os dois portais do Azure ou o Microsoft Visual Studio, você pode usar o script para automatizar completamente o gerenciamento dos mesmos recursos. Este módulo examinará a automação do ciclo de vida dos serviços usando bibliotecas de cliente, o Windows PowerShell, o REST e o Resource Manager. A lição 1, “Gerenciador de recursos”, discute a arquitetura do Resource Manager no Azure e os conceitos associados a esse método de gerenciamento de recursos e grupos. A lição 2, “Criando scripts do Azure usando o Azure PowerShell”, descreve os módulos disponíveis para gerenciar recursos do Azure usando o Azure PowerShell. A Lição 3, “Criando Scripts do Azure usando a CLI do Azure”, descreve a interface de linha de comando entre plataformas usada para gerenciar recursos do Azure. Lição 4, “Interface REST do Azure, ”Apresenta e descreve a API REST usada para gerenciar todos os recursos no Azure. A lição 5, “Shell de Nuvem do Azure”, descreve o Cloud Shell e como ele é usado para executar scripts no Portal do Azure e no contexto de uma assinatura do Azure.Lições

  • Criando scripts do Azure usando o Azure PowerShell
  • Criando scripts do Azure usando a CLI do Azure
  • Gerenciador de recursos do Azure
  • Interface REST do Azure
  • Shell de nuvem do Azure

Laboratório: Automatizando a criação de ativos do Azure usando o PowerShell e a CLI do Azure

  • Use a CLI do Azure para criar e gerenciar um aplicativo da Web do Azure
  • Use o PowerShell para criar e gerenciar uma conta de armazenamento do Azure

Depois de concluir este módulo, os alunos serão capazes de:

• Descrever os kits de desenvolvimento de software (SDKs) do Azure e as bibliotecas do cliente.
• Use o Windows PowerShell para automatizar o REST do Azure.
• Descrever a API REST e as etapas para autenticar a API.
• Use o Gerenciador de recursos para criar grupos e modelos de recursos.

Módulo 10: DevOps no AzureEmbora você possa implantar seus aplicativos em nuvem manualmente, é de seu interesse começar a automatizar implantações baseadas em nuvem. A automação cria muitos benefícios, incluindo a capacidade de rastrear ações passadas, repetição mais fácil de tarefas de implantação e possibilidade reduzida de erro humano. A lição 1, “Integração Contínua”, discute estratégias para integrar repositórios de controle de origem com instâncias de serviço de nuvem em execução para cenários de implantação automática. A lição 2, “DevTest Labs”, apresenta o serviço DevTest, que é útil para automatizar a criação de ambientes específicos de máquina e cenários de laboratório. A lição 3, “Modelos do Azure Resource Manager”, discute a capacidade de implantar cargas de trabalho inteiras no Azure a partir de um modelo JSON. A lição 4, “Hospedagem de solução gerenciada”, apresenta o Service Fabric,Lições

  • Integração contínua
  • Laboratórios do Azure DevTest
  • Modelos do Azure Resource Manager
  • Hospedagem de Soluções Gerenciadas

Laboratório: Implantando ambientes modelados usando o Cloud Shell

  • Inicie o Cloud Shell
  • Use o Cloud Shell para implantar um modelo ARTM

Depois de concluir este módulo, os alunos serão capazes de:

• Automatize a implantação de seus aplicativos no Azure.

Módulo 11: Protegendo os aplicativos da Web do AzureAssim como os aplicativos locais, os aplicativos na nuvem precisam de mecanismos de segurança simplificados que sejam flexíveis. O Azure Active Directory é um provedor de identidade que pode fornecer funcionalidade de identidade e acesso para seus aplicativos personalizados ou aplicativos SaaS. A lição 1, “Active Directory do Azure”, apresenta o serviço do Azure AD. A lição 2, “Diretórios do Azure AD”, detalha como criar um diretório no AD do Azure. A lição 3, “Ofertas do Azure AD”, descreve as várias ofertas disponíveis no Azure AD, como a autenticação B2B, B2C e multifator. A lição 4, “Cofre de Chaves do Azure”, apresenta o serviço de Cofre da Chave do Azure, projetado para gerenciar segredos para cargas de trabalho e aplicativos.Lições

  • Diretório ativo do Azure
  • Diretórios do Azure AD
  • Ofertas do Azure AD
  • Cofre da Chave do Azure

Laboratório: Integrando o Active Directory do Azure ao Portal de Administração de Eventos

  • Descrever o serviço do Azure AD.
  • Explicar os recursos disponíveis para os diretórios no Azure AD.
  • Descrever o serviço de autenticação de vários fatores do Microsoft Azure.

Depois de concluir este módulo, os alunos serão capazes de:

Descrever o serviço do Azure AD.
Explicar os recursos disponíveis para os diretórios no Azure AD.
Descrever o serviço de autenticação de vários fatores do Microsoft Azure.