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.2
Considerazioni 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.2
Considerazioni 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
DBaaS
AWS Amazon, Azure
Microsoft, IBM Bluemix
Docker Engine
AWS Amazon
Docker Engine
Azure Microsoft
Docker Engine
IBM 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
10
DBaaS 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 Srl
Piazza Carrobiolo 5 - 20900 Monza (MB)
Tel +39 039 2302833 Fax +39 039 2302832
e-mail: newlog@newlog.it
http://www.newlog.it
https://twitter.com/romualdogobbo
https://www.linkedin.com/in/romualdogobbo
www.romualdogobbo.com

More Related Content

PDF
Docker & DevOps
PPTX
Architetture a Microservizi con Docker Container
PPTX
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
PDF
Introduzione A Docker
PPTX
Docker Fudamentals
PDF
PDF
Open Source Day 2015 - DBaaS con Docker: un caso di studio
PPTX
Microservices webinar EMEA Aug. 2017
Docker & DevOps
Architetture a Microservizi con Docker Container
Workshop ASP.NET Core e Angular in produzione con Docker e Kubernetes
Introduzione A Docker
Docker Fudamentals
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Microservices webinar EMEA Aug. 2017

What's hot (14)

PPTX
Introduzione a Docker
PPTX
Introduzione a .Net Core
PPTX
Introduzione a Docker
PPTX
Real world Visual Studio Code
PDF
Meetup ASP.NET Core 2 e Docker
PDF
Docker Workshop - Coretech Summit 2018
PDF
Sistemi di virtualizzazione con Linux
PPT
Cloud Computing
PDF
Infrastructure as Data
PPTX
.NET Core, ASP.NET Core e Linux per il Mobile
PPTX
Windows Phone 7.5 Refresh: Performance e localizzazione
PDF
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
ODP
La Virtualizzazione 2010
ODP
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Introduzione a Docker
Introduzione a .Net Core
Introduzione a Docker
Real world Visual Studio Code
Meetup ASP.NET Core 2 e Docker
Docker Workshop - Coretech Summit 2018
Sistemi di virtualizzazione con Linux
Cloud Computing
Infrastructure as Data
.NET Core, ASP.NET Core e Linux per il Mobile
Windows Phone 7.5 Refresh: Performance e localizzazione
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
La Virtualizzazione 2010
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Ad

Similar to Omnis italianmeeting 2016-10-20 (20)

PDF
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
PDF
Docker, la rivoluzione dei "container" del software
PDF
MySQL Day Milano 2018 - Le architetture a microservizi
PPTX
Realizzazione di Microservizi con Docker, Kubernetes, Kafka e Mongodb
PDF
Designing with microservices - Daniele Mondello
PPTX
Microservizi & DevOps
PDF
Modernize Legacy Systems with Kubernetes
PDF
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
PDF
Studio di una Architettura per un Sistema Distributivo ad Alta Affidabilità
PDF
Devops, Cloud e Container
PDF
Evoluzione del web development dalle cgi ai microservices
PPTX
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
PDF
Introduzione a Docker (Maggio 2017) [ITA]
PDF
00gate il Data Center ad Emissioni Zero - Introduzione a: Hosting, Housing, V...
PDF
Architetture a Microservizi (con Kubernetes)
PDF
Nord Est System - SMAU Padova 2017
PDF
Docker vs Virtualizzazioni
PPT
Smau Nanosoft
PPT
Duke Document Management 10 07 2007
PDF
Da 0 all'open per PA e PMI
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
Docker, la rivoluzione dei "container" del software
MySQL Day Milano 2018 - Le architetture a microservizi
Realizzazione di Microservizi con Docker, Kubernetes, Kafka e Mongodb
Designing with microservices - Daniele Mondello
Microservizi & DevOps
Modernize Legacy Systems with Kubernetes
MySQL Tech Tour 2016 - Database-as-a-Service con MySQL e Oracle Openstack
Studio di una Architettura per un Sistema Distributivo ad Alta Affidabilità
Devops, Cloud e Container
Evoluzione del web development dalle cgi ai microservices
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Introduzione a Docker (Maggio 2017) [ITA]
00gate il Data Center ad Emissioni Zero - Introduzione a: Hosting, Housing, V...
Architetture a Microservizi (con Kubernetes)
Nord Est System - SMAU Padova 2017
Docker vs Virtualizzazioni
Smau Nanosoft
Duke Document Management 10 07 2007
Da 0 all'open per PA e PMI
Ad

More from Romualdo Gobbo (6)

PDF
Wms market meetingitaly-processiinnovativi-2016-11-21_v1
PPTX
Ibm bluemix tracking&tracing use case implementation
PPTX
Uniud the logisticsprofile-2014-05-21
PPT
Meeting Italdata 01 02 2007 (Cdt)
PPT
Imaging Action2007 Case History Conad Xtrata 21 11 2007
PPT
Transportec 05 10 2007
Wms market meetingitaly-processiinnovativi-2016-11-21_v1
Ibm bluemix tracking&tracing use case implementation
Uniud the logisticsprofile-2014-05-21
Meeting Italdata 01 02 2007 (Cdt)
Imaging Action2007 Case History Conad Xtrata 21 11 2007
Transportec 05 10 2007

Omnis italianmeeting 2016-10-20

  • 1. 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
  • 2. Copyright 2016 by NEWLOG Consulting Srl Omnis Studio 8.0.2 Considerazioni 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).
  • 3. Copyright 2016 by NEWLOG Consulting Srl Omnis Studio 8.0.2 Considerazioni 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.
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. Copyright 2016 by NEWLOG Consulting Srl www.docker.com 8
  • 9. 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 DBaaS AWS Amazon, Azure Microsoft, IBM Bluemix Docker Engine AWS Amazon Docker Engine Azure Microsoft Docker Engine IBM Bluemix https://docs.docker.com/engine/reference/commandline/cli/ https://docs.docker.com/engine/reference/api/docker_remote_api/
  • 10. Copyright 2016 by NEWLOG Consulting Srl Demo Live - components 10 DBaaS RDS MySQL Boot2docker.io – Docker Engine & images registry LOCALLY
  • 11. 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
  • 12. Copyright 2016 by NEWLOG Consulting Srl [email protected] 12 NEWLOG Consulting Srl Piazza Carrobiolo 5 - 20900 Monza (MB) Tel +39 039 2302833 Fax +39 039 2302832 e-mail: [email protected] http://www.newlog.it https://twitter.com/romualdogobbo https://www.linkedin.com/in/romualdogobbo www.romualdogobbo.com