SlideShare uma empresa Scribd logo
1 de 21
Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi
Sviluppo e deploy di una web app su
IBM Bluemix e DevOps Services
roberto_pozzi@it.ibm.com
@roberto_pozzi
Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi
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
Infrastructure
as a Service
Platform
as a Service
Software
as a Service
ClientManages
VendorManagesinCloud
VendorManagesinCloud
VendorManagesinCloud
ClientManages
ClientManages
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?
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.
Portare aggiornamenti 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/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
Cloud
Integration
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 associato
uno o più servizi associati, collegati e pre-configurati
un sample di codice
Seleziona il
boilerplate
ibm.biz/Bluemix2015
Tech Meetup Napoli – 25 febbraio 2015 – 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
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 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/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’applicazione
5. (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

Mais conteúdo relacionado

Mais procurados

Osd 2016 Middleware Track
Osd 2016 Middleware TrackOsd 2016 Middleware Track
Osd 2016 Middleware TrackUgo Landini
 
Enabling DevOps for Machine Learning with Azure Pipelines
Enabling DevOps for Machine Learning with Azure PipelinesEnabling DevOps for Machine Learning with Azure Pipelines
Enabling DevOps for Machine Learning with Azure PipelinesLuca Milan
 
Come i Microservizi favoriscono il lavoro dei Feature Teams
Come i Microservizi favoriscono il lavoro dei Feature TeamsCome i Microservizi favoriscono il lavoro dei Feature Teams
Come i Microservizi favoriscono il lavoro dei Feature TeamsGiulio Roggero
 
Mobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web DevelopersMobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web Developerssparkfabrik
 
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2Bkino2k
 
Applicazioni Serverless con AWS
Applicazioni Serverless con AWSApplicazioni Serverless con AWS
Applicazioni Serverless con AWSsparkfabrik
 

Mais procurados (10)

Osd 2016 Middleware Track
Osd 2016 Middleware TrackOsd 2016 Middleware Track
Osd 2016 Middleware Track
 
Enabling DevOps for Machine Learning with Azure Pipelines
Enabling DevOps for Machine Learning with Azure PipelinesEnabling DevOps for Machine Learning with Azure Pipelines
Enabling DevOps for Machine Learning with Azure Pipelines
 
Come i Microservizi favoriscono il lavoro dei Feature Teams
Come i Microservizi favoriscono il lavoro dei Feature TeamsCome i Microservizi favoriscono il lavoro dei Feature Teams
Come i Microservizi favoriscono il lavoro dei Feature Teams
 
Fuse webinar
Fuse webinarFuse webinar
Fuse webinar
 
Spring e Flex
Spring e FlexSpring e Flex
Spring e Flex
 
Mobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web DevelopersMobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web Developers
 
Presentazione wi400 i5
Presentazione wi400 i5Presentazione wi400 i5
Presentazione wi400 i5
 
Spa with Blazor
Spa with BlazorSpa with Blazor
Spa with Blazor
 
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
 
Applicazioni Serverless con AWS
Applicazioni Serverless con AWSApplicazioni Serverless con AWS
Applicazioni Serverless con AWS
 

Semelhante a Ibm bluemix r pozzi

IBM Technical Days - Bluemix-2_final
IBM Technical Days - Bluemix-2_finalIBM Technical Days - Bluemix-2_final
IBM Technical Days - Bluemix-2_finalRoberto Pozzi
 
Azure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudAzure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudDavide Benvegnù
 
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote ItalyMarco Parenzan
 
Integrazione con Visual Studio Online
Integrazione con Visual Studio OnlineIntegrazione con Visual Studio Online
Integrazione con Visual Studio OnlineDavide Benvegnù
 
B Human Progetti di Stage 2009
B Human Progetti di Stage 2009B Human Progetti di Stage 2009
B Human Progetti di Stage 2009B Human Srl
 
API Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole ItaliaAPI Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole ItaliaProfesia Srl, Lynx Group
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDaniele Mondello
 
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiareAdobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiareManuela Moroncini
 
Kiratech "Qualità, metodologia e competenza al servizio della Digital Enterpr...
Kiratech "Qualità, metodologia e competenza al servizio della Digital Enterpr...Kiratech "Qualità, metodologia e competenza al servizio della Digital Enterpr...
Kiratech "Qualità, metodologia e competenza al servizio della Digital Enterpr...Kiratech
 
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native EnterpriseRed Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native EnterpriseKiratech
 
IBM Blue Mix - Cloud e Watson nella fonderia IBM
IBM Blue Mix - Cloud e Watson nella fonderia IBMIBM Blue Mix - Cloud e Watson nella fonderia IBM
IBM Blue Mix - Cloud e Watson nella fonderia IBMW1S3 Magazine
 
Lezione 6: Il Web come piattaforma
Lezione 6: Il Web come piattaformaLezione 6: Il Web come piattaforma
Lezione 6: Il Web come piattaformaRoberto Polillo
 
Machine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devopsMachine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devopsIgor Antonacci
 
7. Applicazioni Web e CMS
7. Applicazioni Web e CMS7. Applicazioni Web e CMS
7. Applicazioni Web e CMSRoberto Polillo
 
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...DrupalDay
 
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...bmeme
 
IBM Softwareland 2008 - Rational
IBM Softwareland 2008 - RationalIBM Softwareland 2008 - Rational
IBM Softwareland 2008 - Rationalfedericobotti
 

Semelhante a Ibm bluemix r pozzi (20)

IBM Technical Days - Bluemix-2_final
IBM Technical Days - Bluemix-2_finalIBM Technical Days - Bluemix-2_final
IBM Technical Days - Bluemix-2_final
 
Azure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloudAzure Web Apps: portare il tuo sito sul cloud
Azure Web Apps: portare il tuo sito sul cloud
 
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
 
Integrazione con Visual Studio Online
Integrazione con Visual Studio OnlineIntegrazione con Visual Studio Online
Integrazione con Visual Studio Online
 
Ibm bwl bpm intro_ita
Ibm bwl bpm intro_itaIbm bwl bpm intro_ita
Ibm bwl bpm intro_ita
 
B Human Progetti di Stage 2009
B Human Progetti di Stage 2009B Human Progetti di Stage 2009
B Human Progetti di Stage 2009
 
API Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole ItaliaAPI Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole Italia
 
Designing with microservices - Daniele Mondello
Designing with microservices - Daniele MondelloDesigning with microservices - Daniele Mondello
Designing with microservices - Daniele Mondello
 
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiareAdobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
 
Kiratech "Qualità, metodologia e competenza al servizio della Digital Enterpr...
Kiratech "Qualità, metodologia e competenza al servizio della Digital Enterpr...Kiratech "Qualità, metodologia e competenza al servizio della Digital Enterpr...
Kiratech "Qualità, metodologia e competenza al servizio della Digital Enterpr...
 
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native EnterpriseRed Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
 
IBM Blue Mix - Cloud e Watson nella fonderia IBM
IBM Blue Mix - Cloud e Watson nella fonderia IBMIBM Blue Mix - Cloud e Watson nella fonderia IBM
IBM Blue Mix - Cloud e Watson nella fonderia IBM
 
Webinar: "DevOps e Orchestrazione Bimodale dei Processi IT"
Webinar: "DevOps e Orchestrazione Bimodale dei Processi IT"Webinar: "DevOps e Orchestrazione Bimodale dei Processi IT"
Webinar: "DevOps e Orchestrazione Bimodale dei Processi IT"
 
Lezione 6: Il Web come piattaforma
Lezione 6: Il Web come piattaformaLezione 6: Il Web come piattaforma
Lezione 6: Il Web come piattaforma
 
Machine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devopsMachine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devops
 
7. Applicazioni Web e CMS
7. Applicazioni Web e CMS7. Applicazioni Web e CMS
7. Applicazioni Web e CMS
 
PMS Modernizzazione_5250
PMS Modernizzazione_5250PMS Modernizzazione_5250
PMS Modernizzazione_5250
 
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
 
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...
 
IBM Softwareland 2008 - Rational
IBM Softwareland 2008 - RationalIBM Softwareland 2008 - Rational
IBM Softwareland 2008 - Rational
 

Ibm bluemix r pozzi

  • 1. Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi Sviluppo e deploy di una web app su IBM Bluemix e DevOps Services roberto_pozzi@it.ibm.com @roberto_pozzi
  • 2. Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi 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 Infrastructure as a Service Platform as a Service Software as a Service ClientManages VendorManagesinCloud VendorManagesinCloud VendorManagesinCloud ClientManages ClientManages Customization; higher costs; slower time to value Standardization; lower costs; faster time to value Cloud Service Models IBM Bluemix ibm.biz/Bluemix2015
  • 3. Tech Meetup Napoli – 25 febbraio 2015 – 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. Portare aggiornamenti 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/Bluemix2015
  • 4. 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
  • 5. Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi Servizi per creare composable apps Security Services Web and application services Cloud Integration 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
  • 6. Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi DEMO
  • 7. Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi Framework e servizi usati ibm.biz/Bluemix2015
  • 8. Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi Bluemix DevOps services ibm.biz/Bluemix2015 Cosa usiamo oggi
  • 9. Tech Meetup Napoli – 25 febbraio 2015 – Roberto Pozzi BACKUP
  • 10. 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
  • 11. 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
  • 12. Tech Meetup Napoli – 25 febbraio 2015 – 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 Seleziona il boilerplate ibm.biz/Bluemix2015
  • 13. Tech Meetup Napoli – 25 febbraio 2015 – 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 Scegli un nome per l’applicazione ibm.biz/Bluemix2015
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. Tech Meetup Napoli – 25 febbraio 2015 – 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/Bluemix2015
  • 19. 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
  • 20. 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
  • 21. 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’applicazione 5. (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