際際滷

際際滷Share a Scribd company logo
MILAN november 28th/29th, 2014 
Roberto Pozzi 
Tradurre le idee in opportunit 
Bluemix la Platform as a Service di IBM 
roberto_pozzi@it.ibm.com 
@roberto_pozzi
MILAN november 28th/29th, 2014  Roberto Pozzi 
AGENDA 
 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 
ibm.biz/bluemixeurope
MILAN november 28th/29th, 2014  Roberto Pozzi 
E questione di velocit e gestione dei rischi 
Core 
IT 
Benefici 
Completamente personalizzabile. 
Poche limitazioni. 
Necessario per alcune esigenze. 
Investimenti esistenti. 
Tempistiche 
Settimane per setup e deploy. 
Manutenzione / upgrade di 
hardware e software. 
Code 
Data 
Runtime 
Middleware 
~ Settimane ~ Giorni 
OS 
Virtualization 
Servers 
Storage 
Networking 
~ Minuti 
Customer Managed 
ibm.biz/bluemixeurope 
Tempo per deployment iniziale
MILAN november 28th/29th, 2014  Roberto Pozzi 
E questione di velocit e gestione dei rischi 
Infrastructure as 
Customer Managed a Service 
Service Provider Managed 
Benefici 
Maggiore controllo del cloud. 
Necessario per alcune esigenze. 
Infrastruttura gestita da Service provider. 
~ 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 
Core IT 
~ Settimane 
ibm.biz/bluemixeurope 
Tempo per deployment iniziale
MILAN november 28th/29th, 2014  Roberto Pozzi 
E questione di velocit e gestione dei rischi 
5 
Platform as a 
Customer Managed Service 
Service Provider Managed 
IaaS 
Benefici 
Setup velocissimo di ambienti 
e deploy delle applicazioni 
Adozione possibile di 
unarchitettura 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 
~ Settimane ~ Giorni ~ Minuti 
Tempo per deployment iniziale 
ibm.biz/bluemixeurope
MILAN november 28th/29th, 2014  Roberto Pozzi 
Cos竪 Bluemix? 
Bluemix 竪 una piattaforma cloud, basata su open-standard, per 
sviluppare, gestire ed eseguire applicazioni di varie tipologie, basate 
su servizi componibili. 
Go Live in Minuti 
Scegliere il linguaggio e il 
runtime con cui sviluppare. 
Da zero in produzione 
letteralmente in pochi minuti. 
DevOps services 
Strumenti per gestire il ciclo 
di vita di sviluppo: version 
control, monitoring, 
deployment e logging. 
APIs e Servizi 
Un catalogo di servizi IBM, 
open source e di terze parti, 
che consentono di sviluppare 
facilmente e velocemente 
composable apps. 
Integrazione On-Premise 
Costruire ambiente ibridi. 
Connettere i propri asset, dati 
e servizi disponibili on-premise, 
con servizi cloud 
pubblici o privati. 
Costo flessibile 
Modelli Pay as you go e 
subscription consentono 
scelta e flessibilit. 
Sicurezza 
IBM garantisce la sicurezza 
della piattaforma e 
dellinfrastruttura e fornisce gli 
strumenti per controllare la 
sicurezza delle applicazioni 
sviluppate. 
ibm.biz/bluemixeurope
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
MILAN november 28th/29th, 2014  Roberto Pozzi 
Il Catalogo Bluemix, i mattoni per costruire 
unarchitettura 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
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
MILAN november 28th/29th, 2014  Roberto Pozzi 
Servizi per creare composable apps 
Security 
Services 
Web and 
application 
services 
Cloud 
Integration 
Services 
Mobile 
Services 
Database 
services 
Big Data 
services 
Watson 
Services 
DevOps 
Services 
Internet of 
Things 
Services 
 Un servizio 竪 un componente che 
BlueMix hosta sulla propria piattaforma. 
 Un servizio offre una serie di 
