Este documento presenta una sesión sobre la comparación entre Integración Cloud Service (ICS) y Service Oriented Architecture (SOA). Explica brevemente los conceptos de cloud computing, los modelos de servicios en la nube, e introduce ICS y SOA. Luego, compara ICS y SOA en términos de sus objetivos, tipos de integraciones, complejidad y cuándo usar cada uno. Finalmente, incluye una demostración de ICS.
1. ORACLE OTN Tour LA 2016
Guatemala
Sandra Flores
SOA Architect
@sandyFloresMX
desarrolloconsoa.blogspot.mx
¡Bienvenidos!
IntegraAon Cloud Service
vs
SOA
2. 2
Comunidad mundial más grande de Desarrolladores, Administradores
y Arquitectos que utilizan productos Oracle
Y
Oracle Technology Network LA
Comunidad de tecnólogos Oracle en Guatemala que se reúnen frecuentemente virtual o
físicamente a intercambiar conocimiento sobre Oracle Tech.
ORAUGGTORACLE USERS GROUP - GUATEMALA
3. 3
SOA vs Integration Cloud Service
Introducción
Las tecnologías de Cómputo en la Nube avanzan a paso acelerado,
cada vez disponemos de más servicios, mismos que en la mayoría de
las organizaciones forman una mezcla híbrida de Cloud y sistemas
OnPremise. Estos elementos deben convivir de manera armoniosa, lo
cual introduce retos importantes de integración y comunicación.
Existen opciones para crear dichas interacciones, en esta sesión
exploraremos dos de ellas: ICS y SOA. Además de algunos conceptos
introductorios a Cloud.
4. Temas relevantes de la sesión
Contenido
Cloud
Conceptos generales de Cloud
SOA
Conceptos generales de SOA
IntegraAon Cloud Service
Conceptos generales de ICS
¿ICS o SOA?
¿Cuándo usar ICS y SOA?
01
02
03
04
5. 5
Concepto a grandes rasgos
Cloud Computing
Es una serie de servicios de cómputo ofrecidos por
una gran variedad de proveedores. Dichos
servicios están soportados en la infraestructura del
proveedor, misma que puede estar dispersa al
rededor del mundo y van desde almacenamiento,
servidores y plataformas, hasta servicios comunes
y accesibles para personas o empresas.
6. 6
Para Oracle, Cloud es el presente
Cloud en el tiempo
No puedo pensar en nada que no sea Cloud con
todos estos anuncios
”
“
Larry Ellison
2015
7. 7
Ha estado en la mente de grandes líderes durante años
Cloud en el tiempo
No necesito un disco duro en mi equipo si puedo
llegar rápido a un servidor... andar cargando estos
equipos no conectados es bizanAno en comparación
”
“
Steve Jobs
1997
8. 8
Avanzando a pasos acelerados
Cloud en el tiempo
En ese momento, la idea de uAlizar servidores remotos se
parecía más a un sueño loco; la mayoría de las personas
accedían a Internet mediante módems de 56 k. No obstante, con
las redes de fibra ópAca e Internet de alta velocidad disponible
libremente a precios razonables, la idea se convirAó en realidad.
Hoy en día, el mercado de Cloud genera alrededor de más de
100 MIL MILLONES de dólares al año.
Los proveedores de estas nubes pueden configurarlas y darles
diferentes formas para cubrir las necesidades específicas de cada
organización.
9. 9
Ha estado en la mente de grandes líderes durante años
Cloud para todos
La nube proporciona servicio a empresas de
todos los tamaños... la nube es para todo el
mundo. La nube es una democracia
”
“
Marc Benioff
Chairman and CEO
Salesforce
10. 10
Modelos Básicos de Servicio
Entregados en Cloud
PaaS
Modelo de entrega de
Placorm as a Service
SaaS
IaaS
Modelo de entrega de
Sodware as a Service
Modelo de entrega de
Infrastructure as a Service
11. 11
Entregados en Cloud
Modelos Básicos de Servicio
PaaS IaaSSaaS
Modelo de sodware como servicio
(Sodware as a Service) se centra
en hacer que la aplicación de
sodware esté disponible para el
usuario mediante un navegador
web o la interfaz de un programa.
Con este modelo, toda la red
subyacente, el sistema operaAvo y
las capacidades funcionan tras
basAdores.
Ejemplos comunes: Google Docs,
Microsod Office 365, Salesforce,
Dropbox, Neclix etc
Modelo de plataforma como servicio
(Plalorm as a Service) puede aprovechar los
beneficios de la infraestructura de Cloud y, al
mismo Aempo, mantener la libertad para
desarrollar aplicaciones de sodware
personalizadas. El proveedor manAene el
sistema operaAvo, la red, los servidores y la
seguridad. Los desarrolladores pueden
construir aplicaciones sin tener que instalar
herramientas y luego desplegarlas sin
necesidad de tener ningún conocimiento
administraAvo especializado.
Ejemplos comunes: Google App Engine,
force.com
La infraestructura como servicio
(Infrastructure as as Service) va un poco
más lejos en la abstracción, ya que
proporciona a las organizaciones la
habilidad de aprovechar las capacidades
natas del servidor, mientras que el resto
de la gesAón de la plataforma y el
sodware recae en el proveedor. En este
modelo se contrata capacidad de
procesamiento (CPU) y almacenamiento,
Se Aene mucho más control que con
PaaS, aunque a cambio de eso es
necesaria la gesAón de infraestructura.
Ejemplos comunes: Amazon Web
Service, Microsod Azure, Oracle Cloud.
12. 12
Incremento de uso de los modelos de entrega de Cloud
Proyección de Cloud
hpp://www.salesforce.com/mx/cloud-compuAng/
13. 13
¿Qué es el software On-Premise?
On-Premise
Software que está instalado y en ejecución en las
instalaciones de una empresa y que hace uso de la
infraestructura y recursos propios.
Requiere la compra de las licencias del software a
perpetuidad. Una licencia perpetua es un derecho de
licencia por una sola vez, que permite el uso
continuo del programa de software durante el
tiempo que el cliente cumpla con los términos del
contrato de compra.
14. 14
Pizza as a Service
Cocinando Cloud
SaaS: Voy a un restaurante de pizzas y pido
una del menú que sea de mi agrado.
PaaS: Pido una pizza a domicilio totalmente
preparada y lista para comer.
IaaS: Compro una pizza pre- hecha en el
super mercado y la termino de cocinar en el
microondas de casa. La puedo complementar
con los ingredientes de mi agrado.
OnPremise: Preparo desde cero la pizza,
compro todos los ingredientes, la preparo a
mi gusto y la horneo en casa.
hpp://www.episerver.com/blog/blog-start/fred-bals/pizza-as-a-service/
16. 16
¿Qué es ICS?
Integration Cloud Service
Herramienta para crear integraciones ligeras con un
enfoque estratégico en Cloud.
Es un PaaS que forma parte de la oferta de Oracle
para su plataforma de integración como servicios
(iPaaS).
Está diseñado para conectar aplicaciones SaaS
propias y de terceros.
También puede ser usado para integrar aplicaciones
OnPremise (por medio de un agente).
Aplicación basada en Web, fácil e intuiAva, no
requiere conocimientos técnicos elevados (ciAzen
developer).
Está construida sobre OSB, por lo que implementa
algunos patrones de diseño VETO (ValidaAon,
message Enrichment, TransformaAon y OperaAon).
Permite el uso de mapeos XSLT (importados de
JDev o creados en el designer) y DVMs.
Usa adaptadores cloud específicamente creados
para cada aplicación.
20. 20
Service Oriented Architecture
¿Qué es SOA?
Bases
Definición
Modelo arquitectónico para sistemas distribuidos, cuyos
fines son mejorar la agilidad organizacional, mantener
una alineación entre negocio y TI, y al mismo Aempo,
seguir los principios de la Orientación a Servicios.
Se basa en Servicios como
unidades fundamentales que
engloban la lógica de negocio. Así,
lo procesos de negocio son
compuestos de dichas piezas.
Sigue una serie de principios de la
Orientación a Servicios y patrones de
diseño. Se enfoca en la composición y
reuAlización de Servicios y promueve que
éstos sean agnósAcos en su mayoría, y
orquestaciones para procesos completos.
SOA OnPremise
SOA Cloud Service
Foco
Oferta de Oracle
21. 21
Si ambas son herramientas de Integración
¿Cuál es la diferencia?
Generar integraciones esAlo “punto a
punto” basadas en Cloud, con la posibilidad
de validar y transformar los mensajes.
Generar una gran diversidad de integraciones,
orquestaciones, ruteos y mediaciones hacia
diferentes Apos de aplicaciones y
componentes, ya sea OnPremise o Cloud.
Las integraciones son ligeras y simples,
contemplan una sola operación por
integración.
Integraciones de corta duración.
Implementación simplificada, visual con
capacidades drag and drop, Aempos cortos
de desarrollo y Ame to market efecAvo, no
requiere perfiles muy especializados.
Las integraciones pueden ser ligeras y simples
o tan robustas y complejas como el negocio lo
demande.
Integraciones pueden ser orquestaciones que
representan procesos de larga duración, o
bien, servicios de corta duración.
La implementación se puede tornar compleja y
demanda perfiles más especializados y
experimentados para lograr un Ame to market
adecuado.
ICS SOA
23. 23
Usando ICS y SOA OnPremise
Integración Cloud - OnPremise
Marketing
Big Machines
Service ICS
Social
OHS
ó
API Gateway
DMZ
Public/Private
Cloud
OnPremise
Service
Bus
BPEL
BPM
WEB
Apps y Legacys
ERP
SAP
PS
Sales
SOAP/
HTTP
SOAP/
HTTP
Agente
OnPremise
24. 24
Usando ICS, SOA CS y SOA OnPremise
Integración Cloud - OnPremise
Marketing
Big Machines
Service ICS
Social
OHS
ó
API Gateway
DMZ
Public/Private
Cloud
OnPremise
Service
Bus
BPEL
BPM
WEB
Apps y Legacys
ERP
SAP
ERP
Sales
SOAP/
HTTP
SOAP/
HTTPSOA
CS
Otros
SOAP/HTTP
SOAP/HTTP
28. 28
Contacto
¡Gracias por su Aempo!
Sandra Flores
SOA Architect
@sandyFloresMX
desarrolloconsoa.blogspot.mx
OTN En Español
hpp://www.oracle.com/technetwork/es/index.html
ORAMEX
hpp://oramex.com.mx
@oramexico
@oracleotnla