Cátedra Pragma Orientación a Servicios Parte II 2 © PRAGMA S.A.
-
Upload
raquel-ayala-pereyra -
Category
Documents
-
view
226 -
download
8
Transcript of Cátedra Pragma Orientación a Servicios Parte II 2 © PRAGMA S.A.
![Page 1: Cátedra Pragma Orientación a Servicios Parte II 2 © PRAGMA S.A.](https://reader038.fdocuments.mx/reader038/viewer/2022110104/5665b4e41a28abb57c948a7b/html5/thumbnails/1.jpg)
![Page 2: Cátedra Pragma Orientación a Servicios Parte II 2 © PRAGMA S.A.](https://reader038.fdocuments.mx/reader038/viewer/2022110104/5665b4e41a28abb57c948a7b/html5/thumbnails/2.jpg)
Cátedra Pragma
Orientación a Servicios Parte II
2© PRAGMA S.A.
![Page 3: Cátedra Pragma Orientación a Servicios Parte II 2 © PRAGMA S.A.](https://reader038.fdocuments.mx/reader038/viewer/2022110104/5665b4e41a28abb57c948a7b/html5/thumbnails/3.jpg)
Estilos de uso de Web services
© PRAGMA S.A. 3
Existen 3 estilos de Uso, RPC, SOA y REST, siendo el más utilizado SOA.
RPC. Remote Procedure Call. Presenta un modelo familiar a los desarrolladores, y se caracteriza por una implementación de servicios mapeados directamente a métodos de negocio.
RESTful. Representational state transferSe enfoca en administrar recursos a través de la WEB. Cada recurso tiene su propio URI, y mediante REST se pueden administrar (get, put, post, delete). Los recursos se representan en XML
SOA. Service Oriented ArchitectureLa unidad básica de comunicación es “message”. Se caracteriza por ser una arquitectura que promueve el menor acoplamiento, que por ejemplo RPC.
http://example.com/resources/
http://www.example.org/locations/us/ny/new_york_city
http://www.example.org/users?surname=Michaels
<usuario> <nombre>María Juana</nombre> <sexo>mujer</sexo> <localizacion href="http://www.example.org/locations/us/ny/new_york_city">Nueva York, NY, US</localizacion> </usuario>
![Page 4: Cátedra Pragma Orientación a Servicios Parte II 2 © PRAGMA S.A.](https://reader038.fdocuments.mx/reader038/viewer/2022110104/5665b4e41a28abb57c948a7b/html5/thumbnails/4.jpg)
Principios SOA
© PRAGMA S.A. 4
La comunidad ha establecido como buenas prácticas 8 principios. Los principios tratan de ofrecer beneficios estratégicos a las organizaciones que los apliquen.
• Interoperabilidad se refiere a la capacidad de compartir datos. Los programas que no son interoperables deben ser integrados.
Increase Federation. SOA incrementa la federación, lo que significa que los servicios pueden ser implementados en segmentos de infraestructura de software y hardware
Increased Vendor diversification. SOA incrementa la disponibilidad de proveedores de tecnologia, al ser una definición neutral y abierta. Esto permite a las organizaciones cambiar, extender y reemplazar
Increased Business and technology Aligment. SOA permite alinear el negocio a la tecnología
![Page 5: Cátedra Pragma Orientación a Servicios Parte II 2 © PRAGMA S.A.](https://reader038.fdocuments.mx/reader038/viewer/2022110104/5665b4e41a28abb57c948a7b/html5/thumbnails/5.jpg)
Principios SOA IIContrato Estandarizado
© PRAGMA S.A. 5
Los servicios expresan sus capacidades mediante un contrato de servicio. Un contrato de servicio se expresa mediante artefactos como los WSDL, Schemas XML, y WS-Policy
![Page 6: Cátedra Pragma Orientación a Servicios Parte II 2 © PRAGMA S.A.](https://reader038.fdocuments.mx/reader038/viewer/2022110104/5665b4e41a28abb57c948a7b/html5/thumbnails/6.jpg)
Principios SOA IILoose Coupling
© PRAGMA S.A. 6
Los consumidores de servicios, se desacoplan de las aplicaciones detrás de los servicios, gracias a la existencia del contrato del servicio.
![Page 7: Cátedra Pragma Orientación a Servicios Parte II 2 © PRAGMA S.A.](https://reader038.fdocuments.mx/reader038/viewer/2022110104/5665b4e41a28abb57c948a7b/html5/thumbnails/7.jpg)
Principios SOA IIAbstracción
© PRAGMA S.A. 7
Los servicios permiten encapsular la complejidad inherente a los sistemas que permiten su implementación.
![Page 8: Cátedra Pragma Orientación a Servicios Parte II 2 © PRAGMA S.A.](https://reader038.fdocuments.mx/reader038/viewer/2022110104/5665b4e41a28abb57c948a7b/html5/thumbnails/8.jpg)
Principios SOA IIReusabilidad
© PRAGMA S.A. 8
Los servicios permiten el re uso desde diferentes aplicaciones, y procesos de negocio, quienes a través de un catálogo de servicio, pueden acceder a cualquier servicio catalogado
![Page 9: Cátedra Pragma Orientación a Servicios Parte II 2 © PRAGMA S.A.](https://reader038.fdocuments.mx/reader038/viewer/2022110104/5665b4e41a28abb57c948a7b/html5/thumbnails/9.jpg)
Principios SOA IIAutonomía
© PRAGMA S.A. 9
Los servicios deben ser autónomos. Algunas veces se sacrifica la autonomía buscando el re uso
![Page 10: Cátedra Pragma Orientación a Servicios Parte II 2 © PRAGMA S.A.](https://reader038.fdocuments.mx/reader038/viewer/2022110104/5665b4e41a28abb57c948a7b/html5/thumbnails/10.jpg)
Principios SOA IIServicios sin estado (Statelessness)
© PRAGMA S.A. 10
Los servicios deben en lo posible evitar el uso de los estados, pues esto va en contra de la escalabilidad.
![Page 11: Cátedra Pragma Orientación a Servicios Parte II 2 © PRAGMA S.A.](https://reader038.fdocuments.mx/reader038/viewer/2022110104/5665b4e41a28abb57c948a7b/html5/thumbnails/11.jpg)
Principios SOA IIServicios catalogados (Discoverability)
© PRAGMA S.A. 11
Para incrementar el re uso, e incrementar el ROI de IT, los servicios deben ser catálogados y estar disponibles a partir de estos catálogos.
![Page 12: Cátedra Pragma Orientación a Servicios Parte II 2 © PRAGMA S.A.](https://reader038.fdocuments.mx/reader038/viewer/2022110104/5665b4e41a28abb57c948a7b/html5/thumbnails/12.jpg)
Principios SOA IIServicios compuestos (Composability)
© PRAGMA S.A. 12
Los servicios pueden ser compuestos con el objetivo de resolver problemas mayores.
![Page 13: Cátedra Pragma Orientación a Servicios Parte II 2 © PRAGMA S.A.](https://reader038.fdocuments.mx/reader038/viewer/2022110104/5665b4e41a28abb57c948a7b/html5/thumbnails/13.jpg)
[email protected]:http://www.pragma.com.co/catedra_pragma