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

  • Upload
    fcrippa

  • View
    1.459

  • Download
    0

Embed Size (px)

DESCRIPTION

Byte-Code presentation at "The OpenSource Days"

Citation preview

  • 1. Virtualizzazione, cluster e j2ee: best practices tutte da rivedere?
      • dott. Crippa Francesco

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
  • Strumenti utilizzati:
    • 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
  • Live migration
  • Supported

11. Virtualizzazione = Rivoluzione

  • La virtualizzazione mette in discussione tutto:
    • Leva sui costi di processo e gestione
    • Leva sulla semplicit/complessit architetturale
  • ...ma anche:
    • Approcci differenti a problematiche note:
      • Clustering
      • Backup
      • Scalabilit
      • Life cycle management
      • ...

12. Virtualizzazione+SOA: tecnologia alla moda

  • Problemi:
    • 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
  • Conseguenze:
    • 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:
    • Real Time Provisioning
    • Configuration Management
    • Tecnologie che consentano la ripetibilit dei processi

17. Cluster JEE: scalabilit dinamica

  • Cluster JEE tradizioni:
    • 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...

  • www.byte-code.com
  • et.redhat.com
  • www.jboss.com

20.