Entradas

ARQUITECTURA ORIENTADA A SERVICIOS

Imagen
SOA es una forma especial de construir software. Lo hace fácil de reutilizar porque todas las partes del software hablan entre sí usando un lenguaje común a través de una red. Ilustracion 1: SOA Imagina SOA como un sistema de piezas de lego que se puedan usar una a y otrs vez en diferentes construcciones. Estas piezas son como los elementos de software, y SOA les permite comunicarse entre si a traves de una red para crear aplicaciones de software en diversos sistemas. CARACTERISTICAS Los servicios son autónomos:  Cada servicio SOA se mantiene y desarrolla de forma independiente. Los servicios son distribuibles: Se pueden ubicar en cualquier parte sobre la red siempre que este soporte los protocolos de comunicación requeridos. Los servicios se pueden descomponer: Cada servicio SOA es independiente de los otros y puede ser remplazado o actualizado sin romper con las aplicaciones que conecta. Los servicios no comparten clases: Es una arquitectura SOA, los servicios comparten y contrat...

Arquitectura en Capas

Imagen
Es un enfoque de diseño y organización de sistemas de software que separa las diversas funciones y componentes del sistema en capas o niveles bien definidos. Ilustración 1: Arquitectura en capas CARACTERISTICAS Modularidad: dividen el sistema en módulos independientes Separación de preocupaciones: tarea específica Interfaz definida: comunicación con capas adyacentes Reutilización: pueden ser reutilizadas en otras partes Escalabilidad: escalar diferentes partes del sistema Mantenibilidad: facilita detección y correción de errores  Ssguridad: actuan como barreras de seguridad Flexibilidad: sustitución de una capa por otra VENTAJAS Modularidad. Escalabilidad. Mantenibilidad. Reutilización de código. Claridad en el diseño. DESVENTAJAS Overhead de comunicación (Sobreacarga de datos). Complejidad inicial. Rigidez. Dificultad en aplicaciones pequeñas. Sincronización y consistencia de datos. Ejemplos de empresas o proyectos que utilizan la Arquitectura en Capas 1.- GOOGLE 2.- AMAZON 3.- N...

Concepto de Arquitectura de SW

Imagen
Ahora sabemos bien qué es la arquitectura, se encarga de planificar y diseñar, como se ve en diversos edificios como parques o monumentos), pero en realidad la arquitectura se centra principalmente en el desarrollo y planificación de proyectos. Un marco para tomar varias decisiones antes de llegar a lo que se realice. Ilustracion 1: Arquitectura de SW 5 PRÁCTICAS PARA EMPLEAR LA ARQUITECTURA DE SOFTWARE  Prioriza la escalabilidad Contar con una efectiva arquitectura incide en el potencial de escalabilidad del sistema, ya que facilita el desarrollo de los procesos, evita problemas en el calendario del proyecto y sobre todo, reduce la incidencia de errores posteriores. 2. Apunta a la flexibilidad La flexibilidad es esencial para optimizar la arquitectura de software y escalarla de acuerdo con las necesidades técnicas y de mercado. Es importante señalar que, al colocar la flexibilidad y la adaptabilidad como características esenciales de una buena arquitectura de software, mit...