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