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
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
~ 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
dell’infrastruttura 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
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
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 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
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 l’applicazione
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 d’ambiente
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 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
21. MILAN november 28th/29th, 2014 – Roberto Pozzi
Sviluppo in Hybrid Cloud con Bluemix
Was
Liberty
Cast Iron
connector
Developer
Customer firewall
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’applicazione
5. (Opzionale) aggiorna l’Orchestration
(nessun impatto sull’applicazione)
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