gestual

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

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

Contador de energia inteligente futurista com um ecrã digital brilhante
Empregados 11-50
Região Suíça
Serviços Desenvolvimento de software Staff Augmentation
Cliente desde 2025

Visão geral do cliente

Resumir o artigo com IA

A 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.

Ícone de citação

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
Carta de recomendação, Página 1 Carta de recomendação, Página 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 Serviço de aplicação, 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.

Ícone de citação

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

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

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.