Desvendando Azure Reservations e o Azure Savings Plans

Introdução: No âmbito da computação em nuvem, otimizar os custos é fundamental para empresas que utilizam o Microsoft Azure. O Azure oferece dois mecanismos principais de economia de custos: Azure Reservations e Savings Plans. Ambas as opções possuem vantagens, desvantagens e cenários de uso distintos. Neste guia abrangente, exploraremos esses recursos, penalidades e casos de uso ideais para capacitar você a tomar decisões informadas adaptadas às necessidades do seu negócio. Compreendendo as Reservas do Azure (Azure Reservations): As Reservas do Azure oferecem às empresas a oportunidade de se comprometerem com planos de um ou três anos para diversos produtos dentro do ecossistema do Azure. O compromisso envolve uma promessa de uso, permitindo descontos significativos de até 72% nos preços de pagamento conforme o uso. ...

15 de maio de 2024 · 3 minutos · Ricardo Martins

Guia para Arquitetura de Aplicações

Se você estiver desenvolvendo seus aplicativos nativos em nuvem, recomendo fortemente que você consulte este guia mesmo que não esteja usando Azure especificamente. Estilos de arquitetura N-tier: divide um aplicativo em camadas lógicas e camadas físicas Web-queue-worker: frontend e backend dissociados por mensagens assíncronas Microserviços: serviços funcionalmente decompostos que chamam uns aos outros por meio de APIs Arquitetura orientada a eventos: produtor/consumidor. Visão independente por subsistema Big data: divida um enorme conjunto de dados em pequenos pedaços. Processamento paralelo em datasets locais Big compute: alocação de dados para milhares de núcleos Escolhas tecnológicas Escolha do serviço de computação Escolha do serviço de armazenamento de dados Escolha do serviço de mensagens assíncronas Design da arquitetura Arquiteturas de referência: Cada arquitetura de referência inclui práticas recomendadas, juntamente com considerações sobre escalabilidade, disponibilidade, segurança, resiliência e outros aspectos do design Princípios de design: 10 princípios de design de alto nível que tornarão seu aplicativo mais escalonável, resiliente e gerenciável Padrões de design: Esses padrões de design são úteis para construir aplicativos confiáveis, escaláveis e seguros na nuvem Práticas recomendadas: abrangem diversas considerações de design, incluindo design de API, escalonamento automático, particionamento de dados, armazenamento em cache e assim por diante. Melhores práticas de segurança: descreva como garantir que a confidencialidade, integridade e disponibilidade da sua aplicação não sejam comprometidas por agentes mal-intencionados. Pilares de qualidade Microsoft Azure Well-Architected Framework Mais detalhes Conceitos básicos de arquitetura de aplicações

14 de novembro de 2023 · 2 minutos · Ricardo Martins

Conhecendo as opções para containers do Azure

O Azure é uma excelente plataforma de computação em nuvem com muitos recursos e funcionalidades interessantes, sendo as opções para containers realmente incríveis. Porém uma coisa que percebo em muitos clientes hoje são dúvidas e desconhecimento sobre detalhes destas opções. Pensando nisso estou escrevendo esse artigo para esclarecer um pouco sobre este assunto. Atualmente, as opções mais interessantes para containers no Azure são oferecidas nas soluções PaaS, que serão o objetivo deste post. Logo, não irei entrar nos detalhes sobre uso de containers em IaaS por ser o modelo mais tradicional e possuir a mesma forma de implementação independente do cloud provider. ...

19 de janeiro de 2019 · 14 minutos · Ricardo Martins

Implementando a Stack ELK no Azure via CLI

O objetivo deste artigo é descrever de forma detalhada como implementar a Stack ELK (Elasticsearch/Logstash/Kibana) no Azure. Introdução Este artigo é resultado de uma prova de conceito para mostrar a funcionalidade de implementação de toda a stack utilizando a ferramenta de linha de comando do Azure (az-cli) Arquitetura A ilustração abaixo se refere à arquitetura lógica implantada para provar o conceito. Esta arquitetura contempla um servidor de aplicação, o serviço de Redis do Azure, um servidor com o Logstash, um servidor com ElasticSearch e um servidor com o Kibana e serviço web (Nginx) instalados. ...

8 de outubro de 2018 · 10 minutos · Ricardo Martins

ARM Actions nos dashboards do portal do Azure

