Cheatography
https://cheatography.com
descripción y aptitudes de un arquitecto de softwares
This is a draft cheat sheet. It is a work in progress and is not finished yet.
QUE ES LA ARQUITECTURA SE SOFTWARE
La arquitectrua de sofrware engloba un
sin fin de requerimiento y conocimientos
estamos hablando de tener aptitudes
necesarias para poder manejar a un equipo
de trabajo a lo largo de un proyecto
además de poder manejar todas la necesidades
del proyecto. así como tener satisfechos a
los interesados cumpliendo sus
requerimientos dentro del proyecto |
Caracteristicas
conocimineto en diferentes areas |
Manejo de Equipos |
DIrigir el equipo |
Capacidad de plasmar sus ideas |
Conocimineto en despliegue |
Conocimiento de herramientas para despliegue de infra estructura |
Tipos de arquitectura
Arquitectura Spaghetti |
Arquitectura por capas |
Arquitectura hexagonal |
Arquitectura Monolítica |
Arquitectura basada en microservicios |
Arquitectura SOA |
|
|
Herramientas necesarias
Node |
Angular |
React |
docker |
Ansible |
CLOUDd(GCP . AMZON WEB SERVICES) |
BASES DE DATOS |
Uso de la s Herramientas
en el uso de las herramientas podemos hablar de las mas importes independiente mente de las tecnologías.
el frontend: Que en este caso tenemos angular o react que son frameworks que nos dan uuna interfaz grafica para la interacción con el usuario.
El Backend: con lo es node.js o Go con esto podemos hacer peticiones a la base de datos y poder manejar los datos que nos interesen dentro de un proyecto
La base de datos : que es el banco de memoria donde tendremos todos los datos.
los contenedores: como docker que será nuestro medio para almacenara el programa activo
la herramienta para el devops: como ansible o los pipelines de gitlab que nos permiten crear script para el despliegue de nuestra infraestructura |
|
|
Arquitectua Espagueti
En el mismo archivo se codificaba desde el acceso a la base de datos como a la generación del resultado, la lógica para obtener los parámetros de una petición y la lógica de negocio.
Esta no arquitectura de las aplicaciones spaghetti se denomina así porque mezcla todo tipo de funcionalidades que genera dificultades en la programación, legibilidad y mantenimiento cuando las aplicaciones empiezan a tener un tamaño mediano |
Arquitectura por capas
En la arquitectura por capas se resuelven los problemas de la arquitectura espagueti.
Que es el problema de tener un único archivo para toda las funciones del proyecto.
en la arquitectura por capas cada capa es responsable de su propio estado en el flujo de los datos, desde interactuar con el usuario como comunicarse con la base de datos |
Arquitectura hexagonal
similar a la arquitecrua por capas esta agrega un nivel de seguridad por medio de los puertos. por lo que la aplicacion una vez desplegada aísla las entradas y salidas de la aplicación de la lógica interna de la aplicación. Este aislamiento de las partes exteriores hace que la aplicación no requiera prácticamente ningún cambio que esté influenciado por cambios externos ya sea una nueva base de datos para persistir los datos |
|