Índice:
Vídeo: Google Keynote (Google I/O'19) 2024
As organizações de modo único estão desenvolvendo e implementando aplicativos na nuvem híbrida usando uma abordagem PaaS (plataforma como serviço). O desenvolvimento de um ambiente PaaS difere da forma como as organizações de desenvolvimento projetaram software nas últimas décadas.
Em um modelo tradicional, a equipe de desenvolvimento pode selecionar uma variedade de ferramentas diferentes - sistemas operacionais, middleware, produtos de segurança e similares. Muitas organizações têm sido muito eficazes com essa abordagem. No entanto, normalmente, há problemas na gestão da complexidade - especialmente em uma era em que mais e mais aspectos da vida cotidiana são controlados por software.
A lista a seguir destaca alguns fatores que dificultam as equipes de desenvolvimento para sincronizar seus esforços, seja o ambiente de trabalho no local ou na nuvem:
-
As equipes são distribuídas por unidades de negócios ou regiões geográficas diferentes de uma empresa.
-
O código de software precisa funcionar em várias plataformas e dispositivos.
-
O processo de desenvolvimento de software requer componentes individuais que todos precisam trabalhar juntos de forma orientada para o serviço.
-
A dinâmica do mercado leva a um ciclo de vida de desenvolvimento de software mais rápido.
A qualidade e o tempo de desenvolvimento do software sofrerão a menos que a equipe tenha uma maneira de testar, localizar e corrigir erros no início do processo de desenvolvimento de software. Em um modelo PaaS, a organização de desenvolvimento usa uma plataforma e seus serviços para ajudar a desenvolver e implantar aplicativos na nuvem. A plataforma consiste em um grupo de serviços que podem ajudar a agilizar o processo.
Desenvolvendo aplicativos em nuvem usando PaaS
PaaS é um tipo de plataforma de desenvolvimento de nuvem. Ele fornece serviços hospedados usados durante o desenvolvimento, como middleware e sistemas operacionais. Nos últimos anos, as primeiras empresas adotadoras começaram a se desenvolver para a nuvem, os desenvolvedores muitas vezes juntaram suas próprias plataformas de desenvolvimento de nuvem. No entanto, em um PaaS, esses serviços estão sempre disponíveis para um desenvolvedor usar sem ter que instalar ou manter o software.
Os serviços de desenvolvimento de aplicativos são o núcleo do suporte PaaS para o processo de desenvolvimento. Eles são os serviços de âncora que agilizam o processo de desenvolvimento de aplicativos na nuvem. Uma plataforma PaaS
-
Fornece ao desenvolvedor um ambiente completo para fornecer, desenvolver, construir, testar e implementar aplicativos de estágio.
-
Resume os detalhes do desenvolvedor para que os desenvolvedores possam se concentrar na tarefa de codificação e não no suporte aos sistemas necessários para desenvolvimento e teste.
Os ambientes de desenvolvimento integrados (IDEs) são comumente usados pelos desenvolvedores em sua área de trabalho em ambientes tradicionais e também podem ser usados com serviços da nuvem compartilhada ao usar o PaaS. Existem algumas vantagens importantes para um desenvolvedor quando o IDE é usado com a nuvem:
-
Você ainda pode usar seu IDE existente em sua área de trabalho, mas torna-se muito mais fácil e rápido compartilhar seu código com outros membros de sua equipe.
-
Você pode empurrar seu código para um repositório compartilhado na nuvem para que todos tenham acesso imediato ao mesmo código e ferramentas.
-
Você pode testar seu código durante o desenvolvimento contra os mesmos sistemas aos quais seus usuários finais terão acesso, usando os serviços fornecidos pelo PaaS. Como resultado, os erros no código são encontrados mais cedo, e os aplicativos resultantes são entregues mais rapidamente.
É importante notar que um ambiente de desenvolvimento PaaS pode exigir que você limite como você desenvolve para ser compatível com os serviços subjacentes. Por exemplo, suponha que você deseja atualizar seu aplicativo e optar por usar ferramentas que não fazem parte do ambiente prescrito. Você ainda pode fazer isso, mas você perde parte da eficiência de trabalhar em um ambiente mais controlado. Se você fizer a atualização fora da estrutura, você precisa fazer isso manualmente. Isso significa que existe o risco de bloqueio do fornecedor com um PaaS. Alguns fornecedores estão entrando no mercado alegando que seu software não irá bloqueá-lo.
Implementando aplicativos em nuvem usando PaaS
O PaaS automatiza muitos aspectos do ciclo de vida da implantação que normalmente são gerenciados pela equipe de desenvolvimento de TI em ambientes tradicionais. Algumas das funções de implantação incorporadas nas plataformas PaaS são
-
Atribuição de recursos
-
Aplicações de teste e teste
-
Instalando, configurando e protegendo os balanceadores de carga e servidores de aplicativos
-
Instalando, configurando e protegendo bancos de dados
-
Serviços de monitoramento e notificação
A padronização dos serviços de ciclo de vida da implantação do PaaS significa que os serviços são mais fáceis de implantar e mais fáceis de manter de forma consistente. Em um ambiente PaaS, todas as funções principais de implantação são extraídas do desenvolvedor. Como resultado, a PaaS faz o processo de atualização de aplicativos uma vez que eles foram implantados de forma mais rápida e eficiente.
Você pode estar se perguntando o que acontecerá se você tentar mudar esses padrões predeterminados. Há uma compensação que você precisa fazer para alavancar muitos dos benefícios do PaaS, e essa compensação é que você pode estar trancado nas ferramentas da plataforma PaaS. É uma decisão que você precisa fazer.