Let's say you hear a description of an IT problem, that you'd need to come up with a new system solution for. The other party is of IT crowd as well, so the description already includes all relevant details, with a couple of needed exhaustive lists being provided as files during the session. So its a kind of a listening comprehension test as well. To keep reading more interesting we'd assume that your system solution is heading to a cloud. We want to reach broadest audience, so let public cloud provider be AWS.
In this continued series of articles about Note Web PaaS DSL, we'll show how Note Web supports you from this starting point of this scenario, all the way through to issuing first REST requests to your solution's microservices and a brief walkthrough of their implementation and deployment code. We'll deliberately leave fine persistence model definition, monitoring dashboards, alerting, caching and more advanced higher level patterns like ETL, authorization, audit, heterogeneous cloud cases, HPC workloads, etc. for later.
We'd walk through the following as these demo-articles unfold:
Sample problem description (inspired by Uber's case):
Fictious local cab operator "NextUb" runs its business with on-premises monolith style system comprised of the following modules:
List of logical entities with attributes for the 1st 3 modules are attached. Details to be provided later. Main system is a large Spring Boot 1.5 application. There is fairly large existing core business logic codebase (details are out of the scope of the article, but justifies the choice of technologies):
Integration is through the database and REST API.
Recently NextUb has seen some raise in demand in terms of number of cab searches, number of trips and number of new driver registrations. This has caused scalability issues with Passenger and Driver Management modules.
So NextUb would like to:
Goal of this exercise is to provision 3 skeleton microservices for Passenger, Trip and Driver Management (to later on accept core logic codebase) along with key architectural AWS resources of the entire solution in scope .
Please watch the video below for the actual blueprint definition and explanations.
In this article we've shown how to define a simple Note Web blueprint and get one of the microservice's defined therein to store data and respond to requests from Internet all within 15 minutes.