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
[email protected]
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
[email protected]
675 61 55 79