20
IBM Bluemix Roberto Pozzi – Hybrid Cloud Architect [email protected] Speakers Name #IBMTechD ay Marco Dragoni – Hybrid Cloud Architect [email protected]

IBM Technical Days - Bluemix-2_final

Embed Size (px)

Citation preview

Page 1: IBM Technical Days - Bluemix-2_final

IBM Bluemix

Roberto Pozzi – Hybrid Cloud [email protected]

Speakers Name

#IBMTechDay

Marco Dragoni – Hybrid Cloud [email protected]

Page 2: IBM Technical Days - Bluemix-2_final

Digital Transformation Storyboard

10.00 17.00

Mr. X’s Journey @IBM Technical Day

2

IBM API Connect: creare ed esporre

servizi e dati in sicurezza attraverso una piattaforma API

integrata

G. De Sio

IBM Integration Bus: infrastruttura di integrazione flessibile e scalabile basata

su tecnologia Enterprise Service Bus

G. De Sio

IBM MobileFirst Platform: la piattaforma mobiledi ultima generazione disegnata per il cloud

M. Dragoni

IBM Cognitive Business Operation:

automazione e trasformazione dei processi attraverso soluzioni di Intelligent Business Process

Management

M. Franciolli

Bluemix: nuovi scenari per lo sviluppo applicativo dall'IoT al Cognitive

R. Pozzi M. Dragoni

Desk Community Bluemix Italia 15.00

Lunch Break13.00

Sessione Plenaria

13:45

Page 3: IBM Technical Days - Bluemix-2_final

3

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

Page 4: IBM Technical Days - Bluemix-2_final

Bluemix is built on 4 key open compute technologies: Cloud Foundry, Docker, OpenStack, & OpenWhisk.

It extends each of these with a growing number of services, robust DevOps tooling, integration capabilities, & a seamless developer experience.

Flexible Compute Options to Run Apps / ServicesInstant Runtimes Containers Virtual Servers

Platform Deployment Options that Meet Your Workload Requirements

Bluemix Public

Bluemix Dedicated

Bluemix Local

DevOpsTooling Your Own Hosted Apps / Services

Integration & API Mgmt

Powered by IBM SoftLayer In Your Data Center

+ + +

+ +

Catalog of Services that Extend Apps’ Functionality

Web Data Mobile AnalyticsCognitive IoT Security Yours+

OpenWhisk

+

4

Che cos’è Bluemix ?

Page 5: IBM Technical Days - Bluemix-2_final

Fit for an enterprise, the DevOps experience is unified and open across compute technologies, Bluemix delivery methods, and integrated systems.

Bluemix: industrialize cloud application development

Page 6: IBM Technical Days - Bluemix-2_final

6© 2014 International Business Machines Corporation

Watson su Bluemix

Reason

Listening

Vision

Speech

Learning

Watson is creating a new partnership between people and computers, that enhances, scales and accelerates human expertise

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

…build with Watson

Page 7: IBM Technical Days - Bluemix-2_final

Turn new sources of data into value with

IoT

Watson Internet of Things FoundationSet up and manage your connected devices, so all your app’s can access the data

Page 8: IBM Technical Days - Bluemix-2_final

Hybrid Integration

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

Exposing APIs and Data sets into the API Economy

Secure Gateway &Connectors

DataWorks

API Connect

API Connect

The ServiceThe Need

IT

DataAnalyst

DataAnalyst

AppDeveloper

Refine

Connect

Deliver

Compose

Expose

Nuovi modelli di integrazione utilizzando Bluemix

DataWorks

Page 9: IBM Technical Days - Bluemix-2_final

9

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

Page 10: IBM Technical Days - Bluemix-2_final

10

DEMOCreare un'applicazione web che utilizza un database (es: Cloudant)

Page 11: IBM Technical Days - Bluemix-2_final

11

DEMOGestire gli aggiornamenti applicativi con gli strumenti Bluemix DevOps

Page 12: IBM Technical Days - Bluemix-2_final

12

DEMOUtilizzare Bluemix e Docker per sviluppare un'applicazione a microservizi

Page 13: IBM Technical Days - Bluemix-2_final

What is microservices architecture

Monolithicapplication

Microservicesapplication

Silo

Microservice(component)

Microservice(component)

Microservice(component)

A microservice is a granular decoupled component within a broader application

AgilityScalabilityResilience

Simplistically, microservices architecture is about breaking down large silo applications into more manageable fully decoupled pieces

Page 14: IBM Technical Days - Bluemix-2_final

Microservicecomponent

Microservicecomponent

Microservicecomponent

Encapsulation is key. Related logic and data should remain together, and which means drawing strong boundaries between microservices.

Monolithic application

Microservices application

Silo logic

Silo data

Example operating system boundaries

Page 15: IBM Technical Days - Bluemix-2_final

Architettura mobile/web microservizi

1 – autenticazione

User Preferences Microservice

Mobile Push

Cloudant

3 – get user preferences

IIB

2 – Facebook security challenge

4 – issue payment

5 – issue payment

Payment ok ?

YES

6 – push notification a beneficiario

UI MicroserviceHTML 5 / CSS / JS / Angular / Bootstrap

Single SignOn

Payment Service Microservice

Page 16: IBM Technical Days - Bluemix-2_final

BluemixDelivery Pipeline

Bluemix DevOps Services

DevOps deployment multienvironment

Bluemix

Docker image creationDocker container

deployment

User Preferences

Microservice

On-premises

Docker pull image

User Preferences Microservice

Payment Service Microservice

Development IDE

Issue change

Bluemix Docker registry

Payment Service

Microservice

Page 17: IBM Technical Days - Bluemix-2_final

17

DEMOCreare un'applicazione Internet Of Things con i servizi Watson in Bluemix

Page 18: IBM Technical Days - Bluemix-2_final

18

Scenario1. Un sensore pubblica i dati (temperatura, luminosità, dati giroscopici,…)2. Bluemix Watson IoT Foundation riceve i dati3. Un’applicazione

riceve e interpreta i dati al raggiungimento di soglie di alert, utilizza il servizio Insight for Weather per interrogare un modello

previsionale

Sensore

http://ibm.biz/Bluemixit16

Watson IoT

MQTT

Node-REDLogica di gestione

dei dati ricevuti dal campo

Temperatura sensore sopra

soglia?

Insight for Weather

Servizio di previsioni meteo

Invia messaggio audio(over websocket)

Text to Speech

Traduce input testuali in

output vocale

SI

NO

Integra dati di campo con informazioni di contesto

(es: meteo)

Invia dati di campo

Invia dati (over websocket)

Mobile PushInvia push notification

Page 19: IBM Technical Days - Bluemix-2_final

19

DEMOUn esempio di Internet Of Things: Connected Car

Page 20: IBM Technical Days - Bluemix-2_final

20

Scenario L’auto invia continuamente dati

(velocità, latitudine, longitudine, direzione)

La piattaforma Watson IoT raccoglie e gestisce i dati

Watson IoT Context Mapping fornisce un’API che consente di mappare latitudine e longitudine su una mappa stradale

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