Come la comunicazione tra moduli è evoluta per portarci a quello che oggi è la Service Oriented Architecture. Quali approcci hanno funzionato e quali no. Un esempio di architettura SOA. Come si implementano i web services di tipo REST con Jersey.
2014.11.14 Implementare e mantenere un progetto Azure SQL DatabaseEmanuele Zanchettin
Questa sessione affronta come implementare, mantenere e far evolvere soluzioni sviluppate su Azure SQL Database, attraverso l’utilizzo degli strumenti SQL Sever Management Studio e Visual Studio. Attraverso esempi e casi reali, saranno illustrate la versatilità, potenza e affidabilità del database come servizio nel cloud.
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingIlyas F ☁☁☁
If you are a Cloud Architect, Developer, IT Manager, Director or whoever may be, if you are associated with Azure or AWS cloud in some form, I’m sure you must have come across a common question.
“What is the alternate service available in Azure or AWS vice versa and it’s pricing?” I’m sure you will say yes!
Agreed, it’s hard to remember all the services offered by public clouds, i.e. Azure and AWS. Remembering existing services and their benefits itself is a big task, on top of that updating ourselves with the new feature releases and enhancements is another major task.
So I put together a Service & Feature Mappings between Microsoft Azure & AWS for my and colleagues quick reference.
I hope you also find this piece informative.
In questa presentazione verrà introdotto brevemente il concetto di RIA (Rich Internet Application), di Framework e fondendo i due concetti verranno presentati alcuni dei più conosciuti Framework per la realizzazione di RIA. Visualizza la presentazione.
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013Massimo Caliman
Introduzione a Google App Engine:Cosa è Google App Engine,Linguaggi di programmazione supportati
L'ambiente di Runtime,Static File Servers
Datastore,Services,Namespaces,Google Accounts, OpenID, e OAuth,Task Queues e Cron Jobs,Developer Tools,Administration Console.
Come la comunicazione tra moduli è evoluta per portarci a quello che oggi è la Service Oriented Architecture. Quali approcci hanno funzionato e quali no. Un esempio di architettura SOA. Come si implementano i web services di tipo REST con Jersey.
2014.11.14 Implementare e mantenere un progetto Azure SQL DatabaseEmanuele Zanchettin
Questa sessione affronta come implementare, mantenere e far evolvere soluzioni sviluppate su Azure SQL Database, attraverso l’utilizzo degli strumenti SQL Sever Management Studio e Visual Studio. Attraverso esempi e casi reali, saranno illustrate la versatilità, potenza e affidabilità del database come servizio nel cloud.
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingIlyas F ☁☁☁
If you are a Cloud Architect, Developer, IT Manager, Director or whoever may be, if you are associated with Azure or AWS cloud in some form, I’m sure you must have come across a common question.
“What is the alternate service available in Azure or AWS vice versa and it’s pricing?” I’m sure you will say yes!
Agreed, it’s hard to remember all the services offered by public clouds, i.e. Azure and AWS. Remembering existing services and their benefits itself is a big task, on top of that updating ourselves with the new feature releases and enhancements is another major task.
So I put together a Service & Feature Mappings between Microsoft Azure & AWS for my and colleagues quick reference.
I hope you also find this piece informative.
In questa presentazione verrà introdotto brevemente il concetto di RIA (Rich Internet Application), di Framework e fondendo i due concetti verranno presentati alcuni dei più conosciuti Framework per la realizzazione di RIA. Visualizza la presentazione.
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013Massimo Caliman
Introduzione a Google App Engine:Cosa è Google App Engine,Linguaggi di programmazione supportati
L'ambiente di Runtime,Static File Servers
Datastore,Services,Namespaces,Google Accounts, OpenID, e OAuth,Task Queues e Cron Jobs,Developer Tools,Administration Console.
Database come PostgreSQL non possono girare su Kubernetes. Questo è il ritornello che sentiamo continuamente, ma al tempo stesso la motivazione per noi di EDB di abbattere questo muro, una volta per tutte.
In questo webinar parleremo della nostra avventura finora per portare PostgreSQL su Kubernetes. Scopri perché crediamo che fare benchmark di storage e del database prima di andare in produzione porti a una più sana e longeva vita di un DBMS, anche su Kubernetes.
Condivideremo il nostro processo, i risultati fin qui ottenuti e sveleremo i nostri piani per il futuro con Cloud Native PostgreSQL.
Una panoramica sulle diverse possibilità offerte da Spring per applicazioni RIA realizzate in Flex: Spring sul server per l'implementazione di un backend con serializzazione nativa AMF3 con Spring BlazeDS integration, Spring sul client con Spring ActionScript e Spring come usato dallo streaming server opensource Red5 per la realizzazione di applicazioni video. Presentazione tenuta allo Spring Framework Meeting di Settembre 2009 a Cagliari.
Negli ultimi anni l'utilizzo di piattaforme Cloud per la fornitura di servizi web sta diventando una soluzione sempre più diffusa ed economicamente vantaggiosa, ma che a volte non sembra essere stata ancora ben assimilata da parte di chi si occupa della progettazione e sviluppo dei servizi.
In questa tesi si è dunque voluto dare una descrizione di come vada progettata l'architettura di un'applicazione che possa essere efficientemente utilizzata in piattaforme cloud, così da poter sfruttarne al meglio le caratteristiche e gli strumenti li' messi a disposizione. Per far ciò sono state dapprima studiate le principali differenze che sussistono tra una piattaforma non cloud ed una cloud.
Per dare maggior validità al lavoro svolto è stato preso in esame GeoServer, uno dei server geospaziali open source maggiormente utilizzati progettato ancora secondo un'architettura client/server classica, ma che dati i servizi offerti trarrebbe molti vantaggi da un suo utilizzo in ambienti Cloud.
Sono stati quindi individuati i limiti architetturali di GeoServer che non ne consentono un buon utilizzo su piattaforme cloud, proponendo poi delle modifiche che consentono il superamento di tali limiti mantenendone comunque inalterate le funzionalità.
Infine sono stati condotti dei test, usando come piattaforma Cloud Amazon AWS, per dimostrare i vantaggi della nuova architettura e confrontare alcune possibili alternative d'implementazione.
Anche lo sviluppo del software ha un impatto importante sul clima e sull’ambiente.
Qualche esempio?
I Bitcoin producono tra 22 e 22.9 milioni di tonnellate di anidride carbonica all’anno
Minecraft, il videogioco più giocato al mondo, ha prodotto nella sua vita 600 milioni di kg di CO2
Gli sviluppatori che hanno realizzato questi software non pensavano di avere un impatto così importante sul clima mondiale.
Ora, però, è il momento di pensarci per il futuro.
Per questo ho realizzato kube-green, un progetto OSS su GitHub che ha l’obiettivo di ridurre la carbon footprint di applicativi Cloud Native.
In questo talk vedremo come funziona, una live demo e la sua roadmap per avere un mondo sempre più pulito e un software funzionante e scalabile.
Watch full webinar here: https://bit.ly/2J06agA
In un’era sempre più dominata dal cloud computing, dall’AI e dall’analisi avanzata, molte organizzazioni fanno ancora affidamento ad architetture di dati basate su tecnologie della fine del XX secolo. Questo scenario è al centro di una rapida evoluzione, con l’adozione di nuove tecnologie d'integrazione dati, come la virtualizzazione dei dati, che forniscono un livello logico e sicuro per l'accesso in tempo reale ai dati aziendali, riducendo i costi e rischi e migliorando la conformità delle informazioni.
In questa sessione parleremo di:
1. Cos'è la virtualizzazione dei dati;
2. Come differisce da altre forme di integrazione a livello Enterprise;
3. Perché la virtualizzazione dei dati si sta espandendo dentro le organizzazioni in Italia;
I linguaggi del web - seconda edizione (3° giornata)Diego La Monica
Modulo 4 – AJAX
- Interazioni client/server
- Framework a confronto:
- jQuery
- Mootools
- YUI
- JAST
Modulo 5 – ARIA e l’accessibilità lato client
- Prendere un po' di ARIA
- Le tecnologie assistive
- Ruoli, stati e proprietà
- Strumenti per lo sviluppo accessibile
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalyPaolo Dadda
Spesso si tende a considerare il lavoro di piccoli team e sviluppatori individuali di minor qualità per questioni di competenze.
Un cloud, infatti, necessita spesso di VPS da configurare, far funzionare e mantenere, che seppur virtuali e dedicate, richiedono un minimo di competenza.
Come mantenere alta la qualità per piccoli team e singoli developer?
Come ridurre l’esigenza di “dover” saper far tutto?
Utilizzare servizi che eliminano, lato sviluppatore, gestione e sicurezza del server, può essere determinante, permettendo di specializzarsi di più sui propri “skill” senza trovarsi obbligati a coinvolgere terze figure o diventare factotum del web.
Target:
WSP-G3-002 - Web Project Manager,
WSP-G3-005 - Business Analyst,
WSP-G3-009 - Frontend Web developer,
WSP-G3-010 - Server Side Web Developer,
WSP-G3-014 - Digital Strategic Planner.
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Natale Vinto
My Master Degree in Computer Engineering Dissertation about delivering an open source extendible hybrid cloud solution for Platform-as-a-Service with Openshift, integrated in an Infrastructure-as-a-Service deployment with Openstack Grizzly RDO
Database come PostgreSQL non possono girare su Kubernetes. Questo è il ritornello che sentiamo continuamente, ma al tempo stesso la motivazione per noi di EDB di abbattere questo muro, una volta per tutte.
In questo webinar parleremo della nostra avventura finora per portare PostgreSQL su Kubernetes. Scopri perché crediamo che fare benchmark di storage e del database prima di andare in produzione porti a una più sana e longeva vita di un DBMS, anche su Kubernetes.
Condivideremo il nostro processo, i risultati fin qui ottenuti e sveleremo i nostri piani per il futuro con Cloud Native PostgreSQL.
Una panoramica sulle diverse possibilità offerte da Spring per applicazioni RIA realizzate in Flex: Spring sul server per l'implementazione di un backend con serializzazione nativa AMF3 con Spring BlazeDS integration, Spring sul client con Spring ActionScript e Spring come usato dallo streaming server opensource Red5 per la realizzazione di applicazioni video. Presentazione tenuta allo Spring Framework Meeting di Settembre 2009 a Cagliari.
Negli ultimi anni l'utilizzo di piattaforme Cloud per la fornitura di servizi web sta diventando una soluzione sempre più diffusa ed economicamente vantaggiosa, ma che a volte non sembra essere stata ancora ben assimilata da parte di chi si occupa della progettazione e sviluppo dei servizi.
In questa tesi si è dunque voluto dare una descrizione di come vada progettata l'architettura di un'applicazione che possa essere efficientemente utilizzata in piattaforme cloud, così da poter sfruttarne al meglio le caratteristiche e gli strumenti li' messi a disposizione. Per far ciò sono state dapprima studiate le principali differenze che sussistono tra una piattaforma non cloud ed una cloud.
Per dare maggior validità al lavoro svolto è stato preso in esame GeoServer, uno dei server geospaziali open source maggiormente utilizzati progettato ancora secondo un'architettura client/server classica, ma che dati i servizi offerti trarrebbe molti vantaggi da un suo utilizzo in ambienti Cloud.
Sono stati quindi individuati i limiti architetturali di GeoServer che non ne consentono un buon utilizzo su piattaforme cloud, proponendo poi delle modifiche che consentono il superamento di tali limiti mantenendone comunque inalterate le funzionalità.
Infine sono stati condotti dei test, usando come piattaforma Cloud Amazon AWS, per dimostrare i vantaggi della nuova architettura e confrontare alcune possibili alternative d'implementazione.
Anche lo sviluppo del software ha un impatto importante sul clima e sull’ambiente.
Qualche esempio?
I Bitcoin producono tra 22 e 22.9 milioni di tonnellate di anidride carbonica all’anno
Minecraft, il videogioco più giocato al mondo, ha prodotto nella sua vita 600 milioni di kg di CO2
Gli sviluppatori che hanno realizzato questi software non pensavano di avere un impatto così importante sul clima mondiale.
Ora, però, è il momento di pensarci per il futuro.
Per questo ho realizzato kube-green, un progetto OSS su GitHub che ha l’obiettivo di ridurre la carbon footprint di applicativi Cloud Native.
In questo talk vedremo come funziona, una live demo e la sua roadmap per avere un mondo sempre più pulito e un software funzionante e scalabile.
Watch full webinar here: https://bit.ly/2J06agA
In un’era sempre più dominata dal cloud computing, dall’AI e dall’analisi avanzata, molte organizzazioni fanno ancora affidamento ad architetture di dati basate su tecnologie della fine del XX secolo. Questo scenario è al centro di una rapida evoluzione, con l’adozione di nuove tecnologie d'integrazione dati, come la virtualizzazione dei dati, che forniscono un livello logico e sicuro per l'accesso in tempo reale ai dati aziendali, riducendo i costi e rischi e migliorando la conformità delle informazioni.
In questa sessione parleremo di:
1. Cos'è la virtualizzazione dei dati;
2. Come differisce da altre forme di integrazione a livello Enterprise;
3. Perché la virtualizzazione dei dati si sta espandendo dentro le organizzazioni in Italia;
I linguaggi del web - seconda edizione (3° giornata)Diego La Monica
Modulo 4 – AJAX
- Interazioni client/server
- Framework a confronto:
- jQuery
- Mootools
- YUI
- JAST
Modulo 5 – ARIA e l’accessibilità lato client
- Prendere un po' di ARIA
- Le tecnologie assistive
- Ruoli, stati e proprietà
- Strumenti per lo sviluppo accessibile
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalyPaolo Dadda
Spesso si tende a considerare il lavoro di piccoli team e sviluppatori individuali di minor qualità per questioni di competenze.
Un cloud, infatti, necessita spesso di VPS da configurare, far funzionare e mantenere, che seppur virtuali e dedicate, richiedono un minimo di competenza.
Come mantenere alta la qualità per piccoli team e singoli developer?
Come ridurre l’esigenza di “dover” saper far tutto?
Utilizzare servizi che eliminano, lato sviluppatore, gestione e sicurezza del server, può essere determinante, permettendo di specializzarsi di più sui propri “skill” senza trovarsi obbligati a coinvolgere terze figure o diventare factotum del web.
Target:
WSP-G3-002 - Web Project Manager,
WSP-G3-005 - Business Analyst,
WSP-G3-009 - Frontend Web developer,
WSP-G3-010 - Server Side Web Developer,
WSP-G3-014 - Digital Strategic Planner.
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Natale Vinto
My Master Degree in Computer Engineering Dissertation about delivering an open source extendible hybrid cloud solution for Platform-as-a-Service with Openshift, integrated in an Infrastructure-as-a-Service deployment with Openstack Grizzly RDO
Laboratorio Di Basi Di Dati 07 Programmazione Web Lato Server
Valutazione sperimentale di un database relazionale in ambiente cloud
1. Valutazione sperimentale
di un database relazionale
in ambiente cloud
Università di Cagliari a.a. 2010/2011
Facoltà di Scienze MM.FF.NN. Matteo Pani
2. ++cloud; Introduzione
Il mercato dei servizi cloud è in continua
espansione, perché?
● infrastruttura hardware e software esterna
● abbattimento costi relativi ad esse
● dati ed applicazioni sempre accessibili
● più facile creare servizi
1/18
3. L'ambiente GAE In breve
Semplifica lo sviluppo di applicazioni web
Le applicazioni "girano" nell'infrastruttura di
Google
Le applicazioni sono sandboxate
Pagamenti in base a ciò che si usa
Console d'amministrazione
2/18
4. L'ambiente GAE Servizi e storage
Fornisce svariati servizi ed in particolare offre
diverse opzioni per lo storage, quali:
● App Engine Datastore
● Google Storage
● Google Cloud SQL
3/20
5. Google Cloud SQL Panoramica
Servizio web grazie a cui è possibile avere
istanze cloud di database relazionali MySQL
● semplicità di utilizzo
● non richiede manutenzione da parte dello
sviluppatore
● replicazione dei dati a livello geografico
● integrazione con GAE ed altri servizi di
Google.
4/20
6. Google Cloud SQL Features
Offre alcune funzionalità, tra le quali:
● istanze grandi fino a 10GB
● replicazione geografica sincrona
● prompt SQL nella Google APIs Console
● interfaccia testuale di interazione col
database
● Compatibilità Python e Java
● supporto a mysqldump
5/18
7. Google Cloud SQL Limitazioni
C’è però anche qualche limitazione, come ad
esempio:
● dimensione istanze pari a massimo 10GB
● funzioni definite dallo sviluppatore non
supportate
● MySQL replication non supportata;
● alcune istruzioni MySQL non sono
supportate
6/18
9. Google Cloud SQL Interagire col db
Prompt web
Script desktop
SQuirrel SQL
8/18
10. Google Cloud SQL Sviluppo applicazioni
Linguaggi supportati: Java e Python
Basta indicare nel codice nome istanza e nome
database
Modulo o driver si occupano della connessione
alla base di dati
Java → Plugin per Eclipse
Python → Django
9/18
11. Il caso di studio Introduzione
Per una generica banca, la decisione in merito
all'apertura di una nuova filiale è un
problema:
● è necessaria?
● eventualmente, dove farla sorgere?
Un possibile criterio di valutazione:
disposizione geografica filiali rispetto a
clienti
10/18
12. Il caso di studio Database
Clienti
Filiali
11/18
15. Il caso di studio Approccio classico vs DeSEB
14/18
16. Il caso di studio Approccio classico vs DeSEB
15/18
17. Il caso di studio Cenni sull'implementazione
Georefere Javascript HTML CSS Client
nziazione
Query al JSP Server
database
Eclipse 3.7 + Google Plugin
Firefox 10/11 + GWT Plugin + Firebug
OpenJDK 1.6
Google Maps API 3.8
Fedora Linux 16
16/18
18. Conclusioni Riassumendo
È stato testato il servizio Google Cloud SQL
interfacciamento diretto e creazione di
applicazioni
È sviluppata un'applicazione per il supporto
alle decisioni in ambito bancario usando GAE
+ GMaps + Google Cloud SQL
Si è dimostrato semplice da usare, efficiente
ed affidabile
17/18
19. Conclusioni Sviluppi futuri
DeSEB è uno strumento integrativo, non
sostitutivo
Privatezza dei dati
DeSEB è solo un protipo!
● ulteriori funzionalità
● aggiunta di altre informazioni
● integrazione di altri servizi web, sempre in
ottica cloud
18/18