Show Menu
Cheatography

Arquitectura de software Cheat Sheet (DRAFT) by

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 ARQUIT­ECTURA SE SOFTWARE

La arquit­­ectrua de sofrware engloba un
sin fin de requer­­im­iento y conoci­­mi­entos
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 necesi­­dades
del proyecto. así como tener satisf­­echos a
los intere­­sados cumpliendo sus
requer­­im­i­entos dentro del proyecto

Caract­eri­sticas

conoci­mineto en diferentes areas
Manejo de Equipos
DIrigir el equipo
Capacidad de plasmar sus ideas
Conoci­mineto en despliegue
Conoci­miento de herram­ientas para despliegue de infra estructura

Arquit­ectua

Tipos de arquit­ectura

Arquit­ectura Spaghetti
Arquit­ectura por capas
Arquit­ectura hexagonal
Arquit­ectura Monolítica
Arquit­ectura basada en micros­erv­icios
Arquit­ectura SOA
 

Herram­ientas necesarias

Node
Angular
React
docker
Ansible
CLOUDd(GCP . AMZON WEB SERVICES)
BASES DE DATOS

Uso de la s Herram­ientas

en el uso de las herram­ientas podemos hablar de las mas importes indepe­ndiente mente de las tecnol­ogías.


el frontend: Que en este caso tenemos angular o react que son frameworks que nos dan uuna interfaz grafica para la intera­cció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 conten­edores: como docker que será nuestro medio para almacenara el programa activo

la herram­ienta para el devops: como ansible o los pipelines de gitlab que nos permiten crear script para el despliegue de nuestra infrae­str­uctura

Arquit­ectura Capas

 

Arquit­ectua 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 arquit­ectura de las aplica­ciones spaghetti se denomina así porque mezcla todo tipo de funcio­nal­idades que genera dificu­ltades en la progra­mación, legibi­lidad y manten­imiento cuando las aplica­ciones empiezan a tener un tamaño mediano

Arquit­ectura por capas

En la arquit­ectura por capas se resuelven los problemas de la arquit­ectura espagueti.

Que es el problema de tener un único archivo para toda las funciones del proyecto.
en la arquit­ectura por capas cada capa es respon­sable de su propio estado en el flujo de los datos, desde intera­ctuar con el usuario como comuni­carse con la base de datos

Arquit­ectura hexagonal

similar a la arquit­ecrua 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 aplica­ción. Este aislam­iento de las partes exteriores hace que la aplicación no requiera prácti­camente ningún cambio que esté influe­nciado por cambios externos ya sea una nueva base de datos para persistir los datos

Arquit­ectura hexagonal