Agosto de 2013
White Paper
Plataforma como serviço
Aumentando a adoção da nuvem oferecendo aos desenvolvedores a
chave para o desenvolvimento orientado para a nuvem
Por que você deve ler este documento Este white paper trata da plataforma como serviço (PaaS), um grupo de serviços
baseados em nuvem que permite às equipes de desenvolvedores fornecer,
desenvolver, construir, testar e montar aplicativos de nuvem. Ele descreve como
a PaaS:
• Cria demanda e amplia a adoção dos serviços de nuvem em toda a sua
empresa, tornando mais fácil para os desenvolvedores disponibilizarem
aplicativos para a nuvem.
• Estimula a criatividade do desenvolvedor para que o foco esteja na criação
de serviços inovadores de valor agregado, e não na complexidade do projeto
e da implantação.
• Facilita o uso de princípios de design orientados para a nuvem em
aplicativos que simplificam a troca para um modelo de nuvem híbrida.
• Fornece uma plataforma ideal para desenvolver aplicações móveis para
várias plataformas e dispositivos.
• Oferece uma opção estratégica para a sua organização com as seis
etapas de planejamento abaixo. Índice
3
Estimular a criatividade do desenvolvedor impulsiona a
demanda por serviços de nuvem
5
PaaS: Uma camada de nuvem para o design do aplicativo
8
Desenvolvendo para a nuvem
12 Planejando a PaaS na sua empresa
Estimular a criatividade do desenvolvedor
impulsiona a demanda por serviços de nuvem
A cada dia, mais empresas oferecem os serviços de nuvem para
um grande número de representantes à medida que a tecnologia
de nuvem é aperfeiçoada. Normalmente, o serviço oferecido é a
infraestrutura como serviço (IaaS, na sigla em inglês), uma das três
camadas de possíveis serviços na nuvem. Oferecer IaaS é uma
excelente primeira etapa na entrega de serviços na nuvem. Ele é uma
forma excelente de introduzir a computação em nuvem como modelo
para tornar as operações de TI mais expansíveis e eficientes, ajudando
a posicionar a TI como o agente de serviços na nuvem da empresa.
Porém, o IaaS não é o único serviço de entrega privada na nuvem. O IaaS fornece acesso aos recursos do data center de nível
mais baixo de uma forma fácil de consumir, para que as cargas
de trabalho existentes possam ser executadas na nuvem
sem a necessidade de rearquitetar o software. Oferecer a
plataforma de nível mais elevado como serviço (PaaS) é mais uma
oportunidade significativa para impulsionar o máximo de valor da
sua nuvem privada. Sobretudo para desenvolvimento e ofertas
de teste, construir uma camada PaaS com APIs abertos dá aos
desenvolvedores a capacidade de consumir rapidamente a IaaS
construída sobre uma estrutura PaaS. Trabalhando em um ambiente
de desenvolvimento on-line elástico, os desenvolvedores podem
aproveitar os diversos serviços seguros e flexíveis até serviços de
nuvem pública sob demanda em um modelo híbrido.
Este artigo trata de como a nuvem privada, enquanto fundação
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. Ele descreve
como a PaaS consegue estimular ainda mais a criatividade da sua
comunidade de desenvolvedores a produzir serviços de negócios
com inovação e diferencial. Ele também explica de que maneira a
utilização da PaaS para construir aplicativos de cliente voltados
para a nuvem pode ajudar a sua empresa a obter mais valor da sua
nuvem privada, impulsionando mais demanda por ofertas na nuvem,
apoiando uma força de trabalho móvel e simplificando a mudança
para um ambiente híbrido.
3
Intel IT Center White Paper | Platforma como serviço
Modelo de entrega de serviços na
nuvem
Software como serviço (SaaS)
Plataforma como serviço (PaaS)
Infraestrutura como serviço (IaaS)
Os serviços na nuvem são fornecidos através de três modelos
ou camadas básicas.
Sobre o DevOps
DevOps é uma nova matéria de TI que acelera a
implantação e o desenvolvimento voltados para a nuvem.
No modelo DevOps, o desenvolvimento, teste, implantação,
dimensionamento e monitoramento são automatizados
e provisionados por meio da PaaS. Os desenvolvedores
podem descomplicar a criação de aplicativos personalizados
e implantá-los na infraestrutura, sem precisar provisioná-los
e configurá-los para os testes e a versão final.
Interesse crescente pela PaaS
Hoje em dia, o mercado de 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 descomplicar o processo de desenvolvimento. Segundo
previsões da Gartner, o mercado global de PaaS passará de US$ 1,2
bilhões em 2012 para mais de US$ 2,9 bilhões em 2016.1
Embora essa receita represente cerca de 1% dos US$ 131 bilhões
previstos para o mercado de computação na nuvem,2 os fornecedores
continuam a oferecer uma gama de serviços, desde ferramentas e
plataformas de aplicativos para os desenvolvedores até serviços que
podem ser usados por analistas de negócios. A PaaS traz vantagens importantes para as empresas de TI:
• Melhor time-to-market, com custos de capital mínimos.
Os desenvolvedores podem acelerar a produção de novos
aplicativos na nuvem, acessando um amplo conjunto de tecnologias
e ferramentas automatizadas que lhes permite projetar e implantar
aplicativos com reconhecimento de nuvem mais rapidamente. Com
a redução do ciclo de desenvolvimento, mais produtos chegam
ao mercado com mais rapidez. Com a capacidade de iniciar, testar
e implantar projetos de software drasticamente reduzida, a TI
também pode suportar projetos de duração limitada, tais como
campanhas de marketing.
4
Intel IT Center White Paper | Platforma como serviço
• Acessar serviços disponibilizados somente na nuvem.
Os desenvolvedores podem personalizar, ampliar e integrar
as ofertas de software como serviço (SaaS) de provedores de
nuvem públicos selecionando qual funcionalidade específica será
entregue como um serviço através da plataforma PaaS. A solução
é adaptada às necessidades do usuário para que os gerentes
de line-of-business (LOB) tenham menos propensão a buscar
iniciativas de TI de sombra.
• Capacidade de mudança de anfitrião ou de refazer a
arquitetura de aplicativos legados para executar na
nuvem, muitas vezes com mínimas alterações. A transferência
dos aplicativos atuais pode cortar custos de operação de
TI, aumentar a agilidade, ampliar o alcance e permitir que os
desenvolvedores foquem nas competências essenciais no lugar
das complexidades da infraestrutura legada.
• Resolver problemas de integração de aplicativos através
da construçã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. Ela
também abre caminho para uma nuvem híbrida, que integra com
eficácia os recursos internos e os hospedados publicamente.
PaaS: Uma camada de nuvem para o design do aplicativo
A PaaS é um grupo de serviços que abstrai a infraestrutura de
aplicativos, o sistema operacional, o middleware e os detalhes de
configuração, possibilitando que as equipes de desenvolvedores
provisionem, desenvolvam, construam, testem e montem os
aplicativos. A PaaS facilita a implantação de aplicativos por meio de
ferramentas de autoatendimento 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, e os desenvolvedores
não mais precisam configurar e esperar que os servidores físicos ou
máquinas virtuais (VMs) copiem arquivos de um ambiente para outro,
já que eles circulam pelo ciclo de vida do aplicativo. A PaaS descomplica o gerenciamento do ciclo de vida, desde a criação
do aplicativo até sua remoção no fim da vida útil, automatizando os
muitos passos e funcionalidades associadas a cada etapa. A PaaS
também pode descomplicar as atualizações de versão, correções e
outras atividades de manutenção. Como funciona a PaaS?
A PaaS usa um plugin para mandar o aplicativo para a nuvem a partir
de uma interface de linha de comando ou diretamente de um ambiente
de desenvolvimento interativo (IDE). Depois de analisar o aplicativo, a
PaaS o hospeda no contêiner de tempo de execução correspondente
aos seus requisitos de recursos. Além de dimensionar os recursos, a
PaaS também fornece alta disponibilidade, a configuração automática,
balanceamento de carga e ferramentas de gerenciamento. A PaaS pode instanciar várias cópias da mesma ou de várias nuvens
para ambientes que por ventura precisem ser isolados de outros no
negócio. Isso é importante para aplicativos que precisem levar em
conta as questões de conformidade ou conjuntos de aplicações da face
interna contra os da face externa. Em cada caso, o desenvolvedor pode
ainda usar ferramentas comuns e as melhores práticas, mas tendo um
ambiente separado, seguro. Com a PaaS, as empresas também podem
combinar os recursos e os dados locais para integrações personalizadas
que atendem uma variedade de serviços da web.
Ciclo de vida do aplicativo
Criar aplicativos
• Padrões de design disponíveis
• Ambiente de desenvolvimento
interativo com links de PaaS
Lançar primeira
versão
• Implementação de autoatendimento
• Automação do caminho à produção
• Multilocação
Manter aplicativos
•
•
•
•
•
Lançar versões
• Novas versões fáceis de adicionar
Fim da vida útil
• Remoção por autoatendimento
Taxonomia da PaaS
Elasticidade
Logs/dados de autoatendimento
Monitoramento de aplicativos
Medição
Correções automatizadas
por meio da implementação
do autoatendimento
Esse artigo trata do principal serviço da PaaS:
desenvolvimento de aplicativos. Gartner define 11
subcategorias de PaaS, incluindo estas cinco: •
•
•
•
•
PaaS para aplicativo (aPaaS) PaaS para integração (aPaaS)
Gerenciamento de processos de negócio (BPM PaaS)
PaaS para Database
Gerenciamento do ciclo de vida de aplicativos (ALM PaaS)
As ofertas do fornecedor da PaaS costumam incluir
serviços sobrepostos.
A PaaS padroniza e automatiza a criação, implantação e
dimensionamento de aplicações na produção, removendo-os
no fim da vida útil.
Fonte: Extending Intel’s Enterprise Private Cloud with Platform as a Service.
Intel IT (junho de 2012).
5
Intel IT Center White Paper | Platforma como serviço
Fonte: “What IT Leaders Must Know About the Adoption of Platform as a
Service”. Gartner Research Note G00237430 (22 de outubro de 2012).
PaaS e IaaS
A PaaS é mais eficiente quando construída sobre a IaaS. Em uma
pesquisa da Forrester,3 os resultados mostram que os desenvolvedores
que criam em um ambiente de nuvem preferiam o acesso profundo da
plataforma oriundo da IaaS. Eles perceberam que os componentes mais
importantes em termos de acesso eram o servidor de aplicativos, o
servidor web e o database. 2
APP
3
APP
...
n
APP
S)
(Paa formas
viço
o ser das plata
m
o
c
a
um
form
com
Plata ecução
e ex
o
d
o
erviç
temp
mo s
1
APP
Em um ambiente de IaaS, a PaaS pode facilmente dimensionar a
capacidade, não somente do aplicativo, mas a capacidade da PaaS
também. Você também pode hospedar uma combinação de aplicativos
comerciais e personalizados no mesmo ambiente de IaaS.
Ferramentas
e automação
da PaaS
co
tura
estru
Infra
Ao criar uma PaaS sobre uma IaaS, é possível ajudar a melhorar
a produtividade do desenvolvedor. Conforme aumenta a adoção
da PaaS, diminuirão o investimento em TI e o custo geral da
propriedade. Fonte: Extending Intel’s Enterprise Private Cloud with Platform as a Service. Intel IT (junho de 2012).
Iniciativa de PaaS da Intel IT
A Intel IT obteve resultados excelentes automatizando o
provisionamento do servidor através de IaaS: O tempo de
provisionamento dos recursos caiu de meses para menos de uma
hora. O passo lógico seguinte foi acelerar o desenvolvimento dos
aplicativos do cliente e facilitar os princípios de design orientados
para a nuvem através de PaaS. Anteriormente, os aplicativos
personalizados levavam uma média de 70 a até 140 dias,
exigindo que os desenvolvedores conhecessem a infraestrutura
subjacente, o provisionamento da VM, configuração, sistemas
operacionais, middleware e armazenamento. O objetivo da Intel
era reduzir esse processo para alguns dias. A Intel IT mirou em
três tipos de aplicativos como serviço de plataforma: aplicações
móveis, aplicações híbridas (aquelas hospedadas em várias
nuvens) e aplicações orientadas para serviços. Durante três meses de prova de conceito (POC), a Intel TI
padronizou as linguagens de programação de código-fonte
6
Intel IT Center White Paper | Platforma como serviço
aberto e implantou a PaaS na IaaS da nuvem privada da Intel.
A solução resultante fornece um ambiente de autoatendimento
flexível, ferramentas, recursos e automação sob demanda, além
de uma plataforma hospedada que suporta as linguagens e
estruturas de programação em uso na Intel.
No momento, a Intel TI está trabalhando em um roteiro para
enriquecer os serviços e recursos, incluindo a automatização
do caminho para a produção, hospedagem, provisionamento
e correções, bem como integrar o serviço ainda mais 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, e testar
as migrações parcial e completa de aplicativos em uma nuvem
híbrida.
Fonte: Extending Intel’s Enterprise Private Cloud with Platform as a Service. Intel IT (junho de 2012).
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 através de um provedor de nuvem público. As ofertas
podem incluir suporte para múltiplos idiomas, serviços de aplicativos,
tecnologias de dados, bem como serviços de gestão de processos de
negócios e integração. Muitos provedores de PaaS públicos, tais como Amazon* Web
Services, Facebook e Google, oferecem serviços direcionados para
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 de nível corporativo têm diferentes necessidades de
design e são oferecidas por players estabelecidos e por diversos
novatos. Por exemplo, a Red Hat* OpenShift* oferece uma versão
de PaaS do datacenter hospedada e privada. A plataforma Cloud
Foundry* é uma PaaS com código-fonte aberto lançado em 2011 e
desenvolvido pela VMware, lançado sob o Apache* License 2.0. Ela
também faz parte das ofertas de produto da Pivotal, uma startup que
planeja lançar o Pivotal* One no final 2013, que é uma PaaS especial
para análise de Big Data.4 A plataforma de hospedagem na nuvem
Jelastic* destina-se a criar aplicativos Java* e PHP com codificação
mínima, tendo centros de hospedagem de dados e parceiros
internacionais. Ofertas corporativas da PaaS
Exemplos de negociantes estabelecidos:
• Amazon* Elastic Cloud Computing
•Force.com
• Google* App Engine
• IBM* Smart Cloud
• Plataforma de nuvem Oracle*
• Red Hat* OpenShift*
• Windows Azure*
Exemplos de startups:
•Apprenda
• Cloud Foundry
•CloudBees
• Engine Yard
•Heroku
• Iron Foundry
•Jelastic
•Pivotal
OBSERVAÇÃO: Lista adaptada do artigo “Which Freaking PaaS Should I
Use?” (em inglês) da InfoWorld (8 de outubro de 2012).
7
Intel IT Center White Paper | Platforma como serviço
Desenvolvendo para a nuvem
Um cuidadoso desenvolvimento de aplicativos voltados para a nuvem
pode se beneficiar totalmente da estrutura subjacente e melhorar
a escalabilidade, o desempenho e a resiliência. Com as capacidades
integradas desde o início, os aplicativos podem ser melhorados,
minimizando possíveis problemas de portabilidade, caso sejam
transferidos para uma nuvem híbrida posteriormente. Além disso, os
aplicativos para ambientes dinâmicos suportam metas de continuidade
de negócios, desde que os aplicativos possam ser hospedados em
datacenters redundantes (ou com vários provedores de nuvem) para
evitar a perda de dados e de serviços em uma zona de desastre.
Da 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 criar e
implantar aplicativos personalizados para a nuvem. • Complexidade e tempo – desenvolver é 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 100% automatizadas.5
• Utilização ineficiente de recursos – os desenvolvedores têm
de provisionar sua capacidade de desenvolvimento de aplicativo,
mas pouco sabem do que realmente precisam. Como resultado,
eles geralmente sobrestimam sua capacidade, levando a uma ruim
utilização de recursos e aumento de custos.
• Padrões e extensibilidade – os desenvolvedores geralmente
tratam cada pilha de aplicativo separadamente — como uma
única parte — sem padrões de middleware, sistema operacional
e configuração. Além de ser ineficiente, isso pode ter um efeito
negativo sobre as posteriores correções e atualizações. A falta
de padrões também dificulta a migração de um aplicativo de um
ambiente para outro.
• Princípios de design de aplicativo na nuvem – os
desenvolvedores muitas vezes ignoram os princípios de design
orientados para a nuvem que eles podem usar ao criar aplicativos
executados como serviços simplificados, tolerantes a falhas e
modulares em um ambiente virtualizado, elástico e com vários
clientes.
8
Intel IT Center White Paper | Platforma como serviço
Promovendo os princípios de
desenvolvimento na nuvem:
Code-a-Thons na Intel
A Intel está treinando os desenvolvedores de modo
que programem para a nuvem por meio de eventos de
treinamento práticos chamados Cloud-Aware Codea-Thons. Para criarem os melhores aplicativos, os
desenvolvedores competem entre si por prêmios, como um
novo dispositivo Ultrabook™. Os participantes usam a PaaS
para implantar seus aplicativos em ambiente corporativo
de nuvem privada da Intel. Como parte da experiência, eles
aprendem sobre princípios de design orientados para a
nuvem, escrevem códigos práticos e testam a execução
dos seus aplicativos. O julgamento é baseado na eficácia
do uso dos princípios voltados para a nuvem pelo aplicativo,
tais como a segurança em cada camada e o consumo de
serviços web, bem como a utilidade de um modo geral. Os resultados têm sido interessantes. Dentre os
novos aplicativos, temos o Expert Finder (interliga os
colaboradores com os funcionários da Intel); aplicativos para
cafeteria (fornece a disponibilidade atualizada de certos
itens); um aplicativo para estacionamento (localiza vagas
abertas nos campi da Intel); e um calendário de contagem
regressiva sabático (realiza a contagem regressiva para a
qualificação sabática).
Fonte “Inside IT: Cloud-Aware Code-A-Thon” (podcast em inglês)
(30 de abril de 2013) e Maximizing Cloud Advantages through
Cloud-Aware Applications (em inglês). Intel IT (maio de 2013).
Vantagens do uso da PaaS para o
desenvolvedor
A PaaS permite que os desenvolvedores abordem os desafios
de design sob uma nova perspectiva e permite que façam o que
sabem melhor: criar aplicativos. Ela aumenta a produtividade do
desenvolvedor reduzindo a complexidade, aumentando a automação
e permitindo a reutilização de componentes. A PaaS também se
encaixa em um modelo de DevOps descomplicando os processos de
design e implantação e 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. Os desenvolvedores adoram a PaaS. Segundo pesquisa realizada pela
Forrester em 2012 com desenvolvedores, as três principais razões
citadas pelos desenvolvedores para criar seus aplicativos em um
ambiente de nuvem foram velocidade de desenvolvimento, adequação
para o tipo de aplicativo e facilidade de uso, respectivamente.6
Além de descomplicar o desenvolvimento e a implantação, a PaaS
também propicia os seguintes benefícios para os desenvolvedores:
• Redução do tempo de ciclo do produto – os desenvolvedores
podem criar mais serviços e comercializá-los mais rapidamente.
• Maior padronização e extensibilidade – permitindo
portabilidade entre plataformas e dispositivos.
• Melhor utilização de recursos – o provisionamento de
infraestrutura automatizado fornece a capacidade que os
desenvolvedores precisam sem sobrestimar os requisitos.
• Segurança e continuidade de negócios mais eficiente – os
aplicativos podem ser escritos com normas de segurança definidas
e para alta disponibilidade; as ferramentas para verificar os erros de
codificação comuns suportam aplicativos com maior confiabilidade.
• Maior controle – a PaaS oferece aos desenvolvedores
controle e visibilidade de suas aplicações, do desenvolvimento à
implantação — o que reduz o tempo e facilita o desenvolvimento do
reconhecimento da nuvem.
• Aumento da independência – geralmente, os desenvolvedores
gostam de autoprovisionar recursos, o que lhes proporciona a
capacidade de trabalhar de forma independente. Aplicativo de reconhecimento de
nuvem Princípios de Design
Desenvolver para a nuvem e criar um aplicativo local são
duas coisas diferentes. Compreender esses conceitos de
nuvem pode ajudar os desenvolvedores a adotar a PaaS
com mais facilidade. • Virtualização e elasticidade – permitindo que
os aplicativos façam a própria escala, aproveita-se
dos endereços IP dinâmicos e compartimentaliza
componentes para que possam ser executados através
de várias VMs • Serviços da web padrão e consumíveis –
permitindo que o aplicativo funcione em mashups
usando uma API web segura, tal como transferência de
estado representacional (REST)
• Alta disponibilidade e tolerância à falha –
usando balanceamento com VMs em várias zonas
de disponibilidade, encadeamento de processos que
são retomados na reinicialização, ressincronização
de estado recarregando as mensagens das filas e
escrevendo para um database compartilhado, evitando
assim manutenções com estado de aplicativo na
memória para que o contexto de usuário persista em
vários hosts
• Multiclientes – usando scripts e configuração para
provisionamento sob demanda do novo cliente e
selecionando o modelo multiclientes por meio de uma
classificação de segurança
• Aplicativos independentes de plataforma –
evitando bloqueio ao presumir que os aplicativos serão
executados em várias nuvens e incluindo recursos
progressivos, tais como detecção de qual plataforma
está sendo usada
• Desempenho – aumentando a disponibilidade e o
desempenho por meio da distribuição de aplicativos
através de várias localidades geográficas e usando
ferramentas de gerenciamento de desempenho de
aplicativo para monitorar a base de código
Fonte: E
xtending Intel’s Enterprise Private Cloud with Platform
as a Service. Intel IT (junho de 2012).
9
Intel IT Center White Paper | Platforma como serviço
A PaaS como facilitadora das nuvens
híbridas
Com o PaaS, fica mais fácil para que as empresas consumam recursos
em ambientes de nuvem híbridos e privados sem nenhum problema.
Se seus aplicativos de nuvem privada atuais foram construídos
usando o design de reconhecimento de nuvem, você tem a proteção
do investimento e a flexibilidade para executar aplicativos em um
modelo híbrido dinamicamente, conforme vai surgindo a necessidade
de capacidade adicional. Outros aplicativos precisarão ser recriados
para maximizar as vantagens da nuvem e integrá-los com a tecnologia
híbrida. Isso pode ser feito criando um ambiente de PaaS em um
serviço de hospedagem de IaaS em nuvem pública ou usando um
provedor de PaaS de nuvem público com a mesma pilha de PaaS
subjacente usada na sua nuvem privada. No caso dos aplicativos cuja
arquitetura você não deseja refazer, eles podem ser contidos em uma
VM ou IaaS puros.
Independentemente do que for decidido com relação aos aplicativos
atuais, várias plataformas de gerenciamento de nuvem – ofertas
comerciais e de código-fonte aberto – fornecem ao DevOps as
ferramentas que descomplicam o processo de desenvolvimento dos
aplicativos e facilita a transferência dos aplicativos entre ambientes
de nuvem públicos e privados. Alguns deles também oferecem
recursos mais sofisticados no ciclo de vida, para modificar ou remover
aplicativos. Planos futuros para PaaS e
Nuvem híbrida na Intel
A Intel TI planeja expandir as capacidades funcionais da
PaaS, tornando mais fácil para os desenvolvedores criar
e implantar aplicativos com reconhecimento de nuvem
e ajudando a deixar a empresa mais próxima à nuvem
híbrida. Dentre os planos futuros, podemos citar: • Integração mais estreita da plataforma com os serviços
da web, tornando mais fácil para os aplicativos que
consumirem os serviços existentes, bem como publicar
novos serviços • Automatização do processo de governança com base
em casos de uso derivadas das características do
aplicativo • Fornecimento de ambientes de codificação de
desenvolvimento sob demanda, integrados com a
nuvem
• Realização de testes lançando aplicativos na nuvem
pública – com migração do aplicativo parcial ou total –
em um modelo de nuvem híbrida
Fonte: Extending Intel’s Enterprise Private Cloud with Platform as a
Service. Intel IT (junho de 2012).
10
Intel IT Center White Paper | Platforma como serviço
PaaS para aplicativos móveis A PaaS é perfeita para a criação de aplicativos com reconhecimento
de nuvem para uma plataforma móvel, fornecendo um excelente
custo/benefício para apoiar a tendência crescente de consumerização
de TI e programas Bring Your Own Device (BYOD). Além de serem
desenvolvidos e implantados mais rapidamente ( necessário para
o software que costuma durar menos de um ano7), os aplicativos
na nuvem oferecem aos usuários algumas vantagens, tais como a
capacidade de executar o mesmo aplicativo em vários dispositivos.
Ao escreverem seus aplicativos móveis na nuvem, os desenvolvedores
estão na vanguarda. Segundo pesquisa da Forrester6, os principais
tipos de aplicativos desenvolvidos utilizando ambientes de nuvem
eram aplicativos de negócios, testes de aplicativos e controle
de qualidade, com sites móveis em terceiro lugar. No entanto, os
desenvolvedores da pesquisa perceberam que as coisas mudaram
no ano seguinte, com desenvolvimento de site móvel assumindo a
primeira colocação, seguido por integração de aplicativo e colaboração/
computação social. Mais de 40 por cento dos entrevistados disseram
que desenvolver aplicativos móveis está em seus planos para 2013,
tornando-o o requisito de negócio onde é utilizado um ambiente de
nuvem que mais cresce.
Software independente de dispositivo
A velocidade e a agilidade oferecidas pela PaaS fazem dela o modo
perfeito para criar aplicações móveis. A maioria dos aplicativos móveis
são executados fora do dispositivo móvel. Os usuários acessam o
armazenamento de dados e a computação através da 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
realizar trade-offs entre o uso dos sistemas operacionais nativos dos
dispositivos móveis e padrões entre plataformas, como o HTML5 ou
plataformas de aplicativos móveis da empresa (MEAPs). Geralmente,
os aplicativos de nuvem móvel são desenvolvidos independentemente
dos sistemas operacionais, ou seja, eles podem oferecer mais recursos
em vários dispositivos. A segurança e o gerenciamento de terceiros também ficam
centralizados na plataforma móvel. É possível registrar na nuvem a
detecção de ameaça de segurança, a autenticação e os relatórios
automatizados de auditoria em tempo real sobre todas as tentativas
de violação de acesso.
11
Intel IT Center White Paper | Platforma como serviço
Clientes inteligentes dos
aplicativos de nuvem móveis
Normalmente, os aplicativos de nuvem são acessados
através 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 multimídia de Internet (RIAs), que
distribuem o processamento entre a nuvem e o dispositivo
para melhorar a receptividade, 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, sem seguida, sincronizar quando forem
conectados novamente. No ambiente corporativo, geralmente são os PCs móveis e
os tablets que fornecem a melhor experiência de usuário.
Por exemplo, os dispositivos Ultrabook™ e os tablets
com a 4ª geração de processadores Intel ® Core™ vPro™
de alto desempenho, grande capacidade de resposta e
segurança embarcada. Com os dispositivos Ultrabook, os
usuários podem realizar várias funções ao mesmo tempo
e alternar com facilidade entre aplicativos, até mesmo
durante uma videoconferência. Os tablets que executam
o sistema operacional Windows* 8 Enterprise são flexíveis
e integram-se perfeitamente na maioria dos ambientes de
computação. Planejando a PaaS
na sua empresa
Oferecer PaaS como parte de sua entrega de serviços de nuvem
traz vários benefícios para a empresa e equipes de desenvolvedores,
criando uma nova demanda para suas ofertas de nuvem. A PaaS
aumenta o valor já alcançado com serviços de IaaS, oferecendo maior
agilidade e economia de custos, liberando recursos para a inovação
em novos modelos de negócios ou serviços.
Além de aumentar a velocidade da criação e implantação dos
aplicativos, a PaaS promove os princípios de design orientados para
a nuvem. Ao adquirirem habilidades para desenvolver aplicativos
de nuvem, seus engenheiros de software têm a oportunidade de
trabalhar com robustas tecnologia e ferramentas de ponta. Além de
se tornarem mais produtivos para a organização, eles podem lançar
mais criatividade na criação 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 externa devido a 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 e seguro, que
segue as políticas de gestão de riscos e governança.
Se você está considerando a PaaS para sua organização, siga estas
seis etapas:
1.Procure informar-se mais sobre PaaS. 2.Consulte a organização que desenvolve os seus aplicativos
para determinar o interesse e a prontidão.
3.Procure informar-se sobre as ofertas dos fornecedores. Além
de abstrair o tempo de execução do aplicativo, middleware e
serviços de dados da infraestrutura subjacente, certifiquese que sua solução suporta múltiplos idiomas, serviços de
aplicativos e tecnologias de dados, além de evitar que o
fornecedor seja bloqueado com as opções de implantação.
4.Defina quais aplicativos deseja segmentar:
• Aplicativos móveis
• Aplicativos híbridos
• Aplicações orientados para serviços 5.Decida se deseja portar os aplicativos atuais, e quais. 6.Realize uma prova de conceito.
A Intel pode ajudar a descomplicar a entrega de serviços na nuvem
com orientação e recursos para serviços de construção e compra
para ambientes de nuvem privada e híbridos, incluindo a PaaS.
Saiba mais em intel.com/cloud.
12
Seis etapas de alto nível para PaaS
Intel IT Center White Paper | Platforma como serviço
Notas de rodapé
1.
“Gartner Says Worldwide Platform as a Service Revenue Is on Pace to Reach $1.2 Billion” (comunicado à imprensa, em inglês) (19 de
novembro de 2012). gartner.com/newsroom/id/2242415
2. “Gartner: Public Cloud Market to Grow 18.5% This Year.” NetworkWorld (em inglês) (28 de fevereiro de 2013).
networkworld.com/news/2013/022813-gartner-public-cloud-267223.html
3. Heath, Nick. Blog “Survey: Cloud Developers Prefer Amazon EC2 Platform.” TechRepublic (em inglês) (19 de dezembro de 2012).
techrepublic.com/blog/datacenter/survey-cloud-developers-prefer-amazon-ec2-platform/5916
4. “The Pivotal Launch and What It Means to IT.” InfoWorld (em inglês) (29 de abril de 2013). infoworld.com/t/paas/the-pivotal-launch-and-what-it-means-it-217453
5. Extending Intel’s Enterprise Private Cloud with Platform as a Service. 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
6. Resultados do resumo do levantamento global sobre desenvolvedores de nuvem feito na internet no 3o trimestre de 2012. Forrester
(novembro de 2012). slideshare.net/johnrrymer/summary-of-forrester-q3-2012-global-cloud-developer-survey
7. Mobile Web Apps vs. Mobile Native Apps: How to Make the Right Choice.(em inglês) Lionbridge (2012). lionbridge.com/files/2012/11/Lionbridge-WP_MobileApps2.pdf
13
Intel IT Center White Paper | Platforma como serviço
Mais sobre o Intel® IT Center
A Plataforma como serviço é um oferecimento do Intel® IT Center, o programa da Intel para profissionais de TI. O Intel IT Center é
projetado para fornecer informações simples e imparciais que ajudem os profissionais a implementarem projetos estratégicos na ordem
do dia, incluindo virtualização, projeto de data center, nuvem e segurança de infraestrutura e cliente. Visite o Intel IT Center para ter
acesso a: • Guias de planejamento, pesquisa de pares e soluções pontuais para ajudar a implementar projetos importantes • Estudos de caso reais que mostram como seus colegas lidaram com os mesmos desafios que você enfrenta • Informações sobre como a própria empresa de TI da Intel está implementando a nuvem, virtualização, segurança e outras iniciativas
estratégicas • Informações sobre eventos, nos quais você pode ouvir de especialistas de produtos Intel, bem como dos profissionais de TI da
própria Intel Saiba mais em intel.com/ITCenter.
Visite Dialogoti.intel.com para obter informações no seu idioma.
Compartilhe com seus colegas
Legal
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 ©2013 Intel Corporation. Todos os direitos reservados. Intel, o logotipo Intel, o logotipo Look Inside e Ultrabook são marcas registradas da Intel Corporation nos Estados Unidos e/ou outros países. *Outros nomes e/ou marcas podem ser considerados propriedades de terceiros. 0813/RF/ME/PDF-USA
329398-001
Download

Ver documento