Computação em nuvem: Crie as soluções para a nuvem de última geração

Os esforços para criar soluções sofisticadas para a nuvem que atendem necessidades especializadas geralmente são complicadas pelos fluxos de trabalho inflexíveis.

Niten Malik

Hoje em dia, nenhuma empresa pode se dar ao luxo de gastar milhões de dólares ou levar décadas para criar e manter sistemas complexos, especialmente agências governamentais com restrições orçamentárias. Os processos de negócios do governo são complexos e, com frequência, únicos. Normalmente, eles devem atender a diversos objetivos concorrentes como balancear a segurança nacional, privacidade ou restrições de orçamento, mudanças na legislação e níveis de serviço ao cliente.

Os sistemas desenvolvidos para atender a esses requisitos são frequentemente difíceis de serem mantidos e caros para serem alterados. As melhorias no processo de negócios colocadas em vigor para acompanhar as inovações tecnológicas também custam caro. Isso é especialmente verdadeiro quando a plataforma de desenvolvimento básica está desatualizada ou requer personalização extensa. A estratégia predominante para desenvolvimento de sistemas governamentais complexos tem sido código personalizado ou modificação de ferramentas tradicionais de gerenciamento de processo de negócios (BPM), incluindo sistemas de planejamento de recursos empresarias (ERP).

No entanto, alinhar processos de negócios do governo a fluxos de trabalho prontos para uso definidos de forma rígida tem se mostrado caro e demorado. Adaptar fluxos de processo desenvolvidos para funções de negócios comerciais às funções exclusivas das agências governamentais é, com frequência, um enorme desafio. Essa falta de flexibilidade dificulta a alteração de forma econômica dos processos não alinhados aos requisitos de negócios exclusivos do governo. Isso leva à frustração e impede a inovação. As oportunidades para se fazer reengenharia ou otimizar os processos são inexistentes ou, na melhor das hipóteses, limitadas.

As regras comerciais do governo desenvolvidas para atender às necessidades específicas da legislação ou dos cidadãos representam desafios únicos. Elas exigem um compartilhamento de dados e uma infraestrutura de colaboração confiáveis e eficientes que possam se estender para as organizações privadas e departamentos do governo federal, estadual e local. Em um ambiente tão diverso, os benefícios de custo das ferramentas de gerenciamento de fluxo de trabalho tradicionais são rapidamente diluídos, especialmente quando você tem de personalizar processos proprietários.

Para compensar a falta de flexibilidade do processo e alinhar mais de perto os recursos do sistema aos requisitos governamentais, as agências frequentemente contam com o código personalizado. No entanto, isso custa caro para desenvolver e manter. Uma tropa de programadores trabalhando em sistemas complexos cria milhões de linhas de código. Isso é caro e demorado de atualizar quando alterações são necessárias. Imposição de metodologia, documentação inadequada e dependência de programadores que apenas eles entendem o que codificaram aumenta o nível de dificuldade. Cronogramas de lançamento de software, testes de regressão e processos de gerenciamento de alterações também diminuem o ritmo das inovações. No final, arquitetura de tecnologia responsiva é na melhor das hipóteses ilusória.

Obtenha a versão comercial

O maior desafio que enfrenta a maioria dos programas de governo é a redução do custo de sistemas complexos enquanto os torna mais responsivos a alterações de negócios. Uma estratégia de desenvolvimento de solução eficaz deve incluir o uso de código personalizado juntamente com fluxos de trabalho prontos para uso. Isso limita o desenvolvimento personalizado às funções mais exclusivas do sistema.

As plataformas de desenvolvimento de última geração devem permitir que os requisitos de negócios exclusivos sejam codificados em uma linguagem de programação amplamente utilizada. Essas plataformas devem oferecer um conjunto de recursos configuráveis e prontos para uso abrangente e rico. A codificação personalizada a menos da funcionalidade exigida a partir do zero reduz o custo de desenvolvimento de 50 a 70 por cento quando comparado ao desenvolvimento personalizado tradicional.

Para coletar e manter os dados de forma confiável, os sistemas governamentais devem ser intuitivos e fáceis de usar para todos os interessados. Eles devem exigir menos etapas para inserir e recuperar informações, visualizar status minuto a minuto e colaborar com cidadãos e representantes do programa.

As informações relevantes devem estar atualizadas e acessíveis em uma gama de dispositivos de smartphones a iPads. Os sistemas devem ser projetados para ajudar os usuários a se locomoverem de forma confiável e eficiente pelo processo. Um exemplo é empregar alertas automatizados para oferecer suporte a decisões ou ações e fornecer visualização e análise de dados avançados.

