[acao-it] Progetto servizi online (infrastruttura)
Daniele Orlandi
daniele at orlandi.com
Thu Sep 28 15:50:44 CEST 2017
Gli obbiettivi che vogliamo raggiungere con questo progetto sono:
- Miglioramento dell'efficacia della procedura di rinnovo online
dell'iscrizione.
- Miglioramento dell'integrazione col backoffice
- Alleggerimento del carico di lavoro della segreteria
- Razionalizzazione dell'autenticazione
- Implementazione acquisto online dei voli propaganda
- Implementazione acquisto online dei servizi del club, in particolare
bollini
Parallelamente a questi requisiti vi sono anche come obbiettivi:
- Creazione di un'area servizi organica
- Unificazione delle autenticazioni
- Razionalizzazione delle altre procedure online
- Gestione turni di linea
- Gestione turni di traino
- Accesso stralci volo
- Implementazione nuovi servizi
- Accesso log transazioni bar
- Accesso log transazioni bollini
- Accesso letture contatori campeggio
- ecc...
------------------------
Per implementare le nuove funzionalità ho deciso di appoggiarmi
all'applicazione rails che già gestisce alcune funzionalità acao.
Lì è dove ho deciso di concentrare la business logic dei servizi online.
L'applicazione rails si chiama acao-core e risiede su lino.acao.it, una
VM sul nostro cluster Xen.
Attenzione: Questo significa che i servizi online saranno disponibili
solo se il collegamento a Internet del club è funzionante.
Limitatamente a questi servizi (non alle webcam) tenterò di renderli
disponibili anche se solo l'ADSL di backup dovesse funzionare ma non
posso dare garanzie.
L'applicazione fornisce un'API REST+JSON attraverso la quale diversi
frontend potranno interagire con la nostra infrastruttura IT.
--------------------------
Allego un diagramma di massima dei componenti coinvolti nella fornitura
del servizio.
Come è già attualmente, il frontend di tutti i servizi web è un reverse
proxy nginx nella VM iserver.acao.it ospitata nel datacenter di ULI a
Milano.
Dietro il reverse proxy si trova un web server Apache+PHP+MySQL che
ospita il sito bastato su WordPress.
L'idea futura è di avere una web application acao-services che
implementi l'interfaccia di tutti i servizi ACAO, implementata con Ember
+ SemanticUI.
Sto ancora valutando se i tempi sono compatibili o dovremo trovare una
soluzione intermedia a questa web application.
Le richieste REST vengono comunque proxate fino a lino.acao.it che, come
detto, implementa la business logic.
----------------------
Questa è la situazione dell'infrastruttura, seguiranno le analisi dei
diversi obbiettivi.
Ciao,
--
Daniele Orlandi
-------------- next part --------------
A non-text attachment was scrubbed...
Name: online_services.pdf
Type: application/pdf
Size: 285711 bytes
Desc: not available
URL: <http://lists.acao.it/pipermail/it/attachments/20170928/a7d7dee2/attachment-0001.pdf>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3990 bytes
Desc: Firma crittografica S/MIME
URL: <http://lists.acao.it/pipermail/it/attachments/20170928/a7d7dee2/attachment-0001.bin>
More information about the It
mailing list