Parts Unlimited MRP
Parts Unlimited MRP 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.
The application uses entirely open source software including Linux, Java, Apache, and MongoDB which creates a web front end, an order service, and an integration service. The source files and labfiles used in these labs are available from the PartsUnlimitedMRP Git Repository http://github.com/microsoft/partsunlimitedMRP
There is also a shortened URL avalable for this site which you can use if you wish i.e. http://aka.ms/pumrplabs
Training and Certification usage
The labs on these GitHub pages are used as part of two training paths and certification programs:
- Microsoft Professional Program (MPP) with DevOps.
- The successful completion of the online courses and capstone project, that together make up the MPP for DevOps, results in the granting of the Microsoft MPP for DevOps credential. For more information on the Microsoft Professional Program (MPP) for DevOps program see the pages https://academy.microsoft.com/en-us/professional-program/tracks/devops/ and https://www.edx.org/microsoft-professional-program-devops
- Microsoft Exam AZ-400: Implementing Azure DevOps Solutions
- The AZ-400T05: Microsoft Azure DevOps Solutions exam is currently in beta and some labs available on these pages map directly to sections of that exam. Individual labs that map to this exam will call that out on the lab page.
Lab Structure
The labs available on this page are divided into sections that correspond to online courses or are direct mapping to objective domains sections of the AZ-400: Microsoft Azure DevOps Solutions exam.
- The online courses are available on http://www.edx.org
- The courses corresponding objective domains sections of the AZ-400: Microsoft Azure DevOps Solutions exam are classroom based labs delivered by Microsoft Partners. Details of these courses are available from Microsoft partner sites.
GitHub pages lab sections and corresponding courses
- DevOps Practices and Principles - DevOps200.1x: DevOps Practices and Principles
- Infrastructure as Code
- DevOps200.2x: Infrastructure as Code
- AZ-400T05: Implementing Application Infrastructure classroom based course.
- Continuous Integration and Continuous Deployment - DevOps200.3x: Continuous Integration and Continuous Deployment
- Testing - DevOps200.5x: DevOps Testing
- Application Monitoring and Feedback Loops - DevOps200.7x: Application Monitoring and Feedback Loops
- Architecting Distributed Cloud Applications - DevOps200.9x: Architecting Distributed Cloud Applications
- DevOps with Azure Stack
PartsUnlimitedMRP Application - Key Features
- Front end service - runs Apache Tomcat and talks to order service
- Order and Integration service - runs Java and calls MongoDB
- Integration service - present to integrate with Parts Unlimited Website
- Includes a Dockerfile and sample publishing profile to publish to a Docker container
- Includes Azure RM JSON templates and PowerShell automation scripts to easily build and provision your environment
For the labs based around the PartsUnlimited .NET application see the page http://microsoft.github.io/PartsUnlimited. It will show you how to use Visual Studio Team Services with a .NET application and is more aligned with Microsoft products, tools and services.
Issues and Updates
If you find any issues with the lab steps, you can open an issue in the github repo https://github.com/microsoft/PartsUnlimitedMRP and we will try to help resolve it, although response times can vary. You can also look through any previosuly logged issues in case it has been reported previously.
If you wish to submit fixes directly to a lab you can do so by opening Pull Request in the same GitHub repo, i.e. https://github.com/microsoft/PartsUnlimitedMRP against the file in question. See the bullets below for details.
- The lab steps on this page are sourced from files in the gh-pages branch in the _posts folder.
- To identify the correct file against which to open a Pull Request, note the last part of the URL on the lab in question from your browser i.e. for the Set Up Parts Unlimted MRP with VSTS lab, the URL is http://microsoft.github.io/PartsUnlimitedMRP/pandp/200.1x-PandP-PUMRPSetupVSTS.html, so note the last part of that URL.
- Then locate the corresponding file in the gh-pages branch in the _posts folder i.e. in this example it would be https://github.com/Microsoft/PartsUnlimitedMRP/blob/gh-pages/_posts/2018-01-08-200.1x-PandP-PUMRPSetupVSTS.md
- Then open the Pull request against the file in question.
- All lab step files are in markdown.
- Images in the lab steps are located in the assets folder in individual lab folders. If you are not sure of the folder, the image location paths are available from the individual lab markdown files located in the _posts folder.
- Updates to help keep the labs current are welcome.
You want to contribute ?
Please let us know, we are looking for people motivated to help us !
Legal
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.