12
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

Omnis italianmeeting 2016-10-20

Embed Size (px)

Citation preview

Page 1: Omnis italianmeeting 2016-10-20

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

Page 2: Omnis italianmeeting 2016-10-20

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).

Page 3: Omnis italianmeeting 2016-10-20

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.

Page 4: Omnis italianmeeting 2016-10-20

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

Page 5: Omnis italianmeeting 2016-10-20

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

Page 6: Omnis italianmeeting 2016-10-20

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

Page 7: Omnis italianmeeting 2016-10-20

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

Page 8: Omnis italianmeeting 2016-10-20

Copyright 2016 by NEWLOG Consulting Srl

www.docker.com

8

Page 9: Omnis italianmeeting 2016-10-20

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/

Page 10: Omnis italianmeeting 2016-10-20

Copyright 2016 by NEWLOG Consulting Srl

Demo Live - components

10DBaaS RDS MySQL

Boot2docker.io – Docker Engine & images registry LOCALLY

Page 11: Omnis italianmeeting 2016-10-20

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

Page 12: Omnis italianmeeting 2016-10-20

Copyright 2016 by NEWLOG Consulting Srl

[email protected]

12

NEWLOG Consulting SrlPiazza Carrobiolo 5 - 20900 Monza (MB)

Tel +39 039 2302833 Fax +39 039 2302832e-mail: [email protected]

http://www.newlog.it

https://twitter.com/romualdogobbo

https://www.linkedin.com/in/romualdogobbo

www.romualdogobbo.com