21
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

Ibm bluemix r pozzi

Embed Size (px)

Citation preview

Page 1: 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

Page 2: Ibm bluemix r 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

Page 3: Ibm bluemix r pozzi

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

Page 4: Ibm bluemix r pozzi

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

Page 5: Ibm bluemix r pozzi

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

Page 6: Ibm bluemix r pozzi

Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi

DEMO

Page 7: Ibm bluemix r pozzi

Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi

Framework e servizi usati

ibm.biz/Bluemix2015

Page 8: Ibm bluemix r pozzi

Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi

Bluemix DevOps services

ibm.biz/Bluemix2015 Cosa usiamo oggi

Page 9: Ibm bluemix r pozzi

Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi

BACKUP

Page 10: Ibm bluemix r pozzi

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

Page 11: Ibm bluemix r pozzi

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

Page 12: Ibm bluemix r pozzi

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

Page 13: Ibm bluemix r pozzi

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

Page 14: Ibm bluemix r pozzi

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

Page 15: Ibm bluemix r pozzi

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

Page 16: Ibm bluemix r pozzi

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

Page 17: Ibm bluemix r pozzi

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

Page 18: Ibm bluemix r pozzi

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

Page 19: Ibm bluemix r pozzi

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

Page 20: Ibm bluemix r pozzi

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

Page 21: Ibm bluemix r pozzi

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