diff --git a/README.md b/README.md index ccf4617e7..b3b9db873 100644 --- a/README.md +++ b/README.md @@ -1,40 +1,44 @@ - # eShopOnContainers - Microservices Architecture and Containers based Reference Application (Visual Studio 2017 and CLI environments compatible) +# eShopOnContainers - Microservices Architecture and Containers based Reference Application (**BETA state** - Visual Studio 2017 and CLI environments compatible) Sample .NET Core reference application, powered by Microsoft, based on a simplified microservices architecture and Docker containers.

**Note for Pull Requests**: We accept pull request from the community. When doing it, please do it onto the DEV branch which is the consolidated work-in-progress branch. Do not request it onto Master, if possible. -## Moved to .NET Core 2.0 "wave" -We have moved to .NET Core 2.0 already! - -* Branch `dev` is in .NET Core 2.0. -* Branch `master` is *still* in .NET Core 1.1 (but it will be updated soon) - -To access the .NET Core 1.1 version you can use the `netcore1.1` tag ([https://github.com/dotnet-architecture/eShopOnContainers/tree/netcore1.1](https://github.com/dotnet-architecture/eShopOnContainers/tree/netcore1.1)) +## Moving to .NET Core 2.0 "wave" +NOTE: During August/September 2017 we'll be moving the solution to .NET Core "wave". Not just compilation but also new recommended code in EF Core 2.0, ASP.NET Core 2.0, and other new related versions. >**PLEASE** Read our [branch guide](./branch-guide.md) to know about our branching policy > ### DISCLAIMER -> **IMPORTANT:** The current state of this sample application is **BETA** for the .NET Core 2.0 version, and v1.0 for the .NET Core 1.1.2 version tagged ([https://github.com/dotnet-architecture/eShopOnContainers/tree/netcore1.1](https://github.com/dotnet-architecture/eShopOnContainers/tree/netcore1.1)) -P> +> **IMPORTANT:** The current state of this sample application is **BETA**, consider it version a 0.1 foundational version, therefore, many areas could be improved and change significantly while refactoring current code and implementing new features. Feedback with improvements and pull requests from the community will be highly appreciated and accepted. +> > This reference application proposes a simplified microservice oriented architecture implementation to introduce technologies like .NET Core with Docker containers through a comprehensive application. The chosen domain is an eShop/eCommerce but simply because it is a well-know domain by most people/developers. However, this sample application should not be considered as an "eCommerce reference model", at all. The implemented business domain might not be ideal from an eCommerce business point of view. It is neither trying to solve all the problems in a large, scalable and mission-critical distributed system. It is just a bootstrap for developers to easily get started in the world of Docker containers and microservices with .NET Core. ->

The next step after understanding Docker containers and microservices development with .NET Core, is to select a microservice cluster/orchestrator like Azure Service Fabric or Kubernetes, DC/OS or Docker Swarm (in Azure Container Service). Kubernetes and Service Fabric are being tested with eShopOnContainer. - -> Additional steps already tested in eShopOnContainers are about moving your databases to HA cloud services (like Azure SQL DB), to implement your EventBus with Azure Service Bus or any other production ready Service Bus in the market. - +>

For example, the next step (still not covered in eShopOnContainers) after understanding Docker containers and microservices development with .NET Core, is to select a microservice cluster/orchestrator like Docker Swarm, Kubernetes or DC/OS (in Azure Container Service) or Azure Service Fabric which in most of the cases will require additional partial changes to your application's configuration (although the present architecture should work on most orchestrators with small changes). +> Additional steps would be to move your databases to HA cloud services, or to implement your EventBus with Azure Service Bus or any other production ready Service Bus in the market. +>

In the future we might fork this project and make multiple versions targeting specific microservice cluster/orchestrators plus using additional cloud infrastructure.

+> > Read the planned Roadmap and Milestones for future releases of eShopOnContainers within the Wiki for further info about possible new implementations and provide feedback at the ISSUES section if you'd like to see any specific scenario implemented or improved. Also, feel free to discuss on any current issue. **Architecture overview**: This reference application is cross-platform either at the server and client side, thanks to .NET Core services capable of running on Linux or Windows containers depending on your Docker host, and to Xamarin for mobile apps running on Android, iOS or Windows/UWP plus any browser for the client web apps. The architecture proposes a simplified microservice oriented architecture implementation with multiple autonomous microservices (each one owning its own data/db) and implementing different approaches within each microservice (simple CRUD vs. DDD/CQRS patterns) using Http as the communication protocol between the client apps and the microservices and supports asynchronous communication for data updates propagation across multiple services based on Integration Events and an Event Bus (a light message broker, to choose between RabbitMQ or Azure Service Bus, underneath) plus other features defined at the roadmap. -

