<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-372430950845542968</id><updated>2012-01-25T12:53:11.068Z</updated><category term='Office 365'/><category term='SEA'/><category term='education'/><category term='Visual Studio'/><category term='SOA Governance'/><category term='Project Management'/><category term='Open Group'/><category term='Service Architecture'/><category term='Governance'/><category term='Application Modernization'/><category term='iServer'/><category term='SoaML'/><category term='SO Process'/><category term='SCA'/><category term='Visio'/><category term='&quot;Service Implementation Architecture&quot;'/><category term='UML'/><category term='cloud'/><category term='Service Specification'/><category term='SOA'/><category term='&quot;Automation Unit&quot;'/><category term='presentation'/><category term='elearning'/><category term='spp'/><category term='Meta Model'/><category term='&quot;Underlying Services&quot;'/><category term='SCORM'/><category term='&quot;SOA Exception Management&quot;'/><category term='TOGAF 9'/><category term='Smart'/><category term='Oslo'/><category term='Agile'/><category term='Portfolio Management'/><category term='CBDI Journal'/><category term='EDA'/><category term='CBDI-SAE'/><category term='EA'/><category term='Events'/><category term='SOA Infrastructure'/><category term='&quot;Exception management&quot;'/><title type='text'>Lawrence Wilkes on SOA, EA, AM and CC</title><subtitle type='html'>Commentary on Service Oriented Architecture, Enterprise Architecture, Application Modernization and Cloud Computing</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-7030545236659307277</id><published>2011-09-16T09:45:00.000+01:00</published><updated>2011-09-16T09:45:12.514+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><title type='text'>NIST Cloud Computing Reference Architecture</title><content type='html'>I see NIST have now published their &lt;a href="http://collaborate.nist.gov/twiki-cloud-computing/pub/CloudComputing/ReferenceArchitectureTaxonomy/NIST_SP_500-292_-_090611.pdf"&gt;Cloud Computing Reference Architecture&lt;/a&gt; as a recommendation. Little has changed conceptually since earlier drafts, but the document is now more detailed and complete.&lt;br /&gt;&lt;br /&gt;In earlier commentary on &lt;a href="http://lwsoa.blogspot.com/2011/06/cloud-computing-reference-architectures.html"&gt;Cloud Computing Reference Architectures, Models and Frameworks&lt;/a&gt; I described how there is little concensus on what form a reference "thing" should take or what its content should be, and that most are a mish mash of concepts that have their own structure, but not a consistent structure that enables them to be easily combined or compared for example.&amp;nbsp;&amp;nbsp; The NIST Cloud Computing Reference Architecture is no different in that respect.&lt;br /&gt;&lt;br /&gt;However, it is still a worthy document, and as with earlier NIST output that laid out definitions for core cloud computing concepts such as SaaS/IaaS/PaaS, the reference architecture is bound to be widely referenced as a "standard".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-7030545236659307277?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/7030545236659307277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2011/09/nist-cloud-computing-reference.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/7030545236659307277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/7030545236659307277'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2011/09/nist-cloud-computing-reference.html' title='NIST Cloud Computing Reference Architecture'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-3888285450642570345</id><published>2011-07-04T10:36:00.006+01:00</published><updated>2011-07-04T11:53:02.484+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><title type='text'>Service Boundaries</title><content type='html'>Richard Veryard asks in his blog on &lt;a href="http://rvsoapbox.blogspot.com/2011/07/service-boundaries-in-soa.html"&gt;Service&amp;nbsp;Boundaries&lt;/a&gt; &amp;nbsp;"where did all the boundaries go?" &lt;br /&gt;&lt;br /&gt;CBDI Forum was one of the organizations back in those early days that Richard refers to that promoted the concept of service boundaries, but unfortunately not much of our work on that principle is freely available. So, I thought I would rectify that.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Services as Points of Flexibility&lt;/strong&gt;&lt;br /&gt;&lt;div&gt;The first principle described&amp;nbsp;in our CBDI-SAE SOA elearning material&amp;nbsp;that promotes the concept of boundaries is that services are "Points of Flexibility". That is,&amp;nbsp;services should be designed to provide points of flexibility (which we also call &lt;a href="http://msdn.microsoft.com/en-us/architecture/aa480028.aspx"&gt;Articulation Points&lt;/a&gt; - a term coined by Richard) across functional, organizational or technology boundaries. &lt;/div&gt;&lt;div&gt;The objective is to allow flexibility/choice for the participant on either side of the Service.&amp;nbsp; &lt;/div&gt;&lt;div&gt;So services form an important flexibility point – a place where change can occur on one side of the boundary, with minimum impact to the other.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-pyj3O1Dyroc/ThGEx0Qqv-I/AAAAAAAAAEw/WY-uyldeTSc/s1600/service+boundaries.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="http://3.bp.blogspot.com/-pyj3O1Dyroc/ThGEx0Qqv-I/AAAAAAAAAEw/WY-uyldeTSc/s400/service+boundaries.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;As the figure above illustrated, services can be placed at the boundaries between:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Organizations – allowing the participants in the service ecosystem to change&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This could also be boundaries within an organization, such as business domains or organizational units. Where certain services are placed on the boundaries between them.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Technologies – allowing the implementation technology used by provider or consumer to change &lt;/li&gt;&lt;li&gt;Resources (such as existing applications and other software artifacts) – that allow the implementation of the provider’s or consumer’s application to change.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Automation Unit Boundaries&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Another concept in CBDI-SAE that promotes the concept of placing services at boundaries is the Automation Unit (AU). An AU is the collection of software artifacts that provide a service (i.e. its implementation). We use the AU rather than component to avoid the suggestion that an AU must also conform to component-based development (CBD) principles, which it may not do.&lt;br /&gt;The AU concept is a logical grouping of software artifacts. Hence the figure below shows an external view of an AU on the left - that can be derived from looking at its public specification - and an internal view on the right, that is privvy only to the implementor/provider of the AU.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-2akSUUc2nwM/ThGGP6CIrZI/AAAAAAAAAE0/yWiiYXYp9Ts/s1600/AU+boundaries.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="261" src="http://1.bp.blogspot.com/-2akSUUc2nwM/ThGGP6CIrZI/AAAAAAAAAE0/yWiiYXYp9Ts/s400/AU+boundaries.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Consequently it can be seen that Orders Service and Customers Service in that example are effectively placed at the boundary of that logical grouping of software artefacts (the AU). Whilst the Sales DataService is not, and is only used inside the boundaries of the AU. The Orders and Customers Services are therefore the "points of flexibility" for the provider and consumer of those services.&amp;nbsp; The provider of the Orders and Customers services would publish those in the Service Catalog for other service consumers to discover and use, whereas the Sales DataService would not be in the catalog (or at least not "public") as this is private to the publisher's implementation.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;Whereas the Sales DataService is a point of flexibility for the AU implementor, who could for example migrate the Sales Database to a new database platform without impacting the Orders and Customers Service components, as long as the same Sales DataService is provided.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;strong&gt;Other Logical Boundaries&lt;/strong&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;This&amp;nbsp;concept, that there are services placed on the boundary of the AU, as well as services that exist within the AU - could equally apply to logical boundary groupings such as organizational units, business domains, etc,&amp;nbsp;where the service architecture differentiates between the services provisioned for intra-unit consumption and those for inter-unit consumption and hence placed on the boundary. &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Over time, services could potentially be re-classified as the boundary lines change.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;strong&gt;Further Reading&lt;/strong&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;More on the concept of Automation Units and other key SOA deliverables can be found in&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://everware-cbdi.com/index.php?cID=34&amp;amp;cType=document"&gt;The Architecture Component of the CBDI-SAE Reference Framework for SOA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://everware-cbdi.com/index.php?cID=31&amp;amp;cType=document"&gt;Service Contracts in the Service Oriented Process&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://everware-cbdi.com/index.php?cID=32&amp;amp;cType=document"&gt;Service Portfolio Planning and Architecture for Cloud Services&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;See also &lt;a href="http://msdn.microsoft.com/en-us/architecture/aa480028.aspx"&gt;Service-Oriented Architecture: Considerations for Agile Systems&lt;/a&gt;. An article written by Richard and I for the Microsoft Architect Journal&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-3888285450642570345?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/3888285450642570345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2011/07/service-boundaries.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/3888285450642570345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/3888285450642570345'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2011/07/service-boundaries.html' title='Service Boundaries'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-pyj3O1Dyroc/ThGEx0Qqv-I/AAAAAAAAAEw/WY-uyldeTSc/s72-c/service+boundaries.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-1032658082566281127</id><published>2011-06-17T20:18:00.003+01:00</published><updated>2011-06-17T20:23:07.903+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><title type='text'>The Service Oriented Cloud</title><content type='html'>Cloud Computing is intrinsically service-based. But this is not just in  the highly generalized sense of the term ‘service’, but also in the  more specific Service Oriented Architecture (SOA) use of the term, where  capabilities are provided via published service interfaces. When Amazon CTO Werner Vogels describes the Cloud as "a collection of services", in AWS terms the capabilities provided are SOA-style software services, complete with published Web Service interfaces.&lt;br /&gt;&lt;br /&gt;As well as the PaaS and IaaS capabilities provided by AWS or Microsoft's Azure for example, there are also SaaS capabilities provided by the likes of salesforce.com that can be consumed as software services.&lt;br /&gt;&lt;br /&gt;Hence the concept of the&lt;b&gt; Service Oriented Cloud&lt;/b&gt; (SOC)&amp;nbsp; illustrated below.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Md_TWc5dAOY/Tfui6sejxoI/AAAAAAAAADw/Zyq6vwaE6ns/s1600/socsoafig1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="329" src="http://4.bp.blogspot.com/-Md_TWc5dAOY/Tfui6sejxoI/AAAAAAAAADw/Zyq6vwaE6ns/s640/socsoafig1.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The Service Oriented Cloud&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Add in the software services provided by business partners, the government, and others, and it is possible to rapidy assemble agile solutions to support new business requirements from a collection of services from  multiple federated providers.&lt;br /&gt;&lt;br /&gt;Though many of those business partner and government services might not be deployed using Cloud Computing today, it is important that their providers rapidly consider this option. As more and more businesses become service-based (that is, as a business, not just from an IT, software perspective), then Cloud Computing becomes increasingly relevant to the business, not just IT.&lt;br /&gt;&lt;br /&gt;The service-based business needs to be  elastic, able to scale capabilities such as manufacturing in line with  demand. The Service-based business therefore outsources non-core  capabilities to specialist business service providers. It participates  in global supply chains leveraging the business services provided by its  business partners. It constantly seeks additional or alternative  sources of capability to improve quality, reduce cost, or to support new  requirements.&lt;br /&gt;&lt;br /&gt;To operate in near real-time, and reduce  operational expenditure, the service-based business must be highly  automated. Hence the IT solutions that enable the  service-based business are assembled from the software services offered by multiple providers. In turn, the service-based  business must also offer software services to its own partners and  customers.&lt;br /&gt;&lt;br /&gt;Consequently, the service providers need to ensure that their services are similarly elastic, and hence deployed using Cloud Computing.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Service-Based Thinking&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The inherent nature of SOA in cloud architecture means service-based thinking permeates across the architecture views.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Service-based Business.&lt;/b&gt; Business products, process  and capabilities as a collection of Business Services. Enabling  transformation to the virtual business and its processes, assembled from  a collection of business services from multiple federated providers.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Service-based Applications.&lt;/b&gt; Applications as a  collection of Software Services. Where the business is supported by  application solutions orchestrating a collection of software services  from multiple federated providers.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Service-based Infrastructure.&lt;/b&gt; Infrastructure  capabilities as a collection of Infrastructure Services. Where  applications are deployed by orchestrating a collection of platform and  infrastructure services from multiple federated providers.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;It might be easy to conclude that SOA was yesterday’s issue. In fact  according to some pundits SOA is dead and business transformation,  application and IT modernization, and Cloud Computing are more  fashionable terms today. But SOA hasn’t gone away! Achieving business  improvement, modernized applications and leveraging cloud computing  requires a solid foundation based on SOA. Most larger organizations have  already adopted SOA to some extent, but few have achieved the critical  mass that delivers on the original SOA vision. Moreover, organizations  need to understand that all roads &lt;i&gt;still&lt;/i&gt; lead to SOA. This is  the key architectural style that is intrinsic to all strategic  initiatives that will deliver radical improvements in cost and agility.&lt;br /&gt;&lt;br /&gt;You can read more on these concepts and the importance of SOA in a research note I have authored.&lt;br /&gt;&lt;br /&gt;Read &lt;a href="http://everware-cbdi.com/socsoa"&gt;In the Service Oriented Cloud, All Roads Lead to SOA &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-1032658082566281127?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/1032658082566281127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2011/06/service-oriented-cloud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/1032658082566281127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/1032658082566281127'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2011/06/service-oriented-cloud.html' title='The Service Oriented Cloud'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Md_TWc5dAOY/Tfui6sejxoI/AAAAAAAAADw/Zyq6vwaE6ns/s72-c/socsoafig1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-7321511155920561188</id><published>2011-06-13T13:43:00.002+01:00</published><updated>2011-06-13T16:47:17.823+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><title type='text'>Cloud Computing Reference Architectures, Models and Frameworks</title><content type='html'>&lt;span class="tribiq_slotWithContents tribiq_slotWithContentsCanBeEdited" id="plgslt_Main_Slot_1-wrap"&gt;There   are a plethora of different reference architectures, models and  frameworks for Cloud Computing (CC). As well as several vendors such as IBM or CISCO, it seems every standards or industry body has to have their own reference "thing" too. Hence there are architectures from DMTF, CSA, SNIA&amp;nbsp;and the Open Group (which has been submitted by IBM)&amp;nbsp;as well as several seemingly competing federal initiatives.&amp;nbsp; NIST, who have established the de facto definitions of&amp;nbsp;CC and the service and deployment models also have a &lt;a href="http://collaborate.nist.gov/twiki-cloud-computing/pub/CloudComputing/ReferenceArchitectureTaxonomy/NIST_CC_Reference_Architecture_v1_March_30_2011.pdf"&gt;draft CC Reference Architecture&lt;/a&gt;. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="tribiq_slotWithContents tribiq_slotWithContentsCanBeEdited"&gt;So which one should an organization adopt? Of course there’s no straightforward answer to that question and so I have published a  research note&amp;nbsp;on &lt;a href="http://everware-cbdi.com/"&gt;Everware-CBDI&lt;/a&gt; to&amp;nbsp;provide guidance on how to organize some of the best  ideas that are emerging in a practical structure that should stand the  test of time.&lt;/span&gt;&lt;br /&gt;&lt;span class="tribiq_slotWithContents tribiq_slotWithContentsCanBeEdited"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span class="tribiq_slotWithContents tribiq_slotWithContentsCanBeEdited"&gt;&lt;span class="tribiq_slotWithContents tribiq_slotWithContentsCanBeEdited" id="plgslt_Main_Slot_1-wrap"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="tribiq_slotWithContents tribiq_slotWithContentsCanBeEdited"&gt;&lt;span class="tribiq_slotWithContents tribiq_slotWithContentsCanBeEdited" id="plgslt_Main_Slot_1-wrap"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="tribiq_slotWithContents tribiq_slotWithContentsCanBeEdited"&gt;&lt;span class="tribiq_slotWithContents tribiq_slotWithContentsCanBeEdited" id="plgslt_Main_Slot_1-wrap"&gt;&lt;h2&gt;&lt;span style="font-size: small;"&gt;Reference ‘Things’&lt;/span&gt;&lt;/h2&gt;A Reference Architecture (RA) “should” provide  a blueprint or template architecture that can be reused by others  wishing to adopt a similar solution. A Reference Model (RM) should  explain the concepts and relationships that underlie the RA. At  Everware-CBDI we then use the term Reference Framework (RF) as a  container for both. Reference architectures, models and frameworks help  to &lt;a href="http://everware-cbdi.com/index.php?cID=78&amp;amp;cType=document"&gt;make sense of Cloud Computing.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, such formality is absent from the various reference  architectures, models and frameworks that have been published for Cloud  Computing; these frequently mix elements of architecture and model, and  then apply one of the terms seemingly at random.&lt;br /&gt;&lt;br /&gt;In developing the &lt;a href="http://everware-cbdi.com/cbdi-sae-framework"&gt;CBDI-Service Architecture and Engineering Reference Framework&lt;/a&gt;  (SAE) in support of SOA (Service Oriented Architecture) Everware-CBDI  separated out various parts as shown in figure 1. We developed a  detailed &lt;a href="http://everware-cbdi.com/index.php?cID=34&amp;amp;cType=document"&gt;RA for SOA&lt;/a&gt; and a RM for SOA, with particular emphasis on a rich and detailed &lt;a href="http://everware-cbdi.com/mm-v3"&gt;Meta Model for SOA&lt;/a&gt; and a &lt;a href="http://everware-cbdi.com/index.php?cID=28&amp;amp;cType=document"&gt;Maturity Model for SOA&lt;/a&gt;. We also developed a detailed process and task decomposition for SOA activities.&lt;br /&gt;&lt;br /&gt;But the RF is easily generalized, as shown in figure 1, where the  various elements could be applied to any domain, and explicit references  for example to “SOA Meta Model” or “SOA Standards” etc., can be  removed.&lt;br /&gt;&lt;/span&gt;&lt;span class="tribiq_slotWithContents tribiq_slotWithContentsCanBeEdited" id="plgslt_Main_Slot_1-wrap"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-YTmY0FoqMSg/TfYFvjN_7qI/AAAAAAAAADs/LgAStTDZ63E/s1600/generalized+RF+%2528500x359%2529.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://3.bp.blogspot.com/-YTmY0FoqMSg/TfYFvjN_7qI/AAAAAAAAADs/LgAStTDZ63E/s400/generalized+RF+%2528500x359%2529.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;strong&gt;Figure 1 – Generalized Reference Framework&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;The benefit of this approach is that elements of the framework can  then be mapped to each other in different ways to support alternative  perspectives such as different usage or adoption scenarios, or the  viewpoint of an individual participant or organization.&amp;nbsp; Whereas most of  the Cloud Computing Reference architectures, models and frameworks  proposed today apply to a single perspective.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;span style="font-size: small;"&gt;Current Cloud Computing Reference Architecture, Models and Frameworks&lt;/span&gt;&lt;/h2&gt;&lt;br /&gt;As discussed there are many frameworks and models to choose from. It  is not our intention to detail and critique them all individually.  Credit must go to &amp;nbsp;NIST who have already done much of that in their 2010  &lt;a href="http://collaborate.nist.gov/twiki-cloud-computing/pub/CloudComputing/Meeting1AReferenceArchitecture011011/NIST_CCRATWG_004_ExistentReferenceModels_010311.pdf"&gt;Survey of Cloud Architecture Reference Models&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We may classify Cloud reference models as one of two styles, either&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Role-Based. Where activities or capabilities are mapped to roles such as cloud provider or consumer. For example,&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.dmtf.org/sites/default/files/standards/documents/DSP-IS0102_1.0.0.pdf"&gt;DMTF Cloud Service Reference Architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.opengroup.org/cloudcomputing/uploads/40/23840/CCRA.IBMSubmission.02282011.doc"&gt;IBM Cloud Computing Reference Architecture&lt;/a&gt; (which has been submitted to the Open Group)&lt;/li&gt;&lt;li&gt;&lt;a href="http://collaborate.nist.gov/twiki-cloud-computing/pub/CloudComputing/ReferenceArchitectureTaxonomy/NIST_CC_Reference_Architecture_v1_March_30_2011.pdf"&gt;NIST Cloud Computing Reference Architecture&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;strong&gt;Layer-based.&lt;/strong&gt; Where activities or capabilities are mapped to layers  in an architecture such as application or resource layers or to the  service management architecture or security architecture &lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://cloudsecurityalliance.org/"&gt;Cloud Security Alliance&lt;/a&gt; Reference Model is one of many layered models showing the cloud ‘stack&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cisco.com/en/US/solutions/collateral/ns340/ns517/ns224/ns836/ns976/white_paper_c11-617239.html"&gt;CISCO Cloud Reference Architecture Framework&lt;/a&gt; is an architecture of architecture, placing Cloud on top of layers of Service, Security and Technology architectures&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ietf.org/id/draft-khasnabish-cloud-reference-framework-00.txt"&gt;IEFT Cloud Reference Framework&lt;/a&gt; goes into more depth, showing the capabilities for each layer.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Analysis of the these shows that they typically contain,&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Roles – that&amp;nbsp; would be better placed in the Organization section of an RF&lt;/li&gt;&lt;li&gt;Activities – which would be part of the Process Model&lt;/li&gt;&lt;li&gt;Layered Architecture – which would be part in the Reference Architecture&lt;/li&gt;&lt;/ul&gt;Used this way, the generalized RF in figure 1 becomes a useful tool  to analyze proposed Cloud Computing Reference architectures, models and  frameworks in terms of understanding better what they actually contain,  and a basis for development of an enterprise specific framework.&lt;br /&gt;&lt;br /&gt;Continued in &lt;a href="http://everware-cbdi.com/ccrfam"&gt;Everware-CBDI Research Note&lt;/a&gt;&amp;nbsp;- Cloud Computing elements placed in generic CCRF, mapping capabilities to roles, process to roles, and recommendations&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-7321511155920561188?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/7321511155920561188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2011/06/cloud-computing-reference-architectures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/7321511155920561188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/7321511155920561188'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2011/06/cloud-computing-reference-architectures.html' title='Cloud Computing Reference Architectures, Models and Frameworks'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-YTmY0FoqMSg/TfYFvjN_7qI/AAAAAAAAADs/LgAStTDZ63E/s72-c/generalized+RF+%2528500x359%2529.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-4522623051194113213</id><published>2011-06-09T09:40:00.003+01:00</published><updated>2011-06-09T10:45:25.947+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>UML Profiles in Visual Studio 2010</title><content type='html'>UML Profiles are supported in Visual Studio 2010 (VS2010). Here I examine how they work and whether our &lt;a href="http://everware-cbdi.com/umlprofile-v3"&gt;CBDI-SAE UML Profile for SOA&lt;/a&gt; (SAE Profile) can be used in VS2010&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Creating a UML Profile in VS2010&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;See&amp;nbsp;MSDN for&amp;nbsp;instructions on &lt;a href="http://msdn.microsoft.com/en-us/library/dd465143.aspx"&gt;how to define a profile to extend UML&lt;/a&gt; in VS2010 and then add the profile to a model.&lt;br /&gt;&lt;br /&gt;Here’s a simple profile I created in VS2010 covering two stereotypes from the SAE Profile - “Automation Unit” and “AU Dependency”. (an Automation Unit is the collection of software artifacts that provide a Service)&lt;br /&gt;&lt;br /&gt;Unlike &lt;a href="http://www.sparxsystems.com.au/products/ea/index.html"&gt;Sparx Systems’ Enterprise Architect&lt;/a&gt; (EA) that we have used to develop the SAE Profile, the Stereotypes don’t appear in the toolbox so they cannot be added directly to the diagram. Instead you add a Class or Dependency to the diagram, and then chose a Stereotype for it.&amp;nbsp;The figure below&amp;nbsp;shows the Stereotypes for Dependency, and the properties and values that can be set. &lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-KbZMMtAWgvw/TfB7IbAaUvI/AAAAAAAAADo/cn-D82x6Mvo/s1600/VS2010+capture.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="512" src="http://4.bp.blogspot.com/-KbZMMtAWgvw/TfB7IbAaUvI/AAAAAAAAADo/cn-D82x6Mvo/s640/VS2010+capture.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Use of UML Profile in VS2010&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;And here is the schema,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="height: 300px; overflow: auto; width: 700px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="width: 650px;"&gt;&lt;tbody&gt;&lt;tr&gt;  &lt;td&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;profile dslVersion="1.0.0.0" &lt;br /&gt;&amp;nbsp;&amp;nbsp; name="SAEProfile" displayName="SAE Profile" &lt;br /&gt;&amp;nbsp;&amp;nbsp; xmlns="http://schemas.microsoft.com/UML2.1.2/ProfileDefinition"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;stereotypes&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;stereotype name="AUDependency" displayName="AU Dependency"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;metaclasses&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;metaclassMoniker name="/SAEProfile/Microsoft.VisualStudio.Uml.Classes.IDependency" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/metaclasses&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;properties&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="AUDsource" displayName="AUD source" default=""&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;propertyType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationTypeMoniker name="/SAEProfile/AUDsource"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/propertyType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="AUDtype" displayName="AUD type" default=""&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;propertyType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationTypeMoniker name="/SAEProfile/AUDtype"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/propertyType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/properties&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/stereotype&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;stereotype name="AutomationUnit" displayName="Automation Unit"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;metaclasses&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;metaclassMoniker name="/SAEProfile/Microsoft.VisualStudio.Uml.Classes.IClass" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/metaclasses&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;properties&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="AUhasEmbeddedDataStore" displayName="AUhasEmbeddedDataStore" default=""&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;propertyType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;externalType name="/SAEProfile/System.Boolean" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/propertyType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="AUisDistributedPart" displayName="AUisDistributedPart" default=""&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;propertyType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;externalType name="/SAEProfile/System.Boolean" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/propertyType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="AUname" displayName="AUnam" default=""&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;propertyType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;externalType name="/SAEProfile/System.String" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/propertyType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="AUrequirement" displayName="AUrequirement" default=""&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;propertyType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;externalType name="/SAEProfile/System.String" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/propertyType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="AUtype" displayName="AUtype" default=""&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;propertyType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationTypeMoniker name="/SAEProfile/AUtype" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/propertyType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/properties&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/stereotype&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/stereotypes&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;metaclasses&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;metaclass name="Microsoft.VisualStudio.Uml.Classes.IDependency" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;metaclass name="Microsoft.VisualStudio.Uml.Classes.IClass" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/metaclasses&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;propertyTypes&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;externalType name="System.String" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;externalType name="System.Boolean" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationType name="AUtype"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationLiterals&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationLiteral name="component" displayName="component"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationLiteral name="quasiComponent" displayName="quasiComponent"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationLiteral name="wrapper" displayName="wrapper"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationLiteral name="script" displayName="script"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationLiteral name="BPEL" displayName="BPEL"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/enumerationLiterals&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/enumerationType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationType name="AUDsource"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationLiterals&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationLiteral name="fromServiceSpec" displayName="fromServiceSpec"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationLiteral name="designChoice" displayName="designChoice"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationLiteral name="fromAUSpec" displayName="fromAUSpec"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/enumerationLiterals&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/enumerationType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationType name="AUDtype"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationLiterals&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationLiteral name="requiredType" displayName="requiredType"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationLiteral name="requiredIntegrity" displayName="requiredIntegrity"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationLiteral name="create" displayName="create"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationLiteral name="implementationOnly" displayName="implementationOnly"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationLiteral name="exclusiveService" displayName="exclusiveService"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationLiteral name="exclusiveDeployment" displayName="exclusiveDeployment"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationLiteral name="exclusiveInstance" displayName="exclusiveInstance"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;enumerationLiteral name="nonServiceDependency" displayName="nonServiceDependency"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/enumerationLiterals&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/enumerationType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/propertyTypes&amp;gt;&lt;br /&gt;&amp;lt;/profile&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Importing the SAE Profile&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In VS2010 you can either create the UML Profile as a Visual Studio Extension as I did above or import an existing UML Profile in an XMI format. As the SAE Profile is available XMI format I tried importing it but unfortunately came up against some limitations.&lt;br /&gt;&lt;br /&gt;The first major one is that we use generalization heavily in the SAE Profile. However, this is not supported in VS2010 and consequently generates the following warning,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"&gt;Message&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The following element was not imported: SAE Profile::Automation Unit Specification::Generalization. This element has the following type: Generalization. Line 30, position 4.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As a consequence this means many of the key elements of the SAE Profile are not imported.&amp;nbsp; In the SAE Profile Automation Unit for example is a type of Participant (which is used for mapping to SoaML).&lt;br /&gt;&lt;br /&gt;Next it seems that a bug in the import means that enumerations are not imported. Enumerations are used to define the permitted values for properties. We have thousands of enumerations in our profile...&lt;br /&gt;&lt;br /&gt;Hopefully Microsoft will improve this in subsequent releases. I am grateful to &lt;a href="http://blogs.msdn.com/b/stevecook/"&gt;Steve Cook&lt;/a&gt; at Microsoft for helping me to try and import the SAE Profile.&lt;br /&gt;&lt;br /&gt;In turn we are also migrating the UML model of the SAE Profile from EA over to No Magic’s Magic Draw. We need to do this in order to get support for XMI 2.2, whereas EA only supports 2.1. XMI 2.2 is required by IBM Rational tools, which has been popular in the past amongst our SAE Profile users, but the requirement for XMI 2.2 means that it cannot currently be imported.&amp;nbsp; We will look to see if Magic Draw can also export a format that imports better to VS2010. With thousands of elements in the SAE Profile, trying to convert it to VS2010’s own proprietary profile format would take a fair bit of effort.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-4522623051194113213?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/4522623051194113213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2011/06/uml-profiles-in-visual-studio-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/4522623051194113213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/4522623051194113213'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2011/06/uml-profiles-in-visual-studio-2010.html' title='UML Profiles in Visual Studio 2010'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-KbZMMtAWgvw/TfB7IbAaUvI/AAAAAAAAADo/cn-D82x6Mvo/s72-c/VS2010+capture.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-2047173696280195294</id><published>2011-06-07T11:53:00.000+01:00</published><updated>2011-06-07T11:53:06.439+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office 365'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><title type='text'>Trialing Microsoft Office 365 Beta</title><content type='html'>Currently trialing the Microsoft Office 365 Beta. It seems tailored made for small businesses like us. Like many small businesses, we already rely on&amp;nbsp;several disparate hosted services such as&amp;nbsp;email, a SharePoint for collaboration, Skype, Webex, plus some use of Google Docs, and so on, all of which are supplied by different providers, resulting in incompatibilities, lack of integration, multiple signons, etc.&lt;br /&gt;Bringing together all these capabilities under one roof seems attractive. It will also&amp;nbsp;help to ensure everyone is using Office 2010 (no more need to save as 2003!).&lt;br /&gt;Will update as we use it more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-2047173696280195294?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/2047173696280195294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2011/06/trialing-microsoft-office-365-beta.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/2047173696280195294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/2047173696280195294'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2011/06/trialing-microsoft-office-365-beta.html' title='Trialing Microsoft Office 365 Beta'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-2194302748939308267</id><published>2011-05-27T11:11:00.001+01:00</published><updated>2011-06-07T15:58:32.306+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='EA'/><title type='text'>Everware-CBDI plays key role in developing ACT-IAC white paper on Enterprise Architecture and Cloud Computing</title><content type='html'>Under the auspices of ACT-IAC’s Enterprise Architecture SIG, my colleague Dave Mayo, the President of Everware-CBDI, has led a team in the development of a white paper explaining the role of EA in Cloud Computing.&amp;nbsp; The paper explores architectural issues, management issues and tools for decision making regarding cloud deployments.&amp;nbsp; The fundamental finding is that the prerequisite to success with cloud computing is the establishment of a Service Oriented Architecture that identifies the services deployed to the cloud and how they may be accessed.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.actgov.org/knowledgebank/whitepapers/Documents/Shared%20Interest%20Groups/Enterprise%20Architecture%20SIG/Role%20of%20EA%20in%20Federal%20Cloud%20Computing%20-%20EA%20SIG-%2001-2011.pdf"&gt;Click to access&lt;/a&gt; the White Paper on the ACT-IAC website. (Word)&lt;br /&gt;or view as HTML on the &lt;a href="http://semanticommunity.info/Federal_SOA/11th_SOA_for_E-Government_Conference_April_12_2011/The_Role_of_Enterprise_Architecture_in_Federal_Cloud_Computing"&gt;Semantic Community&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-2194302748939308267?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/2194302748939308267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2011/05/everware-cbdi-plays-key-role-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/2194302748939308267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/2194302748939308267'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2011/05/everware-cbdi-plays-key-role-in.html' title='Everware-CBDI plays key role in developing ACT-IAC white paper on Enterprise Architecture and Cloud Computing'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-3184802748876451693</id><published>2011-05-26T17:58:00.002+01:00</published><updated>2011-05-26T18:11:22.979+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><title type='text'>Windows Azure - Making Migration to the Cloud Seamless?</title><content type='html'>This week I attended a Microsoft &lt;a href="http://uktechdays.cloudapp.net/"&gt;UK Tech Days&lt;/a&gt; (a sort of local version of TechEd) on building and deploying applications onto the &lt;a href="http://www.microsoft.com/windowsazure/"&gt;Windows Azure&lt;/a&gt; cloud platform.&amp;nbsp; In typical TechEd style, once a few positioning slides had been quickly dispensed with it was down to business with a deep dive into the code and admin tools.&amp;nbsp; Though my day job isn't as a professional developer, as a consultant and architect I like to know enough about how these things really work.&lt;br /&gt;&lt;br /&gt;I came away impressed with just how seamless they are making the migration of applications to the cloud.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Fundamentally, what Azure does is provide Windows Server and SQL Server as a "Platform as a Service"&amp;nbsp;(PaaS). Consequently, existing Windows&amp;nbsp;applications, or parts of them, can be redeployed to the cloud with a minimum of effort.&lt;br /&gt;&lt;br /&gt;Several deployment 'patterns' were demonstrated through the day that really highlighted the power of Azure. Want the code in the cloud, but keep the data in house? No problem. Want the reverse? No problem either. Want to keep those thick client applications&amp;nbsp;but move the Access database they share to the Cloud? Straightforward too.&lt;br /&gt;&lt;br /&gt;What this bought home to me is that the vision that we have promoted for over 15 years now at CBDI Forum that through well designed component and service architectures, then&amp;nbsp;a seamless agile deployment environment should be possible, is now not only finally becoming reality, but is also being provided at low&amp;nbsp;cost, and low investment, rather than via some expensive premium product price tag&amp;nbsp;that you might often expect leading edge technology to come with.&lt;br /&gt;&lt;br /&gt;For those building greenfield apps, then this ease with which&amp;nbsp;existing systems can be migrated will clearly not have the same appeal. &lt;a href="http://code.google.com/appengine/"&gt;Google App Engine &lt;/a&gt;or &lt;a href="http://aws.amazon.com/"&gt;Amazon AWS&lt;/a&gt; will appear to provide an viable alternative. However, the seamless redeployment of the components of the system that Azure provides as outlined above still applies to new systems as well.&amp;nbsp;The ability for example to bring the database back in-house, or to integrate existing in-house databases with new cloud databases should still be relevant. The ease with which this can be achieved via Windows and Windows Azure was impressive.&lt;br /&gt;&lt;br /&gt;The complete feature set of Windows Server and SQL Server may not be fully available in Azure yet, but regardless it still worthy of consideration as is, and Microsoft were able to highlight a number of case studies of customers already taking advantage of Azure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-3184802748876451693?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/3184802748876451693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2011/05/windows-azure-making-migration-to-cloud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/3184802748876451693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/3184802748876451693'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2011/05/windows-azure-making-migration-to-cloud.html' title='Windows Azure - Making Migration to the Cloud Seamless?'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-6146672343837044612</id><published>2011-05-10T12:22:00.000+01:00</published><updated>2011-05-10T12:22:54.335+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meta Model'/><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><title type='text'>CBDI-SAE UML Profile for SOA V3 Now Available</title><content type='html'>Thanks to the hard work of my colleague &lt;a href="http://www.linkedin.com/in/johncbutler"&gt;John Butler&lt;/a&gt;, the latest version of our &lt;a href="http://everware-cbdi.com/umlprofile-v3"&gt;CBDI-SAE UML profile for SOA&lt;/a&gt; is now freely available for download.&amp;nbsp; This impliments V3 of our CBDI-SAE Meta Model for SOA.&lt;br /&gt;&lt;br /&gt;This enables the full lifecycle of SOA to be modeled in UML, enabling SOA artifacts to be associated with both business models at the begining of the lifecycle, through to deployment at the end.&lt;br /&gt;&lt;br /&gt;John has also authored a useful introduction to using the SAE profile and walks through the process of modeling a service specification architecture. This is also available for download.&lt;br /&gt;&lt;br /&gt;Download now at &lt;a href="http://everware-cbdi.com/umlprofile-v3"&gt;http://everware-cbdi.com/umlprofile-v3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-6146672343837044612?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/6146672343837044612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2011/05/cbdi-sae-uml-profile-for-soa-v3-now.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/6146672343837044612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/6146672343837044612'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2011/05/cbdi-sae-uml-profile-for-soa-v3-now.html' title='CBDI-SAE UML Profile for SOA V3 Now Available'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-7430390033911114589</id><published>2011-02-06T14:50:00.011Z</published><updated>2011-03-01T11:53:13.381Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><title type='text'>Cloud Computing. Are Utility and Cloud Computing really analogous to traditional utilities?</title><content type='html'>The analogy is often made between utility computing and other ‘traditional’ utilities such as electricity, gas, water, and telephone. The same analogy is now being made with cloud computing. At a high level this makes sense. In the same way there is no need for each individual or company to operate their own power plant, do they really need to operate their own computers? Why invest in the capital equipment to provide a computing capability if it can be piped into the premises and purchased ‘on demand’? The opportunities for economies of scale, the centralization of expertise, increased reliability and scalability all make perfect sense.&lt;br /&gt;&lt;br /&gt;However, as Nicholas Carr also recognizes in his book “The Big Switch”, analogies often break down once you move to another level of detail as highlighted in the table below. Here we need to understand the difference between the utility (e.g. electricity) and the application of that utility (e.g. cooking).&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;table style="width: 100%;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;Factor &lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;‘Traditional’ Utility &lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;Utility/Cloud Computing&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;Impact &lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;Co-location of capabilities &lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;span style="font-size: x-small;"&gt;Whilst the utility service might be produced ‘off-premise’, its &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;application is very much ‘on-premise’. That is, the electricity might be &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;produced at a power plant, but it powers my oven in my home. Nor do I &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;need visit the nearest water treatment plant to take a bath. (Putting &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;the notions of restaurants and public bath houses to one side...) &lt;/span&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;span style="font-size: x-small;"&gt;Both the utility and its application are ‘off-premise’. That is, not &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;only is the raw utility – compute and storage – located ‘off-premise’, &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;but so are the software applications and data hosted on it. &lt;/span&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;span style="font-size: x-small;"&gt;Disruption in supply means also a disruption of application. Not only is supply of &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;the utility dependent on a 3rd party, so is its application. I can’t &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;swap to an alternative utility source (e.g. batteries), because I have &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;lost the application as well. How this risk compares to having one or &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;both on-premise requires assessment. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;Portability &lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;span style="font-size: x-small;"&gt;Though utility suppliers might be monopolistic in some countries or &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;states, the application of it (e.g. powering my oven) is pretty much &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;portable between them. Utilities all supply the same raw product. Whilst &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;voltage might vary by continent, electricity is electricity. If I change &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;my electricity supplier at home I do not have to buy a new oven. &lt;/span&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;span style="font-size: x-small;"&gt;Other than in its most basic form – an empty un-purposed server – &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;many utility/cloud capabilities vary from supplier to supplier, even &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;though supporting the same underlying concept. There are few standards &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;in terms of the capability provided, and no standard interfaces. &lt;/span&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;span style="font-size: x-small;"&gt;Lock-in. Moving between suppliers is far from as simple as when &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;changing traditional utilities. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;Separation of concerns &lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;span style="font-size: x-small;"&gt;There are very good levels of separation between utility supply and &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;its application. If I change &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;my electricity supplier I am not &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;constrained to only cook a certain brand of food as a consequence. &lt;/span&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;span style="font-size: x-small;"&gt;Utility/cloud supplier’s stacks tend to be highly dependent. I may &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;not be easily able to combine a capability in one layer of the stack &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;from one supplier with a capability in a different layer from another &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;supplier. &lt;/span&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;span style="font-size: x-small;"&gt;Lock-in. Buying one capability from the utility/cloud supplier may &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;limit you to buying associated capabilities only from the same supplier. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;As well as lack of portability, there is lack of interoperability, &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;either at a coarse or fined grained level. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;So there is a breakdown of the analogy. Utility implies a fairly generic capability, but Cloud Computing is not always providing this. Applying the term to more specific capabilities might help people understand the business case, but they shouldn’t misunderstand the possible impact of their dependency upon them. However, this does not imply that cloud and utility computing are unable to deliver the promised benefits, providing the risks are assessed correctly.&lt;br /&gt;&lt;br /&gt;To understand these risks better, and to help make the assessment, I have provided a framework for understanding the different models of utility and cloud computing and assessing them based on variety of factors.&lt;br /&gt;&lt;br /&gt;See my reports &lt;a href="http://everware-cbdi.com/index.php?cID=78&amp;amp;cType=document"&gt;Making Sense of Cloud Computing&lt;/a&gt; and also &lt;a href="http://everware-cbdi.com/index.php?cID=32&amp;amp;cType=document"&gt;Service Portfolio Planning and Architecture for Cloud Services&lt;/a&gt; (both free on registration)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-7430390033911114589?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/7430390033911114589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2011/02/cloud-computing-are-utility-and-cloud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/7430390033911114589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/7430390033911114589'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2011/02/cloud-computing-are-utility-and-cloud.html' title='Cloud Computing. Are Utility and Cloud Computing really analogous to traditional utilities?'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-5126699075458210356</id><published>2011-01-30T09:12:00.001Z</published><updated>2011-01-30T09:12:59.067Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='CBDI Journal'/><title type='text'>Making Sense of Cloud Computing</title><content type='html'>The terms virtualization, utility computing and Cloud computing are often used interchangeably which can be very confusing. A new report I have just authored aims to provide clarification - to identify the similarities and differences in those characteristics, and provide a framework in which organizations can decide which capabilities they require in specific situations – as it is unlikely that one model alone will suit all their requirements.&lt;br /&gt;A visitor from outer space would be forgiven for thinking that virtualization, utility computing and Cloud computing are different capabilities. But most of us understand that many product and service offerings use the terms rather casually and the trend is to assume they are all describing the same thing, where virtualization is synonymous with utility computing which is synonymous with Cloud. Some might say these are just steps in the evolutionary process – where utility has simply evolved into Cloud.&lt;br /&gt;So, are they the same or different? Can the terms be used interchangeably, or are there clear distinctions between them?&lt;br /&gt;&lt;br /&gt;The answer is not straightforward. There are clearly some common, overlapping characteristics that allow the terms to be used interchangeably. But at the same time there are other characteristics that enable them to be distinguished from each other.&lt;br /&gt;&lt;br /&gt;The report aims to provide clarification. To identify the similarities and differences in those characteristics, and provide a framework in which organizations can decide which capabilities they require in specific situations – as it is unlikely that one model alone will suit all their requirements.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Capabilities&lt;br /&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;What capabilities are provided by utility and Cloud computing, and where does virtualization fit in? The figure below shows a layered ‘stack’ of IT capabilities and the relationships to Cloud Computing and Utility Computing capabilities.&lt;/div&gt;﻿ &lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_UCNDOS3o2mo/TUUobfbYo8I/AAAAAAAAADA/ofrLu5Q3wjg/s1600/MSCCFig1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="227" s5="true" src="http://3.bp.blogspot.com/_UCNDOS3o2mo/TUUobfbYo8I/AAAAAAAAADA/ofrLu5Q3wjg/s400/MSCCFig1.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Utility and Cloud Computing Classification&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;﻿ &lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Utility Computing is the provision of infrastructure capabilities such as the server and operating system, compute capability, and storage on a pay as you go (PAYG) basis. In many cases utility computing utilizes server virtualization.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;As&amp;nbsp;the figure&amp;nbsp;illustrates, Cloud Computing equates to Utility Computing in terms of the capabilities provided. As mentioned earlier, some might see this as a trend with Cloud terminology simply replacing utility. But Cloud Computing can provide these capabilities on a finer-grained basis that was typically the case with Utility Computing. Cloud also raises the levels of abstraction, providing a higher level of interaction for the consumer via utilities and a management layer that can make them easier to use than raw infrastructure, and provides complete virtualization of resources, usually with self-service provisioning on a multi-tenancy basis. In Cloud terminology these infrastructure resources are provided as Infrastructure as a Service (IaaS).&lt;/div&gt;&lt;br /&gt;&lt;em&gt;Note we are happy to recommend the NIST definitions of Cloud Computing, which we covered in a &lt;a href="http://everware-cbdi.com/index.php?cID=32&amp;amp;cType=document"&gt;previous report&lt;/a&gt;.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Security capabilities such as authentication and identification, and networking and mediation capabilities such as message delivery, routing and transformation can also be seen as part of Utility Computing and also classified as IaaS. These capabilities can be combined together into a ‘platform’ and classified as Platform as a Service (PaaS). PaaS provides the IaaS capabilities via a higher layer of utilities, and not directly. Hence the PaaS can be said to encapsulate the IaaS capabilities. &lt;br /&gt;&lt;br /&gt;Layered on top of the platform are the applications or ‘business’ capabilities. These might be broken down into client, business process and business function capabilities, but more often than not are packaged together as an application. Cloud providers don’t normally distinguish between them, and hence they are typically combined as Software as a Service (SaaS), regardless of the granularity or separation of layers. &lt;br /&gt;&lt;br /&gt;The exception to this is Business Process as a Service (BPaaS). This is an emerging layer in which process assembly is offered as a service which allows the consumer to orchestrate services from disparate sources. BPaaS is therefore a specialization of SaaS.&lt;br /&gt;&lt;br /&gt;PaaS is also used to characterize a suite (hence ‘platform’) of application functions that are exposed as service interfaces. For example Google Apps or Salesforce.com provide PaaS capabilities in addition to their core SaaS capability, to expose specific interfaces as a ‘platform’ on which consumers can assemble a custom application.&lt;br /&gt;&lt;br /&gt;The use of PaaS and SaaS may be abused, and we advise that you interpret the capability offered on the basis of level of access and control - that is SaaS delivers applications with no opportunity to manage or control the underlying infrastructure or application capabilities. In contrast PaaS provides control over the deployed application and possibly the hosting environment.&lt;br /&gt;&lt;br /&gt;Their use may also be seen as contextual. That is, as an end user of Google Apps the context would be SaaS, but as a developer using Google Apps as a platform on which to implement a new application, the context would be PaaS.&lt;br /&gt;&lt;br /&gt;Use of a higher layer in the stack usually means the lower layers are inherited. Typically there is no separation of supplier down through the layers from the consumer perspective. That is, whilst the SaaS provider may in turn use a different IaaS or PaaS provider, this is transparent to the SaaS consumer. The exception here is BPaaS which we think qualifies it as a specialization precisely because it allows orchestration of disparate capabilities.&lt;br /&gt;&lt;br /&gt;The term virtualization spans all of these capability layers. Cloud computing environments virtualize the capability at its highest level of abstraction in order to make the underlying resources location independent, more scalable, resilient, and so forth. In the Cloud context, virtualization is a generic term and it may be expected that server virtualization and server clustering technologies provided by platform vendors will be used to provision individual capabilities and resources supporting the Cloud service.&lt;br /&gt;&lt;br /&gt;However, the same virtualization technologies may be employed wholly within an organization’s own private data centre, and so are not necessarily used to support Cloud behaviors (multi-tenancy etc.). Equally in house virtualization which is deployed with multi-tenant elasticity may reasonably be relabeled as a private Cloud.&lt;br /&gt;&lt;br /&gt;Enabling virtualization is usually a necessary first step towards utilizing both utility and Cloud computing. If resources cannot be virtualized, how can they be deployed to the Cloud?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Characteristics&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Most large enterprises will be commencing use of Cloud, but inevitably they will have a spectrum or continuum of capabilities deployed which span server virtualization, utility and Cloud computing. For most enterprises an early objective of Cloud initiatives will be to rationalize and modernize existing assets.&amp;nbsp;A table I have compiled therefore provides a set of nomenclature which may assist in documenting and classifying existing and planned technology assets.&lt;br /&gt;&lt;br /&gt;As well as considering virtualization, utility and Cloud, I have also included the notion of an outsourced data centre as a further option that many organizations will use. How does this compare to Cloud and Utility? I have also distinguished between public and private Clouds. A private Cloud will provide both utility and application capabilities. As&amp;nbsp;the table&amp;nbsp;shows, in some respects it might be hard to distinguish a private Cloud from a traditional data centre, or the outsourced data center if administered by a 3rd party. However, if it exhibits distinguishing Cloud features such as metering usage on a PAYG basis, providing capability on a fine-grained basis through an easier to administer interface, then it can be identified as a different model. You could further distinguish between Private PaaS/IaaS and Private SaaS provisions, but I don’t think that adds much to the model, as the only difference is the capability offered.&lt;br /&gt;&lt;br /&gt;But beware provider organizations that may have merely relabeled these deployed assets with a more fashionable term! &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;strong&gt;Continued in the &lt;/strong&gt;&lt;a href="http://everware-cbdi.com/index.php?cID=78&amp;amp;cType=document"&gt;&lt;strong&gt;PDF version of the report&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&amp;nbsp; (free on registration)&lt;/strong&gt; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;The full report contains the table of characteristics discussed above plus a set of decision criteria and risk assessments that organizations should take into account when considering utility and cloud computing options. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;strong&gt;You can also download the &lt;/strong&gt;&lt;a href="http://everware-cbdi.com/cbdi-journal-index"&gt;&lt;strong&gt;complete CBDI Journal&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; which this month contains an associated report looking at Business Driven Cloud Strategy.&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-5126699075458210356?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/5126699075458210356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2011/01/making-sense-of-cloud-computing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/5126699075458210356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/5126699075458210356'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2011/01/making-sense-of-cloud-computing.html' title='Making Sense of Cloud Computing'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UCNDOS3o2mo/TUUobfbYo8I/AAAAAAAAADA/ofrLu5Q3wjg/s72-c/MSCCFig1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-3527861119544986693</id><published>2011-01-06T14:44:00.004Z</published><updated>2011-01-06T15:04:48.584Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA Infrastructure'/><title type='text'>ESB - Everyone's Silver Bullet?</title><content type='html'>Given its prominence in any discussions around SOA for several years, you might think that&amp;nbsp;by now&amp;nbsp;everyone has acquired an&amp;nbsp;Enterprise Service Bus (ESB).&amp;nbsp; However, it is clear that there is still ongoing discussion about the need for an ESB, and questions still remain as to what exactly an ESB is.&amp;nbsp; Cloud computing seems to have renewed interest in the topic. In the same way that people asked "do I need an ESB to do SOA?", we now have "do I need an ESB to do Cloud Computing?" (at least amongst those who recognize that Cloud Computing is largely service-based).&lt;br /&gt;&lt;br /&gt;I sometimes think a better expansion of the abbreviation might be “Everyone’s Silver Bullet”, such is the perception that all you need to buy is an ESB and all your problems are solved. &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;I have long promoted the view that an ESB isn't a product as such, but a set of capabilities that you might assemble from various sources - either upgrading existing infrastructure, buying new components, or even building some yourself. Some of the capabilities might be embedded in the operating platform you use, or looking forward, you might consider some cloud-based ESB capabilities too.&lt;/div&gt;&lt;br /&gt;This debate promted me to create the following extract from a report I authored some time ago, but which still seems as relevant today as it did then.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The role of SOA Middleware&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;SOA middleware may seem an oxymoron. SOA is meant to free organizations from the tyranny of tightly coupled implementations, which in my mind includes creating dependences on middleware, not just application and platform-level dependencies.&lt;/div&gt;&lt;br /&gt;With support for Web Service protocols embedded in the Application Servers, and WS-STAR providing support for federated, secure, reliable, transactions between endpoints, why should there be a need for additional middleware? &lt;br /&gt;&lt;br /&gt;The reality is that existing benefits of a middleware approach still largely applies. SOA middleware can be used to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Separate concerns – remove middleware capability such as messaging and mediation away from applications. Though a modern platform can also assist in achieving this, such as Microsoft Windows Communications Framework (WCF)&lt;/li&gt;&lt;li&gt;Support Heterogeneity – separate capability away from OS/Platform specific functions&lt;/li&gt;&lt;li&gt;Provide a more agile environment where changes to infrastructure do not impact applications, or vice versa &lt;/li&gt;&lt;li&gt;Form part of a shared enterprise SOA infrastructure, rather than embedded in or specific to each application solution&lt;/li&gt;&lt;li&gt;Manage by policy, and manage centrally. It is easier to deploy and enforce policies through a layer of SOA infrastructure designed for this purpose.&lt;/li&gt;&lt;li&gt;Web Services are not the only protocol. Even when they do become widely used, most organizations will continue to use the existing middleware and other protocols already in use for some time. Hence SOA middleware often provides support for other protocols.&lt;/li&gt;&lt;/ul&gt;A challenge for many organizations today, is that the capability required for SOA middleware and SOA infrastructure in general is that it is spread, and often duplicated across multiple products and technologies. In addition it is often found in a mixture of point solutions and specialist SOA products plus existing infrastructure that is typically upgraded to support SOA requirements. Whilst there may be some good reasons to consider new infrastructure products to support SOA, there is also a strong reason for many organizations to look at how they upgrade their existing infrastructure to support SOA – namely, that they already have it, and the existing infrastructure must remain in place to support existing requirements.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;However, it is not as straightforward as depending on existing infrastructure. Although not an immediate concern for some organizations, SOA will place new demands on infrastructure capability that the existing infrastructure cannot so easily support. Longer term, the SOA infrastructure must itself become Service-based and able to be virtualized in the same way that is required of business capability. Even in the near term, organizations can gain advantage from using a networked approach to some SOA middleware requirements rather than using a hub and spoke approach that frequently exists today. Longer term, the federated SOA will make this a requirement.&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;The ESB Spectrum&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In earlier reports in our CBDI Journal&amp;nbsp;I identified that there was no commonly agreed definition of an ESB, or a set list of functionality one might expect to find. Consequently, so called ESB products offer a spectrum of capability as shown in the table below. &lt;br /&gt;﻿﻿ &lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_UCNDOS3o2mo/TSXTbSIj_iI/AAAAAAAAAC8/5MFujYlEfPM/s1600/ESB+Spectrum.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="504" n4="true" src="http://4.bp.blogspot.com/_UCNDOS3o2mo/TSXTbSIj_iI/AAAAAAAAAC8/5MFujYlEfPM/s640/ESB+Spectrum.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The ESB Spectrum&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;﻿﻿At one extreme, ESB products may be little more than a broker, providing routing and transformation capabilities. At the other, ESB products can provide most of the SOA Infrastructure required. It is at this end of the spectrum that the most overlap occurs with other infrastructure domains. Ideally, the range of capabilities offered should be modular enabling organizations to assemble their SOA infrastructure from a range of best of breed capabilities. Unfortunately, not all vendors share a similar goal.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;A well formed ESB can help organizations by providing the core mechanism to deliver SOA run-time agility. The role of ESB includes;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Providing the mediation layer between service consumers and providers to enable loose coupling&lt;/li&gt;&lt;li&gt;Abstract hard coded transformation and routing of messages away from service consumers and providing resources – making the SOA easier to maintain, manage&lt;/li&gt;&lt;li&gt;Provide a central point of control for mediation and integration policy enforcement&lt;/li&gt;&lt;li&gt;Host Services within the SOA itself&lt;/li&gt;&lt;li&gt;Depending on the ESB implementation&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Provide declarative approach to defining mediations&lt;/li&gt;&lt;li&gt;Provide dynamic mediation&lt;/li&gt;&lt;li&gt;Provide policy driven mediation&lt;/li&gt;&lt;li&gt;Provide mediation based on current and emerging open standards such as WS-protocols, WSBPEL, JMS, JBI&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Provide on/off ramps for multiple transport and message types&lt;/li&gt;&lt;li&gt;Orchestration of Services&lt;/li&gt;&lt;/ul&gt;As already mentioned, the capabilities required will be found in a variety of products and technologies. This will include the Operating System or Platform that hosts the services and automation units, or new SOA infrastructure such as the Enterprise Service Bus. Capabilities will also be found in new Web Service Management or SOA Management products, as well as in upgrades to existing Systems Management tools. Orchestration capabilities might also be found in Business Process Automation products. Some capabilities will also be found in upgrades to existing Message Oriented Middleware and Enterprise Application Integration products, some of which have been reborn as Enterprise Service Bus products.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Consequently, the selection and adoption of SOA infrastructure should be carefully managed.&amp;nbsp; You could assemble it yourself, but it may still be more expedient to acquire a product containing the required capability, and hence delegate the ongoing support to the vendor.&amp;nbsp; If cost of aquisition is an issue in these lean times, then there are several excellent open-source ESBs available.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;There is a &lt;a href="http://everware-cbdi.com/cbdi-journal-index"&gt;longer version of this available as a PDF for download&lt;/a&gt; from our website (free on &lt;a href="http://everware-cbdi.com/register-bronze"&gt;registration&lt;/a&gt;). The complete report is available to our paying subscribers via our &lt;a href="http://everware-cbdi.com/cbdi-sae-kb-soa-overview"&gt;CBDI-SAE Knowledgebase for SOA&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-3527861119544986693?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/3527861119544986693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2011/01/esb-everyones-silver-bullet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/3527861119544986693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/3527861119544986693'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2011/01/esb-everyones-silver-bullet.html' title='ESB - Everyone&apos;s Silver Bullet?'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UCNDOS3o2mo/TSXTbSIj_iI/AAAAAAAAAC8/5MFujYlEfPM/s72-c/ESB+Spectrum.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-5805491510789387150</id><published>2011-01-05T10:03:00.002Z</published><updated>2011-01-05T10:08:54.449Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='&quot;SOA Exception Management&quot;'/><category scheme='http://www.blogger.com/atom/ns#' term='Service Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA Governance'/><title type='text'>SOA in Context</title><content type='html'>SOA does not exist in isolation. Whilst it may be the centre of the universe for SOA aficionados, SOA is just part of a "bigger picture". That isn't to say that SOA can be marginalized. Far from it, as SOA is an important part of, and enabler of that bigger picture as the image below illustrates.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_UCNDOS3o2mo/TSQ8mDVodFI/AAAAAAAAAC0/bQxj2gadJWE/s1600/SOA+in+Context.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="489" n4="true" src="http://4.bp.blogspot.com/_UCNDOS3o2mo/TSQ8mDVodFI/AAAAAAAAAC0/bQxj2gadJWE/s640/SOA+in+Context.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;SOA in Context&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;So, in SOA terms, we can describe the world in terms of the Service Architecture, which requires SOA-specific Service Management, and SOA Governance. That is, managing the services in an SOA-specific context, both across the delivery life cycle and in the operational state. Similarly, defining SOA-specific policies and exerting governance, again across the delivery life cycle and in the operational state.&lt;br /&gt;&lt;br /&gt;But SOA is also part of, enables, and supports the IT Architecture and Business Architecture. There are not hard lines where one universe ends and another begins. Rather it is a continuum. For example, IT Architecture should contain elements of, link to, integrate with, (and so on...), both the Business Architecture and the Service Architecture. Often these might be combined into an Enterprise Architecture, but we can still identify within that the the Business-specific, IT-specific and SOA-specific aspects, and separate them if we wish into different views. In those views, we can then add detail that is specific only to that view.&lt;br /&gt;&lt;br /&gt;Similarly, SOA Governance is driven by Business and IT requirements, but in turn enables Business and IT governance by ensuring that SOA policies exert governance over Services (again across the delivery life cycle and in the operational state) to deliver both business and IT outcomes, as well as SOA-specific outcomes, as illustrated below.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_UCNDOS3o2mo/TSRBN9mNZPI/AAAAAAAAAC4/k5j4zIeBvLo/s1600/SOA+Governance+in+Context.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="272" n4="true" src="http://4.bp.blogspot.com/_UCNDOS3o2mo/TSRBN9mNZPI/AAAAAAAAAC4/k5j4zIeBvLo/s640/SOA+Governance+in+Context.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;SOA Governance in Context&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Nor should the concentric circles in the diagram be misread as implying 'layers', rather they are just indications of broader context. That is, you don't have to go through IT Architecture to connect the Service Architecture to the Business Architecture. I.e. it should be clear in the Service Architecture which Business concepts (business types, business processes, business capabilities, etc,) the various SOA Services support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-5805491510789387150?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/5805491510789387150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2011/01/soa-in-context.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/5805491510789387150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/5805491510789387150'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2011/01/soa-in-context.html' title='SOA in Context'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UCNDOS3o2mo/TSQ8mDVodFI/AAAAAAAAAC0/bQxj2gadJWE/s72-c/SOA+in+Context.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-8320153708655376116</id><published>2010-10-14T15:23:00.001+01:00</published><updated>2010-10-15T16:20:46.661+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><category scheme='http://www.blogger.com/atom/ns#' term='Service Specification'/><title type='text'>Service Provisioning Contracts - New SOA Training</title><content type='html'>SOA is fundamentally a contract-based approach. The concept of ‘loose coupling’ works because the dependency between implementations is replaced by a dependency on contracts. As long as the contract between provider and consumer is met, then the dependency on a specific implementation is removed. However, the devil is always as ever in the detail. What contracts are actually required? How are they documented? How should the level of precision required be conveyed?&lt;br /&gt;&lt;br /&gt;To answer these questions, I recently completed work on building, and subsequently delivering, a new SOA training workshop based on our concepts of Service Provisioning Contracts.&lt;br /&gt;&lt;br /&gt;This workshop considers the following three prime contracts used in the provisioning of a Service, and the relationships between the, &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Service Level Agreement:&lt;/strong&gt; The quality of service contract between service provider and consumer for the operational delivery of the service at run-time.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Service Specification:&lt;/strong&gt; The implementation independent behavioral contract between the service provider and consumer, and also the service provider and service implementer, that specifies what a service does but not how it does it.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Automation Unit Specification:&lt;/strong&gt; The requirements contract between the service provider and service implementer for the Automation Unit that provides the implementation of one or more service specifications.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;An understand of the content and the role of each of these contracts&amp;nbsp;can be seen in an earlier CBDI Journal Report - &lt;a href="http://an%20understand%20of%20the%20content%20and%20the%20role%20of%20each%20of%20these%20can%20be%20seen%20in%20an%20earlier%20cbdi%20journal%20report%20-%20service%20contracts%20in%20the%20service%20oriented%20process%20-%20which%20is%20now%20freely%20available%20on%20the%20everware-cbdi%20website%20(on%20registration)/"&gt;Service Contracts in the Service Oriented Process&lt;/a&gt; - which is now freely available on the Everware-CBDI website (on registration).&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;br /&gt;Since that report was authored I have detailed the &lt;a href="http://lwsoa.blogspot.com/2009/06/service-implementation-architecture-and.html"&gt;Automation Unit Specification&lt;/a&gt;, and&amp;nbsp;also developed an &lt;a href="http://lwsoa.blogspot.com/2009/06/soa-exception-management.html"&gt;Exception Management Framework&lt;/a&gt;&amp;nbsp;in later reports and so was able to pull this workshop together.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also, since publishing our original work on Service Specification (the &lt;a href="http://everware-cbdi.com/rss-template"&gt;CBDI-SAE Service Specification Template&lt;/a&gt; is also freely available for download), we have also gained a lot of experience from different customer engagements as to the differing needs for Service Specification and the other contracts.&amp;nbsp;Consequently, as well as looking at the details of each of these contract types, and walking through the corresponding CBDI-SAE templates for their documentation, the workshop also considers how the requirement for them or the amount of detail required varies by context and differing project profiles.&lt;br /&gt;&lt;br /&gt;This workshop doesn't fully replace our existing Service Specification workshop. That goes into more detail on aspects such as developing the Service Information Model and how to document operation behavior, and also includes individual and group exercises on them.&lt;br /&gt;&lt;br /&gt;Those particular modules from the Service Specification workshop might be a good follow on for those specifically tasked with their delivery, whilst not necessary in such detail for the rest of the audience. Similarly, the Service Provisioning Contracts workshop really needs to be proceeded with a good understanding of our Service Architecture approach, in particular the classification and layering of service types as this is referenced in the workshop, and also on understanding the difference between the service specification and service implementation architecture views.&lt;br /&gt;&lt;br /&gt;Hence, we often find that the agendas for the workshops we put on for our customers are typically customized to suit their specific needs and prior experience. &lt;br /&gt;&lt;br /&gt;More details on our workshops can be found in our &lt;a href="http://everware-cbdi.com/education"&gt;Education Catalog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-8320153708655376116?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/8320153708655376116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2010/10/service-provisioning-contracts-new-soa.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/8320153708655376116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/8320153708655376116'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2010/10/service-provisioning-contracts-new-soa.html' title='Service Provisioning Contracts - New SOA Training'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-4011211399362686110</id><published>2010-09-30T16:25:00.000+01:00</published><updated>2010-09-30T16:25:44.177+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CBDI Journal'/><title type='text'>Several CBDI Journal Reports Now Freely Available for Download</title><content type='html'>As well as&amp;nbsp;making the CBDI Journal free from September onwards, we have also published several reports from past journals available for free download. Registration is required (but at no costs)&lt;br /&gt;&lt;br /&gt;See the &lt;a href="http://everware-cbdi.com/index.php?cID=12"&gt;CBDI Journal index&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hope you find these useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-4011211399362686110?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/4011211399362686110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2010/09/several-cbdi-journal-reports-now-freely.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/4011211399362686110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/4011211399362686110'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2010/09/several-cbdi-journal-reports-now-freely.html' title='Several CBDI Journal Reports Now Freely Available for Download'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-4084579988865857852</id><published>2010-07-08T12:48:00.001+01:00</published><updated>2011-02-20T23:28:40.969Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>How Long is a Piece of String? The 'Dark Arts' of SOA Project Management</title><content type='html'>We are often asked "how long is a piece of string?" Well that's not entirely true, more likely the question would be something more SOA related such as "can you tell us how long it will take to define a service architecture?" However, without some greater precision of what is actually involved it is equally hard to answer either question. &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Clearly scope plays a major factor. For example, is it the service architecture for the whole enterprise, a business domain, or just for a single solution? However, careful project management and estimating requires much greater precision.&lt;br /&gt;&lt;br /&gt;CBDI-SAE becomes very useful in this respect. It isn't just that it details the necessary process decomposition that provides the work breakdown structure required for project management, but also that it provides via the CBDI-SAE meta model, a clearer definition of concepts involved. Rather than some vague notion of what a service is or what an architecture might contain, there are clear definitions of the objects and their relationships, and how they may be structured into deliverables.&lt;br /&gt;This level of detail provides a much better basis for estimating and project management, as the project can be broken down much more precisely, and at the finer-grained level it becomes much easier to apply some guidelines as to how long an activity might take.&lt;br /&gt;That said, there are still many variables involved, and many false assumptions that can be made.&lt;br /&gt;&lt;br /&gt;Project Management and estimating have always been something of a 'dark art'. However, in these days of ever increasing levels of outsourcing and ever so careful cost control, having a sound basis on which to estimate the resources and effort required becomes paramount. So recently, I have begun to document some project management templates to support SOA activities and to provide guidelines for estimating the resources required. &lt;br /&gt;&lt;br /&gt;The first set of resources have been published in our &lt;a href="http://everware-cbdi.com/cbdi-sae-kb-soa-overview"&gt;CBDI-SAE SOA Knowledgebase&lt;/a&gt; and made available to subscribers to assist them with these activities. To support these resources, I have also authored a report that complements&amp;nbsp;them by explaining&amp;nbsp;with variables and assumptions as well as any 'rules of thumb' or past experience that can be applied to estimating.&lt;br /&gt;&lt;br /&gt;For example, there is a Microsoft Project File as shown below for the entire &lt;a href="http://lwsoa.blogspot.com/2010/02/this-agile-application-modernization.html"&gt;Agile Application Modernization Project&lt;/a&gt; that contains the process/task decomposition with the predecessors defined, plus also all the inputs and outputs listed as a useful reference for the project manager.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_UCNDOS3o2mo/TDW6AOZjEeI/AAAAAAAAACU/VEzf3zjdT1A/s1600/soaFig2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="331" rw="true" src="http://3.bp.blogspot.com/_UCNDOS3o2mo/TDW6AOZjEeI/AAAAAAAAACU/VEzf3zjdT1A/s640/soaFig2.gif" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;However,&amp;nbsp;with over 300 tasks it might be viewed as rather unwieldy. The intention with these files was foremost to provide the decomposition in a Microsoft Project format as we recognize the usefulness of that and we have had several requests for it.&lt;br /&gt;From these files it is straightforward to extract the processes and tasks required for a more narrowly focused project. The process decomposition in CBDI-SAE lends itself well to that, as many of the process units are already identified as autonomous units of work responsible for some major deliverable.&lt;br /&gt;&lt;br /&gt;Whilst these files reflect the full scope of the&amp;nbsp;Application Modernization project, locating and copying the processes and tasks to support other projects, such as the delivery of the Service Portfolio Plan or a Service Specification for example, is easy enough.&lt;br /&gt;&lt;br /&gt;I plan on publishing further similar resources for our subscribers over the coming months.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-4084579988865857852?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/4084579988865857852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2010/07/how-long-is-piece-of-string-dark-arts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/4084579988865857852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/4084579988865857852'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2010/07/how-long-is-piece-of-string-dark-arts.html' title='How Long is a Piece of String? The &apos;Dark Arts&apos; of SOA Project Management'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UCNDOS3o2mo/TDW6AOZjEeI/AAAAAAAAACU/VEzf3zjdT1A/s72-c/soaFig2.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-2264713606088352561</id><published>2010-05-28T11:32:00.002+01:00</published><updated>2011-02-20T23:27:38.552Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='spp'/><category scheme='http://www.blogger.com/atom/ns#' term='Portfolio Management'/><title type='text'>Portfolio Management and SOA</title><content type='html'>In the current economic climate, most IT organizations are faced with extremely tight budgets. Yet at the same time, the business is likely to be exploring new opportunities for growth or improvements in efficiency that in turn often increase the demand on IT. &lt;a href="http://lwsoa.blogspot.com/search/label/Application%20Modernization"&gt;Application Modernization&lt;/a&gt; for example is not just a simple case of switching old systems off to immediately save money, but more often requires investment in order to improve efficiency of those systems and in the business processes they support in the long term.&lt;br /&gt;&lt;br /&gt;You sense that for a long time it has been easier for organizations to take the easy option of giving projects the budget and freedom to do what they want, without regard to the needs of other projects or even the organization as a whole, as long as the project promises success.&lt;br /&gt;&lt;br /&gt;However, enterprises of all types, especially the public sector, cannot simply dispense money like this anymore, and now must face up to making difficult decisions to reject project proposals that take such a ‘laissez-faire’ approach, and instead focus on more efficient utilization of the organization’s resources and to “do more with less’ by reducing waste and duplication, whilst increasing sharing and reuse&lt;br /&gt;&lt;br /&gt;Consequently, more attention needs to be paid to the portfolio as a whole, rather than the projects in isolation&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Service Portfolio Planning&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;CBDI Forum has long advocated a Portfolio Management approach to SOA, with Service Portfolio Planning (SPP) being a cornerstone of CBDI-SAE. So in a new report, as well as considering the specific case of SPP, I set out to consider other portfolio types and how to extend conventional portfolio management activities. &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;The following table for example outlines the typical approach to Portfolio Management, together with some of the ways in which this might be enhanced with our CBDI-SAE concepts.&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="4" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#0099dd" class="style24" valign="top" width="25%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#0099dd" class="style24" valign="top" width="40%"&gt;&lt;b&gt;Typical Approach&lt;/b&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#0099dd" class="style20" valign="top" width="35%"&gt;&lt;b&gt;CBDI-SAE Enhancements&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;&lt;b&gt;Portfolio Types&lt;/b&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;Project Portfolio&lt;br /&gt;&lt;br /&gt;Application Portfolio&lt;/td&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;Separation of Asset-based Portfolios &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Service Portfolio&lt;/li&gt;&lt;li&gt;Solution Portfolio (To be)&lt;/li&gt;&lt;li&gt;Current System Portfolio (As is)&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;&lt;b&gt;Decision Making&lt;/b&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;Financial &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Funding decisions&lt;/li&gt;&lt;li&gt;Costs&lt;/li&gt;&lt;li&gt;ROI &lt;/li&gt;&lt;/ul&gt;Risk&lt;br /&gt;&lt;br /&gt;Strategic Alignment&lt;br /&gt;&lt;br /&gt;Balanced Scorecard &lt;/td&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;Architectural integrity&lt;br /&gt;&lt;br /&gt;Shared capabilities&lt;br /&gt;&lt;br /&gt;Separation of Concerns&lt;br /&gt;&lt;br /&gt;Manage cross-portfolio dependency and relationships&lt;br /&gt;&lt;br /&gt;Asset Agility&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;&lt;b&gt;Scoping&lt;/b&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;Project-based&lt;br /&gt;&lt;br /&gt;Organizational &lt;/td&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;Asset-based&lt;br /&gt;&lt;br /&gt;Business Domain &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Portfolio Management activity today is primarily centered on projects and applications, or on a program-centric approach consisting of multiple projects and applications&lt;br /&gt;&lt;br /&gt;We believe this can be enhanced by additional attention to an asset-based approach, where&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;there is finer granularity, and separation of different asset portfolios, rather than just the arbitrary application scope&lt;/li&gt;&lt;li&gt;projects are scoped around the delivery of assets, with projects focused on different asset types, separating concerns.&lt;/li&gt;&lt;li&gt;projects delivering shared assets take a business-domain rather than organizational unit perspective&lt;/li&gt;&lt;li&gt;as well as financial decisions, the portfolios are also managed to&lt;/li&gt;&lt;ul&gt;&lt;li&gt;optimize the delivery and usage of shared assets.&lt;/li&gt;&lt;li&gt;provide asset agility, by decoupling assets so they are more responsive to change&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;As a consequence of the finer granularity and separation, the asset portfolios will need to be carefully managed to ensure architecture integrity is maintained.&lt;br /&gt;&lt;br /&gt;The following table suggests separating the Application Portfolio into distinct portfolios.&amp;nbsp; This is not to suggest that an Application Portfolio might not today recognize assets such as Services, or classify assets on an As-Is or To-Be basis. For example, the portfolio management may be based on a meta model such as TOGAF. It is more often the case today that they are not managed as distinct portfolios, and hence the investment may be sub-optimal, and typically Application focused where the Application that gets the funding and scopes the project, not the shared capabilities within it.&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="4" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#0099dd" class="style24" valign="top" width="34%"&gt;&lt;b&gt;Portfolio&lt;/b&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#0099dd" class="style20" valign="top" width="66%"&gt;&lt;b&gt;Content&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;Service Portfolio&lt;/td&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;Services provided by the organization&lt;br /&gt;&lt;br /&gt;External Services consumed by the organization&lt;br /&gt;&lt;br /&gt;Rich classification of Service Types (as defined by CBDI-SAE)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;Solution Portfolio (To-Be)&lt;/td&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;The solutions provided by the organization to the business users and/or customers&lt;br /&gt;&lt;br /&gt;The solutions consumed by the organization&lt;br /&gt;&lt;br /&gt;The To-Be solutions&lt;br /&gt;Business Processes encapsulated by the Solution&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;Current System Portfolio (As-Is)&lt;/td&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;The As-Is Systems (Applications)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;Platform Portfolio&lt;/td&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;Technology platforms on which Services and Solutions are hosted ‘Business’ platforms offering a coherent set of Services to solutions&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;There's lots more guidance in the report, covering the Portfolio Management Process, how to balance the top-down concerns of the CIO with the 'bottom up' needs of the individual projects need to support their business sponsors, as well as considering the relationship between Portfolio and Asset Management,&amp;nbsp; but sorry, you will need to use our subscription services to read it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-2264713606088352561?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/2264713606088352561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2010/05/portfolio-management-and-soa.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/2264713606088352561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/2264713606088352561'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2010/05/portfolio-management-and-soa.html' title='Portfolio Management and SOA'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-5132274101714087673</id><published>2010-04-29T12:16:00.005+01:00</published><updated>2011-06-23T10:59:33.602+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spp'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><title type='text'>Service Portfolio Planning and Architecture for Cloud Services</title><content type='html'>The concept that Services are provided ‘somewhere in the cloud’ has always been central to our vision of SOA and we often used the cloud metaphor to illustrate this. Some 15 years ago in our early CBD research at Texas Instruments Software we presented the notion of application solutions assembled from a ‘cloud of services’ though this was positioned more as a way to achieve technology independence as the notions of a public infrastructure provided in the cloud were not well developed then.&lt;br /&gt;&lt;br /&gt;The arrival of Web Services at the turn of the millennium provided a standardized mechanism by which location independence could be added and at that time we began presenting ideas like this, entitled "Does it matter where Services are Located?" - though in 2001 we will admit the audience was often more than slightly skeptical about the idea!&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_UCNDOS3o2mo/S9f3OkgPYWI/AAAAAAAAAB8/7fhc7aU4Asw/s1600/SPPCSFig1.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://4.bp.blogspot.com/_UCNDOS3o2mo/S9f3OkgPYWI/AAAAAAAAAB8/7fhc7aU4Asw/s320/SPPCSFig1.gif" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Does it matter where Services are Located?&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Whilst there is now a high level of convergance throughout the industry on classification of Cloud Services as Software as a Service (SaaS) or Infrastructure as a Service (IaaS), as concepts such as Public, Private or Community Clouds, these generalized terms can be a bit misleading and vague when it comes to producing a more exact model of the Service Architecture. What exactly is the type of capability being offered by a Service? Who exactly is playing what role in the Service Supply Chain? &lt;br /&gt;&lt;br /&gt;So, in the free &lt;a href="http://everware-cbdi.com/index.php?cID=32&amp;amp;cType=document"&gt;report I have published in our CBDI Journal this month&lt;/a&gt;, I set out to show how our CBDI-SAE approach can be used and extended to architect for Cloud Services. The current guidance has been extended with new and refined classification systems, diagrams, policy types and techniques designed to promote visibility and good governance over Service Portfolio Planning activities and Cloud Services provisioning.&amp;nbsp; &lt;i&gt;(see also the slideshare following the 'read more...')&lt;/i&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Service Porfolio Planning (SPP) is an overarching process encompassing the identification of Services, arranging them and associated artifacts in the Service architecture views,&amp;nbsp; and making planning and policy level decisions about their provision, deployment and usage based on business and IT strategy and requirements.&lt;br /&gt;&lt;br /&gt;To some extent, the portfolio planning decisions as to whether to use a Cloud Service or capability should be little different to that for other Services. However, the introduction of Cloud Services will often be a deviation from current standard practices for many organizations, and consequently they may need to apply more rigor to their decision making processes and place greater consideration over factors that today may normally just be accepted as a given, or the de facto state in their organization.&lt;br /&gt;In the report I &lt;br /&gt;&lt;ul&gt;&lt;li&gt;provide a set of criteria for making planning decisions on the use of Cloud Services - based on Financial, Agility, Risk, and Capability factors&lt;/li&gt;&lt;li&gt;outline a set of policies for each Service Architecture view that should be set in order to ensure governance over Cloud Service provision and usage.&lt;/li&gt;&lt;li&gt;a mapping of Cloud Service classificiation to the more precise classification of Services used in CBDI-SAE &lt;/li&gt;&lt;li&gt;detail guidance and considerations for modeling Cloud Services in each of the Service Architecture Views (business, specification, implementation, deployment)&lt;/li&gt;&lt;li&gt;show a worked example demonstrating how different types of Cloud Services (including some of the Services from Amazon) are classified and placed in the Service Architectures.&lt;/li&gt;&lt;/ul&gt;The following SlideShare gives a brief view of some of the Service Architecture views showing the classification of public, private and community usage (see the notes for explanation). The report itself extends to 20 pages and contrains several more diagrams that explain how and why the architectures are arranged as they are.&lt;br /&gt;&lt;br /&gt;&lt;div id="__ss_3872349" style="width: 425px;"&gt;&lt;b style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/LawrenceWilkes/service-architecture-for-cloud-services" title="Service architecture for cloud services"&gt;Service architecture for cloud services&lt;/a&gt;&lt;/b&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=servicearchitectureforcloudservices-100427112246-phpapp01&amp;stripped_title=service-architecture-for-cloud-services" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=servicearchitectureforcloudservices-100427112246-phpapp01&amp;stripped_title=service-architecture-for-cloud-services" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="padding-bottom: 12px; padding-left: 0pt; padding-right: 0pt; padding-top: 5px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/LawrenceWilkes"&gt;LawrenceWilkes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Service Portfolio Planning and Architecture for Cloud Services - See &lt;a href="http://everware-cbdi.com/index.php?cID=32&amp;amp;cType=document"&gt;CBDI Journal Report &lt;/a&gt;(free on registration)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-5132274101714087673?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/5132274101714087673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2010/04/service-portfolio-planning-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/5132274101714087673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/5132274101714087673'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2010/04/service-portfolio-planning-and.html' title='Service Portfolio Planning and Architecture for Cloud Services'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UCNDOS3o2mo/S9f3OkgPYWI/AAAAAAAAAB8/7fhc7aU4Asw/s72-c/SPPCSFig1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-7099112127656941123</id><published>2010-04-20T22:27:00.000+01:00</published><updated>2010-04-20T22:27:53.618+01:00</updated><title type='text'>Do's &amp;Don'ts of Legacy Modernization - A conversation with Outsystems</title><content type='html'>I recently met with Maysoon Al-Hasso, at &lt;a href="http://www.outsystems.com/"&gt;Outsystems&lt;/a&gt; to talk about how IT departments are addressing their legacy systems.&lt;br /&gt;&lt;br /&gt;You can read our conversation in Maysoon's three blog entries&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://blog.outsystems.com/aboutagility/2010/03/dos-donts-of-legacy-modernization.html"&gt;Q.1   What are the top 3 things you've seen IT do to successfully address the competing demands of new build vs. legacy modernization when faced with limited or shrinking resources?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://blog.outsystems.com/aboutagility/2010/03/dos-donts-of-legacy-modernization-part-2.html"&gt;Q.2  Is there a role for model-based tools like the Agile Platform in legacy modernization? &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://blog.outsystems.com/aboutagility/2010/03/dos-donts-of-legacy-modernization-q3.html"&gt;Q.3 What are the top three mistakes people make when addressing their legacy?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-7099112127656941123?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/7099112127656941123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2010/04/dos-of-legacy-modernization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/7099112127656941123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/7099112127656941123'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2010/04/dos-of-legacy-modernization.html' title='Do&apos;s &amp;Don&apos;ts of Legacy Modernization - A conversation with Outsystems'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-1152419891555522995</id><published>2010-02-06T14:04:00.004Z</published><updated>2011-02-20T23:31:06.125Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Modernization'/><title type='text'>The Agile Application Modernization Project</title><content type='html'>This month I have been working with my colleague Denzil Wasson to define an agile project approach to Application Modernization.&lt;br /&gt;&lt;br /&gt;In a previous report I introduced the Application Modernization process decomposing it into Disciplines, Process Unit and Tasks. In this report, Denzil and I discuss an agile project structure and organization and provide a detailed breakdown of the Application Modernization process in terms of Project Phases and Work Packages, starting with the Assess and Plan phases.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This approach to application modernization will allow an escalation from a solution specific modernization effort to an enterprise SOA effort over time. It can be viewed as the pragmatic middle ground between a difficult to motivate enterprise level SOA and successive SOA projects that will inevitably lead to service anarchy.&lt;br /&gt;&lt;br /&gt;The complete report contains a full process decomposition identifying tasks, inputs and deliverables, plus process diagrams.See &lt;a href="http://everware-cbdi.com/cbdi-journal-index#198|tab=212"&gt;CBDI Journal Index (modernization tab)&lt;/a&gt; for details&lt;br /&gt;&lt;br /&gt;Here's slideshare presentation summarizing the introduction to the report&lt;br /&gt;&lt;br /&gt;&lt;div id="__ss_3088023" style="text-align: left; width: 425px;"&gt;&lt;a href="http://www.slideshare.net/LawrenceWilkes/agile-application-modernization-project-3088023" style="display: block; font-size-adjust: none; font-stretch: normal; font: 14px Helvetica, Arial, Sans-serif; margin: 12px 0pt 3px; text-decoration: underline;" title="Agile Application Modernization Project"&gt;Agile Application Modernization Project&lt;/a&gt;&lt;object height="355" style="margin: 0px;" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=agileapplicationmodernizationproject-100206075644-phpapp01&amp;stripped_title=agile-application-modernization-project-3088023" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=agileapplicationmodernizationproject-100206075644-phpapp01&amp;stripped_title=agile-application-modernization-project-3088023" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="font-family: tahoma, arial; font-size: 11px; height: 26px; padding-top: 2px;"&gt;View more &lt;a href="http://www.slideshare.net/" style="text-decoration: underline;"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/LawrenceWilkes" style="text-decoration: underline;"&gt;LawrenceWilkes&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-1152419891555522995?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/1152419891555522995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2010/02/this-agile-application-modernization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/1152419891555522995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/1152419891555522995'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2010/02/this-agile-application-modernization.html' title='The Agile Application Modernization Project'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-1306388301441106717</id><published>2010-01-21T14:46:00.004Z</published><updated>2010-01-21T14:51:27.277Z</updated><title type='text'>SOA Fundamentals - Now Available as a Book</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;I had requests from some of our certification students as to whether they could get the elearning materials in some other format they could study&amp;nbsp; and use offline. Though elearning aids understanding with animations and voice overs, there is no doubt that having a printed copy to hand also has other uses - such as for reference - as well as convenience and the familiarity of a tried and trusted format.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Consequently, our SOA Fundamentals eLearning materials are now available in printed book form.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;SOA Fundamentals is not a pure technology book, but covers a wide range of topics including&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;SOA Concepts and Principles&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Web Service Protocols&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;SOA Technology Infrastructure&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Service Architecture&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Service Specification&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;SOA Project Management&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;SOA Governance&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;SOA Adoption&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Business Architecture&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Business Value from SOA. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;SOA Fundamentals is aimed at anyone who needs to understand the basics of SOA. That includes IT architects and developers, IT managers and IT specialists of all kinds, as well as business analysts and other business people working together with IT to deliver a service-based business.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;As well as providing a basic understanding of SOA&lt;/span&gt;&lt;span style="display: inline; font-size: small; opacity: 1;"&gt; to any reader, this guide particularly supports students who are undertaking CBDI Forum certification in SOA Fundamentals as the certification questions are all based on the content of this guide.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="display: inline; font-size: small; opacity: 1;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Fortunately, the elearning materials were already well scripted for the voice overs, so it was mainly an editing job to pull it all together and format.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;For anyone interested in the process, the PowerPoint notes were sent to Word. Then edited and saved as a PDF. Then I found a very good print-on-demand service in &lt;a href="http://www.lulu.com/"&gt;Lulu&lt;/a&gt; that enabled us to self-publish the book, but at the same time make it available via Amazon and other book sellers. Lulu is highly recommended.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;The book is US Letter sized with hundreds of greyscale illustrations. It typically takes about 3-5 to print plus delivery.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object height="330" width="440"&gt;&lt;param name="movie" value="http://www.lulu.com/viewer/embed/EmbeddablePreviewer.swf?version=20100119002857"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;param name="flashvars" value="contentId=8087196&amp;endpoint=http://www.lulu.com/author/previews/preview_endpoint.php"&gt;&lt;/param&gt;&lt;embed src="http://www.lulu.com/viewer/embed/EmbeddablePreviewer.swf?version=20100119002857" flashvars="contentId=8087196&amp;endpoint=http://www.lulu.com/author/previews/preview_endpoint.php" type="application/x-shockwave-flash" allowFullScreen="true" wmode="transparent" allowScriptAccess="always" width="440" height="330"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.lulu.com/commerce/index.php?fBuyContent=8087196"&gt;&lt;img alt="Support independent publishing: Buy this book on Lulu." border="0" src="http://www.lulu.com/services/buy_now_buttons/images/book_blue.gif" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-1306388301441106717?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/1306388301441106717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2010/01/soa-fundamentals-now-available-as-book.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/1306388301441106717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/1306388301441106717'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2010/01/soa-fundamentals-now-available-as-book.html' title='SOA Fundamentals - Now Available as a Book'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-5653134680811825543</id><published>2010-01-06T18:38:00.007Z</published><updated>2010-09-30T16:21:35.503+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application Modernization'/><title type='text'>Application Modernization Reports - Freely Available</title><content type='html'>&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;We have recently made two of our recent reports on Application Modernization freely available.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;These can be download from the &lt;a href="http://everware-cbdi.com/index.php?cID=12"&gt;website&lt;/a&gt;. See the Application Modernization Tab.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-5653134680811825543?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/5653134680811825543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2010/01/application-modernization-white-papers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/5653134680811825543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/5653134680811825543'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2010/01/application-modernization-white-papers.html' title='Application Modernization Reports - Freely Available'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-2805249267850115189</id><published>2010-01-04T17:00:00.011Z</published><updated>2011-02-20T23:33:20.943Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Modernization'/><title type='text'>SAE2 - Supporting the Application Modernization Process</title><content type='html'>&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;We start the new decade at CBDI Forum with a major focus on Application Modernization (AM). The need to reuse existing assets in new SOA solutions is not itself new, and we have covered this before in various reports, whilst the CBDI-SAE SOA Process has always included a ‘Legacy to Service Transition Planning’ discipline.&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;Equally, at Everware-CBDI, we have considerable practical experience in AM via a number of engagements our consultants have worked&amp;nbsp; on,&amp;nbsp; primarily in the &lt;a href="http://www.ca.com/us/products/product.aspx?id=256%20domain"&gt;CA Gen&lt;/a&gt; domain. We also recently announced the SOA4GEN&amp;nbsp; program along with partners &lt;a href="http://solutions.jumar-solutions.com/jumar-articles/article.php?paper=80"&gt;Jumar Solutions&lt;/a&gt;.&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;However, we recognize that in many organizations AM has increased in priority, whilst SOA is becoming ‘business as usual’. That doesn’t mean AM is replacing SOA, rather it puts SOA in context. AM is the objective, and SOA is one of the key elements in achieving it.&amp;nbsp; Consequently, we wanted to increase our coverage of AM in our research and guidance, and further explore the relationship between AM and SOA.&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;One of my focuses in this work has been on the process. To date, our CBDI-SAE SO Process has been focused primarily on disciplines covering the planning and provisioning of the Service Portfolio, and its use in solution delivery.&amp;nbsp; To support AM, we have now begun to document additional disciplines such as Application Modernization Planning and Knowledge Discovery (understand the As-Is system, and extract knowledge of the current assets), and give them equal weight and depth of coverage to these in comparison with the existing&amp;nbsp; SO disciplines and detail how they interact.&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;An overview of the CBDI-SAE SO Process is shown below. Such is the degree of change that we decided to label this SAE2 as it is effectively a new version of our CBDI-SAE SO Process framework.&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Arial, Helvetica, sans-serif; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_UCNDOS3o2mo/S0Id_upgB8I/AAAAAAAAABM/MxAtQe5boA4/s1600-h/AMPFig3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_UCNDOS3o2mo/S0Id_upgB8I/AAAAAAAAABM/MxAtQe5boA4/s320/AMPFig3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif; text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;(click to expand)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;I have created the following SlideShare to provide an overview of the AM process. Subscribers to our CBDI Journal and Knowledgebase can find out more detail of the process units and tasks in the &lt;a href="http://everware-cbdi.com/index.php?cID=36&amp;amp;cType=document"&gt;December 2009 Journal.&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif; text-align: center;"&gt;&lt;a href="http://www.slideshare.net/LawrenceWilkes/sae2-application-modernization-process" style="display: block; font-size-adjust: none; font-size: 14px; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 12px 0pt 3px; text-decoration: underline;" title="SAE2 Application Modernization Process"&gt;SAE2 Application Modernization Process&lt;/a&gt;&lt;object height="355" style="margin: 0px;" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sae2applicationmodernizationprocess-100104104801-phpapp02&amp;stripped_title=sae2-application-modernization-process" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sae2applicationmodernizationprocess-100104104801-phpapp02&amp;stripped_title=sae2-application-modernization-process" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif; text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;View more &lt;a href="http://www.slideshare.net/" style="text-decoration: underline;"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/LawrenceWilkes" style="text-decoration: underline;"&gt;LawrenceWilkes&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;There are many approaches to Application Modernization as outlined in the table below, and many factors determining which approach to follow.&lt;/span&gt;&lt;/div&gt;&lt;table border="0" cellpadding="4" cellspacing="1" style="font-family: Arial, Helvetica, sans-serif; height: 584px; width: 659px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#0099dd" valign="top" width="16%"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Objective &lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#0099dd" valign="top" width="17%"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Approach&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#0099dd" valign="top" width="22%"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#9fcfef" rowspan="2" valign="top"&gt;&lt;span style="font-size: small;"&gt;Replace&lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;&lt;span style="font-size: small;"&gt;Replace (Build) &lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;&lt;span style="font-size: small;"&gt;New build&lt;br /&gt;&lt;br /&gt;in-house or outsourced &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;&lt;span style="font-size: small;"&gt;Replace (Buy) &lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;&lt;span style="font-size: small;"&gt;New COTS &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#9fcfef" colspan="2" valign="top"&gt;&lt;span style="font-size: small;"&gt;Rationalize&lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;&lt;span style="font-size: small;"&gt;Consolidate and rationalize &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#cee6f6" rowspan="6" valign="middle"&gt;&lt;span style="font-size: small;"&gt;Modernize -Component Reengineering&lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;&lt;span style="font-size: small;"&gt;Re-skin &lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;&lt;span style="font-size: small;"&gt;New UI&lt;br /&gt;&lt;br /&gt;Web 2.0 enablement &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#9fcfef" height="27" valign="top"&gt;&lt;span style="font-size: small;"&gt;Re-process &lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;&lt;span style="font-size: small;"&gt;New Business Process &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;&lt;span style="font-size: small;"&gt;Recode&lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;&lt;span style="font-size: small;"&gt;Reengineer implementation &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;&lt;span style="font-size: small;"&gt;Restructure&lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;&lt;span style="font-size: small;"&gt;Componentize implementation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;&lt;span style="font-size: small;"&gt;Re-platform &lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;&lt;span style="font-size: small;"&gt;Migrate to new platform &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;&lt;span style="font-size: small;"&gt;Re-host&lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;&lt;span style="font-size: small;"&gt;Migrate to new servers&lt;br /&gt;&lt;br /&gt;Virtualization/Cloud &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#cee6f6" rowspan="2" valign="middle"&gt;&lt;span style="font-size: small;"&gt;Modernize - Service Reengineering&lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;&lt;span style="font-size: small;"&gt;Service Enable&lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;&lt;span style="font-size: small;"&gt;New Service Interface&lt;br /&gt;&lt;br /&gt;New Data Service&lt;br /&gt;&lt;br /&gt;Underlying or Exclusive service &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;&lt;span style="font-size: small;"&gt;Service Facade&lt;/span&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;&lt;span style="font-size: small;"&gt;New Core Business Services layer&lt;br /&gt;&lt;br /&gt;New Process services layer &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;In many cases, to achieve the desired objective it may require more than one approach. For example, in order to build a new Service Façade it may require that some current assets are also Service Enabled – so they can be consumed as Underlying Services in the Service Architecture of the façade.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Another factor in determining the approach will be the unit of scope of the modernization requirements. With a broad scope, each of the different sub units may require a different approach.&lt;br /&gt;The modernization approach may also be determined by the decision whether the To-Be solution is deemed to be core or context, mission critical or supporting, according to Moore’s quadrant.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;Subsequently, the approach determines the type and level of activity required in order to perform the modernization. At the implementation level it may not be possible to discover the knowledge of, or recover the actual artifacts themselves for potential reengineering. For example, with ‘black box’ software where the author/vendor has long moved on, this may force activity to take place at a higher level than was perhaps hoped, and lead to greater amount of forward engineering.&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;On the other hand, even though knowledge and artifacts can be recovered, decisions to outsource delivery or replace with COTS may mean there is less imperative to do so. Hence it is important that such decisions are made in the planning stage. &lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;The factors determining the approach are summarized below, which also identifies key questions of whether the project possesses the necessary capabilities to perform the activities required, or whether the activities should be outsourced?&lt;/div&gt;&lt;table border="0" cellpadding="4" cellspacing="1" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#0099dd" valign="top" width="27%"&gt;&lt;b&gt;Factor&lt;/b&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#0099dd" valign="top" width="42%"&gt;&lt;b&gt;Determinants&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;Objective&lt;/td&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;What approaches are necessary for the given objective?&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;Unit of Scope &lt;/td&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;What approaches are necessary for the given scope? &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#cee6f6" height="-1" valign="top"&gt;Entry/Exit Point&lt;/td&gt;&lt;td align="left" bgcolor="#cee6f6" valign="top"&gt;What depth of knowledge can be discovered? What exit point is relevant to the To-Be requirements, and decisions on sourcing the To-Be?&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;Capabilities&lt;/td&gt;&lt;td align="left" bgcolor="#9fcfef" valign="top"&gt;Does the project possess the capabilities required to accomplish the modernization? May determine build or buy, outsourcing. &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="__ss_2827431" style="font-family: Arial, Helvetica, sans-serif; text-align: center; width: 425px;"&gt;&lt;div style="font-size: 11px; height: 26px; padding-top: 2px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-2805249267850115189?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/2805249267850115189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2010/01/sae2-supporting-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/2805249267850115189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/2805249267850115189'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2010/01/sae2-supporting-application.html' title='SAE2 - Supporting the Application Modernization Process'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UCNDOS3o2mo/S0Id_upgB8I/AAAAAAAAABM/MxAtQe5boA4/s72-c/AMPFig3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-4793931738045635173</id><published>2009-11-26T17:46:00.005Z</published><updated>2010-01-04T12:54:08.016Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='EDA'/><category scheme='http://www.blogger.com/atom/ns#' term='Meta Model'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Events'/><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><category scheme='http://www.blogger.com/atom/ns#' term='SEA'/><category scheme='http://www.blogger.com/atom/ns#' term='Smart'/><title type='text'>Modeling for Smart Ecosystem Architecture</title><content type='html'>&lt;span style="font-size: 85%;"&gt;In a new &lt;a href="http://www.cbdiforum.com/inter2009.php"&gt;CBDI Journal&lt;/a&gt; report this month I have been looking at the modeling requirements to support our Smart Ecosystem Architecture (SEA) concept.&lt;br /&gt;&lt;br /&gt;It is evident there are two major architectural patterns in play – service oriented and event driven. But in addition we need to recognize a new dynamic which we might characterize as “post enterprise” including cloud computing, Web 2.0 and so called smart IT that encourages ecosystem collaborations over internal enterprise processes.&lt;br /&gt;&lt;br /&gt;There is a lot of superficial (marketing) noise suggesting a close relationship between Event Driven Architecture (EDA) and SOA, Actually the two domains are in practice islands of automation. SOA is much more widely used, whereas EDA is still largely restricted to narrow focus, point solutions. This is changing, but slowly as there are considerable complexities to deal with in an integrated world. Not least event data availability, architecture contention and difficulties in testing. Of course the solution to broader utilization is integrated modeling approaches.&lt;br /&gt;&lt;br /&gt;Similarly cloud, Web 2.0 and smart IT are separate domains and narrowly focused and capturing the requirements for either still tends to exist in two separate domains. However, to recognize the real opportunities in the smart ecosystem requires us to take a more coordinated view of modeling that spans all of these considerations.&lt;br /&gt;&lt;br /&gt;CBDI has a vast amount of business modeling guidance and advice; much of it has pioneered thinking around modeling services, events, capabilities, meta data, dynamic business intelligence and ecosystems. See for example the CBDI report series on &lt;a href="http://www.cbdiforum.com/secure/interact/2006-01/Business_Modeling_SOA_Part1.php"&gt;Business Modeling for SOA&lt;/a&gt; that begins specifically with the event-response concept at a high level as part of business modeling , and the report &lt;a href="http://www.cbdiforum.com/secure/interact/2008-02/event_driven_service_architecture.php"&gt;Event Driven Service Architecture&lt;/a&gt; that examines the convergence of EDA and SOA.&lt;br /&gt;&lt;br /&gt;In this new report &lt;a href="http://www.cbdiforum.com/secure/interact/2009-11/m__s_e_a.php"&gt;Modeling for Smart Ecosystem Architecture&lt;/a&gt; I advise on how to integrate these different perspectives across the broader set of architectural views. We also explore the dual requirements to consider both events and services, and also consider some of the meta model impacts.&lt;br /&gt;&lt;br /&gt;On that last point it is interesting to note the lack of any 'standard' meta model for EDA, and hence similarly the EDA/SOA relationship. Whilst OMG have been working on a RFP for an &lt;a href="http://www.omgwiki.org/soaeda/doku.php"&gt;‘Event Model and Profile’&lt;/a&gt; (EMP), this has yet to be issued.&lt;br /&gt;Today, the requirements are quite likely to be captured directly into a format prescribed by proprietary event management products used for the EDA implementation.&lt;br /&gt;&lt;br /&gt;We are currently evaluating how we add the necessary concepts to support EDA and SOA convergence in the &lt;a href="http://cbdi.wikispaces.com/SAE+Model"&gt;SAE Meta Model&lt;/a&gt; and our associated &lt;a href="http://cbdi.wikispaces.com/UML+Profile"&gt;UML profile&lt;/a&gt;, and discussing how we may contribute to emerging standards activity in the same way as we have done with &lt;a href="http://cbdi.wikispaces.com/SoaML"&gt;SoaML&lt;/a&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-4793931738045635173?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/4793931738045635173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2009/11/modeling-for-smart-ecosystem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/4793931738045635173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/4793931738045635173'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2009/11/modeling-for-smart-ecosystem.html' title='Modeling for Smart Ecosystem Architecture'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-7158330874733811042</id><published>2009-11-24T12:43:00.007Z</published><updated>2010-01-04T12:54:26.478Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><category scheme='http://www.blogger.com/atom/ns#' term='SEA'/><category scheme='http://www.blogger.com/atom/ns#' term='Smart'/><title type='text'>The Shape of Business - Drivers for Smart Ecosystems</title><content type='html'>&lt;span style="font-size: 85%;"&gt;A report this week from the Confederation of British Industry (CBI) entitled &lt;a href="http://www.cbi.org.uk/pdf/20091123-cbi-shape-of-business.pdf"&gt;The Shape of Business – The Next 10 Years &lt;/a&gt; provides some useful insight into emerging business drivers that reinforce our concepts of &lt;a href="http://davidsprottsblog.blogspot.com/2009/10/death-of-enterprise-architecture.html"&gt;smart ecosystems&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Taking at some of the key headlines in the report, you can see the increasing need for organisations to develop ecosystems, and adding smart behaviour.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Movement to a more collaborative business model.&lt;/span&gt; &lt;span style="font-style: italic;"&gt;The recession has made businesses much more aware of the complexities and interdependencies in their operations, their financing, supply chains and customers, but they are still not able to fully assess or capture these in their business planning. To gain greater control of these uncertainties, businesses will seek to ‘simplify’ their operations and will enter into more partnerships and joint ventures. In particular, this will be important for businesses moving to a ‘core plus periphery’ model&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;= a need to develop ecosystems&lt;br /&gt;= the need for a smarter supply chain, hence smart ecosystem. Though supply chain optimization is hardly new, the emphasis on this is clearly going to grow. There are also additional ways of thinking about the supply chain – e.g. as a source of finance, not just ‘goods’. i.e. don’t invest in stock, and certainly don’t lend money to buy stock, but rely more on the support of participants in the supply chain and on its optimisation to lower inventory and provide 'just in time' fulfilment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Rationalization to the Core.&lt;/span&gt; &lt;span style="font-style: italic;"&gt;The recession accelerated the need to address inefficiencies and non-core activities across the enterprise. It has also provided the stimulus for companies to re-think themselves and re-evaluate their future.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;= a need for greater collaboration across an ecosystem consisting of an internal core and an external periphery (what &lt;a href="http://www.dealingwithdarwin.com/theBook/darwinDictionary.php"&gt;Moore might term context&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Technology will enable new ways of working.&lt;/span&gt; &lt;span style="font-style: italic;"&gt;Businesses will increase their use of social networking techniques to solve problems – many more companies will use Facebook, Twitter and other web 2.0 developments&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;= making sense out of what is going on in complex social networks is going to require a lot of ‘smart’. It isn’t going to save money if it requires an army of people to monitor and participate in social networks&lt;br /&gt;&lt;br /&gt;There were also some interesting comments that identify the need for agility.&lt;br /&gt;&lt;br /&gt;For example, there is a current trend of “localism” in some organisations or industry sectors, relocating certain supply chain activities back to the UK.  What is evident is that the decisions about what should be done locally or globally, or what should be in-house or outsourced, will be fluid. It is not a one-off decision but one of constant re-evaluation in the face of prevailing conditions. Equally, large organisations may find that the decision varies across different product lines, with ‘no one size fits all’ solution. As such, organisations will need to be very agile if they are to quickly capitalise on changes in those conditions.&lt;br /&gt;&lt;br /&gt;Or course it is very difficult to predict what will happen across the next 10 years. How many predicted the current situation a decade ago?&lt;br /&gt;&lt;br /&gt;And there is of course the need to survive &lt;a href="http://en.wikipedia.org/wiki/2012"&gt;2012&lt;/a&gt; first!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-7158330874733811042?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/7158330874733811042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2009/11/shape-of-business-drivers-for-smart.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/7158330874733811042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/7158330874733811042'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2009/11/shape-of-business-drivers-for-smart.html' title='The Shape of Business - Drivers for Smart Ecosystems'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-518896665077591335</id><published>2009-11-15T15:23:00.006Z</published><updated>2011-02-20T23:34:57.780Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Time to Eat the Programmer?</title><content type='html'>&lt;span style="font-size: 85%;"&gt;One of my colleagues asked the question of whether the work that we do (at &lt;a href="http://everware-cbdi.com/"&gt;Everware-CBDI&lt;/a&gt;) could ride the ‘green’ bandwagon. After all he suggested, some of our key services in helping customers to &lt;a href="http://everware-cbdi.com/am-cs"&gt;transform their existing systems&lt;/a&gt;, and reuse software components and software services via CBD and SOA, might be considered ‘green’.&lt;br /&gt;&lt;br /&gt;My first reaction was “that’s a bit of a stretch”. However, some of the news recently that has accompanied the publication of the book &lt;a href="http://www.thamesandhudson.com/9780500287903.html"&gt;“Time to Eat the Dog”&lt;/a&gt; by Robert and Brenda Vale highlights just how complex the ‘green’ issue is.&lt;br /&gt;&lt;br /&gt;For example, the authors point out that the ecological footprint of a keeping a medium sized dog as a pet is in fact greater than that of driving a large SUV 10,000km a year. &lt;span style="font-style: italic;"&gt;This presents a double ecological challenge for my colleague who raised the question as he has both a Labrador and a SUV.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It struck me therefore that if those authors can determine the effect each pet has on the environment, then similarly we ought to be able to determine the ecological impact of each line of code produced by a programmer.&lt;br /&gt;&lt;br /&gt;I don’t intend to do so here (determining the equation would itself be a waste of valuable resources – well my time at least). But it does illustrate just how complex the issues of all things ‘green’ truly are.&lt;br /&gt;&lt;br /&gt;Most ‘green’ IT efforts today are focused on reducing energy consumption by using more efficient computers. Similarly, many of the ‘green’ messages focused on the population at large are also focused on reducing energy consumption by using more efficient means of transport.&lt;br /&gt;&lt;br /&gt;But if as demonstrated by the ecological impact of pets, we need to consider much more complex factors in order to truly establish our impact on the environment, then I guess it is just as valid to ask not just how much electricity does a CPU use, but also what is the ecological impact of programming – or other IT development activities.&lt;br /&gt;&lt;br /&gt;Perhaps organizations that are serious about ‘green’ IT ought to better consider the options of software ‘recycling’ before they simply create yet another new system. No longer is it just an economic decision of whether it is cheaper to recycle components of an existing system or build new one, now it is also an ecological decision too.&lt;br /&gt;&lt;br /&gt;Yes, it is still a “bit of a stretch”. But nevertheless, not perhaps quite as extraneous as you might have first thought.&lt;br /&gt;&lt;br /&gt;(you can read more about “Time to Eat the Dog” via &lt;a href="http://www.newscientist.com/article/mg20427313.200-cute-fluffy-and-horribly-greedy.html"&gt;New Scientist&lt;/a&gt;, &lt;a href="http://www.bbc.co.uk/blogs/ethicalman/2009/11/time_to_eat_the_pets.html"&gt;BBC News&lt;/a&gt;, &lt;a href="http://www.guardian.co.uk/environment/2009/nov/13/ethical-living-carbon-emissions"&gt;Guardian Newspaper&lt;/a&gt;)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-518896665077591335?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/518896665077591335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2009/11/time-to-eat-programmer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/518896665077591335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/518896665077591335'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2009/11/time-to-eat-programmer.html' title='Time to Eat the Programmer?'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-1002506294076316157</id><published>2009-11-03T16:01:00.004Z</published><updated>2009-11-03T16:32:51.690Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><category scheme='http://www.blogger.com/atom/ns#' term='SoaML'/><title type='text'>Using Service Component Architecture (SCA) and SoaML</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.oasis-opencsa.org/"&gt;Service Component Architecture (SCA)&lt;/a&gt; brings the formality of SOA contracts and end point separation into the implementation layer. For the many organizations undertaking modernization efforts the standardization of componentization and SOA enablement is an important issue.  Whilst its usage may not be widespread, it is likely that growing demand for rationalization of the implementation layer will lead to increased adoption.&lt;br /&gt;&lt;br /&gt;In a &lt;a href="http://www.cbdiforum.com/secure/interact/2009-10/u_s_c_a_sca_s.php"&gt;new report&lt;/a&gt; I look at SCA and consider how it relates and maps to &lt;a href="http://www.omgwiki.org/SoaML/doku.php"&gt;SoaML&lt;/a&gt; and provide guidance for integration into the broader SAE/SoaML picture.&lt;br /&gt;&lt;br /&gt;My conclusion is that in some respects the SCA and SoaML initiatives represent something of a missed opportunity. Though the respective groups will claim they address different requirements or audience, the reality is that it is hard to see why they couldn’t have been based on common concepts where they overlap. One could have extended the other instead of re-inventing. Then the inevitable additional effort and loss of integrity through the mapping and transformations from one to the other discussed in this report could have been avoided. More so given that some organizations participated in both initiatives.&lt;br /&gt;&lt;br /&gt;On the positive side, SoaML to SCA transformation tools do exist, and the mapping provided between SCA, SoaML, and CBDI-SAE in the report is at least at a high level relatively straightforward.&lt;br /&gt;&lt;br /&gt;SCA is an elegant solution, but somewhat limited by lifecycle scope, and dependence on the SCA runtime, in comparison SoaML. However, it does offer portability across SCA compliant platforms and that is of significant benefit.&lt;br /&gt;&lt;br /&gt;SCA does seem to have reached a bit of an impasse. It is there, it works, but it isn’t clear whether adoption is growing, either by end-users or support by more vendors. If you are using or planning on using SCA, please let us know in our &lt;a href="http://www.linkedin.com/groups?gid=1464387"&gt;CBDI LinkedIn&lt;/a&gt; where we have created a &lt;a href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;amp;gid=1464387&amp;amp;discussionID=8885607"&gt;discussion topic&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-1002506294076316157?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/1002506294076316157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2009/11/using-service-component-architecture.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/1002506294076316157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/1002506294076316157'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2009/11/using-service-component-architecture.html' title='Using Service Component Architecture (SCA) and SoaML'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-1264136548570416845</id><published>2009-11-03T15:56:00.002Z</published><updated>2011-02-20T23:36:03.035Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meta Model'/><title type='text'>An Update to the Example Model based on Version 3 of the CBDI-SAE Meta Model</title><content type='html'>&lt;span style="font-size: 85%;"&gt;The October 2009 CBDI Journal contains a follow-up to the previous article presenting the draft version of SAE Meta Model V3. In this &lt;a href="http://everware-cbdi.com/mm-v3"&gt;new report&lt;/a&gt; John Butler provide an update to the UML Profile for the CBDI-SAE Meta Model V3 focusing on the core areas and those that illustrate alignment with SoaML. Given that worked examples are the best way to understand a meta model John has updated the example model based on the fictional company Springfield Parcels, Inc. This should allow readers the opportunity to compare and contrast the version 2 meta model with that of version 3.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-1264136548570416845?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/1264136548570416845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2009/11/update-to-example-model-based-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/1264136548570416845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/1264136548570416845'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2009/11/update-to-example-model-based-on.html' title='An Update to the Example Model based on Version 3 of the CBDI-SAE Meta Model'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-9031430000632232581</id><published>2009-11-02T19:37:00.005Z</published><updated>2010-01-04T12:48:57.845Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCA'/><category scheme='http://www.blogger.com/atom/ns#' term='Oslo'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;Service Implementation Architecture&quot;'/><title type='text'>SOA - From Vision to Practice</title><content type='html'>&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: 85%;"&gt;I have just been reading the September 2009 issue of the &lt;a href="http://msdn.microsoft.com/en-us/architecture/bb410935.aspx"&gt;Microsoft Architecture Journal&lt;/a&gt; which is focused on SOA. The &lt;a href="http://msdn.microsoft.com/en-us/architecture/aa699437.aspx"&gt;foreword &lt;/a&gt;starts off by referring back to the report &lt;a href="http://msdn.microsoft.com/en-us/library/aa480021.aspx"&gt;'Understanding SOA'&lt;/a&gt; that David Sprott and I wrote for the very first issue back in 2004. As editor Diego Dagum puts it, "the main difference with the article that we published in the early days is that, this time, thoughts have emerged as a consequence of a &lt;i&gt;practice&lt;/i&gt;; in 2004, thoughts had emerged as a consequence of a &lt;i&gt;vision&lt;/i&gt;."&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: 85%;"&gt;The inevitable "SOA is Dead" discussion is raised in the report &lt;a href="http://msdn.microsoft.com/en-us/architecture/aa699436.aspx"&gt;Model- Driven SOA with"Oslo"&lt;/a&gt;. But that report and others in the journal really serve as reminders that SOA is in reality still in its infancy, and we are still developing best practice, and in Microsoft's case at least, the modeling tools to support it.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: 85%;"&gt;Encapsulating best practice in modeling tools is essential if we are to&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="font-family: inherit;"&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;move beyond perceptions by some that "SOA is a technology"&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;demonstrate business value by making the SOA investment more relevant and 'visible' to business sponsors&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: 85%;"&gt;That's a key reason why we ourselves have invested so much in our &lt;a href="http://cbdi.wikispaces.com/SAE+Model"&gt;CBDI-SAE Meta Model for SOA&lt;/a&gt; and the associated &lt;a href="http://cbdi.wikispaces.com/UML+Profile"&gt;UML profile&lt;/a&gt; that enables users to move from business models to implementation in a consistent and traceable manner.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: 85%;"&gt;It would be interesting to see how we might implement that in &lt;a href="http://www.microsoft.com/soa/products/oslo.aspx"&gt;Microsoft Oslo&lt;/a&gt;. Oslo offers the promise of "the model is the code".  Not surprisingly, Microsoft do have a slightly myopic view of the world that typically extends only as far as their own technologies. Though it may not be a business modeling language, &lt;a href="http://www.osoa.org/display/Main/Service+Component+Architecture+Home"&gt;Service Component Architecture (SCA)&lt;/a&gt; that I have been looking at in more detail this month does already provide a model-driven approach to modeling the &lt;a href="http://cbdi.wikispaces.com/Service+Implementation+Architecture"&gt;Service Implementation Architecture&lt;/a&gt;, which is a good level of abstraction at which to consider "the model is the code". Unfortunately, SCA isn't implemented on the Microsoft platform. It's a pity that wheel is going to be reinvented I guess.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: inherit;"&gt;&lt;span style="font-size: 85%;"&gt;Nevertheless, it is good to see Microsoft continue to develop the SOA vision and turn it into practice, and in particular to embed that vision deep into their platform and tools, such that SOA becomes just &lt;a href="http://davidsprottsblog.blogspot.com/2009/01/cbdi-r-d-priorities-for-2009.html"&gt;'business as usual'&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-9031430000632232581?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/9031430000632232581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2009/11/soa-from-vision-to-practice.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/9031430000632232581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/9031430000632232581'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2009/11/soa-from-vision-to-practice.html' title='SOA - From Vision to Practice'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-3076730478035592045</id><published>2009-10-29T19:34:00.007Z</published><updated>2011-02-20T23:37:42.391Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meta Model'/><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><title type='text'>Service Classification</title><content type='html'>&lt;span style="font-size: 85%;"&gt;Zapthink recently asked the question &lt;a href="http://www.zapthink.com/report.html?id=ZAPFLASH-20091014"&gt;"Are Services nouns or verbs"&lt;/a&gt;, and if they can be designed as either, then which is better?&lt;br /&gt;&lt;br /&gt;I don't think it is a case of "which is better". Services that expose a process (verb) address different requirements to those that expose an 'entity' (noun) . One is not better than the other. Instead they complement each other.&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://everware-cbdi.com/cbdi-sae-framework-"&gt;CBDI-SAE&lt;/a&gt; we classify services according to the type of capability they provide. By focusing each service on a particular type of capability it enables greater modularity, separation of concerns and so on, enabling them to be more easily shared or composed into new services.&lt;br /&gt;&lt;br /&gt;For example core business services (entity) provide operations focused on managing the information about a key business resource - like customers, orders, or products. These are independent of the processes that use that information.&lt;br /&gt;&lt;br /&gt;Whereas process services provide operations that enable solution assemblers for example to interact with the different steps in the process. In turn the process services then consume the appropriate core business services.&lt;br /&gt;&lt;br /&gt;In this way they can change the process service, add new operations and such, or add new processes, but without impacting the core business services.&lt;br /&gt;&lt;br /&gt;If you mix these capabilities together you run the risk for example that the entity information is only provided via a specific process. We see this often and it's just too coarse grained and not a very agile approach. Processes have a different change cycle to entities. Many different processes use the same entities. So keep them apart.&lt;br /&gt;&lt;br /&gt;Suggesting, as some are, that there is only one type of service and each provides multiple types of capabilities overloads the service and makes it difficult to use or share in different contexts or solutions..&lt;br /&gt;&lt;br /&gt;We go further than just verbs and nouns however, and&lt;a href="http://everware-cbdi.com/cbdi-sae-framework-"&gt; CBDI-SAE&lt;/a&gt; classifies service types into Process, Capabilities, Core Business Services, Utilities, Underlying, and Infrastructure .&lt;br /&gt;&lt;br /&gt;&lt;a href="http://everware-cbdi.com/cbdi-sae-metamodel"&gt;Appendix A1 of our CBDI-SAE Meta Model for SOA&lt;/a&gt; also provides definitions for each type, and also gives an example policy for dependency rules between service types.&lt;br /&gt;&lt;br /&gt;In CBDI-SAE we then detail different techniques that are applicable to identifying and specifying each type of service.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-3076730478035592045?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/3076730478035592045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2009/10/service-classification.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/3076730478035592045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/3076730478035592045'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2009/10/service-classification.html' title='Service Classification'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-1965648495189117517</id><published>2009-10-28T16:45:00.003Z</published><updated>2009-10-28T17:23:35.255Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Smart'/><title type='text'>SOA Manifesto – Good, but too late?</title><content type='html'>&lt;span style="font-size:85%;"&gt;This week, a small group of SOA cognoscenti met and published a &lt;a href="http://www.soa-manifesto.org/"&gt;SOA Manifesto&lt;/a&gt;. Thought it is eloquently put, it is difficult to see what has been said in the SOA Manifesto that hasn’t been said before.&lt;br /&gt;&lt;br /&gt;The reality is that SOA isn’t new anymore. That some claim it is in fact &lt;a href="http://apsblog.burtongroup.com/2009/01/soa-is-dead-long-live-services.html"&gt;dead&lt;/a&gt; or passé is testimony to no matter how much advocates of SOA protest, we have failed to fully get the message across, at least to the business that is footing the bill. I am not sure how the SOA Manifesto changes that. Those that are already pre-disposed towards SOA will become &lt;a href="http://www.soa-manifesto.org/index.php/soamanifesto/view"&gt;signatories &lt;/a&gt;( I already have); those who are not will ignore it. Little will have changed.&lt;br /&gt;&lt;br /&gt;I am reminded of the current political situation here in the UK, where the current labour government could put anything they wish in their manifesto for the coming general election but they are so unpopular it wouldn’t make much difference. Even if they promised to abolish taxes, they still wouldn’t convert those who have already made up their mind how they are going to vote.  (and when did any political party actually deliver on their manifesto?)&lt;br /&gt;&lt;br /&gt;The world has moved on. SOA should be considered business as usual. Yes, organizations still need to improve the way they approach SOA . Yes, people still need to adopt and apply the principles and be provided with better guidance. But if you want to get the majority’s attention, then you need a manifesto that excites them about the coming decade, not one that tells them what they should have been doing better in the last.&lt;br /&gt;&lt;br /&gt;As I highlighted in my blog on &lt;a href="http://lwsoa.blogspot.com/2009/10/architecture-for-smarter-planet.html"&gt;Architecture for the Smarter Planet&lt;/a&gt;, SOA is one piece of an architectural puzzle that is going to challenge enterprises and individuals over the next decade. Although I believe the future is intrinsically service-based, I know we are not going to convince organizations to invest by telling them all they need is SOA.  Rather, SOA has to be put in context, and positioned as one part of something much bigger.&lt;br /&gt;&lt;br /&gt;Something like the &lt;a href="http://davidsprottsblog.blogspot.com/2009/10/death-of-enterprise-architecture.html"&gt;Smart Ecosystem&lt;/a&gt; seems a much more holistic topic for a manifesto that addresses the needs of the next decade. The challenge for businesses will be how they become successful participants in ecosystems they do not control. SOA plays an important part in that, and can be a key enabler in a genuine business vision.&lt;br /&gt;&lt;br /&gt;But just saying that SOA should be “business driven” doesn’t make it so.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-1965648495189117517?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/1965648495189117517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2009/10/soa-manifesto-good-but-too-late.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/1965648495189117517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/1965648495189117517'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2009/10/soa-manifesto-good-but-too-late.html' title='SOA Manifesto – Good, but too late?'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-9203897085570042357</id><published>2009-10-27T16:44:00.018Z</published><updated>2010-01-04T12:54:52.818Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='EA'/><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><category scheme='http://www.blogger.com/atom/ns#' term='SEA'/><category scheme='http://www.blogger.com/atom/ns#' term='Smart'/><title type='text'>Architecture for the Smarter Planet</title><content type='html'>&lt;span style="font-size: 85%;"&gt;You are probably aware by now that IBM’s current ‘theme’ is the &lt;a href="http://www.ibm.com/ibm/ideasfromibm/us/smartplanet/index.shtml"&gt;Smarter Planet&lt;/a&gt;.Their basic message is that organizations (both businesses and governments) should take advantage the fact that we live in a world that is,&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;    Instrumented – 30 billion RFID tags in supply chains&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;    Interconnected –Trillions of connected devices, and two billion people on the web&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;    Intelligent – 15 petabytes of new information created everyday&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: 85%;"&gt;And to do something ‘smart’ with these resources.&lt;br /&gt;&lt;br /&gt;This seems in part a reinvention of the ‘Pervasive Computing’ vision. I authored a &lt;a href="http://www.cbdiforum.com/secure/interact/2002-05/pervasive.php3"&gt;lengthy report&lt;/a&gt; on this some time ago in 2002. I still don’t think we are fully there yet, but you can sense that we are another step closer to it becoming reality, and IBM provide some good real world examples via the link above.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 85%; font-weight: bold;"&gt;Architecture Scope&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;br /&gt;Attending the IBM Rational Software Conference recently at which the smarter planet was the theme of the keynote, it prompted me to think about what sort of business and IT architecture was needed.&lt;br /&gt;&lt;br /&gt;One thing that is clear is that architects need to think very carefully about scope in this scenario. You cannot take a narrow inward looking project or even enterprise-wide view when the smartness you seek comes from the interconnectivity and behavior of the ecosystem. My colleague David Sprott has coined the term &lt;a href="http://davidsprottsblog.blogspot.com/2009/10/death-of-enterprise-architecture.html"&gt;Smart Ecosystem Architecture (SEA)&lt;/a&gt; in reference to this.&lt;br /&gt;&lt;br /&gt;I believe the key thing here in relation to SEA vs EA (Enterprise Architecture) is for organizations to understand&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;what activities are going to be performed by the ecosystem (or the other participants in it), and what activities they need to perform themselves.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;and consequently, what they have to do – e.g. in terms of service provision – to participate in the ecosystem, and hence what capabilities and resources they need to provide their services, and handle the events that require their response&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: 85%;"&gt;It also seems critical to me to that it is necessary to understand which capabilities are core vs context, but from an ecosystem perspective. (I need to ponder on that further…)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 85%; font-weight: bold;"&gt;Architecture Patterns&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;br /&gt;That addresses scope, but what about the architectural patterns that applies?&lt;br /&gt;I am tempted to say it’s all about Service Oriented Architecture (SOA) – in that federated, interconnected ecosystems are inherently service-based. But smart behavior is in a large part about sensing events and responding to them, so we need to add Event Driven Architecture (EDA) into the mix.&lt;br /&gt;&lt;br /&gt;Before long I recognized we need several other architectural patterns in support of the Smarter Planet. I started off trying to draw a layered architecture to support of this, but that seemed inappropriate, so for now I will try to sum it up in a simple textual list.&lt;br /&gt;OK, so the architecture for the Smarter Planet involves&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;trillions of connected objects and billions of people accessing petabytes of information via millions of solutions, based on an agile,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-weight: bold;"&gt;Web 2.0 Architecture &lt;/span&gt;– enabling billions of people to mash up rapid, user and community driven solutions, in turn assembled from millions of services, and generating trillions of events,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;requiring &lt;span style="font-weight: bold;"&gt;Event Driven Architecture (EDA)&lt;/span&gt; to determine the autonomic response required to sensors and changes in state,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;that are also placed into context by &lt;span style="font-weight: bold;"&gt;Business Process Architecture (BPA/BPM)&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Information Architecture (IA)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;supported by services in a &lt;span style="font-weight: bold;"&gt;Service Oriented Architecture (SOA)&lt;/span&gt; that provides a formal basis for the decoupling of Provider and Consumers resource,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;as well as a &lt;span style="font-weight: bold;"&gt;Web Oriented, or Resource Oriented Architecture (WOA/ROA)&lt;/span&gt; as exchanging information between those trillions of devices in an efficient manner will likely be done in a more lightweight manner than full blown Web Service-based SOA&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;with the implementations defined in a &lt;span style="font-weight: bold;"&gt;Component Based Software Architecture (CBSA)&lt;/span&gt; - with the focus on right-grained software enabling federated software delivery, that is running anywhere, anytime on a&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-weight: bold;"&gt;Cloud Based Architecture (CBA)&lt;/span&gt; that details the virtualized, federated infrastructure providing scalability, reliability. Which brings us back to &lt;span style="font-weight: bold;"&gt;SOA&lt;/span&gt;, as cloud computing is inherently service-based.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: 85%;"&gt;Anything I missed? My point is that architecting for the Smarter Planet is not about choosing one architectural pattern in preference to another – SOA or EDA or WOA or Web 2.0. One of those can't possibly address all the requirements. But rather how to use SOA+EDA+WOA+Web 2.0+xyz together, and understanding how they relate, not compete.&lt;br /&gt;&lt;br /&gt;Enterprise Architects will argue these are all just components of EA, and to some extent that is correct. However, the scope now needs to be broadened to SEA.&lt;br /&gt;&lt;br /&gt;What we need to avoid is any sense that things just got more complicated thanks to the Smarter Planet. With the application of sound architecture, it ought to get a whole lot simpler.&lt;br /&gt;&lt;br /&gt;Some of CBDI Forum's Architecture mashups,&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;a href="http://www.cbdiforum.com/bronze/extending_soa_with_web_2.php"&gt;Extending SOA with Web 2.0&lt;/a&gt; (free access on registration)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;a href="http://www.cbdiforum.com/secure/interact/2007-11/web_2.0_enterprise_architecture.php"&gt;Web 2.0 and Enterprise Architecture&lt;/a&gt; (subscription required)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;&lt;a href="http://www.cbdiforum.com/secure/interact/2008-02/event_driven_service_architecture.php"&gt;Event Driven Service Architecture&lt;/a&gt; &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;(subscription required)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-9203897085570042357?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/9203897085570042357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2009/10/architecture-for-smarter-planet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/9203897085570042357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/9203897085570042357'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2009/10/architecture-for-smarter-planet.html' title='Architecture for the Smarter Planet'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-8585043277969949997</id><published>2009-10-02T17:22:00.002+01:00</published><updated>2011-02-20T23:41:21.892Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><category scheme='http://www.blogger.com/atom/ns#' term='SoaML'/><title type='text'>CBDI-SAE Meta Model for SOA Version 3</title><content type='html'>&lt;span style="font-size: 85%;"&gt;The September 2009 CBDI Journal contains a &lt;a href="http://everware-cbdi.com/mm-v3"&gt;“draft” publication of Version 3 of the SAE Meta Model&lt;/a&gt;. It incorporates some changes based on our continued work with customers and standards organizations and provides a mapping to &lt;a href="http://www.omgwiki.org/SoaML/doku.php"&gt;SoaML&lt;/a&gt; so that end users can reap the benefits of both the breadth and depth of the &lt;a href="http://everware-cbdi.com/mm-v3"&gt;SAE Meta Model&lt;/a&gt; as well as the capabilities that tool vendors will develop based on SoaML. Everware-CBDI plans to publish mappings to other ontologies shortly and other meta models as they mature.&lt;br /&gt;&lt;br /&gt;It’s been some time since the last major revision of the CBD-Service Architecture and Engineering™ (SAE) Meta Model for SOA. Since then Everware-CBDI has published a UML Profile for SAE1 that has received quite broad acceptance and has been downloaded by thousands of members worldwide.&lt;br /&gt;&lt;br /&gt;Everware-CBDI is committed to aligning with standards where appropriate and to that end we have contributed to, and worked extensively on &lt;a href="http://www.omgwiki.org/SoaML/doku.php"&gt;SoaML&lt;/a&gt;, the service modeling language developed within the Object Management Group (OMG). What we’ve found in the course of our involvement in these efforts is that while there is some convergence in terminology, significant differences remain in the details between the various standards bodies working in this area, ranging from overall purpose of model/ontology of each organization to the exact definitions.&lt;br /&gt;&lt;br /&gt;Our intent in the &lt;a href="http://everware-cbdi.com/mm-v3"&gt;SAE Meta Model&lt;/a&gt; is to provide support for these various standards to our membership while not sacrificing the value built into our existing meta model. To that end, we will provide mappings of SAE terminology to these various meta models, profile and ontologies and guidance regarding their use within SAE.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Background&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The SOA marketplace continues to mature and at Everware-CBDI we feel a measure of satisfaction in knowing that we’ve had a hand in that evolution through the guidance we’ve been giving over the years. The SAE Meta Model is one of many contributions and was a key input to the Object Management Group’s SoaML specification.&lt;br /&gt;&lt;br /&gt;The SAE Meta Model was first released in October of 2006 and updated to Version 2 in 2007 as a result of feedback from our membership and the broader industry. Everware-CBDI created a UML profile based on V2 in 2008 that has since been downloaded thousands of times all over the world. Obviously industry was ready for more mature support for modeling services and the feedback we got was very positive.&lt;br /&gt;&lt;br /&gt;In parallel with our efforts the Object Management Group (OMG) issued a Request For Proposal (RFP) for a UML Profile and Meta Model (UPMS) in September of 2006. A submission team formed that included Everware-CBDI, IBM, EDS, HP, Model Driven Solutions, SINTEF and several others. SoaML was finally adopted as a specification in November of 2008 and is currently in the finalization process.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Introduction to V3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Any model remains a work in progress if it is to continue to be relevant over time. The SAE Meta Model is no different. As mentioned above the meta model has been downloaded thousands of times and has provided a practical mechanism for using SAE with existing toolsets. Feedback from that broad membership usage along with our own involvement in standards organizations and client engagements has pointed out some areas that needed improvement and some holes that needed to be filled. Equally, we have continued to refine and extend our SAE guidance. Hence, we saw requirements to address the following:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;Incorrect or cyclical dependencies between meta model packages,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;Only a very loose notion of who or what is providing a service,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;The need for a more consistent concept of Service for both business and software contexts,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;Separation of a concept (or “thing”) from the specification (i.e., the artifact) of the concept,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;The need for refinement of the relationships between Service, Automation Unit, and Deployable Artifact, and&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 85%;"&gt;The need for inclusion of the concept of Internal Architecture.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: 85%;"&gt;Version 3 of the SAE Meta Model attempts to address these issues.&lt;br /&gt;&lt;br /&gt;We shall shortly be launching a review process and will make an updated specification and UML Profile available to those who would like to participate in the process.&lt;br /&gt;If you are interested in doing so, drop us a note on our &lt;a class="wiki_link_ext" href="http://everware-cbdi.com/contact" rel="nofollow"&gt;CBDI Contact Page&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To view the &lt;a href="http://everware-cbdi.com/mm-v3"&gt;full report&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-8585043277969949997?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/8585043277969949997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2009/10/cbdi-sae-meta-model-for-soa-version-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/8585043277969949997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/8585043277969949997'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2009/10/cbdi-sae-meta-model-for-soa-version-3.html' title='CBDI-SAE Meta Model for SOA Version 3'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-4970796068591258072</id><published>2009-10-02T15:48:00.007+01:00</published><updated>2011-02-20T23:42:30.894Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><category scheme='http://www.blogger.com/atom/ns#' term='SoaML'/><category scheme='http://www.blogger.com/atom/ns#' term='TOGAF 9'/><title type='text'>A Unified SOA?</title><content type='html'>&lt;span style="font-size: 85%;"&gt;My Colleague David Sprott blogs this week on the &lt;a href="http://davidsprottsblog.blogspot.com/2009/10/failure-of-soa-standards.html"&gt;Failure of SOA Standards&lt;/a&gt;&lt;br /&gt;There is no need for me to repeat his comments.&lt;br /&gt;&lt;br /&gt;In his blog, David comments on &lt;a href="http://www.opengroup.org/projects/soa/uploads/40/20044/W096.pdf"&gt;Navigating the SOA Standards Landscape Around Architecture&lt;/a&gt;, a paper recently published by OASIS and The Open Group. It seems to us and many others that this is an attempt on the part of the authors to gloss over the fact they have managed to produce three alternative SOA standards when the world really only needs one. Saying that OASIS SOA RA is ‘similar’ to the Open Group SOA Ontology is a bit like saying Cricket is similar to Baseball. Because they both involve similar concepts of bat and ball presumably this means a cricket team could play a baseball team?&lt;br /&gt;&lt;br /&gt;It is only with a more detailed level of mapping of more precise meta models that anything useful can be done in the real world. Even then, the reality is it is difficult to mix two frameworks and meta models.&lt;br /&gt;&lt;br /&gt;One of the intriguing things for me is the involvement of common participants in all three SOA standards efforts at OASIS, The Open Group and also at OMG. IBM in particular stands out as a vendor who appears to have put significant effort into them all, and with minimal visible consistency resulting. Why? How does it help IBM customers to provide them with a choice of three alternative SOA standards? Surely that only works to slow adoption of SOA, not to encourage it.&lt;br /&gt;&lt;br /&gt;This was one of the major successes of Web Service Protocols – that there is only one standard for each requirement in the protocol ‘stack’. Even though the various protocols are administered by different bodies, they have managed to avoid competing. Well eventually anyway after some initial vendor-based alternatives fell by the wayside. And since then take up has been widespread. Partly this was achieved because vendors such as IBM together with Microsoft participated in only one activity per protocol and not three. Hence others were forced to make decisions to go one way or the other rather than sit on the fence and be endlessly compromised by choice.&lt;br /&gt;&lt;br /&gt;And this is what the same groups now need to do with SOA standards. Combine their energies, put aside their differences and produce a set of unified standards – even if different elements within it are administered by different bodies, as with Web Service Protocols, so they can each retain some ownership. We only need one SOA Reference Model, one SOA meta model, one set of principles and so on. But once you have the common foundation, just like the Web services efforts, there can be parallelism. From our work on the CBDI SAE meta model we know that there are multiple views which can be modelled concurrently such as business, specification, implementation, deployment, testing etc.&lt;br /&gt;&lt;br /&gt;That said, perhaps more of the competitive approach taken with Web Services would be apt. That is, I would rather see IBM back one SOA Meta Model standard for example, and not three. I am sure the competitive nature of early Web Service protocol standards activity really helped to force the pace – a sort of SOA ‘Space Race’. Now, rather like the pace of the space race today, I get the impression it will now be decades before we land on the SOA moon. Of course, if OASIS, The Open Group and OMG cut the stack up as I suggest and avoid overlap so much the better.&lt;br /&gt;&lt;br /&gt;But why is this important? At runtime, clearly the vision of SOA wasn’t going to work without consensus on the interoperability standards. But I believe it would be a mistake to assume a similar consensus isn’t required at earlier stages in the life cycle. Time after time we see that the lack of a common SOA framework is hindering SOA adoption in organizations. Sure different projects can all agree to use Web Services at runtime, but the lack of any common standards before they even get to that point means that much of the SOA vision remains elusive when viewed from an enterprise perspective. It is pretty hard to have full life cycle asset management and governance over SOA deliverables if the concepts change for each phase. In most organizations, users have little choice but to pick a single vendor's proprietary solution to such requirements that complies with no relevant SOA standards.&lt;br /&gt;&lt;br /&gt;I am reminded of object orientation pre UML. What is needed now is a Unified SOA.&lt;br /&gt;&lt;a href="http://www.omgwiki.org/SoaML/doku.php"&gt;SoaML&lt;/a&gt;, in which we have participated might be one step in that direction, at least at the modelling language level. Even so, &lt;a href="http://www.opengroup.org/architecture/togaf9/downloads.htm"&gt;TOGAF 9&lt;/a&gt; has its own meta model, but so does &lt;a href="http://www.opengroup.org/archimate/"&gt;Archimate&lt;/a&gt;, and there is one implied by the &lt;a href="http://wiki.oasis-open.org/soa-rm/ReferenceArchitecture"&gt;OASIS SOA RA&lt;/a&gt;, and so on. Then there are the differences even between The Open Group’s TOGAF 9’s coverage of SOA, and their own &lt;a href="http://www.opengroup.org/projects/soa-book/"&gt;SOA Source Book&lt;/a&gt;. Do you know for example when you see a concept mentioned in one document it has the same meaning as in another? Often no definition of the concept or reference is even given so it is difficult to be sure. Clearly there is still a long way to go.&lt;br /&gt;&lt;br /&gt;And let’s not forget that there is a large government and defence sector who are extending their own frameworks such as FEA, DODAF, and MODAF with yet more unique perspectives on SOA.&lt;br /&gt;&lt;br /&gt;It is at least welcome though that OASIS, The Open Group and the OMG have seen the need to cooperate on &lt;a href="http://www.opengroup.org/projects/soa/uploads/40/20044/W096.pdf"&gt;Navigating the SOA Standards Landscape Around Architecture&lt;/a&gt;. Perhaps now they can move forward as I suggest and ensure greater collaboration and consistency between their efforts with a single purpose in mind.&lt;br /&gt;&lt;br /&gt;We would be happy to participate in such a unified process. What we can’t afford to do unlike IBM is participate in three (even though they have all invited us to), and more to the point it would be counter productive! In the meantime we will continue to participate in SoaML and refine our own &lt;a href="http://everware-cbdi.com/mm-v3"&gt;CBDI-SAE Meta model for SOA&lt;/a&gt;. To that end we have just &lt;a href="http://everware-cbdi.com/mm-v3"&gt;published a draft V3&lt;/a&gt; of our model which includes SoaML adoption.&lt;br /&gt;&lt;br /&gt;Users shouldn't need to be shown how to navigate their way around multiple SOA standards. They just want to know "are we there yet?"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-4970796068591258072?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/4970796068591258072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2009/10/unified-soa.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/4970796068591258072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/4970796068591258072'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2009/10/unified-soa.html' title='A Unified SOA?'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-4474207336671323576</id><published>2009-10-02T15:21:00.005+01:00</published><updated>2011-02-20T23:43:59.048Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meta Model'/><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='iServer'/><category scheme='http://www.blogger.com/atom/ns#' term='EA'/><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><category scheme='http://www.blogger.com/atom/ns#' term='Visio'/><title type='text'>Microsoft Visio – Suitable for Modeling SOA and EA?</title><content type='html'>&lt;div class="MsoNormal"&gt;&lt;span style="font-size: 85%;"&gt;Over the last month, I have been looking at Microsoft Visio as a possible tool for modelling Service Architecture and other SOA deliverables and as a place to capture the Enterprise Architecture. This was prompted in part by a &lt;a href="http://everware-cbdi.com/index.php?cID=42&amp;amp;cType=document"&gt;product report&lt;/a&gt; I have just completed on &lt;a href="http://www.orbussoftware.com/"&gt;Orbus Software’s&lt;/a&gt; iServer product, which adds a multi-user repository to Visio.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: 85%;"&gt;Given the number of specialist modeling tools there are on the market, it is surprising how many enterprises we encounter that use Microsoft Office as their prime vehicle for capturing various items of metadata and producing the documentation and diagrams required to support their IT architecture and delivery projects. Requirements and specification deliverables are routinely documented using Microsoft Word, while metadata is captured as columns and rows in Microsoft Excel spreadsheets, and diagrams are constructed using Microsoft Visio (or even just Microsoft PowerPoint). However, there are many shortcomings to this approach in an enterprise context, and that is primarily what iServer sets out to address and I have examined in my report.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: 85%;"&gt;Until now, I had only been a casual Visio user. For simple diagrams we publish in reports, PowerPoint is sufficient, and also the format we provide to our customers. For more rigorous work – with our clients for example, or to produce our SAE Meta Model, then we use other UML modelling tools.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: 85%;"&gt;Once I started investigating though, I was impressed how simple it is to create your own stencils and templates, but moreover how straightforward it is then to connect instances of the shapes to items in a Microsoft SharePoint list.&lt;/span&gt;&lt;span style="font-size: 85%;"&gt; &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;In the example below, I created a simple template for the Service Specification Architecture diagram we use in CBDI-SAE, and then linked it to a SharePoint list containing a catalog of Information System Services (TOGAF) &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;which are classified by Service Architecture Layer.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: 85%;"&gt;&lt;a href="http://2.bp.blogspot.com/_UCNDOS3o2mo/SsYNUJWFK9I/AAAAAAAAAAM/u6kfdzFnIoM/s1600-h/SSA1.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5388008643952454610" src="http://2.bp.blogspot.com/_UCNDOS3o2mo/SsYNUJWFK9I/AAAAAAAAAAM/u6kfdzFnIoM/s400/SSA1.png" style="cursor: pointer; display: block; height: 357px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: 85%;"&gt;Hence it would be straightforward to create a Service Catalog in SharePoint, and then visualise the architecture for the services in Visio.&lt;/span&gt;&lt;span style="font-size: 85%;"&gt; &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;My product report looks at how to do this in iServer. Clearly that is a more robust solution than &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;my simple SharePoint example. However, for anyone with SharePoint and Visio already at their disposal, all it takes is some effort on their part.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: 85%;"&gt;Hopefully I will find some time to work on a Visio Template and corresponding SharePoint Template for CBDI-SAE and make these available in the same way we have done with our &lt;a href="http://everware-cbdi.com/cbdi-sae-umlprofile"&gt;UML Profile&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: 85%;"&gt;Let me know if that would be useful.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-size: 85%;"&gt;In the meantime, I am interested to know just how many folk are using Microsoft Office and Visio as their prime tools for capturing EA and SOA deliverables, and what your experiences are.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-4474207336671323576?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/4474207336671323576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2009/10/microsoft-visio-suitable-for-modeling.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/4474207336671323576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/4474207336671323576'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2009/10/microsoft-visio-suitable-for-modeling.html' title='Microsoft Visio – Suitable for Modeling SOA and EA?'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UCNDOS3o2mo/SsYNUJWFK9I/AAAAAAAAAAM/u6kfdzFnIoM/s72-c/SSA1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-5520870997213789131</id><published>2009-09-02T17:29:00.002+01:00</published><updated>2011-02-20T23:47:21.552Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;Underlying Services&quot;'/><title type='text'>Underlying Services – Architecture for Existing and Acquired Resources</title><content type='html'>&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 100%;"&gt;Most organizations expect to reuse their existing or externally provided systems as the primary resources to support their Service Architecture. Now that most operating environments and packaged applications have been ‘service enabled’, using such resources in the Service Architecture is technically straightforward. However, the native Services provided by these disparate resources will probably have inconsistent specifications, business taxonomy and business information models. Using them directly in the Service Architecture will probably compromise SOA goals. The report we have published considers where the Services provided by existing and acquired resources fit into the layered Service Architecture and how constraints and compromises can be minimized. &lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Appendix A1 of the &lt;/span&gt;&lt;a href="http://everware-cbdi.com/cbdi-sae-metamodel" style="font-family: arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;CBDI-SAE Meta Model&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt; V2.0 identifies nine Service Architecture layers. It is a policy decision for organizations as to which layers they actually want to use. However, there are four basic service layers we would expect to see in all instances of Service Architecture.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="left" style="font-family: arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 100%;"&gt;The core functionality is delivered by the Core Business Services. Each Core Business Service is based on a major business type identified in a Business Type Model. Some people may think of these as ‘Entity or Domain Services’.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left" style="font-family: arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 100%;"&gt;The Process Services then orchestrate these Core Business Services to deliver a specific business process. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="font-family: arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 100%;"&gt;In turn, both these service types may use Utility Services that provide common business or technical utility functions, such as Address Formatting or Authentication.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="font-family: arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 100%;"&gt;Finally, the Underlying Service layer classifies those Services which are provided by the existing systems or packaged applications, but which have inconsistent information models that are not based on the Business Type Model.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 100%;"&gt;The Service Specification Architecture then assigns instances of services their respective place in the layered architecture and shows the dependencies between them. The Service Specification Architecture is then used as the basis for the Service Implementation Architecture where the Automation Units that provide the implementation for the Services are identified.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 100%;"&gt;A natural question to ask is, why can’t an existing or external resource just be the Automation Unit or Implementation of the Core Business Service? Why is it delegated to a different layer? After all, as stated most organizations will want to use these resources as providers in their Service Architecture as these will contain the operational data required.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;However, there are many challenges to doing this, especially if you want to deliver the agility promises of SOA.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Hence this report looks at those challenges and how they are overcome by using the layered Service Architecture.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;The report also identifies policies and techniques for identifying, creating and consuming Underlying Services.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;See Underlying Services – Architecture for Existing and Acquired Resources (subscription required)&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-5520870997213789131?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/5520870997213789131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2009/09/underlying-services-architecture-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/5520870997213789131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/5520870997213789131'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2009/09/underlying-services-architecture-for.html' title='Underlying Services – Architecture for Existing and Acquired Resources'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-3541296915958998004</id><published>2009-06-30T13:30:00.001+01:00</published><updated>2011-06-07T16:01:31.303+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='&quot;SOA Exception Management&quot;'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;Exception management&quot;'/><title type='text'>SOA Exception Management</title><content type='html'>Our SOA Exception Management Framework provides a structured approach to specifying exception conditions and dealing with them at run-time. In &lt;a href="http://www.cbdiforum.com/secure/interact/2009-05/soa_exception_management.php"&gt;this report &lt;/a&gt;we look at some techniques that may be used&lt;br /&gt;&lt;br /&gt;The report primarily considers exception management within Service-based solutions. That is, how both Service Providers and Service Consumers should handle exceptions that may occur in the processing of Service requests and responses.&lt;br /&gt;&lt;br /&gt;That said, SOA exception management should not be distinct from broader exception management approaches that ought to be in place to deal with solutions that are not Service-based, and elements of the framework presented in this report should be common to both.&lt;br /&gt;&lt;br /&gt;However, as we find ourselves routinely saying, SOA brings new challenges. For example:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The federation of participants implies that the Service Provider and Consumer may be in different organizations.&lt;/li&gt;&lt;li&gt;Loose coupling implies there is no shared technology or infrastructure. Hence, there may be no common exception handling software, systems management, or error log.&lt;/li&gt;&lt;li&gt;The Service Provider and Consumer must rely on Service Contracts such as the Service Specification to document exceptions and specify any obligations on them when an exception occurs.&lt;/li&gt;&lt;/ul&gt;Consequently, the obligation is on both Service Provider and Consumer to independently manage exceptions. It is not the Service Provider’s responsibility to resolve errors in the Service Consumer’s requests. The Service Provider may simply reject invalid requests and do little else. It is up to the Service Consumer to handle such exceptions, log them, notify any interested parties, analyze the cause, and finally take any remedial action if required.&lt;br /&gt;&lt;br /&gt;Equally, there is little point in the Service Provider giving detailed feedback on exceptions that represent problems behind the Service ‘façade’ as it is not the Consumer’s responsibility to do anything about it. But of course, the Provider must log and respond to such conditions.&lt;br /&gt;&lt;br /&gt;That said, in many cases the Service Provider and Consumer will be in the same organization. As such it may make sense for them to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;agree on a consistent approach to exception handing.&lt;/li&gt;&lt;li&gt;standardize exception ‘protocols’. For example, exception codes and messages.&lt;/li&gt;&lt;li&gt;provide common utilities or infrastructure for exception management.&lt;/li&gt;&lt;/ul&gt;Even where the participants are not in the same organization, they will still need to agree on the exception handing protocols. Though the detail of this should be part of each Service Specification, ideally there should be some generalized framework in place for exception management so that ‘sets’ of related Service Specifications at least behave in the same way. For example, all Services in a Business Domain. This report therefore sets out to describe such a framework.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-3541296915958998004?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/3541296915958998004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2009/06/soa-exception-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/3541296915958998004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/3541296915958998004'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2009/06/soa-exception-management.html' title='SOA Exception Management'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-3327119031779242666</id><published>2009-06-30T13:10:00.001+01:00</published><updated>2010-01-04T12:55:08.262Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;Service Implementation Architecture&quot;'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;Automation Unit&quot;'/><title type='text'>Service Implementation Architecture and Automation Unit Specification</title><content type='html'>&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: arial;"&gt;The Service Implementation Architecture and Automation Units Specifications provide the transition from the logical Business Service Architecture and Service Specifications to the implementation of Services in software. In our &lt;/span&gt;&lt;a href="http://www.cbdiforum.com/secure/interact/2009-06/servic_implementation_architecture_and_automation_unit_specification.php" style="font-family: arial;"&gt;latest report&lt;/a&gt;&lt;span style="font-family: arial;"&gt; we will look at how Automation Units are identified, modeled and specified, and advise on how they are documented in the Service Implementation Architecture.&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;br /&gt;This report presents Automation Units as a relatively flexible concept that can be used to represent a variety of different implementation approaches. The degree of documentation may vary by type or by the nature of the provisioner/implementer relationship. We would expect organizations to define policies that more tightly scope the permitted Automation Unit types in their organization and the associated documentation they require. From a process perspective, the Service Implementation Architecture is a deliverable from the Service Oriented Architecture and Design discipline, and the Automation Unit Specification is a deliverable from Service Provisioning. Together with the Service Specification, these will be key inputs to the Service Implementation activity.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;See &lt;/span&gt;&lt;a href="http://www.cbdiforum.com/secure/interact/2009-06/servic_implementation_architecture_and_automation_unit_specification.php" style="font-family: arial;"&gt;Service Implementation Architecture and Automation Unit Specification&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-3327119031779242666?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/3327119031779242666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2009/06/service-implementation-architecture-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/3327119031779242666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/3327119031779242666'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2009/06/service-implementation-architecture-and.html' title='Service Implementation Architecture and Automation Unit Specification'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-3371426204508533752</id><published>2009-04-30T14:50:00.004+01:00</published><updated>2011-02-21T09:14:15.937Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Group'/><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><title type='text'>Open Group Release SOA Source Book</title><content type='html'>&lt;span style="font-family: arial; font-size: 100%;"&gt;We notice that the Open Group have this week released their "SOA Source Book".&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;i style="font-family: arial;"&gt;The SOA Source Book&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt; is available at&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;a href="http://www.opengroup.org/projects/soa-book/" style="font-family: arial;"&gt;http://www.opengroup.org/projects/soa-book/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Ideas in the SOA Sourcebook have been circulating around the SOA world for some time, and there is (not surprisingly) a lot of overlap (with more or less variation) with material the CBDI Forum has published from 2003 onwards. I&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;n particular the following have strong affinity to work we published in the past few years.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;style type="text/css"&gt;  a:link  {color:blue;  text-decoration:underline;  } .style1 {  border-color: #000000;  border-width: 0px; } .style2 {  border-style: solid;  border-width: 1px; } &lt;/style&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" dir="ltr" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; color: black; width: 638px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;span style="font-family: Calibri; font-size: 100%;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Calibri; font-size: 100%;"&gt;&lt;b&gt;SOA Source Book&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;span style="font-family: Calibri; font-size: 100%;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Calibri; font-size: 100%;"&gt;&lt;b&gt;CBDI&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;span style="font-family: Calibri; font-size: 100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.opengroup.org/projects/soa-book/page.tpl?CALLER=page.tpl&amp;amp;ggid=1319"&gt;&lt;span style="color: blue; font-family: Calibri; font-size: 100%;"&gt;&lt;u&gt;A Maturity Model for SOA&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;span style="font-family: Calibri; font-size: 100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://everware-cbdi.com/roadmap-planning-cs"&gt;&lt;span style="color: blue; font-family: Calibri; font-size: 100%;"&gt;&lt;u&gt;SOA Adoption Roadmap Planning Framework&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;span style="font-family: Calibri; font-size: 100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.opengroup.org/projects/soa-book/page.tpl?CALLER=page.tpl&amp;amp;ggid=1334"&gt;&lt;span style="color: blue; font-family: Calibri; font-size: 100%;"&gt;&lt;u&gt;High-Level Perspective of the SOA Reference Architecture&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;span style="font-family: Calibri; font-size: 100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Calibri; font-size: 100%;"&gt;Based upon our early layered architecture published in reports such as &lt;/span&gt;&lt;span style="color: blue; font-family: Calibri; font-size: 100%;"&gt;&lt;a href="http://everware-cbdi.com/cbdi-journal-index"&gt;Understanding SOA&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;span style="font-family: Calibri; font-size: 100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.opengroup.org/projects/soa-book/page.tpl?CALLER=page.tpl&amp;amp;ggid=1358"&gt;&lt;span style="color: blue; font-family: Calibri; font-size: 100%;"&gt;&lt;u&gt;Service-Oriented Infrastructure&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;" width="50%"&gt;&lt;span style="font-family: Calibri; font-size: 100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;a href="http://everware-cbdi.com/cbdi-journal-index"&gt;&lt;span style="color: blue; font-family: Calibri; font-size: 100%;"&gt;&lt;u&gt;SOI Maturity Model&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="50%"&gt;&lt;span style="font-family: Calibri; font-size: 100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.opengroup.org/projects/soa-book/page.tpl?CALLER=page.tpl&amp;amp;ggid=1340"&gt;&lt;span style="color: blue; font-family: Calibri; font-size: 100%;"&gt;&lt;u&gt;Introduction to SOA Governance&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;" width="50%"&gt;&lt;span style="font-family: Calibri; font-size: 100%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;a href="http://everware-cbdi.com/establish-soa-gov"&gt;&lt;span style="color: blue; font-family: Calibri; font-size: 100%;"&gt;&lt;u&gt;SOA Governance Framework&lt;/u&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;span style="font-family: arial;"&gt;For example, compare and contrast the Open Group Maturity Model for SOA:&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;a href="http://www.opengroup.org/projects/soa-book/uploads/40/17871/osimm.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://www.opengroup.org/projects/soa-book/uploads/40/17871/osimm.jpg" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; display: block; height: 444px; margin: 0px auto 10px; text-align: center; width: 640px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;span style="font-family: arial;"&gt;With that from CBDI Forum&lt;/span&gt;. &lt;span style="font-family: arial;"&gt;The Streams are almost identical, and the phases whilst named differently have a similar basis.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-twW57ey9AcU/TWIntHeU-0I/AAAAAAAAADM/Hr4TZqgFnh4/s1600/SMAS03.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="425" j6="true" src="http://3.bp.blogspot.com/-twW57ey9AcU/TWIntHeU-0I/AAAAAAAAADM/Hr4TZqgFnh4/s640/SMAS03.gif" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: arial;"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;span style="font-size: 100%;"&gt;The Open Group SOA Source Book SOA Reference Architecture. This was itself based upon an earlier IBM model, which was markedly similar to CBDI's.&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.opengroup.org/projects/soa-book/uploads/40/17954/hlmod.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" j6="true" src="http://www.opengroup.org/projects/soa-book/uploads/40/17954/hlmod.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;br /&gt;With the CBDI Model from 2003,&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-uQsVxFxaZyo/TWIq7efrFKI/AAAAAAAAADQ/cupv7TslpYc/s1600/original+service+architecture+2003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="253" j6="true" src="http://1.bp.blogspot.com/-uQsVxFxaZyo/TWIq7efrFKI/AAAAAAAAADQ/cupv7TslpYc/s400/original+service+architecture+2003.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The Open Group SOA Source Book SOI Reference Model&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.opengroup.org/projects/soa-book/uploads/40/18256/soi-odbc.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://www.opengroup.org/projects/soa-book/uploads/40/18256/soi-odbc.jpg" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; cursor: pointer; display: block; height: 416px; margin: 0px auto 10px; text-align: center; width: 442px;" /&gt;&lt;/a&gt;&lt;span style="font-family: arial;"&gt;With the CBDI SOI Model from 2006&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-rpz8MgrHmdo/TWIrQBkPjCI/AAAAAAAAADU/0DJA_ZFAmRs/s1600/SOIM02.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="312" j6="true" src="http://2.bp.blogspot.com/-rpz8MgrHmdo/TWIrQBkPjCI/AAAAAAAAADU/0DJA_ZFAmRs/s400/SOIM02.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;And finally, the Open Group SOA Source Book SOA Governance Regimes&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.opengroup.org/projects/soa-book/uploads/40/18161/soa-gov-aspects.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" src="http://www.opengroup.org/projects/soa-book/uploads/40/18161/soa-gov-aspects.jpg" style="cursor: pointer; display: block; height: 215px; margin: 0px auto 10px; text-align: center; width: 194px;" /&gt;&lt;/a&gt;&lt;span style="font-family: arial;"&gt;with the CBDI SOA Governance Framework from 2007 &lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-mbgCRKGhEUk/TWIrbLdgYgI/AAAAAAAAADY/4ODF1aONF1c/s1600/SOAG2.gif" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="419" j6="true" src="http://4.bp.blogspot.com/-mbgCRKGhEUk/TWIrbLdgYgI/AAAAAAAAADY/4ODF1aONF1c/s640/SOAG2.gif" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: 100%;"&gt;Recently, we published a report &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;a href="http://everware-cbdi.com/cbdi-journal-index" style="font-family: arial;"&gt;TOGAF 9 complementing SAE practices&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt; and concluded&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="font-family: arial; font-style: italic;"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;span style="font-size: 100%;"&gt;"TOGAF is a generalized enterprise architecture framework applicable to varying architectural styles. TOGAF 9 provides some useful alignment with SOA architecture development at a fairly high level. &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-style: italic;"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;span style="font-size: 100%;"&gt;SAE is an SOA specific framework and methodology that covers a much broader life cycle footprint in great detail. &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-style: italic;"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;span style="font-size: 100%;"&gt;There is no absolute conflict between TOGAF 9 and SAE. There are many opportunities to use SAE assets and work packages to guide and inform detailed SOA activity." &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-3371426204508533752?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/3371426204508533752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2009/04/open-group-release-soa-source-book.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/3371426204508533752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/3371426204508533752'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2009/04/open-group-release-soa-source-book.html' title='Open Group Release SOA Source Book'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-twW57ey9AcU/TWIntHeU-0I/AAAAAAAAADM/Hr4TZqgFnh4/s72-c/SMAS03.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-3006397369008021888</id><published>2009-04-20T15:49:00.003+01:00</published><updated>2011-02-20T23:49:02.071Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><category scheme='http://www.blogger.com/atom/ns#' term='elearning'/><category scheme='http://www.blogger.com/atom/ns#' term='SCORM'/><title type='text'>Everware-CBDI Delivers Major Upgrade to SOA eLearning Capability</title><content type='html'>&lt;span style="font-family: arial; font-size: 130%; font-weight: bold;"&gt;eLearning portfolio for developing SOA skills across all roles in the organization&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style="font-family: arial;"&gt;&lt;li&gt;21 eLearning modules&lt;/li&gt;&lt;li&gt;Fundamentals and Practitioner levels&lt;/li&gt;&lt;li&gt;Cost efficient SOA skills development&lt;/li&gt;&lt;li&gt;For business analysts, architects, designers, developers, testers, governance reviewers and project managers&lt;/li&gt;&lt;li&gt;Associated certification services&lt;/li&gt;&lt;li&gt;SCORM compliant modules for hosting in customer Learning Management System&lt;/li&gt;&lt;li&gt;Available now to CBDI Platinum subscribers in the Knowledgebase&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Everware-CBDI announces today that it has delivered a major upgrade to its SOA eLearning portfolio. Twenty-one eLearning modules are now available providing both fundamentals and practitioner level education for a broad range of SOA skills. In addition CBDI certification services are available, which together with the eLearning modules, can address critical skills shortages in SOA efforts. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Though many IT architects are very knowledgeable about SOA there remains considerable confusion and inconsistency of practice and process. SOA skills in many organizations are often limited to the architecture role and focused primarily on technology. As a result SOA projects often spend more time and energy determining how to apply SOA concepts than delivering project results. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The new Everware-CBDI eLearning portfolio is designed to equip a broader set of roles including business analysts, architects, designers, developers, testers, governance reviewers and project managers with consistent, detailed understanding of SOA practice. The e-Learning modules allow practitioners to educate themselves when it is convenient for them in a cost efficient manner. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The CBDI Certification process enables candidates to calibrate and communicate their skill level and allows program and project management to plan more effective and consistent resource utilization. There are two certification levels – Fundamentals and Practitioner. The Fundamentals level can be achieved entirely through eLearning and self study. The Practitioner level can be achieved through various combinations of eLearning, self study, remote and face to face classes. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The eLearning and certification products are delivered either as an integral part of the CBDI Service Architecture &amp;amp; Engineering (SAE) Knowledgebase or as standalone executables that can be hosted by the customer. They can also be provided as SCORM-compliant modules so that they can be used within a customer’s Learning Management System. All CBDI Platinum subscribers and Knowledgebase licensees will have immediate access to all the eLearning modules.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;&lt;br /&gt;More information:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;a href="http://everware-cbdi.com/elearning-overview"&gt;Everware-CBDI SOA eLearning &lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-3006397369008021888?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/3006397369008021888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2009/04/everware-cbdi-delivers-major-upgrade-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/3006397369008021888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/3006397369008021888'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2009/04/everware-cbdi-delivers-major-upgrade-to.html' title='Everware-CBDI Delivers Major Upgrade to SOA eLearning Capability'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-7730068375331733987</id><published>2009-03-24T10:43:00.002Z</published><updated>2011-02-20T23:50:12.731Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><category scheme='http://www.blogger.com/atom/ns#' term='Service Specification'/><title type='text'>CBDI Forum publish Rich Service Specification Template for SOA</title><content type='html'>The Service Specification is a pivotal SOA deliverable that enables both Service Provider and Consumer to share a common view of a Service’s behavior. However, despite the importance of Service Specification there is no widely adopted standard. &lt;br /&gt;&lt;br /&gt;CBDI Forum first developed our Service Specification Template in 2005 and it has since been used on numerous projects by our customers and ourselves.&lt;br /&gt;&lt;br /&gt;TOGAF have recently published a Service Specification that, whilst rather more high level, bears strong resemblance to the CBDI template. &lt;br /&gt;&lt;br /&gt;Following several requests to make our template more widely available CBDI is making the Service Specification Template freely available to the public under licence.&lt;br /&gt;&lt;br /&gt;The template is now available for &lt;a href="http://everware-cbdi.com/rss-template"&gt;download &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Service Specification Template is designed to address the following requirements&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Contract First Delivery&lt;/span&gt;&lt;br /&gt;One of the important principles of SOA is that of contract-first delivery, and this is one of the principles that motivates and drives the need for a Service Specification.&lt;br /&gt;Contract-first means the specification of the service should precede development of its implementation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Use in Multiple Roles&lt;/span&gt; &lt;br /&gt;The Service Consumer will of course want to know exactly what the service does. They will want to know what behaviour it offers, and what they have to do in order to use the Service.&lt;br /&gt;A Service Provisioner whose role it is to locate a suitable Service will need to be able to compare the available Services against a specification to see if it meets requirements. Or if they are commissioning a new Service (or implementation of) they will need to precisely detail the required behavior of that Service.&lt;br /&gt;Hence, the developer in the Service Providing organization who has to build an implementation of the Service also needs to know what requirements need to be meet.&lt;br /&gt;A Service Specification is an implementation-neutral deliverable that contains all the information necessary to meet all these needs.&lt;br /&gt;The Service Specification facilitates exchange of consistent and precise instructions between different participants in the Service supply chain &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Service Lifecycle&lt;/span&gt; &lt;br /&gt;The Service Specification is expected to be developed iteratively across the service lifecycle. For example, as a;&lt;br /&gt;Planned Service it may start as a high-level description of requirements&lt;br /&gt;Specified Service it will provide precise detail of the required behaviour&lt;br /&gt;Provisioned Service it may reflect any choices or compromises that have been made in the provisioning process, that diverge from the ideal specification&lt;br /&gt;Deployed Service it will detail the actual endpoints and other aspects required to use the service at runtime&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Using the Service Specification Template&lt;/span&gt; &lt;br /&gt;CBDI provides templates for various SAE deliverables as Word documents. However, we do not really expect users to then complete and store instances of those documents using Word. Rather, they should treat them as the basis for schemas from which they could create a database to store the data in a more structured way – for example in some form of Service Catalog. Our Word templates might then be better used as a format in which to report from that database, rather than the place in which the data is itself stored.&lt;br /&gt;&lt;br /&gt;For example, the Operation Signatures would be held as WSDL documents, and the Service Information Model might be held as a UML Class diagram in a modelling tool.&lt;br /&gt;&lt;br /&gt;Further guidance on this is provided in two CBDI Journal Reports &lt;br /&gt;Service Lifecycle Automation&lt;br /&gt;Service Lifecycle Configuration Management&lt;br /&gt;&lt;br /&gt;The template itself is only part of the story however. The delivery of a Service Specification is just one step, mid way through the CBDI-SAE SO Process. &lt;br /&gt;Though the Service Specification Template is fully documented, ideally further guidance in its use is required.&lt;br /&gt;&lt;br /&gt;CBDI have published Service Specification guidance in the CBDI Journal (gold subscribers), and further process guidance is also provided in the SAE Knowledgebase. &lt;br /&gt;Practical Service Specification and Design Part 3: Specifying Services&lt;br /&gt;Documenting Service Behavior&lt;br /&gt;Process Logic and the Identification of Service Behavior&lt;br /&gt;Produce Service Specification (SAE Process Unit) (platinum suscribers only)&lt;br /&gt;&lt;br /&gt;We invite &lt;a href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;amp;gid=1464387&amp;amp;discussionID=2053719%20"&gt;discussion on the Service Specification Template via CBDI LinkedIn &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-7730068375331733987?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/7730068375331733987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2009/03/cbdi-forum-publish-rich-service.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/7730068375331733987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/7730068375331733987'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2009/03/cbdi-forum-publish-rich-service.html' title='CBDI Forum publish Rich Service Specification Template for SOA'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-4281892817706317133</id><published>2008-06-17T11:20:00.000+01:00</published><updated>2010-01-01T18:29:27.305Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Governance'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><title type='text'>SOA Governance Framework</title><content type='html'>At CBDI we have always advocated that governance needs to be rooted in clear policy definition and in fact devoted an &lt;a href="http://www.cbdiforum.com/secure/interact/2007-06/soa_policy.php"&gt;article &lt;/a&gt;to this. Since that time we have been busy assisting organizations improve SOA governance approaches based on an underlying foundation of clear policy definition. One thing that has emerged vividly from this work is that organizations must move forward at their own pace and in a way that is realistic in terms of their current SOA adoption level. &lt;br /&gt; &lt;br /&gt;Moreover the approach taken to SOA governance must be in tune with the overall governance requirements and political climate. We have therefore distilled these experiences into an SOA Governance Framework - embracing policy, process, infrastructure and capability maturity - that can be tailored to each organization's specific needs.&lt;br /&gt;&lt;br /&gt;The basics of the &lt;a href="http://www.cbdiforum.com/secure/interact/2008-04/challenge_opportunity_br.php"&gt;CBDI SOA Governance Framework &lt;/a&gt;are now publicly available without requiring registration&lt;br /&gt;&lt;br /&gt;An overview of the process of creating a SOA Governance Framework is presented in this slide show&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_471657"&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=soa-governance-engagement-overview-slideshare-1213704288978097-8"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=soa-governance-engagement-overview-slideshare-1213704288978097-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/LawrenceWilkes/soa-governance-engagement-overview-slideshare?src=embed" title="View SOA Governance Engagement Overview Slideshare on SlideShare"&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-4281892817706317133?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/4281892817706317133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2008/06/soa-governance-framework.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/4281892817706317133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/4281892817706317133'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2008/06/soa-governance-framework.html' title='SOA Governance Framework'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-372430950845542968.post-7258350672364347710</id><published>2008-06-17T11:14:00.001+01:00</published><updated>2010-01-04T12:52:46.403Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='SO Process'/><category scheme='http://www.blogger.com/atom/ns#' term='CBDI-SAE'/><title type='text'>SOA Process Reports - now available without registration</title><content type='html'>The following SO Process reports are now available on the CBDI Forum website without requiring registration.&lt;br /&gt;&lt;br /&gt;A report on the SOA process by Paul Allen (Everware-CBDI) and Paul C. Brown (TIBCO) was published in the CBDI Journal for November 2007. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cbdiforum.com/secure/interact/2007-11/architected_solution_delivery_enhancing_service_oriented_bronze.php"&gt;Architected Solution Delivery: Enhancing the Service Oriented Process&lt;/a&gt; (November 2007, available to all )&lt;br /&gt;&lt;br /&gt;This is a sequel to an earlier report by Paul Allen from February 2007.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cbdiforum.com/secure/interact/2007-02/service_oriented_process.php"&gt;The Service Oriented Process&lt;/a&gt; (February 2007, available to all)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/372430950845542968-7258350672364347710?l=lwsoa.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lwsoa.blogspot.com/feeds/7258350672364347710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lwsoa.blogspot.com/2008/06/soa-process-reports-now-available.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/7258350672364347710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/372430950845542968/posts/default/7258350672364347710'/><link rel='alternate' type='text/html' href='http://lwsoa.blogspot.com/2008/06/soa-process-reports-now-available.html' title='SOA Process Reports - now available without registration'/><author><name>Lawrence Wilkes</name><uri>http://www.blogger.com/profile/13110189132992558385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_UCNDOS3o2mo/SurmKF_nADI/AAAAAAAAAAo/rGo5OYQpBdw/S220/IMG_8096-1.JPG'/></author><thr:total>0</thr:total></entry></feed>
