A microservices-based application using entirely open source software including Docker, Kubernetes, Java, Apache, Hystrix, and MongoDB which creates a web front end and 5 supporting microservices.
Перейти к файлу
David Tesar e83dec0243
New ARM template, streamlined deployment md (#27)
* New ARM template to deploy AKS, ACR, and CosmosDB
* Refactor Deployment Readme
2018-12-10 11:14:43 -08:00
.circleci
CatalogSrvc
DealerService
OrderSrvc
QuoteSrvc
RestAPIGateway
ShipmentSrvc
Web
ZipkinServer
deploy
.dockerignore
.gitignore
.travis.yml
LICENSE
README.md

README.md

Parts Unlimited MRP Microservices

Parts Unlimited MRP Microservices is a fictional outsourced Manufacturing Resource Planning (MRP) application for training purposes based on the description in chapters 31-35 of The Phoenix Projectby Gene Kim, Kevin Behr and George Spafford. © 2013 IT Revolution Press LLC, Portland, OR. Resemblance to “Project Unicorn” in the novel is intentional; resemblance to any real company is purely coincidental.

This microservices-based application uses entirely open source software including Docker, Kubernetes, Java, Apache, Hystrix, and MongoDB which creates a web front end and 5 supporting microservices. Click here for the related Parts Unlimited Website application or here for the same Parts Unlimited MRP application except with everything running on a single Azure Linux VM (IaaS) without a microservices architecture.

To read and learn more about this project, please visit the documentation website.

CircleCI Build status: CircleCI

Key Features

  • Entire application is dockerized and runs on Azure Container Service (AKS) or any other Kubernetes cluster
  • Front end service - runs Apache Tomcat and talks to all microservices services utilizing Hystrix and JSP.
  • Catalog, Order, Shipment, and Quote microservices - are Java spring APIs and call DocDb using the MongoDB driver.
  • Dealer microservice - is a .Net Core API using C#
  • Microservices and frontend container images are available on Docker hub.

Contributing

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.