Speakers Name IBM Bluemix Marco Dragoni – Hybrid Cloud Architect [email protected] Roberto Pozzi – Hybrid Cloud Architect [email protected] #IBMTechDay Digital Transformation Storyboard IBM API Connect: creare ed esporre servizi e dati in sicurezza attraverso una piattaforma API integrata M. Dragoni G. De Sio Bluemix: nuovi scenari per lo sviluppo applicativo dall'IoT al Cognitive IBM MobileFirst Platform: la piattaforma mobile di ultima generazione disegnata per il cloud Lunch Break 13.00 R. Pozzi M. Dragoni Mr. X’s Journey @IBM Technical Day 10.00 IBM Integration Bus: infrastruttura di integrazione flessibile e scalabile basata su tecnologia Enterprise Service Bus IBM Cognitive Business Operation: automazione e trasformazione dei processi attraverso soluzioni di Intelligent Business Process Management G. De Sio M. Franciolli Sessione Plenaria 13:45 Desk Community Bluemix Italia 15.00 17.00 2 Agenda • Introduzione IBM Bluemix • Demo IBM Bluemix • • • • • Creare un'applicazione web che utilizza un database (es: Cloudant) Gestire gli aggiornamenti applicativi con gli strumenti Bluemix DevOps Utilizzare Bluemix e Docker per sviluppare un'applicazione a microservizi Creare un'applicazione Internet Of Things con i servizi Watson in Bluemix Un esempio di Internet Of Things: Connected Car 3 Che cos’è Bluemix ? Bluemix is built on 4 key open compute technologies: Cloud Foundry, Docker, OpenStack, & OpenWhisk. DevOps Tooling Your Own H osted Apps / Services It extends each of these with a growing number of services, robust DevOps tooling, integration capabilities, & a seamless developer experience. Integration & API Mgmt Catalog of Services that Extend Apps’ Functionality + Data Web Mobile Cognitive Analytics Security IoT Yours Flexible Compute Options to Run Apps / Services + OpenWhisk + Instant Runtimes + Containers + Virtual Servers Platform D eployment Options that Meet Your Workload Requirements + Bluemix Public Bluemix Dedicated Bluemix Local Powered by IBM SoftLayer In Your Data Center 4 + Bluemix: industrialize cloud application development Fit for an enterprise, the DevOps experience is unified and open across compute technologies, Bluemix delivery methods, and integrated systems. Watson su Bluemix Watson is creating a new partnership between people and computers, that enhances, scales and accelerates human expertise Reason Listening Speech Learning Vision IBM Watson services available on Bluemix are the building blocks for developers to create the next generation of cognitive applications to transform the way businesses engage with their customers, discover, innovate and make decisions 6 Watson Internet of Things Foundation Set up and manage your connected devices, so all your app’s can access the data Turn new sources of data into value with IoT Nuovi modelli di integrazione utilizzando Bluemix Hybrid Integration The Need I T Data Analyst Data Analyst Connect Refine Deliver Compose The S ervice Securely connecting Bluemix to your local cloud Shaping your data for use by mobile and analytics Delivering your data closer to your users Rapidly compose and mix APIs into new apps Secure Gateway & Connectors DataWorks DataWorks API Connect App Developer Expose Exposing APIs and Data sets into the API Economy API Connect Agenda • Introduzione IBM Bluemix • Demo IBM Bluemix • • • • • Creare un'applicazione web che utilizza un database (es: Cloudant) Gestire gli aggiornamenti applicativi con gli strumenti Bluemix DevOps Utilizzare Bluemix e Docker per sviluppare un'applicazione a microservizi Creare un'applicazione Internet Of Things con i servizi Watson in Bluemix Un esempio di Internet Of Things: Connected Car 9 DEMO Creare un'applicazione web che utilizza un database (es: Cloudant) 10 DEMO Gestire gli aggiornamenti applicativi con gli strumenti Bluemix DevOps 11 DEMO Utilizzare Bluemix e Docker per sviluppare un'applicazione a microservizi 12 What is microservices architecture Simplistically, microservices architecture is about breaking down large silo applications into more manageable fully decoupled pieces Microservice (component) Silo Microservice (component) Agility Scalability Resilience Microservice (component) Monolithic application Microservices application A microservice is a granular decoupled component within a broader application Encapsulation is key. Related logic and data should remain together, and which means drawing strong boundaries between microservices. Microservice component Silo logic Silo data Microservice component Microservice component Monolithic application Example operating system boundaries Microservices application Architettura mobile/web microservizi 2 – Facebook security challenge 1 – autenticazione UI Microservice HTML 5 / CSS / JS / Angular / Bootstrap Single SignOn 3 – get user preferences Cloudant User Preferences Microservice 4 – issue payment 5 – issue payment Payment ok ? Payment Service Microservice 6 – push notification a beneficiario YES Mobile Push IIB DevOps deployment multienvironment Bluemix DevOps Services Bluemix Delivery Pipeline Issue change On-­‐premises Docker container deployment Docker image creation Development IDE User Preferences Microservice Docker pull image Bluemix Docker registry Payment Service Microservice Bluemix User Preferences Microservice Payment Service Microservice DEMO Creare un'applicazione Internet Of Things con i servizi Watson in Bluemix 17 Scenario 1. 2. 3. Un sensore pubblica i dati (temperatura, luminosità, dati giroscopici,…) Bluemix Watson IoT Foundation riceve i dati Un’applicazione q riceve e interpreta i dati q al raggiungimento di soglie di alert, utilizza il servizio Insight for Weather per interrogare un modello previsionale Servizio di p revisioni meteo Invia dati di campo NO MQTT Sensore Integra d ati di campo con informazioni di contesto Insight (es: meteo) Temperatura sensore sopra soglia? Watson IoT Node-­RED Invia dati (over websocket) for Weather SI Traduce input testuali in output vocale Logica di gestione dei dati ricevuti dal campo Invia messaggio audio (over websocket) Text to Speech Invia push notification http://ibm.biz/Bluemixit16 Mobile Push 18 DEMO Un esempio di Internet Of Things: Connected Car 19 Scenario q L’auto invia continuamente dati (velocità, latitudine, longitudine, direzione) q La piattaforma Watson IoT raccoglie e gestisce i dati q Watson IoT Context Mapping fornisce un’API che consente di mappare latitudine e longitudine su una mappa stradale q Watson IoT Driver Behavior fornisce un’API per analizzare il comportamento del guidatore, ase sempio Ø Velocità Ø Frequenza di accelerazioni e frenate Ø Frenate o accelerazioni brusche Ø Curve pericolose 20