Microsoft Azure, às vezes estilizado como Azure, e anteriormente Windows Azure, é a plataforma de computação em nuvem desenvolvida pela Microsoft. Ela oferece gerenciamento, acesso e desenvolvimento de aplicativos e serviços para indivíduos, empresas e governos por meio de sua infraestrutura global. O Azure suporta várias linguagens de programação, ferramentas e estruturas, incluindo tanto software e sistemas específicos da Microsoft quanto de terceiros.
O Azure foi apresentado pela primeira vez na Professional Developers Conference (PDC) em outubro de 2008 sob o codinome "Project Red Dog". Foi lançado oficialmente como Windows Azure em fevereiro de 2010 e posteriormente renomeado para Microsoft Azure em 25 de março de 2014. Desde então, cresceu para abranger mais de 600 serviços, variando de máquinas virtuais a ferramentas avançadas de inteligência artificial.
Infraestrutura e Alcance Global
O Azure opera a partir de data centers distribuídos pelo mundo, organizados em regiões e zonas de disponibilidade. Essa presença global permite que os clientes implantem aplicativos perto de seus usuários, garantindo baixa latência e redundância. A plataforma usa virtualização em larga escala nesses data centers para fornecer recursos escaláveis e flexíveis. A Microsoft garante um contrato de nível de serviço (SLA) de 99,9% de disponibilidade para aplicativos e dados hospedados no Azure, sujeito a termos e condições específicos descritos na documentação do SLA.
Serviços de Computação
O Azure oferece uma variedade de opções de computação, incluindo máquinas virtuais (VMs) que fornecem infraestrutura como serviço (IaaS). Os usuários podem iniciar máquinas virtuais Linux e Windows de uso geral, bem como imagens de máquina pré-configuradas para pacotes de software populares. A partir de 2022, essas VMs são alimentadas por processadores nativos de nuvem Ampere, oferecendo melhor desempenho e eficiência energética. A maioria dos usuários executa Linux no Azure, com muitas distribuições disponíveis, incluindo o Azure Sphere, baseado em Linux e da própria Microsoft.
Para plataforma como serviço (PaaS), o Azure App Services fornece um ambiente para publicar e gerenciar sites. O Azure Web Apps, anteriormente Azure Web Sites, permite que desenvolvedores criem e implantem sites usando várias linguagens de programação e ferramentas de implantação; esse recurso de PaaS foi anunciado em junho de 2012 e renomeado em abril de 2015. Web Jobs são aplicativos que podem ser implantados em um ambiente de App Service para implementar processamento em segundo plano, invocados por agendamento, sob demanda ou continuamente. Os serviços Blob, Table e Queue podem ser usados para comunicação entre Web Apps e Web Jobs e para fornecer estado.
O Azure Kubernetes Service (AKS) permite a implantação de clusters Kubernetes prontos para produção, simplificando a orquestração de contêineres. Em julho de 2023, o suporte a marca d'água no Azure Virtual Desktop foi anunciado como um recurso opcional do Screen Capture para fornecer segurança adicional contra vazamento de dados.
Identidade e Segurança
O Azure fornece soluções abrangentes de gerenciamento de identidade e acesso sob a marca Microsoft Entra. O Entra ID Connect sincroniza diretórios locais e permite logon único (SSO). O Entra ID B2C permite gerenciamento de identidade e acesso do consumidor na nuvem. O Entra Domain Services une máquinas virtuais do Azure a um domínio sem exigir controladores de domínio. O Azure Information Protection ajuda a proteger informações confidenciais. O Entra ID External Identities permite que organizações colaborem com usuários externos, incluindo clientes e parceiros. Em 11 de julho de 2023, a Microsoft anunciou a renomeação do Azure AD para Microsoft Entra ID; a mudança de nome entrou em vigor quatro dias depois.
Serviços Móveis e de Comunicação
O Azure Mobile Engagement coleta análises em tempo real que destacam o comportamento do usuário e fornece notificações push para dispositivos móveis. O HockeyApp é usado para desenvolver, distribuir e testar versões beta de aplicativos móveis. O Azure Communication Services oferece um SDK para criar aplicativos de comunicação web e móveis que incluem SMS, videochamadas, chamadas VOIP e PSTN e chat baseado na web.
Armazenamento e Gerenciamento de Dados
O Azure Storage Services fornece APIs REST e SDK para armazenar e acessar dados na nuvem. O Table Service permite que programas armazenem texto estruturado em coleções particionadas de entidades acessadas por chave de partição e chave primária; é um banco de dados não relacional NoSQL. O Blob Service permite que programas armazenem texto não estruturado e dados binários como blobs de armazenamento de objetos acessados via caminhos HTTP(S), com mecanismos de segurança para controlar o acesso. O Queue Service permite comunicação assíncrona entre programas usando mensagens. O File Service permite armazenar e acessar dados na nuvem usando APIs REST ou o protocolo SMB.
Para gerenciamento de dados, o Azure Data Explorer fornece análises de big data e recursos de exploração de dados. O Azure Search oferece pesquisa de texto e um subconjunto dos filtros estruturados do OData usando APIs REST ou SDK. O Cosmos DB é um serviço de banco de dados NoSQL que implementa um subconjunto da instrução SELECT do SQL em documentos JSON. O Azure Cache for Redis é uma implementação gerenciada do Redis. O StorSimple gerencia tarefas de armazenamento entre dispositivos locais e armazenamento em nuvem. O Azure SQL Database trabalha para criar, dimensionar e estender aplicativos na nuvem usando a tecnologia Microsoft SQL Server, integrando-se ao Active Directory, Microsoft System Center e Hadoop. O Azure Synapse Analytics é um data warehouse de nuvem totalmente gerenciado. O Azure Data Factory é um serviço de integração de dados que permite a criação de fluxos de trabalho orientados a dados para orquestrar e automatizar movimento e transformação de dados. O Azure Data Lake é um serviço escalável de armazenamento e análise de dados para cargas de trabalho de análise de big data que exigem consultas massivamente paralelas. O Azure HDInsight implanta o Hortonworks Hadoop no Azure e suporta clusters Hadoop usando Linux com Ubuntu. O Azure Stream Analytics é um mecanismo de processamento de eventos escalável e sem servidor para análises em tempo real em múltiplos fluxos de dados de dispositivos, sensores, sites, mídias sociais e outros aplicativos.
Mensageria e Integração
O Microsoft Azure Service Bus permite que aplicativos executados no Azure ou em dispositivos fora das instalações se comuniquem com o Azure, ajudando a criar aplicativos escaláveis e confiáveis em uma arquitetura orientada a serviços (SOA). Ele suporta quatro mecanismos de comunicação: Event Hubs, que fornece ingresso de eventos e telemetria em grande escala com baixa latência e alta confiabilidade (por exemplo, rastreando dados de celulares com GPS em tempo real); Queues, que permite comunicação unidirecional onde um remetente envia uma mensagem e um receptor a lê (apenas um receptor processa uma única mensagem); Topics, que fornece comunicação unidirecional usando um padrão de assinante onde cada assinante recebe uma cópia da mensagem, opcionalmente filtrando com base em critérios; e Relays, que fornece comunicação bidirecional sem armazenar mensagens em trânsito, passando-as diretamente ao aplicativo de destino.
IA e Foco Empresarial
O Azure se tornou uma plataforma pricipal para cargas de trabalho de inteligência artificial e aprendizado de máquina, oferencendo serviços como Azure Machine Learning e integração com modelos openai. Ele fornece às empresas ferramentas para construir, treinar e implantar modelos em escala, aproveitando silício personalizado como a série Maia para aceleração de IA. Esse foco em IA distingue o Azure de outros provedores de nuvem, posicionando-o como um ator-chave no cenário de IA generativa. Os serviços de IA do Azure são usados em todas as indústrias, de saúde a finanças, e são uma parte crítica da estratégia da Microsoft para competir com amazon-web-services e google-cloud.