o que é paas? · acesso à infraestrutura de uma maneira fácil de consumir, para que as empresas...

12
POR QUE LER ESTE DOCUMENTO Este white paper trata da plataforma como serviço (PaaS, na sigla em inglês), a qual consiste em um grupo de serviços baseados em nuvem que oferece às equipes de desenvolvedores a capacidade de fornecer, desenvolver, compilar, testar e preparar aplicativos na nuvem.Aqui será descrito como a PaaS: • Gera demanda e amplia a adoção dos serviços de nuvem em toda a sua empresa, facilitando o trabalho dos desenvolvedores quando se trata de disponibilizar aplicativos para a nuvem • Libera a criatividade do desenvolvedor para que o foco esteja na criação de serviços de valor agregado inovadores, e não na complexidade do design e em sua implantação • Facilita o uso de princípios de design de reconhecimento de nuvem em aplicativos, o que simplifica a transição para um modelo de nuvem híbrida • Fornece uma plataforma ideal para desenvolver aplicativos móveis para várias plataformas e dispositivos • Oferece uma opção estratégica para a sua organização ao seguir seis etapas de planejamento WHITE PAPER O que é PaaS? Como a oferta de plataforma como serviço pode aumentar a adoção da nuvem

Upload: others

Post on 17-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: O que é PaaS? · acesso à infraestrutura de uma maneira fácil de consumir, para que as empresas possam usar máquinas virtuais (VMs), armazenamento, bancos de dados e outros serviços

POR QUE LER ESTE DOCUMENTO Este white paper trata da plataforma como serviço (PaaS, na sigla em inglês), a qual consiste em um grupo de serviços baseados em nuvem que oferece às equipes de desenvolvedores a capacidade de fornecer, desenvolver, compilar, testar e preparar aplicativos na nuvem.Aqui será descrito como a PaaS:

• Gera demanda e amplia a adoção dos serviços de nuvem em toda a sua empresa, facilitando o trabalho dos desenvolvedores quando se trata de disponibilizar aplicativos para a nuvem

• Libera a criatividade do desenvolvedor para que o foco esteja na criação de serviços de valor agregado inovadores, e não na complexidade do design e em sua implantação

• Facilita o uso de princípios de design de reconhecimento de nuvem em aplicativos, o que simplifica a transição para um modelo de nuvem híbrida

• Fornece uma plataforma ideal para desenvolver aplicativos móveis para várias plataformas e dispositivos

• Oferece uma opção estratégica para a sua organização ao seguir seis etapas de planejamento

WHITE PAPER

O que é PaaS? Como a oferta de plataforma como serviço pode aumentar a adoção da nuvem

Page 2: O que é PaaS? · acesso à infraestrutura de uma maneira fácil de consumir, para que as empresas possam usar máquinas virtuais (VMs), armazenamento, bancos de dados e outros serviços

Índice 3 A liberação da criatividade do desenvolvedor impulsiona a demanda por serviços de nuvem

5 PaaS: Uma camada de nuvem para o design de aplicativos

8 Desenvolvendo para a nuvem

11 Planejando a PaaS na sua empresa

Page 3: O que é PaaS? · acesso à infraestrutura de uma maneira fácil de consumir, para que as empresas possam usar máquinas virtuais (VMs), armazenamento, bancos de dados e outros serviços

White Paper | O que é PaaS? | Julho de 20143

À medida que a tecnologia de nuvem é aperfeiçoada, cada vez mais empresas oferecem serviços de nuvem a um número maior de elementos constituintes da organização. Normalmente, o serviço oferecido é uma infraestrutura como serviço (IaaS, na sigla em inglês), uma das três camadas de possíveis serviços de nuvem. Oferecer a IaaS é uma primeira etapa excelente na entrega de serviços de nuvem. Trata-se de uma grande forma de introduzir a computação em nuvem como um modelo para tornar as operações de TI mais escaláveis e eficientes, ajudando a posicionar a TI como a intermediária dos serviços de nuvem na organização.

No entanto, a IaaS não é de modo algum o único serviço de nuvem privada disponível.

Oferecer uma plataforma de nível superior como serviço (PaaS) é outra oportunidade significativa para obter o máximo de valor de sua nuvem privada, facilitando o desenvolvimento de aplicativos com reconhecimento de nuvem de forma rápida e consistente. Sobretudo para ofertas de desenvolvimento e de teste, construir uma camada PaaS com APIs abertas possibilita que os desenvolvedores consumam rapidamente a IaaS construída sobre uma estrutura de PaaS. Trabalhando em um ambiente de desenvolvimento online elástico, os desenvolvedores podem aproveitar os diversos serviços seguros e flexíveis até os serviços de nuvem pública sob demanda em um modelo híbrido.

Além disso, os desenvolvedores gostam de usar a PaaS. De acordo com o levantamento Forrsights Developer Survey, conduzido pela Forrester no primeiro trimestre de 2013, o principal motivo pelo qual os desenvolvedores optaram pela nuvem para desenvolver seus aplicativos é a velocidade de desenvolvimento, seguido de perto pela possibilidade de concentrar recursos em projetos mais importantes, bem como pela maior agilidade nos negócios.1

