La Platform as a Service di Google. Vincenzo Gianferrari Pini <vgp@gocloud.it>



Documenti analoghi
GoCloud just google consulting

Windows Azure. introduzione. 16 Maggio Gianni Rosa Gallina Fabrizio Accatino

Protocolli e architetture per WIS

OwnCloud: la piattaforma Cloud Open Source per l'archiviazione dei dati

VIRTUAL VIRTUAL DATACENTER DATACENTER

Milano Italia, 14 Maggio 2013, MiCo - Milano Congressi. Come sviluppare servizi e reattività con il Cloud? Marco Ciceri Country Manager per l'italia

Una rassegna dei sistemi operativi per il Cloud Computing

Corso App modulo Android. Antonio Gallo

Scuola Professionale e Filologica Geom. F.Borgogna Vercelli

Spunti ed Elementi da Intel Cloud Forum

RRF Reply Reporting Framework

Gartner Group definisce il Cloud

Il protocollo FTP (1/3)

Caratteristiche e funzionalità del cloud computing. Marco Barbi Flavio Bonfatti Laboratorio Softech ICT Università di Modena e Reggio Emilia

Emanuele Barrano Filippo Bosi CLOUD COMPUTING E ARCHITETTURE SOFTWARE: QUALI IMPATTI SULLO SVILUPPO DI APPLICAZIONI?

Progettazione e Sviluppo dell Applicazione Web Share Mobile per Dispositivi Mobili Multipiattaforma. Elaborato di Laurea di: Marco Stanzani

AICA - Workshop 01/03/2011

Application Server per sviluppare applicazioni Java Enterprise

Cloud Computing: alcuni punti fermi per non smarrirsi fra le nuvole

Creazione di una Azure Web App

Concetti base. Impianti Informatici. Web application

Interstudio L INGEGNERE NELLE NUVOLE. App, WEB App e Cloud. ing. Sauro Agostini. Architectural & Engineering Software. venerdì 11 ottobre 13

Applicazione: GAS - Gestione AcceSsi

Architetture per le applicazioni web-based. Mario Cannataro

L evoluzione delle Applicazioni Distribuite

UNIVERSITA DEGLI STUDI DI NAPOLI FEDERICO II

#cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Amazon EFS (elastic file system)

Tecnologie per il Web. Il web: Architettura HTTP HTTP. SSL: Secure Socket Layer

L'infrastruttura tecnologica Oracle Workflow alla base del progetto di Valutazione di Impatto Ambientale

Apache e Mysql cluster

Docebo: la tua piattaforma E-Learning Google Ready.

icaro x PMI ICT Paolo Nesi (UNIFI, DISIT Lab) Feb 2015

La posta elettronica in cloud

Business Intelligence. strumento per gli Open Data

Introduzione al Cloud Computing

Eclipse Day 2010 in Rome

C Cloud computing Cloud storage. Prof. Maurizio Naldi

IL CLOUD COMPUTING DALLE PMI ALLE ENTERPRISE. Salvatore Giannetto Presidente Salvix S.r.l

Una delle cose che si apprezza maggiormente del prodotto è proprio la facilità di gestione e la pulizia dell interfaccia.

I nuovi modelli di delivery dell IT: un quadro di riferimento

Apps4Law: Riflessioni sul Cloud Computing. Roma 21 marzo 2013 Sala Seminari UNIRIZ. Alessandro Graziani, Avvocato

Titolo Perché scegliere Alfresco. Titolo1 ECM Alfresco

Piattaforme Software Distribuite. Roberto Beraldi

INTRODUZIONE AL FRAMEWORK.NET

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013

Linux Day /10/09. Cloud Computing. Diego Feruglio

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Servizio Amazon Storage Gateway

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Amazon VPC (Virtual Private Cloud)

Soluzioni per l'integrazione e l'accesso alle informazioni. Visus RAD. Andrea Rocchini

San Giovanni Teatino 29 Novembre Marco Perini Collaboration Value

Ambienti di Sviluppo

Come valutare e scegliere un Sistema Operativo Embedded

Corso di Reti di Calcolatori L-A. Cloud Computing

w w w. n e w s o f t s r l. i t Soluzione Proposta

Sistema di Gestione dei Contenuti Multimediali

Big Query, nosql e Big Data

Gaia Corbetta Convegno 3E - ATI/ANIMP 11 luglio 2013, Milano

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti

REQUISITI TECNICI HR INFINITY ZUCCHETTI

LA FILIERA SW DEL DISTRETTO HIGH TECH le Aziende presentano i loro prodotti e progetti

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Amazon RDS

