presentacion sesion 01 tema fundamentos de arquitectura de aplicaciones v1
DESCRIPTION
JAVA EETRANSCRIPT
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes NovoaTaller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa
FUNDAMENTOS DE ARQUITECTURA DE
APLICACIONESTaller de Desarrollo de Aplicaciones Java EE
Ing. Aristedes Novoa [email protected]
RPM # 950500641 || RPC 994947679
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa
Arquitectura de Aplicaciones1
Modelos de Arquitectura
SunTone Architecture Methodology
The Open Group ArchitectureFramework (TOGAF)
Zachman Framework
Enterprise Service Bus
Otros Frameworks
2
Patrones Java EE3
Agenda
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa
Arquitectura de Software
El IEEE 1471, define como el nivel conceptual más alto de un
sistema en su ambiente.
La arquitectura es la organización fundamental de un sistema
descrita en:
Sus componentes.
Relación entre ellos y con el ambiente.
Principios que guían su diseño y evolución
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa
Arquitectura de Software (Cont…)
Kazman en su libro Software Architecture in Practice, define la
arquitectura como :
La estructura de estructuras de un sistema, la cual abarca
componentes de software, propiedades externas visibles
de estos componentes y sus relaciones.
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes NovoaTaller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa
Arquitectura de Software (Cont…)
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa
Modelos de Arquitecturas
SunTone Architecture Methodology
SunTone es el framework desarrollado por Sun para la construcción y
gestión de arquitecturas de aplicaciones empresariales basadas en
plataforma Java EE. Sun Tone, integra las mejores prácticas del
mercado provistas por COBIT (IT Governance), ITIL (Gestión de
Servicios de IT), TOGAF(Construcción de Arquitectura), RUP
(Proceso Unificado de Desarrollo de Software) y SCRUM (Desarrollo
Ágil) entre otros
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa
Modelos de Arquitecturas
SunTone Architecture Methodology ( Cont…)
La capa cliente, incluye el procesamiento que ocurre en el punto de acceso del cliente, y frecuentemente está fuera del control de la organización.
La capa de presentación, incluye el procesamiento que adapta la visualización e interacción de forma adecuada al dispositivo cliente que está accediendo, ya sea un PC, un Smartphone ó cualquier otro dispositivo
La capa de Negocio, contiene la lógica propia de la organización, independientemente del dispositivo que acceda o de la implementación en recursos.
La capa de integración, es la que da formato y convierte protocolos necesarios para comunicar con los recursos de la organización.
La capa de recursos, contiene sistemas, data-warehouses, o cualquier otro sistema de back-end ó de procesamiento externo
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes NovoaTaller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa
Modelos de Arquitecturas
SunTone Architecture
The Sun 3D Architectural Framework
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes NovoaTaller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa
Modelos de Arquitecturas
Architecture Process
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa
Modelos de Arquitecturas
The Open Group Architecture Framework -TOGAF
TOGAF son las siglas de The Open Group Architecture
Framework y pertenece a The Open Group. Una organización
que está formado por profesionales del sector IT, con el
objetivo de marcar directrices y lineamientos, independientes
de fabricantes, en la construcción de Arquitecturas de IT
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes NovoaTaller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa
Modelos de Arquitecturas
TOGAF Architecture Development Method (ADM)
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes NovoaTaller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa
Modelos de Arquitecturas
Zachman Framework
Describe un modelo integral de la infraestructura de la información de la
empresa desde seis perspectivas: planificador, propietario, diseñador,
constructor, subcontratistas, y el sistema de trabajo. No hay ninguna
orientación sobre la secuencia, proceso o aplicación del marco. La
atención se centra en garantizar que todos los aspectos de una
empresa están bien organizados y muestra relaciones claras que
garanticen un sistema completo, independientemente del orden en el
que están establecidos
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa
13
Row 1 – Scope
External Requirements and DriversBusiness Function Modeling
Row 2 – Enterprise ModelBusiness Process Models
Row 3 – System ModelLogical Models
Requirements Definition
Row 4 – Technology ModelPhysical Models
Solution Definition and Development
Row 5 – As BuiltAs Built
Deployment
Row 6 – Functioning EnterpriseFunctioning Enterprise
Evaluation
1
2
3
4
5
6
Contextual
Conceptual
Logical
Physical
As Built
Functioning
Contextual
Conceptual
Logical
Physical
As Built
Functioning
Why
Why
Who
Who
When
When
Where
Where
What
What
How
How
Modelos de ArquitecturasZachman Framework
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes NovoaTaller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa
Modelos de ArquitecturasZachman Framework
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes NovoaTaller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa
Modelos de Arquitecturas
Enterprise Service Bus
Es una solución de integración distribuida, basada en los
mensajes y en estándares abiertos. La función de un ESB es
proporcionar una comunicación fiable entre los distintos
componentes tecnológicos tales como aplicaciones, plataformas
y servicios, que están distribuidos en múltiples sistemas a nivel
empresarial. A medida que los departamentos de TI se centran
cada vez más en el diseño de SOA para reducir los costes de
desarrollo y para aumentar la agilidad del negocio, los ESB se
están convirtiendo en un primer paso clave para el
establecimiento de una SOA empresarial.
Los ESB constituyen los cimientos de una SOA y pueden
complementarse con capacidades de productividad adicionales,
como la orquestación de servicios y los registros.
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes NovoaTaller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa
Patrones Java EE
Enterprise Service Bus - Integration
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes NovoaTaller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa
Patrones Java EE
Java EE
Como standard de patrones para arquitecturas Java EE se toma
como base el catálogo publicado por Sun en el 2001 (Core J2EE
Patterns).
Estos patrones contiene las mejores soluciones para ayudar en
el diseño e implementación de aplicaciones Java EE. Core J2EE
Patterns aporta patrones en las tres capas de la arquitectura:
presentación, negocio e integración.
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes NovoaTaller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa
Patrones Java EE
Java EE
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes NovoaTaller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa