SlideShare una empresa de Scribd logo
1 de 7
Estilos y Patrones Arquitectónicos
Los estilos arquitectónicos incluyen patrones como cliente/servidor, arquitectura en capas,
arquitecturabasadaencomponentes,arquitecturade busmensajesde mensajesyarquitectura
orientada a servicios (SOA). Es importante entender que los estilos describen diferentes
aspectos de las aplicaciones, es por eso que un estiloarquitectónico,también conocido como
un patrón arquitectónico, mejora la partición y promueve la reutilización del diseño,
proporcionando soluciones a problemas recurrentes con frecuencia.
La arquitecturade un sistemade software casi nuncase limitaa unúnico estiloarquitectónico,
pero es a menudo una combinación de estilos arquitectónicos que componen el sistema
completo.
Estilos arquitectónicos
Cliente/Servidor
El estilo cliente/servidor describe los sistemas que implican un cliente independiente y un
sistemade servidor,ademásde unaredde conexióndistribuida,esdecirestoimplicaque varios
clientes accedan directamente a una aplicación de servidor, esto se refiere a un estilo
arquitectónico de 2 niveles.
La arquitectura cliente/servidor es una aplicación que tiene una interfaz de usuario que se
comunicacon un servidor,donde se encuentralabase de datos y donde existe lagranparte de
la lógica de negocio.
Cliente/Servidor describe la relación entre un servidor y varios clientes, donde el cliente inicia
una o más solicitudes mediante una interfaz de usuario y espera la respuesta. El servidor
autorizaal usuarioy luegollevaacaboel procesamientorequeridoparagenerarel resultado.El
servidor puede enviar respuestas utilizandoprotocolosy formatos de datos para comunicar la
información al cliente.
Variaciones:
 Sistemas Cliente-Cola-cliente: Este enfoque permite a los clientes comunicarse con
otros clientes a través de una cola basada en servidor.
 Peer-to-Peer (P2P). Permite que el cliente y el servidor puedan intercambiar sus roles
conel finde distribuirysincronizararchivose informaciónatravésde múltiplesclientes.
 Los servidoresde aplicaciones.Losservidoresejecutanaplicacionesyserviciosparaque
un cliente acceda a través de un navegador.
Beneficios:
 Mayor seguridad: Todos los datos se almacenan en el servidor, que generalmente
ofrece un mayor control de la seguridad de las máquinas cliente.
 Acceso de datos centralizada: Debidoaque los datosse almacenansóloenel servidor,
el accesoycambiosalosdatossonmuchomásfácilesde administrarqueenotrosestilos
arquitectónicos.
 Facilidad de mantenimiento:Rolesy responsabilidadesde unsistemade computación
se distribuyenentre variosservidoresque se conocenentre sía travésde unared. Esto
asegura que un cliente no se vea afectado por una reparación de servidores,
actualización o reubicación.
Se considera utilizar el estilo cliente/servidor, si la aplicación se basa en servidor y ayudara a
muchos clientes, por ejemplo aplicaciones basadas en web.
Este estilo es adecuado cuando se desea centralizar el almacenamiento de datos, copias de
seguridad o cuando la aplicación debe ser compatible con diferentes tipos de clientes y
dispositivos. Sin embargo puede afectar a la extensibilidady escalabilidad del sistema, ya que
depende de un servidor central.
Basado en Componentes
Se centraenladescomposicióndeldiseño,encomponentesfuncionalesológicosquepresentan
interfacesde comunicaciónbiendefinidosque contienemétodos,eventosypropiedades.Esto
proporciona un mayor nivel de abstracción de los principios de diseño orientados a objetos.
El principio clave es el uso de componentes que son:
 Reutilizable:Componentesdiseñadosparaser reutilizadosendiferentesescenariosen
diferentes aplicaciones.
 Reemplazable: Los componentes pueden ser sustituidos fácilmente con otros
componentes similares.
 Contextonoespecífico:Loscomponentesestándiseñadosparafuncionarendiferentes
entornos y contextos.
 Extensible:Uncomponente puede extenderseapartirde componentesexistentespara
proporcionar nuevo comportamiento.
 Encapsulado: Componentes exponen interfaces que permiten al usuario utilizar su
funcionalidad, y no revelan detalles de los procesos internos.
 Independiente: Los componentes están diseñados para tener dependencias mínimas
sobre otros componentes.
Beneficios:
 Facilidad de implementación: A medida que nuevas versiones compatibles estén
disponibles, puede reemplazar las versiones existentes, sin impacto en los otros
componentes.
 Coste reducido: El uso de componentes de terceros le permite distribuir el costo de
desarrollo y mantenimiento.
 Facilidadde desarrollo:Los componentesimplementaninterfacesbienconocidaspara
proporcionar funcionalidad definida.
 Reutilizable. El uso de componentes reutilizables.
Estos patrones se utilizan a menudo para construir aplicaciones compuestas que combinan y
reutilizan los componentes a través de múltiples aplicaciones.
Domain Driven Design DDD (Dominio Impulsado al Diseño)
Es un enfoque orientado a objetos para el diseño de software basado en el dominio de la
empresa,para lo cual se debe tenerun buenconocimientodel dominiodel negocioque desea
modelar.El equipode desarrolloamenudotrabajaconexpertosenel dominiode negociopara
modelar el dominio.Los arquitectos, desarrolladores y expertos en la materia tienen diversos
orígenes, y en muchos ambientes utilizarán diferentes lenguajes para describir sus objetivos,
diseños y requerimientos. Dentro de Domain Driven Design, todo el equipo se compromete a
utilizar un solo idioma que se centra en el dominio del negocio.
Los problemasde comunicacióndentro de losequiposde desarrollose debennosóloala mala
interpretación del lenguaje del dominio, sino también por el hecho de que el lenguaje del
dominio es en sí mismo ambiguo.
MientrasDomainDrivenDesignofrece muchasventajastécnicas,talescomoel mantenimiento,
se debe aplicar sólo a los dominios complejos donde el modelo y los procesos lingüísticos
proporcionanclarosbeneficiosenlacomunicacióndeinformacióncompleja,yenlaformulación
de un entendimiento común del dominio.
Beneficios:
 Comunicación. Todas las partes dentro de un equipo de desarrollo pueden utilizar el
modelo de dominio.
 Extensible. El modelo de dominio a menudo es modular y flexible, lo que es fácil
actualizar y cambiar los requisitos.
 Comprobable. Los objetos del modelo de dominio, permite que sean más fácilmente
