Fiware
Transcript
Fiware
FIWARE http://www.mivoq.it/ Giulio Paci <[email protected]> [email protected] FIWARE FIWARE: Generic Enablers http://www.fiware.org/ [email protected] FIWARE FIWARE: Generic Enablers I Future Internet Ware I I I Risposta Europea a (Amazon, Google, Microsoft, colossi americani del cloud) Cercare di mantenere un potere sui dati open APIs for open minds I I OpenSource: AGPL, GPL, LGPL, MIT/BSD Comunità eterogenea I I I [email protected] Generic Enablers Specific Enablers Acceleratori FIWARE FI-Content 2: Specific Enablers http://mediafi.org/ [email protected] FIWARE Impact: Accelerators <IMPACT> http://www.impact-accelerator.com/ [email protected] FIWARE Impact: Accelerators Ambiti degli Acceleratori I Città digitali I Salute I Trasporti I Energia e ambiente I Agricoltura e cibo I Media I Manifattura e logistica I Apprendimeno e socialità. [email protected] FIWARE Premesse Cloud https://it.wikipedia.org/wiki/Cloud_computing Servers Application Laptops 50 60 6 7 8 Desktops 70 40 5 4 3 2 1 0 80 90 30 100 20 E F 110 10 0 120 12345 NE WS Monitoring Collaboration Communication Content Finance Platform Identity Object Storage Runtime Queue Database Infrastructure Compute Phones [email protected] Block Storage Network Cloud Computing Tablets FIWARE Premesse Cloud I SaaS (Software as a Service) I I DaaS (Data as a Service) I I elaborazione dati su un server remoto (es: Amazon EC2) PaaS (Platform as a Service) I I dati gestiti ed esposti da un server remoto (es: GeoNames) HaaS (Hardware as a Service) I I programmi installati su un server remoto (es: Mongolab) piattaforma remota in cui poter integrare più servizi e programmi (es: Heroku) IaaS (Infrastructure as a Service) I risorse hardware o virtuali in remoto (es: Virtual Machine/Hosting) [email protected] FIWARE Premesse Cloud: Requisiti I Multi-tenancy I I I I singolo server gestisce più client application Single-Sign-On autenticazione unica High availability I continuità del servizio, senza interruzioni (incluso per aggiornamenti) I High traffic I Low response time [email protected] FIWARE Premesse FIWARE Solutions: Enablers I Generic Enablers http://catalogue.fiware.org/ I Specific Enablers http://lab.mediafi.org/discover.html [email protected] FIWARE Premesse FIWARE Solutions: FILab I Generic Enablers https://account.lab.fiware.org [email protected] FIWARE Premesse Generic Enablers I Identity Manager I Authorization PDP I PEP Proxy I Context Broker I Object Storage [email protected] FIWARE Premesse Identity Manager GE: Authentication [email protected] FIWARE Premesse Identity Manager GE: Authentication I Keyrock I I I I Web user interface OAuth 2.0 Incomplete API OpenStack Keystone I I I Complete API NO Web user interface NO OAuth 2.0 https://developer.salesforce.com/page/Digging_ Deeper_into_OAuth_2.0_on_Force.com [email protected] FIWARE Premesse PEP Proxy: ensure Authentication and Authorization I Wilma I I I I Proxy molto semplice Accesso negato o accettato Ben integrato con Keyrock Steelskin I I I Proxy abbastanza evoluto Accesso anche solo parziale Ben integrato con Keyrock e Keystone [email protected] FIWARE Premesse Publish/Subscribe Context Broker: Orion http://www.slideshare.net/FI-WARE/ orion-context-broker-webminar [email protected] FIWARE Premesse Publish/Subscribe Context Broker: Orion [email protected] FIWARE Premesse Prerequisiti Installazione I Identity Manager (Keystone) I I I I PEP Proxy (Wilma o Steelskin) I I OpenLDAP (opzionale) MySQL Python NodeJS Context Broker (Orion) I MongoDB [email protected] FIWARE Premesse Prerequisiti Installazione I Object Storage (Openstack Swift) [email protected]