- 1. Virtualizzazione, cluster e j2ee: best practices tutte da
rivedere?
2. Chi siamo 3. Clustering (high availability)
- Definizione di Wikipedia:
-
- ...High-availability clusters are implemented primarily for the
purpose ofimproving the availabilityof services which the cluster
provides. They operate by havingredundantnodes, which are then used
to provide service when system components fail....
4. Clustering 5. J2EE / JEE
- Definizione di Wikipedia:
-
- ...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
platformis defined by a specification . Similar to other Java
Community Process specifications, Java EE is also considered
informally to be astandardbecause providers must agree to certain
conformance requirements in order to declare their products as Java
EE compliant; albeit with no ISO or ECMA standard....
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. Clustering J2EE / JEE 8. Cluster JEE:
evoluzione nel mondo reale
- Non inconsueto implementare soluzioni J2EE / JEE scalabili
senza utilizzare strutture definite dallo standard
-
- Cluster tools tradizionali (es: RHCS)
-
- Network Load Balancer (con meccanismi di persistenza e gestione
delle sessioni)
-
- Cluster di macchine virtuali?
9. Virtualizzazione
- Definizione di Wikipedia:
-
- ...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 makinga single physical resource appearto functionas
multiple logical resources ; or it can include making multiple
physical resources appear as a single logical resource....
10. XEN Hypervisor
- Progetto open source nato in University of Cambridge
- full virtualization(hardware support) &
paravirtualization
11. Virtualizzazione = Rivoluzione
- La virtualizzazione mette in discussione tutto:
-
- Leva sui costi di processo e gestione
-
- Leva sulla semplicit/complessit architetturale
-
- Approcci differenti a problematiche note:
12. Virtualizzazione+SOA: tecnologia alla moda
-
- Ogni scusa buona per proporre una nuova tecnologia
-
- Mercato giovane: facile proporre una soluzione innovativa
-
- Mercato senza possibilit di scelta fino a poco tempo fa
-
- Non si ottengono risultati utili dalla virtualizzazione
-
- Si pongono le basi per ricordare la virtualizzazione come un
bagno di sangue (ogni tecnologia ha avuto il suo momento poco
felice...)
13. Protezione degli investimenti
- Nuove tecnologie mettono sempre in discussione gli investimenti
fatti
- Due scelte per proteggere i propri investimenti:
-
- Evitare l'innovazione (!!!!!!!!!)
-
- Investire in tecnologia, processi e servizi compatibili con il
cambiamento
14. Valore della virtualizzazione OpenSource
- Diverse tecnologie a disposizione
- Unico layer di accesso alle diverse tecnologie (libvirt):
-
- Processi riproducibili indipendentemente dalla scelta
architetturale
-
- Protezionedegli investimenti rispetto ad eventuali future
evoluzioni delle tecnologie di virtualizzazione
15. Virtuale richiede nuovi modelli di business
- I modelli di business classici legati al software non si
adattano alle tecnologie virtuali:
-
- Il deploy automatico di nuovi nodi NON pu richiedere
interventicommercialisui prodotti
-
- Opensource il modello vincente:h
-
-
- Per le macchinehost(protezione degli investimenti nel
tempo)
-
-
- Per le macchineguest(deploy libero da vincoli di natura non
tecnica)
16. Nuovi modelli di governance
- Chiusa tecnologie di virtualizzazione deve modificare
l'approccio di governance delle infrastrutture IT:
-
- Tecnologie che consentano la ripetibilit dei processi
17. Cluster JEE: scalabilit dinamica
-
- Efficace per il numero di transazioni previste
-
- Difficilmente scalabile al volo (replica delle sessioni,
etc...)
-
- In generale il numero di noti da utilizzare per l'erogazione
del servizio deve essere definito a priori
- Tipicamente non adatto ad ambienti virtuali, a meno che:
-
- Gestire ambienti di stage e collaudo (life cycle
management)
-
- Gestire isole di cluster virtuali
18. Cluster JEE: scalabilit dinamica 19. Next Step...
20.