probados.
Considere DDD si tiene un dominio complejo y desea mejorar la comunicación y el
entendimiento dentro de su equipo de desarrollo.
Arquitectura en Capas
Arquitecturaencapasse centra enla agrupaciónde la funcionalidadrelacionadadentrode una
aplicación en distintas capas que se apilan verticalmente en la parte superior de la otra.
La comunicación entre capas, ayuda a mantener una fuerte separación de intereses que,a su
vez, apoya la flexibilidad y facilidad de mantenimiento. Una capa puede interactuar sólo con
componentes en la misma capa o con componentes de la capa directamente debajo de él.
Las capas de una aplicaciónpuedenresidirenel mismoequipofísico(el mismonivel) opueden
estar distribuidos en equipos independientes, y los componentes de cada capa pueden
comunicarse con componentes de otras capas a través de interfaces bien definidas.
Principios comunes:
 Abstracción. Abstrae la vista del sistema,mientras proporciona suficiente detalle para
comprender las funciones y responsabilidades de las capas individuales y la relación
entre ellos.
 La encapsulación.Nohaysuposicionesdebenhacerse sobre lostiposdedatos,métodos
y propiedades.
 Claramente definido capas funcionales. La separación entre la funcionalidad en cada
capa esclara,permite que losdatosfluyantantohaciaarribacomohaciaabajoentre las
capas.
 Alta cohesión.Biendefinidosloslímitesde responsabilidadparacadacapa,ylagarantía
de que cada capa contiene funcionalidad directamente relacionados con las tareas de
esa capa.
 Reutilizable. Las capas inferiores no tienen dependencias en las capas más altas,
permitiéndoles ser reutilizable en otros escenarios.
 Acoplamiento débil. La comunicación entre capas se basa en la abstracción y eventos
para proporcionar el acoplamiento débil entre las capas.
La arquitecturaencapas,soportaunaseriede patronesde diseño,ladivisiónde lafuncionalidad
proporciona mayores oportunidades para poner a prueba el comportamiento de los roles
individuales.
Principios fundamentales de los Patrones de presentación separados:
 Separación de preocupaciones. Dividen los procesamientos, la interfaz de usuario en
funciones distintas; por ejemplo, MVC tiene tres funciones:
Modelo: Representa los datos.
Vista: Representa la interfaz de usuario.
Controlador: Manejalas solicitudes,manipula el modelo, y realiza otras operaciones.
 Basada en eventos de notificación. El patrón Observer se utiliza comúnmente para
proporcionar notificaciones a la vista.
 Manejo de eventos delegada. El controlador maneja eventos disparados desde los
controles de interfaz de usuario en la vista.
Beneficios de la arquitectura en capas, y el uso de un patrón Presentación Separado, son:
 Abstracción. Las capas permiten que se hagan cambios en el nivel abstracto.
 Aislamiento. Permite aislar mejoras tecnológicas a capas individuales con el fin de
reducir el riesgo y minimizar el impacto en el conjunto del sistema.
 Manejabilidad. La separación de las preocupaciones centrales ayuda a identificar las
dependencias.
 Rendimiento. La distribución de las capas a través de múltiples niveles físicos puede
mejorar la escalabilidad.
 Reutilización. Roles promueven la reutilización.
 Testabilidad. El aumento de la capacidad de prueba surge de tener interfacesde capa
bien definidos.
Se considere aplicar el estilo arquitectónico en capas si tiene capas existentes que son
adecuados para su reutilización en otras aplicaciones,también es apropiado si su aplicación
debe ser compatible con diferentes tipos de clientes y diferentes dispositivos.
Mensaje de bus
La arquitectura de bus de mensajes describe el principio de la utilización de un sistema de
software que puede recibiry enviarmensajesatravés de uno o más canalesde comunicación,
por loque las aplicacionespuedeninteractuarsinnecesidadde conocerlosdetallesespecíficos
sobre la otra. La interacción entre las aplicaciones se logra mediante el paso de mensajes.
Muchas implementaciones consisten en aplicaciones individuales que se comunican mediante
esquemas comunes y una infraestructura compartida para enviar y recibir mensajes.
Un bus de mensajes proporciona la capacidad de manejar:
 Comunicacionesde mensajesorientados.Toda la comunicaciónentre lasaplicaciones
se basa en mensajes que utilizan esquemas conocidos.
 Lógica de procesamiento complejo. Las operaciones complejas se pueden ejecutar
mediante la combinación de un conjunto de operaciones más pequeñas, cada una de
las cuales soporta tareas específicas.
 Las modificacionesa la lógica de procesamiento.Debidoala interaccióncon el bús se
basa en esquemas y comandos comunes.
 Integracióncon diferentesambientes.Mediante el usode unmodelode comunicación
basada en mensajes, se puede interactuar con las aplicaciones desarrolladas para
diferentes entornos.
El diseño proporciona una arquitectura conectable que permite insertar aplicaciones en el
proceso,o mejorarlaescalabilidaduniendovariasinstancias de la misma aplicación en el bús.
Las variaciones en el estilo bus de mensajes incluyen:
 Enterprise Service Bus (ESB). Un ESB suele proporcionarserviciosque transformanlos
mensajes de un formato a otro, permitiendo a los clientes que utilizan formatos de
mensaje incompatibles se comuniquen entre sí.
 Internet Service Bus (ISB). Es similar a un bus de servicios empresariales, pero con
aplicaciones alojadas en la nube en lugar de en una red empresarial.
Beneficios de la arquitectura mensaje-bus son:
 Extensibilidad: Las aplicaciones se pueden agregar o quitar desde el bus sin tener un
impacto en las aplicaciones existentes.
 Baja complejidad: La complejidad de la aplicación se reduce debido a que cada
aplicación sólo necesita saber cómo comunicarse con el bus.
 Flexibilidad: El conjunto de aplicaciones que componen un proceso complejo, o los
patronesde comunicaciónentre lasaplicaciones,se puede cambiarfácilmenteparaque
coincida con los cambios en los requisitos de negocio o usuarios.
 Acoplamientodébil:Nohaydependenciadelaaplicaciónensí,loque permitecambios,
actualizaciones y reemplazos que exponen la misma interfaz.
 Escalabilidad:Variasinstanciasde lamismaaplicaciónse puedenconectaral busconel
fin de manejar múltiples solicitudes al mismo tiempo.
 Simplicidadde aplicación:Cada aplicacióndebesercompatible conunaúnicaconexión
