Giter VIP home page Giter VIP logo

v1k0d3n / coolstore-microservice Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vincentchwong/coolstore-microservice

0.0 2.0 0.0 13.65 MB

CoolStore is a containerised polyglot microservices application consisting of services based on JBoss, NodeJS, Spring Boot, WildFly Swarm, Vert.x, Netflix OSS and more running on OpenShift

Java 5.96% HTML 0.61% JavaScript 92.22% CSS 0.02% Shell 1.18% Dockerfile 0.01% ASL 0.01%

coolstore-microservice's Introduction

Red Hat Cool Store Microservice Demo (modified for OCP4.5)

This is an example demo showing a retail store consisting of several microservices based on Red Hat OpenShift Application Runtimes (Spring Boot, WildFly Swarm, Vert.x, JBoss EAP and Node.js) deployed to OpenShift. It demonstrates how to wire up small microservices into a larger application using microservice architectural principals.

Services

There are several individual microservices and infrastructure components that make up this app:

  1. Catalog Service - Java application running on JBoss Web Server (Tomcat) and MongoDB, serves products and prices for retail products
  2. Cart Service - Spring Boot application running on JDK which manages shopping cart for each customer
  3. Inventory Service - Java EE application running on JBoss EAP 7 and PostgreSQL, serves inventory and availability data for retail products
  4. Pricing Service - Business rules application for product pricing on JBoss BRMS
  5. Review Service - WildFly Swarm service running on JDK for writing and displaying reviews for products
  6. Rating Service - Vert.x service running on JDK for rating products
  7. Coolstore Gateway - Spring Boot + Camel application running on JDK serving as an API gateway to the backend services
  8. Web UI - A frontend based on AngularJS and PatternFly running in a Node.js container.

Architecture Screenshot

Architecture Screenshot

Deploy CoolStore Microservices Application

Deploy the CoolStore microservices application using this template openshift/coolstore-template.yaml:

oc login -u developer
oc new-project coolstore
oc process -f openshift/coolstore-template.yaml | oc create -f -

When all pods are deployed, verify all services are functioning:

oc rsh $(oc get pods -o name -l app=coolstore-gw)
curl http://catalog:8080/api/products
curl http://inventory:8080/api/availability/329299
curl http://cart:8080/api/cart/FOO
curl http://rating:8080/api/rating/329299
curl http://review:8080/api/review/329299

coolstore-microservice's People

Contributors

btison avatar chrira avatar ddoyle-redhat avatar duncandoyle avatar hurzelpurzel avatar jamesfalkner avatar karstengresch avatar nebula0248 avatar siamaksade avatar sshaaf avatar tqvarnst avatar vincentchwong avatar weimeilin79 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.