You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 17, 2023. It is now read-only.
Copy file name to clipboardExpand all lines: README.md
+27-4Lines changed: 27 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,25 @@
1
-
# eShopOnContainers - Microservices Architecture and Containers based Reference Application (**BETA state** - Visual Studio 2017 and CLI environments compatible)
1
+
# eShopOnContainers - Microservices Architecture and Containers based Reference Application (**BETA state** - Visual Studio and CLI environments compatible)
2
2
Sample .NET Core reference application, powered by Microsoft, based on a simplified microservices architecture and Docker containers.
3
3
4
-
[](https://msftdevtools.visualstudio.com/eShopOnContainers/_build/latest?definitionId=184)
4
+
## Linux Build Status for 'dev' branch
5
5
6
+
Dev branch contains the latest "stable" code, and their images are tagged with `:dev` in our [Docker Hub](https://cloud.docker.com/u/eshop/repository/list):
7
+
8
+
| Basket API | Catalog API | Identity API | Location API |
**You can use either the latest version of Visual Studio or simply Docker CLI and .NET CLI for Windows, Mac and Linux**.
@@ -63,6 +80,12 @@ The architecture proposes a microservice oriented architecture implementation wi
63
80
> <p> A similar case is defined in regard to Redis cache running as a container for the development environment. Or a No-SQL database (MongoDB) running as a container.
64
81
> <p> However, in a real production environment it is recommended to have your databases (SQL Server, Redis, and the NO-SQL database, in this case) in HA (High Available) services like Azure SQL Database, Redis as a service and Azure CosmosDB instead the MongoDB container (as both systems share the same access protocol). If you want to change to a production configuration, you'll just need to change the connection strings once you have set up the servers in an HA cloud or on-premises.
65
82
83
+
> ### Important Note on EventBus
84
+
> In this solution's current EventBus is a simplified implementation, mainly used for learning purposes (development and testing), so it doesn't handle all production scenarios, most notably on error handling. <p>
85
+
> The following forks provide production environment level implementation examples with eShopOnContainers :
86
+
> * Implementation with [CAP](https://github.com/dotnetcore/CAP) : https://github.com/yang-xiaodong/eShopOnContainers
87
+
> * Implementation with [NServiceBus](https://github.com/Particular/NServiceBus) : https://github.com/Particular/eShopOnContainers
88
+
66
89
## Related documentation and guidance
67
90
While developing this reference application, we've been creating a reference <b>Guide/eBook</b> focusing on <b>architecting and developing containerized and microservice based .NET Applications</b> (download link available below) which explains in detail how to develop this kind of architectural style (microservices, Docker containers, Domain-Driven Design for certain microservices) plus other simpler architectural styles, like monolithic apps that can also live as Docker containers.
68
91
<p>
@@ -106,7 +129,7 @@ Finally, those microservices are consumed by multiple client web and mobile apps
106
129
<imgsrc="img/xamarin-mobile-App.png">
107
130
108
131
## Setting up your development environment for eShopOnContainers
109
-
### Visual Studio 2017 and Windows based
132
+
### Visual Studio 2017 (or above) and Windows based
110
133
This is the more straightforward way to get started:
0 commit comments