[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