You are on page 1of 32

TALLER DE ARQUITECTURA ORIENTADA A SERVICIOS CON TECNOLOGA ORACLE

INTRODUCCIN A SOA

24/11/2014
Autor: Joel Moreno
Agenda del da
Maana
Presentacin: Introduccin a SOA.
Laboratorio guiado 1.

Presentacin: Servicios Web.

Tarde
Laboratorio guiado 2, 3 y 4.
Laboratorio 5: Desarrollo de un Servicio Web.
Copyright 2014, CROSSNET
Agenda de la presentacin
Introduccin a SOA
Agilidad del negocio.
SOA como estrategia de reutilizacin.
Principios de diseo.
Identificacin de servicios.
Ciclo de vida de un servicio.
Modelo de madurez.
Promesas.

Copyright 2014, CROSSNET


Agilidad del negocio
Las organizaciones
necesitan responder
rpidamente y al
menor costo a los
cambios en su
entorno.
Copyright 2014, CROSSNET
Aplicaciones giles
Las aplicaciones tienen
que ser giles:
deben poder ser
modificadas
rpidamente y al
menor costo.

Copyright 2014, CROSSNET


Alineamiento Negocio y TI

Agilidad Agilidad
del de
Negocio TI

Reto: Alinear la Agilidad de TI con la Agilidad del Negocio


Copyright 2014, CROSSNET
Aplicaciones giles
Una arquitectura
tecnolgica gil determina
la agilidad de las
aplicaciones.
Una arquitectura gil nace
desde su diseo
incorporando patrones
arquitecturales y
tecnologas que favorecen
la evolucin de la aplicacin
en el tiempo.
Copyright 2014, CROSSNET
Re
Reusabilidad a travs de SOA
La importancia de la reusabilidad

A mayor capacidad
de reutilizacin del Mayor
cdigo de las Mayor
Agilidad
aplicaciones Agilidad de
para el
informticas TI
Negocio
existentes

Copyright 2014, CROSSNET


Reusabilidad
Capacidad que tiene una
porcin del cdigo de un
software ser reusado:
Para el mismo fin por mucho
tiempo.
Por diferentes consumidores

Copyright 2014, CROSSNET


Reusabilidad
+
4 Mayor
2 Reusabilidad
Tipos de
Consumidores
3
1
Menor
-
Reusabilidad Hoy Futuro
Tiempo
Copyright 2014, CROSSNET
Estrategia para lograr mayor reusabilidad
1. Identificar y organizar los cdigos (o lgicas de negocio) de VALOR para
los procesos de negocio en unidades llamadas SERVICIOS.
2. Proporcionar estndares y mecanismos para que:
Los SERVICIOS puedan ser descubiertos por los CONSUMIDORES.

Los CONSUMIDORES entiendan qu funcionalidad ofrece el servicio.

Los SERVICIOS puedan ser invocados por cualquier CONSUMIDOR.

Sin importar en qu tecnologas han sido construidos tanto el


SERVICIO como el CONSUMIDOR (Interoperabilidad).

Copyright 2014, CROSSNET


Estrategia para lograr mayor reusabilidad
1. Identificar y organizar los cdigos (o lgicas de negocio) de VALOR para
los procesos de negocio en unidades llamadas SERVICIOS.
2. Proporcionar estndares y mecanismos para que:
Los SERVICIOS puedan ser descubiertos por los CONSUMIDORES.

Los CONSUMIDORES entiendan qu funcionalidad ofrece el servicio.

Los SERVICIOS puedan ser invocados por cualquier CONSUMIDOR.

Sin importar en qu tecnologas han sido construidos tanto el


SERVICIO como el CONSUMIDOR (Interoperabilidad).

Copyright 2014, CROSSNET


Qu es un Servicio?
14

Un Servicio SOA es Los servicios SOA son


tarea repetible del desplegados en una
negocio PLATAFORMA SOA que
empaquetada proporciona los mecanismos y
como una unidad estndares para que los
de software servicios puedan ser
independiente e descubiertos, consumidos y
interoperable. monitoreados.

Copyright 2014, CROSSNET


Servicio Matrcula Nivel de servicio
Disponibilidad
Rendimiento

Web Implementacin

Cdigo de Reservar cupo


Proceso de Cdigo de Matricular curso
Web matrcula Cdigo de Consultar cursos
Mvil
Interfaz del servicio
Reservar cupo Base de
Matricular curso Datos
Consultar cursos

Copyright 2014, CROSSNET


Servicio Matrcula
Servicio de Matrcula

Interfaz Nivel de Servicio Implementacin


Descripcin
Reservar cupo Tiempo de respuesta Cdigo de Reservar cupo
Matricular curso Disponibilidad Cdigo de Matricular curso
Consultar cursos Seguridad Cdigo de Consultar cursos

