I've started writing my first web service with Spring. It started as something simple (check periodically if a site is active), but it evolved more and more as requirements and over-engineering creped in. This post lists the tings I set up now so I can make my life easier later. I will refer to this setup as 'infrastructure', simply because these tools and settings don't benefit the actual services' outcomes, but benefit the services themselves.
Global infrastructure
At the root of everything, I have the following setup:
- A DL380p server with ESXi
- A bunch of ubuntu machines (see here and here)
- Docker on each VM
- NGINX for reverse proxy
- Private docker registry (see here)
Service infrastructure
The service infrastructure has:
- A discovery service based on Eureka
- A configuration service from Spring configuration server
HTH,
Member discussion: