Regev Yativ – President and CEO of Magic Software Enterprises Americas
Você provavelmente já percebeu até agora que eu amo o meu café. Quando começo meu dia com um perfeito macchiato duplo, eu sei que posso realizar o impossível. Às vezes, eu tenho que confiar em alguém – alguém desconhecido para mim – para a minha xícara da manhã. No Los Angeles Convention Center, participando do recente ITEXPO, eu tomei uma terrível dose de café após uma longa espera em um balcão do café totalmente desorganizado. Arruinou o momento. Mas eu estava lá para discutir a computação em nuvem, então segui em frente.
Eu estava pensando sobre o que o meu CTO havia me contado sobre a nuvem: uma infra-estrutura de nuvem complexa pode arruinar a oportunidade para a eficiência de TI de uma empresa. Poderia ser verdade? As empresas hoje estão gastando milhões de dólares, talvez bilhões, em uma infraestrutura de aplicações na nuvem que institucionaliza práticas ruins e aumenta ineficiências? Seria o forro de prata? Será que a nuvem tem um forro de chumbo que pode pesar até mesmo os mais ágeis dos departamentos de TI?
Acredito que aqueles que fornecem infra-estrutura de nuvem precisam prestar atenção a quatro imperativos ou correm o risco de pesar suas organizações de TI e diminuir a eficiência de seus negócios. No desafio de escolher a infra-estrutura de nuvem adequada, a mais simples é a melhor. A agilidade é um imperativo.
Liberdade de movimento: A infra-estrutura que eu escolho para implantar aplicativos na nuvem deve ter em paralelo uma oferta on-premise disponível. Se em algum momento no futuro eu decidir retirar minhas aplicações da nuvem, é preciso haver uma opção para executar esses aplicativos em meu próprio data center. Se o provedor de infra-estrutura de nuvem tem uma oferta de infra-estrutura de nuvem apenas, então eu estou preso a uma nuvem e, talvez, a um único fornecedor. Isso é simplesmente inaceitável e, no entanto, muitos dos paradigmas disponíveis hoje simplesmente não podem ser migrados para fora da nuvem – para sempre.
Poder de escolha: Minha plataforma de aplicações cloud-enabled precisa me dar o poder de escolha dos modos de implantação, Web ou Rich Internet Application (RIA). Mas eu não deveria ter que recorrer a várias linguagens de desenvolvimento: uma para clientes ricos, uma para servidores, uma para clientes web, etc. Tem de haver uma abordagem de desenvolvimento para clientes RIA e servidores.
Multi-Desempenho: A plataforma de aplicações também deve ser multi-plataforma e multi-banco de dados, permanecendo totalmente escalável. É preciso suportar mais do que apenas ODBC e o último sabor do servidor Windows. Para a verdadeira liberdade de movimento, eu preciso ter certeza de que tenho as opções para gateways de banco de dados nativos de alta velocidade para os principais bancos de dados: MS-SQL, Oracle e DB2, no mínimo. Finalmente, eu mesmo deveria ser capaz de escolher um sistema operacional diferente em algum momento. Windows agora, Linux mais tarde. Ou vice-versa. Isso me dá a máxima liberdade de movimento, mais tarde, na nuvem. Isso requer um tipo especial de plataforma de aplicações.
Foco nos negócios: Os computadores parecem ser utilizados para automatizar tudo, exceto para o desenvolvimento do software em si. Os programadores são tão apaixonados pelas complexidades da codificação que a grande maioria deles não se preocupa em automatizar a sua própria produtividade. Pouco conhecida de muitos na indústria de TI é a disponibilidade de soluções de desenvolvimento de aplicações focadas nos negócios – plataformas de aplicativos de negócios que alavancam metadados e regras de negócios e desenvolvedores livres da tediosa tarefa da codificação manual de milhares e até milhões de linhas de código.
Meu conselho é que você fique longe de infra-estruturas de nuvem totalmente complexas, assim como você deve ficar longe de uma xícara de café ruim. Ambos são em última análise, decepcionantes e desnecessárias, uma vez que existem alternativas superiores e acessíveis. Invista tempo para fazer as perguntas certas e obtenha agilidade real na escolha da plataforma de aplicação adequada para a sua abordagem em nuvem.