Arquitecturas Orientadas a Servicios en Servicios de ...

29
Arquitecturas Orientadas a Servicios en Servicios de Información Geoespaciales Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C. Amilcar Morales Gamas Abril 2009

Transcript of Arquitecturas Orientadas a Servicios en Servicios de ...

Page 1: Arquitecturas Orientadas a Servicios en Servicios de ...

Arquitecturas Orientadas a Servicios en Servicios de Información

Geoespaciales

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Amilcar Morales Gamas

Abril 2009

Page 2: Arquitecturas Orientadas a Servicios en Servicios de ...

Posgrado en Geomática

Requisitos• Tener título de licenciatura en

los campos de las Ciencias Básicas, Ciencias Naturales o Ciencias Sociales

• Haber obtenido promedio mínimo de 8.0

• Cursar y aprobar el propedéutico ofrecido por el CentroGeo, con calificación mínima de 8.0.

• Establecer el compromiso de dedicar tiempo completo.

Page 3: Arquitecturas Orientadas a Servicios en Servicios de ...

• Recepción de documentos hasta 14 de agosto

• Examen de auscultación y entrevistasSemana del 17 de agosto

• Inicio del propedéutico31 de agosto

• Inicio de maestría y especializaciónEnero 2010

Posgrado en Geomática

[email protected]

www.centrogeo.org.mx/[email protected]@centrogeo.org.mx

www.centrogeo.org.mxwww.centrogeo.org.mx/posgrado/posgrado

Page 4: Arquitecturas Orientadas a Servicios en Servicios de ...

Diplomado en Geomática

Para profesionistas y tPara profesionistas y téécnicos con cnicos con interinteréés en la solucis en la solucióón de problemas n de problemas relacionados con el espaciorelacionados con el espacio

Informes e inscripcionesInformes e inscripciones•• Ing. Ma. Elena FloresIng. Ma. Elena Flores•• [email protected]@centrogeo.org.mx•• TelTel 2615 2339 / 2449 / 2224 2615 2339 / 2449 / 2224

ext.ext. 125125

Page 5: Arquitecturas Orientadas a Servicios en Servicios de ...

Diplomado en Geomática

• Duración 220 horas

• Inicia 8 de mayo, 2009

• Concluye 14 de noviembre, 2009

• Viernes de 15:00 a 19:00 hrs

• Sabados de 9:00 a 14:00 hrs

• En las instalaciones del CentroGeo

• Costo $25,000 pesos + IVA

Page 6: Arquitecturas Orientadas a Servicios en Servicios de ...

Biblioteca GeomBiblioteca Geomáática Digitaltica Digital

Consiste en una colección de metadatos construidos con el estándar FGDC, mapas digitales, software y los servicios necesarios para mostrar información geográfica como: mapas, imágenes de satélite, atlas cibernéticos.

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Page 7: Arquitecturas Orientadas a Servicios en Servicios de ...

¿¿QuQuéé es un servicio Web?es un servicio Web?

Un servicio Web es una aplicación Web identificada por un URI, cuyos interfaces y enlaces pueden ser definidos, descritos y descubiertos mediante artefactos XML y quesoporta la interacción directa con otras aplicaciones Web, que posee una interfaz que define una colección de operaciones que son accesibles de forma remota usando mensajes XML mediante protocolos estándar de Internet.

Source: W3C Web Services Architecture Document (Draft – 21/7/2003)

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Page 8: Arquitecturas Orientadas a Servicios en Servicios de ...

Son un conjunto de tecnologías basadas en la interoperabilidad y que cumplen una serie de opciones: son abiertas, neutras con respecto a la plataforma y explotan la arquitectura de la web.

Están pensados para crear servicios distribuidos, que funcionen de forma autónoma y que deben comunicarse o colaborar entre ellos.

Source: W3C Web Services Architecture Document (Draft – 21/7/2003)

¿¿QuQuéé es un servicio Web?es un servicio Web?

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Page 9: Arquitecturas Orientadas a Servicios en Servicios de ...

Protocolos en servicios Protocolos en servicios webweb

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

SOAP

WSDL

XSD

XML

HTTP

Mensaje

Interfaz

Esquema

Datos

Transporte

Page 10: Arquitecturas Orientadas a Servicios en Servicios de ...

Arquitectura de servicios Arquitectura de servicios webweb

Fuente: http://www.w3.org/2003/Talks/0317-ws-intro/slide52-0.html

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Page 11: Arquitecturas Orientadas a Servicios en Servicios de ...

¿¿QuQuéé es OGC?es OGC?

The Open Geospatial Consortium, Inc. (OGC)is a non-profit, international, voluntaryconsensus standards organization that isleading the development of standards forgeospatial and location based services.Through our member-driven consensusprograms, OGC works with government,private industry, and academia to create openand extensible software applicationprogramming interfaces for geographicinformation systems (GIS) and othermainstream technologies.

