Re: Re: BoundedContexts
"Caleb Cushing [email protected] [domaindrivendesign]" <[email protected]> Thu, 07 Jan 2016 15:37:26 +0000
| Newsgroups | gmane.comp.programming.domain-driven-design |
|---|---|
| Message-ID | <CAAHKNRHGxhqdOwWWZNTG_kc4ZaOLOVsnvg56yEzYaYyXUc5mUg@mail.gmail.com> |
--001a113ec10afa14930528c03feb
Content-Type: text/plain; charset=UTF-8
>
>
> The aim of my term "should embed business" was to say that if there is no
> business in the BC (in a DDD manner), there is probably no BC because it is
> probably at an infrastructure level. When drawing Contexts Maps, or the
> functional architecture, these "so-called BCs" will not necessarily appear.
>
>
one of the problems I can see thinking about these things. A microservice
should have a single responsibility (I hate the term microservice because
it seems to flow into the unix program definition of do one thing
well...). So a single microservice doesn't cross bounded contexts.
The second is that a bounded context will be in your businesses domain. I
love to use Authentication servers as an example of this. Authentication is
within the Security domain, and has it's own ubiquitous language outside of
your business.
and of course somehow things like a mail server, people don't think of as a
microservice (imho it is) or a bounded context with its own domain (email)
that provides a solution (b2b/c messaging) for your business.
Just my thoughts on how BCs relate to Microservices. I could be completely
wrong for some reason.
--
Caleb Cushing
http://xenoterracide.com
--001a113ec10afa14930528c03feb
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<head>
<style type=3D"text/css">
<!--
/* start of attachment style */
.ygrp-photo-title{
clear: both;
font-size: smaller;
height: 15px;
overflow: hidden;
text-align: center;
width: 75px;
}
div.ygrp-photo{
background-position: center;
background-repeat: no-repeat;
background-color: white;
border: 1px solid black;
height: 62px;
width: 62px;
}
div.photo-title=20
a,
div.photo-title a:active,
div.photo-title a:hover,
div.photo-title a:visited {
text-decoration: none;=20
}
div.attach-table div.attach-row {
clear: both;
}
div.attach-table div.attach-row div {
float: left;
/* margin: 2px;*/
}
p {
clear: both;
padding: 15px 0 3px 0;
overflow: hidden;
}
div.ygrp-file {
width: 30px;
valign: middle;
}
div.attach-table div.attach-row div div a {
text-decoration: none;
}
div.attach-table div.attach-row div div span {
font-weight: normal;
}
div.ygrp-file-title {
font-weight: bold;
}
/* end of attachment style */
-->
</style>
</head>
<html>
<head>
<style type=3D"text/css">
<!--
#ygrp-mkp {
border: 1px solid #d8d8d8;
font-family: Arial;
margin: 10px 0;
padding: 0 10px;
}
#ygrp-mkp hr {
border: 1px solid #d8d8d8;
}
#ygrp-mkp #hd {
color: #628c2a;
font-size: 85%;
font-weight: 700;
line-height: 122%;
margin: 10px 0;
}
#ygrp-mkp #ads {
margin-bottom: 10px;
}
#ygrp-mkp .ad {
padding: 0 0;
}
#ygrp-mkp .ad p {
margin: 0;
}
#ygrp-mkp .ad a {
color: #0000ff;
text-decoration: none;
}
-->
</style>
</head>
<body>
<!-- |**|begin egp html banner|**| -->
<br><br>
<!-- |**|end egp html banner|**| -->
<div dir=3D"ltr"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">=
<div style=3D"background-color:rgb(255,255,255)"><br>
<div><div style=3D"font-family:Calibri,sans-serif;font-size:11pt">The aim o=
f my term "should embed business" was to say that if there is no =
business in the BC (in a DDD manner), there is probably no BC because it is=
probably at an infrastructure level. When drawing Contexts Maps, or the fu=
nctional architecture, these "so-called BCs" will not necessarily=
appear.<br></div></div></div><br></blockquote><div><br></div><div>one of t=
he problems I can see thinking about these things. A microservice should ha=
ve a single responsibility (I hate the term microservice because it seems =
=C2=A0to flow into the unix program definition of do one thing well...). So=
a single microservice doesn't cross bounded contexts.</div><div><br></=
div><div>=C2=A0The second is that a bounded context will be in your busines=
ses domain. I love to use Authentication servers as an example of this. Aut=
hentication is within the Security domain, and has it's own ubiquitous =
language outside of your business.</div><div><br></div><div>and of course s=
omehow things like a mail server, people don't think of as a microservi=
ce (imho it is) or a bounded context with its own domain (email) that provi=
des a solution (b2b/c messaging) for your business.</div><div><br></div><di=
v>Just my thoughts on how BCs relate to Microservices. I could be completel=
y wrong for some reason.</div></div></div><div dir=3D"ltr">-- <br></div><di=
v dir=3D"ltr">Caleb Cushing<div><br></div><div><a href=3D"http://xenoterrac=
ide.com">http://xenoterracide.com</a></div></div>
<!-- |**|begin egp html banner|**| -->
<br>
<br>
<!-- |**|end egp html banner|**| -->
<div width=3D"1" style=3D"color: white; clear: both;"/>__._,_.___</div>
=20=20=20=20=20=20
=20=20
=20=20=20=20
<div id=3D"fromDMARC" style=3D"clear:both; margin-top: 10px;">
<hr style=3D"height:2px ; border-width:0; color:#E3E3E3; backgroun=
d-color:#E3E3E3;">
Posted by: Caleb Cushing <[email protected]> <=
hr style=3D"height:2px ; border-width:0; color:#E3E3E3; background-color:#E=
3E3E3;">
</div>
<!-- Start Recommendations -->
<!-- End Recommendations -->
<!-- |**|begin egp html banner|**| -->
<img src=3D"http://geo.yahoo.com/serv?s=3D97476590/grpId=3D8116923/grpspI=
d=3D1705007181/msgId=3D24728/stime=3D1452181057" width=3D"1" height=3D"1"> =
<br>
<!-- |**|end egp html banner|**| -->
=20=20
<!-- |**|begin egp html banner|**| -->
<br>
=20=20=20
=20=20=20=20=20
=20
<!-- |**|begin egp html banner|**| -->
<div id=3D"ygrp-vital" style=3D"background-color: #f2f2f2; font-fam=
ily: Verdana; font-size: 10px; margin-bottom: 10px; padding: 10px;">
<span id=3D"vithd" style=3D"font-weight: bold; color: #333; text-tr=
ansform: uppercase; "><a href=3D"https://groups.yahoo.com/neo/groups/domain=
drivendesign/info;_ylc=3DX3oDMTJldmFkM3N2BF9TAzk3MzU5NzE0BGdycElkAzgxMTY5Mj=
MEZ3Jwc3BJZAMxNzA1MDA3MTgxBHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTQ1MjE4MTA1Ng--"=
style=3D"text-decoration: none;">Visit Your Group</a></span>
<ul style=3D"list-style-type: none; margin: 0; padding: 0; display: in=
line;">
<li style=3D"border-right: 1px solid #000; font-weight: 700; di=
splay: inline; padding: 0 5px; margin-left: 0;">
<span class=3D"cat"><a href=3D"https://groups.yahoo.com/neo/groups/do=
maindrivendesign/members/all;_ylc=3DX3oDMTJmZDIybDhxBF9TAzk3MzU5NzE0BGdycEl=
kAzgxMTY5MjMEZ3Jwc3BJZAMxNzA1MDA3MTgxBHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzE0NT=
IxODEwNTY-" style=3D"text-decoration: none;">New Members</a></span>
<span class=3D"ct" style=3D"color: #ff7900;">2</span>
</li>
</ul>
</div>
<div id=3D"ft" style=3D"font-family: Arial; font-size: 11px; margin-top: 5p=
x; padding: 0 2px 0 0; clear: both;">
<a href=3D"https://groups.yahoo.com/neo;_ylc=3DX3oDMTJkODVvZmdiBF9TAzk3ND=
c2NTkwBGdycElkAzgxMTY5MjMEZ3Jwc3BJZAMxNzA1MDA3MTgxBHNlYwNmdHIEc2xrA2dmcARzd=
GltZQMxNDUyMTgxMDU3" style=3D"float: left;"><img src=3D"http://l.yimg.com/r=
u/static/images/yg/img/email/new_logo/logo-groups-137x15.png" height=3D"15"=
width=3D"137" alt=3D"Yahoo! Groups" style=3D"border: 0;"/></a>
<div style=3D"color: #747575; float: right;"> • <a href=3D"https://i=
nfo.yahoo.com/privacy/us/yahoo/groups/details.html" style=3D"text-decoratio=
n: none;">Privacy</a> • <a href=3D"mailto:domaindrivendesign-unsubscri=
[email protected]?subject=3DUnsubscribe" style=3D"text-decoration: none;">=
Unsubscribe</a> • <a href=3D"https://info.yahoo.com/legal/us/yahoo/uto=
s/terms/" style=3D"text-decoration: none;">Terms of Use</a> </div>
</div>
<!-- |**|end egp html banner|**| -->
</div> <!-- ygrp-msg -->
=20=20=20
<br>
<!-- |**|end egp html banner|**| -->
<div style=3D"color: white; clear: both;"/>__,_._,___</div>
</body>
</html>
--001a113ec10afa14930528c03feb--