Download - Ibm bluemix r pozzi
Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi
Sviluppo e deploy di una web app su IBM Bluemix e DevOps Services
[email protected] @roberto_pozzi
Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi
2
Networking Networking Networking Networking
Storage Storage Storage Storage
Servers Servers Servers Servers
Virtualization Virtualization Virtualization Virtualization
O/S O/S O/S O/S
Middleware Middleware Middleware Middleware
Runtime Runtime Runtime Runtime
Data Data Data Data
Applications Applications Applications Applications
Traditional On-Premises
Infrastructureas a Service
Platformas a Service
Softwareas a Service
Clie
nt M
anag
esVendor M
an ages in Clou d
Vendor Man ages in Clou d
Vendor Man ages in Clou d
Clie
nt M
anag
es
Clie
nt M
anag
es
Customization; higher costs; slower time to value
Standardization; lower costs; faster time to value
Cloud Service Models
IBM Bluemix
ibm.biz/Bluemix2015
Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi
Cos’è Bluemix?
3
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. Portare aggiornamenti 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/Bluemix2015
Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi
Application Runtimes
ibm.biz/Bluemix2015
Runtimes in BluemixTM rappresentano differenti buildpacks forniti come ambiente di esecuzione delle applicazioni:
Ogni runtime inoltre ha associato una starter application con il relativo codice
Tech Meetup Napoli – 25 febbraio 2015 – 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/Bluemix2015
Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi
DEMO
Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi
Framework e servizi usati
ibm.biz/Bluemix2015
Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi
Bluemix DevOps services
ibm.biz/Bluemix2015 Cosa usiamo oggi
Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi
BACKUP
Tech Meetup Napoli – 25 febbraio 2015 – 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/Bluemix2015
Tech Meetup Napoli – 25 febbraio 2015 – 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/Bluemix2015
Tech Meetup Napoli – 25 febbraio 2015 – 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
Seleziona il boilerplate
ibm.biz/Bluemix2015
Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi
Creare applicazioni da BoilerplateEsempio di istanza del Boilerplate Java DB Web Starter, basato su:un runtime Javaun servizio Database SQL collegato
Scegli un nome per l’applicazione
ibm.biz/Bluemix2015
Tech Meetup Napoli – 25 febbraio 2015 – 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/Bluemix2015
Tech Meetup Napoli – 25 febbraio 2015 – 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/Bluemix2015
Tech Meetup Napoli – 25 febbraio 2015 – 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/Bluemix2015
Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi
Collegare servizi alle applicazioni
Aggiungere un nuovo servizio …
… o collegare un servizio creato in
precedenza
ibm.biz/Bluemix2015
Tech Meetup Napoli – 25 febbraio 2015 – 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/Bluemix2015
Tech Meetup Napoli – 25 febbraio 2015 – 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/Bluemix2015
Tech Meetup Napoli – 25 febbraio 2015 – 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/Bluemix2015
Tech Meetup Napoli – 25 febbraio 2015 – 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/Bluemix2015