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