Microsoft Azure - Componentes
Categorizar os serviços ajudaria você a entender melhor o Azure. Essas categorias são denominadas 'Componentes' neste tutorial. Os componentes individuais são explicados com imagens detalhadas nos capítulos subsequentes.
Modelos de computação / execução
Esta é a interface de execução do aplicativo, que é uma das funções básicas do Azure.
Conforme visto na imagem acima, existem diferentes modelos, como Web App, Máquina Virtual, Serviço Móvel, Serviço em Nuvem e Serviço em Lote. Esses modelos podem ser usados separadamente ou em combinação de acordo com o requisito.
Gestão de dados
O gerenciamento de dados pode ser feito usando o componente de banco de dados do servidor SQL ou o módulo de armazenamento de dados simples oferecido pelo Windows Azure. O banco de dados do servidor SQL pode ser usado para banco de dados relacional. O módulo de armazenamento pode armazenar tabelas não relacionadas (sem chave estrangeira ou qualquer relação) e blobs. Blobs incluem dados binários na forma de arquivos de imagens, áudio, vídeo e texto.
Networking
O gerenciador de tráfego do Azure roteia as solicitações de um usuário de maneira inteligente para um datacenter disponível. O processo envolve encontrar o datacenter mais próximo do usuário que faz a solicitação do aplicativo da web e, se o datacenter mais próximo não estiver disponível por vários motivos, o gerenciador de tráfego desvia a solicitação para outro datacenter. No entanto, as regras são definidas pelo proprietário do aplicativo sobre como um gerenciador de tráfego deve se comportar.
A rede virtual é outro recurso que faz parte da rede em serviços oferecidos pelo Windows Azure. A rede virtual permite uma rede entre máquinas locais em sua premissa e máquina virtual no Azure Datacenter. Os IPs para máquinas virtuais podem ser atribuídos de uma forma que os faça parecer que residem em suas próprias instalações. A rede virtual é configurada usando um dispositivo Virtual Private Network (VPN).
A imagem a seguir mostra como esses dois recursos realmente aparecem no portal do Azure.
Big Data e Big Compute
A grande quantidade de dados pode ser armazenada e gerenciada usando o Windows Azure. O Azure oferece HDInsight, um serviço baseado em Hadoop. As organizações frequentemente precisam gerenciar uma grande quantidade de dados, o que necessariamente não é gerenciamento de banco de dados relacional. Hadoop é uma tecnologia proeminente usada atualmente. Portanto, o Azure oferece o serviço Hadoop em sua plataforma para clientes.
O termo 'Big Compute' refere-se a cálculos de alto desempenho. Isso é feito executando o código em várias máquinas ao mesmo tempo.
Mensagens
O Windows Azure oferece duas opções para lidar com as interações entre dois aplicativos. Um se enquadra no componente de armazenamento do serviço e é chamado'Message Queues'. O outro vem sob o serviço de aplicativo e é chamado'Service Bus'. As mensagens podem ser enviadas para iniciar a comunicação entre diferentes componentes de um aplicativo ou entre diferentes aplicativos usando essas duas opções.
Cache
O Microsoft Azure oferece dois tipos de cache, que são Caching na memória e Content Delivery Network (CDN) para armazenar em cache os dados acessados com frequência e melhorar o desempenho do aplicativo. O CDN é usado para armazenar em cache os dados de blob que serão acessados mais rapidamente por usuários em todo o mundo.
Identidade e Acesso
Este componente trata do gerenciamento de usuários, autenticação e autorização. O Active Directory armazena as informações dos usuários que acessam o aplicativo e também as informações da organização. Ele pode sincronizar com as informações relacionadas em máquinas locais residentes nas instalações. O serviço Multifactor Access (MFA) foi criado para lidar com questões de segurança, como apenas o usuário certo pode acessar o aplicativo.
Serviço Móvel
O Windows Azure oferece uma plataforma muito fácil para desenvolver aplicativos móveis. Você pode simplesmente começar a usar ferramentas de desenvolvimento móvel depois de fazer login em sua conta. Você não precisa escrever grandes códigos personalizados para o aplicativo móvel se usar este serviço. As notificações push podem ser enviadas, os dados podem ser armazenados e os usuários podem ser autenticados em muito menos tempo.
Cópia de segurança
O serviço de recuperação de site replica os dados em local secundário, bem como automatiza o processo de recuperação de dados em caso de falha de dados. Da mesma forma, o backup do Azure pode ser usado para fazer backup dos dados locais em nuvens. Os dados são armazenados em modo criptografado em ambos os casos. O Windows Azure oferece um serviço de backup muito eficaz e confiável para os clientes e garante que eles não enfrentem inconvenientes em caso de falhas de hardware.
meios de comunicação
Este serviço aborda várias questões relacionadas ao upload de mídia e disponibilizá-la aos usuários finais com facilidade. Os usuários podem gerenciar tarefas relacionadas à mídia, como codificação, inserção de anúncios, streaming, etc. com facilidade.
Comércio
O Windows Azure oferece aos usuários a oportunidade de comprar ou vender aplicativos e dados por meio de sua plataforma. Os aplicativos são colocados no mercado ou na loja do Azure, de onde podem ser acessados e comprados por outros usuários.
Kit de Desenvolvimento de Software (SDK)
Os aplicativos do Azure podem ser produzidos pelos desenvolvedores em várias linguagens de programação. A Microsoft fornece atualmente SDKs específicos de linguagem para Java, .NET, PHP, Node.js, Ruby e Python. Há também um SDK geral do Windows Azure que oferece suporte a linguagem, como C ++.