con el bus de mensajes en lugar de múltiples conexiones a otras aplicaciones.
Considere el estilo arquitectónico bus de mensajes si tiene aplicaciones existentes que
interactúanentre sípararealizartareas,osi deseacombinarvariastareasenunasolaoperación,
también es apropiado si está implementando una tarea que requiere la interacción con
aplicaciones externas, o las aplicaciones alojadas en diferentes ambientes.
N-Tier / 3-Tier
N-Capas y 3-Capas estos estilos arquitectónicosde despliegue,describen la separación de la
funcionalidadensegmentosdelamismamaneraque elestiloencapas,peroconcadasegmento
siendo un nivel que puede ser situado en un equipo separado físicamente.
La arquitectura de la aplicación de N-capas se caracteriza por la descomposición funcional de
aplicaciones, componentes de servicio, y su implementación distribuida, ofrece una mayor
escalabilidad, disponibilidad, capacidad de administración y utilización de recursos. Cada nivel
es completamente independiente de todos los otros niveles.
La comunicación entre niveles es típicamente asíncrona con el fin de apoyar una mejor
escalabilidad. La arquitectura de N-Capas suelen tener por lo menos tres partes lógicas
separadas,cada uno situadoenunservidorfísicoindependiente. Cadaparte esresponsable de
la funcionalidad específica.
Beneficios de N-tier / 3-tier:
 Mantenibilidad. Debido a que cada nivel es independiente de los otros niveles, las
actualizaciones o cambios pueden llevarse a cabo sin afectar a la aplicación en su
conjunto.
 Escalabilidad. Debido a que los niveles se basan en el despliegue de capas, escalando
una aplicación es relativamente sencilla.
 Flexibilidad. Debido a que cada nivel se puede gestionar o escalar de forma
independiente, se aumenta la flexibilidad.
 Disponibilidad.Permitenel usode componentesfácilmenteescalables,loque aumenta
la disponibilidad.
La arquitectura N-capas o el estilo arquitectónico de 3-capas también es apropiado si desea
compartir la lógica de negocio entre aplicaciones, y si se tiene el hardware suficiente para
asignar el número necesario de servidores para cada nivel. Se considera el uso de sólo tres
niveles si está desarrollando una aplicación de intranet, donde se encuentran todos los
servidores dentro de la red privada.
Orientado a Objetos
La arquitectura orientada a objetos se basa en la división de responsabilidades para una
aplicación. Los objetos son discretos, independiente e imprecisa; se comunican a través de
interfaces, llamandoa métodos a acceder a las propiedades de otros objetos, y mediante el
envío y recepción de mensajes.
Los principios fundamentales de la arquitectura orientada a objetos son:
 Abstracción. Esto le permite reducirunaoperacióncomplejaenunageneralizaciónque
conserva las características básicas de la operación.
 Composición. Los objetos pueden ser ensamblados a partir de otros objetos.
 Herencia. Los objetos pueden heredar de otros objetos, los cambios en el objetobase
se propagan automáticamente a los objetos que heredan.
 La encapsulación. Objetos exponen funcionalidad sólo a través de los métodos, y
ocultan los detalles internos tales como el estado y las variables de otros objetos.
 Polimorfismo.Estole permite anularel comportamientode untipobase que apoyalas
operaciones en su aplicación mediante la aplicación de los nuevos tipos que son
intercambiables con el objeto existente.
 El desacoplamiento.Permite proporcionarimplementacionesalternativassinafectara
los consumidores de la interfaz.
Los principales beneficios de la arquitectura orientada a objetos son:
 Comprensible.Al trazar la aplicaciónmásde cerca a los objetosdel mundoreal,loque
la hace más comprensible.
 Reutilizable. Reutilización a través de polimorfismo y abstracción.
 Comprobable. Mejor capacidad de prueba a través de la encapsulación.
 Extensible.Laencapsulación,polimorfismoyabstracciónaseguranque uncambioenla
representación de datos no afecta a las interfaces que el objeto expone.
Se considere aplicar el estilo arquitectónico orientado a objetos, si se desea modelar una
aplicaciónenfunciónde losobjetosdel mundoreal,tambiénesadecuadosi debe encapsularla
lógica y los datos juntos en componentes reutilizables.
Estilos Arquitectónicos Orientados a Servicios
La arquitectura orientada a servicios (SOA) permite la funcionalidad de la aplicación que se
proporcionacomo un conjuntode servicios,ylacreación de aplicacionesque hacenuso de los
serviciosde software. ServiciosenSOA se centranenproporcionarunesquemaylainteracción
basada en mensajes con una aplicación a través de interfaces, no debe ser tratado como un
proveedor de servicio basado en componentes.
Los clientesyotrosserviciospuedenaccederalosservicioslocalesque se ejecutanenel mismo
nivel, o acceder a los servicios remotos a través de una red de conexión.
Los principios fundamentales de la arquitectura SOA son:
 Servicios son autónomas. Cada servicio se mantiene, desarrolla, implementa y es
versionado de forma independiente.
 Los servicios son distribuibles. Los servicios puedenestar ubicados en cualquier parte
de una red, de forma local o remota.
 Losserviciosestándébilmenteacoplados. Cadaservicioesindependiente delosdemás.
 La compatibilidad se basa en la política. La política en este caso significa la definición
de características tales como el protocolo y la seguridad.
Los ejemplos comunes de aplicaciones orientadas a servicios incluyen el intercambio de
información, como los sistemas de reserva y tiendas en línea.
Los principales beneficios de la arquitectura SOA son:
 Alineaciónde dominio. Lareutilizacióndelosservicioscomunesconinterfacesestándar
aumenta las oportunidades de negocio y de tecnología, además reduce los costos.
 Abstracción. Servicios son autónomos.
 Detectabilidad.Los serviciospuedenexponera las descripcionesque permitenaotras
aplicaciones y servicios para localizarlos y determinar automáticamente la interfaz.
 Interoperabilidad. Debido a que los protocolos y formatos de datos se basan en
estándares de la industria, el proveedor y el consumidor del servicio pueden ser
construidos y desplegados en diferentes plataformas.
 Racionalización. En lugar de duplicar la funcionalidad en el número de aplicaciones,
elimina la duplicación.
Se considerar aplicar el estilo SOA si usted tiene acceso a los servicios adecuados que desea
volver a utilizar, este estilo es adecuado cuando se debe apoyar la comunicación basada en
mensajes y exponer la funcionalidad de una manera independiente de la plataforma.

Más contenido relacionado

La actualidad más candente

Paradigmas de ingenieria del software
Paradigmas de ingenieria del softwareParadigmas de ingenieria del software
Paradigmas de ingenieria del softwareTensor
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebTensor
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidosJC Alca Arequi
 
Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1Javier Rubiano Quiroga
 
Arquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasArquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasJimRocy
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEustakiu Padilla
 
Presentacion herramientas CASE
Presentacion herramientas CASEPresentacion herramientas CASE
Presentacion herramientas CASEdavidsande
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicaslandeta_p
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenadosVicente Alberca
 

La actualidad más candente (20)

HA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUMLHA2NV50 EQ8-StarUML
HA2NV50 EQ8-StarUML
 
