O que é Microsoft Azure Platform as aService (PaaS)?

author
7 minutes, 29 seconds Read

Vamos primeiro discutir o termo “aaS”, que é um Serviço. Em termos mais simples, é conhecido como a “nuvem”. Este modelo de Cloud Computing permite o acesso on-demand a um pool de recursos computacionais, como armazenamento, servidores, aplicativos e serviços que podem ser gerenciados com o mínimo de esforço. O Azure oferece três serviços principais de plataforma de computação em nuvem:

  1. SaaS – Software como Serviço
  2. IaaS – Infra-estrutura como Serviço
  3. PaaS – Plataforma como Serviço

Descubra como a Sherweb pode ajudar o seu negócio a crescer explorando o nosso Guia de Parceiros

Todos os três serviços vêem uma tremenda demanda devido às empresas abraçarem serviços baseados em tecnologia para um crescimento rápido. Estes serviços dependem principalmente uns dos outros para oferecer soluções de negócio rentáveis. SaaS, PaaS e IaaS apresentam uma arquitetura multitenancy onde a infra-estrutura e os recursos compartilham tecnologia de virtualização e acesso remoto aos serviços empresariais.

Microsoft oferece seus centros de dados geo-distribuídos como um serviço integrado para o Microsoft Azure. Com base nos requisitos de poder de computação e infraestrutura, o Azure concede o pedido imediatamente, e os recursos do centro de dados são alocados de acordo.

Figure 1 Source: Microsoft

Azure Platform-as-a-Service (PaaS)

Plataforma como serviço (PaaS) é um ambiente de implantação e desenvolvimento dentro da nuvem que fornece aplicativos simples baseados na nuvem para aplicativos complexos e habilitados para nuvens. PaaS é projetado para suportar o ciclo de vida completo de aplicações web de construção, teste, implantação, gerenciamento e atualização.

PaaS inclui uma infra-estrutura completa de servidores, storages, redes e ferramentas de desenvolvimento de middleware como serviços de business intelligence (BI), sistemas de gerenciamento de banco de dados, etc. Uma plataforma completa é oferecida no PaaS, na qual o cliente pode hospedar suas aplicações sem a necessidade de se preocupar com a manutenção dos servidores e seus sistemas operacionais. No entanto, o usuário do serviço PaaS deve cuidar da implementação da aplicação desenvolvida para decidir se ela deve ser escalada para cima ou para baixo dependendo do tráfego que a aplicação recebe.

Figure 2 Source: Microsoft

O backbone PaaS utiliza técnicas de virtualização, onde a máquina virtual é independente do hardware real que a hospeda.

Azure Cloud Services tem dois componentes principais; os arquivos da aplicação como o código fonte, DLL, etc. e o arquivo de configuração. Juntos, estes dois irão fazer girar uma combinação de Funções de Trabalho e Funções Web. Nos serviços em nuvem, o Azure lida com todo o trabalho árduo dos sistemas operacionais em seu nome, de modo que o foco completo é construir uma aplicação de qualidade para os usuários finais.

A Função Web é uma VM Azure que é pré-configurada como um servidor web rodando IIS (Internet Information Service) que carrega automaticamente a aplicação desenvolvida quando a máquina virtual é inicializada. Isto resulta na criação do endpoint público para a aplicação que normalmente está na forma de um website mas pode ser uma API ou similar.

Figure 3 Source: www. robertgreiner.com

The Worker Role roda junto com o Web Role e executa as funções de computação necessárias para o bom funcionamento da sua aplicação. A Função Web aceitará a entrada do usuário e fará fila para uma ação a ser processada mais tarde pela Função de Trabalho. Posteriormente, isso permite que a Função Web seja mais produtiva e responsiva.

Azure serviços PaaS

Azure oferece cinco serviços principais de Plataforma como Serviço em que vários tipos de serviços hospedam uma aplicação personalizada ou uma lógica de negócios para casos de uso específicos:

Aplicações Web

Estas são uma abstração de um Servidor Web como IIS e Tomcat que executam aplicações escritas principalmente em Java, Python,.NET, PHP, Node.js, etc. Estes são simples de configurar e fornecem uma variedade de benefícios, disponíveis 99,9% do tempo, o que é um benefício chave.

Aplicações móveis

Os back ends das aplicações móveis podem ser hospedados no Azure PaaS facilmente usando os SDKs disponíveis para todos os principais sistemas operacionais móveis do iOS, Android, Windows, etc. Ele permite a capacidade única de sincronização offline para que o usuário possa usar o aplicativo mesmo que estejam offline e sincronizar os dados de volta quando estiverem de volta online. Outro grande benefício é a capacidade de empurrar notificações permitindo o envio de notificações personalizadas para todos os usuários do aplicativo alvo.