+

- The microservices are different in type, meaning different internal architecture patterns approaches depending on it purpose, as shown in the image below. + +> ### Important Note on AP Gateways and published microservice APIs +> Note that the previous architecture is a how you deploy it in a local Docker development machine. For a production-ready architecture we recommend to keep evolving your architecture with additional features like API Gateways based on AzureAPI Management or any other approach for API Gateways explained in the related documentation/eBook. +

+ +

+ +> The sample code in this repo is NOT making use of Azure API Management in order to be able to provide an "F5 experience" in Visual Studio (or CLI) of the sample with no up-front dependencies in Azure. But you should evaluate API Gateways alternatives when building for production. + +The microservices are different in type, meaning different internal architecture patterns approaches depending on it purpose, as shown in the image below.

-Additional microservice styles with other frameworks and No-SQL databases will be added, eventually. This is a great opportunity for pull requests from the community, like a new microservice using Nancy, or even other languages like Node, Go, Python or data containers with MongoDB with Azure DocDB compatibility, PostgreSQL, RavenDB, Event Store, MySql, etc. You name it! :) +Additional miroservice styles with other frameworks and No-SQL databases will be added, eventually. This is a great opportunity for pull requests from the community, like a new microservice using Nancy, or even other languages like Node, Go, Python or data containers with MongoDB with Azure DocDB compatibility, PostgreSQL, RavenDB, Event Store, MySql, etc. You name it! :) > ### Important Note on Database Servers/Containers > In this solution's current configuration for a development environment, the SQL databases are automatically deployed with sample data into a single SQL Server for Linux container (a single shared Docker container for SQL databases) so the whole solution can be up and running without any dependency to any cloud or specific server. Each database could also be deployed as a single Docker container, but then you'd need more then 8GB or memory RAM assigned to Docker in your development machine in order to be able to run 3 SQL Server Docker containers in your Docker Linux host in "Docker for Windows" or "Docker for Mac" development environments. @@ -51,10 +55,7 @@ You can download them and start reviewing these Guides/eBooks here: | Architecting & Developing | Containers Lifecycle & CI/CD | App patterns with Xamarin.Forms | | ------------ | ------------| ------------| | | | | -| **Download .PDF** (First Edition) | **Download .PDF** (First Edition) | **Download .PDF** (First Edition) | -| **Online pages** (First Edition) | ------------ | **Online pages** (First Edition) | -| **Download .MOBI/Kindle** (First Edition) | ------------ | ------------ | -| **Download .EPUB** (First Edition) | ------------ | ------------ | +| **Download** (First Edition) | **Download** (First Edition) | **Download** (First Edition) | Send feedback to [dotnet-architecture-ebooks-feedback@service.microsoft.com](dotnet-architecture-ebooks-feedback@service.microsoft.com)

