Por favor, deixe os seus contactos, enviar-lhe-emos a nossa visão geral por e-mail
Autorizo o tratamento dos meus dados pessoais para o envio de materiais de marketing personalizados em conformidade com a Política de privacidade. Ao confirmar a submissão, o utilizador aceita receber materiais de marketing
Obrigado!

O formulário foi enviado com sucesso.
Encontrará mais informações na sua caixa de correio.

Innowise é uma empresa internacional de desenvolvimento de software de ciclo completo fundada em 2007. Somos uma equipa de mais de 1800+ profissionais de TI que desenvolvem software para outros profissionais em todo o mundo.
Sobre nós
O Innowise é uma empresa internacional de desenvolvimento de software de ciclo completo fundada em 2007. Somos uma equipa de mais de 1600+ profissionais de TI que desenvolvem software para outros profissionais em todo o mundo.

Redução de 10 vezes na base de código após a migração do Cobol para a plataforma Web

A Innowise migrou o conjunto de aplicações Cobol para desktop para a plataforma Web, tornando-o mais prático e fácil de utilizar.

Cliente

Indústria
Petróleo e gás
Região
EUA
Cliente desde
2024

O nosso cliente é um dos principais fornecedores de software para o sector do petróleo e do gás com sede nos EUA. Há mais de 40 anos que ajudam as empresas de exploração, produção, perfuração e investimento a adotar a transformação digital e a simplificar os processos operacionais.

As informações pormenorizadas sobre o cliente não podem ser divulgadas ao abrigo das disposições do NDA.

Desafio

Desejo de modernizar o conjunto de software de secretária proprietário e de migrar para a plataforma Web

Um fornecedor líder de software para a indústria do petróleo e do gás, sediado nos EUA, teve dificuldades em modernizar o seu ecossistema de aplicações de secretária de longa data. Desenvolvidas inicialmente em IBM Cobol e depois transferidas para Micro Focus Visual Cobol, estas aplicações funcionaram de forma consistente durante mais de 40 anos. No entanto, para acompanhar o ritmo acelerado da transformação digital e estabelecer uma sólida presença online, o cliente procurou migrar todo o seu conjunto de produtos para a Web. 

Pretendiam fazer uma transição perfeita de cerca de 900 aplicações para uma plataforma baseada na Web sem comprometer a qualidade, mantendo as interfaces familiares e a lógica do sistema para garantir o conforto e a continuidade do utilizador. Além disso, o cliente preferiu manter o seu atual sistema robusto Cobol em vez de o substituir por .NET

O cliente pretendia modernizar o seu conjunto de software, passando de aplicações de ambiente de trabalho antigas para uma plataforma baseada na Web, mantendo a lógica empresarial e a experiência do utilizador intactas sem grandes alterações na arquitetura central.

Solução

Serviços de migração Cobol para transferir aplicações de ambiente de trabalho através de uma camada de middleware .NET

Para resolver o desafio do cliente de migrar a sua suite empresarial de secretária para a Web, adoptámos uma abordagem multifacetada, minimizando as perturbações. Com base numa investigação minuciosa, os nossos especialistas identificaram dois caminhos de migração potenciais e escolheram a opção mais eficiente e gerível. 

Servidor empresarial Micro Focus

Essa opção envolvia a configuração do Enterprise Server para lidar com a migração. No entanto, durante a configuração, a nossa equipa de projeto descobriu que os Enterprise Servers operam ao nível do transporte TCP, enquanto as API RESTful operam ao nível da aplicação, normalmente sobre HTTP. Embora as API RESTful pudessem, teoricamente, ser implementadas diretamente sobre TCP, isso exigiria um trabalho manual significativo para o encaminhamento de pedidos, gestão de estado, codificação/descodificação de dados e tratamento de erros. Consequentemente, esta complexidade levou-nos a considerar uma abordagem alternativa.

.NET middleware

A segunda opção implicava a criação de uma camada de middleware no .NET para fazer a ponte entre o backend Cobol e o frontend Web. Tendo em conta os desafios e as complexidades da reconfiguração do Enterprise Server, optámos pela segunda opção, que prometia uma implementação mais simples e mais fácil de gerir.

Lógica comercial e tratamento de bases de dados

Para preservar a lógica comercial central escrita em Visual Cobol, os nossos especialistas começaram por analisar a base de código existente. À medida que desenvolvíamos o middleware .NET, tornou-se claro que as aplicações de ambiente de trabalho do cliente utilizavam um diretório de ficheiros como base de dados, com muitos deles a funcionar como bases de dados indexadas.

Assim, a nossa equipa de projeto reestruturou a lógica comercial para que fosse inteiramente baseada em classes, permitindo um acesso mais modular e direcionado a métodos específicos do ambiente .NET. Isto era essencial, uma vez que a lógica principal das aplicações originais era processual, o que tornava difícil chamar métodos específicos individualmente. Ao converter o procedimento em classes, permitimos chamadas de método precisas que simplificaram a integração do middleware .NET.

.NET middleware

Nossos engenheiros de software desenvolveram o backend usando .NET 8, implementando uma API RESTful com ASP.NET Core Web API. O aplicativo da Web .NET permitiu definir o caminho e o nome do arquivo para aplicativos sem reimplantar o software de desktop. Isto permitiu-nos testar o novo conjunto de aplicações Web na infraestrutura existente num novo diretório. No total, a solução .NET era composta por três partes:
  • ASP.NET API Web principal que tratava dos pontos de extremidade RESTful;
  • Lógica de aplicação que continha a lógica comercial central em interface com as classes Cobol;
  • Contratos .NET com Cobol que definia contratos abertos para a lógica comercial escrita em Cobol.