Tema 4: Procesamiento paralelo.
Tema 4: Procesamiento paralelo.Tema 4: Procesamiento paralelo.
Tema 4: Procesamiento paralelo.
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Paradigmas de ingenieria del software
Paradigmas de ingenieria del softwareParadigmas de ingenieria del software
Paradigmas de ingenieria del software
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la Web
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidos
 
Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1Arquitectura de objetos distribuidos 1
Arquitectura de objetos distribuidos 1
 
Arquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidasArquitectura de bases de datos distribuidas
Arquitectura de bases de datos distribuidas
 
Seguridad y proteccion
Seguridad y proteccionSeguridad y proteccion
Seguridad y proteccion
 
Active directory
Active directoryActive directory
Active directory
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensamblador
 
Presentacion herramientas CASE
Presentacion herramientas CASEPresentacion herramientas CASE
Presentacion herramientas CASE
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Modelo de proceso especializado
Modelo de proceso especializadoModelo de proceso especializado
Modelo de proceso especializado
 
1. introducción a c#
1.  introducción a c#1.  introducción a c#
1. introducción a c#
 
Investigacion errores lexicos
Investigacion errores lexicosInvestigacion errores lexicos
Investigacion errores lexicos
 
cmmi-dev
cmmi-devcmmi-dev
cmmi-dev
 
Pruebas del Software
Pruebas del SoftwarePruebas del Software
Pruebas del Software
 

Destacado

Estilos de Software
Estilos de SoftwareEstilos de Software
Estilos de Softwarebjjuarez
 
Nafilas ramadan
Nafilas ramadanNafilas ramadan
Nafilas ramadanfalloug
 
Mediaventilo Social Media Digest juin 2012
Mediaventilo Social Media Digest juin 2012Mediaventilo Social Media Digest juin 2012
Mediaventilo Social Media Digest juin 2012Ad6 Media
 
Le joyau precieux
Le joyau precieuxLe joyau precieux
Le joyau precieuxfalloug
 
Charline madenaz 11 septembre-melanie dupas
Charline madenaz 11 septembre-melanie dupasCharline madenaz 11 septembre-melanie dupas
Charline madenaz 11 septembre-melanie dupascharlinemadena
 
Principio lúdico y principio de socialización rica
Principio lúdico y principio de socialización ricaPrincipio lúdico y principio de socialización rica
Principio lúdico y principio de socialización ricaYusra Abderrazak
 
un jour d'exception_fr
un jour d'exception_frun jour d'exception_fr
un jour d'exception_frMarc PERUGINI
 
Plan de trabajo simultaneo del14 de nov al 25 de noviembre
Plan de trabajo simultaneo del14 de nov al 25 de noviembrePlan de trabajo simultaneo del14 de nov al 25 de noviembre
Plan de trabajo simultaneo del14 de nov al 25 de noviembrePaolis Villarreal
 
Banco común de conocimiento
Banco común de conocimientoBanco común de conocimiento
Banco común de conocimientoYusra Abderrazak
 
Qzedia: la Plateforme Web Mondialement Localisée
Qzedia: la Plateforme Web Mondialement LocaliséeQzedia: la Plateforme Web Mondialement Localisée
Qzedia: la Plateforme Web Mondialement LocaliséeQzedia
 
Presentación1
Presentación1Presentación1
Presentación1sumsa
 
Web 2.0 usos e implicancias
Web 2.0 usos e implicanciasWeb 2.0 usos e implicancias
Web 2.0 usos e implicanciasNadia HCh
 
Diazboul mourid-fr
Diazboul mourid-frDiazboul mourid-fr
Diazboul mourid-frfalloug
 

Destacado (20)

Estilos arquitectónicos
Estilos arquitectónicosEstilos arquitectónicos
Estilos arquitectónicos
 
Estilos de Software
Estilos de SoftwareEstilos de Software
Estilos de Software
 
Nafilas ramadan
Nafilas ramadanNafilas ramadan
Nafilas ramadan
 
Mediaventilo Social Media Digest juin 2012
Mediaventilo Social Media Digest juin 2012Mediaventilo Social Media Digest juin 2012
Mediaventilo Social Media Digest juin 2012
 
Le joyau precieux
Le joyau precieuxLe joyau precieux
Le joyau precieux
 
M2 JJ Ihama
M2 JJ IhamaM2 JJ Ihama
M2 JJ Ihama
 
Charline madenaz 11 septembre-melanie dupas
Charline madenaz 11 septembre-melanie dupasCharline madenaz 11 septembre-melanie dupas
Charline madenaz 11 septembre-melanie dupas
 
Principio lúdico y principio de socialización rica
Principio lúdico y principio de socialización ricaPrincipio lúdico y principio de socialización rica
Principio lúdico y principio de socialización rica
 
un jour d'exception_fr
un jour d'exception_frun jour d'exception_fr
un jour d'exception_fr
 
Fruition sciences
Fruition sciencesFruition sciences
Fruition sciences
 
Plan de trabajo simultaneo del14 de nov al 25 de noviembre
Plan de trabajo simultaneo del14 de nov al 25 de noviembrePlan de trabajo simultaneo del14 de nov al 25 de noviembre
Plan de trabajo simultaneo del14 de nov al 25 de noviembre
 
Banco común de conocimiento
Banco común de conocimientoBanco común de conocimiento
Banco común de conocimiento
 
Qzedia: la Plateforme Web Mondialement Localisée
Qzedia: la Plateforme Web Mondialement LocaliséeQzedia: la Plateforme Web Mondialement Localisée
Qzedia: la Plateforme Web Mondialement Localisée
 
Discipulado General 1
Discipulado General 1Discipulado General 1
Discipulado General 1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Extintores
ExtintoresExtintores
Extintores
 
Web 2.0 usos e implicancias
Web 2.0 usos e implicanciasWeb 2.0 usos e implicancias
Web 2.0 usos e implicancias
 
Buscador
BuscadorBuscador
Buscador
 
Diazboul mourid-fr
Diazboul mourid-frDiazboul mourid-fr
Diazboul mourid-fr
 
Lignes directrices loi protection jeunesse - 2012
Lignes directrices   loi protection jeunesse - 2012Lignes directrices   loi protection jeunesse - 2012
Lignes directrices loi protection jeunesse - 2012
 

Similar a Estilos y patrones arquitectónicos

Fundam servclient
Fundam servclientFundam servclient
Fundam servclienttvazamar
 
APLICACIÓN N-CAPAS VISUAL.NET
APLICACIÓN N-CAPAS VISUAL.NETAPLICACIÓN N-CAPAS VISUAL.NET
APLICACIÓN N-CAPAS VISUAL.NETdaniel barboza
 
diseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informaciondiseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informacionzulaymaylin
 
Arquitectura de software.docx
Arquitectura de software.docxArquitectura de software.docx
Arquitectura de software.docxKeiberOrtiz1
 
A charla12 arq.3-capas
A charla12 arq.3-capasA charla12 arq.3-capas
A charla12 arq.3-capashome
 
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Universidad de Guadalajara
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidosTensor
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidosTensor
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidosMargarita Labastida
 

Similar a Estilos y patrones arquitectónicos (20)

Diapositiva
DiapositivaDiapositiva
Diapositiva
 
Aplicaciones de n capas en visual net
Aplicaciones de n capas en visual netAplicaciones de n capas en visual net
Aplicaciones de n capas en visual net
 
Fundam servclient
Fundam servclientFundam servclient
Fundam servclient
 
Arquitectura multicapa
Arquitectura multicapaArquitectura multicapa
Arquitectura multicapa
 
APLICACIÓN N-CAPAS VISUAL.NET
APLICACIÓN N-CAPAS VISUAL.NETAPLICACIÓN N-CAPAS VISUAL.NET
APLICACIÓN N-CAPAS VISUAL.NET
 
Aplicaciones n capas en visual net
Aplicaciones n capas en visual netAplicaciones n capas en visual net
Aplicaciones n capas en visual net
 
diseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informaciondiseño de arquitectura de un sistema de informacion
diseño de arquitectura de un sistema de informacion
 
Fr amework
Fr ameworkFr amework
Fr amework
 
N capas visual basic
N capas visual basicN capas visual basic
N capas visual basic
 
Arquitectura de software.docx
Arquitectura de software.docxArquitectura de software.docx
Arquitectura de software.docx
 
A charla12 arq.3-capas
A charla12 arq.3-capasA charla12 arq.3-capas
A charla12 arq.3-capas
 
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.Sistemas arquitectónicos centralizados, descentralizados e híbridos.
Sistemas arquitectónicos centralizados, descentralizados e híbridos.
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
Modelos de los sistemas distribuidos
Modelos de los sistemas distribuidosModelos de los sistemas distribuidos
Modelos de los sistemas distribuidos
 
Clase002
Clase002Clase002
Clase002
 
Laboratorio iii
Laboratorio iiiLaboratorio iii
Laboratorio iii
 
Paradigmas De La Programacion
Paradigmas De La ProgramacionParadigmas De La Programacion
Paradigmas De La Programacion
 
Estilos Arquitectonicos-Capas
Estilos Arquitectonicos-CapasEstilos Arquitectonicos-Capas
Estilos Arquitectonicos-Capas
 
Basic
BasicBasic
Basic
 

Más de Israel Rey

Análisis de Procesos
Análisis de ProcesosAnálisis de Procesos
Análisis de ProcesosIsrael Rey
 
Construir un BSC
Construir un BSCConstruir un BSC
Construir un BSCIsrael Rey
 
Caso CoE y Gobierno BPM
Caso CoE y Gobierno BPMCaso CoE y Gobierno BPM
Caso CoE y Gobierno BPMIsrael Rey
 
Mejora Continua en Multifabrik
Mejora Continua en MultifabrikMejora Continua en Multifabrik
Mejora Continua en MultifabrikIsrael Rey
 
Integración: Proceso siniestro de una aseguradora
Integración: Proceso siniestro de una aseguradoraIntegración: Proceso siniestro de una aseguradora
Integración: Proceso siniestro de una aseguradoraIsrael Rey
 
Aplicación de BPM para iniciativas Blockchain
Aplicación de BPM para iniciativas BlockchainAplicación de BPM para iniciativas Blockchain
Aplicación de BPM para iniciativas BlockchainIsrael Rey
 
Análisis BPMS
Análisis BPMSAnálisis BPMS
Análisis BPMSIsrael Rey
 
Decálogo de Beneficios Implantación BPM
Decálogo de Beneficios Implantación BPMDecálogo de Beneficios Implantación BPM
Decálogo de Beneficios Implantación BPMIsrael Rey
 
Mapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocioMapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocioIsrael Rey
 
Automatización e implementación de Procesos en un Motor BPM
Automatización e implementación de Procesos en un Motor BPMAutomatización e implementación de Procesos en un Motor BPM
Automatización e implementación de Procesos en un Motor BPMIsrael Rey
 
Análisis de Procesos con Adonis
Análisis de Procesos con AdonisAnálisis de Procesos con Adonis
Análisis de Procesos con AdonisIsrael Rey
 
Modelización y Análisis de Procesos bajo BPMN
Modelización y Análisis de Procesos bajo BPMNModelización y Análisis de Procesos bajo BPMN
Modelización y Análisis de Procesos bajo BPMNIsrael Rey
 
Software testing
Software testingSoftware testing
Software testingIsrael Rey
 
Instalación de Jmeter
Instalación de JmeterInstalación de Jmeter
Instalación de JmeterIsrael Rey
 
Qa Testing - Cucumber
Qa Testing - CucumberQa Testing - Cucumber
Qa Testing - CucumberIsrael Rey
 
Crear archivo war desde Jenkins
Crear archivo war desde JenkinsCrear archivo war desde Jenkins
Crear archivo war desde JenkinsIsrael Rey
 
Crear war en jenkins
Crear war en jenkinsCrear war en jenkins
Crear war en jenkinsIsrael Rey
 
Innovación educativa enfocada a la acción tutorial
Innovación educativa enfocada a la acción tutorialInnovación educativa enfocada a la acción tutorial
Innovación educativa enfocada a la acción tutorialIsrael Rey
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaIsrael Rey
 

Más de Israel Rey (20)

Análisis de Procesos
Análisis de ProcesosAnálisis de Procesos
Análisis de Procesos
 
Construir un BSC
Construir un BSCConstruir un BSC
Construir un BSC
 
Caso CoE y Gobierno BPM
Caso CoE y Gobierno BPMCaso CoE y Gobierno BPM
Caso CoE y Gobierno BPM
 
Mejora Continua en Multifabrik
Mejora Continua en MultifabrikMejora Continua en Multifabrik
Mejora Continua en Multifabrik
 
Integración: Proceso siniestro de una aseguradora
Integración: Proceso siniestro de una aseguradoraIntegración: Proceso siniestro de una aseguradora
Integración: Proceso siniestro de una aseguradora
 
Aplicación de BPM para iniciativas Blockchain
Aplicación de BPM para iniciativas BlockchainAplicación de BPM para iniciativas Blockchain
Aplicación de BPM para iniciativas Blockchain
 
Análisis BPMS
Análisis BPMSAnálisis BPMS
Análisis BPMS
 
Decálogo de Beneficios Implantación BPM
Decálogo de Beneficios Implantación BPMDecálogo de Beneficios Implantación BPM
Decálogo de Beneficios Implantación BPM
 
Modelado DMN
Modelado DMNModelado DMN
Modelado DMN
 
Mapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocioMapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocio
 
