<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Implementing_SOA</id>
	<title>Implementing SOA - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Implementing_SOA"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Implementing_SOA&amp;action=history"/>
	<updated>2026-04-14T23:41:41Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=Implementing_SOA&amp;diff=7250&amp;oldid=prev</id>
		<title>Izabela Szlachta at 18:45, 8 November 2012</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Implementing_SOA&amp;diff=7250&amp;oldid=prev"/>
		<updated>2012-11-08T18:45:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Cat|SOA|80}}&lt;br /&gt;
{{Soa Links}}&lt;br /&gt;
&lt;br /&gt;
==Key Success Factors for SOA==&lt;br /&gt;
*Understanding&lt;br /&gt;
*Collaboration&lt;br /&gt;
*Management support&lt;br /&gt;
*Careful introduction&lt;br /&gt;
*Homework&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SOA or not to SOA==&lt;br /&gt;
*Calculate the potential benefits of SOA versus costs&lt;br /&gt;
*Don&amp;#039;t replace existing, working solutions with SOA&lt;br /&gt;
*Don&amp;#039;t try to apply SOA to critical projects unless you are certain you have enough experience&lt;br /&gt;
*In case of mass-data processing or real-time systems make sure that the performance will not be the issue&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducing SOA==&lt;br /&gt;
*SOA IS A STRATEGY&lt;br /&gt;
*Gradually introduction&lt;br /&gt;
*Impossible to get it right in the first place&lt;br /&gt;
*Hence, you can’t make all the decisions up front&lt;br /&gt;
*Remember, you cannot buy SOA nor you cannot have a consultant who tell you exactly what to do&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SOA Governance==&lt;br /&gt;
*Controlling the development and operation of software&lt;br /&gt;
*Making sure that people do what’s “right.”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Governance Basics==&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Policies:&amp;#039;&amp;#039;&amp;#039; define what’s right&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Processes:&amp;#039;&amp;#039;&amp;#039; enforce policies&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Metrics:&amp;#039;&amp;#039;&amp;#039; provide visibility and verify policy enforcements&lt;br /&gt;
*Documentation (for governance)&lt;br /&gt;
*Service management (repositories and registers)&lt;br /&gt;
*Monitoring&lt;br /&gt;
*Change and configuration management&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Governance Template==&lt;br /&gt;
*Visions, objectives, business case, and funding model&lt;br /&gt;
*Reference architecture&lt;br /&gt;
*Roles and responsibilities&lt;br /&gt;
*Policies, standards, and formats&lt;br /&gt;
*Processes and lifecycles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Visions, objectives, business case, and funding model==&lt;br /&gt;
*Answer the question of why to introduce SOA.&lt;br /&gt;
*Funding model determines how the initial overhead of introducing SOA and new services will be paid for&lt;br /&gt;
*Explains SOA ROI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reference architecture==&lt;br /&gt;
*Reference that demonstrates your fundamental architectural decisions&lt;br /&gt;
*Preferred technology&lt;br /&gt;
*Message exchange patterns&lt;br /&gt;
*Meta model&lt;br /&gt;
*Primary and canonical types&lt;br /&gt;
* Preferred sources of standards (as Web Services has many)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Roles and responsibilities==&lt;br /&gt;
Make it clear who drives and cares about the issues especially&lt;br /&gt;
*Architectures&lt;br /&gt;
*Technologies&lt;br /&gt;
*Process enforcement&lt;br /&gt;
*Finance control&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Processes and life-cycles==&lt;br /&gt;
*How the services are introduced&lt;br /&gt;
*How the services are disposed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Processes in practise==&lt;br /&gt;
*Official process&lt;br /&gt;
*Perceived process&lt;br /&gt;
*Actual process&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Policies==&lt;br /&gt;
A law, examples:&lt;br /&gt;
*Every Web Service shall use SOAP protocol&lt;br /&gt;
*No enum type is allowed&lt;br /&gt;
&lt;br /&gt;
A Guideline&lt;br /&gt;
*WSDL should comply to 1.2 standard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Policy Template==&lt;br /&gt;
*The topic&lt;br /&gt;
*Problem the policy addresses&lt;br /&gt;
*Whether the policy is mandatory (a law or a guideline)&lt;br /&gt;
*The consequences for the infrastructure&lt;br /&gt;
*The consequences for service providers&lt;br /&gt;
*The consequences for service consumers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Central SOA Team==&lt;br /&gt;
*Coordinates all the steps of implementing SOA&lt;br /&gt;
*Establishes and governs SOA&lt;br /&gt;
*Consolidates&lt;br /&gt;
*Standardizes&lt;br /&gt;
*Should not create another Ivory Tower&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The SOA Pilot==&lt;br /&gt;
*It is not a prototype (i.e. it must produce something which is supposed to work, not thrown away)&lt;br /&gt;
*Project should be non-critical but of palpable business value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The SOA Pilot==&lt;br /&gt;
*Simple MEPs (e.g. synchronous and asynchronous)&lt;br /&gt;
*Minimal number of data types&lt;br /&gt;
*Lightweight ESB, not necessary used later&lt;br /&gt;
*Create only services you need, not you might need them in the future&lt;br /&gt;
*Think big, start small (don&amp;#039;t fall into analysis paralysis)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SOA Projects==&lt;br /&gt;
*There must be one diagram of the whole system&lt;br /&gt;
*Introducing new person should be relativity easy (proper induction documentation)&lt;br /&gt;
*Reviews and retrospective&lt;br /&gt;
*Movies with explanations&lt;br /&gt;
*External reviews and support&lt;br /&gt;
*Parallel planning and reviews for critical projects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bottom up vs Top down==&lt;br /&gt;
*Developer driven&lt;br /&gt;
*Business project driven&lt;br /&gt;
*IT driven&lt;br /&gt;
*Top management driven&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SOA Maturity Models==&lt;br /&gt;
*CMMI http://www.sei.cmu.edu/cmmi/index.cfm&lt;br /&gt;
*IBM Solutions&lt;br /&gt;
*OMG  http://soa.omg.org/Uploaded%20Docs/SOA/SOA_Maturity.pdf&lt;br /&gt;
*The Open Group (OSIMM)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CMMI==&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Initial:&amp;#039;&amp;#039;&amp;#039; services that represent the initial learning and initial project phase of SOA adoption&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Managed:&amp;#039;&amp;#039;&amp;#039; services using standards that are set as to the technical governance of SOA implementation&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Defined:&amp;#039;&amp;#039;&amp;#039; services on the partnership between technology and business organizations in order to assure that the use of SOA provides clear business  responsiveness&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Quantitatively managed:&amp;#039;&amp;#039;&amp;#039; when you focus on the implementation of internal and/or external business  processes&lt;br /&gt;
#&amp;#039;&amp;#039;&amp;#039;Optimizing:&amp;#039;&amp;#039;&amp;#039; when you have “optimized business processes SOA,” so that “the SOA information systems becomes [sic] the ‘enterprise nervous system.’”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Service Orientation Red Flags==&lt;br /&gt;
*High-performance/real-time systems&lt;br /&gt;
*High-throughput systems&lt;br /&gt;
*Business-to-business interactions involving intricate transaction semantics&lt;br /&gt;
*Batch processes&lt;br /&gt;
*Data warehouses&lt;br /&gt;
*Any technology system or business unit where tight coupling and/or monolithic integration is desirable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How can you tell a good consultant?==&lt;br /&gt;
*Good consultants do whatever they can to make themselves unnecessary&lt;br /&gt;
*You cannot fully rely on external consultant, internal knowledge of at least a couple of people is a must&lt;/div&gt;</summary>
		<author><name>Izabela Szlachta</name></author>
	</entry>
</feed>