Camadas de serviços de nuvem

A IaaS é a camada de serviços mais inferior da nuvem em um modelo básico de entrega em nuvem. A IaaS fornece acesso à infraestrutura de uma maneira fácil de consumir, para que as empresas possam usar máquinas virtuais (VMs), armazenamento, bancos de dados e outros serviços sob demanda. A camada de serviço superior é o software como serviço (SaaS), que oferece uma versão baseada em nuvem de um aplicativo. A PaaS fornece uma plataforma de desenvolvimento de aplicativo para a compilação e hospedagem de aplicativos personalizados que são especificamente ajustados conforme as necessidades de uma organização.

A PaaS resolve os problemas de velocidade de desenvolvimento e de produtividade. Os ciclos lentos do desenvolvimento tradicional não conseguem acompanhar as exigências do mundo ágil atual. A PaaS possibilita desenvolver, testar e implantar rapidamente aplicativos consistentes com reconhecimento de nuvem. Com apenas a IaaS, a TI pode facilmente implantar cargas de trabalho centradas em VM, mas a PaaS pode simplificar e acelerar os testes e o desenvolvimento por meio de acesso padronizado a APIs e a linguagens de programação comuns para oferecer novos serviços ao mercado.

Este artigo se concentra em como a nuvem privada, enquanto base para a entrega de novos serviços, pode usar a PaaS para possibilitar que a equipe de operações de sistemas de TI e os desenvolvedores trabalhem com mais eficiência em um modelo DevOps. Aqui será descrito como a PaaS consegue liberar a criatividade de sua comunidade de desenvolvedores para produzir serviços de negócios inovadores e diferenciados, os quais ajudam a extrair um valor maior de sua nuvem. Muitas das melhores práticas neste artigo foram estabelecidas com base na experiência própria da Intel TI com a PaaS. Confira as referências adicionais mencionadas ao longo deste artigo para obter mais detalhes.

A liberação da criatividade do desenvolvedor impulsiona a demanda por serviços de nuvem

software como serviço (SaaS)

plataforma como serviço (PaaS)

infraestrutura como serviço (IaaS)

Modelo de entrega de serviços de nuvem

Os serviços de nuvem são fornecidos por meio de três modelos básicos ou camadas.

Page 4: O que é PaaS? · acesso à infraestrutura de uma maneira fácil de consumir, para que as empresas possam usar máquinas virtuais (VMs), armazenamento, bancos de dados e outros serviços

White Paper | O que é PaaS? | Julho de 20144

Interesse crescente pela PaaSAtualmente, o mercado da PaaS está na fase inicial de crescimento.No entanto, à medida que a tecnologia é aperfeiçoada, as empresas estão buscando a PaaS como uma maneira de ampliar a adoção geral da nuvem e de otimizar o processo de desenvolvimento. Segundo previsões da Gartner, o mercado global de PaaS passará de US$ 3,8 bilhões em 2012, alcançando mais de US$ 14 bilhões em 2017.2

Embora esses números de receita representem cerca de 6% dos US$ 235 bilhões projetados para os gastos das empresas com nuvem em 2017,3 os fornecedores continuam a oferecer uma variedade de serviços, de ferramentas e plataformas de aplicativos para desenvolvedores a serviços, que podem ser usados por analistas de negócios.

A PaaS traz benefícios significativos para as empresas de TI.

• Prazos menores para oferecer novos serviços. Prazos menores para oferecer novos serviços. Os desenvolvedores podem acelerar significativamente a produção de novos

aplicativos de nuvem ao longo do ciclo tradicional de desenvolvimento, uma vez que podem acessar uma ampla variedade de ferramentas automatizadas e tecnologias que possibilitam projetar e implantar aplicativos com reconhecimento de nuvem de forma mais rápida e a um custo mínimo. A redução do ciclo de desenvolvimento possibilita que mais produtos novos cheguem ao mercado com mais rapidez. Com o tempo para iniciar, testar e implantar projetos de software drasticamente reduzido, a TI também pode apoiar projetos de duração limitada, tais como campanhas de marketing.

• Acesso a serviços disponibilizados somente na nuvem. Os desenvolvedores podem personalizar, ampliar e integrar as ofertas de SaaS de provedores de nuvem pública ao selecionar qual funcionalidade específica será entregue como serviço por meio da plataforma PaaS. A solução é adaptada às necessidades do usuário para que os gerentes de linha de negócios (LOB) tenham menos propensão a perder tempo com iniciativas indefinidas de TI.

• Capacidade de re-hospedar ou refazer a arquitetura de aplicativos legados para que sejam executados na nuvem, muitas vezes, com mínimas alterações. A transferência dos aplicativos existentes pode reduzir os custos operacionais de TI, aumentar a agilidade, ampliar o alcance e possibilitar que os desenvolvedores se concentrem nas competências essenciais, e não nas complexidades da infraestrutura anterior.