3. Aplicativos lógicos

Nenhum aplicativo é hospedado, mas há um aplicativo de lógica de negócios orquestrado para automatizar um processo de negócios. Estes são iniciados por um gatilho quando uma condição de negócio predefinida é satisfeita.

Funções

Aplicações funcionais podem executar múltiplas tarefas dentro da mesma aplicação. Estas aplicações funcionais hospedam aplicações menores como microserviços e trabalhos em segundo plano que só rodam por períodos curtos.

Trabalhos Web

Estes são uma parte de um serviço que roda dentro de um serviço de aplicação em aplicações web ou aplicações móveis. Eles são semelhantes a Funções mas não requerem nenhuma codificação para configurá-lo.

Onde PaaS é usado

PaaS é frequentemente visto em Organizações Empresariais para os seguintes cenários:

Development Framework

PaaS oferece aos desenvolvedores de aplicações a capacidade de criar aplicações usando os componentes de software de compilação do PaaS tais como escalabilidade, multi-tenancy e alta disponibilidade, o que reduz altamente a quantidade de codificação para a aplicação que os desenvolvedores devem fazer, tornando o ciclo de vida do desenvolvimento significativamente mais curto.

Analíticos/Business intelligence (BI)

As ferramentas adicionais de inteligência do PaaS permitem às organizações extrair e analisar tanto os dados comportamentais dos usuários quanto os dados dos aplicativos, prever os resultados para melhorar as decisões de design de produtos, decisões de negócios e aumentar o retorno sobre o investimento através da análise de insights e padrões de uso dos aplicativos.

Além dos cenários mencionados anteriormente, o PaaS inclui serviços adicionais que permitem aos usuários ter uma plataforma PaaS estável e melhorar os aplicativos hospedados, como segurança e agendamento do fluxo de trabalho. Ele permite novas capacidades sem a necessidade de adicionar pessoal adicional com habilidades específicas para implementar estes recursos.

Por que usar PaaS

Desde que o PaaS é construído sobre o IaaS, PaaS oferece mais recursos de ferramentas de negócios, middleware e ferramentas de desenvolvimento enquanto fornece as vantagens e valor que surgem com o IaaS.

Eficiência no tempo

Com as ferramentas de desenvolvimento oferecidas pelo PaaS, os desenvolvedores podem reduzir ainda mais o tempo gasto para a codificação do novo aplicativo, uma vez que podem integrar os componentes pré-codificados da plataforma, tais como recursos de segurança, serviços de diretório, opções de busca, etc., no aplicativo em desenvolvimento.

Ciclo de vida da aplicação

É possível gerenciar o ciclo de vida da aplicação de forma eficiente porque o PaaS foi projetado para suportar o ciclo de vida completo da aplicação web de construção, teste, implantação, gerenciamento e atualização.

Suporte a múltiplas plataformas

A capacidade de desenvolver aplicações para múltiplas plataformas de computadores dispositivos móveis e navegadores torna o desenvolvimento da aplicação muito mais fácil e rápido.

Desenvolvimento geo-distribuído

Desde que o ambiente de desenvolvimento é acessível via internet, múltiplas equipes de desenvolvimento localizadas em vários locais podem trabalhar juntas no desenvolvimento de aplicações.

Custo

O principal benefício de usar o PaaS é o seu modelo de faturamento de utilidades, ou seja ele fatura apenas pelo que é usado. Como o PaaS fornece tanto o hardware como a infra-estrutura de software eliminando a necessidade de investir em hardware e software, ele produz uma significativa economia de custos.

Quem é o PaaS Azure para?

Em geral, o PaaS Azure é ideal para mas não limitado a:

  • Equipas de desenvolvimento em empresas que querem reduzir significativamente o tempo que as suas aplicações levam para chegar ao mercado.
  • Organizações que têm altos custos operacionais que querem diminuir as necessidades administrativas para um conjunto de aplicações.
  • Organizações que requerem métricas críticas de suporte para uso e chargeback.
  • Organizações que querem reduzir os custos gastos com TI, e reduzir elementos de banco de dados e complexidade de sistemas operacionais enquanto aumentam a escalabilidade.
  • Os negócios que querem melhorar a qualidade do serviço de sua empresa podem se beneficiar muito do PaaS.

Similar Posts

Deixe uma resposta

O seu endereço de email não será publicado.