Pular para o conteúdo principal

Azure

logo

https://azure.microsoft.com/

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.

  1. 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.
  2. 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).
  3. 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).
  4. 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.
  5. 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.
  6. Segurança e Identidade

    • Azure 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.
  7. Gerenciamento e Governança

    • Azure 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.

  1. 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.
  2. Analytics e Big Data

    • Azure 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.