• Resolver problemas de integração de aplicativos por meio da compilação de aplicativos com reconhecimento de nuvem especificamente para ambientes dinâmicos. Projetar aplicativos que mudem facilmente de ambiente pode aumentar a adoção interna da tecnologia de nuvem privada. Isso também abre caminho para uma nuvem híbrida, a qual integra com eficácia tanto os recursos internos quanto os recursos hospedados publicamente.

Sobre o DevOps

DevOps é uma nova disciplina de TI que acelera o desenvolvimento com reconhecimento de nuvem e a implantação.

Em um modelo de DevOps, o desenvolvimento e as operações deixam de ser processos isolados. O desenvolvimento, teste, implantação, dimensionamento e monitoramento do aplicativo são automatizados e provisionados por meio da plataforma como serviço (PaaS). Os desenvolvedores podem otimizar a compilação de aplicativos personalizados e implantá-los nas infraestruturas.

Page 5: O que é PaaS? · acesso à infraestrutura de uma maneira fácil de consumir, para que as empresas possam usar máquinas virtuais (VMs), armazenamento, bancos de dados e outros serviços

White Paper | O que é PaaS? | Julho de 20145

A PaaS é um grupo de serviços que abrange a infraestrutura de aplicativos, o sistema operacional, o middleware e os detalhes de configuração, permitindo que as equipes de desenvolvedores forneçam, desenvolvam, compilem, testem e preparem os aplicativos sem o auxílio da TI. A PaaS facilita a implantação de aplicativos por meio de autoatendimento, ferramentas sob demanda, recursos, automação e um contêiner de tempo de execução de plataforma hospedada. Isso elimina a necessidade de um kit de instalação, fazendo com que os desenvolvedores não precisem mais configurar e aguardar os servidores físicos ou as máquinas virtuais (VMs), nem copiar arquivos de um ambiente para outro no decorrer do ciclo de vida do aplicativo.

A PaaS otimiza e padroniza o gerenciamento do ciclo de vida, desde a compilação do aplicativo até a sua remoção no fim da vida útil, automatizando as muitas fases e funcionalidades associadas a cada etapa. A PaaS também pode simplificar as atualizações de versão, correções e outras atividades de manutenção.

Como funciona a PaaS?

A PaaS envia um aplicativo para a nuvem a partir de uma interface de linha de comando ou diretamente de um ambiente de desenvolvimento interativo (IDE) ao usar um plug-in. Depois de analisar o aplicativo, a PaaS o hospeda no contêiner de tempo de execução que atende aos seus requisitos de recursos.

Além de dimensionar os recursos, a PaaS também fornece alta disponibilidade, configuração automática, balanceamento de carga e ferramentas de gerenciamento.

A PaaS pode instanciar várias cópias na mesma ou em várias nuvens para ambientes que por ventura precisem ser isolados de outros na empresa.

Isso é importante para aplicativos que precisam considerar problemas de conformidade ou conjuntos de aplicativos voltados aos ambientes internos versus os voltados aos ambientes externos. Em cada um desses usos, o desenvolvedor pode ainda usar ferramentas comuns e as melhores práticas, mas tendo um ambiente separado e seguro. Com a PaaS, as empresas também podem combinar os recursos e os dados locais para integrações personalizadas que atendem a uma variedade de serviços da web.

PaaS: Uma camada de nuvem para o design de aplicativos

PLANEJAR

PROJETAR

DESENVOLVER

CONSTRUIR

TESTAR

IMPLEMENTAR

GERENCIAR

FIM DO CICLO ÚTIL

Ciclo de vida dos aplicativos na PaaS

A plataforma como serviço (PaaS) padroniza e automatiza a compilação, a implementação e o dimensionamento dos aplicativos na produção, removendo-os ao fim de sua vida útil.

Fonte: “Intel IT Cloud: Our PaaS Journey.” [Nuvem Intel IT: Nossa jornada de PaaS] Tema da Deploycon 2013 (2 de maio de 2013).

Foco na automação da PaaS

Page 6: O que é PaaS? · acesso à infraestrutura de uma maneira fácil de consumir, para que as empresas possam usar máquinas virtuais (VMs), armazenamento, bancos de dados e outros serviços

White Paper | O que é PaaS? | Julho de 20146

PaaS e IaaS

A PaaS é mais eficiente quando construída sobre a IaaS. Os desenvolvedores que compilam em um ambiente de nuvem, normalmente preferem o acesso profundo da plataforma aos servidores de aplicativos, aos servidores da web e aos bancos de dados.

Em um ambiente de IaaS, a PaaS pode facilmente

dimensionar a capacidade, não somente para o aplicativo, mas também para a capacidade da PaaS.

É possível também hospedar uma combinação de aplicativos comerciais e personalizados no mesmo ambiente da IaaS. Saiba mais sobre como oferecer a IaaS em Guia de planejamento: Infraestrutura de nuvem privada como serviço.

A construção da plataforma como serviço (PaaS) sobre a infraestrutura como serviço (IaaS) pode ajudar a melhorar a produtividade do desenvolvedor. À medida que cresce a adoção da PaaS, o investimento de TI e o custo total de propriedade devem diminuir.

