<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>Architecture + Strategy : Enterprise Architecture</title><link>http://blogs.msdn.com/dachou/archive/tags/Enterprise+Architecture/default.aspx</link><description>Tags: Enterprise Architecture</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>SOA – End of Life 2009.01.01</title><link>http://blogs.msdn.com/dachou/archive/2009/01/09/soa-end-of-life-2009-01-01.aspx</link><pubDate>Fri, 09 Jan 2009 11:59:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9301605</guid><dc:creator>dachou</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/dachou/comments/9301605.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=9301605</wfw:commentRss><description>&lt;p&gt;It has just been a few days since Anne Thomas Manes at Burton Group published her post “&lt;a href="http://apsblog.burtongroup.com/2009/01/soa-is-dead-long-live-services.html"&gt;SOA is Dead; Long Live Services&lt;/a&gt;”, and it has stirred up quite a storm of comments in the blogosphere. Most of what I read though, seem to be in alignment with what Anne Thomas Manes said -&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;SOA met its demise on January 1, 2009, when it was wiped out by the catastrophic impact of the economic recession. SOA is survived by its offspring: mashups, BPM, SaaS, Cloud Computing, and all other architectural approaches that depend on “services”.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Her article clarified that it is the “SOA as we know” (and the terminology used) has faded into irrelevance, the SOA that called for a comprehensive transformation of an organization’s view and management of its portfolio of data, technology, process, and people. Indeed, many people (such as &lt;a href="http://weblog.infoworld.com/realworldsoa/archives/2009/01/burton_group_as_1.html"&gt;David Linthicum&lt;/a&gt;, &lt;a href="http://it.toolbox.com/blogs/the-soa-blog/is-soa-dead--29180"&gt;Eric Roch&lt;/a&gt;, &lt;a href="http://apsblog.burtongroup.com/2009/01/what-ive-learned-from-annes-blog-entry.html"&gt;JP Morgenthal&lt;/a&gt;, and the ongoing debate on &lt;a href="http://www.infoq.com/news/2009/01/is-soa-dead"&gt;InfoQ&lt;/a&gt;), for a number of years now, have been cataloguing why most enterprise SOA efforts fail miserably.&lt;/p&gt;  &lt;p&gt;In general, I think the community is coming to the realization that SOA really is an architectural approach, not a set of technologies to implement. From that perspective Microsoft actually has been spot-on in terms of not offering “SOA”-branded products, but instead advocating customers to carefully design and build the right type of SOA for their organizations.&lt;/p&gt;  &lt;p&gt;While there are many, many identified technical reasons why most SOA projects don’t succeed, &lt;a href="http://www.kavistechnology.com/blog/?p=440"&gt;Mike Kavis&lt;/a&gt; in his post has articulated one perspective nicely at a high level (just summarizing his list here):&lt;/p&gt;  &lt;ol&gt;   &lt;ol&gt;     &lt;li&gt;&lt;em&gt;We think process is a bad thing and it slows us down&lt;/em&gt; &lt;/li&gt;      &lt;li&gt;&lt;em&gt;We are impatient&lt;/em&gt; &lt;/li&gt;      &lt;li&gt;&lt;em&gt;We don’t understand what an architect really is&lt;/em&gt; &lt;/li&gt;      &lt;li&gt;&lt;em&gt;We don’t understand what architecture really is&lt;/em&gt; &lt;/li&gt;      &lt;li&gt;&lt;em&gt;We lose sight of the value and argue semantics&lt;/em&gt; &lt;/li&gt;      &lt;li&gt;&lt;em&gt;We lack leadership skills and emotional intelligence&lt;/em&gt; &lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;p&gt;This highlights one area why SOA hasn’t been successful: the human factor. But this doesn’t only apply to SOA; it’s just that the SOA requirements for organizational transformation and consistency amplify issues associated with the human factor. So what aspects of the human factor that make SOA difficult to implement? &lt;/p&gt;  &lt;h2&gt;Lack of patience, persistence, and perseverance&lt;/h2&gt;  &lt;p&gt;I think this is applicable on many levels. SOA requires a long-term, incremental build approach, but many projects are required to justify immediate or short-term ROI. Or from a different perspective, people just naturally expect to see some form of immediate benefits, and lose interest/motivation when the reality of SOA hits after the first few initial projects, which are often ESB-driven infrastructure optimization efforts, or point-to-point integration efforts. The lack of immediate business agility and cost savings gives people excuses to question the approach, reduce level of support, etc.&lt;/p&gt;  &lt;p&gt;There is the aspect of jumping on the bandwagon simply because SOA was the acronym du jour and that it seemed smart to talk about it, without investing sufficient research, discipline, and due diligence to do it right. Of course, those who are impatient to jump on the bandwagon would just as (if not more) quickly to jump off at the first sign of trouble. There was sufficient intention or willingness to invest in SOA endeavors, but the impatience of not acquiring necessary expertise resulted in failures.&lt;/p&gt;  &lt;p&gt;And truth is, SOA is not easy. Many organizations lose sight of the most important aspect of SOA - “how” to do SOA, not “what” we do SOA with. To many organizations it just seems simpler to follow marketing hype and implement products that are branded as SOA suites and think that an SOA can be constructed using the new infrastructure.&lt;/p&gt;  &lt;h2&gt;Resistance to change&lt;/h2&gt;  &lt;p&gt;People are naturally resistant to change, especially tough changes like SOA. Large organizations stand to gain more from SOA, but at the same time, those large organizations that have operated for many years in traditional functional silos have always resisted enterprise-level efforts that require them to build more dependencies on shared resources.&lt;/p&gt;  &lt;p&gt;And SOA meant changes across all aspects of IT disciplines as we know. Operationally, traditional SLA management processes need to be adapted as downstream systems may need to inherit availability and performance requirements from upstream systems. Design-wise, it’s not just about exposing functionality as services, but more in the context of how a function is useful from the enterprise’s perspective; but that requires a higher level of collaboration beyond one department’s development teams.&lt;/p&gt;  &lt;p&gt;Also, distributed computing is not simple. When we build process-level dependencies on other systems, efforts required to troubleshoot issues that one does not have full control over become magnitudes more challenging. This requires a major adjustment from the ways IT teams work today, and in those cases it’s often easier to point the finger at others first.&lt;/p&gt;  &lt;h2&gt;Organizational dynamics&lt;/h2&gt;  &lt;p&gt;The above aspects often apply to individuals. But when we look at an organization as a whole, the effects are also amplified. SOA requires a higher level of collaboration between teams in an organization. Each team or department used to having a higher level of autonomy in terms of managing their budgets, schedules, clients, technology, etc.; relatively independently from other teams. How to find the right balance between organizational consistency and flexibility with sufficient local autonomy, is unfortunately in itself requiring a uniform understanding and approach within the organization.&lt;/p&gt;  &lt;p&gt;And politics. Not everyone likes to work with everyone, and individuals used to be relatively shielded within their own teams/departments/silos. But SOA requires breaking down the walls of silos, and can expose people more to personalities they may not like to work with, causing more contention among people. If not managed carefully, such as not positively reinforcing the correct behaviors, this can more quickly send the wrong signals to workers and hinder progress.&lt;/p&gt;  &lt;p&gt;Lastly, strategic thinkers who understand what it takes to do SOA, tend to be the minority in today’s IT organizations which typically focus on tactical goals and are also measured as such. It’s just difficult for a few individuals to influence and steer an organization to adapt new changes.&lt;/p&gt;  &lt;h1&gt;So what now?&lt;/h1&gt;  &lt;p&gt;Thus it’s the “how” we do SOA that is the most important. It is the architectural disciplines, organizational cohesion, strategic leadership, etc. that most significantly impact the outcome of SOA efforts. And from that perspective the architectural principles of service-oriented architecture are still sound. In fact, as many people are already jumping into the next new big things such as cloud computing, “service”-oriented or driven concepts and considerations become much more important than before. Furthermore, cloud computing, in my opinion, has to do more about services than simply moving existing on-premises infrastructure into a utility-based cloud.&lt;/p&gt;  &lt;p&gt;Perhaps it’s time to take a hard look at each SOA effort and ask the hard questions. Is it really meaningful, or valuable, to do SOA for your organization? Does your enterprise really need real-time process-driven integration, or traditional data integration, or a hybrid model, can suffice? Can people in your organization work collaboratively towards common goals and standards? Does your organization have what it takes to undergo and withstand such transformation? And so forth.&lt;/p&gt;  &lt;p&gt;This doesn’t mean we should stop doing SOA (and regardless of what name we use to call it), but we should do it for the right reasons, and do it right. And more importantly, having the right people in the right places to see the plan through. This means having the right skills to plan and lead an organization to transform all aspects of data, technology, processes, and people (in knowing how to deal with the human factors mentioned above). There are still very significant benefits that SOA can bring, evident in the few organizations that have been successful with it.&lt;/p&gt;  &lt;p&gt;Another lesson that can be learned from this ongoing discussion is that, SOA was deemed unsuccessful because it presented very significant gaps to the way existing IT organizations work today (such as what &lt;a href="http://blogs.zdnet.com/Gardner/?p=2772"&gt;Dana Gardner&lt;/a&gt; mentioned in his post). However, we have to be careful in thinking that “abandoning SOA” and moving on to the next big thing – cloud computing, will solve all of our issues (doesn’t that sound eerily familiar?). It is evident that these gaps present such large gaps to many organizations, that the organizational aspects become the biggest impediments to progress. As technologists it is easy for us to say that the next major innovative technology trend will bring about sweeping changes and transformational benefits. But the reality is, cloud computing, as an extension of SOA, will require even more maturity and competencies in working with SOA to implement successfully. Indeed cloud computing presents a more prominent influencing factor to transform legacy IT, but it won’t make it any easier than SOA did. Organizations that want to take advantage of these transformative technology trends need to not only understand the technologies involved, but really pay attention to planning the organizational and people side of the endeavors.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9301605" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Enterprise+Architecture/default.aspx">Enterprise Architecture</category></item><item><title>Using Events in Highly Distributed Architectures</title><link>http://blogs.msdn.com/dachou/archive/2008/11/14/using-events-in-highly-distributed-architectures.aspx</link><pubDate>Fri, 14 Nov 2008 13:23:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9069086</guid><dc:creator>dachou</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/dachou/comments/9069086.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=9069086</wfw:commentRss><description>&lt;p&gt;&lt;img alt="The Architecture Journal" src="http://i.msdn.microsoft.com/Dd129913.arcjournalbanner(en-us,MSDN.10).gif" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/dd129905.aspx"&gt;&lt;img title="" border="0" alt="" align="left" src="http://i.msdn.microsoft.com/bb267382.Journal17(en-us,MSDN.10).jpg" width="100" height="135" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I had the privilege of publishing another article, &amp;quot;&lt;a href="http://msdn.microsoft.com/en-us/architecture/dd129913.aspx"&gt;Using Events in Highly Distributed Architectures&lt;/a&gt;&amp;quot;, in the &lt;a href="http://www.architecturejournal.net/"&gt;Architecture Journal&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/architecture/dd129905.aspx"&gt;issue 17&lt;/a&gt;, after the previous one on &lt;a href="http://msdn.microsoft.com/en-us/cc838351.aspx"&gt;Strong User Authentication on the Web&lt;/a&gt; in issue 16.&lt;/p&gt;  &lt;p&gt;I discussed Event-Driven Architecture (EDA) in this article, in terms of its concepts, and how it can be applied in enterprises as the next step of evolution in SOA initiatives.&lt;/p&gt;  &lt;p&gt;The discussion took the direction of building on top of existing SOA infrastructures, so I didn't go into some key aspects for EDA, such as the importance of a robust and reliable messaging infrastructure that can ensure the reliable delivery of messages. It needs to support capabilities such as durable subscribers, message persistence and delivery tracking, idempotence, etc. Without a reliable messaging infrastructure, the collective architecture will not achieve a high level of data consistency, which is what EDA is ideally suited for.&lt;/p&gt;  &lt;p&gt;I also did not go into much details, in the article, regarding modeling business processes as another logical layer on top of the asynchronous event distribution models. Now most practices today when modeling business processes follow very BPEL-like approaches - sequential logical workflows and orchestrations. And there are observations that many of these efforts, attempts to catalog or define enterprise business processes, often don't succeed at achieving the intended results. One possible explanation is that it is kind of &amp;quot;unnatural&amp;quot; to try to describe series of business activities as a sequentially linked list of tasks (with conditional branches, loops, etc.). Consequently, many architects end up not modeling the processes appropriately.&lt;/p&gt;  &lt;p&gt;On the other hand, we can more easily map out business tasks as lifecycles or state transitions for each object, because that model is actually closer to how business analysts perceive business activities. The EDA perspective is that, in the context of asynchronous eventing models, these state transitions can then be defined into a state machine. Then, a layer of sequential workflows from a traditional business process definition perspective, can be added simply by drawing relationships across the state transitions of each object. It is a more abstracted view of business processes, but the underlying state machine model may bridge many of the gaps in traditional process modeling approaches, and can be mapped directly to an EDA technical implementation.&lt;/p&gt;  &lt;p&gt;Lastly, asynchronous systems are inherently more scalable than synchronous systems. Today when people use asynchronous communication patterns to connect systems, they often integrate processes at a functional level (i.e., having logical dependencies on the outcomes of other distributed processes). As we move towards an environment where applications become much more inter-connected, both internally within an enterprise SOA environment, and with external partners via the open Internet (from a B2B perspective); and applications becoming more dependent on a growing number of externally distributed components, higher levels of functional decoupling will be needed to improve many aspects of the distributed architecture. EDA approaches seem to provide some relatively good answers from that perspective, but in practice, just like over-arching SOA initiatives, still have many challenges to overcome.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9069086" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/Enterprise+Architecture/default.aspx">Enterprise Architecture</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Talking about Service Oriented Architecture</title><link>http://blogs.msdn.com/dachou/archive/2008/04/15/talking-about-service-oriented-architecture.aspx</link><pubDate>Tue, 15 Apr 2008 13:29:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8397229</guid><dc:creator>dachou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dachou/comments/8397229.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=8397229</wfw:commentRss><description>&lt;p&gt;I had the privilege to speak at the April monthly meeting at the &lt;a href="http://www.lajug.org" target="_blank"&gt;Los Angeles Java Users Group&lt;/a&gt;. The meeting was held on April 1st at the Sun Microsystems office in LA, and so that in itself was the source of a few jokes lobbed at me. At times I was also referred to as Darth Vader, but all in good fun.&lt;/p&gt;  &lt;p&gt;I had a great time chatting with the group, and was fortunate enough to see some familiar faces, especially a few back in the days when I worked at Sun Microsystems at this same office.&lt;/p&gt;  &lt;p&gt;The topic of my presentation was &amp;quot;Service Oriented Architecture&amp;quot;. This was picked as SOA is something that can be talked about from a technology-agnostic perspective, especially if we're focusing on the &amp;quot;A&amp;quot; in SOA.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="width: 425px; text-align: left" id="__ss_332715"&gt;&lt;embed height="355" type="application/x-shockwave-flash" width="425" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=20080401-lajug-soa-1207157865323445-9" allowscriptaccess="always" allowfullscreen="true" /&gt;     &lt;div style="font-size: 11px; padding-top: 2px; font-family: tahoma,arial; height: 26px"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin-bottom: -5px; border-right-width: 0px" alt="SlideShare" src="http://static.slideshare.net/swf/logo_embd.png" /&gt;&lt;/a&gt; | &lt;a title="View &amp;#39;20080401 SOA - Today and Beyond&amp;#39; on SlideShare" href="http://www.slideshare.net/davidcchou/soa-today-and-beyond?src=embed"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload?src=embed"&gt;Upload your own&lt;/a&gt;&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The presentation was mostly repeating what is considered &amp;quot;common knowledge&amp;quot; in SOA these days, such that SOA is an &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture" target="_blank"&gt;architectural style&lt;/a&gt;&amp;quot;, and that most of the fundamental principles consist of best practices and learned lessons in software and systems engineering in distributed computing, in the IT industry; and applied towards enterprise IT and systems integration efforts. And SOA is a pretty overloaded term too, such that many different perspectives exist, but all are valid:&lt;/p&gt;  &lt;p&gt;Organizationally - developers, architects, managers, business stakeholders, executives, etc.&lt;/p&gt;  &lt;p&gt;Architecturally - enterprise, infrastructure, security, data, integration, application, etc.&lt;/p&gt;  &lt;p&gt;But in general, there is no one form of SOA that fits all organizations. Large enterprises tend to have a different set of issues and solution approaches at different priorities compared to medium-to-small businesses. The kind of SOA implemented at one organization may not necessarily be effective or needed for another organization. Just the same as all problem-solving scenarios, it is most effective to fully understand the issues, and then figure out approaches to address them.&lt;/p&gt;  &lt;p&gt;Similarly, a maturity model-based approach is an excellent way to plan an SOA journey, but no existing maturity model (available from most of the technology vendors and analysts) is necessarily the right one to use. It's more important to pick out the aspects in a few maturity models that work for each organization, than to try to follow/implement a specific one religiously.&lt;/p&gt;  &lt;p&gt;Meanwhile, many organizations looking at SOA are also faced with a number of questions at the implementation level:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Process vs. data integration&lt;/li&gt;    &lt;li&gt;SOAP vs. REST&lt;/li&gt;    &lt;li&gt;Data federation vs. data replication&lt;/li&gt;    &lt;li&gt;Synchronous (RPC) vs. asynchronous (EDA)&lt;/li&gt;    &lt;li&gt;Transactional (2PC / compensational) or not&lt;/li&gt;    &lt;li&gt;Trust vs. impersonation&lt;/li&gt;    &lt;li&gt;Centralized vs. federated ESB (or no ESB at all)&lt;/li&gt;    &lt;li&gt;Stateful (BPM) vs. stateless (orchestrations)&lt;/li&gt;    &lt;li&gt;Real-time vs. latencies&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Conceptually, transforming a traditionally silo'ed enterprise environment into one logical real-time entity does seem to be a really beneficial proposition. However, that is often very difficult to obtain. Some of the factors include transforming all systems to be 24/7 instead of having independent maintenance outage windows, bear the transaction volumes of the highest trafficked systems, coordinating integration tests between multiple teams (or the entire enterprise), be subjected to the highest security compliance, etc.; when many didn't have to be when they were back in the silo environments.&lt;/p&gt;  &lt;p&gt;Lastly, what may SOA look like in the future? There's talk about event-driven architecture (EDA) as the next step in evolution, which could be a more natural way of integrating business processes than the current RPC-style of tying everything together. There is also talk about extending SOA out to the Web, for enterprises, and additional advances in cloud computing, such as infrastructure services like internet service bus(es), federated security, cloud-based identity management and privacy controls, cloud-based data transformation services, etc. Continued progress in the semantic and interpretive Web may also play a major role in adding context to Web as a platform. And advances in model-driven programming and integrating them into service-oriented compositional architectures (such as Oslo on the Microsoft side, and SCA on the Java side) that change traditional multi-tiered application architectures to fully composite application architectures in all tiers (client-side mash-ups plus server-side mash-ups).&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8397229" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Enterprise+Architecture/default.aspx">Enterprise Architecture</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>SOA Security - Enterprise Architecture Perspective</title><link>http://blogs.msdn.com/dachou/archive/2007/10/17/soa-security-enterprise-architecture-perspective.aspx</link><pubDate>Thu, 18 Oct 2007 04:04:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5502256</guid><dc:creator>dachou</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/dachou/comments/5502256.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=5502256</wfw:commentRss><description>&lt;p&gt;This week I had the opportunity to speak at the &lt;a href="http://www.iasahome.org/web/itarc/socal" target="_blank"&gt;IT Architect Regional Conference&lt;/a&gt; in San Diego, on the subject of architecting enterprise &lt;a href="http://search.live.com/results.aspx?q=service+oriented+architecture" target="_blank"&gt;SOA&lt;/a&gt; security. It is an interesting event, with speakers from Microsoft, IBM, Oracle, TIBCO, Fair Issac, and many other organizations. We even gave away a brand new XBox 360 and a Zune!&lt;/p&gt;  &lt;p&gt;In a nutshell, my presentation was intended to point out the security aspects of planning an enterprise SOA, and a few topics that don't seem to be covered very often, and with an emphasis towards the future and navigating the organizational and cultural issues.&lt;/p&gt;  &lt;p&gt;A brief overview -&lt;/p&gt;  &lt;p&gt;&lt;a title="Slide4" href="http://www.flickr.com/photos/9182673@N02/1800055217/"&gt;&lt;img alt="Slide4" src="http://static.flickr.com/2126/1800055217_09ffcf93b1.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Basically, some of the fundamental changes in SOA, such as:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Moving from low-volume batch-oriented data replication architectures to highly interactive real-time architectures between connected systems &lt;/li&gt;    &lt;li&gt;Plus the migration towards &lt;a href="http://search.live.com/results.aspx?q=event+driven+architecture&amp;amp;form=QBRE" target="_blank"&gt;Event-Driven Architectures&lt;/a&gt; (EDA) means an exponential growth in real-time (though asynchronous) communication, as each event can potentially trigger off a number of downstream events which can trigger off more events being sent across the network &lt;/li&gt;    &lt;li&gt;All this moves the security concerns from the traditionally isolated infrastructure and application groups, into the integration layer that becomes a cross-cutting concern for everyone involved &lt;/li&gt;    &lt;li&gt;SOA can also magnify existing issues such as identity management (or the lack of), and create new issues such as exposing mainframes directly to web traffic (for sake of real-time access into legacy applications and data) &lt;/li&gt;    &lt;li&gt;The ideal state of &amp;quot;everything talking to everything in real-time&amp;quot; also means a breakdown of traditional physical network zones/perimeters, where &lt;a href="http://search.live.com/results.aspx?q=dmz" target="_blank"&gt;DMZ&lt;/a&gt; becomes more like a reception/lobby area instead of a quarantine area, and data centers can no longer be considered locked down &lt;/li&gt;    &lt;li&gt;Lastly, the threat environment has also evolved from single PC attacks, to &lt;a href="http://search.live.com/results.aspx?q=denial+of+service" target="_blank"&gt;DoS&lt;/a&gt; system attacks, and to today's application and data-level attacks, with lowered complexity and lowered barrier of entry (facilitated by vastly improved competencies in using XML) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Then of course, these changes also bring along many questions. Particularly many that represent conflicting approaches and each organization may come up with different solutions based on varying trade-offs.&lt;/p&gt;  &lt;p&gt;&lt;a title="Slide5" href="http://www.flickr.com/photos/9182673@N02/1800895296/"&gt;&lt;img alt="Slide5" src="http://static.flickr.com/2133/1800895296_6acc2ff855.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;For example,&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Trust vs. impersonation/delegation. There are many security groups that believe enterprise network environments are inherently unsafe (which is agreeable), and thus all systems will need to require end-user authentication (regardless whether they are user-facing or intermediaries or downstream producer systems), and that &amp;quot;trust&amp;quot; cannot be trusted &lt;/li&gt;    &lt;li&gt;From a different perspective, this debate is also centered on the concept of implementing end-to-end vs. peer-to-peer security contexts &lt;/li&gt;    &lt;li&gt;There is also a lot of recent discussion on moving security intelligence (w/ centralized management) into the endpoints (laptops, mobile devices, etc.), or moving intelligence into the network (like recent advances in &lt;a href="http://search.live.com/results.aspx?q=network+access+control" target="_blank"&gt;NAC&lt;/a&gt;) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In my opinion, trust-based architectures are much more flexible and scalable, and implementable by today's technology standards. And we couldn't completely eliminate trust in an impersonation/delegation model anyway. For example, a connected node/system has to &amp;quot;trust&amp;quot;&amp;#160; service wrappers, agents, and/or local system components to verify user credentials against a centralized repository (such as Active Directory, LDAP, etc.) anyway.&lt;/p&gt;  &lt;p&gt;On the other hand, having end-to-end security contexts is indeed conceptually more secure, as it can help better address the man-in-the-middle attacks, but in an SOA with a number of intermediaries between consumers and producers, there is still not an effective solution in managing public keys to support end-to-end message-level data encryption.&lt;/p&gt;  &lt;p&gt;&lt;a title="Slide27" href="http://www.flickr.com/photos/9182673@N02/1800059099/"&gt;&lt;img alt="Slide27" src="http://static.flickr.com/2221/1800059099_e9a636cc76.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It's always interesting to try to take a peek at what may be possible in the future.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Most SOA discussions still seem to be focused on implementing &amp;quot;SOA in the enterprise&amp;quot;. While that is very important, as enterprise architects we should also start to look at the growing trend of becoming more open on the Web, to an environment where enterprises essentially have no physical perimeters and security zones, largely due to the increasing number of direct and real-time connections into an enterprise (for sake of facilitating transactions with business partners). &lt;/li&gt;    &lt;li&gt;Plus at that time we would also need to be concerned with the connections going from inside an enterprise out to the Web, as more and more internal systems becoming service consumers themselves &lt;/li&gt;    &lt;li&gt;Thus a potential trend is moving away from trying to secure one large environment for the entire enterprise, migrating to a model where numerous (and potentially overlapping) smaller logical partitions (or zones) can be implemented to be provisioned with more targeted and effective security solutions (depending on data sensitivity). Rationale behind this is that it'll be more effective to try to protect smaller attack surfaces, even from a systems architecture perspective &lt;/li&gt;    &lt;li&gt;Another interesting trend already underway is the growing centralization of data and content. Instead of consolidating everything into one or a few large enterprise content management deployments, organizations are creating smaller islands of data and content using collaboration platforms such as SharePoint. The point here is moving from mass distribution of data and content, and smaller islands seem to be lower hanging fruits at this point &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a title="Slide28" href="http://www.flickr.com/photos/9182673@N02/1800059247/"&gt;&lt;img alt="Slide28" src="http://static.flickr.com/2217/1800059247_d3d7564a39.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Finally, some overall talking points. One important and interesting point that was kind of new to many people is that security in SOA has to be planned and designed just like another process layer. If we overlook security and not plan it carefully, we may end up creating tightly coupled elements in the overall architecture, and impacting the agility we intended to create.&lt;/p&gt;  &lt;p&gt;The most visible example of this is trying to implement message-level encryption for the sake of data integrity (message digests) and confidentiality. In order to establish an end-to-end security context (so that intermediaries, including the ESB, should not be able to decrypt sensitive data on transit to the destination), both the intended consumer and producer have to know exactly how to encrypt and decrypt data. And that depends on a previous exchange of public keys, which in this case had to occur directly between the consumer and producer endpoints. That in a way is tight coupling, as the consumer and producer endpoints have to know about each other, and are required to establish a one-to-one, peer-to-peer relationship in terms of public keys exchange used for encryption/decryption. To alleviate the situation, a centralized public key infrastructure can be implemented in an enterprise so that the management and decisions on public key usage can be externalized from endpoints and centralized. However, enterprise solutions in this area are still evolving, and we haven't yet seen effective solutions for doing similar things beyond the enterprise and on the Web.&lt;/p&gt;  &lt;p&gt;Lastly, the most important point is that, just like SOA governance, security is also a huge factor of the organization and corporate culture. We have to take a process-first approach to the problem (instead of technology-first), then weave in the technology delivery part of it.&lt;/p&gt;  &lt;p&gt;For those interested, the entire slide deck I used can be downloaded from my &lt;a href="http://cid-e8cb707cdd38130b.skydrive.live.com/self.aspx/Presentations/20071015%20-%20ITARC%20-%20Architecting%20Enterprise%20Security.pptx" target="_blank"&gt;Windows Live SkyDrive&lt;/a&gt;. If you don't have Office 2007, you can &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=048DC840-14E1-467D-8DCA-19D2A8FD7485&amp;amp;displaylang=en" target="_blank"&gt;download&lt;/a&gt; the free PowerPoint Viewer 2007.&lt;/p&gt;  &lt;p&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-e8cb707cdd38130b.skydrive.live.com/embedrowdetail.aspx/Presentations/20071015%20-%20ITARC%20-%20Architecting%20Enterprise%20Security.pptx" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;span class="sbmLink"&gt;   &lt;table cellspacing="1" cellpadding="1"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.icio.us" onmouseout="mOut(this)" href="http://del.icio.us/post?url=http://blogs.msdn.com/dachou/archive/2007/10/17/soa-security-enterprise-architecture-perspective.aspx&amp;amp;;title=SOA Security - Enterprise Architecture Perspective" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to del.iri.ous!" onmouseout="mOut(this)" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://blogs.msdn.com/dachou/archive/2007/10/17/soa-security-enterprise-architecture-perspective.aspx&amp;amp;title=SOA Security - Enterprise Architecture Perspective" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to digg" onmouseout="mOut(this)" href="http://digg.com/submit?phase=2&amp;amp;url=http://blogs.msdn.com/dachou/archive/2007/10/17/soa-security-enterprise-architecture-perspective.aspx&amp;amp;title=SOA Security - Enterprise Architecture Perspective" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to live" onmouseout="mOut(this)" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://blogs.msdn.com/dachou/archive/2007/10/17/soa-security-enterprise-architecture-perspective.aspx&amp;amp;title=SOA Security - Enterprise Architecture Perspective" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to reddit!" onmouseout="mOut(this)" href="http://reddit.com/submit?url=http://blogs.msdn.com/dachou/archive/2007/10/17/soa-security-enterprise-architecture-perspective.aspx&amp;amp;title=SOA Security - Enterprise Architecture Perspective" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to technorati!" onmouseout="mOut(this)" href="http://technorati.com/faves/?add=http://blogs.msdn.com/dachou/archive/2007/10/17/soa-security-enterprise-architecture-perspective.aspx&amp;amp;title=SOA Security - Enterprise Architecture Perspective" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim" onmouseover="mOvr(this)" onmouseout="mOut(this)"&gt;&lt;a class="sbmDim" onmouseover="mOvr(this)" title="Post it to yahoo!" onmouseout="mOut(this)" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://blogs.msdn.com/dachou/archive/2007/10/17/soa-security-enterprise-architecture-perspective.aspx&amp;amp;t=SOA Security - Enterprise Architecture Perspective" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/span&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5502256" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Enterprise+Architecture/default.aspx">Enterprise Architecture</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>IT Architect Regional Conference 2007</title><link>http://blogs.msdn.com/dachou/archive/2007/09/23/it-architect-regional-conference-2007.aspx</link><pubDate>Sun, 23 Sep 2007 20:45:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5078622</guid><dc:creator>dachou</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dachou/comments/5078622.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dachou/commentrss.aspx?PostID=5078622</wfw:commentRss><description>&lt;p&gt;Scheduled for October 15-16th, 2007, the &lt;a href="http://www.iasahome.org/web/itarc/home"&gt;ITARC 2007&lt;/a&gt; conference is an event focused on the architecture topics in IT. The organizers at &lt;a href="http://www.iasahome.org"&gt;IASA&lt;/a&gt; (International Association of Software Architects) have arranged over 30 session in 4 concurrent tracks covering enterprise architecture, infrastructure architecture, software architecture, and architecture fundamentals.&lt;/p&gt;  &lt;p&gt;Many notable speakers (just to list a few) are scheduled to present at the conference:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Chris Haddad, VP, Burton Group - &lt;a href="http://www.iasahome.org/web/itarc/socal/topics#ChrisHoward" target="_blank"&gt;Infrastructure Architecture in the Business Domain&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Fred Waskiewicz, Director of Standards, OMB - &lt;a href="http://www.iasahome.org/web/itarc/socal/topics#FredWaskiewicz" target="_blank"&gt;Service Oriented Architecture: Making the Leap, Leveraging the Standards&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Scott Ambler, Practice Leader, Agile Development, IBM - &lt;a href="http://www.iasahome.org/web/itarc/socal/topics#ScottAmbler" target="_blank"&gt;Agile Strategies for Enterprise Architects&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Denise Cook, Rational Method Architect, IBM - &lt;a href="http://www.iasahome.org/web/itarc/socal/topics#DeniseCook" target="_blank"&gt;Software Architecture Analysis Methods&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;David Chappel, VP &amp;amp; Chief Technologist, Oracle - &lt;a href="http://www.iasahome.org/web/itarc/socal/topics#DaveChappell" target="_blank"&gt;Next Generation Grid Enabled SOA&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Vince Casarez, VP, Portal Platform, Oracle - &lt;a href="http://www.iasahome.org/web/itarc/socal/topics#Oracle" target="_blank"&gt;Web 2.0 for the Enterprise&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Simon Guest, Director, Microsoft - &lt;a href="http://www.iasahome.org/web/itarc/socal/topics#SimonGuest" target="_blank"&gt;Putting the User back into Architecture&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Harry Pierson, Architect, Microsoft - &lt;a href="http://www.iasahome.org/web/itarc/socal/topics#HarryPierson" target="_blank"&gt;Moving Beyond Industrial Software&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Lynn Langit, Developer Evangelist, Microsoft - &lt;a href="http://www.iasahome.org/web/itarc/socal/topics" target="_blank"&gt;SharePoint Architecture, Lessons from the Trenches&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;David Chou (myself), Architect, Microsoft - &lt;a href="http://www.iasahome.org/web/itarc/socal/topics#DavidChou" target="_blank"&gt;Architecting Enterprise Security&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The full agenda can be found at &lt;a title="http://www.iasahome.org/web/itarc/socal/agenda" href="http://www.iasahome.org/web/itarc/socal/agenda"&gt;http://www.iasahome.org/web/itarc/socal/agenda&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Also, it just so happens that Microsoft is sponsoring this conference as well. ;) As a result, we have a booth at the event. Looking forward to see you there!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5078622" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dachou/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Enterprise+Architecture/default.aspx">Enterprise Architecture</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Strategy/default.aspx">Strategy</category><category domain="http://blogs.msdn.com/dachou/archive/tags/Events/default.aspx">Events</category></item></channel></rss>