Está en la página 1de 6

ARQUITECTURA MONOLÍTICA

Equipo No. 6
Ejemplo de Texto de pie de página

¿QUÉ ES ESTO?
Esta clase de arquitectura consiste en crear una sola
aplicación que contenga absolutamente toda la
funcionalidad necesaria para realizar la tarea para la
cual fue diseñada., sin contar con dependencias
externas que lo complementen.
Estos podrían estar construidos como una sola unidad de
software , pero lo que la distingue es que al momento
de compilarse se empaquetan como una sola pieza, de
forma que todos los módulos o librerías funcionan
todos a la vez con la aplicación inicial.

LUNES, 1 DE FEBRERO DE 20XX 2


1. Son aplicaciones autosuficientes (no requieren
de nada para funcionar).
2. Realizan de punta a punta todas las operaciones
para terminar una tarea.
3. Son por lo general aplicaciones grandes, un que
no es un requisito.

Características 4. Son por lo general silos de datos privados, es


decir, cada instalación administra si propia base
de datos.
5. Todo el sistema corre sobre una solo plataforma.

3
Ejemplo de Texto de pie de página

Proceso Único: Si todo el código de


una aplicación se implementa
como un solo proceso.

Proceso Modular: Un solo proceso


de aplicación consta de varios
módulos. La base de datos
subyacente es la misma y todos los
TIPOS módulos utilizan la misma base de
datos para todas las operaciones.
Pero aún así, todos los módulos
deben combinarse para formar un
solo archivo para la
implementación.

LUNES, 1 DE FEBRERO DE 20XX 4


Implementación sencilla: un único archivo o directorio ejecutable facilita la
implementación.

Desarrollo: desarrollar una aplicación compilada con una única base de código es
más sencillo.

Ventajas Rendimiento: en una base de código y un repositorio centralizados, una API suele
realizar la misma función que muchas API en el caso de los microservicios.

Pruebas simplificadas: una aplicación monolítica es una unidad única y


centralizada, por lo que las pruebas integrales se pueden hacer más rápido que
con una aplicación distribuida.

Depuración sencilla: con todo el código ubicado en un solo lugar, es más fácil
rastrear las solicitudes y localizar incidencias.

5
Velocidad de desarrollo más lenta: con una aplicación grande y monolítica,
el desarrollo es más complejo y lento.
Escalabilidad: no se pueden escalar componentes individuales.
Fiabilidad: si hay un error en algún módulo, puede afectar a la

Desventajas disponibilidad de toda la aplicación.

Barrera para la adopción de tecnología: cualquier cambio en el marco o el


lenguaje afecta a toda la aplicación, lo que hace que los cambios suelan ser
costosos y lentos.
Falta de flexibilidad: un monolito está limitado por las tecnologías que se
utilizan en él.
Implementación: un pequeño cambio en una aplicación monolítica
requiere una nueva implementación de todo el monolito.

También podría gustarte