COMPUTAÇÃO EM NUVEM: TENDÊNCIAS E OPORTUNIDADES DE NEGÓCIOS TM RELATÓRIO EXECUTIVO DE NEGÓCIOS A visão da computação em nuvem por Aad van Schetsen, vicepresidente da Compuware Uniface, que mostra por que este recurso tem potencial para transformar grande parte da indústria de tecnologia da informação. Investiga especificamente as oportunidades de negócios para as empresas e as tendências que estão tornando o setor de software ainda mais atrativo como serviço. Esses fatores estão afetando o desenvolvimento de aplicativos em geral e, especificamente, do Uniface. DESENVOLVIMENTO PARA A COMPUTAÇÃO EM NUVEM. COMPUTAÇÃO EM NUVEM: TENDÊNCIAS E OPORTUNIDADES DE NEGÓCIOS A importância da estratégia de Computação em Nuvem fica mais evidente a cada dia, conforme a tecnologia deixa de ser apenas interessante e passa a ser necessária para muitas empresas, com grande parte delas buscando ativamente uma estratégia de Computação em Nuvem até 2012. De acordo com o Gartner, 76% dos 106 participantes de uma conferência declararam que suas empresas irão buscar uma estratégia de Computação em Nuvem até 2012.¹ Esse crescimento se baseia nas oportunidades de negócios reais e no potencial que a Computação em Nuvem apresenta. Esse é o motivo pelo qual o Uniface irá disponibilizar seus recursos de Computação em Nuvem até 2012, junto com seu próximo grande lançamento, o Uniface 10. Até lá, a Computação em Nuvem será abordada de maneira modular. A versão atual do Uniface já permite o desenvolvimento de aplicativos Web 2.0 em nuvem. O aumento nos custos de aquisição, implementação e implantação de TI, além da dificuldade de atração de mão-de-obra qualificada, leva à necessidade de utilização da Computação em Nuvem. Combinando-se esses fatores com a crença de que a tecnologia da informação deixa a desejar por ser muito lenta e inflexível, fica fácil entender por que líderes empresariais experientes e executivos-chefes de tecnologia estão sendo seduzidos pelos recursos de computação centralizada e aplicativos de software fornecidos como serviço como o modelo da Computação em Nuvem. A Computação em Nuvem não é interessante apenas em termos de custos. O modelo oferece uma plataforma para a empresa realizar seu sonho de um sistema de TI inclusivo, que abranja toda a cadeia de suprimentos e seus consumidores, permitindo um crescimento mais eficiente do negócio. Empresas de grande porte investiram milhões de dólares nestes sistemas, mas a Computação em Nuvem oferece muitos destes recursos por menor preço e para um público bem mais amplo e, consequentemente, permitindo idéias inovadoras para novos serviços de internet, como os de segurança total de rede em nuvem, o que evita que as empresas menores precisem comprar softwares de segurança. O modelo de Computação em Nuvem oferece diversas vantagens e oportunidades, a curto e longo prazos, que podem ser aplicadas na TI empresarial e em todo o leque de negócios da empresa: desde a infraestrutura, passando por ferramentas, inovação em aplicativos e negócios, gerenciamento e desenvolvimento. As oportunidades estão bem documentadas e disponíveis não só para as empresas de TI, mas também para os fornecedores de aplicativos e provedores de serviços similares. Consideremos por exemplo a Zenith, que recentemente lançou seu serviço particular de Computação em Nuvem, chamado Proud. Trata-se de um sistema de computação centralizada único, que substitui a necessidade de compra de equipamentos de computação e rede como componentes isolados. O cliente poder executar toda a sua estrutura de TI, economizando em custo e manutenção. Neste documento, a Compuware Uniface apresenta a Computação em Nuvem, ressaltando seus pontos fortes, desafios e soluções, além das oportunidades disponíveis para as empresas bem preparadas. O modelo de Computação em Nuvem ainda está em evolução. Ele continuará se aprimorando enquanto o setor trabalha em busca de práticas e normas comuns, e os padrões de implementação se desenvolvem e ganham maturidade com a implantação e a adoção mais ampla. Ao ajudar empresas a aproveitar as estratégias de Computação em Nuvem já estabelecidas, este documento também as informa sobre os impactos da tecnologia no desenvolvimento de aplicativos e os benefícios da adoção da abordagem modular. Fonte da Gartner: Private Cloud Computing Plans from Conference Polls (Planos de Computação em Nuvem extraídos de congressos), abril de 2010, Thomas J. Bittman 1 DEFENDENDO A COMPUTAÇÃO EM NUVEM: O VALOR COMERCIAL DA COMPUTAÇÃO EM NUVEM Os modelos de negócios envolvendo a Computação em Nuvem são de grande importância na atração que ela exerce sobre os executivos-chefes de tecnologia e outros gestores de empresas. Um importante benefício da Computação em Nuvem é transformação de um mundo dominado pelas despesas de capital, com suas amortizações e depreciações, em uma realidade de despesas operacionais ou simplesmente um modelo “pague o quanto usar”. Isso é mais do que um mero malabarismo orçamentário, porque significa que o dinheiro passa a ser direcionado a atender às necessidade do negócio, em vez de ser utilizado para aumentar os ativos da empresa. A possibilidade de contratar recursos de TI apenas quando necessário e não ter que pagar pelos recursos não utilizados tem um impacto significativo sobre o orçamento. Para a TI de empresas de grande porte, a Computação em Nuvem não é só mais uma plataforma a ser gerenciada. O aluguel de serviços de software oferecidos pelo modelo de Computação em Nuvem permite controlar melhor os orçamentos, a manutenção da TI e a atualização de programas. Isso garante acesso a qualquer recurso necessário: habilidades, capacidade de processamento, acesso a novas tecnologias, atualizações mais recentes, patches para servidores, ferramentas e aplicativos sem a burocracia que normalmente envolve o gerenciamento, o licenciamento e a compra destes recursos. Para empresas pequenas, a Computação em Nuvem aumenta o grau de competitividade. Ela oferece acesso a recursos e tecnologias além de qualquer possibilidade de seus orçamentos, permitindo que sua equipe de TI coloque a empresa em outro patamar. Talvez o mais importante seja a oportunidade de acesso a pessoas e processos que permitem aproveitar as vantagens de toda essa tecnologia. E tudo isso por um preço jamais imaginado. Em última instância, a Computação em Nuvem oferece a capacidade de expansão do nível “pague o quanto usar” para o “pague à medida que crescer”. DEFININDO A COMPUTAÇÃO EM NUVEM O que é a Computação em Nuvem? A resposta pode ser tão nebulosa quanto o termo “nuvem”. De acordo com a Wikipedia, Computação em Nuvem é uma forma de computação baseada na internet em que recursos compartilhados, softwares e informações são fornecidos a computadores e outros dispositivos de acordo com a necessidade, como a eletricidade. Trata-se mais de um modelo de negócio do que de uma mudança de tecnologia, embora haja alguns parâmetros importantes, como: distribuição através da internet, capacidade de expansão, elasticidade e arquitetura de softwares em uma instância. A definição de Computação em Nuvem fornecida pela Wikipedia é um bom ponto de partida para a compreensão do termo. No entanto, ela não define os modelos de implementação da Computação em Nuvem disponíveis hoje no mercado. Arquitetura da Computação em Nuvem. MODELOS DE COMPUTAÇÃO EM NUVEM Em qualquer empresa, a Computação em Nuvem permite novas abordagens da TI, como o aumento de soluções “como serviço” disponíveis no mercado. Essas abordagens vão desde a infraestrutura até o armazenamento, desenvolvimento de aplicativos de software e testes. Benefícios da Computação em Nuvem. Você pode aproveitar as vantagens do modelo de Computação em Nuvem nos serviços de infraestrutura, pacotes de aplicativos, lógica de negócio, armazenamento de dados e desenvolvimento de ferramentas e serviços. A flexibilidade é uma característica essencial amplamente divulgada que sugere uma variedade de modelos como: tudo em uma Nuvem pública; uma Nuvem particular interna ou alocada em outro lugar (por exemplo: na base de dados de um provedor seguro de Computação em Nuvem); um híbrido de computação interna e em nuvem; e o uso de serviços sob demanda e implantação da Nuvem baseada em projeto. Isso significa que há pelo menos um modelo para cada unidade de negócios e que as empresas podem aderir à Nuvem aos poucos. As vantagens de uma Nuvem particular sobre a Nuvem pública são a propriedade e o controle. Para muitas empresas, a Nuvem híbrida demonstra ser a mais indicada, por oferecer um certo nível de elasticidade e controle sob demanda. É claro que tudo isso é apenas uma evolução de outros modelos de computação, como a computação baseada em utilitários e terceirizada, bem como nos avanços e evoluções das tecnologia e abordagens arquitetônicas, como a virtualização e a arquitetura orientada a serviços (SOA, Service Oriented Architecture). Com isso, surge um grande conjunto de oportunidades. COMPUTAÇÃO EM NUVEM COMO PARTE INTEGRANTE DA EVOLUÇÃO NO DESENVOLVIMENTO DE APLICATIVOS A Computação em Nuvem não é apenas uma nova forma de fornecer software, ela também oferece um valioso modelo para o desenvolvimento e teste de software. Além disso, a Computação em Nuvem oferece um novo modelo de negócio para aquisição e gerenciamento de ferramentas de desenvolvimento e uma plataforma que permite que as equipes de desenvolvimento de software forneçam todos os aplicativos desenvolvidos ou parte deles. Uma nova tendência é a estratégia adotada pelos líderes em desenvolvimento de ferramentas e fornecedores de plataformas, como a Compuware Uniface, no fornecimento de seus produtos como opção de serviços em Nuvem hospedada por eles ou por terceiros. Isso permite que as equipes de TI aproveitem as vantagens de modelos de licenciamento mais flexíveis e garante a utilização das versões mais apropriadas e recentes das ferramentas como e quando necessário. Também igualmente importante, a elasticidade do modelo de Computação em Nuvem sob demanda oferece às equipes de desenvolvimento a possibilidade dinâmica de expansão para obtenção da capacidade de processamento e ajuste de ambiente para executar seus processos de desenvolvimento e fornecimento de forma total ou parcial. APLICATIVOS COM O MELHOR DA NUVEM One Uma das principais abordagens de desenvolvimento dos últimos anos foi a construção de aplicativos baseados na Web. Esses aplicativos são ideais para o ambiente em Nuvem porque podem ser implantados com o modelo de software como serviço adotado pelos fornecedores no momento. Usuários avançados de sites da internet sabem que a demanda pode ser imprevisível. Ao criar seus sites como máquinas virtuais que podem ser rapidamente duplicados e implantados, eles atendem à demanda, duplicando os sites através de um maior número de servidores e desativando-os posteriormente. Da perspectiva dos negócios, essa é a solução ideal. Afinal, quem quer ter um site bem sucedido que falhe constantemente diante do excesso de demanda? Há muitos fornecedores de Computação em Nuvem de grande e médio portes que estão construindo enormes bases de dados que oferecem melhor custo-benefício e maior capacidade de armazenamento em relação às bases de dados tradicionais. Como resultado, algumas empresas já estão implantando alguns aplicativos corporativos em Nuvem de forma permanente. A versão atual da plataforma Uniface da Compuware permite o desenvolvimento de aplicativos Web mais avançados e úteis através dos recursos da nova tecnologia RIA (Rich Internet Application): que permitem que os usuários criem aplicativos baseados na tecnologia RIA através do modelo de programação do Uniface. As facilidades da tecnologia RIA englobam investimentos na estrutura da arquitetura orientada a serviços da Compuware Uniface. O aperfeiçoamento da arquitetura orientada a serviços e o suporte a serviços de Internet fornecido pelo Uniface 9.2, junto com serviços e utilitários para análise de desempenho automatizado, desenvolvimento orientado por testes e integração contínua irão permitir que os usuários adotem uma abordagem modular para se preparar para a Computação em Nuvem. Futuras melhorias na arquitetura de serviços e novos recursos estão previstos para o próximo lançamento do Uniface. A ajuda da Compuware Uniface vai ser ainda maior com o fornecimento de serviços com ênfase na Computação em Nuvem em fases antes do lançamento do Uniface 10. Desenvolvimento e implantação de aplicativos para Computação em Nuvem. DESENVOLVIMENTO DE APLICATIVOS: EXTRAINDO O MÁXIMO DA COMPUTAÇÃO EM NUVEM PARA O DESENVOLVIMENTO DE APLICATIVOS Há soluções que já oferecem um ambiente totalmente integrado, com armazenamento, fornecimento, aplicativos e desenvolvimento, mas elas giram em torno de um conjunto de ferramentas estritamente controladas e de um mercado de software vertical específico. Muitos dos ambientes de desenvolvimento local estão se preparando para permitir a implantação da Nuvem e serviços de solução de problemas, apesar de a instrumentação adequada e as instalações de controle ainda precisarem evoluir. O Compuware Uniface Versão 10 será o início de nossa oferta de plataformas e aplicativos como serviço (APaaS, Application Platform as a Service). Vai oferecer aos clientes uma plataforma e um serviço de desenvolvimento em Nuvem completo. O Uniface 10 continuará a oferecer uma plataforma de desenvolvimento empresarial baseada em modelos com uma estrutura de integração comprovada, permitindo que os clientes continuem o rápido desenvolvimento de aplicativos empresariais complexos que se comuniquem com várias tecnologias e arquiteturas de aplicativos, que podem ser executados ou acessados através da Nuvem. Com o Uniface 10, os desenvolvedores continuarão a obter altos níveis de produtividade através do Uniface “Proc Language”, bem como da capacidade de expansão dinâmica oferecida pela Computação em Nuvem. Outros benefícios de produtividade surgirão da capacidade de reutilização do modelo de aplicativo Uniface para o desenvolvimento de soluções Web 2.0. Uma das tecnologias fundamentais em que se baseia a Computação em Nuvem é a virtualização. Essa é uma tecnologia usada pelas equipes de desenvolvimento há vários anos para criar ambientes de teste mais amplos e utilizar dados reais sem atrapalhar o funcionamento da empresa. A Computação em Nuvem oferece às equipes de TI a chance de realizar vários testes por um custo muito mais baixo – quando quiserem e sem burocracia de gestão nem atrasos de provisionamento Sabemos que os usuários do Uniface precisam fornecer e adaptar aplicativos de forma rápida, eficaz e com possibilidade de repetição sem comprometer a capacidade de expansão, o desempenho e a produtividade a longo prazo. Esses usuários querem aproveitar ao máximo os aplicativos existentes enquanto usam práticas e ambientes que permitem o uso do modelo de Computação em Nuvem. Acreditamos que os clientes Uniface irão reconhecer rapidamente os benefícios dos serviços de desenvolvimento da Nuvem, que oferecem um ambiente controlado no qual eles não são responsáveis pela infraestrutura nem pelas ferramentas necessárias. A poderosa infraestrutura de integração do Uniface e a abordagem de desenvolvimento orientada para um modelo já permitem menor concentração nas complexidades da integração de novas tecnologias e arquiteturas, e maior concentração nos recursos dos aplicativos e na sua adaptação às necessidades e objetivos da empresa. O ambiente de desenvolvimento gerenciado do Uniface, fornecido como serviço em Nuvem, continuará a oferecer subsídios para que as equipes desenvolvam e forneçam aplicativos de software de modo mais rápido. Além disso, com o fornecimento do Uniface como serviço de desenvolvimento em Nuvem, os clientes terão melhorias automaticamente em qualquer dos serviços adjacentes e componentes de softwares à medida que eles forem lançados pela equipe Uniface. Assim como toda nova tecnologia, é fácil aderir à Computação em Nuvem e em seguida descobrir que ela não é ideal para você ou que há problemas de gestão e custos associados que não foram considerados. Como qualquer tecnologia, a Computação em Nuvem deve começar como um projeto-piloto com definição clara de objetivos e metas. Também será importante ter serviços avançados de monitoração e geração de relatórios, além de ferramentas que garantam a possibilidade de medir e validar seu investimento. A aquisição da Gomez pela Compuware e sua integração com o Uniface permite o tão necessário monitoramento de desempenho que dará às empresas mais informações para gerir seus aplicativos em Nuvem e melhor desempenho dos fornecedores de serviços de Computação em Nuvem. Os clientes podem ter certeza de que o Uniface irá ajudá-los a adotar novas tecnologias de forma simples e segura. O Uniface tem um forte direcionamento e uma arquitetura de produtos para suporte da Computação em Nuvem que irá aproveitar as vantagens do desenvolvimento de aplicativos para computação distribuída e seu apoio à arquitetura orientada a serviço e a infraestrutura de serviços Web. A confiabilidade do Uniface e sua capacidade de aproveitar investimentos e habilidades é uma proposição de valor que não existe em várias das ferramentas mais avançadas e que seriam bem recebidas por muitos usuários no desenvolvimento para a Nuvem. Com sua longevidade no mercado, tradição no desenvolvimento em plataforma mainframe e habilidade para gerenciar a complexidade da computação distribuída, a Compuware Uniface oferece nítidas vantagens sobre os demais fornecedores de serviços em Nuvem. PRESENÇA NO MUNDO INTEIRO PARA SUAS NECESSIDADES DE TI Com alcance global e experiência local, a Compuware pode ajudá-lo a otimizar o desempenho de sua organização de TI no mundo inteiro. Para contatar um escritório perto de você, visite compuware.com. Fundada em 1973, a Compuware fornece softwares, especialistas e práticas recomendadas para garantir que os aplicativos funcionem corretamente e agreguem valor aos negócios. As soluções da Compuware otimizam o desempenho dos aplicativos em toda a empresa e na internet, para as empresas líderes do mercado em todo mundo, incluindo 46 das 50 primeiras das 500 empresas da lista da Fortune e 12 dos 20 sites mais visitados dos EUA. Veja mais em: compuware.com Sede da Compuware Corporation: Campus MartiusDetroit, MI 48226-5099 © 2010 Compuware Corporation Todos os produtos e serviços da Compuware aqui relacionados são marcas registradas da Compuware Corporation. Todas as marcas Java são marcas registradas de Sun Microsystems Inc. nos EUA e outros países. Todos os outros nomes de produtos ou empresas são marcas registradas de seus respectivos donos.