Desenvolvimento front-end

Do lado do utilizador, desenvolvemos a parte da frente utilizando React com Material UI. Os nossos engenheiros de software espelharam as aplicações de ambiente de trabalho para os utilizadores existentes, de modo a garantir a familiaridade e a facilidade de transição. Também implementámos a autenticação padrão utilizando o Authenticate Identity e utilizámos o SQLite para a gestão de sessões e outras necessidades de armazenamento de dados ligeiros.

Tecnologias

Front-end

React & Material UI

Back-end

Microfocus Visual Cobol 9.0, Asp.Net Core 8, Auth based on SQLite

Base de dados

SQLite for Auth, Cobol indexed files

Processo

A nossa equipa de projeto começou com uma fase de apresentação, durante a qual conhecemos o cliente e compreendemos os seus requisitos específicos. Para que pudéssemos ter uma noção do âmbito do projeto e das expectativas, o cliente mostrou-nos o sistema atual e o seu funcionamento. Como resultado, propusemos um plano de alto nível descrevendo a nossa abordagem para migrar o conjunto de software do cliente para a Web, dividindo as tarefas em segmentos geríveis, como a reestruturação do backend, o desenvolvimento do frontend e os testes de integração. Para validar a nossa abordagem e garantir o alinhamento com as expectativas do cliente, desenvolvemos uma versão de demonstração que incluía:
  • Configurar o ambiente necessário no Visual Studio;
  • Assegurar que todas as referências e dependências, em particular as bibliotecas Micro Focus para Cobol, estavam corretamente configuradas;
  • Desenvolvimento do backend em .NET e do frontend em React;
  • Demonstração da integração entre a lógica comercial Cobol e a nova interface Web.
Além disso, demonstrámos a aplicação de demonstração ao cliente, mostrando o seu funcionamento e aspeto, explicando os meandros do desenvolvimento moderno da Web e dando uma visão da arquitetura. Após a demonstração, efectuámos uma análise exaustiva de toda a arquitetura do produto, o que nos permitiu identificar potenciais riscos, definir o âmbito do trabalho e atribuir recursos para a migração Cobol geral. Actualizámos regularmente o cliente sobre o nosso progresso, procurámos obter feedback e esclarecemos quaisquer incertezas para nos mantermos alinhados com as expectativas do cliente e respondemos prontamente a quaisquer preocupações. Atualmente, continuamos a apoiar o processo de migração, rectificando prontamente quaisquer problemas que surjam.

Equipa

5

Programadores Cobol

2

Programadores .NET

2

Programadores React

1

Engenheiro DevOps

1

Engenheiro de QA

Resultados

30% diminuição do tempo de carregamento após a migração Cobol

A Innowise assegurou uma transição suave e sem stress de todo o conjunto de computadores do cliente para a Web. Ao isolar a lógica comercial escrita em Cobol da interface Windows Forms, simplificámos a estrutura do código e melhorámos a capacidade de manutenção. Anteriormente, a lógica empresarial estava entrelaçada com a interface do utilizador, o que dificultava o acesso e a modificação direta. A transição para o Cobol orientado para objectos (OOP Cobol) permitiu uma integração perfeita com o ambiente .NET. Agora, um único .dll Cobol pode ser referenciado no código .NET, criando instâncias de classes e interagindo com os métodos necessários de forma simples.

A migração do Cobol para uma plataforma baseada na Web melhorou consideravelmente a experiência do utilizador. Os clientes já não precisam de se ligar a máquinas remotas para aceder à aplicação de ambiente de trabalho. Em vez disso, podem agora iniciar sessão através de um navegador Web utilizando as suas credenciais e aceder a todas as funcionalidades da aplicação diretamente a partir das suas contas. Esta transição modernizou a interface, tornando-a mais intuitiva e acessível.

Duração do projecto
  • março de 2024 - Em curso

10x

redução da base de código

30%

diminuição do tempo de carregamento

Contactar-nos!

Marcar uma chamada ou preencha o formulário abaixo e entraremos em contacto consigo assim que tivermos processado o seu pedido.

    Inclua os detalhes do projeto, a duração, o conjunto de tecnologias, os profissionais de TI necessários e outras informações relevantes
    Gravar uma mensagem de voz sobre o seu
    projeto para nos ajudar a compreendê-lo melhor
    Anexar documentos adicionais, se necessário
    Enviar ficheiro

    Pode anexar até 1 ficheiro de 2MB no total. Ficheiros válidos: pdf, jpg, jpeg, png

    Informamos que, ao clicar no botão Enviar, o Innowise's processará os seus dados pessoais de acordo com a nossa Política de Privacidade com o objectivo de lhe fornecer informações adequadas.

    O que é que acontece a seguir?

    1

    Após termos recebido e processado o seu pedido, entraremos em contacto consigo para detalhar as necessidades do seu projecto e assinar um NDA para garantir a confidencialidade das informações.

    2

    Após a análise dos requisitos, os nossos analistas e programadores elaboram uma proposta de projecto com o âmbito dos trabalhos, tamanho da equipa, tempo e custos e custos.

    3

    Marcamos uma reunião consigo para discutir a oferta e chegar a um acordo.

    4

    Assinamos um contrato e começamos a trabalhar no seu projecto o mais rapidamente possível.

    Obrigado!

    A sua mensagem foi enviada.
    Processaremos o seu pedido e contactá-lo-emos o mais rapidamente possível.

    Obrigado!

    A sua mensagem foi enviada.
    Processaremos o seu pedido e contactá-lo-emos o mais rapidamente possível.

    seta