/PartsUnlimited

.Net Core + SQL Azure app for DevOps Scenarios

Primary LanguageC#MIT LicenseMIT

Parts Unlimited

Parts Unlimited is an example eCommerce website site based for training purposes on the website described in chapters 31-35 of The Phoenix Project, by 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 master branch of this repo contains the PartsUnlimted application, and deployment and configuration files of that sample app. This sample app and configuration files are then used in the labs appearing on the github pages site http://microsoft.github.io/PartsUnlimited. A shortend url is available in the form of http://aka.ms/pulabs

Any updates or changes to the application or labfiles can be made be merging changes into this master branch, but lab steps and graphics are sourced from the gh-pages branch. Updates to lab page configuration, the lab steps or graphics can be done through the https://github.com/Microsoft/PartsUnlimited/tree/gh-pages branch of this repo.

To get started, please proceed to the page http://microsoft.github.io/PartsUnlimited

PartsUnlimited - Key Features

  • Works with Visual Studio 2017
  • ASP.NET 5 support for Linux and Mono
  • Modern HTML5 responsive layout using bootstrap for mobile, tablet, and PC
  • Includes a Dockerfile and sample publishing profile to publish to a Docker container
  • Supports multiple authentication options including Azure Active Directory, Google, and Facebook
  • Azure Machine Learning product recommendations based on Order History
  • Designed for Azure Websites, including Testing in Production, Staging slots and environment variables for feature flags (to turn off recommendations)
  • Includes Grunt tasks for publishing assets to Azure Storage for CDN ingestion for faster performance
  • Entity Framework code-first using SQL Azure or an in-memory database (Mono)
  • Basic administration pages to add or edit product information
  • Includes Azure RM JSON templates and PowerShell automation scripts to easily build and provision your environment

For the labs based around the PartsUnlimitedMRP Java based application see the page http://microsoft.github.io/PartsUnlimitedMRP. The application and labs on this page use mostly open source software including Linux, Java, Apache, and MongoDB which creates a web front end, an order service, and an integration service.

Microsoft Professional Program (MPP) for DevOps

These labs are used as part of the Microsoft Professional Program (MPP) with DevOps series of online courses. The successful completion of the 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

Media Elements and Templates. You may copy and use images, clip art, animations, sounds, music, shapes, video clips and templates provided with the sample application and identified for such use in documents and projects that you create using the sample application. These use rights only apply to your use of the sample application and you may not redistribute such media otherwise.