Managed Service Engine (MSE) Introducción

1,885 views

Published on

Introduccion al Managed Service Engine (MSE)

Published in: Technology
  • Be the first to comment

Managed Service Engine (MSE) Introducción

  1. 1. ManagedServiceEngine (MSE)<br />Introducción<br />Juan Pablo García Gonzalez<br />
  2. 2. Agenda<br />
  3. 3. Introducción<br />Modelo de madurez de Servicios y Servicios administrados<br />
  4. 4. Valor de los Servicios Administrados<br /><ul><li>Publicar, reutilizar y administrar los servicios es la clave del éxito en las Organizaciones
  5. 5. Los esfuerzos previos estuvieron orientados a publicar y reutilizar
  6. 6. El éxito en publicar y reutilizar conduce a mayores dificultades de administración
  7. 7. Políticas explicitas en las maquinas
  8. 8. Mover las políticas fuera del código, es ser mas productivo
  9. 9. Se debe tratar a los servicios como un sistema
  10. 10. Es difícil incluso hablar de ellos sin un modelo</li></li></ul><li>Enterprise Service Orientation Maturity Model (ESOMM)<br /><ul><li>El modelo de madurez deciende del CMM de Carnegie Mellon’s
  11. 11. Alguno de los actuales “SOA MaturityModels” se mueven a las mejores practicas en vez de los mejores principios
  12. 12. CMM tiene foco en el proceso porque es un modelo de madurez para el proceso de desarrollo de software
  13. 13. Los niveles en un modelo de madurez debe ser evidentes
  14. 14. Los niveles son útiles si definen estados.
  15. 15. Los modelos de madurez deben entregar perspectivas
  16. 16. Necesitan mostrar donde estas, donde deberías estar y como vas hasta ahí.</li></li></ul><li>ESOMM MaturityLevels<br />
  17. 17. ESOMM Perspectives<br />
  18. 18. ESOMM Perspectives<br />
  19. 19. Key Challenges<br /><ul><li>Service Granularity
  20. 20. Service Versioning
  21. 21. Managing Policy Changes
  22. 22. Service Level Monitoring
  23. 23. Testability
  24. 24. Scalability</li></li></ul><li>Managed ServicesServices as a System<br /><ul><li>El servicio es completamente virtual
  25. 25. La “operación” es realmente el “Servicio”
  26. 26. La definición del servicio (interfaz) es diferente que la implementación del servicio
  27. 27. La definición de un servicio consta de 4 partes:
  28. 28. Endpoint;Message; Policy; Context (Intent + State)
  29. 29. Los “Service Network” requieren un motor de ejecución
  30. 30. ExecutablePolicy; Schema Bank; Service Blocks; etc.
  31. 31. La topología es un detalle de implementación
  32. 32. No se trata de un ESB!</li></li></ul><li>Virtualización de servicios<br />Concepto clave<br />
  33. 33. ¿Qué es la virtualización de Servicios?<br />El objetivo principal es permitir a los desarrolladores construir servicios sin tener que preocuparse cómo esa funcionalidad será expuesta, consumida y administrada en diferentes escenarios<br />Se busca poder centralizar la solución de versiones, mapa de protocolos, monitoreo, ruteo y políticas en tiempo de ejecución<br />Para los clientes el servicio virtualizado es un servicio como cualquier otro<br />Desde el punto de vista de los administradores los servicios son instalados y configurados de manera consistente<br />
  34. 34. Patrón de implementación<br />
  35. 35. Managed service Engine (MSE)<br />Introducción<br />
  36. 36. Managed Services Engine (MSE) <br />ManagedServicesEngine (MSE) es una aproximación para facilitar SOA en las empresas a tarvés del patrón de Virtualización de Servicios<br />Construido con Windows CommunicationFoundation (WCF) y tecnologías Mircrosoft<br />Desarrollado por Microsoft Services para ayudar a los clientes en los desafíos de SOA<br />
  37. 37. Managed Services Engine (MSE) <br />Virtualización de servicios a través de un repositorio de servicios<br /><ul><li>Rápido Deploy de servicios
  38. 38. Coordinación en administración del cambio
  39. 39. Maximización de la reutilización de diversos elementos de los servicios
  40. 40. Versionamiento
  41. 41. Mayor nivel de abstracción
  42. 42. Administración de Servicios
  43. 43. Routing, y runtimepolicyenforcement</li></li></ul><li>Windows Communication fundation<br />ModeloUnificado de Programación<br />
  44. 44. 18<br />Client<br />Service<br />Clientes y servicios<br />
  45. 45. 19<br />Client<br />Service<br />Endpoints<br />Endpoint<br />Endpoint<br />Endpoint<br />Endpoint<br />
  46. 46. 20<br />C<br />B<br />A<br />C<br />B<br />A<br />Service<br />Client<br />Address, Binding, Contract<br />C<br />B<br />A<br />A<br />B<br />C<br />Address<br />Dónde?<br />Contract<br />Qué?<br />Binding<br />Cómo?<br />Endpoint<br />
  47. 47. 21<br />Crenado Endpoints<br />C<br />B<br />A<br />C<br />B<br />A<br />C<br />B<br />A<br />A<br />B<br />C<br />ServiceHost<br />Client<br />Service<br />ClientChannel<br />
  48. 48. Arquitectura<br />ManagedServicesEngine (MSE) <br />
  49. 49. Primera Vista de MSE<br />
  50. 50. Service Virtualization<br />
  51. 51. Implementación del Patrón<br />Service Repository<br />
  52. 52. Componentes de MSE<br />Cátálogo, Runtime Server y MSE ModelViewer<br />
  53. 53. Service Catalog <br />Es uno de los componentes claves de MSE<br />Es el responsable de almacenar la Meta Data<br />Esta compuesto por 3 módulos<br />DB : MSE6DB<br />WCF ServiceFacade<br />Servicio de Windows «Microsoft.MSE.Repository.Service» host de la facade<br />A este repositorio solo se accede a través de la Facade<br />
  54. 54. ServiceCatalog<br />Se almacenan esquemas de mensajes, ubicación de servicios, políticas de aplicaciones, etc<br />Solo hay un catalogo por cada implementación de MSE, pero pueden haber múltiples Facade<br />
  55. 55. MSE Runtime <br />Llamado Runtime Server, o MSE Server<br />Este es el corazón del sistema<br />Este contiene toda la lógica necesaria para implementar la virtualización de servicios<br />Está implementado en el servicio “Microsoft.MSE.Runtime” <br />Requiere para funcionar del catálogo de Servicios, al momento de partir<br />Se requiere al menos de 1 <br />
  56. 56. Runtime Server<br />Existen 3 modos de trabajo<br /><ul><li>Messenger Mode
  57. 57. BrokerMode
  58. 58. Messenger and BrokerMode</li></li></ul><li>Runtime Server<br />2 Puntos de extensión del Runtime Server<br />
  59. 59. MSE Model Viewer <br />Es la UI para el administrador del sistema<br />Está construida con WPF<br />Esta herramienta usa el catalogo de servicios a través del servicio WCF Facade<br />Alguna de las principales funcionalidades son:<br /><ul><li>Análisis de impacto
  60. 60. Seguridad basada en Roles
  61. 61. Agrupamiento y filtro de entidades
  62. 62. Vistas personalizadas</li></li></ul><li>MSE Model Viewer <br />Análisis de Impacto<br />
  63. 63. MSE Model Viewer <br /><ul><li>Seguridad basada en Roles
  64. 64. Business Owner
  65. 65. System Owner
  66. 66. System Architect
  67. 67. Service Architect
  68. 68. Policy Architect
  69. 69. IT Operations
  70. 70. Binding Developer
  71. 71. Policy Developer
  72. 72. Data Architect – Schemas, Types </li></ul>Modelo Viewer permite una completa personalización de perfiles utilizando los archivos de configuración<br />
  73. 73. MSE ModelViewer<br />Agrupamiento y Filtros<br />
  74. 74. MSE ModelViewer<br /><ul><li>Vistas personalizadas</li></li></ul><li>ManagedServiceEngine (MSE)<br />Modulo 1: Introducción<br />Juan Pablo García Gonzalez<br />

×