Arquiteturas de software e engenharia de dados

A conceção de uma Arquitetura de Software conduz de forma prática, eficiente e segura, a uma melhor implementação de sistemas de informação que respondam às necessidades tecnológicas e de negócio das organizações.

A Engenharia de Dados, através do seu processo de aquisição, limpeza, armazenamento e análise de dados, permite que as organizações obtenham insights valiosos e tomem decisões fundamentadas.

O Instituto CCG/ZGDV possui uma equipa especializada na conceção de Arquiteturas de Software e na Engenharia de Dados.

Ao caracterizar o problema, através da recolha de requisitos do utilizador, é possível definir arquiteturas lógicas e tecnológicas de software, potenciando os atributos de qualidade e o desempenho nas respetivas plataformas, e o desenvolvimento de sistemas de informação bem estruturados, escaláveis e flexíveis.

Por sua vez, no desenvolvimento de pipelines de dados, todas as etapas são executadas com base no know-how da equipa sobre tecnologia de armazenamento e processamento distribuído, atendendo às preocupações ao nível da escalabilidade e performance (grande volume) dos dados.

 

 

Atividades 

O CCG/ZGDV apoia as organizações através das seguintes atividades:

​Arquitetura de Software

  • Elaboração de diagramas de casos de uso que documentam os requisitos funcionais do utilizador
  • Mapeamento com arquiteturas de referência (cloud computing, industry 4.0)
  • Adição de requisitos cloud para deployments em cloud  pública, privada ou híbrida
  • Derivação de arquiteturas lógicas com objetos packages de semântica coerente
  • Especificação de packages de software recorrendo a design patterns segundo o paradigma de Microservices Architecture
  • Definição da arquitetura de software solução
  • Avaliação do impacto dos requisitos não funcionais e tomada de design decisions como restrições ao desenvolvimento

Engenharia de Dados

  • Conceção de arquiteturas de sistemas de processamento de dados baseados em tecnologia apache spark
  • Configuração e manutenção de clusters em tecnologia apache hadoop que suportam o armazenamento de grandes volumes de dados
  • Análise de dados através de técnicas de data profiling
  • Data warehousing e business intelligence
  • Desenvolvimento de dashboards analíticos orientados para a tomada de decisão
  • Construção de data lakes e lake houses

Benefícios

 

Arquitetura de Software

01

Definir uma base sólida através da análise do problema e da solução 

Implementar e transmitir uma visão do desafio e possíveis soluções, facilitando a comunicação com todos os stakeholders envolvidos 

02

Alinhar os conceitos de escalabilidade, priorização e gestão da qualidade

Priorizar os objetivos concorrentes, habilitar e inibir os atributos de qualidade e prever a capacidade de o sistema satisfazer os requisitos não funcionais

03

Aplicar o reuso e a gestão da mudança

Aplicar a arquitetura a uma variedade de sistemas e linhas de produtos e facilitar as inevitáveis alterações, tornando-as ágeis a alterações de requisitos, processos e tecnologia

04

Facilitar a integração com diferentes soluções 

Integrar diferentes sistemas de informação é a chave para a sua gestão, sendo fundamental para o crescimento e sucesso das empresas

05

Potenciar a flexibilidade 

Flexibilizar interfaces que integram as componentes atuais e futuras, atenuando o risco. Desta forma, os componentes mais complexos do sistema podem ser priorizados atempadamente

06

Reduzir os custos na fase de desenvolvimento

Disponibilizar uma análise das tecnologias de informação existentes na organização com vista à identificação de possíveis poupanças de custos

 

 

​​​​​​Engenharia de Dados

01

Identificar novas oportunidades de negócio 

Identificar tendências e padrões, introduzindo novas oportunidades de negócio

02

Melhorar a qualidade dos dados

Incluir técnicas para limpeza, validação e integração de dados, aumentando a confiança na tomada de decisão

03

Maior capacidade de análise de dados

Facilitar o acesso a grandes volumes de dados e a capacidade de processá-los em larga escala, em redes de computação distribuída

04

Aprimorar a governança de dados 

Disponibilizar técnicas para garantir a conformidade com regulamentação e leis

05

Garantir a segurança dos dados 

Incluir técnicas de encriptação e ofuscação de dados para proteger informações confidenciais e sensíveis

06

Reduzir os custos 

Reduzir os custos através da escalabilidade horizontal dos sistemas de big data face à escalabilidade vertical dos sistemas tradicionais