IBM Bluemix @Codemotion
-
Upload
roberto-pozzi -
Category
Technology
-
view
334 -
download
1
Transcript of 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
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
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
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
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
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
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 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
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
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
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
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
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
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
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
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 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
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
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
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