They brought me in to help implement a new microservice infrastructure for a major internal project, and I'm already gaining good further experience with:
- Spring Boot RESTful microservices
- Spring REST Docs documentation
- REST API best practices, design and implementation
- Consul service discovery and configuration
- Spring Boot Admin (monitoring)
Admittedly, the first few days were spent setting up my PC and internal accounts, and ensuring I had suitable permissions and access. There's a lot of things! Thankfully, some of my old accounts were still there, and just needed reactivating.
I also had to catch up with a fair amount of progress since I left, including team restructuring, office changes (including a new location in the building), new management, new development practices and approaches, new servers, new Scrum priorities, and the plan and progress of the new system I'm helping out with. It's been fun catching up with old colleagues, and surprising a few with my presence.
So far I've created a new microservice that currently integrates with a legacy system to perform a specific task, but is designed in such a way that it could implement a new task provider with little impact. It is also the first microservice to use Spring REST Docs for the API documentation, which is how the team wants it to be done from now on. As part of this project, I also implemented a nice automatic deployment of Spring REST Documentation to a shared location using Bamboo, if implemented in the microservice.
I'm now working on tying a number of systems together into a cohesive user flow. It's nice to be back, and already contributing to the project!