Os dados também devem ser renderizados para diferentes grupos de usuários de uma maneira consistente com como precisam consumir informações. Por exemplo, um estudante pode querer acessar o status de uma inscrição para empréstimo em um smartphone, enquanto um oficial de fronteira pode precisar visualizar o status mais atual de não imigrantes no software de porto de entrada.

Um mecanismo de regras deve permitir alterações rápidas e econômicas nas regras comerciais, permitindo dessa maneira um processo de governança de alterações abreviado e processos de negócios responsivos e ágeis. Os dados de programa crescerão, e sua missão central continuada dependerá do compartilhamento e da análise de dados oportunos com outras agências. A tecnologia deve permitir sistemas e processos facilmente configuráveis que promovam uma cultura de inovação e compartilhamento de informações em toda a organização. Portanto, a maioria dos sistemas governamentais exige uma plataforma de análise e troca de dados robusta e amigável.

A confiabilidade e a capacidade de resposta de qualquer processo comercial depende da colaboração em tempo real ou quase em tempo real entre o governo e os cidadãos. Essencialmente, esses sistemas são uma plataforma de comunicação para permitir operações comerciais colaborativas que orientam a alteração organizacional e operações eficientes.

Aprimore a confiabilidade e a resiliência

A próxima geração de soluções governamentais provavelmente também operará na nuvem para otimizar o custo e melhorar a confiabilidade da missão. Necessidades comerciais divergentes significam que uma estratégia de nuvem única não será aplicável a todos os programas. Alguns aplicativos não serão implantáveis em uma nuvem de governo ou pública, enquanto outros poderão aproveitar apenas certos recursos de nuvem.

A plataforma de desenvolvimento deve ser suficientemente versátil para fornecer vários modelos de entrega de serviço e desenvolvimento habilitados para a nuvem que consideram os requisitos operacionais e de segurança exclusivos de cada programa. Eles também devem facilitar o compartilhamento de ativos de TI e a criação de soluções multilocatárias. Também devem fornecer a flexibilidade para implantar soluções por vários tipos de infraestruturas de hospedagem e de nuvem (nuvem privada, nuvem de comunidade governamental, etc.) à medida que os requisitos e a tecnologia evoluem.

Vantagem de custo

O caso comercial do desenvolvimento da solução deve depender das economias de custo e do aprimoramento da missão. O Dynamics CRM e o SharePoint permitem que você crie diversos aplicativos de negócios na mesma estrutura. É possível implantar aplicativos mais rapidamente, pois eles permitem um desenvolvimento iterativo e incremental. Ao longo do tempo, aplicativos personalizados não são extensíveis ou escaláveis. Como plataforma de desenvolvimento de aplicativo, o Dynamics CRM fornece uma estrutura confiável para estender e escalonar aplicativos.

Não é possível evitar completamente a necessidade de código personalizado para certos requisitos comerciais exclusivos. Com frequência, ferramentas de gerenciamento de fluxo de trabalho tradicionais como os sistemas ERP alegam ser personalizáveis para requisitos comerciais específicos. Tal personalização normalmente requer desenvolvedores altamente qualificados em linguagens proprietárias ou incomuns. Na última década, implementar funções governamentais complexas personalizando fluxos de trabalho tradicionais tem se provado caro e demorado.

As funções configuráveis do Dynamics CRM são projetadas para serem estendidas com lógica comercial específica da agência, como regras de validação ou fluxos de trabalho exclusivos. É possível personalizar o código deles no Microsoft .NET Framework. Também é possível obtê-los de uma biblioteca de controles .NET Framework pré-configurados e nesse caso uma chamada de função para o componente reduzirá ainda mais a necessidade de se escrever código do zero.

As plataformas de desenvolvimento Dynamics CRM e SharePoint oferecem componentes de arquitetura como segurança, acesso a dados, fluxo de trabalho e lógica de apresentação prontos para uso. Isso ajuda a evitar o custo de criá-los desde o começo.

O ritmo no qual a própria estrutura de desenvolvimento é atualizada determinará quais novos recursos os aplicativos podem oferecer. A Microsoft consistentemente faz investimentos significativos em pesquisa e desenvolvimento para manter a posição do Dynamics CRM e do SharePoint como estruturas de desenvolvimento de solução líderes do setor.

Inovação contínua

Poucas coisas são mais certas de diminuir o ritmo da inovação do que ter de esperar pelo próximo ciclo de lançamento de software (normalmente, de três a seis meses). A inovação deve ser iterativa e contínua em uma organização direcionada ao usuário. Alterações de interface ou atualizações de lógica comercial devem ser realizadas em horas ou dias, não semanas ou meses.

O Dynamics CRM favorece uma cultura de inovação e agilidade. Ele capacita a força de trabalho na otimização de processos e na colaboração como uma equipe. Isso pode ter um impacto positivo na motivação da força de trabalho, além de melhorar o nível de serviço ao cliente e confiabilidade da missão.

A Microsoft fornece a mesma estrutura e o SDK de serviço da Web usados internamente por seus desenvolvedores. Isso significa que o Dynamics CRM é infinitamente modificável e extensível em virtualmente qualquer camada. O cliente não está restrito à visão da Microsoft do CRM.

A estratégia de business intelligence (BI) da Microsoft se apoia na premissa básica de que recursos analíticos poderosos devem funcionar com ferramentas de colaboração onipresentes e familiares para compartilhar business intelligence interna e externa. Assim, isso facilita o uso mais amplo de análise de dados nos programas para tomada de decisão.

A análise de autoatendimento e a capacidade de analisar milhões de linhas de dados com ferramentas familiares como o Excel estão virando o jogo. O SharePoint e o Dynamics CRM são criados com base no Microsoft SQL Server. O Power View no SQL Server 2012 ajuda os usuários a criar e compartilhar dashboards de análise em tempo real com recursos de busca detalhada para visualizar padrões de dados e tendências.

Lidando com grandes volumes de dados

A firma de pesquisa IDC estima que a quantidade de dados disponíveis mais do que duplica a cada dois anos. Você terá de utilizar grandes volumes de dados para tornar os programas mais resilientes. Isso permite uma tomada de decisão com maior qualidade com base em insights mais profundos dos dados e resposta proativa a riscos e oportunidades. Para maximizar o valor dos dados, as organizações precisam de uma plataforma de dados consistente única para abranger a escala e a diversidade de informações.

Assimilar dados de fontes externas e correlacioná-los com bancos de dados internos lhe dá uma BI acionável. As agências e programas do governo precisam de visibilidade sistemática nos fatores externos que impactam sua missão. As ameaças à missão de um programa não são estáticas. A análise preditiva procura sistematicamente tendências e anomalias nos dados internos e externos. Ela usa algoritmos para ligar os pontos entre eventos aparentemente isolados para detectar problemas emergentes. Dar prioridade e responder a indicadores prévios de risco torna a missão do programa mais resiliente.

Encontrar informações contextuais ou trazer relevância de evento ou dados sociais para a missão da agência se apoia na análise de grandes volumes de dados estruturados, semiestruturados ou não estruturados. É preciso ser capaz de selecionar dados de diversos formatos e inúmeras fontes, incluindo documentos, sites, redes sociais, canais móveis, imagens, vídeos, redes de arquivos internos, sensores, data centers, outras agências e banco de dados relacionais. O volume de dados pode facilmente atingir o nível de petabytes (um quatrilhão de bytes).

É muito caro criar e manter uma infraestrutura local para analisar grandes volumes de dados. Grandes volumes de dados como serviço no Windows Azure é uma maneira econômica de implementar uma plataforma Hadoop. Hadoop é uma plataforma de software livre para análise de cargas de trabalho de grandes volumes de dados em um ambiente distribuído. Está disponível no Windows Server e como serviço no Windows Azure. Outras ferramentas da plataforma Windows Azure, como os mapas do Bing, SQL Server e SharePoint, são também poderosas ferramentas de agregação de dados e análise de dados.

O SQL Server oferece recursos poderosos para transferir dados entre o SQL Server e o Hadoop via o SQL Server Connector para Apache Hadoop. Isso facilita mover dados do Hadoop para um banco de dados relacional para consumo de aplicativos da linha de negócios criados no Dynamics CRM e no SharePoint. Os usuários comerciais podem usar ferramentas analíticas com as quais estejam mais familiarizadas. Não precisam de qualificações especializadas para analisar grandes conjuntos de dados no Hadoop. A acessibilidade por usuários comerciais é bastante importante na tomada de decisão.

Uma solução que permite a colaboração em tempo real entre oficiais e os clientes de uma organização resultará em um programa responsivo, levando a um relacionamento contínuo de impacto e rico com os clientes. A troca de informações confiável e robusta com outros departamentos e agências, combinada com a análise acionável que traz insight de dados contextuais, aumentará a confiabilidade da missão.

No próximo mês, leia sobre como uma plataforma de desenvolvimento estável baseada em Dynamics CRM e SharePoint fornece flexibilidade e escalabilidade em áreas específicas como mobilidade, segurança e interoperabilidade.

Niten Malik

Niten Malik está concentrado na criação de soluções de Software como serviço. Ao longo dos anos, ele adquiriu experiência no desenvolvimento de caso comercial e de modelos operacionais para soluções baseadas em nuvem e multilocatárias. Mais recentemente, ele liderou o desenvolvimento da estratégia e dos recursos de computação em nuvem para o grupo operacional Accenture Public Service. Malik possui o título de MBA da Kellogg School of Business, Northwestern University.

Conteúdo relacionado