<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>mike hatch's blog : architecture</title><link>http://blogs.technet.com/mhatch/archive/tags/architecture/default.aspx</link><description>Tags: architecture</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Architecture principle/model for limits of user access?</title><link>http://blogs.technet.com/mhatch/archive/2006/10/21/architecture-principle-model-for-limits-of-user-access.aspx</link><pubDate>Sat, 21 Oct 2006 20:55:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:474632</guid><dc:creator>mhatch</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/mhatch/comments/474632.aspx</comments><wfw:commentRss>http://blogs.technet.com/mhatch/commentrss.aspx?PostID=474632</wfw:commentRss><wfw:comment>http://blogs.technet.com/mhatch/rsscomments.aspx?PostID=474632</wfw:comment><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Reflecting on a funcional review&amp;nbsp;this week where the Operations GM kept talking about business intelligence and 'back-end SQL access' in the same breath, I realized that there needs to be a way to articulate what services users should be allowed to access. &lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;I was doing some reading tonight in&amp;nbsp;&lt;A class="" title="Enterprise Architecture at Work, Lankhorst" href="http://www.springer.com/west/home/generic/order?SGWID=4-40110-22-46192253-0" target=_blank mce_href="http://www.springer.com/west/home/generic/order?SGWID=4-40110-22-46192253-0"&gt;Enterprise Architecture at Work&lt;/A&gt; and came across a layered application/services view that is similar to many whiteboard sessions I’m sure we’ve all done. One way to articulate a principle &lt;/SPAN&gt;is achieved by describing a boundary at the ‘application services’ tier.&amp;nbsp; In a transactional system we would not likely give ad-hoc access to users to the application objects or technical services, does&amp;nbsp;it make sense to restrict Business Intelligence data access to the olap tier (assuming that olap fits at the level I've described in the diagram)?&amp;nbsp;&amp;nbsp;Here I've extended the layer diagram into transactional &amp;amp; BI spaces and rough Microsoft technology mappings - red line reflects the boundary. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class="" style="WIDTH: 346pt; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=462 border=0 x:str&gt;
&lt;COLGROUP&gt;
&lt;COL style="WIDTH: 107pt; mso-width-source: userset; mso-width-alt: 5229" width=143&gt;
&lt;COL style="WIDTH: 113pt; mso-width-source: userset; mso-width-alt: 5522" width=151&gt;
&lt;COL style="WIDTH: 126pt; mso-width-source: userset; mso-width-alt: 6144" width=168&gt;
&lt;TBODY&gt;
&lt;TR style="HEIGHT: 12.75pt" height=17&gt;
&lt;TD class=xl28 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; WIDTH: 107pt; BORDER-BOTTOM: #ebe9ed; HEIGHT: 12.75pt; BACKGROUND-COLOR: black" width=143 height=17 class="xl28"&gt;&lt;FONT color=#ffffff&gt;Master &amp;amp; Transact&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl28 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; WIDTH: 113pt; BORDER-BOTTOM: #ebe9ed; BACKGROUND-COLOR: black" width=151 class="xl28"&gt;&lt;FONT color=#ffffff&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl28 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; WIDTH: 126pt; BORDER-BOTTOM: #ebe9ed; BACKGROUND-COLOR: black" width=168 class="xl28"&gt;&lt;FONT color=#ffffff&gt;Business Intelligence&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 12.75pt" height=17&gt;
&lt;TD class=xl25 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: #ebe9ed; HEIGHT: 12.75pt; BACKGROUND-COLOR: olive" height=17 class="xl25"&gt;&lt;FONT color=#ffffff&gt;Users&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl24 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: #ebe9ed; BACKGROUND-COLOR: #99cc00" class="xl24"&gt;&lt;FONT color=#ffffff&gt;Users&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl25 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: #ebe9ed; BACKGROUND-COLOR: olive" class="xl25"&gt;&lt;FONT color=#ffffff&gt;Users&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 12.75pt" height=17&gt;
&lt;TD class=xl27 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: #ebe9ed; HEIGHT: 12.75pt; BACKGROUND-COLOR: green" height=17 class="xl27"&gt;&lt;FONT color=#ffffff&gt;Busines Services&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl26 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: #ebe9ed; BACKGROUND-COLOR: #339966" class="xl26"&gt;&lt;FONT color=#ffffff&gt;Business Services&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl27 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: #ebe9ed; BACKGROUND-COLOR: green" class="xl27"&gt;&lt;FONT color=#ffffff&gt;Reports&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 12.75pt" height=17&gt;
&lt;TD class=xl25 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: #ebe9ed; HEIGHT: 12.75pt; BACKGROUND-COLOR: olive" height=17 class="xl25"&gt;&lt;FONT color=#ffffff&gt;Workflow (WF, Biztalk)&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl24 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: #ebe9ed; BACKGROUND-COLOR: #99cc00" class="xl24"&gt;&lt;FONT color=#ffffff&gt;Business Processes&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl25 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: #ebe9ed; BACKGROUND-COLOR: olive" class="xl25"&gt;&lt;FONT color=#ffffff&gt;Reporting (SSRS)&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 13.5pt" height=18&gt;
&lt;TD class=xl29 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: red 1pt solid; HEIGHT: 13.5pt; BACKGROUND-COLOR: green" height=18 class="xl29"&gt;&lt;FONT color=#ffffff&gt;Application Services&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl30 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: red 1pt solid; BACKGROUND-COLOR: #339966" class="xl30"&gt;&lt;FONT color=#ffffff&gt;Application Services&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl29 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: red 1pt solid; BACKGROUND-COLOR: green" class="xl29"&gt;&lt;FONT color=#ffffff&gt;Query (MDX/XMLA)&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 12.75pt" height=17&gt;
&lt;TD class=xl25 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: #ebe9ed; HEIGHT: 12.75pt; BACKGROUND-COLOR: olive" height=17 class="xl25"&gt;&lt;FONT color=#ffffff&gt;Objects (.Net)&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl24 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: #ebe9ed; BACKGROUND-COLOR: #99cc00" class="xl24"&gt;&lt;FONT color=#ffffff&gt;Application Components&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl25 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: #ebe9ed; BACKGROUND-COLOR: olive" class="xl25"&gt;&lt;FONT color=#ffffff&gt;Olap (SSAS)&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 12.75pt" height=17&gt;
&lt;TD class=xl27 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: #ebe9ed; HEIGHT: 12.75pt; BACKGROUND-COLOR: green" height=17 class="xl27"&gt;&lt;FONT color=#ffffff&gt;Data Access (ADO)&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl26 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: #ebe9ed; BACKGROUND-COLOR: #339966" class="xl26"&gt;&lt;FONT color=#ffffff&gt;Infrastructure Services&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl27 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: #ebe9ed; BACKGROUND-COLOR: green" class="xl27"&gt;&lt;FONT color=#ffffff&gt;Data Access (T-SQL/SSIS)&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="HEIGHT: 12.75pt" height=17&gt;
&lt;TD class=xl25 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: #ebe9ed; HEIGHT: 12.75pt; BACKGROUND-COLOR: olive" height=17 class="xl25"&gt;&lt;FONT color=#ffffff&gt;Database (SQL Server)&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl24 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: #ebe9ed; BACKGROUND-COLOR: #99cc00" class="xl24"&gt;&lt;FONT color=#ffffff&gt;Technical Infrastructure&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class=xl25 style="BORDER-RIGHT: #ebe9ed; BORDER-TOP: #ebe9ed; BORDER-LEFT: #ebe9ed; BORDER-BOTTOM: #ebe9ed; BACKGROUND-COLOR: olive" class="xl25"&gt;&lt;FONT color=#ffffff&gt;Database (SQL Server)&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=474632" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mhatch/archive/tags/bi/default.aspx">bi</category><category domain="http://blogs.technet.com/mhatch/archive/tags/architecture/default.aspx">architecture</category></item></channel></rss>