¿Qué son los sistemas arquitectónicos?
Los sistemas architectonics se refieren a un conjunto organizado e integrado de componentes o módulos que trabajan juntos para lograr una función específica en el campo tecnológico y empresarial. Estas herramientas están diseñadas especialmente con la finalidad de ayudar al profesional técnico, ingeniero u otro experto a documentar e implementar arquitecturas complejas sin necesitar conocimientos avanzados sobre programación o sistemas informáticos en general.
En el campo tecnológico y empresarial hay una gran variedad de herramientas que se pueden utilizar para la Documentación de Arquitectura, aquí mencionamos algunas:
1) Enterprise Architecture Tools (EA): Estos son sistemas especializados en ayudar a los profesionales técnicos y empresariales a documentar su arquitectura organizacional. Ejemplos populares incluyen TOGAF de The Open Group, ArchiMate del Object Management Group o Sparx Systems Enterprise Architecture Suite.
2) Modeling Languages: Estas son lenguajes gráficos y simbólicos que se utilizan para representar la arquitectura en forma visual e inteligible por humanos. Algunos ejemplos incluyen UML (Unified Modelling Language), BPMN (Business Process Management Notation) o SysML de OMG, entre otros muchos más.
3) Integrated Development Environments: Estas herramientas son amplias y complejas plataformas que proporcionan una amplia gama de funcionalidades para el desarrollo e implementación del software en general. Algunos ejemplos incluyen Eclipse o IntelliJ IDEA, ambos con plugins especializados como Teneo EA Modeler (para la documentación arquitectónica).
4) Repositorios Git: Estas herramientas son sistemas de control de versiones que se utilizan para almacenar y gestionar el código fuente del software. También pueden usarse con fines architectónicos, ya sea como un lugar centralizado donde guardar los diagramas o documentos relacionados a la arquitectura en general (con sus respectivas revisiones), u otros tipos de archivos relevantes para su implementación y desarrollo futuro.
5) Visio: Es una herramienta gráfica popular que se utiliza ampliamente por empresarios, ingenieros o profesionales técnicos como parte integral del proceso documental arquitectónico en general (incluidos los diagramas de flujo y la creación de mapas conceptuales).
6) Lucidchart: Es una herramienta web basada en navegador que se utiliza para dibujar rápidamente e intuitivamente diversos tipos de diagrams arquitectónicos, incluyendo UML o BPMN.
7) Miro: Este es un software open source y multiplataforma especializado en la creación de diagramas organizativos (incluidos los organigráficos). También se puede utilizar para documentar las relaciones entre diferentes entidades arquitectónicas, como por ejemplo servicios o componentes.
8) Microsoft Office: Este paquete ofimático incluye herramientas gráficas y de productividad que pueden usarse en el proceso architectural (incluyendo Word para crear documentos técnicos relacionados con la arquitectura, PowerPoint como una forma alternativa a Visio o Excel si se necesita hacer análisis estadístico sobre los datos del sistema).
9) Atlassian JIRA: Este es un software de gestión de proyectos y colaboración que puede usarse para documentar la arquitectura en el contexto específico de una tarea o proyecto. También se pueden utilizar sus plugins como por ejemplo BPMN Editor, UML Designer u otros más especializados según sea necesario (incluidos aquellos relacionadas con Sys ML).
10) Zepl: Este es un software web basado en navegador que utiliza la tecnología de dibujo vectorial para crear rápidamente y visualizar diagramas arquitectónicos. También se puede utilizar como una herramienta colaborativa, ya sea compartiendo los propios diagrams o trabajando juntos sobre ellos con otros usuarios en tiempo real (incluyendo aquellos que estén ubicados geográficamente alejados).
En resumen, hay muchas y variadas herramientas para la Documentación de Arquitectura disponibles tanto como software locales instalables o web basado. Cada una tiene sus propias ventajas e inconvenientes según el contexto específico en que se utilice; por lo cual es importante conocer bien las características y capacidades antes de decidir cuál será la más adecuada para su uso profesional técnico o empresarial.