Allegato 1 CIG FF PROCEDURA DI AFFIDAMENTO PER LA FORNITURA DI UNA PIATTAFORMA PER SERVICE MASHUP AND DELIVERY CAPITOLATO TECNICO

In estrema sintesi, NEMO VirtualFarm vuol dire:

Progetto di Applicazioni Software

SOLUZIONI PER LA TELEASSISTENZA Server Privato

Strumenti per lo sviluppo e la gestione di Ontologie

Navigare verso il cambiamento. La St r a d a. p i ù semplice verso il ca m b i a m e n t o

CLOUD COMPUTING introduzione all'ict as a service. Giuseppe Scalici (AICQ Sicilia - Nucleo Open Source)

Programmazione Client-Server

MetaMAG METAMAG 1 IL PRODOTTO

Introduzione Parte 1 Parte 2 Parte 3 Parte 4 Parte 5 Conclusioni Transversal part

PROGRAMMAZIONE ANNUALE ITI "G. FALCONE" COLLEFERRO (RM) Classe V Sez. B ITI Informatica - Anno scolastico

FUNZIONALITÀ. versione Aggiornato alla versione

Listino Servizi Cloud

Kirey Re.Search 2.0. Piattaforma di ricerca Open Source

Sommario. Introduzione L ambiente di lavoro Configurazioni generali e la struttura di Joomla La struttura di Joomla...

Progetto di Applicazioni Software

JUG Ancona Italy. Google Web Toolkit. Giovanni Baleani Programmatore Java. Filippetti S.r.l.

WEBCONFERENCE Platform

Cloud Computing....una scelta migliore. ICT Information & Communication Technology

Corso Android Corso Online Sviluppo su Cellulari con Android

Sistemi Mobili e Wireless Android Primi passi

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Servizio Amazon SNS

Programmazione dei socket con TCP #2

Big ed Open Data, nosql e..

Sicurezza e Interoperabilità nei sistemi multicloud. Antonio Corradi - DISI Dipartimento di Informatica - Scienze e Ingegneria Università di BOLOGNA

Requisiti tecnici di BusinessObjects Planning XI Release 2

Giuseppe Capizzi. Ambienti di sviluppo Open Source

Il futuro del web hosting passa per il cloud computing

MEGA Advisor Architecture Overview MEGA 2009 SP5

SOLUZIONI INFORMATICHE PER L INDUSTRIA

Sistemi avanzati di gestione dei Sistemi Informativi

Smart Cities and Communities and Social Innovation Bando MIUR D.D. 391/Ric. del 5 luglio Monitoring e Billing in OCP

Lezione 9. Applicazioni tradizionali

Azienda-Online. La gestione dell azienda ora vola sulla cloud!

IT ARCHITECTURE: COME PREPARARSI AL CLOUD

Symantec Backup Exec.cloud

GovPay 2.0. Manuale Installazione

Transcript:

La Platform as a Service di Google Vincenzo Gianferrari Pini <vgp@gocloud.it> 7 giugno 01

Agenda Architettura generale L'Infrastructure as a Service di Google Il Software as a Service di Google: Servizi ed API La Platform as a Service di Google Google App Engine Scalabilità Restrizioni Servizi Gli Application Environment supportati Il Java Runtime Environment Il supporto database Google Web Toolkit SDK, supporto IDE e deployment Secure Data Connector Pricing Case Study

Architettura

L'Infrastructure as a Service (IaaS) di Google L'infrastruttura di Google non è accessibile direttamente, per cui non si può parlare di Infrastructure as a Service Infrastruttura "gigantesca", distribuita su diversi datacenter in diversi paesi basata sulla cooperazione di un numero molto grande di server fisici, che non sfruttano tecniche di virtualizzazione ma meccanismi proprietari i dettagli tecnici sono riservati Consente grande scalabilità automatica, per mezzo di parallelismo spinto, e grande ridondanza dei dati per la sicurezza fisica Informazioni sulla sicurezza: http://links.gocloud.it/wp-google-security

Il Software as a Service (SaaS) di Google Google Apps Ambiente di produttività individuale e collaboration Email, Calendar, Drive, Sites, Video,... Google Maps molti altri servizi... Accesso funzionale ed amministrativo tramite Web Interface ricco set di API basato su HTTP + REST

La Platform as a Service (PaaS) di Google 1. Google App Engine (GAE): ambiente runtime per l'esecuzione. Google Web Toolkit: per lo sviluppo di componenti client complesse basate su Javascript (opzionale) 3. Software Development Kit (SDK) e Google Plugin for Eclipse: per lo sviluppo, test completo in locale e deployment "automatico" delle applicazioni

