Você foi avisado: “Configurar aplicações não é moleza e também não é a única opção para coordenar soluções baseadas em nuvem.“
É hora de colocar um fim em dois mitos muito comuns nessa era da computação em nuvem. Um deles é que a configuração de aplicativos corporativos – seja implementado em casa ou acessado na nuvem – é fácil, o que está longe de ser verdade, mesmo que seja mais fácil do que customizar um aplicativo. O outro mito é que não é possível customizar aplicativos baseados em nuvem.
A não ser que eliminemos esses mitos, esperaremos demais, ou de menos, das nossas aplicações.
Não há duvida de que os departamentos de TI estão, cada vez mais, usando as ferramentas de configuração embutidas nos softwares em vez de codificar suas próprias customizações, e existem diversas razões para optar por configuração. Para começar, as equipes de TI por anos têm reclamado do fardo de manter o ERP, CRM, gerenciamento de supply chain, gerenciamento de capital humano e outros aplicativos corporativos. Mais da metade (54%) dos 338 profissionais de tecnologia entrevistados pela recém-publicada “Pesquisa 2012 sobre Aplicativos Corporativos”, da InformationWeek EUA, citaram “mudar, atualizar e otimizar aplicativos existentes” como o desafio mais demorado.
Em comparação, “implementar e integrar novos aplicativos” e “mudar processos de negócio” foram citados por apenas 31% e 29%, respectivamente, e o status da pesquisa tem sido praticamente o mesmo há três anos.
Optar por configuração embutida promete ser mais fácil do que a customização porque é feita por meio de menus e wizards oferecidos pelo fabricante, que ajudam empresas a configurar aplicativos para atender necessidades específicas. Essa é a teoria, pelo menos. A abordagem da customização, em contraste, geralmente acarreta codificação e passos de desenvolvimento de software repetitivos e demorados. E, quando o fabricante atualiza o aplicativo, não há garantia de que a customização continuará funcionando. Configurações são funções suportadas pelo fabricante embutidas no aplicativo, portanto não existem preocupações com upgrades.
Fornecedores de softwares locais vêm adicionando opções de configuração em seus aplicativos há anos, para acrescentar funções específicas de indústrias e atingir novos mercados. Mas é o sucesso dos fornecedores de SaaS que está abastecendo a tendência atual das configurações. “Configurações embarcadas estão pegando fogo no momento porque, ao mudar para nuvem, existem diferentes expectativas de consumidor em termos de atualizar para versões mais novas rapidamente”, explica Jannik Bausager, diretor da equipe de gerenciamento de produto da Microsoft Dynamics NAV (ERP).
Aplicativos em SaaS são geralmente criados para configuração desde o inicio, e os fornecedores da modalidade costumam lançar diversas versões por ano. Isso leva os consumidores a aproveitarem novas funções imediatamente, mas é reponsabilidade do fornecedor garantir um upgrade rápido e sem complicações. A Salesforce.com e a Workday, por exemplo, oferecem três atualizações por ano, enquanto a SAP e sua unidade SuccessFactors, entregam quatro.
Por outro lado, os fornecedores de software local geralmente oferecem lançamentos incrementais uma vez por ano, e uma grande atualização a cada dois ou três anos. A Microsoft mudou as atualizações do software Dynamics CRM para dois upgrades por ano, quando o levou para a nuvem, e promete fazer o mesmo quando oferecer os sistemas Dynamics GP e Dynamics NAV ERP em cloud, ainda esse ano.
De volta aos mitos. É seguro dizer que configuração é mais fácil do que customização, mas isso não significa que seja fácil. Aqueles que imaginam que será moleza estão “vendo a vida em cor de rosa”, disse Mike Cuddy, CIO da fornecedora Canadense de equipamentos pesados, Toromont Industries.
A Toromont roda ERP SAP e tem alguns funcionários com conhecimento de configuração da fabricante alemã na equipe, “mas, facilmente saímos da área de especialidade deles quando entramos em módulos que eles não conhecem”, disse ele.
Mesmo com configuração, ainda é preciso preencher diversos parâmetros em branco, nomes de elementos de dados, destino de alvos e configurações obscuras e enigmáticas.
Você provavelmente vai precisar de pessoas especializadas, que saibam em quais pontos tocar, as regras exigidas e os efeitos que as alterações podem causar em processos. Bausager, da Microsoft, reconhece que a configuração dos aplicativos Dynamics é feita, na maioria das vezes, por revendedores parceiros da Microsoft altamente treinados e integradores de sistemas. Mesmo no caso de fornecedores exclusivos de SaaS, como a Salesforce e a Workday, as empresas geralmente passam semanas, às vezes meses, para configurar os aplicativos de acordo com as necessidades de cada uma depois da assinatura inicial.
Quanto ao segundo mito, enquanto é fato que os fornecedores de SaaS confiam basicamente em configuração, não significa que seja impossível customizar aplicativos em nuvem. A Salesforce.com, por exemplo, suporta customização por meio de sua plataforma Force.com. Por lá é possível desenvolver usando a mesma linguagem de programação APEX, interfaces de programação de aplicativo, modelo de segurança e capacidades de carga de trabalho, e aprovações presentes nos aplicativos centrais da fornecedora. É responsabilidade da Salesfoce garantir consistência entre a Force.com e os aplicativos, mesmo depois de upgrades e adição de novas funções.
A NetSuite, que oferece suíte de ERP, e-commerce, gerenciamento de pedidos, gerenciamento de bens, rastreamento de inventário e aplicativos CRM na nuvem, disponibiliza a ferramenta de customização SuiteBuilder e o sistema de carga de trabalho, SuiteFlow. Mais uma vez, você trabalha dentro da estrutura do aplicativo nativo, portanto, sua customização não será desfeita com um upgrade.
E, se você precisar mudar alguma funcionalidade que essas ferramentas da NetSuite não cubram, você pode “abrir o capô e customizar em uma camada mais profunda com JavaScript”, disse Stephen Baumer, CTO da GoPro, fabricante de câmeras esportivas com sede na Califórnia (EUA).
A GoPro não queria usar a funcionalidade padrão da NetSuite para bloqueio e limite de crédito, então desenvolveu e inseriu seu próprio algoritmo subindo um arquivo JavaScript de uma página na biblioteca associada com a instância da GoPro na NetSuite. E, o que acontece quando a NetSuite lança uma atualização?
“A NetSuite nos avisa previamente que haverá uma atualização, e nós temos dois meses e meio para validar nossos scripts em um ambiente de teste”, explica Baumer.
Portanto, quando é melhor configurar e quando é melhor customizar? Você pode ler nossos conselhos detalhados no relatório da pesquisa Aplicativos Corporativos, da InformationWeek EUA, mas em resumo, é questão de decidir o que é corriqueiro e qual é o diferenciador de sua empresa. Se funções customizadas forem essenciais para sua vantagem competitiva, não pense duas vezes e customize. Do contrário, fique com as configurações, assim não terá de se preocupar com nada quando atualizações forem lançadas.
Por Doug Henschen | InformationWeek EUA
Partilhe no Facebook