Fonte: Adaptado de “Intel IT Cloud: Our PaaS Journey.” [Nuvem Intel IT: Nossa jornada de PaaS] Tema da Deploycon 2013 (2 de maio de 2013).

APP 1

PLATAFORMA COMO SERVIÇOPlataforma em tempo de execução comum

Desenvolvimento de aplicativosHospedagem de aplicativos

INFRAESTRUTURA COMO SERVIÇO Virtualização

trabalho em rede, computação, armazenamento

APP 2 APP 3 . . . APP n

Ferramentas de PaaS e automação

Iniciativa de PaaS da Intel ITA Intel IT obteve resultados excelentes automatizando o provisionamento do servidor com a infraestrutura como serviço (IaaS): o tempo de provisionamento dos recursos caiu de meses para menos de uma hora. A etapa lógica seguinte foi acelerar o desenvolvimento dos aplicativos do cliente e facilitar os princípios de design de reconhecimento de nuvem por meio da plataforma como serviço (PaaS). Anteriormente, os aplicativos personalizados levavam uma média de 70 dias e exigiam que os desenvolvedores conhecessem a infraestrutura subjacente, o provisionamento de máquinas virtuais (VM), a configuração, os sistemas operacionais, os middlewares e o armazenamento. O objetivo da Intel era reduzir esse processo para um dia. A Intel IT mirou em três tipos de aplicativos com o seu serviço de plataforma: aplicativos móveis, aplicativos híbridos (hospedados em várias nuvens) e aplicativos orientados para serviços.

Durante três meses de prova de conceito, a Intel IT padronizou as linguagens de programação de código-fonte aberto e implantou a PaaS na IaaS de nuvem privada da Intel. A solução resultante fornece um ambiente de autoatendimento flexível, com ferramentas, recursos e automação sob demanda, além de uma plataforma hospedada que comporta as linguagens e estruturas de programação em uso na Intel.

No momento, a Intel TI continua trabalhando em um roteiro para enriquecer os serviços e os recursos, incluindo a automatização do caminho para a produção, a hospedagem, o provisionamento e a criação de correções, bem como uma maior integração do serviço com os serviços da web. Outros objetivos de curto prazo são fornecer padrões de design para aplicativos móveis e híbridos, bem como testar a migração parcial e completa de aplicativos em uma nuvem híbrida.

Fonte: Extending Intel’s Enterprise Private Cloud with Platform as a Service. [Estendendo a nuvem privada corporativa da Intel com a plataforma como serviço]. Intel IT ( junho de 2012).

Page 7: O que é PaaS? · acesso à infraestrutura de uma maneira fácil de consumir, para que as empresas possam usar máquinas virtuais (VMs), armazenamento, bancos de dados e outros serviços

White Paper | O que é PaaS? | Julho de 20147

O cenário do fornecedor de PaaS

O cenário do fornecedor de PaaS está se expandindo com rapidez, e a PaaS pode ser oferecida como parte dos serviços de nuvem privada ou por um provedor de nuvem pública. As ofertas podem incluir suporte para vários idiomas, serviços de aplicativos, tecnologias de dados, bem como serviços de gerenciamento de processos de negócios e de integração.

Muitos provedores públicos de PaaS, tais como Amazon* Web Services, Facebook e Google, oferecem serviços direcionados a usuários corporativos. A TI pode se antecipar com relação aos usuários de LOB que querem usar esses serviços de forma independente, oferecendo a PaaS como parte dos serviços de TI da empresa.

As soluções corporativas visam diferentes necessidades de projeto e são oferecidas por usuários estabelecidos e também por diversos novatos. Por exemplo, a Red Hat* OpenShift* oferece uma versão hospedada e privada de data center de PaaS . A plataforma Cloud Foundry* é uma PaaS de código-fonte aberto lançada em 2011 e desenvolvida pela VMware, lançada sob a Licença Apache* 2.0. Também faz parte das ofertas de produto da Pivotal, startup que lançou o Pivotal One* no final de 2013, uma PaaS especial para análise de Big Data.4 A plataforma de hospedagem na nuvem Jelastic* foi desenvolvida para compilar aplicativos Java* e PHP, com codificação mínima, tendo data centers e parceiros de hospedagem internacionais.

Ofertas corporativas de PaaS

Exemplos de usuários estabelecidos de plataforma como serviço (PaaS):

• Amazon* Elastic Beanstalk• Plataforma Salesforce1*• Google App Engine* • IBM* Bluemix*• Plataforma de nuvem da Oracle*• Red Hat* OpenShift*• Websites Windows Azure*

Exemplos de startups:

• AppFog• Apprenda• AppScale• Caspio• Cloud Foundry (código-fonte aberto)• CloudBees• cloudControl• dotCloud (agora Docker)• Engine Yard• Heroku• Iron Foundry (código-fonte aberto)• Jelastic• Nodejitsu• Pivotal CF* • Ubuntu* para nuvem• WaveMaker (anteriormente ActiveGrid)

Observação: Lista adaptada de: Sullivan, Dan. “PaaS Providers

