Blog #3 Diseñar la Arquitectura de Sistemas en una Empresa

 Brandon Corona

11/08/2024

En esta articulo habla sobre como empresas grandes han incorporado deseños nuevos de sistemas en el comercio. Abajo voy a explicar una guia de como un ingenerio de sistem y el porceso de esto. 



Diseñar la Arquitectura de Sistemas en una Empresa: Una Guía Práctica

Diseñar la arquitectura de sistemas de una gran organización puede parecer una tarea desalentadora. Sin embargo, con una estrategia bien definida, es posible construir un sistema eficiente que impulse los objetivos empresariales. Este proceso se basa en tres pilares fundamentales: un departamento de arquitectura, un anteproyecto de diseño y un documento de valores arquitectónicos.

El Departamento de Arquitectura

Este departamento es el núcleo del diseño de sistemas. Su función principal es coordinar y garantizar que las aplicaciones actuales y futuras estén alineadas con los objetivos de la empresa. Los arquitectos deben tener una visión integral de la organización y mantenerse al día con los avances tecnológicos. El jefe del departamento juega un papel clave, equilibrando las necesidades del negocio y los aspectos técnicos. Debe ser pragmático y fomentar la colaboración, actuando como una figura de confianza dentro de la organización.

La Diferencia Entre Arquitectura e Infraestructura
Un aspecto crucial del diseño arquitectónico es distinguir entre infraestructura (hardware, redes) y arquitectura (estructura lógica de sistemas). Aunque algunos elementos, como las redes locales, pueden evolucionar de la arquitectura a la infraestructura, es responsabilidad del jefe de arquitectura garantizar que esta transición fortalezca la base tecnológica. Una infraestructura sólida es esencial para construir una arquitectura eficaz y sostenible.

Aplicaciones como Servicios Modulares

Un enfoque moderno y eficiente es tratar las aplicaciones como colecciones de servicios independientes. Este enfoque permite actualizar o reemplazar servicios fácilmente, eligiendo las mejores tecnologías para cada función. No obstante, muchas organizaciones aún dependen de sistemas propietarios que dificultan esta flexibilidad. Aquí es donde un anteproyecto de arquitectura resulta vital, proporcionando un camino claro hacia un ecosistema de servicios compartidos.

El Documento de Valores

El documento de valores arquitectónicos es una herramienta esencial. Su propósito es establecer principios claros, eliminar debates innecesarios y guiar al equipo técnico en la toma de decisiones. Este documento, breve y accesible, debe incluir directrices específicas como:
    1. Fomentar servicios reutilizables en lugar de aplicaciones aisladas.
    2. Usar arquitecturas de tres capas en aplicaciones no triviales para mejorar mantenimiento y rendimiento.
    3. Priorizar tecnologías estándares, como bases de datos Oracle o servidores Microsoft.
    4. Evitar reemplazos innecesarios de sistemas existentes, optimizando recursos y tiempo.

Glosario de Términos

Arquitectura de Sistemas: Diseño lógico y estructural que organiza las aplicaciones, datos y tecnología de una empresa para cumplir sus objetivos.

Infraestructura: Conjunto físico de hardware, redes y componentes básicos que soportan la arquitectura de sistemas.

Aplicaciones Modulares: Software construido en partes independientes (módulos) que pueden ser actualizadas o reemplazadas sin afectar a todo el sistema.

Servicios: Funciones específicas que realiza un sistema, como enviar correos o gestionar datos.
Anteproyecto: Plan inicial que guía el desarrollo de la arquitectura de sistemas.

Documentos de Valores Arquitectónicos: Declaración breve que establece principios y estándares que rigen el diseño y mantenimiento del sistema.

Bases de Datos Relacionales: Sistemas que organizan y almacenan datos en tablas relacionadas, como Oracle.

Middleware: Software que actúa como intermediario entre diferentes aplicaciones para facilitar su comunicación.

Redes Locales (LAN): Conexión de dispositivos dentro de una ubicación física específica, como una oficina.

Componentes: Partes individuales del software que se integran para formar una aplicación completa.


Este enfoque práctico no solo simplifica el diseño de sistemas, sino que también asegura que estén alineados con las metas estratégicas de la organización.

Comments