Documentos de Académico
Documentos de Profesional
Documentos de Cultura
QUIEN LO HACE
Identificar requisitos: Comprender y analizar los requisitos del sistema, tanto funcionales como no funcionales, es
fundamental para diseñar la arquitectura adecuada.
Seleccionar patrones y estilos arquitectónicos: Basado en los requisitos identificados, se eligen los patrones y estilos
arquitectónicos que mejor se adapten al sistema. Por ejemplo, la arquitectura en capas, cliente-servidor, orientada a
servicios, microservicios, entre otros.
Definir componentes y relaciones: Identificar los componentes principales del sistema y cómo se relacionarán entre sí.
Garantizar la calidad: Considerar aspectos de calidad como la escalabilidad, la seguridad, la fiabilidad, el rendimiento y
la mantenibilidad durante el diseño de la arquitectura. Esto implica seleccionar tecnologías adecuadas, establecer
estándares y prácticas, y prever posibles puntos de fallo.
Documentación: Es crucial documentar el diseño de la arquitectura para que los miembros del equipo y otras
partes interesadas puedan comprender fácilmente la estructura del sistema y las decisiones detrás de ella.
Modelo vista
Cliente -
controlador
servidor
(MVC)
Basada en Arquitectura
microservicios en capas
Orientado a
servicios
• Cliente-servidor. Divide las funciones del sistema entre clientes que solicitan servicios
y servidores que proporcionan esos servicios.
Los servicios van mucho más allá de los sistemas operativos porque
tenemos servicios de nube (como lo dice el nombre de Amazon Web
Services), servicios de procesamiento de pagos por internet, entre otros.
Dentro de toda esta gama de servicios, uno de los más usados son los
servicios web que se encargan de exponer lógica y datos a través del
protocolo HTTP, el mismo que se usa para navegar por internet. Eso
significa que prácticamente todo lo que ocurre en internet está basado
en servicios web, incluida la inteligencia artificial y las aplicaciones
móviles.
Los microservicios, pues son servicios pequeños y específicos (de ahí su
nombre) para cada funcionalidad de la aplicación. Al igual que los servicios, los
microservicios pueden conectarse entre ellos para construir una aplicación y
también pueden exponer sus endpoints a aplicaciones de terceros.
Las convenciones de codificación son un conjunto de normas para un
lenguaje de programación específico que recomiendan estilos de
programación, buenas prácticas y métodos para mantener el aspecto
del código fuente. Estas convenciones incluyen la organización de
archivos, la indentación, los comentarios, las declaraciones los
espacio en blanco, las llaves de apertura y cerrado…
• Snake case es la convención que compone las palabras separadas por
barra baja (underscore) en vez de espacios y con la primera letra de
cada palabra en minúscula. Por ejemplo mi_blog_de_desarrollo.
https://adrianalonsodev.medium.com/convenci%C3%B3n-de-nombres-
desde-el-camelcase-hasta-el-kebab-case-787e56d6d023