gestical

Re-arquitetar uma aplicação operacional para a Gestical

Innowise migrou todos os aplicativos clientes para um único ecossistema baseado em Azure, utilizando uma pilha de tecnologia unificada.

Futuristic smart energy meter device with a glowing digital display
Empregados 11-50
Região Suíça
Serviços Desenvolvimento de software Staff Augmentation
Cliente desde 2025

Visão geral do cliente

Resumo por IA
Gestical é uma empresa sediada na Suíça que se concentra na eficiência energética, especificamente na medição e contabilização do consumo de calor e água para edifícios residenciais e industriais. No centro das suas operações está um conjunto proprietário de aplicações interligadas que suportam tudo, desde o planeamento de tarefas e trabalho de campo até à elaboração de relatórios e faturação.
Quote icon

Embora a complexidade do projeto tenha sido inicialmente subestimada, o reforço subsequente da equipa melhorou significativamente a organização operacional e a comunicação. Isso permitiu que a Innowise gerisse profissionalmente camadas técnicas intrincadas, fornecendo resultados de alta qualidade que atendiam aos nossos objetivos comerciais.

Sacha De Toni Co-diretor e CIO, Gestical
Letter of recommendation, Page 1 Letter of recommendation, Page 2

Desafio

Ao longo do tempo, o ecossistema de aplicações da Gestical - Gestical Web, Gestical Plan e Gestical MIF - tinha crescido significativamente em termos de funcionalidades e carga do sistema. No entanto, a arquitetura, a infraestrutura e a otimização do desempenho não tinham evoluído em conformidade. A Innowise foi contratada para modernizar a aplicação principal, Gestical Web.

  • Abrandamentos e interrupções do sistema. O sistema Gestical não foi concebido para o escalonamento dinâmico. À medida que o número de edifícios, dispositivos e utilizadores aumentava, crescia o risco de falhas e lentidão do sistema.
  • Grande dependência de fluxos de trabalho documentados fora do sistema. Muitos processos empresariais fundamentais não tinham sido integrados no sistema nem documentados de forma adequada, obrigando a que tudo fosse documentado externamente ao sistema. Consequentemente, os empregados tinham de confiar na documentação presente fora do sistema para completar as suas tarefas. Isto resultou num aumento do trabalho manual, num abrandamento das operações e num maior risco de não haver informação completa no sistema.
  • Pilha tecnológica desactualizada. Os aplicativos foram criados com uma versão desatualizada do ASP.NET MVC e hospedados em uma única máquina virtual Azure.
  • Base de dados não optimizada. A base de dados local do cliente carecia de normalização e indexação, afectando o desempenho.

Modernize os seus sistemas internos com o Innowise

Solução que fornecemos

Modernização faseada da plataforma Gestical

A Innowise implementou uma estratégia de modernização faseada que transformou o sistema legado da Gestical numa plataforma nativa da nuvem, escalável e segura.

A modernização abrangeu a principal aplicação operacional da Gestical, o Gestical Web, que os utilizadores utilizam para gerir edifícios, monitorizar dispositivos, gerar relatórios e custos energéticos.

Reformulação da arquitetura e modernização da plataforma

A modernização começou com uma avaliação abrangente do ecossistema Gestical Web existente. A aplicação antiga foi construída utilizando uma versão desactualizada do ASP.NET MVC e alojada numa única máquina virtual Azure, o que criou restrições de escalabilidade e problemas de desempenho.

A nossa equipa reimplementou o Gestical Web utilizando Next.js e NestJS e implantou-o em Azure App Service, uma plataforma PaaS gerida na nuvem. Esta abordagem reduziu o esforço de gestão da infraestrutura do cliente e os custos de manutenção contínua.

Migração e otimização da base de dados

Uma parte crítica da modernização foi a migração e a otimização da camada de base de dados. Para resolver problemas críticos de desempenho, migramos o banco de dados MySQL auto-hospedado para o Azure Database for MySQL.

Introdução de uma camada API unificada

Anteriormente, várias aplicações acediam diretamente à base de dados, criando dependências ocultas. Isto tornava as actualizações arriscadas e aumentava a complexidade da migração.

Introduzimos uma camada de API REST centralizada que agora serve como ponto único de comunicação entre as aplicações do cliente e a base de dados. Esta abordagem padronizou a troca de dados, reforçou a validação e o controlo de acesso e reduziu significativamente a complexidade da arquitetura.

Todos os componentes do sistema Gestical Web interagem agora através desta camada API segura.

Quote icon

Trabalhar na plataforma Gestical exigiu um alinhamento cuidadoso entre os sistemas existentes e a nova arquitetura. A nossa equipa concentrou-se na conceção de uma base escalável que permitisse a evolução da plataforma, mantendo a continuidade das operações em curso.

Aliaksandr Kavalchuk

Aliaksandr Kavalchuk

Gestor de projectos

Tecnologias

Backend

NestJS

Frontend

React, TypeScript

Base de dados e acesso a dados

MySQL, TypeORM

Autenticação e segurança

Azure AD

Equipa

Icon 2
Programador Front-End
Icon 2
Programador Back-End
Icon 1
Gestor de projectos
Icon 1
Engenheiro de QA
Icon 1
Analista de negócios
Icon 1
Arquiteto de soluções
Icon 1
Designer
UX/UI
Innowise team

Resultados

Duração do projecto
janeiro de 2025 - Em curso

A plataforma Gestical Web funciona agora com uma arquitetura de backend unificada, melhorando a fiabilidade do sistema e criando um ambiente mais estável para a gestão dos fluxos de trabalho operacionais.

Ao implementar a plataforma no Azure App Service, o cliente reduziu os custos de manutenção da infraestrutura e simplificou a gestão contínua da plataforma.

Com a introdução de um camada de API REST centralizada, a comunicação entre as aplicações e a base de dados é agora normalizada e mais segura, reduzindo as dependências ocultas e facilitando a implementação de futuras actualizações do sistema.

Estes passos estabelecem uma base nativa da nuvem estruturada, segura e escalável para a modernização faseada contínua da plataforma Gestical.

Índice

Modernize os seus sistemas internos com o Innowise

    Contactar-nos

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

    Envie-nos uma mensagem de voz
    Anexar documentos
    Enviar ficheiro

    Pode anexar um ficheiro com um máximo de 2MB. Formatos de ficheiro válidos: pdf, jpg, jpeg, png.

    Ao clicar em Enviar, o utilizador autoriza a Innowise a processar os seus dados pessoais de acordo com a nossa Política de privacidade para lhe fornecer informações relevantes. Ao enviar o seu número de telefone, o utilizador aceita que o possamos contactar através de chamadas de voz, SMS e aplicações de mensagens. Poderão ser aplicadas tarifas de chamadas, mensagens e dados.

    Pode também enviar-nos o seu pedido
    para contact@innowise.com
    O que é que acontece a seguir?
    1

    Assim que recebermos e processarmos o seu pedido, entraremos em contacto consigo para necessidades do seu projeto e assinar um NDA para garantir a confidencialidade.

    2

    Depois de analisarmos os seus desejos, necessidades e expectativas, a nossa equipa elaborará uma proposta de projeto proposta de projeto com o âmbito do trabalho, dimensão da equipa, tempo e estimativas de custos.

    3

    Marcaremos uma reunião consigo para discutir a oferta e acertar os pormenores.

    4

    Por fim, assinaremos um contrato e começaremos a trabalhar no seu projeto imediatamente.