@@ -74,7 +75,7 @@ The screenshot below shows the VS Solution structure for those microservices/con Finally, those microservices are consumed by multiple client web and mobile apps, as described below.
-*MVC Application (ASP.NET Core)*: It's an MVC application where you can find interesting scenarios on how to consume HTTP-based microservices from C# running in the server side, as it is a typical ASP.NET Core MVC application. Since it is a server-side application, access to other containers/microservices is done within the internal Docker Host network with its internal name resolution. +*MVC Application (ASP.NET Core)*: Its an MVC application where you can find interesting scenarios on how to consume HTTP-based microservices from C# running in the server side, as it is a typical ASP.NET Core MVC application. Since it is a server-side application, access to other containers/microservices is done within the internal Docker Host network with its internal name resolution.
*SPA (Single Page Application)*: Providing similar "eShop business functionality" but developed with Angular 2, Typescript and slightly using ASP.NET Core MVC. This is another approach for client web applications to be used when you want to have a more modern client behavior which is not behaving with the typical browser round-trip on every action but behaving like a Single-Page-Application which is more similar to a desktop app usage experience. The consumption of the HTTP-based microservices is done from TypeScript/JavaScript in the client browser, so the client calls to the microservices come from out of the Docker Host internal network (Like from your network or even from the Internet). @@ -98,30 +99,8 @@ For those who prefer the CLI on a Mac, using dotnet CLI, docker CLI and VS Code (Instructions still TBD, but similar to Windows CLI): https://github.com/dotnet/eShopOnContainers/wiki/04.-Setting-eShopOnContainer-solution-up-in-a-Mac,-VS-Code-and-CLI-environment--(dotnet-CLI,-Docker-CLI-and-VS-Code) -> ### Note on tested Docker Containers/Images -> Most of the development and testing of this project was (as of early March 2017) done on Docker Linux containers running in development machines with "Docker for Windows" and the default Hyper-V Linux VM (MobiLinuxVM) installed by "Docker for Windows". -The Windows Containers scenario is currently being implemented/tested yet. The application should be able to run on Windows Nano Containers based on different Docker base images, as well, as the .NET Core services have also been tested running on plain Windows (with no Docker). -The app was also partially tested on "Docker for Mac" using a development MacOS machine with .NET Core and VS Code installed, which is still a scenario using Linux containers running on the VM setup in the Mac by the "Docker for Windows" setup. But further testing and feedback on Mac environments and Windows Containers, from the community, will be appreciated. - -## Kubernetes -The k8s directory contains Kubernetes configuration for the eShopOnContainers app and a PowerShell script to deploy it to a cluster. Each eShopOnContainers microservice has a deployment configuration in `deployments.yaml`, and is exposed to the cluster by a service in `services.yaml`. The microservices are exposed externally on individual routes (`/basket-api`, `/webmvc`, etc.) by an nginx reverse proxy specified in `frontend.yaml` and `nginx.conf`. - -### Prerequisites -* A Kubernetes cluster. Follow Azure Container Service's [walkthrough](https://docs.microsoft.com/en-us/azure/container-service/container-service-kubernetes-walkthrough) to create one. -* A private Docker registry. Follow Azure Container Registry's [guide](https://docs.microsoft.com/en-us/azure/container-registry/container-registry-get-started-portal) to create one. -* A Docker development environment with `docker` and `docker-compose`. - * Visit [docker.com](https://docker.com) to download the tools and set up the environment. Docker's [installation guide](https://docs.docker.com/engine/getstarted/step_one/#step-3-verify-your-installation) covers verifying your Docker installation. -* The Kubernetes command line client, `kubectl`. - * This can be installed with the `az` tool as described in the Azure Container Service [walkthrough](https://docs.microsoft.com/en-us/azure/container-service/container-service-kubernetes-walkthrough). `az` is also helpful for getting the credentials `kubectl` needs to access your cluster. For other installation options, and information about configuring `kubectl` yourself, see the [Kubernetes documentation](https://kubernetes.io/docs/tasks/kubectl/install/). - -### Deploy the application with the deployment script -1. Open a PowerShell command line at the `k8s` directory of your local eShopOnContainers repository. -1. Ensure `docker`, `docker-compose`, and `kubectl` are on the path, and configured for your Docker machine and Kubernetes cluster. -1. Run `deploy.ps1` with your registry information. The Docker username and password are provided by Azure Container Registry, and can be retrieved from the Azure portal. For example: ->``` ->./deploy.ps1 -registry myregistry.azurecr.io -dockerUser User -dockerPassword SecretPassword ->``` -The script will build the code and corresponding Docker images, push the latter to your registry, and deploy the application to your cluster. You can watch the deployment unfold from the Kubernetes web interface: run `kubectl proxy` and open a browser to [http://localhost:8001/ui](http://localhost:8001/ui) +## Orchestrators: Kubernetes and Service Fabric +See at the Wiki the posts on setup/instructions about how to deploy to Kubernetes or Service Fabric in Azure (although you could also deploy to any other cloud or on-premises). ## Sending feedback and pull requests As mentioned, we'd appreciate to your feedback, improvements and ideas. diff --git a/img/eShopOnContainers-Architecture-With-Azure-API-Management.png b/img/eShopOnContainers-Architecture-With-Azure-API-Management.png new file mode 100644 index 000000000..434740d60 Binary files /dev/null and b/img/eShopOnContainers-Architecture-With-Azure-API-Management.png differ diff --git a/img/eShopOnContainers_Architecture_Diagram.png b/img/eShopOnContainers_Architecture_Diagram.png index edf7d8a95..91609b987 100644 Binary files a/img/eShopOnContainers_Architecture_Diagram.png and b/img/eShopOnContainers_Architecture_Diagram.png differ diff --git a/mssql/.system/instance_id b/mssql/.system/instance_id new file mode 100644 index 000000000..c04def3e2 --- /dev/null +++ b/mssql/.system/instance_id @@ -0,0 +1 @@ +42e93c96-946a-448e-9d1f-182c8ccc5005 \ No newline at end of file diff --git a/mssql/.system/profiles/Client/AppData/Roaming/Microsoft/Crypto/RSA/S-1-5-21-4137405425-2340124300-2890394999-500/42e7704ae40b0d75de00736cc66b813a_67aaedee-1e4a-4132-b8ba-5397448c74de b/mssql/.system/profiles/Client/AppData/Roaming/Microsoft/Crypto/RSA/S-1-5-21-4137405425-2340124300-2890394999-500/42e7704ae40b0d75de00736cc66b813a_67aaedee-1e4a-4132-b8ba-5397448c74de new file mode 100644 index 000000000..38c6581ad Binary files /dev/null and b/mssql/.system/profiles/Client/AppData/Roaming/Microsoft/Crypto/RSA/S-1-5-21-4137405425-2340124300-2890394999-500/42e7704ae40b0d75de00736cc66b813a_67aaedee-1e4a-4132-b8ba-5397448c74de differ diff --git a/mssql/.system/profiles/Client/AppData/Roaming/Microsoft/Protect/CREDHIST b/mssql/.system/profiles/Client/AppData/Roaming/Microsoft/Protect/CREDHIST new file mode 100644 index 000000000..ce6eac207 Binary files /dev/null and b/mssql/.system/profiles/Client/AppData/Roaming/Microsoft/Protect/CREDHIST differ diff --git a/mssql/.system/profiles/Client/AppData/Roaming/Microsoft/Protect/S-1-5-21-4137405425-2340124300-2890394999-500/48e880fa-19d4-4fd8-b209-07cff1308993 b/mssql/.system/profiles/Client/AppData/Roaming/Microsoft/Protect/S-1-5-21-4137405425-2340124300-2890394999-500/48e880fa-19d4-4fd8-b209-07cff1308993 new file mode 100644 index 000000000..874116296 Binary files /dev/null and b/mssql/.system/profiles/Client/AppData/Roaming/Microsoft/Protect/S-1-5-21-4137405425-2340124300-2890394999-500/48e880fa-19d4-4fd8-b209-07cff1308993 differ diff --git a/mssql/.system/profiles/Client/AppData/Roaming/Microsoft/Protect/S-1-5-21-4137405425-2340124300-2890394999-500/Preferred b/mssql/.system/profiles/Client/AppData/Roaming/Microsoft/Protect/S-1-5-21-4137405425-2340124300-2890394999-500/Preferred new file mode 100644 index 000000000..abafa2248 Binary files /dev/null and b/mssql/.system/profiles/Client/AppData/Roaming/Microsoft/Protect/S-1-5-21-4137405425-2340124300-2890394999-500/Preferred differ diff --git a/mssql/.system/profiles/Client/AppData/Roaming/Microsoft/SystemCertificates/My/AppContainerUserCertRead b/mssql/.system/profiles/Client/AppData/Roaming/Microsoft/SystemCertificates/My/AppContainerUserCertRead new file mode 100644 index 000000000..e69de29bb diff --git a/mssql/.system/profiles/Temp/1a541f5da82a46408b4fbfc4cbc88b2 b/mssql/.system/profiles/Temp/1a541f5da82a46408b4fbfc4cbc88b2 new file mode 100644 index 000000000..52b94b650 Binary files /dev/null and b/mssql/.system/profiles/Temp/1a541f5da82a46408b4fbfc4cbc88b2 differ diff --git a/mssql/.system/profiles/Temp/1b42c59ee5d0b243aaf792ba47169816 b/mssql/.system/profiles/Temp/1b42c59ee5d0b243aaf792ba47169816 new file mode 100644 index 000000000..af94535ff Binary files /dev/null and b/mssql/.system/profiles/Temp/1b42c59ee5d0b243aaf792ba47169816 differ diff --git a/mssql/.system/profiles/Temp/1c81b699afe567302ac6ebbccfe58faf b/mssql/.system/profiles/Temp/1c81b699afe567302ac6ebbccfe58faf new file mode 100644 index 000000000..f81bd84dd Binary files /dev/null and b/mssql/.system/profiles/Temp/1c81b699afe567302ac6ebbccfe58faf differ diff --git a/mssql/.system/profiles/Temp/1e42979f514909df4e55f88bc5f33d2f b/mssql/.system/profiles/Temp/1e42979f514909df4e55f88bc5f33d2f new file mode 100644 index 000000000..08e7df176 Binary files /dev/null and b/mssql/.system/profiles/Temp/1e42979f514909df4e55f88bc5f33d2f differ diff --git a/mssql/.system/profiles/Temp/23d74814f69031dbc0ccc2df7136e49d b/mssql/.system/profiles/Temp/23d74814f69031dbc0ccc2df7136e49d new file mode 100644 index 000000000..439401d70 Binary files /dev/null and b/mssql/.system/profiles/Temp/23d74814f69031dbc0ccc2df7136e49d differ diff --git a/mssql/.system/profiles/Temp/2aa13217ef04d399db1f5bf837df6133 b/mssql/.system/profiles/Temp/2aa13217ef04d399db1f5bf837df6133 new file mode 100644 index 000000000..dda426bec Binary files /dev/null and b/mssql/.system/profiles/Temp/2aa13217ef04d399db1f5bf837df6133 differ diff --git a/mssql/.system/profiles/Temp/2ceaf558dea6ea34749579158b71cd81 b/mssql/.system/profiles/Temp/2ceaf558dea6ea34749579158b71cd81 new file mode 100644 index 000000000..0e6c2d966 Binary files /dev/null and b/mssql/.system/profiles/Temp/2ceaf558dea6ea34749579158b71cd81 differ diff --git a/mssql/.system/profiles/Temp/30ebb5aa7a83a397d7be7db38866066 b/mssql/.system/profiles/Temp/30ebb5aa7a83a397d7be7db38866066 new file mode 100644 index 000000000..339576ff2 Binary files /dev/null and b/mssql/.system/profiles/Temp/30ebb5aa7a83a397d7be7db38866066 differ diff --git a/mssql/.system/profiles/Temp/32f4099bd7615b9e5661802aa7f5263c b/mssql/.system/profiles/Temp/32f4099bd7615b9e5661802aa7f5263c new file mode 100644 index 000000000..68445f636 Binary files /dev/null and b/mssql/.system/profiles/Temp/32f4099bd7615b9e5661802aa7f5263c differ diff --git a/mssql/.system/profiles/Temp/3381e0697f2e1f4d0a8ec84906e38be b/mssql/.system/profiles/Temp/3381e0697f2e1f4d0a8ec84906e38be new file mode 100644 index 000000000..89cd80135 Binary files /dev/null and b/mssql/.system/profiles/Temp/3381e0697f2e1f4d0a8ec84906e38be differ diff --git a/mssql/.system/profiles/Temp/3d358c0071446cfcdf51d001911f0a76 b/mssql/.system/profiles/Temp/3d358c0071446cfcdf51d001911f0a76 new file mode 100644 index 000000000..35ddc2b82 Binary files /dev/null and b/mssql/.system/profiles/Temp/3d358c0071446cfcdf51d001911f0a76 differ diff --git a/mssql/.system/profiles/Temp/42b29843fc2cb7da8c24ad9c1610bf0b b/mssql/.system/profiles/Temp/42b29843fc2cb7da8c24ad9c1610bf0b new file mode 100644 index 000000000..0e087dfd3 Binary files /dev/null and b/mssql/.system/profiles/Temp/42b29843fc2cb7da8c24ad9c1610bf0b differ diff --git a/mssql/.system/profiles/Temp/4322133a39682df51341c921988ba43e b/mssql/.system/profiles/Temp/4322133a39682df51341c921988ba43e new file mode 100644 index 000000000..bfacc733e Binary files /dev/null and b/mssql/.system/profiles/Temp/4322133a39682df51341c921988ba43e differ diff --git a/mssql/.system/profiles/Temp/43359794eab4b6542013fa43abadfaa3 b/mssql/.system/profiles/Temp/43359794eab4b6542013fa43abadfaa3 new file mode 100644 index 000000000..d21f64f37 Binary files /dev/null and b/mssql/.system/profiles/Temp/43359794eab4b6542013fa43abadfaa3 differ diff --git a/mssql/.system/profiles/Temp/4f00a20180e71c01826e3251bef80fd8 b/mssql/.system/profiles/Temp/4f00a20180e71c01826e3251bef80fd8 new file mode 100644 index 000000000..54431aad3 Binary files /dev/null and b/mssql/.system/profiles/Temp/4f00a20180e71c01826e3251bef80fd8 differ diff --git a/mssql/.system/profiles/Temp/6015d19ff83133aab7fbc00e055c31a b/mssql/.system/profiles/Temp/6015d19ff83133aab7fbc00e055c31a new file mode 100644 index 000000000..792194531 Binary files /dev/null and b/mssql/.system/profiles/Temp/6015d19ff83133aab7fbc00e055c31a differ diff --git a/mssql/.system/profiles/Temp/732d238512e92e4ef9089fb4c61a4808 b/mssql/.system/profiles/Temp/732d238512e92e4ef9089fb4c61a4808 new file mode 100644 index 000000000..4ef688250 Binary files /dev/null and b/mssql/.system/profiles/Temp/732d238512e92e4ef9089fb4c61a4808 differ diff --git a/mssql/.system/profiles/Temp/7907394830ef17d4ba0175bd9826da51 b/mssql/.system/profiles/Temp/7907394830ef17d4ba0175bd9826da51 new file mode 100644 index 000000000..d44e1316d Binary files /dev/null and b/mssql/.system/profiles/Temp/7907394830ef17d4ba0175bd9826da51 differ diff --git a/mssql/.system/profiles/Temp/7bcc896c1f2df666851a1f73c84e9cff b/mssql/.system/profiles/Temp/7bcc896c1f2df666851a1f73c84e9cff new file mode 100644 index 000000000..41d173bd0 Binary files /dev/null and b/mssql/.system/profiles/Temp/7bcc896c1f2df666851a1f73c84e9cff differ diff --git a/mssql/.system/profiles/Temp/7d1bf98b298a3c8850d74e5b660332fb b/mssql/.system/profiles/Temp/7d1bf98b298a3c8850d74e5b660332fb new file mode 100644 index 000000000..8e067d5b0 Binary files /dev/null and b/mssql/.system/profiles/Temp/7d1bf98b298a3c8850d74e5b660332fb differ diff --git a/mssql/.system/profiles/Temp/8129f518dd51573cf4133f18ec1b91f5 b/mssql/.system/profiles/Temp/8129f518dd51573cf4133f18ec1b91f5 new file mode 100644 index 000000000..17a6f5993 Binary files /dev/null and b/mssql/.system/profiles/Temp/8129f518dd51573cf4133f18ec1b91f5 differ diff --git a/mssql/.system/profiles/Temp/84c18e096493bccd90c998b08df6a21d b/mssql/.system/profiles/Temp/84c18e096493bccd90c998b08df6a21d new file mode 100644 index 000000000..6103150db Binary files /dev/null and b/mssql/.system/profiles/Temp/84c18e096493bccd90c998b08df6a21d differ diff --git a/mssql/.system/profiles/Temp/8e7242dcdb663928bc35e846ec723a6 b/mssql/.system/profiles/Temp/8e7242dcdb663928bc35e846ec723a6 new file mode 100644 index 000000000..060e114b5 Binary files /dev/null and b/mssql/.system/profiles/Temp/8e7242dcdb663928bc35e846ec723a6 differ diff --git a/mssql/.system/profiles/Temp/9d3bc5ac6d976a983b53e8e6fbb3a24e b/mssql/.system/profiles/Temp/9d3bc5ac6d976a983b53e8e6fbb3a24e new file mode 100644 index 000000000..ef4d7859f Binary files /dev/null and b/mssql/.system/profiles/Temp/9d3bc5ac6d976a983b53e8e6fbb3a24e differ diff --git a/mssql/.system/profiles/Temp/a248390ce868079187416f934759fba9 b/mssql/.system/profiles/Temp/a248390ce868079187416f934759fba9 new file mode 100644 index 000000000..08e7df176 Binary files /dev/null and b/mssql/.system/profiles/Temp/a248390ce868079187416f934759fba9 differ diff --git a/mssql/.system/profiles/Temp/a2b2d2c1e3374a928a751febe0395fd b/mssql/.system/profiles/Temp/a2b2d2c1e3374a928a751febe0395fd new file mode 100644 index 000000000..cb16554b8 Binary files /dev/null and b/mssql/.system/profiles/Temp/a2b2d2c1e3374a928a751febe0395fd differ diff --git a/mssql/.system/profiles/Temp/ae5574d6c15bd1a63341127b45e498da b/mssql/.system/profiles/Temp/ae5574d6c15bd1a63341127b45e498da new file mode 100644 index 000000000..aa55e3a1a Binary files /dev/null and b/mssql/.system/profiles/Temp/ae5574d6c15bd1a63341127b45e498da differ diff --git a/mssql/.system/profiles/Temp/af09a9c0f1aac9656097f623fc81d159 b/mssql/.system/profiles/Temp/af09a9c0f1aac9656097f623fc81d159 new file mode 100644 index 000000000..4481e270b Binary files /dev/null and b/mssql/.system/profiles/Temp/af09a9c0f1aac9656097f623fc81d159 differ diff --git a/mssql/.system/profiles/Temp/b0be8059be14de098ad41f86831e1da1 b/mssql/.system/profiles/Temp/b0be8059be14de098ad41f86831e1da1 new file mode 100644 index 000000000..8f349a6d3 Binary files /dev/null and b/mssql/.system/profiles/Temp/b0be8059be14de098ad41f86831e1da1 differ diff --git a/mssql/.system/profiles/Temp/b457fe0369797a89bff03c6e1fc69fa2 b/mssql/.system/profiles/Temp/b457fe0369797a89bff03c6e1fc69fa2 new file mode 100644 index 000000000..c8b62bbc0 Binary files /dev/null and b/mssql/.system/profiles/Temp/b457fe0369797a89bff03c6e1fc69fa2 differ diff --git a/mssql/.system/profiles/Temp/b71273b08a354ee7e274d621bf431e90 b/mssql/.system/profiles/Temp/b71273b08a354ee7e274d621bf431e90 new file mode 100644 index 000000000..882b1bc08 Binary files /dev/null and b/mssql/.system/profiles/Temp/b71273b08a354ee7e274d621bf431e90 differ diff --git a/mssql/.system/profiles/Temp/be6eef1d8f9b5ffbc7282050e4c34197 b/mssql/.system/profiles/Temp/be6eef1d8f9b5ffbc7282050e4c34197 new file mode 100644 index 000000000..08e7df176 Binary files /dev/null and b/mssql/.system/profiles/Temp/be6eef1d8f9b5ffbc7282050e4c34197 differ diff --git a/mssql/.system/profiles/Temp/c33e2c07b053ed06080e18f9cc59f77 b/mssql/.system/profiles/Temp/c33e2c07b053ed06080e18f9cc59f77 new file mode 100644 index 000000000..71dd0225e Binary files /dev/null and b/mssql/.system/profiles/Temp/c33e2c07b053ed06080e18f9cc59f77 differ diff --git a/mssql/.system/profiles/Temp/c3eca02fc0502f7786376d0cd281d604 b/mssql/.system/profiles/Temp/c3eca02fc0502f7786376d0cd281d604 new file mode 100644 index 000000000..1651e390b Binary files /dev/null and b/mssql/.system/profiles/Temp/c3eca02fc0502f7786376d0cd281d604 differ diff --git a/mssql/.system/profiles/Temp/c428f4c0244fbb9b4a888ddfe25fcb03 b/mssql/.system/profiles/Temp/c428f4c0244fbb9b4a888ddfe25fcb03 new file mode 100644 index 000000000..54b448dd4 Binary files /dev/null and b/mssql/.system/profiles/Temp/c428f4c0244fbb9b4a888ddfe25fcb03 differ diff --git a/mssql/.system/profiles/Temp/c460f565e5f9bf596e84618bae567754 b/mssql/.system/profiles/Temp/c460f565e5f9bf596e84618bae567754 new file mode 100644 index 000000000..69e39a0ff Binary files /dev/null and b/mssql/.system/profiles/Temp/c460f565e5f9bf596e84618bae567754 differ diff --git a/mssql/.system/profiles/Temp/c7fff830bc209b3cb2d2a9541c61aa6 b/mssql/.system/profiles/Temp/c7fff830bc209b3cb2d2a9541c61aa6 new file mode 100644 index 000000000..08e7df176 Binary files /dev/null and b/mssql/.system/profiles/Temp/c7fff830bc209b3cb2d2a9541c61aa6 differ diff --git a/mssql/.system/profiles/Temp/d1136286d24fd64a5a957a3d86bc0576 b/mssql/.system/profiles/Temp/d1136286d24fd64a5a957a3d86bc0576 new file mode 100644 index 000000000..2e738812a Binary files /dev/null and b/mssql/.system/profiles/Temp/d1136286d24fd64a5a957a3d86bc0576 differ diff --git a/mssql/.system/profiles/Temp/d38e57dc354641377a0a21444180bc92 b/mssql/.system/profiles/Temp/d38e57dc354641377a0a21444180bc92 new file mode 100644 index 000000000..d5a5c6bbd Binary files /dev/null and b/mssql/.system/profiles/Temp/d38e57dc354641377a0a21444180bc92 differ diff --git a/mssql/.system/profiles/Temp/d68589df980066c61cbc6b6e0781bb b/mssql/.system/profiles/Temp/d68589df980066c61cbc6b6e0781bb new file mode 100644 index 000000000..08e7df176 Binary files /dev/null and b/mssql/.system/profiles/Temp/d68589df980066c61cbc6b6e0781bb differ diff --git a/mssql/.system/profiles/Temp/d71268d41db313db8113907726e7bad b/mssql/.system/profiles/Temp/d71268d41db313db8113907726e7bad new file mode 100644 index 000000000..b6fae64b5 Binary files /dev/null and b/mssql/.system/profiles/Temp/d71268d41db313db8113907726e7bad differ diff --git a/mssql/.system/profiles/Temp/d9afcc42ac8e8fa3d7f426545902b6d5 b/mssql/.system/profiles/Temp/d9afcc42ac8e8fa3d7f426545902b6d5 new file mode 100644 index 000000000..f6721d8e9 Binary files /dev/null and b/mssql/.system/profiles/Temp/d9afcc42ac8e8fa3d7f426545902b6d5 differ diff --git a/mssql/.system/profiles/Temp/e18b66c54da5d9742837799f70ac6d31 b/mssql/.system/profiles/Temp/e18b66c54da5d9742837799f70ac6d31 new file mode 100644 index 000000000..f78950d7d Binary files /dev/null and b/mssql/.system/profiles/Temp/e18b66c54da5d9742837799f70ac6d31 differ diff --git a/mssql/.system/profiles/Temp/e464d86334b854c8f93090881f82e70d b/mssql/.system/profiles/Temp/e464d86334b854c8f93090881f82e70d new file mode 100644 index 000000000..969221a30 Binary files /dev/null and b/mssql/.system/profiles/Temp/e464d86334b854c8f93090881f82e70d differ diff --git a/mssql/.system/profiles/Temp/e7c8cf705009960cb96991c9207c386 b/mssql/.system/profiles/Temp/e7c8cf705009960cb96991c9207c386 new file mode 100644 index 000000000..0601ef9a0 Binary files /dev/null and b/mssql/.system/profiles/Temp/e7c8cf705009960cb96991c9207c386 differ diff --git a/mssql/.system/profiles/Temp/ec4c7e8181ae15da5710fd3d87d1e7 b/mssql/.system/profiles/Temp/ec4c7e8181ae15da5710fd3d87d1e7 new file mode 100644 index 000000000..e8d09937e Binary files /dev/null and b/mssql/.system/profiles/Temp/ec4c7e8181ae15da5710fd3d87d1e7 differ diff --git a/mssql/.system/profiles/Temp/f68cc8518fc6f0388dd468caa5024e62 b/mssql/.system/profiles/Temp/f68cc8518fc6f0388dd468caa5024e62 new file mode 100644 index 000000000..11b37ff01 Binary files /dev/null and b/mssql/.system/profiles/Temp/f68cc8518fc6f0388dd468caa5024e62 differ diff --git a/mssql/.system/profiles/Temp/f6960589693f36be384813057950420c b/mssql/.system/profiles/Temp/f6960589693f36be384813057950420c new file mode 100644 index 000000000..5405517a6 Binary files /dev/null and b/mssql/.system/profiles/Temp/f6960589693f36be384813057950420c differ diff --git a/mssql/.system/profiles/Temp/f94a5478dc3f78f6c45943eda1a0285e b/mssql/.system/profiles/Temp/f94a5478dc3f78f6c45943eda1a0285e new file mode 100644 index 000000000..83dd22e6d Binary files /dev/null and b/mssql/.system/profiles/Temp/f94a5478dc3f78f6c45943eda1a0285e differ diff --git a/mssql/.system/programdata/Microsoft/NetFramework/BreadcrumbStore/Microsoft.Diagnostics.Tracing.EventSource, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a b/mssql/.system/programdata/Microsoft/NetFramework/BreadcrumbStore/Microsoft.Diagnostics.Tracing.EventSource, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a new file mode 100644 index 000000000..e69de29bb diff --git a/mssql/.system/programdata/Microsoft/NetFramework/BreadcrumbStore/Microsoft.Diagnostics.Tracing.EventSource, Version=1.1.26.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a b/mssql/.system/programdata/Microsoft/NetFramework/BreadcrumbStore/Microsoft.Diagnostics.Tracing.EventSource, Version=1.1.26.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a new file mode 100644 index 000000000..e69de29bb diff --git a/mssql/.system/system/licensing.hiv b/mssql/.system/system/licensing.hiv new file mode 100644 index 000000000..b94e22df3 Binary files /dev/null and b/mssql/.system/system/licensing.hiv differ diff --git a/mssql/.system/system/lsa.hiv b/mssql/.system/system/lsa.hiv new file mode 100644 index 000000000..f307ac578 Binary files /dev/null and b/mssql/.system/system/lsa.hiv differ diff --git a/mssql/.system/system/security.hiv b/mssql/.system/system/security.hiv new file mode 100644 index 000000000..d0123dd13 Binary files /dev/null and b/mssql/.system/system/security.hiv differ diff --git a/mssql/.system/system/system32/Microsoft/Protect/S-1-5-18/User/Preferred b/mssql/.system/system/system32/Microsoft/Protect/S-1-5-18/User/Preferred new file mode 100644 index 000000000..fec27ea55 Binary files /dev/null and b/mssql/.system/system/system32/Microsoft/Protect/S-1-5-18/User/Preferred differ diff --git a/mssql/.system/system/system32/Microsoft/Protect/S-1-5-18/User/d01f9596-8a07-4854-9c5a-348703ee814c b/mssql/.system/system/system32/Microsoft/Protect/S-1-5-18/User/d01f9596-8a07-4854-9c5a-348703ee814c new file mode 100644 index 000000000..1dc713246 Binary files /dev/null and b/mssql/.system/system/system32/Microsoft/Protect/S-1-5-18/User/d01f9596-8a07-4854-9c5a-348703ee814c differ diff --git a/mssql/secrets/machine-key b/mssql/secrets/machine-key new file mode 100644 index 000000000..e4995d7f6 Binary files /dev/null and b/mssql/secrets/machine-key differ