Fuente: Open Geospatial Consortium, Inc

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Page 12: Arquitecturas Orientadas a Servicios en Servicios de ...

EstEstáándar OGCndar OGC

OGC trabaja con especificaciones que estandarizan la manera en las cuales los clientes operan con los mapas.

- Los usuarios solicitan mapas a un servidor de espacial en términos de capas y proveen datos como el tamaño del mapa a recibir y el sistema de referencia espacial a utilizar.

– Los usuarios interactúan con el servidor via URL

– Los clientes son aplicaciones UI livianas que actúan como traductores entre el servidor y el usuario.

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Page 13: Arquitecturas Orientadas a Servicios en Servicios de ...

EstEstáándares OGCndares OGC

•Web Map Service (WMS)– Creación de mapas Web a partir de imágenes ráster y datos vectoriales. Los mapas generados pueden ser visualizados por navegadores convencionales.

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

•Web Feature Service (WFS)– Acceso via Web a datos vectoriales en formato GML 2.1.1 y acceso a datos alfanuméricos en formato XML, los cuales pueden ser utilizados para procesar sus datos (ejemplo: desktop GIS).

Page 14: Arquitecturas Orientadas a Servicios en Servicios de ...

EstEstáándares OGCndares OGC

•Web Coverage Service (WCS)– Acceso via Web a datos tipo raster, los cuales pueden ser consumidos en varios formatos (TIFF, GIF, JPG, BMP) y pueden servir para integrarse como parte de otra aplicación.

Este servicio permite la obtención de datos geoespaciales en forma de “coberturas”, es decir, información geográfica espacial digital que representa fenómenos de variación espacial (distribución continua), de modo que sean útiles para la representación o como dato de entrada de modelos científicos.

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Page 15: Arquitecturas Orientadas a Servicios en Servicios de ...

•La comunicación es imposible sin estándares

¿¿Por quPor quéé son importantes los estson importantes los estáándares?ndares?

a. Nos estamos comunicando verbalmente.

b. Estamos empleando el idioma castellano.

•¿Qué es un estándar?

a. Una práctica que es ampliamente reconocida o empleada debido a su utilidad, costumbre o conocimiento general.

b. En tecnología y otros campos, un estándar es una especificación que regula la realización de ciertos procesos o la fabricación de componentes para garantizar la interoperabilidad.

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Page 16: Arquitecturas Orientadas a Servicios en Servicios de ...

•Estándares “de facto” (validados legalmente por instituciones gubernamentales)

¿¿CuCuáál es el espectro en TI?l es el espectro en TI?

•Estándares abiertos (consenso) que proveen “built to guts”

• World Wide Web Consortium (W3C)• Internet Engineering Task Force (IETF)• Organization for the Advancement of Structured InformationStandards (OASIS)

• Open Mobile Alliance (OMA)• Open Geospatial Consortium (OGC)• Federal Geographic Data Committee (FGDC)

a. International Standards Organization ISOb. Committee for European Normalization (CEN)c. Otros estándares (ANSI, BSI, DIN, etc.)

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Page 17: Arquitecturas Orientadas a Servicios en Servicios de ...

¿¿QuQuéé es SOA (es SOA (ServiceService OrientedOriented ArchitectureArchitecture)?)?

• ““Infraestructura de alto nivel basada en Infraestructura de alto nivel basada en best best practicespractices y patrones para crear soluciones basadas y patrones para crear soluciones basadas en servicios, de alta cohesien servicios, de alta cohesióón y bajo n y bajo acoplamientoacoplamiento”” (Geniant(Geniant®®).).

•• ““Estilo arquitectEstilo arquitectóónico apto para implementar bajo nico apto para implementar bajo acoplamiento entre agentes. Los agentes son acoplamiento entre agentes. Los agentes son proveedores y consumidores de servicios, que son proveedores y consumidores de servicios, que son la unidad de trabajola unidad de trabajo””. (Hao He).. (Hao He).

•• ““Una arquitectura de aplicaciUna arquitectura de aplicacióón en la cual todas n en la cual todas las funciones se definen como servicios las funciones se definen como servicios independientes con interfaces invocables bien independientes con interfaces invocables bien definidas, que pueden ser llamadas en secuencias definidas, que pueden ser llamadas en secuencias definidas para formar procesos de negociosdefinidas para formar procesos de negocios””(IBM).(IBM).

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Page 18: Arquitecturas Orientadas a Servicios en Servicios de ...

¿¿QuQuéé es SOA?es SOA?

Service-Oriented Architecture: Arquitectura de un sistema de información en la que la funcionalidad se implementa en pequeños elementos separados, discretos y reutilizables, llamados servicios.

ServicioElemento de un sistema de información que ofrece una serie

de funcionalidades a través de unas interfaces programáticas bien definidas

