Azure
Sem muita firula Azure é a Cloud da Microsoft. Aprendi cloud usando AWS então não me senti muito confortável quando cheguei no dashboard da Azure e vi as nomenclaturas dos serviços completamente diferentes. Então resolvi fazer alguma documentação para criar uma familiaridade com os nomes dos recursos e a forma de gerenciá-los.
Se você sabe AWS ótimo, mas às vezes o seu empregador quer trabalhar na Azure porque conseguiu valores mais atrativos. Em tese a AWS possui muito mais tipos de SaaS do que a Azure, mas no final a maioria do que precisamos temos disponível também na Azure. Falo isso porque todo dia tem um treco novo na AWS que ninguém usa!
O portal da azure trabalha com o conceito de ARM (Azure Resource Manager). Essa é um das maiores diferenças para AWS.
- Todo recurso precisa pertencer a algum ARM.
- Baseado em templates JSON permitindo gerenciar a infraestrutura através de modelos declarativos.
- Possibilita implantar, gerenciar e monitorar todos os recursos da solução como um grupo ao invés de manipular esses recursos isoladamente.
- Podemos definir dependências entre os recursos para que sejam implantados da forma correta. O que possibilita o uso do Terraform.
Uma vez que o grupo de recurso que contém os recursos para o seu app é uma única unidade de implantação, ele também se torna uma única unidade de gerenciamento. Isso nos permite juntar todos os recursos que vamos criar para algo e gerenciar de forma centralizada. Essa é uma vantagem sobre a AWS. Podemos destruir um grupo de recurso (pool) inteiro sem esquecer nada para trás.
Principais Recursos
Recursos que trabalhamos mais.
-
Computação- Azure Virtual Machines (VMs): Máquinas virtuais que podem rodar sistemas operacionais Windows ou Linux.
- Azure App Service: Serviço PaaS para hospedar aplicativos web, APIs e aplicativos móveis com suporte para várias linguagens de programação como .NET, Java, Node.js, Python, etc.
- Azure Kubernetes Service (AKS): Serviço gerenciado de Kubernetes que simplifica a implantação, o gerenciamento e as operações de clusters Kubernetes.
- Azure Functions: Serviço de computação serverless que permite executar trechos de código em resposta a eventos sem a necessidade de gerenciar servidores.
-
Armazenamento- Azure Blob Storage: Serviço de armazenamento de objetos escalável, otimizado para armazenar grandes quantidades de dados não estruturados, como arquivos de imagem, vídeo e logs.
- Azure Files: Oferece compartilhamentos de arquivos totalmente gerenciados na nuvem, acessíveis via protocolo SMB ou NFS.
- Azure Disk Storage: Discos gerenciados para VMs, oferecendo alta disponibilidade e desempenho com diferentes níveis de armazenamento (Standard, Premium).
-
Redes- Azure Virtual Network (VNet): Permite a criação de redes virtuais privadas que podem ser segmentadas em sub-redes, conectadas a redes on-premises via VPN, e configuradas com regras de firewall.
- Azure Load Balancer: Distribui automaticamente o tráfego de rede de entrada entre várias instâncias de serviço para garantir alta disponibilidade.
- Azure Application Gateway: Um balanceador de carga de camada 7 (HTTP/HTTPS) que inclui recursos de firewall de aplicativo web (WAF).
-
Banco de Dados- Azure SQL Database: Serviço de banco de dados gerenciado para SQL Server na nuvem, que oferece escalabilidade, alta disponibilidade e suporte para operações transacionais.
- Azure Cosmos DB: Banco de dados NoSQL distribuído globalmente que oferece suporte a múltiplos modelos de dados e garantias de latência baixa e alta disponibilidade.
- Azure Database for MySQL/PostgreSQL: Serviços gerenciados para bancos de dados MySQL e PostgreSQL, com recursos de backup automático, escalabilidade e alta disponibilidade.
-
DevOps- Azure DevOps: Conjunto de ferramentas para gerenciamento de ciclo de vida de desenvolvimento de software, incluindo repositórios Git, integração contínua, entrega contínua e gerenciamento de pipelines de CI/CD.
- Azure Pipelines: Serviço que permite criar e gerenciar pipelines de CI/CD para automatizar a construção, teste e implantação de aplicações.
-
Segurança e IdentidadeAzure Active Directory (AAD): Serviço de gerenciamento de identidade e acesso que fornece autenticação e autorização para aplicações, APIs e usuários.Azure Security Center: Central de segurança unificada que oferece proteção contra ameaças para workloads em execução em Azure, datacenters híbridos e até mesmo em outras nuvens.
-
Gerenciamento e GovernançaAzure Monitor: Ferramenta de monitoramento que coleta, analisa e age em relação a dados de logs e métricas de suas aplicações e infraestrutura na Azure.Azure Policy: Serviço que permite a criação, atribuição e gestão de políticas de governança e conformidade em seu ambiente Azure.
Principais Recursos Especializados
Recursos destinados a áreas específicas mas que é bom conhecer.
-
IA e Machine Learning- Azure Cognitive Services: Conjunto de APIs e serviços de IA que permitem a inclusão de funcionalidades como reconhecimento de fala, visão computacional, processamento de linguagem natural e pesquisa inteligente em aplicativos.
- Azure Machine Learning: Serviço que oferece ferramentas para construir, treinar e implantar modelos de machine learning em escala.
-
Analytics e Big DataAzure Synapse Analytics: Serviço de análise integrada que combina o armazenamento de dados com análise de big data, permitindo consultas SQL e Spark em grande escala.Azure HDInsight: Serviço gerenciado para executar cargas de trabalho de big data como Hadoop, Spark, Hive, HBase, e Storm.Azure Data Lake Storage: Serviço de armazenamento para big data, que permite a captura e análise de dados em qualquer formato e escala.