Software enterprise

João Antônio Mangueira
3 min readFeb 26, 2024

--

Um software enterprise é um software de uma grande empresa ou de uma unidade (BU) de uma grande empresa. Essa definição ta ligada a robustei, complecidade da operação, custo, mantenabilidade e importancia que esse software tem dentro dessa instiuição. Definições de empresas ou organizações que podem ter esse tipo de sistema são:

  • Agência de governo.
  • Grande empresa.
  • Unidades de negocio de uma grande empresa.
  • Multinacional que engloba diferentes tipos de negócio.
  • Pequenas e médias empresas que operam de forma global.

Essa definição é do autor Chanaka Fernando no livro Solution Architecture Patterns for Enterprise(p.21).

O ecossitema enterprise se basea em uma triadi onde é preciso ter pessoas, essas pessoas precisam de processo claros para trabalhar e esses processo são mapeado dentro de softwares(tecnologia). No meio desse triangulo vem a governança.

O coração de todos os processos é a governança. É aqui que as empresas evitam falta de eficiência e descumprimento de legislações ou regulações de um pais ou de um orgão regulador. O olhar da governança é que consegue fazer a triade de pessoas, processos e tecnologia funcionar para o funcionamento de um software enterprise.

E é o arquiteto de solução o responsavel por analisar esse contexto de restrições de negocio, de regulamentação, de orçamento, de pessoas e de tecnologia para criar uma solução que some a organização.

Esse tipo de software tem caracteristicas em comum e normalmente são elas que um arquiteto de solução deve ficar atento:

Escalabilidade

É a capacidade do sistema de manter a mesma operação independe do número de pessoas ou sistemas que faram parte da operação. Por exemplo um sistema para comprar de ingressos de um show, que precisa manter o mesmo tempo de resposta indepente da procura.

Disponibilidade

O sistema precisa ficar disponivel em momentos de estresse. É importante salienta que a disponibilidade precisa ter vista o custo e a estrategia que será usada. A eficiência dessa caracterisca está em oferencer o serviço sem torna-lo inviavel para o negocio. Exemplo pratico que alinha custo e estrategia é o fornecimento do extrato banario de longos periodos. Ao requerir um extrato dos ultimos 24 meses o banco te apresenta uma mensagem do tipo “enviaramos para o seu e-mail” ou “você será notificado quando o extrato estiver pronto” e faz esse processamento com custo mais baixos em background. O sistema o está disponivel mas o custo para informação esta disponivel em tempo real é inviavel. Essa estrategia economiza milhões e não sobrecarrega o sistema.

Segurança

Essa caracterica abrange varios tipos de processos de segurança como segurança de dados, de acesso, de rede, autenticação e compartilhamento de informação. Talvez a caracterista mais impactada pela governança e pelos processos de cada instituição.

Customização e modularização

A capacidade do software de ser adpatado de acordo com o cliente ou ate mesmo, o departamento dentro desse cliente. É essa caracterisca que garante que a empresa seja unica no mercado.

Integração

A caracterisca basica de um sistema enterpise. Algumas questões precisam ser feitas para que a integração seja possivel ou necessaria. Os sistema que estou desenvolvendo consegue se comunicar? Os sistemas que estou desenvolvendo conseguem falar com sistema de terceiros? Os sistemas de terceiro que serão integradas na solução tem capacidade de ser eficiente e com baixo custo aos sistema já existente? A parte de integração existe varias estrategias, com muitas tecnologias e é preciso que o arquiteto de soluções esteja preparado.

Observabilidade

É a capacidade de ter metricas, logs, performace e todo os tipos ferramentas e mecanismos para que em caso de quebra de confiabilidade das informações ou processos a empresa seja capaz de rastrear e agir para ajustar o problema.

Conteúdo retirado do MBA Full Cicle — Fundamentos de Arquitetura de solução.

--

--