H2B e i microservices: un caso di successo

10
H2B e i microservices: un caso di successo

Transcript of H2B e i microservices: un caso di successo

H2B e i microservices:un caso di successo

H2B e i microservices

• Chi siamo

• Come i microservices ci hanno aiutato

• Cosa abbiamo fatto

• Come lo abbiamo fatto

• Alcuni dati

H2B e i microservicesChi siamo

H2B è un’azienda che opera per un gruppo di aziende operanti nel settore della distribuzione di prodotti di ferramenta (La Ferramenta, Sodifer e Packcenter) e si occupa della gestione di tutto il comparto IT (gestionale, hardware e servizi di rete).

Attualmente siamo 5 addetti che coprono le necessità di circa 250 utenti.

La collaborazione con Italiana Software è nata nel 2011 quando la proprietà decide di sostituire il programma agenti, che utilizza per tutta la forza vendita per la ricezione degli ordini. Dopo varie analisi, abbiamo optato per scrivere tutto il programma in java, e la scelta è caduta su Italiana Software.

H2B e i microservicesCome i microservices ci hanno aiutato

• Flessibilità nella gestione delle sincronie: una volta impostati i tipi delle tabelle da importare, basta scrivere (o modificare) le query che estraggono i dati e li scrivono

• Facilità di apprendimento del linguaggio

• Possibilità di sviluppare i servizi in maniera indipendente (più programmatori possono sviluppare servizi diversi)

• Semplicità nella creazione di sistemi di sincronia anche complessi

• Possibilità di utilizzo dei servizi in più di un contesto

• Utilizzo dei miscroservizi in ambienti di test e di produzione

• Possibilità di gestire i servizi sotto svn

H2B e i microservicesCome i microservices ci hanno aiutato

• Pro:

• Facilità di apprendimento del linguaggio

• Possibilità di sdoppiamento ambienti (test/produzione)

• Contro:

• Editor di testo migliorabile

• Debug gestibile solo tramite stampe da console

H2B e i microservicesCosa abbiamo fatto

• Applicazione agenti (GiraNg)

• Motori di sincronia da ERP (sistema IBM iSeries con DB2 400) a db collettore per gli agenti (sistema linux con PostgreSql) e viceversa

• Motori di sincronia da db collettore a pc agenti e viceversa

• Portale aziendale per commercio B2B

H2B e i microservicesCome lo abbiamo fatto

• Sincronia tra ERP e database collettore dei dati (jolie)

• Sincronia tra db collettore dei dati e pc agenti (jolie)

• Sincronia tra pc agenti e db collettore dati (jolie + jolie2java)

• Sincronia tra tra db collettore e ERP (jolie)

• Utilizzo (tramite javaServices) del codice scritto per il programma agenti per la gestione del portale (stesse classi usate in entrambi i casi)

• Gestione di tutta la parte di frontend del portale (leonardo + jolie)

H2B e i microservicesEsempio di sincronia

INTERNET

DB Postgres

PC Agenti

iSeries

Servizi jolie sempre attivi.Un servizio riceve gli ordini dagli agenti, successivamente li invia ad altri 2 servizi che li scrivono su Postgresql e iSeries.Lo stesso servizio gestisce le richieste di aggiornamento.

Programma agenti scritto in java con chiamate ai servizi sul server

Invio degli ordini

Richiesta aggiornamenti

Ricezione aggiornamenti

H2B e i microservicesSchema portale

DB Postgres

iSeries

Servizi jolie dedicati al portale.Agganciano i dati direttamente dal db Postgresql o da iSeries e li espongono al portale. Tramite javaServices riutilizzo classi scritte per programma agenti (validazione promo, prezzi, ecc..)

LEONARDO web server

H2B e i microservicesAlcuni dati

• Circa 100 utenti che utilizzano il programma agenti (sia in versione offline che in versione online)

• Circa 4.000.000 di righe documenti trasmesse dagli agenti per ogni azienda (senza averne persa una) dal 2012 ad oggi

• Catalogo sul portale con circa 30.000 referenze per azienda

• Più di 500.000 ricerche effettuate sul portale

• Circa 1800 utenti registrati al portale

• Più di 10.000 ordini inviati dal portale in un anno