Identificar opções de PaaS do Azure para implantações do Linux
As opções de PaaS fornecem uma estrutura para desenvolver e executar aplicativos. Assim como acontece com a IaaS, o provedor de PaaS hospeda e mantém os servidores, redes, armazenamento e outros recursos de computação da plataforma. Mas o PaaS também inclui ferramentas, serviços e sistemas que dão suporte ao ciclo de vida do aplicativo Web e o aceleram. Os desenvolvedores usam a plataforma para criar aplicativos sem precisar gerenciar backups, soluções de segurança, atualizações e outras tarefas administrativas.
O IaaS é como ter uma caixa de peças. Você pode criar qualquer coisa, mas precisa montar por conta própria. As opções de PaaS são mais fáceis de configurar e de administrar. Você não precisa configurar VMs (máquinas virtuais) nem redes virtuais. Você também não precisa lidar com tarefas de manutenção, como instalar patches e atualizações. O PaaS permite plataformas de serviços gerenciados em que você pode implantar aplicativos na nuvem sem gerenciar a infraestrutura. Você perde parte da flexibilidade de personalizar sua infraestrutura, mas ganha um ambiente pré-configurado e pode se concentrar mais na criação de aplicativos.
As plataformas gerenciadas do Azure permitem que você aproveite os benefícios do PaaS mantendo a base tecnológica baseada em Linux com a qual você já está familiarizado. Algumas das plataformas gerenciadas populares para Linux incluem:
O Serviço de Aplicativo do Azure é um serviço com base em HTTP para hospedagem de aplicativos Web, APIs REST e back-ends móveis. Você pode desenvolver usando sua linguagem favorita, seja .NET, .NET Core, Java, Ruby, Node.js, PHP ou Python. Os aplicativos são executados e dimensionados com facilidade em ambientes baseados no Windows e no Linux. O Serviço de Aplicativo aplica patches automaticamente e mantém as estruturas de sistema operacional e de linguagem de programação para você, dando a você mais tempo para escrever aplicativos.
O Azure Functions permite que você implemente a lógica do seu sistema em blocos de código prontamente disponíveis. O Functions pode executar sempre que você precisar responder a eventos críticos. O Azure Functions fornece automaticamente o número de recursos de computação necessários para atender às demandas de cargas de trabalho que os usam.
O Red Hat OpenShift no Azure simplifica as tarefas muitas vezes complexas relacionadas à integração de contêineres com outros serviços e à execução de contêineres em produção. O Red Hat OpenShift no Azure é desenvolvido, operado e compatível com Red Hat e Microsoft para fornecer uma experiência de suporte integrado em conjunto.
O Serviço de Contêiner do Azure (AKS) simplifica a implantação de um cluster do Kubernetes gerenciado no Azure, transferindo a sobrecarga operacional para o Azure. Como um serviço Kubernetes hospedado, o Azure lida com as tarefas críticas, como o monitoramento da integridade e a manutenção.
As Instâncias de Contêiner do Azure oferecem uma maneira rápida e simples de executar um contêiner no Azure, sem a necessidade de gerenciar máquinas virtuais nem adotar um serviço de nível superior. Essa é uma ótima solução para qualquer cenário que possa ser usado em contêineres isolados, incluindo aplicativos simples, automação de tarefas e criação de trabalhos. Para aplicativos mais complexos, a Microsoft recomenda usar o AKS.
O JBoss EAP no Azure fornece um ambiente completo para criar, executar, implantar e gerenciar aplicativos Java corporativos. Escolha entre três opções de hospedagem do Azure: Serviço de Aplicativo do Azure, ARO (Red Hat OpenShift no Azure) e Máquinas Virtuais do Azure/Conjuntos de Dimensionamento de Máquinas Virtuais. Todas as três soluções foram desenvolvidas e têm suporte conjuntamente pela Red Hat e pela Microsoft.
Os Aplicativos Spring do Azure facilitam a implantação de aplicativos do Spring Boot no Azure sem alterações de código. O serviço gerencia a infraestrutura dos aplicativos do Spring para que os desenvolvedores possam se concentrar no código. Os Aplicativos Spring do Azure fornece gerenciamento de ciclo de vida incluindo monitoramento e diagnóstico abrangentes, gerenciamento de configuração, descoberta de serviços, integração de CI/CD e implantações “blue-green”.
As plataformas de serviço do Azure são gerenciadas com o Azure Resource Manager comum, por meio do portal do Azure, da CLI do Azure, do PowerShell e das bibliotecas de gerenciamento disponíveis para várias linguagens. Cada plataforma de serviço define o próprio modelo de preço e suporte.
Quando usar recursos de PaaS do Azure para implantações do Linux
Se sua meta é criar aplicativos e serviços rapidamente, use o PaaS para obter maior agilidade e capacidade de reutilização, adotando ferramentas de desenvolvimento modernas e arquiteturas avançadas de aplicativos. Integre recursos de ponta, como IA e análise avançada, por meio de soluções predefinidas encontradas no Azure Marketplace.
Os cenários comuns são:
Desenvolvimento de aplicativos: o PaaS fornece uma estrutura a qual os desenvolvedores podem usar como base para desenvolver ou personalizar aplicativos baseados em nuvem. O PaaS permite que os desenvolvedores criem aplicativos, usando componentes internos de software. São incluídos recursos de nuvem, como escalabilidade, alta disponibilidade e a funcionalidade de multilocatário, reduzindo a quantidade de codificação que os desenvolvedores precisam realizar.
Análise ou business intelligence: as ferramentas fornecidas como serviço com o PaaS permitem que as organizações analisem e minerem dados, encontrando insights e padrões e prevendo resultados para aprimorar a previsão, as decisões de design de produto, o retornos sobre investimentos e outras decisões de negócios.
Serviços adicionais: os provedores de PaaS podem oferecer outros serviços que aprimoram aplicativos, como fluxo de trabalho, diretório, segurança e agendamento.