List: 2014 Comparison and Guide.” [Lista de provedores de

PaaS: Comparação e guia de 2014].

Page 8: O que é PaaS? · acesso à infraestrutura de uma maneira fácil de consumir, para que as empresas possam usar máquinas virtuais (VMs), armazenamento, bancos de dados e outros serviços

White Paper | O que é PaaS? | Julho de 20148

Um cuidadoso desenvolvimento de aplicativos com reconhecimento de nuvem pode se beneficiar totalmente da estrutura subjacente para melhorar a capacidade de expansão, o desempenho e a resiliência. Os aplicativos podem ser melhorados com recursos de integração desde o início, possibilitando a implantação de uma nuvem híbrida, com cargas de trabalho que possam se expandir para uma nuvem pública ou serem repatriadas para a nuvem privada, conforme a necessidade. Além disso, os aplicativos para ambientes dinâmicos suportam metas de continuidade, uma vez que podem ser hospedados em data centers redundantes (ou com vários provedores de nuvem) para evitar a perda de dados e de serviços em uma zona de desastre.

Ao considerar a perspectiva do desenvolvedor, no entanto, a PaaS oferece uma plataforma de inovação e criatividade — uma oportunidade para desenvolver aplicativos para a nuvem usando ferramentas e tecnologia de ponta.

Desafios do desenvolvimento na nuvem

Os desenvolvedores enfrentam uma série de desafios para compilar e implantar aplicativos personalizados para a nuvem.

• Complexidade e tempo – O desenvolvimento é um processo demorado, com etapas manuais e ambientes dedicados para cada fase. Uma análise do processo de desenvolvimento na Intel descreveu 16 etapas principais e 75 subetapas, com 43 atividades manuais. Apenas 16 atividades eram completamente automatizadas.5

• Utilização ineficiente de recursos – Os desenvolvedores devem fornecer recursos para o desenvolvimento de seus aplicativos, mas eles têm uma compreensão limitada do que realmente precisam. Como resultado, eles geralmente superestimam, levando a uma utilização ineficiente de recursos e ao aumento dos custos.

• Padrões e extensibilidade – Os desenvolvedores geralmente tratam cada pilha de aplicativos individualmente – como uma única parte – sem padrões de configuração, sistema operacional e middleware. Além de ser ineficiente, isso pode ter um efeito negativo nas correções e atualizações posteriores. A falta de padrões também dificulta muito a migração de um aplicativo de um ambiente para outro.

• Princípios de design de aplicativos de nuvem – Muitas vezes, os desenvolvedores desconhecem os princípios de design de reconhecimento de nuvem que podem ser usados para criar aplicativos que são executados como serviços simplificados, tolerantes a falhas e modulares em um ambiente virtualizado, elástico e multilocatário.

Desenvolvendo para a nuvem

Promovendo os princípios de desenvolvimento na nuvem: Code-a-Thons na IntelPor meio de eventos de treinamento prático, chamados Cloud-Aware Code-a-Thons, a Intel está preparando os desenvolvedores para que programem para a nuvem. Com o objetivo de criar os melhores aplicativos, os desenvolvedores competem entre si para ganhar prêmios, como o novo Ultrabook™. Os participantes usam a PaaS para implantar seus aplicativos no ambiente corporativo de nuvem privada da Intel. Como parte da experiência, eles aprendem sobre os princípios de design de reconhecimento de nuvem, praticam codificação e testam a execução de seus aplicativos. O julgamento é baseado na eficácia no uso dos princípios de reconhecimento de nuvem pelo aplicativo, tais como a segurança em cada camada e o consumo de serviços da web, bem como a utilidade deles de modo geral.

Os resultados têm sido interessantes, com os novos aplicativos incluindo o Expert Finder (que conecta funcionários a especialistas da Intel); aplicativos para refeitórios (fornecem a disponibilidade atualizada de certos itens); um aplicativo para estacionamento (localiza vagas disponíveis nas dependências da Intel); e um calendário de contagem regressiva das férias sabáticas (realiza a contagem regressiva para a qualificação das férias sabáticas).

Fontes: “Inside IT: Cloud-Aware Code-A-Thon” (podcast em inglês) (30 de abril de 2013) e Maximizing Cloud Advantages through Cloud-Aware Applications [Maximizando vantagens da nuvem por meio dos aplicativos com reconhecimento de nuvem]. Intel IT (maio de 2013).

Page 9: O que é PaaS? · acesso à infraestrutura de uma maneira fácil de consumir, para que as empresas possam usar máquinas virtuais (VMs), armazenamento, bancos de dados e outros serviços

White Paper | O que é PaaS? | Julho de 20149

Vantagens do uso da PaaS para o desenvolvedor

A PaaS fornece aos desenvolvedores uma nova abordagem para enfrentar os desafios de design e possibilita que façam o que sabem melhor: criar aplicativos.