Google App Engine Ambiente runtime del PaaS per l'esecuzione sia delle applicazioni SaaS di Google che di quelle custom Accesso Web tramite protocollo HTTP Gestisce automaticamente la scalabilità, attivando (Java) virtual machines on-the-fly su un numero elevatissimo di server fisici Load Balancing Può passare velocemente ed automaticamente da poche decine a milioni di utenti Opzioni di fine tuning Elevata ridondanza dei dati non è quindi necessario fare backup dei dati (se non per recovery logico) Administration Console dettagliata

GAE Administration Console

Google App Engine: il Sandbox Sandbox con alcune limitazioni per la sicurezza ed il "buon comportamento" dell'applicazione: No controllo thread No write su file system No apertura di socket

Google App Engine: i servizi Single sign-on per l'autenticazione, integrato con tutti i servizi offerti da Google -step authentication disponibile integrazione con sistemi aziendali di single sign-on (SAML-based) Integrazione con sistemi di provisioning (LDAP), es. MS Active Directory URL Fetch Mail Memcache Image Manipulation Scheduled Tasks e Task Queues Database/Datastore...

Google App Engine: supporto Database e Datastore App Engine Datastore, un NoSQL schemaless object datastore Query engine, con interfaccia SQL High Replication Transazioni atomiche distribuite Altissima scalabilità Google Cloud SQL, database relazionale basato su MySQL RDBMS Fully Managed High Availability: replica automatica dei dati "across multiple geographic regions" Google Cloud Storage, per oggetti e file molto grandi, anche terabytes

Google App Engine: Gli Application Environment Python Runtime Environment "GO" Runtime Environment Java Runtime Environment Java 6 compatibile con Java 5 Web Container (Servlet Container) Java Servlet Standard (incluso JSP) Si possono utilizzare normali strumenti di Java Web Development ed API standard Supporto per Java Data Objects (JDO) Java Persistence API (JPA) JavaMail java.net HTTP API

Google Web Toolkit (GWT) Toolkit per sviluppare ed ottimizzare la componente GUI di applicazioni AJAX browser-based complesse Si sviluppa in Java, e viene generato codice Javascript codice ottimizzato gira automaticamente sui browser più diffusi, come anche su mobile browsers per iphone e Android Molte semplificazioni per lo sviluppatore Widgets Debug interattivo direttamente in Java Può essere utilizzato anche per le GUI di applicazioni Web non GAE

SDK e IDE plugins SDK per compilare, fare debug e fare deployment di applicazioni GAE e/o GWT Google Plugin for Eclipse GAE e/o GWT Debug interattivo anche usando Database e/o Datastore Disponibile anche plugin per NetBeans "One Click" deploy versioning team development

"One Click" deploy

Secure Data Connector Per consentire l'accesso protetto e controllato ai dati/applicazioni on premises da parte del SaaS di Google e delle applicazioni GAE Crea una connessione cifrata Software open source per consentire controllo e "customizzazione" da parte dell'azienda

Secure Data Connector

Pricing Quotas: safety e billable per day e per minute Tipi di pricing: Free Accounts Entro le billable quotas Paid Applications e Premier Accounts 99,95% SLA Fisso mensile (Paid $9 / app, Premier $500 / account) + variabile Billing settimanale per Paid, e mensile per Premier Varie voci considerate per il billing della parte variabile quando si superano le billable quotas maximum budget giornaliero settabile

Istanze dinamiche classe 1 (18 MB, 600 MHz): $0,08 / h classe (56 MB, 1, GHz): $0,16 / h classe 4, classe 8 residenti oltre alla prima: $0,05 / h Outgoing Bandwidth: $0,1 / GB Stored Data: Blobstore: $0,13 / (GB x Mese) Datastore: $0,4 / (GB x Mese) Low-level Datastore operations Write: $0,10 / 100k_ops Read: $0,07 / 100k_ops Small: $0,01 / 100k_ops Channels: $0,00001 / channels_opened Recipients emailed: $0,0001 / email Pricing: voci variabili principali

Pricing applicato a dei Case Study Vedi questo Spreadsheet Oppure questo HTML Oppure scarica questo PDF Il calcolo è approssimativo, dovendosi fare delle ipotesi aggiuntive sui sei Case Study forniti come benchmark Dati di partenza riportati con sfondo verde In corsivo alcune ipotesi sui picchi, che si assumono siano su base oraria Il "numero di pratiche giornaliere" si assumono su 10 ore lavorative Si assumono 0 giorni lavorativi al mese Gli importi calcolati sono in US$, riportati in grassetto

Via Grancini 8 0145 Milano www.gocloud.it