INTERFAZ CONTRATO IMPLEMENTACIN


Copyright 2014, CROSSNET
Servicio Matrcula
EJB
SOAP JAVA

Web HTTP Implementacin con Servicios Web

Proceso de Cdigo de Reservar cupo


Web matrcula Cdigo de Matricular curso
Mvil Cdigo de Consultar cursos
Interfaz
Reservar cupo Base de
Matricular curso Datos
Consultar cursos
disponibles
WSDL XSD
Copyright 2014, CROSSNET
Servicios Web
Es una tecnologa que abarca un conjunto de estndares
que posibilitan la publicacin, el descubrimiento y provisin
de servicios a travs de la web.
Los principales estndares son:
XML: Es un metalenguaje (lenguaje para definir otros lenguajes)
SOAP: Estndar para el intercambio de mensajes (basado en XML)
WSDL: Estndar para describir la interfaz de un servicio web (basado en XML)
XSD: Estndar para definir los tipos de los datos de los mensajes (basado en XML)

Copyright 2014, CROSSNET


Servicio de Matrcula CLUSTER

1 SERVICIO SOA SERVICE


Servicio Web de Matrcula
2 SERVICIOS WEB BUS
Cdigo de Reservar cupo
Cdigo de Matricular curso Cdigo
de Consultar cursos disponibles

Servicio Web de Matrcula

Cdigo de Reservar cupo


Disponibilidad Cdigo de Matricular curso Cdigo
Rendimiento de Consultar cursos disponibles
Seguridad
Copyright 2014, CROSSNET
Arquitectura Orientada a Servicios
20

Arquitectura orientada a servicios es una estrategia


de TI que organiza, en servicios [SOA]
interoperables y reusables, las funciones discretas
contenidas en las aplicaciones empresariales con
el objetivo de incrementar la capacidad de TI de
responder rpidamente y al menor costo a los
requerimientos del negocio
Definicin de Oracle
Copyright 2014, CROSSNET
La importancia de la reusabilidad

A mayor capacidad
de reutilizacin del
Mayor Mayor
cdigo de las
Agilidad de Agilidad
aplicaciones
TI para el
informticas
Negocio
existentes

Copyright 2014, CROSSNET


Orientacin a Servicios
Orientacin a Servicios es un Paradigma de
Diseo conformado por un conjunto especfico de
Principios de Diseo.
La aplicacin de estos principios al diseo de la
lgica de una solucin resulta en una Solucin
Orientada a Servicios.

Copyright 2014, CROSSNET


Principio de diseo
Service encapsulation - A Service must perform a
complete unit of work.
Service loose coupling - Services maintain a relationship
that minimizes dependencies between them.
Service contract - Services adhere to a contractual
agreement, as defined collectively by one or more Service
description documents.
Copyright 2014, CROSSNET
Principio de diseo
Service abstraction - Beyond what is described in the Service
contract, Serviceshide logic from the outside world.
Service reusability - Logic is divided into Services with the
intention of promoting reuse.
Service composability - Collections of Services can be
coordinated and assembled to form composite Services.

Copyright 2014, CROSSNET


Principio de diseo
Service autonomy - Services have control over the logic
they encapsulate.
Service discoverability - Services are designed to be
outwardly descriptive so that they can be found and
assessed via available discovery mechanisms.

Copyright 2014, CROSSNET


Tipos de Servicios
Presentacin.
Procesos de
negocio.
Actividad de
negocio.
Servicios de datos.
Servicios de
conectividad.

Copyright 2014, CROSSNET


Identificacin de servicios

Copyright 2014, CROSSNET


Ciclo de vida de un servicio
28

Copyright 2014, CROSSNET


Modelo de Madurez SOA
Qu es un modelo de Madurez?
Permite medir el estado actual de una empresa con respecto a la
utilizacin de SOA: Proyectos, Arquitectura,Infraestructura,
Gobierno
Permite definir una ruta de evolucin.
Por qu un Modelo de Madurez?
Forma la base para comunicar y extender capacidades.
Ayuda en la construccin de planes.
Base para crear una adopcin incremental de SOA

Copyright 2014, CROSSNET


Modelo de Madurez SOA

Copyright 2014, CROSSNET


Promesas de SOA
Agilidad.
Flexibilidad.
Eficiencia.
Visibilidad.
Mayor alineacin entre el
Negocio y TI.

Copyright 2014, CROSSNET


TALLER DE ARQUITECTURA ORIENTADA A SERVICIOS CON TECNOLOGA ORACLE
INTRODUCCIN A SOA

24/11/2014
Autor: Joel Moreno

You might also like