Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

19
Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa FUNDAMENTOS DE ARQUITECTURA DE APLICACIONES Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa Arbildo [email protected] RPM # 950500641 || RPC 994947679

description

JAVA EE

Transcript of Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

Page 1: Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

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

Page 2: Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

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

Page 3: Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

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

Page 4: Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

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.

Page 5: Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes NovoaTaller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa

Arquitectura de Software (Cont…)

Page 6: Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

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

Page 7: Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

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

Page 8: Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

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

Page 9: Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes NovoaTaller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa

Modelos de Arquitecturas

Architecture Process

Page 10: Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

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

Page 11: Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

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)

Page 12: Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

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

Page 13: Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

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

Page 14: Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes NovoaTaller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa

Modelos de ArquitecturasZachman Framework

Page 15: Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

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.

Page 16: Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

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

Page 17: Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

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.

Page 18: Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes NovoaTaller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa

Patrones Java EE

Java EE

Page 19: Presentacion Sesion 01 Tema Fundamentos de Arquitectura de Aplicaciones v1

Taller de Desarrollo de Aplicaciones Java EE Ing. Aristedes NovoaTaller de Desarrollo de Aplicaciones Java EE Ing. Aristedes Novoa