… Y eso, ¿para qué sirve?Permite la reutilización de la funcionalidad existente

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Page 19: Arquitecturas Orientadas a Servicios en Servicios de ...

¿¿QuQuéé tiene SOA de nuevo?tiene SOA de nuevo?

¿Qué tiene SOA de nuevo?Principios, pocos:¬ Modularidad¬ Reutilización¬ Bajo acoplamiento¬ Separación de interfaz e implementación¬ Independencia de la implementación¬ Programación en base a contratos¬ Separación de lógica, servicios y presentación (MVC)

Si son cosas tan trilladas, ¿por qué está tan de moda ahora? ¿Por qué es algo tan importante para las TIs ahora?

Los principios de SOA son viejos, pero sLos principios de SOA son viejos, pero sóólo ahora existen los lo ahora existen los estestáándares soportados universalmente y que proporcionan la ndares soportados universalmente y que proporcionan la interoperabilidad necesaria para que aquellos puedan llevarse a interoperabilidad necesaria para que aquellos puedan llevarse a cabo en la prcabo en la prááctica.ctica.

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Page 20: Arquitecturas Orientadas a Servicios en Servicios de ...

¿¿QuQuéé tiene SOA de nuevo?tiene SOA de nuevo?

La definición de la interfaz encapsula (oculta) las particularidades de una implementación, lo que la hace independiente del fabricante, del lenguaje de programación o de la tecnología de desarrollo (como Plataforma Java o Microsoft.NET).

Con esta arquitectura, se pretende que los componentes software desarrollados sean reutilizables, ya que la interfaz se define siguiendo un estándar; así, un servicio C Sharp podría ser

usado por una aplicación Java.

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Page 21: Arquitecturas Orientadas a Servicios en Servicios de ...

¿¿Por quPor quéé SOA ahora?SOA ahora?

Reutilizar

Independencia

Soporte Universal

HTML,XML,SOAP,WSDL,

Para poder

Para eso, se necesita

Eso requiere

Y eso ahora es una realidad gracias a:

algo, al menos hay que poder invocarlo

de la implementación

de la tecnología utilizada para Implementar SOA

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Page 22: Arquitecturas Orientadas a Servicios en Servicios de ...

EvoluciEvolucióón de la Arquitecturan de la Arquitectura

Mon

olíti

co

Est

ruct

urad

o

Clie

nte

Ser

vido

r

3-T

ier

:: N

-Tie

r

Obj

etos

Dis

trib

uído

s

Com

pone

ntes

Web

Ser

vice

s

Ser

vici

os

Vertical Horizontal Ecosistema

Abstracción

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Page 23: Arquitecturas Orientadas a Servicios en Servicios de ...

Arquitectura antes y despuArquitectura antes y despuéés de SOAs de SOA

Fuente: Sun MicroSystems

Page 24: Arquitecturas Orientadas a Servicios en Servicios de ...

SOA y servicios SOA y servicios webweb

Los Servicios Web proveen una perfecta plataforma para implementaciones SOA.

• Independencia de plataforma• Interoperabilidad entre plataformas (SOAP)• Permite la integración entre sistemas heterogéneos• Es reutilizable• Concepto de documento• Concepto de servicio• Descripción de servicio (WSDL)• Modelos de datos en esquema XML e intercambio de datos con

documentos XML• Evolución natural de Internet de páginas a servicios y aplicaciones

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Page 25: Arquitecturas Orientadas a Servicios en Servicios de ...

Biblioteca GeomBiblioteca Geomáática Digitaltica Digital

Consiste en una colección de metadatos construidos con el estándar FGDC, mapas digitales, software y los servicios necesarios para mostrar información geográfica como: mapas, imágenes de satélite, atlas cibernéticos.

Con ¿Web Services?

Sí, es posible.

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Page 26: Arquitecturas Orientadas a Servicios en Servicios de ...

……Pero tenemos otras bibliotecasPero tenemos otras bibliotecas

BGD Sinia Unep.Net

bgdWS SiniaWS UnepWS

InternetInternet

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Page 27: Arquitecturas Orientadas a Servicios en Servicios de ...

Arquitectura SOA de las bibliotecas Arquitectura SOA de las bibliotecas geomgeomááticasticas

BGD Sinia Unep.Net

bgdWS SiniaWS UnepWS

InteroperableInteroperable Bus ServicesBus Services

Service Consumer

Platform Native API

ServiceService ProxyProxy

Interop Transport

Service Provider

Platform Native API

ServiceService DispatcherDispatcher

Interop Transport

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Page 28: Arquitecturas Orientadas a Servicios en Servicios de ...

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

http://mapas.centrogeo.org.mx/website/rdplac/bibws/

Page 29: Arquitecturas Orientadas a Servicios en Servicios de ...

Gracias

Centro de Investigación en Geografía y Geomática Ing. “Jorge L. Tamayo” A.C.

Amilcar Morales Gamas

Abril 2009