Download eslug
Document related concepts
no text concepts found
Transcript
Integrando funcionalidades cognitivas de Watson con XPages Miguel Angel Calvo #ESLUG2016 Agenda #ESLUG2016 - Mañana 09:00 Sesión de apertura ESLUG 09:15 Social Business roadmap: Bienvenido a la era de la colaboración cognitiva Luis Guirigay - IBM WW Senior Certified Executive IT Specialist & SME for Social, Cloud, Verse & Collaboration 09:45 Best Practice en migraciones de correo Daniel Recio, ESLUG 10:35 Café 11:05 IBM SmartCloud o cómo llevar IBM Domino a la nube Juan Carlos Trigo, NotesRing 12:25 IBM Bluemix: Desarrollo de apps en la nube, XPages y mucho más José M. Ordax, IBM 13:15 Cóctel Agenda #ESLUG2016 - Tarde 14:45 Integrando funcionalidades cognitivas de Watson con XPages Miguel Angel Calvo, Ittaka Innovación 15:35 Teamstudio 16:05 Café 17:25 Desplegando IBM Verse con IBM Maas360 Miguel Angel Calvo, Ittaka Innovación 17:55 Despedida y cierre ESLUG Presentación • Miguel Angel Calvo mcalvo@ittaka.com www.zarazaga.net • Consultor en tecnología IBM Lotus Domino, … perdón, IBM Collaboration Software • • • • • 15 años trabajando con tecnologías IBM Domino ITTAKA innovación SL IBM Certified Application Developer IBM Certified System Administrator IBM Certified Lotus Instructor • ITTAKA innovacion SL • Especialistas en tecnología IBM Domino Introducción • Vamos a ver el estado del desarrollo en plataforma IBM Domino. • Repasaremos las opciones de desarrollo en nube que proporciona Bluemix. • Revisaremos la oferta de servicios cognitivos de Watson. • Veremos las posibilidades de modernización de un aplicativo Lotus Notes en su camino hacia la nube. Agenda • Estado del desarrollo en IBM Domino • XPages • Bluemix • Watson • Bluemix y XPages • Entorno híbrido • Entorno puro Bluemix • Watson: opciones congnitivas • DEMO • Consideraciones • Resumen Estado actual del desarrollo en IBM Domino • Domino 9.0.1 ( esperando Domino 9.0.2 para Q3) • Novedades 9.0.2 • • • • Live View Refresh Almacenamiento de índices (NIF ) en disco Soporte Bootstrap 4 Mejoras de la integración relacional • Connection pooling • Asistente JDBC Driver plugin OSGI plugin • XPages • Encriptación y firma de documentos • Mayor integración en Bluemix Bluemix Bluemix + IBM Domino Qué implica Bluemix para IBM Domino • Una nueva generación de aplicaciones • Despliegue de aplicaciones XPages en Bluemix (entorno Cloud) • Ejecución de modificaciones más ágil. • Nuevos tipos de aplicaciones que se integran con servicios como Watson, mobile, IoT, … • Mantienen el valor de las aplicaciones Domino • Una ruta fácil para modernizar aplicaciones • Integración con aplicaciones on-premise Qué implica Bluemix para los desarrolladores • Capa de Infraestructura disponible ya (PaaS) • Disponible mediante la ejecución de un asistente • • • • El runtime de XPages permite ejecutar aplicaciones en nube El XPages NoSQL Database Service proporciona un almacenamiento seguro XPages boilerplate permite disponer de un entorno + aplicación de manera inmediata Posibilidades de otros runtimes: Node.js o Liberty accediendo a IBM Domino • El desarrollador puede controlar la aplicación • • • • Cuadro de mandos para monitorización de la aplicación Mecanismo de escalado automático. Aplicaciones en alta disponibilidad y recuperación automática ante errores. Builds automáticos mediante GIT o RTC ( Rational Team Concert ) Arquitectura de IBM Domino en Bluemix Elementos IBM Domino en Bluemix • Bluemix runtime • Runtime Domino XPages • Bluemix Boilerplate • Kit de ejemplo con los servicios integrados y una aplicación de demo • Bluemix Service • Servicio de datos Domino para desarrollo y test. • No para producción • Extensiones de Domino Designer • Build de aplicaciones para Bluemix • Despliegue de aplicaciones en Bluemix Watson • Una plataforma tecnológica que utiliza procesamiento del lenguaje natural y aprendizaje automático para revelar información clave de grandes cantidades de datos no estructurados. • Base de la apuesta de IBM para convertirse en una empresa de software cognitivo. Servicios cognitivos Watson Una aplicación Lotus Notes Una aplicación Lotus Notes • Aplicación de negocio para cliente Lotus Notes • • • • • Desarrollada en 1.999. @Formula y LotusScript Versiones evolutivas durante más de 10 años Proceso de negocio complejo Sin versión web • Visualización en web automática. • Conversión por tarea HTTP • Integrada con ERP, SAP, LDAP, y … varios procesos de negocio complejos adicionales. • Varios propuestas de transformación a otras tecnologías • Desechadas por el alto coste. Una aplicación Lotus Notes • Lo que quiere la dirección de IT • Acceso web universal. • Eliminar dependencias de cliente Lotus Notes • Acceso móvil al aplicativo • Al menos a los elementos de la aplicación más utilizados. • Aprobaciones en workflows • Consulta de estado de documentos • Creación de documentos base. • Metodologías “modernas” de desarrollo. • Integración continua • SOLUCIÓN: • Desarrollar la aplicación desde cero. • MEAN stack ( Mongo DB, Express, Angular, Node.js) • Alternativas Java, J2EE, Vaadin, JSF,… • .NET • ó solución nativa IBM Domino: XPages • Reaprovechamiento de la lógica de negocio. • Coste exponencialmente menor. Transformación de la aplicación con XPages • Interfaz web moderno • Acceso universal y desde dispositivos móviles • Acceso desde una aplicación en modo proxy • Datos en Intranet • Aplicación web en DMZ • Reutilización de lógica de negocio • Publicación de la aplicación en Bluemix Esquema de red de la aplicación con acceso XPages en modo proxy XPages en Bluemix. Revisión. • Funcionamiento en modo proxy • Datos separados de diseño. • Ejecución en servidores diferentes. • Conexiones encriptadas. Protocolo NRPC. Integración Watson y XPages • Capacidades cognitivas proporcionadas por Watson • Mediante el uso de servicios en Bluemix • Utilización mediante API REST • Precio por utilización • Librerías base para integración con Bluemix • Créditos a IBM Ireland y a Brian Gleeson DEMO de la aplicación Puntos de integración con Watson • Servicios Watson aprovisionados en la aplicación en Bluemix • Utilizables dentro/fuera de Bluemix • En app. Domino • Clases JAVA desarrolladas por IBM Ireland Puntos de integración con Watson • com.ibm.xsp.bluemix.util.RestUtil.java • Utilidades para conexiones REST • com.ibm.xsp.bluemix.útil.BluemixContextUtil.java • Utilidades para obtener información de contexto en Bluemix • com.ibm.xsp.bluemix.services.Watson.ImageRecognition.java • Clase para encapsular la llamada al servicio de reconocimiento de imágenes de Watson • com.ibm.xsp.bluemix.services.Watson.LanguageTranslation.ja va • Clase para encapsular la llamada al servicio de traducción • com.ibm.xsp.bluemix.services.Watson.TextToSpeech.java • Clase para encapsular la llamada al servicio de conversión de texto en audio Puntos de integración con Watson • Utilización de clases Java como Managed Java beans • Definición en archivo Faces-config Puntos de integración con Watson • Utilización de las clases desde SSJS Despliegue híbrido Despliegue híbrido • En Bluemix, el runtime de XPages se ejecuta en un servidor de aplicaciones Domino optimizado • El servidor del entorno de ejecución está alojado en un contenedor single-tenant • No se comparte el contenedor con otros clientes. • Se dedica únicamente a su aplicación Bluemix. • El servidor en el entorno de ejecución se comporta como un cliente Notes. • • • • Conecta con un servidor Domino mediante el protocolo NRPC La conexión NRPC entre servidores está encriptada. El servidor en Bluemix utiliza un ID de servidor de su organización. El servidor en el runtime debe ser incluido en el campo Trusted Servers del servidor onpremise. Desplegando íntegramente en Bluemix • Movemos la aplicación a Bluemix, para demostrar que se puede integrar totalmente. Consideraciones • Plataforma en estado Beta • Seguir las noticias de Bluemix para su paso a producción • Autenticación • Seguridad • Coste del servicio • Despliegue en softlayer • Integración con SmartCloud Preguntas Miguel Angel Calvo mcalvo@ittaka.com 675 61 55 79