ADML

ADML (Architecture Description Markup Language), es un lenguaje de marcado estándar basado en XML para describir arquitecturas de software y sistemas. 

Como hubiera sido de esperarse ante la generalización del desarrollo en la era del Web, ADML constituye un intento de estandarizar la descripción de arquitecturas en base a XML. Está siendo promovido desde el año 2000 por The Open Group y fue desarrollado originalmente en MCC. The Open Group ha sido también promotor de The Open Group Architectural Framework (TOGAF).

ADML constituye además un tronco del que depende una cantidad de especificaciones más puntuales. Mientras ADML todavía reposaba en DTD (Document Type Definition), una sintaxis de metadata que ahora se estima obsoleta, las especificaciones más nuevas implementan esquemas extensibles de XML.

 ADML permite a los arquitectos crear arquitecturas más fácilmente, con mayor integridad y más rápido.


Diagrama del uso de plantillas ADML




Modelo de microservicios

Los microservicios son un enfoque arquitectónico y organizativo para el desarrollo de software donde el software está compuesto por pequeños servicios independientes que se comunican a través de API bien definidas


Prototipo ADML


Definir las Decisiones Arquitectónicas Clave: Estas decisiones pueden incluir cómo se dividirá la aplicación en microservicios, cómo se gestionará la comunicación entre ellos. 

 Documenta las Decisiones con ADML: Esto incluye la descripción de la decisión, las opciones consideradas, la decisión seleccionada y las razones de la elección.

Diseñar Interfaces y Contratos: Esto puede incluir la especificación de API REST, contratos de mensajes, formatos de datos y protocolos de comunicación.

Implementa Prototipos de Microservicios: Desarrolla prototipos de los microservicios de acuerdo con las decisiones arquitectónicas documentadas.

Integración y Pruebas: Realizar pruebas exhaustivas.

Evaluación de Rendimiento y Escalabilidad: Realizar ajustes si es necesario.

Documentación Continua: continúa utilizando ADML para documentar cualquier nueva decisión.

Prototipo donde aplicarlo 

1. Declaración XML: <?xml version="1.0" encoding="UTF-8"?> 

2. Espacio de Nombres ADML:<adml:architecture xmlns:adml="http://example.com/adml"> 

3. Componentes de Microservicios: <adml:components> como el ID, name y description, interfaces.

4. Relaciones entre Componentes:<adml:relationships> como el source, target, type y descrition



Puedes Visitar el repositorio para utilizar un ejemplo:

https://github.com/DanielSan666/adml


Comentarios

Entradas populares de este blog