In this chapter, we’ll deploy our e-commerce application and Gremlin to our EKS clusters.
Our e-commerce application is Sock Shop, a microservice sample application that Weaveworks initially developed for demoing and testing purposes. They made it open source so it can be used by other organizations for learning and demonstration purposes.
Sock Shop’s architecture was intentionally designed to provide an application consisting of many microservices. Please don’t use the Sock Shop application as a model for a well architected micro-services application, as it was built for demonstration purposes. If you are just beginning to architect your own micro-services based cloud native application, Weaveworks would be happy to help recommend the correct architecture for your use case.
Furthermore, Sock Shop is intentionally uses a number of different languages and technologies in order to demonstrate how Kubernetes works for a number of different technologies. Again, we’d recommend that you only consider new technologies based upon a need.
As seen in the image above, the microservices are roughly defined by the functions of an e-commerce site. Networks are specified, but due to technology limitations may not be implemented in some deployments.
All services communicate using REST over HTTP. This was chosen due to the simplicity of development and testing. Their API specifications are under development.