Juntamente com uma metodologia de desenvolvimento ágil (como Scrum, Crystal, Dynamic Systems Development Method [DSDM – Metodologia de Desenvolvimento de Sistemas Dinâmicos] e Feature-Driven Development [Desenvolvimento Guiado por Funcionalidades]), a PaaS aumenta a produtividade do desenvolvedor ao reduzir a complexidade, aumentar a automação e possibilitar a reutilização de componentes. A PaaS também se encaixa em um modelo de DevOps ao otimizar os processos de design e implantação, permitindo que os desenvolvedores controlem o processo combinado. Os aplicativos podem ser programados e implantados mais facilmente, sem que os desenvolvedores tenham que se preocupar com os sistemas de suporte, concentrando-se somente no design do aplicativo.

Além de otimizar o desenvolvimento e a implantação, a PaaS também propicia os seguintes benefícios aos desenvolvedores:

• Redução do tempo de ciclo do produto – Os desenvolvedores podem criar mais serviços e fazer com que sejam disponibilizados mais rapidamente.

• Maior padronização e extensibilidade – Possibilita portabilidade entre plataformas e dispositivos.

• Melhor utilização de recursos – O provisionamento automatizado de infraestrutura fornece a capacidade que os desenvolvedores precisam sem superestimar os requisitos.

• Segurança e continuidade de negócios mais eficientes – Os aplicativos podem ser escritos com normas de segurança definidas e para alta disponibilidade; ferramentas para verificar os erros de codificação comuns suportam maior confiabilidade de aplicativos.

• Maior controle – A PaaS oferece aos desenvolvedores controle e visibilidade de seus aplicativos, do desenvolvimento à implantação, o que reduz o tempo e facilita o desenvolvimento com reconhecimento de nuvem.

• Aumento da independência – Geralmente, os desenvolvedores valorizam a capacidade de autoprovisionamento, o que lhes permite trabalhar de forma independente.

Princípios de design de aplicativos com reconhecimento de nuvem

Desenvolver para a nuvem é diferente de compilar um aplicativo local. Compreender os seguintes conceitos de nuvem pode ajudar os desenvolvedores a adotar a PaaS com mais facilidade:

• Virtualização e elasticidade – Possibilita que os aplicativos se expandam automaticamente, aproveitem os endereços IP dinâmicos e dividam componentes em compartimentos, para que sejam executados por várias máquinas virtuais (VMs)

• Serviços da web consumíveis padrão – Possibilitam que o aplicativo funcione de forma integrada usando uma API web segura, tal como a transferência de estado representacional (REST)

• Alta disponibilidade e tolerância a falhas – Usa balanceamento de carga com VMs em várias zonas de disponibilidade, encadeamentos de processos que recomeçam na reinicialização, ressincronização de estado com recarregamento de mensagens a partir de filas e contenção da manutenção dos estados de aplicativos na memória com a gravação em um banco de dados compartilhado para que o contexto do usuário persista em vários hosts

• Multilocatário – Usa scripts e configuração para o provisionamento de novos locatários sob demanda e selecionando o modelo multilocatário ao usar uma classificação de segurança

• Aplicativos independentes de plataformas – Evita a dependência tecnológica ao assumir que os aplicativos serão executados em várias nuvens e incluindo recursos progressivos, tais como a detecção da plataforma que está sendo usada

• Desempenho – Melhora a disponibilidade e o desempenho ao distribuir aplicativos por várias localidades geográficas e ao usar ferramentas de gerenciamento de desempenho de aplicativo para monitorar a base do código

Fonte: Extending Intel’s Enterprise Private Cloud with Platform as a Service [Estendendo a nuvem privada corporativa da Intel com a plataforma

como serviço]. Intel IT ( junho de 2012).

Page 10: O que é PaaS? · acesso à infraestrutura de uma maneira fácil de consumir, para que as empresas possam usar máquinas virtuais (VMs), armazenamento, bancos de dados e outros serviços

White Paper | O que é PaaS? | Julho de 201410

A PaaS como facilitadora de nuvens híbridas

Com a PaaS, fica mais fácil que as empresas consumam recursos em ambientes de nuvem híbrida e privada sem interrupções. Se os seus aplicativos existentes de nuvem privada forem compilados usando o design de reconhecimento de nuvem, você tem a proteção do investimento e a flexibilidade para executar aplicativos de forma dinâmica em um modelo híbrido, conforme surjam as necessidades de capacidade adicional. Outros aplicativos precisarão ser recompilados para maximizar as vantagens da nuvem e integrá-los à tecnologia híbrida. Isso pode ser realizado ao criar um ambiente de PaaS em um serviço de hospedagem de IaaS de nuvem pública ou ao usar um provedor de PaaS de nuvem pública com a mesma PaaS subjacente usada na sua nuvem privada. No caso dos aplicativos cuja arquitetura você não deseje refazer, é possível armazená-los em contêineres em uma máquina virtual (VM) pura sobre uma IaaS.

Independentemente do que for decidido com relação aos aplicativos existentes, várias plataformas de gerenciamento de nuvem – ofertas comerciais e de código-fonte aberto – fornecem ferramentas DevOps que otimizam o processo de desenvolvimento dos aplicativos e facilitam a movimentação dos aplicativos entre os ambientes de nuvem pública e privada. Algumas delas também oferecem recursos mais sofisticados para modificar ou remover aplicativos como parte do ciclo de vida.

