Passaggio a un'architettura di stile Micro-servizi

0

Usa-caso:

Come parte di un'applicazione aerea che sto costruendo - Sto sviluppando un insieme di API (RESTful) per voli, lounge, lealtà ecc. Ci sono alcuni metodi comuni che dovrebbero essere accessibili da tutte le API.

Implementazione corrente:

Al momento, li abbiamo implementati come file di guerra separati sui nostri server Tomcat. Li abbiamo sviluppati usando Java \ Spring - e usiamo un file ApplicationConfiguration e un WebInitializer comuni da cui gli altri ereditano. Fondamentalmente è suddiviso nei pacchetti Common, Flights, Lounges e Loyalty e ognuno di essi ha una o più API in sé. È questo l'approccio giusto?

Nel corso dell'ultimo anno - abbiamo aggiunto più versioni a ciascuna API, tutte distribuite su una singola istanza di tomcat. È consigliabile?

Ancora più importante, è questo l'approccio giusto? Da pochissimo ho sentito parlare di Micro-servizi - è questo l'approccio giusto in scenari come questo? In quale altro modo suggeriresti di implementarle. Sto sviluppando un insieme simile di API per un'applicazione diversa e vorrei avere l'approccio giusto per questo.

    
posta Chillax 30.06.2017 - 15:59
fonte

1 risposta

1

Ho per ogni microservice un progetto gradle. In modo che ogni microservizio possa essere implementato come un'applicazione autonoma.

Ho anche creato un progetto gradle con un nome come "microservice-core". È una libreria condivisa con classi comuni necessarie per ogni microservizio. In modo che altri micro servizi possano facilmente estrarli da un repository di esperti. Contiene solo elementi strutturali come Oggetti di trasferimento dati. Quindi non devo creare un refactor in ogni microservizio quando i requisiti cambiano.

Consiglierei di utilizzare un servizio contenitore come finestra mobile per eseguire i tuoi microservizi e impostare una linea di consegna continua (jenkins). Senza uno è una massa di lavoro stupido per costruire, testare, aggiornare e distribuire microservizi.

Penso che sia ok se hai diverse API di sottodomini in un microservizio se il dominio genitore è lo stesso. Come un servizio di contabilità con build in Authorizationservice!

    
risposta data 30.06.2017 - 16:16
fonte

Leggi altre domande sui tag