IBM Bluemix @Codemotion

21
MILAN november 28 th /29 th , 2014 Tradurre le idee in opportunità Bluemix la Platform as a Service di IBM [email protected] @roberto_pozzi Roberto Pozzi

Transcript of IBM Bluemix @Codemotion

Page 1: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014

Tradurre le idee in opportunità Bluemix la Platform as a Service di IBM

[email protected] @roberto_pozzi

Roberto Pozzi

Page 2: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

IBM Bluemix: una Platform as a Service per sviluppare composable apps

Scenario 1 DEMO: Creare una nuova applicazione DEMO: Gestire lo sviluppo con DevOps Service

Scenario 2 Binding di nuovi servizi DEMO: servizi Watson di Cognitive Analytics

Scenario 3 Sviluppare applicazioni in Hybrid Cloud DEMO: utilizzare i servizi Bluemix di Cloud Integration

AGENDA

ibm.biz/bluemixeurope

Page 3: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

Core IT

E’ questione di velocità e gestione dei rischi…

Benefici•Completamente personalizzabile.•Poche limitazioni.•Necessario per alcune esigenze.•Investimenti esistenti.

Tempistiche•Settimane per setup e deploy.•Manutenzione / upgrade di hardware e software.

~ Settimane ~ Giorni

Code

Data

Runtime

Middleware

OS

Virtualization

Servers

Storage

Networking

~ Minuti

Customer Managed

ibm.biz/bluemixeurope

Tempo per deployment iniziale

Page 4: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

Benefici•Maggiore controllo del cloud.•Necessario per alcune esigenze.•Infrastruttura gestita da Service provider.

Infrastructure as a ServiceCustomer Managed

Service Provider Managed

~ Giorni

Tempistiche•Minuti per il provisioning di VM.•Tempo variabile per configurare software e applicazione.•Manutenzione / upgrades di OS, middleware e runtime.

IBM SoftLayer

~ Minuti

Code

Data

Runtime

Middleware

OS

Virtualization

Servers

Storage

Networking

~ Settimane

Core IT

E’ questione di velocità e gestione dei rischi…

ibm.biz/bluemixeurope

Tempo per deployment iniziale

Page 5: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

5

Platform as a ServiceCustomer Managed

Service Provider Managed

IaaS

Benefici•Setup velocissimo di ambienti e deploy delle applicazioni•Adozione possibile di un’architettura a Microservices•Infrastruttura e piattaforma gestita da SP

Tempistiche•Minuti per setup e deploy.•Focus su apps e dati.

IBM Bluemix

Code

Data

Runtime

Middleware

OS

Virtualization

Servers

Storage

Networking

Core IT

~ Giorni ~ Minuti~ Settimane

Tempo per deployment iniziale

E’ questione di velocità e gestione dei rischi…

ibm.biz/bluemixeurope

Page 6: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

Cos’è Bluemix?

6

Bluemix è una piattaforma cloud, basata su open-standard, per sviluppare, gestire ed eseguire applicazioni di varie tipologie, basate

su servizi componibili.

Go Live in MinutiScegliere il linguaggio e il runtime con cui sviluppare. Da zero in produzione letteralmente in pochi minuti.

DevOps servicesStrumenti per gestire il ciclo di vita di sviluppo: version control, monitoring, deployment e logging.

APIs e ServiziUn catalogo di servizi IBM, open source e di terze parti, che consentono di sviluppare facilmente e velocemente ‘’composable apps’’.

Integrazione On-PremiseCostruire ambiente ibridi. Connettere i propri asset, dati e servizi disponibili on-premise, con servizi cloud pubblici o privati.

Costo flessibileModelli ‘’Pay as you go‘’ e subscription consentono scelta e flessibilità.

SicurezzaIBM garantisce la sicurezza della piattaforma e dell’infrastruttura e fornisce gli strumenti per controllare la sicurezza delle applicazioni sviluppate.

ibm.biz/bluemixeurope

Page 7: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

Come funziona Bluemix?Bluemix si basa sulla piattaforma open source Cloud Foundry e la

estende con servizi IBM, open source e di terze parti

ibm.biz/bluemixeurope

Page 8: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

Il Catalogo Bluemix, i mattoni per costruire un’architettura componibile e scalabile

• Eseguire Applicazioni Scegliere linguaggi e runtime,

concentrarsi solo sul codice

• APIs e Servizi Estendere le applicazioni,

collegando servizi riusabili Creare un catalogo di API

private per riusare in maniera coerente

• DevOps Un catalogo di Add-on per

gestire il ciclo di vita dello sviluppo

Automatic Scaling Strumenti per monitoring e

logging

ibm.biz/bluemixeurope

Page 9: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

Application Runtimes

Runtimes in BluemixTM rappresentano differenti buildpacks forniti come ambiente di esecuzione delle applicazionie:

Java runtime (WebSphere Liberty) NodeJs runtime Ruby runtime Bring your own (ad esempio: Tomcat, PHP)

Ogni runtime inoltre ha associato una starter application con il relativo codice

ibm.biz/bluemixeurope

Page 10: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

Servizi per creare composable apps

Security Services

Web and application

services

CloudIntegration Services

Mobile Services

Database services

Big Data services

Internet of Things

Services

Watson Services

DevOps Services

Un servizio è un componente che BlueMix hosta sulla propria piattaforma.