PaaS para aplicativos móveis

A PaaS é ideal para a criação de aplicativos com reconhecimento de nuvem para uma plataforma móvel, fornecendo uma maneira econômica de apoiar a tendência crescente de consumerização de TI e de programas BYOD (Bring Your Own Device – Traga seu próprio dispositivo). Além de serem desenvolvidos e implantados mais rapidamente (o que é necessário para softwares que costumam ter uma vida útil curta), os aplicativos móveis de nuvem oferecem aos usuários algumas vantagens, tais como a capacidade de executar o mesmo aplicativo em vários dispositivos.

A maioria dos aplicativos móveis de nuvem é executada fora do dispositivo móvel. Os usuários acessam o armazenamento de dados e a computação pela plataforma de nuvem, e não pelo dispositivo em si. Isso altera a arquitetura básica de cliente-servidor para nuvem-cliente.

A arquitetura nuvem-cliente demanda melhores habilidades de design para a entrada de front-end, e os desenvolvedores

precisam equilibrar o uso dos sistemas operacionais nativos de dispositivos móveis e os padrões de plataformas cruzadas, como o HTML5 ou plataformas móveis de aplicativos de empresas (MEAPs). Geralmente, os aplicativos móveis de nuvem são desenvolvidos independentemente dos sistemas operacionais, para que possam oferecer mais recursos nos dispositivos.

A segurança e o gerenciamento de terceiros também ficam centralizados na plataforma móvel. Detecção de ameaças de segurança, autenticação e relatórios automatizados em tempo real sobre qualquer tentativa de violação de acesso podem ser executados e registrados na nuvem.

Clientes inteligentes para aplicativos móveis de nuvem

Normalmente, os aplicativos de nuvem são acessados por meio de um navegador da web, mas as diferenças nos dispositivos do usuário final – tamanho da tela, disponibilidade do teclado, segurança e portabilidade – podem afetar em muito a experiência do usuário. No caso dos aplicativos avançados de Internet (RIAs), os quais distribuem o processamento entre a nuvem e o dispositivo para melhorar a capacidade de resposta, os recursos de desempenho do dispositivo são extremamente importantes. Por exemplo, com alguns RIAs, os usuários podem replicar o ambiente de nuvem em seus dispositivos para trabalhar offline e sincronizar quando se conectam novamente.

No ambiente corporativo, geralmente são os computadores móveis e tablets que fornecem a melhor experiência do usuário, por exemplo, os dispositivos Ultrabook™ e os tablets com a 4ª geração de processadores Intel® Core™ vPro™, que apresentam alto desempenho, grande capacidade de resposta e segurança integrada. Com os dispositivos Ultrabook, os usuários podem realizar várias funções ao mesmo tempo e ir de um aplicativo a outro facilmente, até mesmo durante uma videoconferência. Os tablets que executam o sistema operacional Windows* 8 Enterprise são flexíveis e integram-se perfeitamente à maioria dos ambientes de computação. Planejando a PaaS na sua empresa.

Page 11: O que é PaaS? · acesso à infraestrutura de uma maneira fácil de consumir, para que as empresas possam usar máquinas virtuais (VMs), armazenamento, bancos de dados e outros serviços

White Paper | O que é PaaS? | Julho de 201411

Oferecer a PaaS como parte de sua entrega de serviços de nuvem traz vários benefícios à empresa e às equipes de desenvolvedores, criando uma nova demanda para suas ofertas de nuvem. A PaaS aumenta o valor já alcançado com os serviços de IaaS, fornecendo até mesmo maior agilidade e economia de custos para liberar recursos para a inovação em novos modelos de negócios ou serviços.

Além de aumentar a velocidade da compilação e implantação dos aplicativos, a PaaS promove os princípios de design de reconhecimento de nuvem. Ao adquirirem habilidades para desenvolver aplicativos de nuvem, seus engenheiros de software terão a oportunidade de trabalhar com tecnologias e ferramentas robustas e de ponta. Ao mesmo tempo que se tornam mais produtivos para a organização, seus desenvolvedores podem usar mais criatividade no design de serviços de negócios diferenciados e inovadores, o que é excelente para a satisfação profissional e para a organização.

Por fim, a PaaS permite facilitar ainda mais o uso para os seus clientes internos, que no momento podem estar criando VMs puras de difícil migração em um provedor de nuvem externo devido aos benefícios percebidos em termos de velocidade e facilidade de desenvolvimento. Implantar a PaaS oferece aos seus clientes internos a flexibilidade e a velocidade que almejam em um ambiente gerenciado, seguro e capaz de manter políticas de gerenciamento de riscos e de governança.

Planejando a PaaS na sua empresa

Seis etapas de alto nível para PaaS

Caso esteja considerando a PaaS para sua organização, siga estas seis etapas:

1. Procure informar-se mais sobre a PaaS.

2. Consulte a organização que desenvolve os seus aplicativos para determinar o interesse e a prontidão.

