Passa ai contenuti principali

Post

JHipster - Microservizi 1

Microservizi - 1 Introduzione In questo post descrivo come creare una architettura a microservizi con JHipster. Architettura Microservizio Il microservizio che andremo a creare deve avere totale autonomia ed essere auto-consistente. Questo dice la letteratura. In effetti il microservizio deve svolgere un servizio "completo" a livello di modulo di business logic. Ad esempio in un sistema complesso la gestione delle mail integrata. Quindi deve fornire servizi come l'elenco delle mail di uno specifico utente, crearne, cancellarne, inviarne di nuove. Per fare questo userà il database per accedere alla lista della mail dello specifico utente (che qui ipotizziamo stiano su un db). Questo quello che deve fare. Quello che NON deve fare è autenticare l'utente che gli invia le richieste. Quindi di questa fase se ne occuperà un altro modulo. L'autenticazione, in questo prototipo, avverrà mediante token JWT. Creaiamo il microservizio. Creato con i...

JHipster - Uso base

Cosa è JHipster è un "generatore di applicazioni" che fornisce tutto lo stack necessario ad implementare una applicazione web e/o a microservizi basata su Spring Boot e AngularJs. E' dotato di un marketplace di componenti già pronte: https://www.jhipster.tech/#modules E' dotato di uno strumento web per la modellazione dello schema E-R: https://start.jhipster.tech/jdl-studio/ Prerequisiti - Java 8  - Node.js (usare la versione LTS 64-bit) - NPM viene installato con Node.js ma va aggiornato      $ npm install -g npm - Per usare il JHipster Marketplace, installare Yeoman:       $ npm install -g yo Uso base Gli step, presi dal sito ufficiale sono questi: 1. Installare JHipster:       $ npm install -g generator-jhipster Nota: per installare una versione specifica del generator:   $ npm install -g generator-jhipster@6.0.5 2. Crea una nuova directory ed entra dentro questa:   $ mkdir ...

DWS - Controllo remoto Open Surce

Cosa è ? DWS è una alternativa open source e gratuita alle soluzioni di controllo e gestione remota di sistemi.  Compatibile con Linux, Windows, Mac OS e Raspberry (ma anche compatibile con Wandboard e Pine64 che sono alte "single-board pc"). Architettura Si compone di due componenti una è da installare sul PC da controllare, e viene detta "Agent", e l'altra, che fa da interfaccia utente, è un semplice browser. Quindi, partendo dall'ipotesi abbastanza realistica che su ogni pc ormai ci sia sicuramente un browser, basterà installare l'agent sul pc che si vuole controllare per avere la soluzione open e completa alle proprie esigenze di controllo. Installazione La prima cosa da fare è quella di creare un account sul sito  http://dwservice.com  Suggerisco di creare la doppia autenticazione ed installare sullo smartphone FreeOTP che trovate sul vostro App Store. Scaricate l'agent sul PC da controllare. L'installazi...

Docker

Introduzione a Docker Cosa è Docker è un sistema di "containerizzazione" che punta a costruire uno stack tecnologico virtuale per far girare le applicazioni allo stesso modo in qualunque contesto di delivery. La virtualizzazione avviene a livello di kernel di sistema operativo quindi risulta molto più leggero un docker rispetto ad una macchina virtuale: virtualizza solo ciò che è necessario al funzionamento dello stack anziché virtualizzare l'intero sistema operativo. Con stack tecnologico intendo l'insieme di applicazioni server, librerie e componenti software in generale necessarie a far funzionare una certa applicazione. Docker è stato sviluppato per semplificare il delivery di applicazioni complesse e supporta le architetture a microservizi. Docker si presenta come un demone che va installato sulle macchine che devono far girare i "docker". Esistono dei meccanismo di bilanciamento per garantire l'affidabilità e la conti...