funzionalit disponibili per utilizzo da 
parte di unapplicazione 
 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
MILAN november 28th/29th, 2014  Roberto Pozzi 
AGENDA 
 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 
ibm.biz/bluemixeurope
MILAN november 28th/29th, 2014  Roberto Pozzi 
Creare applicazioni da Boilerplate 
Un boilerplate 竪 un template di applicazione con: 
un runtime associato 
uno o pi湛 servizi associati, collegati e pre-configurati 
un sample di codice 
ibm.biz/bluemixeurope 
Seleziona il 
boilerplate
MILAN november 28th/29th, 2014  Roberto Pozzi 
Creare applicazioni da Boilerplate 
Esempio di istanza del Boilerplate Java DB Web Starter, basato su: 
un runtime Java 
un servizio Database SQL collegato 
ibm.biz/bluemixeurope 
Scegli un nome 
per lapplicazione
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
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
MILAN november 28th/29th, 2014  Roberto Pozzi 
AGENDA 
 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 
ibm.biz/bluemixeurope
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
MILAN november 28th/29th, 2014  Roberto Pozzi 
Usare servizi nelle applicazioni 
I parametri per accedere ai servizi 
sono disponibili in formato JSON 
nella variabile dambiente 
VCAP_SERVICES 
Sample di codice Java per accedere alle 
credenziali e usare il servizio relativo 
ibm.biz/bluemixeurope
MILAN november 28th/29th, 2014  Roberto Pozzi 
AGENDA 
 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 
ibm.biz/bluemixeurope
MILAN november 28th/29th, 2014  Roberto Pozzi 
Houston: we have a problem  
Ho sviluppato unapplicazione 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 nellapplicazione Bluemix 
ibm.biz/bluemixeurope
MILAN november 28th/29th, 2014  Roberto Pozzi 
Sviluppo in Hybrid Cloud con Bluemix 
Was 
Liberty 
Cast Iron 
connector 
Developer 
Customer firewall 
1. Sviluppa unapplicazione 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 lapplicazione con l add-on Cloud 
Integration 
4. Test / run dellapplicazione 
5. (Opzionale) aggiorna lOrchestration 
(nessun impatto sullapplicazione) 
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

More Related Content

