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 a IaaS, o provedor de PaaS hospeda e mantém os servidores, redes, armazenamento e outros recursos de computação da plataforma. O PaaS também inclui ferramentas, serviços e sistemas que suportam e aceleram o ciclo de vida do aplicativo Web. 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 construir qualquer coisa, mas você deve montá-lo você mesmo. As opções de PaaS são mais fáceis de configurar e administrar. Não é necessário configurar máquinas virtuais ou 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 onde 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 pelo Azure permitem que você aproveite os benefícios do PaaS enquanto mantém a base de tecnologia 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 baseado em HTTP para hospedar aplicativos Web, APIs REST e back-ends móveis. Você pode desenvolver em sua linguagem favorita, como .NET, .NET Core, Java, Ruby, Node.js, PHP ou Python. Os aplicativos são executados e dimensionados com facilidade em ambientes baseados em Windows e Linux. O Serviço de Aplicativo corrige e mantém automaticamente as estruturas de sistema operacional e de linguagem 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 prontamente disponíveis de código chamados funções. As funções podem ser executadas sempre que você precisar para responder a eventos críticos. O Azure Functions fornece automaticamente quantos ou quantos recursos de computação forem necessários para atender às demandas de cargas de trabalho que os usam.
O Azure Red Hat OpenShift simplifica as tarefas frequentemente complexas relacionadas à integração de contêineres com outros serviços e à execução de contêineres na produção. O Azure Red Hat OpenShift é projetado, operado e suportado em conjunto pela Red Hat e a Microsoft para proporcionar uma experiência de suporte integrada.
O Serviço Kubernetes do Azure (AKS) simplifica a implantação de um cluster Kubernetes gerenciado no Azure descarregando a sobrecarga operacional para o Azure. Como um serviço Kubernetes hospedado, o Azure lida com tarefas críticas, como monitoramento e manutenção de integridade.
As Instâncias de Contêiner do Azure oferecem uma maneira rápida e simples de executar um contêiner no Azure sem precisar gerenciar máquinas virtuais e sem precisar adotar um serviço de nível superior. É uma ótima solução para qualquer cenário que possa operar em contêineres isolados, incluindo aplicativos simples, automação de tarefas e trabalhos de compilação. Para aplicativos mais complexos, a Microsoft recomenda o uso do 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, Azure Red Hat OpenShift (ARO) e Conjuntos de Escala de Máquinas Virtuais/VM do Azure. A Red Hat e a Microsoft desenvolvem e dão suporte em conjunto às três soluções.
Os Aplicativos de primavera do Azure permitem que os desenvolvedores implantem aplicativos de Inicialização de primavera no Azure sem alterações de código. O serviço gerencia a infraestrutura dos aplicativos Spring para que os desenvolvedores possam se concentrar em seu código. O Azure Spring Apps fornece gerenciamento do 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 azul-verde.
As plataformas de serviço do Azure são gerenciadas com o Gerenciador de Recursos do Azure comum acessado por meio do portal do Azure, da CLI do Azure, do PowerShell e das bibliotecas de gerenciamento disponíveis para vários idiomas. Cada plataforma de serviço define os respetivos preços e modelos de suporte.
Quando usar recursos de PaaS do Azure para implantações do Linux
Se o seu objetivo é criar novos aplicativos e serviços rapidamente, use PaaS para ganhar maior agilidade e reutilização, adotando ferramentas de desenvolvimento modernas e arquiteturas avançadas de aplicativos. Integre recursos de ponta, como IA e análises avançadas, por meio de soluções pré-criadas que você pode encontrar no Azure Marketplace.
Os cenários típicos incluem:
Desenvolvimento de aplicativos: o PaaS fornece uma estrutura na qual os desenvolvedores podem se basear para desenvolver ou personalizar aplicativos baseados em nuvem. O PaaS permite que os desenvolvedores criem aplicativos usando componentes de software integrados. Recursos de nuvem como escalabilidade, alta disponibilidade e capacidade multilocatário estão incluídos, reduzindo a quantidade de codificação que os desenvolvedores devem fazer.
Analytics ou business intelligence: as ferramentas fornecidas como um serviço com PaaS permitem que as organizações analisem e minerem seus dados, encontrando insights e padrões e prevendo resultados para melhorar a previsão, decisões de design de produtos, retornos de investimento e outras decisões de negócios.
Serviços adicionais: os provedores de PaaS podem oferecer outros serviços que aprimoram os aplicativos, como fluxo de trabalho, diretório, segurança e agendamento.