Automatización e implementación de Procesos en un Motor BPM
Automatización e implementación de Procesos en un Motor BPMAutomatización e implementación de Procesos en un Motor BPM
Automatización e implementación de Procesos en un Motor BPM
 
Análisis de Procesos con Adonis
Análisis de Procesos con AdonisAnálisis de Procesos con Adonis
Análisis de Procesos con Adonis
 
Modelización y Análisis de Procesos bajo BPMN
Modelización y Análisis de Procesos bajo BPMNModelización y Análisis de Procesos bajo BPMN
Modelización y Análisis de Procesos bajo BPMN
 
Software testing
Software testingSoftware testing
Software testing
 
Instalación de Jmeter
Instalación de JmeterInstalación de Jmeter
Instalación de Jmeter
 
Qa Testing - Cucumber
Qa Testing - CucumberQa Testing - Cucumber
Qa Testing - Cucumber
 
Crear archivo war desde Jenkins
Crear archivo war desde JenkinsCrear archivo war desde Jenkins
Crear archivo war desde Jenkins
 
Crear war en jenkins
Crear war en jenkinsCrear war en jenkins
Crear war en jenkins
 
Innovación educativa enfocada a la acción tutorial
Innovación educativa enfocada a la acción tutorialInnovación educativa enfocada a la acción tutorial
Innovación educativa enfocada a la acción tutorial
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistema
 

Último

Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTGestorManpower
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENSLuisLobatoingaruca
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 

Último (20)

Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SST
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 

