The goal of this chapter was to address common concerns typical of efforts to move existing legacy applications to the cloud.
$ cf login -a https://api.run.pivotal.io
$ cd ~/src/github.com/cloud-native-java/routing/route-service
$ mvn -f pom.xml clean install
$ cf push route-service
$ cf create-user-provided-service route-service -r https://my-route-service.cfapps.io
$ cd ~/src/github.com/cloud-native-java/routing/downstream-service
$ cf push downstream-service
$ cf bind-route-service cfapps.io route-service --hostname cnj-downstream-service
- AWS Service registry for resilient mid-tier load balancing and failover.
a client-side load balancing library. Ribbon is a Inter Process Communication (remote procedure calls) library with built in software load balancers. The primary usage model involves REST calls with various serialization scheme support.
a library from Netflix that makes deriving service clients as simple as an interface definition and some conventions.
a gateway service that provides dynamic routing, monitoring, resiliency, security, and more.
- Client, Resource owner, Resource server, Authorization server
Spring Data’s mission is to provide a familiar and consistent, Spring-based programming model for data access while still retaining the special traits of the underlying data store.