IBM Bluemix @Codemotion

  • 1. MILAN november 28th/29th, 2014 Roberto Pozzi Tradurre le idee in opportunit Bluemix la Platform as a Service di IBM roberto_pozzi@it.ibm.com @roberto_pozzi
  • 2. MILAN november 28th/29th, 2014 Roberto Pozzi AGENDA 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 ibm.biz/bluemixeurope
  • 3. MILAN november 28th/29th, 2014 Roberto Pozzi E questione di velocit e gestione dei rischi Core IT Benefici Completamente personalizzabile. Poche limitazioni. Necessario per alcune esigenze. Investimenti esistenti. Tempistiche Settimane per setup e deploy. Manutenzione / upgrade di hardware e software. Code Data Runtime Middleware ~ Settimane ~ Giorni OS Virtualization Servers Storage Networking ~ Minuti Customer Managed ibm.biz/bluemixeurope Tempo per deployment iniziale
  • 4. MILAN november 28th/29th, 2014 Roberto Pozzi E questione di velocit e gestione dei rischi Infrastructure as Customer Managed a Service Service Provider Managed Benefici Maggiore controllo del cloud. Necessario per alcune esigenze. Infrastruttura gestita da Service provider. ~ 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 Core IT ~ Settimane ibm.biz/bluemixeurope Tempo per deployment iniziale
  • 5. MILAN november 28th/29th, 2014 Roberto Pozzi E questione di velocit e gestione dei rischi 5 Platform as a Customer Managed Service Service Provider Managed IaaS Benefici Setup velocissimo di ambienti e deploy delle applicazioni Adozione possibile di unarchitettura 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 ~ Settimane ~ Giorni ~ Minuti Tempo per deployment iniziale ibm.biz/bluemixeurope
  • 6. MILAN november 28th/29th, 2014 Roberto Pozzi Cos竪 Bluemix? Bluemix 竪 una piattaforma cloud, basata su open-standard, per sviluppare, gestire ed eseguire applicazioni di varie tipologie, basate su servizi componibili. Go Live in Minuti Scegliere il linguaggio e il runtime con cui sviluppare. Da zero in produzione letteralmente in pochi minuti. DevOps services Strumenti per gestire il ciclo di vita di sviluppo: version control, monitoring, deployment e logging. APIs e Servizi Un catalogo di servizi IBM, open source e di terze parti, che consentono di sviluppare facilmente e velocemente composable apps. Integrazione On-Premise Costruire ambiente ibridi. Connettere i propri asset, dati e servizi disponibili on-premise, con servizi cloud pubblici o privati. Costo flessibile Modelli Pay as you go e subscription consentono scelta e flessibilit. Sicurezza IBM garantisce la sicurezza della piattaforma e dellinfrastruttura e fornisce gli strumenti per controllare la sicurezza delle applicazioni sviluppate. ibm.biz/bluemixeurope
  • 7. 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
  • 8. MILAN november 28th/29th, 2014 Roberto Pozzi Il Catalogo Bluemix, i mattoni per costruire unarchitettura 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
  • 9. 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
  • 10. MILAN november 28th/29th, 2014 Roberto Pozzi Servizi per creare composable apps Security Services Web and application services Cloud Integration Services Mobile Services Database services Big Data services Watson Services DevOps Services Internet of Things Services Un servizio 竪 un componente che BlueMix hosta sulla propria piattaforma. Un servizio offre una serie di funzionalit disponibili per utilizzo da parte di unapplicazione 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
  • 11. MILAN november 28th/29th, 2014 Roberto Pozzi AGENDA 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 ibm.biz/bluemixeurope
  • 12. MILAN november 28th/29th, 2014 Roberto Pozzi Creare applicazioni da Boilerplate Un boilerplate 竪 un template di applicazione con: un runtime associato uno o pi湛 servizi associati, collegati e pre-configurati un sample di codice ibm.biz/bluemixeurope Seleziona il boilerplate
  • 13. MILAN november 28th/29th, 2014 Roberto Pozzi Creare applicazioni da Boilerplate Esempio di istanza del Boilerplate Java DB Web Starter, basato su: un runtime Java un servizio Database SQL collegato ibm.biz/bluemixeurope Scegli un nome per lapplicazione
  • 14. 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
  • 15. 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
  • 16. MILAN november 28th/29th, 2014 Roberto Pozzi AGENDA 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 ibm.biz/bluemixeurope
  • 17. 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
  • 18. MILAN november 28th/29th, 2014 Roberto Pozzi Usare servizi nelle applicazioni I parametri per accedere ai servizi sono disponibili in formato JSON nella variabile dambiente VCAP_SERVICES Sample di codice Java per accedere alle credenziali e usare il servizio relativo ibm.biz/bluemixeurope
  • 19. MILAN november 28th/29th, 2014 Roberto Pozzi AGENDA 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 ibm.biz/bluemixeurope
  • 20. MILAN november 28th/29th, 2014 Roberto Pozzi Houston: we have a problem Ho sviluppato unapplicazione 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 nellapplicazione Bluemix ibm.biz/bluemixeurope
  • 21. MILAN november 28th/29th, 2014 Roberto Pozzi Sviluppo in Hybrid Cloud con Bluemix Was Liberty Cast Iron connector Developer Customer firewall 1. Sviluppa unapplicazione 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 lapplicazione con l add-on Cloud Integration 4. Test / run dellapplicazione 5. (Opzionale) aggiorna lOrchestration (nessun impatto sullapplicazione) 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