Un servizio offre una serie di funzionalità disponibili per utilizzo da parte di un’applicazione

Una medesima istanza di un servizio può essere collegata e riutilizzata da più applicazioni

BlueMix fornisce un ricco catalogo di servizi predefiniti che devono solamente essere collegati alle applicazioni

ibm.biz/bluemixeurope

Page 11: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

IBM Bluemix: una Platform as a Service per sviluppare composable apps

Scenario 1 DEMO: Creare una nuova applicazione DEMO: Gestire lo sviluppo con DevOps Service

Scenario 2 Binding di nuovi servizi DEMO: servizi Watson di Cognitive Analytics

Scenario 3 Sviluppare applicazioni in Hybrid Cloud DEMO: utilizzare i servizi Bluemix di Cloud Integration

AGENDA

ibm.biz/bluemixeurope

Page 12: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

Creare applicazioni da Boilerplate

Un boilerplate è un template di applicazione con:un runtime associatouno o più servizi associati, collegati e pre-configuratiun sample di codice

ibm.biz/bluemixeurope

Seleziona il boilerplate

Page 13: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

Creare applicazioni da BoilerplateEsempio di istanza del Boilerplate Java DB Web Starter, basato su:un runtime Javaun servizio Database SQL collegato

ibm.biz/bluemixeurope

Scegli un nome per l’applicazione

Page 14: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

IBM BlueMix DevOps Services

Una serie di servizi integrati per gestire il ciclo di vita dello sviluppo

Servizi di Source control: Git, IBM Jazz, GitHub

Servizio di Deployment Automation, integrato con i servizi di source control, che consente di creare una Pipeline di rilascio

Servizio di Planning e Task Tracking per gestire progetti Agile

Servizio Web IDE (Eclipse Orion) per sviluppare direttamente nel browser

Servizio di Mobile Quality Assurance per gestire beta testing e sentiment analysis

Servizio di monitoraggio integrato

ibm.biz/bluemixeurope

Page 15: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

Accedere e usare BlueMix DevOps Services

• Registrati su https://hub.jazz.net/

• Rispondi ad alcune domande– Quale SCM (Git, GitHub, Jazz SCM)? – Il progetto è pubblico o privato?– Vuoi adottare un approccio agile, tipo

SCRUM?

– Vuoi deployare automaticamente su IBM BlueMix?

• Inizia a lavorare

ibm.biz/bluemixeurope

Page 16: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

IBM Bluemix: una Platform as a Service per sviluppare ‘’composable apps’’

Scenario 1 DEMO: Creare una nuova applicazione DEMO: Gestire lo sviluppo con DevOps Service

Scenario 2 Binding di nuovi servizi DEMO: servizi Watson di Cognitive Analytics

Scenario 3 Sviluppare applicazioni in Hybrid Cloud DEMO: utilizzare i servizi Bluemix di Cloud Integration

AGENDA

ibm.biz/bluemixeurope

Page 17: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

Collegare servizi alle applicazioni

ibm.biz/bluemixeurope

Aggiungere un nuovo servizio …

… o collegare un servizio creato in

precedenza

Page 18: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

Usare servizi nelle applicazioniI parametri per accedere ai servizi sono disponibili in formato JSON nella variabile d’ambiente VCAP_SERVICES

Sample di codice Java per accedere alle credenziali e usare il servizio relativo

ibm.biz/bluemixeurope

Page 19: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

IBM Bluemix: una Platform as a Service per sviluppare ‘’composable apps’’

Scenario 1 DEMO: Creare una nuova applicazione DEMO: Gestire lo sviluppo con DevOps Service

Scenario 2 Binding di nuovi servizi DEMO: servizi Watson di Cognitive Analytics

Scenario 3 Sviluppare applicazioni in Hybrid Cloud DEMO: utilizzare i servizi Bluemix di Cloud Integration

AGENDA

ibm.biz/bluemixeurope

Page 20: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

Houston: we have a problem …

Ho sviluppato un’applicazione in Cloud, bene …

… ma cosa faccio con tutti i dati e i servizi che ho sviluppato negli anni e che sono disponibili nella mia infrastruttura tradizionale?

Bluemix fornisce una risposta a questo problema attraverso il servizio di Cloud Integration, che consente di:

Creare una connessione sicura fra Cloud e infrastruttura ‘’on-premise’’

Creare Orchestration per leggere, mappare e rendere disponibili i dati in Cloud

Collegare il servizio per utilizzare i dati nell’applicazione Bluemix

ibm.biz/bluemixeurope

Page 21: IBM Bluemix @Codemotion

MILAN november 28th/29th, 2014 – Roberto Pozzi

Was Liberty

Cast Iron connector

Customer firewall

Developer

1. Sviluppa un’applicazione su Bluemix, che richiede accesso a dati / servizi on-premise

2. Crea un add-on Cloud integration per e collega ad una Orchestration sviluppata e installata sul servizio Cast Iron Cloud

3. Collega l’applicazione con l’ add-on Cloud Integration

4. Test / run dell’applicazione5. (Opzionale) aggiorna l’Orchestration

(nessun impatto sull’applicazione)

Sviluppo in Hybrid Cloud con Bluemix

2

1

3

4

Cast Iron studio

System integrator

5

Call RPG program

via IBM i Toolbox

REST service

exposed

System Of Records

System Of Engagement

Secure Cloud Integration

ibm.biz/bluemixeurope