Provavelmente você já sabe que o Portal do Azure é totalmente customizável, permitindo que você explore ao máximo as opções criando dashboards para atender as suas necessidades de visualização, organização e monitoramento. Recentemente eu estava lendo um post no blog do Azure sobre isso e encontrei duas opções muito interessantes que eu não conhecia: ARM Data e ARM Actions. Basicamente o ARM Data permite configurar a exibição de dados/informações sobre seus recursos, enquanto que o ARM Actions permite configurar a execução de ações de forma bastante simples. ...

3 de agosto de 2018 · 2 minutos · Ricardo Martins

Azure File Sync

O post de hoje é bem rápido, apenas para compartilhar algumas coisas sobre o Azure File Sync. Caso você ainda não conheça vale a pena dar uma olhada. Neste primeiro vídeo, um breve overview sobre ele: E aqui um vídeo que eu fiz demonstrando como fazer o setup: Veja mais em : Planejando a implantacão: http://aka.ms/AzureFileSync Guia de deployment: https://docs.microsoft.com/en-us/azure/storage/files/storage-sync-files-deployment-guide FAQ: https://docs.microsoft.com/en-us/azure/storage/files/storage-files-faq Requisito de instalação do Azure PowerShell no Windows: https://docs.microsoft.com/en-us/powershell/azure/install-azurerm-ps

2 de agosto de 2018 · 1 minuto · Ricardo Martins

Como implementar o DSpace em um WebApp Container no Azure

O que é o DSpace? DSpace é um software opensource tipicamente usado para criar repositórios de acesso público para conteúdo digital acadêmico. Enquanto ele possui alguns recursos que se sobrepõem com recursos de sistemas de gerenciamento de conteúdo, ele atende a uma necessidade específica de sistema de arquivos digitais, focado no armazenamento de longo prazo, acesso e preservação de conteúdo digital. Neste artigo, vamos fazer o setup baseado em uma imagem docker oficial do Ubuntu e usando o Tomcat para rodar o DSpace conforme as instruções do guia de instalação. ...

1 de maio de 2018 · 4 minutos · Ricardo Martins

Implementando o Apache Guacamole no Azure

Introdução O objetivo deste artigo é demonstrar sobre o setup do Apache Guacamole no Azure abordando os detalhes de arquitetura, segurança e disponibilidade. O Apache Guacamole é um “remote desktop gateway clientless” com suporte aos protocolos mais utilizados como SSH, RDP e VNC. É chamado de clientless pois permite o uso sem a necessidade de utilização da plugins ou clientes extras, sendo utilizado diretamente pelo seu browser. Arquitetura A ilustração abaixo se refere à arquitetura sugerida. Esta arquitetura contempla um balanceador de carga público que recebe os acessos externos e direciona para duas máquinas virtuais na camada web. A camada web se comunica com a camada de dados onde temos um banco de dados MySQL responsável por armazenar as informações de login, acessos e conexões. ...

30 de abril de 2018 · 10 minutos · Ricardo Martins

Configurando LVM no Linux rodando no Azure

Este é um post rápido mostrando uma forma básica de configuração do LVM no Linux. É resultado de um laboratório que estive fazendo enquanto estudava para o exame LFCS. Vou assumir que você já tenha uma VM criada e rodando no Azure. Caso você não tenha uma VM criada, pode seguir este tutorial. Com a VM criada, o que você tem a fazer é criar um novo disco de dados e anexá-lo à sua VM. Neste link existe a documentação sobre como fazer isto, e você pode também ver este vídeo onde eu gravei especialmente para este post. ...

19 de março de 2018 · 3 minutos · Ricardo Martins

Coletando informações do Azure com Grafana

Recentemente foi lançado um plugin do Azure Monitor para o Grafana que eu resolvi testar e escrever este post. Eu segui as orientações deste link e neste artigo vou entrar em detalhes do procedimento. Criando a VM Criando o Resource Group rmartins@jarvis:~$ az group create --name rg-grafana --location eastus Criando a VM rmartins@jarvis:~$ az vm create --resource-group rg-grafana --name grafana-server --image UbuntuLTS --location eastus --generate-ssh-keys Abrindo a porta correspondente no NSG O Grafana utiliza a porta TCP 3000, portanto é necessário liberar esta porta no Network Security Group da VM criada de modo a liberar o acesso à VM nesta porta. ...

22 de novembro de 2017 · 4 minutos · Ricardo Martins