3. Informe-se sobre as ofertas dos fornecedores. Além de abranger o tempo de execução dos aplicativos, os middlewares e os serviços de dados da infraestrutura subjacente, certifique-se de que sua solução suporte vários idiomas, serviços de aplicativos e tecnologias de dados, além de evitar dependência tecnológica de fornecedores com opções de implantação.

4. Defina quais tipos de aplicativos deseja estabelecer como meta:

– Aplicativos móveis

– Aplicativos híbridos

– Aplicativos orientados para serviços

5. Decida se deseja a portabilidade dos aplicativos atuais e quais seriam esses aplicativos.

6. Realize uma prova de conceito.

A Intel pode ajudar a simplificar a entrega de serviços de nuvem com orientação e recursos para serviços de compilação e de compra para ambientes de nuvem privada e híbrida, incluindo a PaaS.

Page 12: O que é PaaS? · acesso à infraestrutura de uma maneira fácil de consumir, para que as empresas possam usar máquinas virtuais (VMs), armazenamento, bancos de dados e outros serviços

White Paper | O que é PaaS? | Julho de 201412

1. Asay, Matt. “Forrester: Middle-Aged Developers Driving Cloud Computing.” [Forrester: Computação em nuvem guiada por desenvolvedores de meia-idade.]. ReadWrite blog (30 de abril de 2013). readwrite.com/2013/04/30/middle-aged-developers-driving-cloud-computing

2. Kanaracus, Chris. “PaaS Market to Reach $14 Billion by 2017, IDC Says.” [Mercado de PaaS vai alcançar US$ 14 bilhões até 2017, diz IDC]. InfoWorld (8 de novembro de 2013). infoworld.com/d/cloud-computing/paas-market-reach-14-billion-2017-idc-says-230440

3. “Cloud-Related Spending by Businesses to Triple from 2011 to 2017.” [Despesas das empresas com a nuvem vão triplicar de 2011 a 2017]. IHS (comunicado de imprensa) (14 de fevereiro de 2014). press.ihs.com/press-release/design-supply-chain/cloud-related- spending-businesses-triple-2011-2017

4. Knorr, Eric. “The Pivotal Launch and What It Means to IT.” [O lançamento do Pivotal e o que isso significa para a TI]. InfoWorld (29 de abril de 2013). infoworld.com/t/paas/the-pivotal-launch-and-what-it-means-it-217453

5. Spence, Catherine, Travis Broughton, Murthy Upadhyayula, David Sisson. Extending Intel’s Enterprise Private Cloud with Platform as a Service. [Estendendo a nuvem privada corporativa da Intel com a plataforma como serviço]. Intel IT (junho de 2012). intel.com/content/www/us/en/it-management/intel-it-best-practices/extending-intels- enterprise-private-cloud-with-platform-as-a-service.html

Notas

Este artigo serve apenas para fins informativos. ESTE DOCUMENTO É FORNECIDO “NO ESTADO EM QUE SE ENCONTRA”, SEM QUAISQUER GARANTIAS, INCLUINDO QUALQUER GARANTIA DE COMERCIABILIDADE, NÃO VIOLAÇÃO, ADEQUAÇÃO A QUALQUER FIM ESPECÍFICO OU QUALQUER GARANTIA PROVENIENTE DE UMA PROPOSTA, ESPECIFICAÇÃO OU AMOSTRA. A Intel se isenta de toda e qualquer responsabilidade, incluindo a responsabilidade por violação de quaisquer direitos de propriedade, relacionados ao uso desta informação. Nenhuma licença, explícita ou implícita, por embargo ou outra forma, a quaisquer direitos de propriedade intelectual é concedida por meio deste instrumento.

Copyright © 2014 Intel Corporation. Todos os direitos reservados. Intel, o logotipo Intel, Intel Core, Intel vPro, o logotipo Look Inside e Ultrabook são marcas registradas da Intel Corporation nos Estados Unidos e/ou outros países.

*Outros nomes e marcas podem ser considerados como propriedades de terceiros.

0714/RF/ME/PDF-EUA 330873-001

Compartilhe com seus colegas

Mais sobre o Intel® IT CenterO que é PaaS? é um oferecimento do Intel® IT Center, o programa da Intel para profissionais de TI. O Intel IT Center foi desenvolvido para fornecer informações objetivas e precisas que ajudam os profissionais a implementarem projetos estratégicos como parte de sua agenda, incluindo virtualização, design de data center, nuvem e segurança de infraestrutura e de cliente. Visite o Intel IT Center para ter acesso a:

• Guias de planejamento, pesquisa de pares e soluções em destaque para ajudar na implementação de projetos importantes

• Estudos de casos reais que mostram como seus colegas lidaram com os mesmos desafios que você enfrenta

• Informações sobre como a própria organização de TI da Intel está implementando a nuvem, virtualização, segurança e outras iniciativas estratégicas

• Informações sobre eventos, em que você poderá ouvir especialistas de produtos Intel, bem como profissionais de TI da própria Intel

Saiba mais em intel.com/ITCenter.