From 3ab47c5ef91083ae40a5a916f5c9cca584934fc8 Mon Sep 17 00:00:00 2001 From: Cesar De la Torre Date: Sun, 5 Mar 2017 12:45:16 -0800 Subject: [PATCH] Update for the Roadmap --- .vs/VSWorkspaceState.json | 2 +- .vs/eShopOnContainers.wiki/v15/.suo | Bin 15360 -> 16384 bytes .vs/slnx.sqlite | Bin 69632 -> 69632 bytes ...dmap-and-Milestones-for-future-releases.md | 14 ++++++++------ 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json index f044b85..bd50b24 100644 --- a/.vs/VSWorkspaceState.json +++ b/.vs/VSWorkspaceState.json @@ -2,6 +2,6 @@ "ExpandedNodes": [ "" ], - "SelectedNode": "\\Home.md", + "SelectedNode": "\\02.-Setting-eShopOnContainer-solution-up-in-a-Visual-Studio-2017-environment.md", "PreviewInSolutionExplorer": false } \ No newline at end of file diff --git a/.vs/eShopOnContainers.wiki/v15/.suo b/.vs/eShopOnContainers.wiki/v15/.suo index 749684b5820a50d4cfe276b32951f1b1ba52367f..877b323e035b794dd37cfff52882c9e042a316eb 100644 GIT binary patch literal 16384 zcmeHNOKenC7(P=(!50F8f~XZMB68~ttyIb*nRYr9V{Pd`A*O~5?NElkCY>pYK-{>H zg+`4r#EoI0F(4|&L{`R?x*&nLapOWaYVkKZRDX@-DkY4r;O!6sO<`f z{YASg13PFO_E-urZv|oTJwi412j#@5Gp3jQ6N5!I;Q^afgim^uRVmY4S5q!!Nc0G8 znDMw820lr^8umSJySGwn0G~X>IS~gb_exixlC;gR2XM21`vT^gh1Ho*hxH!h)PS~3 zvv#wRZ_b~*M4s~t|3S2+oyHLGzfjJtnFjoSYx92$(*7VM%@7{S{eAirOi5&Gf+(~? zMs?wf=VQCnmK^qbvvd9wd(NyYm8YM8wg!U@ZxG|Z0w_s9NjjJ`sveEY81NcYap0DO zlukiPngQ^qWxrqfM_ZTYPlg2K>;NFq3vm?i2K6d5qI?|MkiLPmo_ixC^f)jWRP9J7 zfoD$l-%$np)#xen_tJmV$xRwc=@;ZbJazVXe&=70_B|B*2zxOTYJJX(>n!phg;mL6 ztw|q8RYW!0&1bwfRxy9taWYV+UUR}8!kwu)|JYe z@Y^u+0qEZ$O#$53!Reijp^m;FudvRcf6*RZZKckH@1`?Sm+gn+Ds+SQgaV7NMPn7~ zPu~~UjDa*pU)KbnCIK;y{TRV_){rOc2e$@n)8ogzO;16*&NxF z2R*3E0w1px2m?O-RJ3RO(m(MP|DPB9y@1Y@@uCB)e~4o(uK>O||Kj_92(uo-s!-<1 z>;a%i0RM$(%JQ7%cmCY_Pn@y#U*_u34m=-W1I?G%wvs?O`W|+uRrRZ#npS$TXBka7{m9w&bOxL> zrX@FNEQxm1Dihe>M(CY1_&<&Q36$mZdeaYVA$J%h7HE<>(n5WYiXu&Fok*YYfU!Ro z_A7(&Mj=6LyZXZ#;T2Xb7?-S-=YPSNT5e{z_R_Ky=YHQ1`{JEzr`jejZl2j9DDhf>o1Onj6@Alu zwhQO!Ug)$Q@OuIrT^av(f?i3#LUH7gJP*%q?784!+k~q~T#ux(J5Iz}`*-fz)7#P0 zo#>|o2<-n^+5Z*aKg=ilzZ<)M1Sc=rziu0^Pd(=)I&>ZFZ`vK=gDcws4QMMl?l-_3 zf#lEP>4OeQK^wcV@E(!=FWUY*)A_Z3O#7?c`NtbNeb<$rKP!P>?mnF753VJxxN7Eq zwyrj|Qy3@JVm6A{P~|1@{I@~Ae*V(c&)*+fwQqY}{cGvVf0H)2=4N17xnSWjrqS|5B$J4*S`k*ujSu808BclHGCiZulNs#&|szT zXX<~RI0y8}Cx6N>J!*Xw@^1--6Z&(*Z-X96K_d+7GaOGJrng}x9_u0hI39JX-}UES z?Qw>3!{>Sr0E2RV7pFV!FzXcWKY6F(7e4is+`klqPk#*0LiER#!-xJ)-e>V{)h~SV zs=(*?f&Ztt|LIon|G4Ro{y)+l{ZjNlkr%vz_&<54>6iX!tCZsZJp5xgiyhQjunc?+ zm#`VU+De@%|K0QN!hGpD;eU{Y9uMhVm{#NeChwJ!KgH#riAf>+X2<@vXYX(R)EC14 zr$b`@&A0RI&uw3QKeZ^m>cW*zpE=O-%WlqFW+^Gwu{P)z9{oQ{bbj>ZnbTL_P5iau z)a!rhwGxn$f=lRQqbzr>QWX7{8JuKn|G^)9FZXUc|4;b9n;$PZ`^LEw#qnpU^smN$ zC4D(gwL#8eX8+lgaU8$>O_L({8QP4E0YTy?$ez3W70Aw%9)RPTYdv8cp@HQW8C z?ZjAZApJ{!lNa`)oVa!JBEWpC=`Zh`*@t;2Fl%2%eb6GOFu% zV?Yd|i0x_%-f{i3n z|NQqT(Eqk#;C_`0HP-(HTCp5#)(83@EM9o^7wCT%;rP|x#oBSGV&%okTwp8yoNxMn zc2=}K{Tr$OZ}$7Y;Qn7c?A6`>&({9S_t%!_oST5Oq)b~cu>Wj-dbRdn@c&1}D(8RI cA-MmWfIN|ZnY{l&nv46tTKu;*o4eQl0H|jkfdBvi delta 1604 zcmbtVOHUI~6rMY!P-Ti0i=d(s#UjWZZy%H?(J%@E0!dq8VGKqKjM7L;m8qg)THWXZ z6P>elMT{F42HCKzkp)p!#vkCywTrTV1@#{6lp66BPI5AHzufbk*EelCP0~}(Se+>3 z%^?US{FQKD&*gH6TDZ@J-w?==SVbm$rSJ93C$f)&stxXy-XnFeA_gTp2QZQc<=}bE zahS5aylmsZt~}_>Kk^||n4Vu<4vY~<=sC5gW; zsq96wl&3LEz!c>i!?ajx1$V@-wCCYE=MMfXPLF-gg=dJdbJ~jcco`{TNSzXnsggSq zL%6Kox|<&oa98SsMGGrEz)vE9HR%H$A!~oKjc_YgYlGFQUU=Ws4v+SpmG*E1bC~HN zyEi0ZV>rJ8s8QLl8)3Nk0;uy2x7Bv_@_eRNC64NoZ%-{eZK)5tGO^nuzGZMY7i^dY?T`JWA$xRi zzNc=17%rVSAn8hx3RrOku^(cGWJ3zO5^Vyk9qyG-68Nc^yu>-5tPc{&)QyR6NJE%k zJ<(01;^Ls6`iKM%X*;B4)$r(~9Fk2rvICMQQdV3U7sauU|2W~|VV0v*kboP!liPub zrJ%~rBCmljr^X=T{|rmC88TEgmF0G&jy&s?eWqs7w((8b); z>vwkrn8FmLlRaqMnlZHnWq)VeQ1|)43+FzDyinCT8{6$yW?b*vXaNLniDov}!6Ua8y;-Ry|r>v$v$iQCD4C z=cvv6)pSFJ&1Sw|il9fo>Vgt7DP+%~Wu*ai={jw`Z3W9?o86BV7CCFg;2n74lWuF#ZnWHz+ zq>Oe>Q%v3iy6Y;3k}@(h=~cNP#sN_kfxwH>OTEhTA5KKl4#Q9e|3$CLN3=`hPq z>pJpb9qy=>(eHE^t&)^k_y1;l)AOG?%5usTg%C7lmA^QnXEq5>c=Jj0cz4Sp7rYg+ z`HM~SGjIM`l=&W)31MF)lgm9#iOCli%|8 zYEpD`%=m#?{0(C;sK7U##O3!^)vSd0L?lReD|`N|<|U+4;#_*`3$GQv2zHnYh3f<%skKj`rVbZY9v&lZ9j>k;WCMy}5?pJT71swY*@}aJU}Jttkb>HH>&z z(9{c`qmNGM(d={(J(&KmECq^i2PRFrIE2Y$I6Am-5d<37V%Y^07$wr*K$qr|#cT+$ z1I$)H1`BX27D^nB#r=`kU@W^Iwdm~WX~?_^#La`YzF3QVFLu%FPCzC~@iydHFcJIe z@ktb4s6*6DF~gn#;*6Hy2hh!hV$?iSX)45Put@kn?~;!FEugc}p))fEv@&C%xjleP z8SzH6yr@T?&OBbktpcI|FH@uvw*FW!WP3Cl4mghXymXK-;7$cvZ7b4(X>s3Zuz~PV z+u`Tp;;yj`#D+7gFKxpz>n|7Llk6Js5%2KONPGhOD1us4O{oazfWM*qY%6<(Gr*rP zHhPIp&^O4RlW)*n{QF!tYo)E^82vUorM#_tT{)@jRyt@6J48(=6~Z65dEpB47I}x{ z`6;e}>=RxSMuo2ldx&+ukG#jO^X+^&TwvU!f^4yn6~sHx%0xJt)bh(hAy06hum<|? z%-`6Hte?Nnf5cp8u8Up2j-&WF2wh|v2mhn(E9WX`iqL?KUay~fpoPVNC-fly4lINh z!%%0F*$|;vLW^y*xHrHM8Vt)G$zD6*2N>GYY(;_dUz&_WJ%+hrqoHAcAR6?$Mwr6HVro=lGc#D4R+%+#fc_`d=4_pAi~ delta 2605 zcmZWreN0=|6~E8#z570G9EibSW1Ei{9C!vp3IR$J4B^XQ8YNLeqZAAnVgk0C$445d z!TDet<_aVC6D`_%JU@qN zlK=SmchC8qbM8I&+&6xO7{5ZCHDSlknX9qmi|tQau~Kx+nvz&lP$c~dU8Ocxarw5= z@}iQZzgll5VAD&#C}`F**gL?BMKt*9h~2s4PzJq5_tKTLfx1aeQimu5{0e>uUxw}E zal%b}pD;`?#QVBcaxeY^^x(f^dWnkO;nb-I=ZjBjRW12Xp?mA!2 z{8G1oMewUwIm*yK^>S4O8P!1`B3(^>qEqw@`MaDQz9aOlgAvy!&;A-cU*+Tvj_lce z|H&w|Wu z8;rpwce)Bg?gCn2a|h99?lkm~n^xC8b!Y38wfryybr=It#)73-RkVg65G1l=FwoZ} zbOZ)Op~x8y_H?QS_%XmXO9sI(@>J)siWIyG2z0JGV@&zG2~(1H4vDH8ylRPRA;??z z>=yz-alqHtCo7vJlSt~JXJ*nmA;^-pp|dX_3UMY`2uZ7G^t@}Q>SFc(Uv;kksm`E*z$AIqhx+}_{w~!I zyj^^<|iP?ksP{0ok#pfg|H|mFQ}gRm9Yc;?1Cjp zC8;RjMkJRZu?Sh}+^TYSoh4Qf^((+MNCqOhSm!V*(U|QZactd5knfh@7tzhSn%K_T zOCYF_7SZCI@lman^*O3`Z@o)}uhyrjaJjxfg>1tXmlDVzK#(e(xs;t0C$0tn*u3FJ zjO^KF{Sq}b7*&DZ24{vMkZhL@OcFTe>-QZE1mg#Kn`EGE~L#rg%<=n+jF-Qj;YXC&P%mZsUe3?>6Pc!fZ{3 zpjr;|pBGIV44!C?r+cXRF;($G^Hvpp@(BLB*`cyI-p5rK@a8khmf53}RAzc&yo#Kt zbo(pipr20}nfTm5tKO5U_i&2}-+6MnKpGl7g~t7Q$qi#LsKM!5PtE)=I9{S>6~-$u zt@m2UZ_D(&!n8=t!T$aB$Vt6kVGhVlr7Gxmxn9o9)l*r_Bz>R0#n@pPH1R9kYwU}< z@91grU(9BDh+Whz>CWoYV2rD}iVu4!+xG(1IK<}Yz)$UEAPw6ACfw5{X` zejM)SFus>>gb$e4$XRlke3PuDikTZ+34c3{e@|P%=kg4@#(3FX?3dh_)~2P{Y&Lr- zLtjsz)l6bizao6VYeT<=KIB)(_b3 z6ucNyMo*il4BYhrq(#%uPoT6Hwn65%K)TAv`@&v46K_DCIV)4fo(AMlB|e72bLEJd zOvi2bF7)YKI%=HEwc%qg86kr8uGqA(D;&gbOm2&;L@-6J z0=;HKU!axq5A+m~1mq)!>43(9;eNC>lba^JrkLC(JYfRyMsX5tKFM4W-iTN_!)-U<|~cTVHq)XPTOrn zmE-On6A?5JwkG(jn$8{b?Z!N39E1 T@;Nd(0ucMsvr8u~N5cOFBLynn diff --git a/01.-Roadmap-and-Milestones-for-future-releases.md b/01.-Roadmap-and-Milestones-for-future-releases.md index 588e5df..15c5ade 100644 --- a/01.-Roadmap-and-Milestones-for-future-releases.md +++ b/01.-Roadmap-and-Milestones-for-future-releases.md @@ -1,12 +1,16 @@ -## Version 0.1 (Current version - Early March 2017) +## Version 0.1 (ALPHA, current version - Early March 2017) +- Available at the MASTER branch. - Docker containers with .NET Core and Linux images support/tested - .NET 1.1 and EF 1.1 support -- (vs2017 branch) Plus, migrated to .csproj and Visual Studio 2017, including VS Docker Tooling requirements at the docker-compose.yml files +- Visual Studio 2017 and .csproj support, including VS Docker Tooling based on docker-compose.yml files supporting multi-container debugging, etc. - CLI and VS Code environments are also supported. +- Initial basic foundational microservice oriented architecture, easy to get started, described in this **Guide/eBook** (Early DRAFT, still work in progress). -## Version 0.2 Roadmap (By mid-April 2017 timeframe) +## Version 0.2 Roadmap (BETA, by mid-April 2017 timeframe) - Implement support for Windows Containers running on Windows NanoServer using different Docker base images instead of the Linux based images (.NET Core code should be the same as it is cross-platform) - Fork or the same repo? +- Build/compile process within an Integration Container (with a provided Docker Image with all SDK dependencies) instead of in local PC. This would greatly simplify the CLI developer's installation requirements in a local machine. That integration container should also be used from a CI pipeline. + - INTEGRATION EVENTS with Event-Bus implementations: Implement Event-Driven communication between microservices/containers based on Event-Bus interfaces and two implementation: 1. (PRIORITY) Standalone Pub/Subs messaging implementation based on an out-of-proc RabbitMQ Container 2. (Future version) Azure-attached implementation based on Azure Service Bus using Topics for Pub/Subs @@ -60,7 +64,7 @@ We should probably implement Domain Events when implementing the SAGA example pl Our task here will be to use that new lib. - Topics to Review and document: - - API versioning Management for microservices. Techniques and things to have into account Related to Caos-Monkey, etc. + - API versioning Management for microservices. Techniques and things to have into account Related to Chaos Monkey, etc. - Solid API contracts (based probably on Swagger, but interoperable with any language and explicit per paramater) ## Future versions - Roadmap (After April 2017) @@ -94,8 +98,6 @@ Actor model, stateful services, etc. - (To be Confirmed) In the Windows Containers fork, implement and add a simple WCF microservice/container implementing any logic like a simulated legacy Payment Gateway, as an example of "lift and shift" scenario. -- (To be Confirmed) Build/compile process within an Integration Container (with a provided Docker Image with all SDK dependencies) instead of in local PC. This would greatly simplify the developer's installation requirements in a local machine. That integration container could also be used from a CI pipeline. - - (To be Confirmed) Semantic log - Semantic logic - Related to the Azure app version and Application Insight usage Monitor what microservices are up/down, etc. related to App Insights, but the events are custom ETW events and "Semantic Application Log" from P&P