Estilos y patrones arquitectónicos

  • 1. Estilos y Patrones Arquitectónicos Los estilos arquitectónicos incluyen patrones como cliente/servidor, arquitectura en capas, arquitecturabasadaencomponentes,arquitecturade busmensajesde mensajesyarquitectura orientada a servicios (SOA). Es importante entender que los estilos describen diferentes aspectos de las aplicaciones, es por eso que un estiloarquitectónico,también conocido como un patrón arquitectónico, mejora la partición y promueve la reutilización del diseño, proporcionando soluciones a problemas recurrentes con frecuencia. La arquitecturade un sistemade software casi nuncase limitaa unúnico estiloarquitectónico, pero es a menudo una combinación de estilos arquitectónicos que componen el sistema completo. Estilos arquitectónicos Cliente/Servidor El estilo cliente/servidor describe los sistemas que implican un cliente independiente y un sistemade servidor,ademásde unaredde conexióndistribuida,esdecirestoimplicaque varios clientes accedan directamente a una aplicación de servidor, esto se refiere a un estilo arquitectónico de 2 niveles. La arquitectura cliente/servidor es una aplicación que tiene una interfaz de usuario que se comunicacon un servidor,donde se encuentralabase de datos y donde existe lagranparte de la lógica de negocio. Cliente/Servidor describe la relación entre un servidor y varios clientes, donde el cliente inicia una o más solicitudes mediante una interfaz de usuario y espera la respuesta. El servidor autorizaal usuarioy luegollevaacaboel procesamientorequeridoparagenerarel resultado.El servidor puede enviar respuestas utilizandoprotocolosy formatos de datos para comunicar la información al cliente. Variaciones:  Sistemas Cliente-Cola-cliente: Este enfoque permite a los clientes comunicarse con otros clientes a través de una cola basada en servidor.  Peer-to-Peer (P2P). Permite que el cliente y el servidor puedan intercambiar sus roles conel finde distribuirysincronizararchivose informaciónatravésde múltiplesclientes.  Los servidoresde aplicaciones.Losservidoresejecutanaplicacionesyserviciosparaque un cliente acceda a través de un navegador. Beneficios:  Mayor seguridad: Todos los datos se almacenan en el servidor, que generalmente ofrece un mayor control de la seguridad de las máquinas cliente.  Acceso de datos centralizada: Debidoaque los datosse almacenansóloenel servidor, el accesoycambiosalosdatossonmuchomásfácilesde administrarqueenotrosestilos arquitectónicos.  Facilidad de mantenimiento:Rolesy responsabilidadesde unsistemade computación se distribuyenentre variosservidoresque se conocenentre sía travésde unared. Esto
  • 2. asegura que un cliente no se vea afectado por una reparación de servidores, actualización o reubicación. Se considera utilizar el estilo cliente/servidor, si la aplicación se basa en servidor y ayudara a muchos clientes, por ejemplo aplicaciones basadas en web. Este estilo es adecuado cuando se desea centralizar el almacenamiento de datos, copias de seguridad o cuando la aplicación debe ser compatible con diferentes tipos de clientes y dispositivos. Sin embargo puede afectar a la extensibilidady escalabilidad del sistema, ya que depende de un servidor central. Basado en Componentes Se centraenladescomposicióndeldiseño,encomponentesfuncionalesológicosquepresentan interfacesde comunicaciónbiendefinidosque contienemétodos,eventosypropiedades.Esto proporciona un mayor nivel de abstracción de los principios de diseño orientados a objetos. El principio clave es el uso de componentes que son:  Reutilizable:Componentesdiseñadosparaser reutilizadosendiferentesescenariosen diferentes aplicaciones.  Reemplazable: Los componentes pueden ser sustituidos fácilmente con otros componentes similares.  Contextonoespecífico:Loscomponentesestándiseñadosparafuncionarendiferentes entornos y contextos.  Extensible:Uncomponente puede extenderseapartirde componentesexistentespara proporcionar nuevo comportamiento.  Encapsulado: Componentes exponen interfaces que permiten al usuario utilizar su funcionalidad, y no revelan detalles de los procesos internos.  Independiente: Los componentes están diseñados para tener dependencias mínimas sobre otros componentes. Beneficios:  Facilidad de implementación: A medida que nuevas versiones compatibles estén disponibles, puede reemplazar las versiones existentes, sin impacto en los otros componentes.  Coste reducido: El uso de componentes de terceros le permite distribuir el costo de desarrollo y mantenimiento.  Facilidadde desarrollo:Los componentesimplementaninterfacesbienconocidaspara proporcionar funcionalidad definida.  Reutilizable. El uso de componentes reutilizables. Estos patrones se utilizan a menudo para construir aplicaciones compuestas que combinan y reutilizan los componentes a través de múltiples aplicaciones. Domain Driven Design DDD (Dominio Impulsado al Diseño) Es un enfoque orientado a objetos para el diseño de software basado en el dominio de la empresa,para lo cual se debe tenerun buenconocimientodel dominiodel negocioque desea modelar.El equipode desarrolloamenudotrabajaconexpertosenel dominiode negociopara modelar el dominio.Los arquitectos, desarrolladores y expertos en la materia tienen diversos
  • 3. orígenes, y en muchos ambientes utilizarán diferentes lenguajes para describir sus objetivos, diseños y requerimientos. Dentro de Domain Driven Design, todo el equipo se compromete a utilizar un solo idioma que se centra en el dominio del negocio. Los problemasde comunicacióndentro de losequiposde desarrollose debennosóloala mala interpretación del lenguaje del dominio, sino también por el hecho de que el lenguaje del dominio es en sí mismo ambiguo. MientrasDomainDrivenDesignofrece muchasventajastécnicas,talescomoel mantenimiento, se debe aplicar sólo a los dominios complejos donde el modelo y los procesos lingüísticos proporcionanclarosbeneficiosenlacomunicacióndeinformacióncompleja,yenlaformulación de un entendimiento común del dominio. Beneficios:  Comunicación. Todas las partes dentro de un equipo de desarrollo pueden utilizar el modelo de dominio.  Extensible. El modelo de dominio a menudo es modular y flexible, lo que es fácil actualizar y cambiar los requisitos.  Comprobable. Los objetos del modelo de dominio, permite que sean más fácilmente probados. Considere DDD si tiene un dominio complejo y desea mejorar la comunicación y el entendimiento dentro de su equipo de desarrollo. Arquitectura en Capas Arquitecturaencapasse centra enla agrupaciónde la funcionalidadrelacionadadentrode una aplicación en distintas capas que se apilan verticalmente en la parte superior de la otra. La comunicación entre capas, ayuda a mantener una fuerte separación de intereses que,a su vez, apoya la flexibilidad y facilidad de mantenimiento. Una capa puede interactuar sólo con componentes en la misma capa o con componentes de la capa directamente debajo de él. Las capas de una aplicaciónpuedenresidirenel mismoequipofísico(el mismonivel) opueden estar distribuidos en equipos independientes, y los componentes de cada capa pueden comunicarse con componentes de otras capas a través de interfaces bien definidas. Principios comunes:  Abstracción. Abstrae la vista del sistema,mientras proporciona suficiente detalle para comprender las funciones y responsabilidades de las capas individuales y la relación entre ellos.  La encapsulación.Nohaysuposicionesdebenhacerse sobre lostiposdedatos,métodos y propiedades.  Claramente definido capas funcionales. La separación entre la funcionalidad en cada capa esclara,permite que losdatosfluyantantohaciaarribacomohaciaabajoentre las capas.  Alta cohesión.Biendefinidosloslímitesde responsabilidadparacadacapa,ylagarantía de que cada capa contiene funcionalidad directamente relacionados con las tareas de esa capa.
  • 4.  Reutilizable. Las capas inferiores no tienen dependencias en las capas más altas, permitiéndoles ser reutilizable en otros escenarios.  Acoplamiento débil. La comunicación entre capas se basa en la abstracción y eventos para proporcionar el acoplamiento débil entre las capas. La arquitecturaencapas,soportaunaseriede patronesde diseño,ladivisiónde lafuncionalidad proporciona mayores oportunidades para poner a prueba el comportamiento de los roles individuales. Principios fundamentales de los Patrones de presentación separados:  Separación de preocupaciones. Dividen los procesamientos, la interfaz de usuario en funciones distintas; por ejemplo, MVC tiene tres funciones: Modelo: Representa los datos. Vista: Representa la interfaz de usuario. Controlador: Manejalas solicitudes,manipula el modelo, y realiza otras operaciones.  Basada en eventos de notificación. El patrón Observer se utiliza comúnmente para proporcionar notificaciones a la vista.  Manejo de eventos delegada. El controlador maneja eventos disparados desde los controles de interfaz de usuario en la vista. Beneficios de la arquitectura en capas, y el uso de un patrón Presentación Separado, son:  Abstracción. Las capas permiten que se hagan cambios en el nivel abstracto.  Aislamiento. Permite aislar mejoras tecnológicas a capas individuales con el fin de reducir el riesgo y minimizar el impacto en el conjunto del sistema.  Manejabilidad. La separación de las preocupaciones centrales ayuda a identificar las dependencias.  Rendimiento. La distribución de las capas a través de múltiples niveles físicos puede mejorar la escalabilidad.  Reutilización. Roles promueven la reutilización.  Testabilidad. El aumento de la capacidad de prueba surge de tener interfacesde capa bien definidos. Se considere aplicar el estilo arquitectónico en capas si tiene capas existentes que son adecuados para su reutilización en otras aplicaciones,también es apropiado si su aplicación debe ser compatible con diferentes tipos de clientes y diferentes dispositivos. Mensaje de bus La arquitectura de bus de mensajes describe el principio de la utilización de un sistema de software que puede recibiry enviarmensajesatravés de uno o más canalesde comunicación, por loque las aplicacionespuedeninteractuarsinnecesidadde conocerlosdetallesespecíficos sobre la otra. La interacción entre las aplicaciones se logra mediante el paso de mensajes. Muchas implementaciones consisten en aplicaciones individuales que se comunican mediante esquemas comunes y una infraestructura compartida para enviar y recibir mensajes. Un bus de mensajes proporciona la capacidad de manejar:  Comunicacionesde mensajesorientados.Toda la comunicaciónentre lasaplicaciones se basa en mensajes que utilizan esquemas conocidos.
  • 5.  Lógica de procesamiento complejo. Las operaciones complejas se pueden ejecutar mediante la combinación de un conjunto de operaciones más pequeñas, cada una de las cuales soporta tareas específicas.  Las modificacionesa la lógica de procesamiento.Debidoala interaccióncon el bús se basa en esquemas y comandos comunes.  Integracióncon diferentesambientes.Mediante el usode unmodelode comunicación basada en mensajes, se puede interactuar con las aplicaciones desarrolladas para diferentes entornos. El diseño proporciona una arquitectura conectable que permite insertar aplicaciones en el proceso,o mejorarlaescalabilidaduniendovariasinstancias de la misma aplicación en el bús. Las variaciones en el estilo bus de mensajes incluyen:  Enterprise Service Bus (ESB). Un ESB suele proporcionarserviciosque transformanlos mensajes de un formato a otro, permitiendo a los clientes que utilizan formatos de mensaje incompatibles se comuniquen entre sí.  Internet Service Bus (ISB). Es similar a un bus de servicios empresariales, pero con aplicaciones alojadas en la nube en lugar de en una red empresarial. Beneficios de la arquitectura mensaje-bus son:  Extensibilidad: Las aplicaciones se pueden agregar o quitar desde el bus sin tener un impacto en las aplicaciones existentes.  Baja complejidad: La complejidad de la aplicación se reduce debido a que cada aplicación sólo necesita saber cómo comunicarse con el bus.  Flexibilidad: El conjunto de aplicaciones que componen un proceso complejo, o los patronesde comunicaciónentre lasaplicaciones,se puede cambiarfácilmenteparaque coincida con los cambios en los requisitos de negocio o usuarios.  Acoplamientodébil:Nohaydependenciadelaaplicaciónensí,loque permitecambios, actualizaciones y reemplazos que exponen la misma interfaz.  Escalabilidad:Variasinstanciasde lamismaaplicaciónse puedenconectaral busconel fin de manejar múltiples solicitudes al mismo tiempo.  Simplicidadde aplicación:Cada aplicacióndebesercompatible conunaúnicaconexión con el bus de mensajes en lugar de múltiples conexiones a otras aplicaciones. Considere el estilo arquitectónico bus de mensajes si tiene aplicaciones existentes que interactúanentre sípararealizartareas,osi deseacombinarvariastareasenunasolaoperación, también es apropiado si está implementando una tarea que requiere la interacción con aplicaciones externas, o las aplicaciones alojadas en diferentes ambientes. N-Tier / 3-Tier N-Capas y 3-Capas estos estilos arquitectónicosde despliegue,describen la separación de la funcionalidadensegmentosdelamismamaneraque elestiloencapas,peroconcadasegmento siendo un nivel que puede ser situado en un equipo separado físicamente. La arquitectura de la aplicación de N-capas se caracteriza por la descomposición funcional de aplicaciones, componentes de servicio, y su implementación distribuida, ofrece una mayor escalabilidad, disponibilidad, capacidad de administración y utilización de recursos. Cada nivel es completamente independiente de todos los otros niveles.
  • 6. La comunicación entre niveles es típicamente asíncrona con el fin de apoyar una mejor escalabilidad. La arquitectura de N-Capas suelen tener por lo menos tres partes lógicas separadas,cada uno situadoenunservidorfísicoindependiente. Cadaparte esresponsable de la funcionalidad específica. Beneficios de N-tier / 3-tier:  Mantenibilidad. Debido a que cada nivel es independiente de los otros niveles, las actualizaciones o cambios pueden llevarse a cabo sin afectar a la aplicación en su conjunto.  Escalabilidad. Debido a que los niveles se basan en el despliegue de capas, escalando una aplicación es relativamente sencilla.  Flexibilidad. Debido a que cada nivel se puede gestionar o escalar de forma independiente, se aumenta la flexibilidad.  Disponibilidad.Permitenel usode componentesfácilmenteescalables,loque aumenta la disponibilidad. La arquitectura N-capas o el estilo arquitectónico de 3-capas también es apropiado si desea compartir la lógica de negocio entre aplicaciones, y si se tiene el hardware suficiente para asignar el número necesario de servidores para cada nivel. Se considera el uso de sólo tres niveles si está desarrollando una aplicación de intranet, donde se encuentran todos los servidores dentro de la red privada. Orientado a Objetos La arquitectura orientada a objetos se basa en la división de responsabilidades para una aplicación. Los objetos son discretos, independiente e imprecisa; se comunican a través de interfaces, llamandoa métodos a acceder a las propiedades de otros objetos, y mediante el envío y recepción de mensajes. Los principios fundamentales de la arquitectura orientada a objetos son:  Abstracción. Esto le permite reducirunaoperacióncomplejaenunageneralizaciónque conserva las características básicas de la operación.  Composición. Los objetos pueden ser ensamblados a partir de otros objetos.  Herencia. Los objetos pueden heredar de otros objetos, los cambios en el objetobase se propagan automáticamente a los objetos que heredan.  La encapsulación. Objetos exponen funcionalidad sólo a través de los métodos, y ocultan los detalles internos tales como el estado y las variables de otros objetos.  Polimorfismo.Estole permite anularel comportamientode untipobase que apoyalas operaciones en su aplicación mediante la aplicación de los nuevos tipos que son intercambiables con el objeto existente.  El desacoplamiento.Permite proporcionarimplementacionesalternativassinafectara los consumidores de la interfaz. Los principales beneficios de la arquitectura orientada a objetos son:  Comprensible.Al trazar la aplicaciónmásde cerca a los objetosdel mundoreal,loque la hace más comprensible.  Reutilizable. Reutilización a través de polimorfismo y abstracción.  Comprobable. Mejor capacidad de prueba a través de la encapsulación.
  • 7.  Extensible.Laencapsulación,polimorfismoyabstracciónaseguranque uncambioenla representación de datos no afecta a las interfaces que el objeto expone. Se considere aplicar el estilo arquitectónico orientado a objetos, si se desea modelar una aplicaciónenfunciónde losobjetosdel mundoreal,tambiénesadecuadosi debe encapsularla lógica y los datos juntos en componentes reutilizables. Estilos Arquitectónicos Orientados a Servicios La arquitectura orientada a servicios (SOA) permite la funcionalidad de la aplicación que se proporcionacomo un conjuntode servicios,ylacreación de aplicacionesque hacenuso de los serviciosde software. ServiciosenSOA se centranenproporcionarunesquemaylainteracción basada en mensajes con una aplicación a través de interfaces, no debe ser tratado como un proveedor de servicio basado en componentes. Los clientesyotrosserviciospuedenaccederalosservicioslocalesque se ejecutanenel mismo nivel, o acceder a los servicios remotos a través de una red de conexión. Los principios fundamentales de la arquitectura SOA son:  Servicios son autónomas. Cada servicio se mantiene, desarrolla, implementa y es versionado de forma independiente.  Los servicios son distribuibles. Los servicios puedenestar ubicados en cualquier parte de una red, de forma local o remota.  Losserviciosestándébilmenteacoplados. Cadaservicioesindependiente delosdemás.  La compatibilidad se basa en la política. La política en este caso significa la definición de características tales como el protocolo y la seguridad. Los ejemplos comunes de aplicaciones orientadas a servicios incluyen el intercambio de información, como los sistemas de reserva y tiendas en línea. Los principales beneficios de la arquitectura SOA son:  Alineaciónde dominio. Lareutilizacióndelosservicioscomunesconinterfacesestándar aumenta las oportunidades de negocio y de tecnología, además reduce los costos.  Abstracción. Servicios son autónomos.  Detectabilidad.Los serviciospuedenexponera las descripcionesque permitenaotras aplicaciones y servicios para localizarlos y determinar automáticamente la interfaz.  Interoperabilidad. Debido a que los protocolos y formatos de datos se basan en estándares de la industria, el proveedor y el consumidor del servicio pueden ser construidos y desplegados en diferentes plataformas.  Racionalización. En lugar de duplicar la funcionalidad en el número de aplicaciones, elimina la duplicación. Se considerar aplicar el estilo SOA si usted tiene acceso a los servicios adecuados que desea volver a utilizar, este estilo es adecuado cuando se debe apoyar la comunicación basada en mensajes y exponer la funcionalidad de una manera independiente de la plataforma.