Virtualizzazione, cluster e j2ee: best practices tutte da rivedere? <ul><ul><li>dott. Crippa Francesco <fcrippa@byte-code....
Chi siamo
Clustering (high availability) <ul><li>Definizione di Wikipedia: </li></ul><ul><ul><li>...“High-availability clusters are ...
Clustering
J2EE / JEE <ul><li>Definizione di Wikipedia: </li></ul><ul><ul><li>...“Java Platform, Enterprise Edition or Java EE, is a ...
Lo stack J2EE – I componenti Hardware Sistema Operativo Java J2EE Application Server DMBS Application Your business Applic...
Clustering J2EE / JEE
Cluster JEE: evoluzione nel “mondo reale” <ul><li>Non è inconsueto implementare soluzioni J2EE / JEE scalabili senza utili...
Virtualizzazione <ul><li>Definizione di Wikipedia: </li></ul><ul><ul><li>...“a technique for hiding the physical character...
XEN – Hypervisor <ul><li>Progetto open source nato in “University of Cambridge” </li></ul><ul><li>full virtualization(hard...
Virtualizzazione = Rivoluzione <ul><li>La virtualizzazione mette in discussione tutto: </li></ul><ul><ul><li>Leva sui cost...
Virtualizzazione+SOA: tecnologia alla moda <ul><li>Problemi: </li></ul><ul><ul><li>Ogni scusa è buona per proporre una nuo...
Protezione degli investimenti <ul><li>Nuove tecnologie mettono sempre in discussione gli investimenti fatti </li></ul><ul>...
Valore della virtualizzazione “OpenSource” <ul><li>Diverse tecnologie a disposizione </li></ul><ul><li>Unico layer di acce...
“Virtuale” richiede nuovi modelli di business <ul><li>I modelli di “business” classici legati al software non si adattano ...
Nuovi modelli di governance <ul><li>Chi  usa   tecnologie di virtualizzazione deve modificare l'approccio di governance de...
Cluster JEE: scalabilità dinamica <ul><li>Cluster JEE tradizioni: </li></ul><ul><ul><li>Efficace per il numero di transazi...
Cluster JEE: scalabilità dinamica
Next Step... <ul><li>www.byte-code.com </li></ul><ul><li>et.redhat.com </li></ul><ul><li>www.jboss.com </li></ul>
 
Upcoming SlideShare
Loading in …5
×

Virtualizzazione, cluster, J2EE: best practices tutte da rivedere?

1,759 views

Published on

Byte-Code presentation at "The OpenSource Days"

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,759
On SlideShare
0
From Embeds
0
Number of Embeds
32
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Virtualizzazione, cluster, J2EE: best practices tutte da rivedere?

  1. 1. Virtualizzazione, cluster e j2ee: best practices tutte da rivedere? <ul><ul><li>dott. Crippa Francesco <fcrippa@byte-code.com> </li></ul></ul>
  2. 2. Chi siamo
  3. 3. Clustering (high availability) <ul><li>Definizione di Wikipedia: </li></ul><ul><ul><li>...“High-availability clusters are implemented primarily for the purpose of improving the availability of services which the cluster provides. They operate by having redundant nodes, which are then used to provide service when system components fail.”... </li></ul></ul>
  4. 4. Clustering
  5. 5. J2EE / JEE <ul><li>Definizione di Wikipedia: </li></ul><ul><ul><li>...“Java Platform, Enterprise Edition or Java EE, is a programming platform for developing and running distributed multitier architecture Java applications, based largely on modular software components running on an application server. The Java EE platform is defined by a specification . Similar to other Java Community Process specifications, Java EE is also considered informally to be a standard because providers must agree to certain conformance requirements in order to declare their products as Java EE compliant; albeit with no ISO or ECMA standard.”... </li></ul></ul>
  6. 6. Lo stack J2EE – I componenti Hardware Sistema Operativo Java J2EE Application Server DMBS Application Your business Application Application Hardware Operating System Java J2EE Application Server DBMS Application Your business I n f r a s t r u t t u r a Application Application
  7. 7. Clustering J2EE / JEE
  8. 8. Cluster JEE: evoluzione nel “mondo reale” <ul><li>Non è inconsueto implementare soluzioni J2EE / JEE scalabili senza utilizzare strutture definite dallo standard </li></ul><ul><li>Strumenti utilizzati: </li></ul><ul><ul><li>Cluster tools tradizionali (es: RHCS) </li></ul></ul><ul><ul><li>Network Load Balancer (con meccanismi di persistenza e gestione delle sessioni) </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>Cluster di macchine virtuali? </li></ul></ul>
  9. 9. Virtualizzazione <ul><li>Definizione di Wikipedia: </li></ul><ul><ul><li>...“a technique for hiding the physical characteristics of computing resources from the way in which other systems, applications, or end users interact with those resources. This includes making a single physical resource appear to function as multiple logical resources ; or it can include making multiple physical resources appear as a single logical resource.”... </li></ul></ul>
  10. 10. XEN – Hypervisor <ul><li>Progetto open source nato in “University of Cambridge” </li></ul><ul><li>full virtualization(hardware support) & paravirtualization </li></ul><ul><li>Live migration </li></ul><ul><li>Supported </li></ul>
  11. 11. Virtualizzazione = Rivoluzione <ul><li>La virtualizzazione mette in discussione tutto: </li></ul><ul><ul><li>Leva sui costi di processo e gestione </li></ul></ul><ul><ul><li>Leva sulla semplicità/complessità architetturale </li></ul></ul><ul><li>...ma anche: </li></ul><ul><ul><li>Approcci differenti a problematiche note: </li></ul></ul><ul><ul><ul><li>Clustering </li></ul></ul></ul><ul><ul><ul><li>Backup </li></ul></ul></ul><ul><ul><ul><li>Scalabilità </li></ul></ul></ul><ul><ul><ul><li>Life cycle management </li></ul></ul></ul><ul><ul><ul><li>... </li></ul></ul></ul>
  12. 12. Virtualizzazione+SOA: tecnologia alla moda <ul><li>Problemi: </li></ul><ul><ul><li>Ogni scusa è buona per proporre una nuova tecnologia </li></ul></ul><ul><ul><li>Mercato giovane: è facile proporre una soluzione “innovativa” </li></ul></ul><ul><ul><li>Mercato senza possibilità di scelta fino a poco tempo fa </li></ul></ul><ul><li>Conseguenze: </li></ul><ul><ul><li>Non si ottengono risultati utili dalla virtualizzazione </li></ul></ul><ul><ul><li>Si pongono le basi per ricordare la virtualizzazione come un “bagno di sangue” (ogni tecnologia ha avuto il suo momento poco felice...) </li></ul></ul>
  13. 13. Protezione degli investimenti <ul><li>Nuove tecnologie mettono sempre in discussione gli investimenti fatti </li></ul><ul><li>Due scelte per proteggere i propri investimenti: </li></ul><ul><ul><li>Evitare l'innovazione (!!!!!!!!!) </li></ul></ul><ul><ul><li>Investire in tecnologia, processi e servizi compatibili con il cambiamento </li></ul></ul>
  14. 14. Valore della virtualizzazione “OpenSource” <ul><li>Diverse tecnologie a disposizione </li></ul><ul><li>Unico layer di accesso alle diverse tecnologie (libvirt): </li></ul><ul><ul><li>Processi riproducibili indipendentemente dalla scelta architetturale </li></ul></ul><ul><ul><li>Protezione degli investimenti rispetto ad eventuali future evoluzioni delle tecnologie di virtualizzazione </li></ul></ul>
  15. 15. “Virtuale” richiede nuovi modelli di business <ul><li>I modelli di “business” classici legati al software non si adattano alle tecnologie virtuali: </li></ul><ul><ul><li>Il deploy automatico di nuovi nodi NON può richiedere interventi commerciali sui prodotti </li></ul></ul><ul><ul><li>Opensource è il modello vincente:h </li></ul></ul><ul><ul><ul><li>Per le macchine host (protezione degli investimenti nel tempo) </li></ul></ul></ul><ul><ul><ul><li>Per le macchine guest (deploy libero da vincoli di natura non tecnica) </li></ul></ul></ul>
  16. 16. Nuovi modelli di governance <ul><li>Chi usa tecnologie di virtualizzazione deve modificare l'approccio di governance delle infrastrutture IT: </li></ul><ul><ul><li>Real Time Provisioning </li></ul></ul><ul><ul><li>Configuration Management </li></ul></ul><ul><ul><li>Tecnologie che consentano la ripetibilità dei processi </li></ul></ul>
  17. 17. Cluster JEE: scalabilità dinamica <ul><li>Cluster JEE tradizioni: </li></ul><ul><ul><li>Efficace per il numero di transazioni previste </li></ul></ul><ul><ul><li>Difficilmente scalabile “al volo” (replica delle sessioni, etc...) </li></ul></ul><ul><ul><li>In generale il numero di noti da utilizzare per l'erogazione del servizio deve essere definito a priori </li></ul></ul><ul><li>Tipicamente non adatto ad ambienti virtuali, a meno che: </li></ul><ul><ul><li>Gestire ambienti di stage e collaudo (life cycle management) </li></ul></ul><ul><ul><li>Gestire isole di “cluster virtuali” </li></ul></ul>
  18. 18. Cluster JEE: scalabilità dinamica
  19. 19. Next Step... <ul><li>www.byte-code.com </li></ul><ul><li>et.redhat.com </li></ul><ul><li>www.jboss.com </li></ul>

×