omnis italianmeeting 2016-10-20
Post on 13-Apr-2017
50 Views
Preview:
TRANSCRIPT
Certosa di Putignano, 20 Ottobre 2016
Container Docker & Omnis Studio‘un application server per ogni utente’
Romualdo Gobbo – NEWLOG Consulting Srl
Omnis Studio Partner Meeting 2016
Copyright 2016 by NEWLOG Consulting Srl
Omnis Studio 8.0.2Considerazioni di un realizzatore di applicazioni
1. Ambiente run-time sofisticato per più S.O. (Osx, Windows, Linux).
2. Le applicazioni (librerie) sono un unico codice portabile che sfruttano i servizi «autarchici» del run-time.
3. Le applicazioni girano su PC, Notebook, Workstation, Server grazie al run-time installato
2
Quindi avendo a disposizione un run-time funzionante su una piattaforma l’utente può utilizzare l’applicazione (La Palisse).
Copyright 2016 by NEWLOG Consulting Srl
Omnis Studio 8.0.2Considerazioni sul rilascio delle applicazioni
1. Il rilascio delle applicazioni prevede l’installazione del run-time.
2. E’ necessario configurare l’ambiente e definire il DB.
3
• La condizione si complica se vogliamo che l’utente possa accedere all’applicazione in mobilità.
• L’applicazione deve essere SEMPRE disponibile e a volte personalizzata per l’utente.
Quindi viene installata su un server centrale a cui gli utenti accedono da remoto.
Copyright 2016 by NEWLOG Consulting Srl
Architettura comune di rilascio applicazioni
4
• Omnis Studio 8.0.2• Applicazioni (librerie)• Serializzazione utenti
RDP – Remote Desktop
On Premise/Cloud
internet
• SERVER DIMENSIONATO SU NUMERO UTENTI• APPLICAZIONE SEMPRE ATTIVA E ACCESSIBILE
DataBase
Copyright 2016 by NEWLOG Consulting Srl
Domanda sul dimensionamento
Esiste un modo per affrancarsi dal dimensionamento di un server al numero di utenti, che per fornire il servizio h24 deve essere sempre disponibile anche se non utilizzato?
5
Risposta spontanea (*):‘Ritornare alle origini ed installare l’applicazione Omnis sul PC/Mac di ogni utente che lo accende e spegne quando vuole: dobbiamo però sempre rendere disponibile il DB’
SIDE EFFECT: aumentano gli oneri per la manutenzione dell’applicazione per i vari PC/Mac(*) Risposta da tenere a mente
Copyright 2016 by NEWLOG Consulting Srl
Architettura Virtualizzata «personale»
6
• Omnis Studio 8.0.2• Applicazioni (librerie)• Serializzazione utenti
RDP – Remote Desktop
On Premise/Cloud
internet
• Un server per ogni utente, come il PC personale anche se virtualizzato è comunque complesso da gestire• Il rilascio delle applicazioni comporta sempre molto lavoro di installazione e e setup
VM
VM
VM
E’ possibile migliorare questa condizione?
DBaaS
Copyright 2016 by NEWLOG Consulting Srl
Architettura DOCKER alternativa alle VMs’
7
• VM – E’ paragonabile ad una casa con tutta l’infrastruttura ed i servizi, può essere grande o piccola, ma è di più vani alcuni dei quali magari non utilizzati.
• DOCKER Container – E’ paragonabile ad un appartamento, magari con solo una stanza, che usufruisce di tutti i servizi comuni (shared) ma è dimensionata al bisogno.
• DOCKER Host /Container Engine – E’ il condominio che offre i servizi comuni
‘Container are not VMs’ – analogia da docker.com
Copyright 2016 by NEWLOG Consulting Srl
www.docker.com
8
Copyright 2016 by NEWLOG Consulting Srl
Architettura DOCKER cloud based
9
‘Docker is not a virtualization technology, it’s and application delivery technology’ (Docker 2016)
Script CLI/API RESTful (*):• Run Container• Configurazione DB• Serializzazione utente• Avvio desktop remoto• Stop Container• Remove container
Docker HUB Registryinternet
(*)
immagine certificata• Omnis Studio 8.0.2• Applicazione (libreria)
Utente
Utente
Utente
Immagine Container
DBaaSAWS Amazon, Azure
Microsoft, IBM Bluemix
Docker EngineAWS Amazon
Docker EngineAzure Microsoft
Docker EngineIBM Bluemix
https://docs.docker.com/engine/reference/commandline/cli/https://docs.docker.com/engine/reference/api/docker_remote_api/
Copyright 2016 by NEWLOG Consulting Srl
Demo Live - components
10DBaaS RDS MySQL
Boot2docker.io – Docker Engine & images registry LOCALLY
Copyright 2016 by NEWLOG Consulting Srl
CONCLUSIONI
• IL fornitore dell’applicazione pubblica una sola immagine certificata ‘non serializzata’.
• L’installatore rilascia lo script con le credenziali di accesso al DB comprensivo del codice di serializzazione agli utenti sottoscrittori.
• Il Container Docker si attiva solo per il periodo di utilizzo (No spreco di risorse).
• IL DB è un servizio gestito (DBaaS).
11
UN ‘APPLICATION SERVER’PER OGNI UTENTE
Copyright 2016 by NEWLOG Consulting Srl
Romualdo.Gobbo@newlog.it
12
NEWLOG Consulting SrlPiazza Carrobiolo 5 - 20900 Monza (MB)
Tel +39 039 2302833 Fax +39 039 2302832e-mail: newlog@newlog.it
http://www.newlog.it
https://twitter.com/romualdogobbo
https://www.linkedin.com/in/romualdogobbo
www.romualdogobbo.com
top related