<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Approach</title>
	<atom:link href="http://www.approach.nl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.approach.nl</link>
	<description>Eerst delen dan vermenigvuldigen</description>
	<lastBuildDate>Thu, 04 Mar 2010 13:29:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>It&#8217;s often in the process, not always in the tool</title>
		<link>http://www.approach.nl/2010/02/its-often-in-the-process-not-always-in-the-tool/</link>
		<comments>http://www.approach.nl/2010/02/its-often-in-the-process-not-always-in-the-tool/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 20:24:36 +0000</pubDate>
		<dc:creator>Mary Beijleveld</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.approach.nl/?p=1000501</guid>
		<description><![CDATA[Machiel Groeneveld and Mary Beijleveld  just finished a project at an educational institution. Schools often work in close cooperation with other schools and are usually part of a larger partnership with various schools in there municipality. Part of the cooperation and collaboration is regarding allocation of types of education and schools. This school for predominantly [...]]]></description>
			<content:encoded><![CDATA[<p>Machiel Groeneveld and Mary Beijleveld  just finished a project at an educational institution. Schools often work in close cooperation with other schools and are usually part of a larger partnership with various schools in there municipality. Part of the cooperation and collaboration is regarding allocation of types of education and schools. This school for predominantly HAVO / VWO education (ca. 1500 students) and a smaller part consisting of VMBO vocational education (ca. 500) has more than 200 people working there. Personnel consists of teachers, deans, staff, facilities, and a few people minding all IT systems.</p>
<p>Approach was asked to advice the school on how to make best use of ICT resources for creating schedules for students and teachers and the formation of the teachers workforce.</p>
<p>In summary, the experienced problems were  late completion of grids/schedules and therefore late insight on how many and for which subjects to hire teachers. This also depends on prognosis  on how many new students registered, how many student proceed to next school year and school type and has great consequences on school budget . Our first view on the case was that content of programs and applications were not synchronized, information wasn’t up to date and necessary information not congruent.</p>
<p>In order to give a practical and good advice we first had to identify the most crucial problems regarding process, what IT resources where available, in what manner IT resources were used, and what priority solving a problem has to the school stakeholders. To find out what bothers most, takes the most time, how many and which stakeholders are involved, we held interviews with all stakeholders.</p>
<p>Machiel has in-depth knowledge and experience on how IT systems work and knowledge on some pretty important lean practices. Mary is expert in BPM methods &amp;  techniques and has experience in solving organizational issues. Working together enabled us to take a multidisciplinary view at the problem and to assemble the best and most valuable advice for this customer.</p>
<p>In the interviews we walked, step by step, thru the whole end-to-end process to see where bottlenecks occur, where transfers to other roles were necessary (or not) and which IT resources were used to support stakeholders and process. We didn’t use a sophisticated tool, just rounded A5 papers and pencils or whiteboard and markers to make process visible.</p>
<p>In short, problems were caused by low assessable homemade systems (access dbase, spreadsheets), synchronization of information between homemade systems &amp; commercial products and between Do-It-Yourself systems themselves. Furthermore, process was not ranged optimally and errors easily occurred. Limited accessibility to the content of programs and applications (for example the scheduling makers) and various officials at different times and places making changes in program content.</p>
<p>For quick wins Approach, amongst others,  advised on making clear decisions on moments and responsibilities within the end-to-end process, communication and governance on decisions  &amp; appointments  and improvement on the use of (DIY) systems by supplying a ‘howto’.  For long term alleviation, Approach suggested sensitive communication to understand who needs what information in which step, where an inaccuracy cascades in multiple errors further on in process and disciplined actions for controllability and management.  And we recommend on further research on functionality, integration capabilities and interconnectedness of their existing or future IT resources.</p>
<p>When we presented our report, stakeholders said they didn’t expect to get such advice. They expected something like: ‘get rid of your IT resources, DIY systems and buy ‘this’ one’.  At the end of the presentation session we helped stakeholders to realize about their own responsibilities in the process and to decide about the next approach. The school leaders expressed they were very pleased.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.approach.nl/2010/02/its-often-in-the-process-not-always-in-the-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Machiel Groeneveld over Feature Flow</title>
		<link>http://www.approach.nl/2010/02/machiel-groeneveld-over-feature-flow/</link>
		<comments>http://www.approach.nl/2010/02/machiel-groeneveld-over-feature-flow/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 14:56:35 +0000</pubDate>
		<dc:creator>Lonneke Dikmans</dc:creator>
				<category><![CDATA[Nieuws]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Feature Flow]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Lean]]></category>

		<guid isPermaLink="false">http://www.approach.nl/?p=1000496</guid>
		<description><![CDATA[Approach consultant Machiel Groeneveld zal dinsdag 23 februari een presentatie verzorgen getiteld: &#8220;Feature Flow (Lean software development)&#8221; tijdens de Lean en Kanban meetup die georganiseerd wordt door Agile Holland.  Machiel zal tijdens deze presentatie laten zien hoe hij, door het toepassen van Lean principes op het software ontwikkelproces, ervoor gezorgd heeft dat een scrum team [...]]]></description>
			<content:encoded><![CDATA[<p>Approach consultant Machiel Groeneveld zal dinsdag 23 februari een presentatie verzorgen getiteld: &#8220;Feature Flow (Lean software development)&#8221; tijdens d<a href="http://agileholland.com/nl/webform/lean-kanban-meetup-23-februari-utrecht">e Lean en Kanban meetup</a> die georganiseerd wordt door Agile Holland.  Machiel zal tijdens deze presentatie laten zien hoe hij, door het toepassen van Lean principes op het software ontwikkelproces, ervoor gezorgd heeft dat een scrum team sneller en met een hogere kwaliteit kon opleveren.  Deze constante stroom van  opgeleverde features werd gerealiseerd door de druk te verminderen, en opgeleverde features als maat van snelheid te nemen.</p>
<p>Neem voor meer informatie over onze dienstverlening op het gebied van software ontwikkelprocessen <a href="http://www.approach.nl/contact-route/">contact</a> op met Lonneke Dikmans of Machiel Groeneveld.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.approach.nl/2010/02/machiel-groeneveld-over-feature-flow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Artikel Agile en SOA gepubliceerd op InfoQ.com</title>
		<link>http://www.approach.nl/2010/02/artikel-agile-en-soa-gepubliceerd-op-infoq-com/</link>
		<comments>http://www.approach.nl/2010/02/artikel-agile-en-soa-gepubliceerd-op-infoq-com/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 10:59:33 +0000</pubDate>
		<dc:creator>Lonneke Dikmans</dc:creator>
				<category><![CDATA[Nieuws]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://www.approach.nl/?p=1000493</guid>
		<description><![CDATA[Mary Beijleveld heeft het artikel &#8216;Agile and SOA, hand in glove&#8216; gepubliceerd in het online magazine InfoQ.com.  InfoQ.com is een onafhankelijke online community, met focus op verandering en innovatie in enterprise software ontwikkeling. Veel organisaties in Nederland houden zich zowel bezig met Agile als ontwikkelaanpak, en SOA als architectuur stijl. In de praktijk leidt dit [...]]]></description>
			<content:encoded><![CDATA[<p>Mary Beijleveld heeft het artikel &#8216;<a href="http://www.infoq.com/articles/agile-soa">Agile and SOA, hand in glove</a>&#8216; gepubliceerd in het online magazine InfoQ.com.  InfoQ.com is een onafhankelijke online community, met focus op verandering en innovatie in enterprise software ontwikkeling. Veel organisaties in Nederland houden zich zowel bezig met Agile als ontwikkelaanpak, en SOA als architectuur stijl. In de praktijk leidt dit soms tot tegenstellingen. In het artikel vergelijkt Mary de 12 Agile principes met SOA principes en analyseert de verschillen en overeenkomsten.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.approach.nl/2010/02/artikel-agile-en-soa-gepubliceerd-op-infoq-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nieuwe website Approach</title>
		<link>http://www.approach.nl/2010/01/nieuwe-website-approach/</link>
		<comments>http://www.approach.nl/2010/01/nieuwe-website-approach/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 11:44:07 +0000</pubDate>
		<dc:creator>Michael Knulst</dc:creator>
				<category><![CDATA[Nieuws]]></category>

		<guid isPermaLink="false">http://www.approach.nl/?p=1000252</guid>
		<description><![CDATA[Approach heeft haar nieuwe website gelanceerd.
Heldere communicatie is een belangrijk element in de beeld- en begripsvorming over Approach. Daarom hebben wij gemeend juist te investeren in het ontwikkelen van een nieuwe website. Deze is opgemaakt in onze huidige huisstijl die de warme persoonlijke uitstraling, die wij nastreven, accentueert.
Wij willen met deze site onze klanten, partners [...]]]></description>
			<content:encoded><![CDATA[<p>Approach heeft haar nieuwe website gelanceerd.</p>
<p>Heldere communicatie is een belangrijk element in de beeld- en begripsvorming over Approach. Daarom hebben wij gemeend juist te investeren in het ontwikkelen van een nieuwe website. Deze is opgemaakt in onze huidige huisstijl die de warme persoonlijke uitstraling, die wij nastreven, accentueert.</p>
<p>Wij willen met deze site onze klanten, partners en relaties meer inzicht geven in alle mogelijkheden die Approach kan bieden. Op de nieuwe site is meer informatie te vinden over onze services, solutions en consultancy activiteiten. En natuurlijk voor wie wij allemaal actief zijn.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.approach.nl/2010/01/nieuwe-website-approach/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some tips &amp; tricks on migrating SOA Suite 10g to 11g &#8211; Part 2</title>
		<link>http://www.approach.nl/2009/11/some-tips-and-tricks-on-migrating-soa-suite-10g-to-11g-part-2/</link>
		<comments>http://www.approach.nl/2009/11/some-tips-and-tricks-on-migrating-soa-suite-10g-to-11g-part-2/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 20:19:05 +0000</pubDate>
		<dc:creator>Ronald van Luttikhuizen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SOA Suite10g]]></category>
		<category><![CDATA[SOA Suite11g]]></category>

		<guid isPermaLink="false">/?p=140</guid>
		<description><![CDATA[This blog contains some experiences taken from our migration from SOA Suite 10g to SOA Suite 11g. The previous one was about custom XSLT functions, sensors, composite instance tracking, and Domain Value Maps (DVM). This entry is about using Oracle Internet Directory (OID) 10g as identity provider for SOA Suite 11g.
Integrating OID 10g with SOA [...]]]></description>
			<content:encoded><![CDATA[<p>This blog contains some experiences taken from our migration from SOA Suite 10g to SOA Suite 11g. The <a href="/2009/10/some-tips-and-tricks-on-migrating-soa-suite-10g-to-11g/">previous one</a> was about custom XSLT functions, sensors, composite instance tracking, and Domain Value Maps (DVM). This entry is about using Oracle Internet Directory (OID) 10g as identity provider for SOA Suite 11g.</p>
<p><strong>Integrating OID 10g with SOA Suite 11g</strong><br />
Using OID 10g as identity- and access provider in SOA Suite 10g wasn&#8217;t entirely trivial. After applying the steps as documented in <a href="http://download-west.oracle.com/docs/cd/B31017_01/integrate.1013/b28982/service_config.htm#sthref219">Oracle BPEL Process Manager Administrator&#8217;s Guide 10g</a> you needed to perform some additional configuration steps that could be somewhat tricky at first. Jaap Poot has some <a href="http://blog.jpoot.com/">great blogs</a> on this.</p>
<p><span id="more-1000140"></span>How different in SOA Suite 11g. Just configure OID 10g as security provider in WebLogic Server Administration Console and you&#8217;re done. No need for running Ant scripts, performing lots of post-configuration, and so on. Just follow the steps as listed in the <a href="http://download.oracle.com/docs/cd/E12839_01/integration.1111/e10226/hwf_config.htm#BHCFJIAG">Oracle Fusion Middleware Administrator&#8217;s Guide for Oracle SOA Suite 11g Release 1</a>. And don&#8217;t forget to set the control flag to SUFFICIENT for every provider, including the DefaultAuthenticator. If you set the OID provider to SUFFICIENT and DefaultAuthenticator to REQUIRED, you&#8217;ll see the OID users and groups in WebLogic Server Administration Console, but not in JDeveloper or the BPM Worklist application.</p>
<p>SOA Suite 11g supports only one identity- and accessmanagement provider, while WebLogic Server supports chaining of multiple identity- and accessmanagement providers.</p>
<p><a href="http://www.approach.nl/wp-content/uploads/2009/10/oid01.png"><img src="http://www.approach.nl/wp-content/uploads/2009/10/oid01.png" alt="" width="538" height="224" /></a></p>
<p><a href="http://www.approach.nl/wp-content/uploads/2009/10/oid02.png"><img src="http://www.approach.nl/wp-content/uploads/2009/10/oid02.png" alt="" width="461" height="181" /></a></p>
<p>After restarting WebLogic Server, the users and roles in OID 10g are available to the Human Task editor in JDeveloper (of course, you need to configure a connection to SOA Suite 11g):</p>
<p><a href="http://www.approach.nl/wp-content/uploads/2009/10/jdev01.png"><img src="http://www.approach.nl/wp-content/uploads/2009/10/jdev01.png" alt="" width="420" height="402" /></a></p>
<p><a href="http://www.approach.nl/wp-content/uploads/2009/10/jdev02.png"><img src="http://www.approach.nl/wp-content/uploads/2009/10/jdev02.png" alt="" width="366" height="354" /></a></p>
<p>And also to the default SOA Suite 11g BPM Worklist application, that can be accessed at http://host:port/integration/worklistapp (e.g. http://localhost:8001/integration/worklistapp).</p>
<p><a href="http://www.approach.nl/wp-content/uploads/2009/10/jdev02.png"><img src="http://www.approach.nl/wp-content/uploads/2009/10/bpm_worklist.png" alt="" width="490" height="239" /></a></p>
<p><a href="http://www.approach.nl/wp-content/uploads/2009/10/bpm_worklist02.png"><img src="http://www.approach.nl/wp-content/uploads/2009/10/bpm_worklist02.png" alt="" width="460" height="112" /></a></p>
<p>The final step is to add the user &#8220;weblogic&#8221; and group &#8220;Administrators&#8221; to OID 10g. This is documented in a different document, and can therefore be overlooked. See <a href="http://download.oracle.com/docs/cd/E12839_01/integration.1111/e10224/bp_worklist.htm#CIHBEHGD">27.2 Logging In to Oracle BPM Worklist</a>.</p>
<p>Permissions in SOA Suite 11g (such as workflow.admin) are mapped to principles (such as SOAAdmin). These principles are then member of groups (Administrators) that need to exist in the used identity and access management solution. Since the group &#8220;Administrators&#8221; by default does not exist in OID 10g, you need to create it and assign the users to it that need to have the specified SOA Suite 11g permissions. For example, permission to change settings in the BPM Worklist application or authenticate on behalf of another user. The other groups such as BPMWorkflowAdmin were already present in OID 10g as seeded there during configuration of SOA Suite 10g.</p>
<p>The mapping from principles to groups is configured in the user_projects/domains/soa_domain/config/fmwconfig/system-jazn-data.xml file. You can view and edit these application policies and application roles in Enterprise Manager Fusion Middleware Control. Select: Farm_soa_domain &#8211;&gt; SOA &#8211;&gt; soa-infra &#8211;&gt; Security &#8211;&gt; Application Policies (or Application Roles).</p>
<p><a href="http://www.approach.nl/wp-content/uploads/2009/11/application_policies.png"><img src="http://www.approach.nl/wp-content/uploads/2009/11/application_policies.png" alt="" width="619" height="330" /></a></p>
<p><a href="http://www.approach.nl/wp-content/uploads/2009/11/application_roles.png"><img src="http://www.approach.nl/wp-content/uploads/2009/11/application_roles.png" alt="" width="538" height="229" /></a></p>
<p>So, that&#8217;s great. Configuring OID 10g for SOA Suite 11g takes less than an hour.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.approach.nl/2009/11/some-tips-and-tricks-on-migrating-soa-suite-10g-to-11g-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle Service Bus article on OTN</title>
		<link>http://www.approach.nl/2009/11/oracle-service-bus-article-on-otn/</link>
		<comments>http://www.approach.nl/2009/11/oracle-service-bus-article-on-otn/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 20:16:00 +0000</pubDate>
		<dc:creator>Ronald van Luttikhuizen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ALSB]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[BEA]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[OSB]]></category>
		<category><![CDATA[OTN]]></category>
		<category><![CDATA[SOA Suite10g]]></category>

		<guid isPermaLink="false">/?p=149</guid>
		<description><![CDATA[The Oracle Service Bus article Eric Elzinga and I wrote is published on Oracle Technology Network (OTN).
The article is aimed at developers and architects who are familiar with Oracle Enterprise Service Bus (OESB) and are (fairly) new to Oracle Service Bus (OSB). The tutorials in this article highlight differences between these two products. The tutorials [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.oracle.com/technology/pub/articles/jumpstart_for_osb_development_page_1.html">Oracle Service Bus article</a> Eric Elzinga and I wrote is published on Oracle Technology Network (OTN).</p>
<p>The article is aimed at developers and architects who are familiar with Oracle Enterprise Service Bus (OESB) and are (fairly) new to Oracle Service Bus (OSB). The tutorials in this article highlight differences between these two products. The tutorials are based on a workshop in the WAAI community; a collaboration of Dutch consultancies (Whitehorses, Approach, AMIS, and IT-Eye). The goal of the WAAI collaboration is to share, bundle, and expand knowledge on the recent Fusion Middleware 11g release.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.approach.nl/2009/11/oracle-service-bus-article-on-otn/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Governing events and architect anti-patterns</title>
		<link>http://www.approach.nl/2009/11/governing-events-and-architect-anti-patterns/</link>
		<comments>http://www.approach.nl/2009/11/governing-events-and-architect-anti-patterns/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 20:15:55 +0000</pubDate>
		<dc:creator>Ronald van Luttikhuizen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[Event Driven Architecture]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">/?p=138</guid>
		<description><![CDATA[As the name suggests, SOA is all about services. What about events? In the past, several SOA-efforts tended to neglect events; ultimately causing SOA not to deliver on its full potential or fail altogether. So SOA-practitioners evangelized the use of events. And of course we as IT-industry came up with new terminology to emphasize this: [...]]]></description>
			<content:encoded><![CDATA[<p>As the name suggests, SOA is all about services. What about events? In the past, several SOA-efforts tended to neglect events; ultimately causing SOA not to deliver on its full potential or fail altogether. So SOA-practitioners evangelized the use of events. And of course we as IT-industry came up with new terminology to emphasize this: EDA, SOA 2.0, and event-driven SOA to name a few.</p>
<p>This blog is not about promoting events since its importance is (hopefully!) recognized and events are mainstream in nowadays SOA-initiatives. If not, I encourage you to read <a href="/2008/02/events-and-soa/">this blog</a> that explains why events are important from both business and technical perspective. There can be no real SOA without events. Events are just as important as services!</p>
<p><span id="more-1000138"></span>So everything hunky-dory, right? Then why are some SOA-projects using events at runtime to model business processes and their interactions and enable loose-coupling, but neglect to address the governance aspect?</p>
<ul>
<li>Organizations set up SOA-registries that include and publish services but not events. Service consumers can discover services, reuse them, retrieve metadata such as ownership, contract, interface, and so on. What about event consumers? What about including events in your registry?</li>
<li>Architects design taxonomies that structure services into various layers (business services, composite services, and elementary services) and domains (finance, CRM, sales, etc.) but have no taxonomy for events.</li>
</ul>
<p>Bottom-line: not only use events at runtime, but make events an integral part of your governance processes just as you do for services and processes. That enables reuse of events, dynamic event-discovery, lifecycle-management of events, and so on.</p>
<p>What I&#8217;m wondering though if there is a &#8216;one-size-fits-all&#8217; solution when it comes to governance of services and events? Does the same taxonomy apply for services and events? Is the lifecycle for services the same as for events? Is the metadata we need and store for effective governance the same for events and services? Do you want to unify governance for services and events?</p>
<p>Some experiences might suggest so. We could structure events into business events, composite events, and elementary events. An event has a contract, interface, and implementation. An event has event producers and event consumers. An event has an owner. An event can be discovered. An event provider can guarantee message delivery. An event can be under development, in production, deprecated, retired, and so on. Replace event with service in these last few sentences and it all seems to fit.</p>
<p>However, I don&#8217;t want to rush to conclusions and try to squeeze everything into one all-knowing overall model. Guess that&#8217;s a known architect anti-pattern: everything has to fit the boxes we draw and models we think of. Even if reality fails to fit in. We rather try to alter reality then to change our models <img src='http://www.approach.nl/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Obvious differences would be that the consumers of services are generally known whereas event consumers could be unknown (hence also better decoupling). This has different consequences for services and events when it comes to dependency management and impact analysis. Also, events and services could have some specific attributes such as consumer type for events: single (queue) versus multiple (topic).</p>
<p>In any case, I&#8217;m going to find out! For a new customer project I&#8217;ll be defining the business, information, and technical architecture around services and service-registries and define their governance processes. And guess what? We&#8217;re going to include events in this effort. Let&#8217;s see what the result will be.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.approach.nl/2009/11/governing-events-and-architect-anti-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presentations Oracle OpenWorld 2009</title>
		<link>http://www.approach.nl/2009/10/presentations-oracle-openworld-2009/</link>
		<comments>http://www.approach.nl/2009/10/presentations-oracle-openworld-2009/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 15:00:55 +0000</pubDate>
		<dc:creator>Ronald van Luttikhuizen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[openworld09]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">/?p=137</guid>
		<description><![CDATA[Oracle OpenWorld and Oracle Develop 2009: It&#8217;s a Wrap! Just like last year an awesome event! Read about some of the highlights and experiences in this previous blog.
Lonneke Dikmans and I presented the following two sessions on Oracle OpenWorld 2009 that can be viewed here:

Approach to Oracle Fusion Middleware 11g
This session presents an approach to [...]]]></description>
			<content:encoded><![CDATA[<p>Oracle OpenWorld and Oracle Develop 2009: It&#8217;s a Wrap! Just like last year an awesome event! Read about some of the highlights and experiences in <a href="/2009/10/oracle-open-world-2009-highlights/">this previous blog</a>.</p>
<p>Lonneke Dikmans and I presented the following two sessions on Oracle OpenWorld 2009 that can be viewed here:<br />
<span id="more-1000137"></span><br />
<strong><a href="/wp-content/uploads/2009/10/Approach%20to%20Oracle%20Fusion%20Middleware%2011g.pdf" target="_blank">Approach to Oracle Fusion Middleware 11g</a></strong><br />
This session presents an approach to the strategic Oracle Fusion Middleware 11g components, using a customer case and in-depth knowledge of the new Oracle SOA Suite 11g. The case study covers a car leasing firm that migrated from Oracle SOA Suite 10g and Oracle WebCenter 10g to Oracle&#8217;s strategic platform with Oracle WebLogic solutions and Oracle Application Development Framework 11g.</p>
<p>Topics:</p>
<ul>
<li>Overview of the customer&#8217;s SOA environment and infrastructure</li>
<li>Migrating to Oracle WebLogic solutions and Oracle Application Development Framework 11g and how a SOA environment affects the transition</li>
<li>New features of Oracle SOA Suite 11g and how to migrate to it, with a focus on Oracle Service Bus and Service Component Architecture</li>
</ul>
<p><strong><a href="/wp-content/uploads/2009/10/Portals%20The%20Way%20to%20Realize%20User%20Experience%20in%20a%20Service-Oriented%20Architecture.pdf" target="_blank">Portals: The Way to Realize User Experience in a Service-Oriented Architecture? (IOUG/ODTUG)</a></strong><br />
Portals seem like a natural fit for realizing the front end in a SOA. This session describes two customer cases in which portals were used to present services to end users. In the first case, a Dutch municipality used Oracle Portal in conjunction with Oracle SOA Suite to offer personalized information and products and services to citizens. In the second case, a car leasing company used Oracle WebCenter as a process portal for users for part of its procurement process. In both cases, the portal did not offer the expected benefits to the organization or the end users. The presentation covers possible use cases for the application of portal technology and the critical success factors for portals in SOA and BPM environments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.approach.nl/2009/10/presentations-oracle-openworld-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best practices 4 &#8211; Security and Identity Management</title>
		<link>http://www.approach.nl/2009/10/best-practices-4-security-and-identity-management/</link>
		<comments>http://www.approach.nl/2009/10/best-practices-4-security-and-identity-management/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 15:17:40 +0000</pubDate>
		<dc:creator>Ronald van Luttikhuizen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Best practices]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Identity Management]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[SOA Suite11g]]></category>

		<guid isPermaLink="false">/?p=134</guid>
		<description><![CDATA[This is the fourth blog in a series of BPM and SOA best-practices. The previous blog in this series was on Oracle ESB and Mediator. This blog will discuss security and identity management in an SOA-environment.

So what exactly is it?
IT-security has become more and more important over the last decades. While at first security was [...]]]></description>
			<content:encoded><![CDATA[<p>This is the fourth blog in a series of BPM and SOA best-practices. The previous blog in this series was on <a href="/2009/07/best-practices-3-oracle-esb-and-mediator/">Oracle ESB and Mediator</a>. This blog will discuss security and identity management in an SOA-environment.<br />
<span id="more-1000134"></span><br />
<strong>So what exactly is it?</strong><br />
IT-security has become more and more important over the last decades. While at first security was frequently treated as a necessary evil, nowadays it has matured into a separate area of expertise. There can be a lot of confusion about what exactly encompasses security and identity management; everyone has a different view on it. When discussing these topics first agree upon its scope before you delve into it. In this blog it will be divided into:</p>
<ul>
<li>Identity management</li>
<li>Authentication; including Single Sign-On (SSO)</li>
<li>Authorization</li>
<li>Logging and monitoring</li>
<li>&#8220;Hard&#8221; security; more technical security including confidentiality and integrity of data, usage of firewalls, IDS/IPS products, and so on.</li>
</ul>
<p>The first three together encompass Identity and Access Management (IAM). &#8220;Soft&#8221; security like creating security awareness, training employees, applying physical security to buildings and IT-assets, and availability of IT-assets (together with confidentiality and integrity forming the so-called CIA-triad) are out of scope for this blog.</p>
<p><strong>Security and SOA</strong><br />
When compared to traditional software development the important question is not whether security in an SOA-environment is important, but if it is any different -and should therefore be designed differently? The answer to both questions is yes.</p>
<p>To understand why security should be handled differently we need to understand the characteristics of SOA that are key to the security aspect compared to those of traditional software development:</p>
<ul>
<li>Next to human-machine interaction there is more machine-machine interaction. This means there is a greater need for automated security mechanisms for purposes of authentication, authorisation, encryption, and so on.</li>
<li>A SOA-environment generally contains more intermediary stations such as ESB&#8217;s and other middleware components. There are more locations for users and administrators to view -possibly confidential- message contents such as credit card information. In this case transport security alone is not enough.</li>
<li>How can you manage and control various (external) clients that want to access data and/or services if systems are loosely-coupled? E.g. not every client must be allowed to invoke a banking service.</li>
<li>SOA results in more Straight-Through-Processing (STP) meaning processes are more frequently executed in an entirely automated fashion without human interference. Good security is key since consequences of possible security breaches could be detected later on. Also, the consequences can be graver due to the possible large amount of process instances.</li>
<li>Services are invoked by both internal and external consumers. A service&#8217;s security level is usually determined by its owner. In case of external services, security will be largely determined and enforced outside an organization&#8217;s own span-of-control. The level of security determines the consumers trust: &#8220;What happens with my data if a service is not secured?&#8221;, &#8220;Can I trust a service&#8217;s result?&#8221;,  and so on.</li>
</ul>
<p>These differences clearly impact the way security should be designed within an SOA-environment. It furthermore warrants the need for an integrated and holistic approach on security in an SOA-environment. Use a layered approach to security as for example promoted by the defense-in-depth strategy.</p>
<p><strong>Externalize security</strong><br />
For a number of reasons it is a good design-principle to externalize identity management and security; even more so in an SOA-environment that frequently consists of heterogeneous infrastructure. Every service having its own IAM and security design and implementation leads to a suboptimal solution, more overhead, and greater chance for security breaches. If security is part of the infrastructure&#8217;s components -for instance intertwined in an ESB product- different products will most likely also support different security standards and protocols. E.g. an application server might support SAML version 1.1, the WS-Security Username Token profile, transport security using HTTPS, and LDAPS while the ESB product supports SAML version 2.1, the WS-Security X.509 Token Profile, message security using XML DSIG, and LDAP rather than LDAPS. This is worsened in case external infrastructure supports yet another subset of standards and protocols. This can cause poor interoperability. Use a separate -specialized- component for security instead. This promotes both reuse of better security throughout your SOA-environment and promotes separation of concerns.</p>
<p>The agents and gateway patterns are very well suited to externalize security. Use gateways for appliance of common security policies and agents for more service-specific security policies.</p>
<p><strong>Security classification</strong><br />
Define a limited set of security classifications; for example based on the CIA-triad (confidentially, integrity, and availability) ranging from e.g. &#8220;public&#8221; to &#8220;highly classified&#8221;. Determine a minimum set of security measures per classification level. For each new service determine its classification levels; this is usually the responsibility of the service owner. Make classification levels part of your service repository and governance processes. This results in more understandable security regulations, gives better insight in the current and future security of your environment, better reuse of existing security policies, and prevents reinventing the wheel when establishing security for new services. Most important it results in just the right amount of security to be applied; thereby saving money (strive for the lowest possible classification levels without endangering security) while applying (just) enough security.</p>
<p><strong>Transport versus message security</strong><br />
There are roughly two types of security for message invocation: transport and message security. Transport security secures a message only during transport between service consumer and service provider using the transport layer; e.g. using HTTP over SSL or TLS (HTTPS). That means messages are not protected in intermediary components such as an ESB and not protected directly after being received by the endpoint. Message security secures the message itself, mainly through encryption of the payload using for example public and private keys. Since message security can provide security in the scope you want to -so also in intermediaries and after the message has been received- it is generally preferable over transport security. Both transport and message security can be used for authentication (e.g. signature based on certificates), integrity (e.g. digest), and confidentiality (e.g. encryption).</p>
<p><strong>Standards</strong><br />
Maybe trivial but very much important: use standards to promote interoperability. This includes the usage of security standards such as LDAP(S), HTTPS, SAML, XML DSIG, WS-Security (WSS), and other WS-* standards. Using standards results in secured services being reused by (both internal and external) heterogeneous infrastructures. Next to technical standards there are also a number of security reference architectures and principles and guidelines you can leverage.</p>
<p>Before we wrap up some best-practices per area.</p>
<p><strong>Identity management</strong><br />
Use a centralized identity management repository. This avoids duplicate user management and possible inconsistencies. Divide users into different identity types if needed -such as employees, customers, suppliers, and so on since different rules and administration may apply to each category. Be careful in allowing external IT-assets and organizations direct access to your identity management solution. Consider identity provisioning in such cases as external hosting to minimize security risks.</p>
<p>Usually you want a service provider to authenticate the original service consumer (user identity) and not some intermediary component such as an ESB. Implement identity propagation of tokens, username/password, etc. so the service provider authenticates and authorizes the identity of the original user that invoked the service. That implies that all intermediary components between service consumer and provider need to be able to transport identity tokens -and possibly transform these from one format to another (e.g. from SSO token into username/password).</p>
<p>Especially in case of authenticating and authorizing external organizations consider the trade off between using specific identities (Mr. X or Mrs. Y) versus more general identities (organization Z). Specific identities result in better traceability and can provide for more fine-grained access control while more general identities can result in less administration: the number of different identities to manage and synchronize decreases dramatically.</p>
<p>Avoid generic identities such as &#8220;consultant&#8221; and &#8220;trainee&#8221; all together.</p>
<p><strong>Authentication</strong><br />
Define a limited set of authentication levels and differentiate on information (password), possession (token, physical key, text message to a phone), and attribute (voice, fingerprint) as mechanisms. E.g. &#8220;basic-level&#8221; authentication requiring information, &#8220;middle-level&#8221; authentication requiring information and possession, and &#8220;high-level&#8221; authentication requiring attribute or possession together with a check of ownership.</p>
<p>Most organizations promote SSO to improve user-friendliness and provide for better user-experience. Determine however if you want SSO for your most classified IT-assets. SSO can provide access to a multitude of IT-assets due to a security breach in only one of the IT-assets. A best-practice is to grant access to IT-assets based on authentication level; if you authenticated using basic authentication, SSO will only grant you access to IT-assets requiring the same or a lower authentication level; not to IT-assets requiring &#8220;high-level&#8221; authentication.</p>
<p>The SSO-provider needs to be verified and trusted before you can hand over authentication to that provider.</p>
<p><strong>Authorization</strong><br />
Don&#8217;t tie rights to IT-assets directly to user identities to avoid high maintenance costs, inflexibility, and lock-in of users. A good design-principle is to use a form of Role-Based Access Control (RBAC) to decouple authorization. Use attributes such as organizational units and/or job titles that do not change frequently over time as intermediary layers in the authorization model. Assign rights in IT-assets to entities in this layer (e.g. organization unit and/or job title) and vice versa assign user identities to these intermediary layer(s). Design the authorization model per identity type (customer, employee, supplier, etc.).</p>
<p>Base authorization on the work/function someone or some organization needs to do; no more, no less. Avoid &#8220;super-users&#8221;; usually management and/or IT-staff that have gathered much more privileges over time than they&#8217;re entitled to. Increase security by assigning more than one role to the various steps in sensitive processes thereby preventing one user to be able to execute the process entirely.</p>
<p><strong>Logging and monitoring</strong><br />
Functionality and processes in an SOA are spread over different loosely-coupled components. Some logging and monitoring needs to be executed on a higher level than on that of an elementary service; but rather on composite service or process level. This gives rise to the need for a central logging and monitoring component that is able to combine and correlate decentral logs and enables monitoring on process-level. The Wire Tap pattern can be used to publish logs, sensors, and other types of messages from services and middleware to the central monitoring component. Notifications can be managed and implemented separately of the logging and notifications can be published by this central monitoring component. Note that this requires synchronization of date and times of the several components that are managed to enable correct correlation. Determine for every service if it is allowed to continue operation in case the central monitoring component fails. Is it e.g. allowed from a security point-of-view to use decentral -localized- logging and monitoring in case the central monitoring component is down?</p>
<p><strong>&#8220;Hard&#8221; security</strong><br />
A best-practice is to divide security in a number of layers. Chart possible vulnerabilities, threats, and corresponding principles and guidelines to counteract them. This approach results in a more effective and efficient security. Examples of such layers are: network security, platform security, application security, integrity &amp; confidentiality, content security, and mobile security. Examples of principles and guidelines are applying compartioning (network security), to have a central list of allowed and non-allowed file extensions for inbound and outbound traffic (content security), and the use of hardening (platform and application security).</p>
<p><strong>Oracle&#8217;s direction</strong><br />
In case of Oracle&#8217;s SOA product stack (SOA Suite 11g) security is externalized from almost all products and can be applied using policies. These policies can be configured in a management console and reused by processes and services that are packaged and deployed as SCA composites and components. These policies are based on standards such as WS-Security. Oracle Service Bus (OSB) contains security functionality though. As stated in OSB&#8217;s SOD: &#8220;The ability to attach, detach, author and monitor policies in a central fashion will be extended to the Oracle Service Bus (as it is has been extended to all other components in the SOA Suite 11g).&#8221; In any case you can already secure OSB projects using OWSM.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.approach.nl/2009/10/best-practices-4-security-and-identity-management/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Oracle Open World 2009 highlights</title>
		<link>http://www.approach.nl/2009/10/oracle-open-world-2009-highlights/</link>
		<comments>http://www.approach.nl/2009/10/oracle-open-world-2009-highlights/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 02:25:06 +0000</pubDate>
		<dc:creator>Lonneke Dikmans</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[openworld09]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[SOA Suite11g]]></category>

		<guid isPermaLink="false">/?p=42</guid>
		<description><![CDATA[Sitting in my hotel room after the keynote by Larry Ellison that had my &#8216;all time favorite action Hero and now governor&#8217; Arnold Schwarzenegger as a guest, I was thinking about the highlights of this conference. One of them, obviously, was seeing &#8216;Arnie&#8217; on stage. 
But, on a serious note, there were several highlights as [...]]]></description>
			<content:encoded><![CDATA[<p>Sitting in my hotel room after the keynote by Larry Ellison that had my &#8216;all time favorite action Hero and now governor&#8217; Arnold Schwarzenegger as a guest, I was thinking about the highlights of this conference. One of them, obviously, was seeing &#8216;Arnie&#8217; on stage. </p>
<p>But, on a serious note, there were several highlights as well. Let&#8217;s look at them in no particular order.<br />
<span id="more-1000042"></span><br />
<strong>Vision on Enterprise architecture and BPM</strong><br />
In the past, Oracle was only talking about tools, tools and tools. Well, maybe sometimes about people: the people that administer the tools and the people that develop applications using the tools&#8230;<br />
This year, there was an encouraging number of presentations from Oracle about Enterprise architecture, BPM methodology, and reference architecture. I guess this is the positive influence from the BEA merger; a lot of people in BEA came from Fuego, Flashline. They have a natural focus on business and architecture.<br />
Apart from the presentations, Bob Rhubart organized an Enterprise Architecture meet up where I had a great time and met interesting people (architects) from both Oracle and other companies.</p>
<p><strong>New features in the upcoming BPM Suite</strong><br />
Unfortunately, I missed the hands-on lab where you could test drive Oracle BPM 11g. Luckily, I got a great demo at the demo grounds from Mateo. The upcoming version is completely integrated in the SCA fabric. Instead of having screen flows, the human task service is used. Oracle Business Rules is nicely integrated into the product and everything still looks and feels the same as the previous (Eclipse) based version. The coolest part though, is the web client. I think it is called the composer. It is a web based application, built using ADF and flash,<br />
where business users can either create new processes or change and edit existing ones (templates) that are delivered by IT. This makes handing over business processes from Business to IT and back much easier. Giving both the tools and information they need. I can&#8217;t wait to get my hands on this!</p>
<p><strong>Hands-on labs</strong><br />
Another nice feature of Open World are the hands-on labs. They give offer a nice introduction into new features, and give you a chance to talk to the product managers at the same time. This year I liked the lab about connecting OSB to Oracle E-Business Suite the best. It showed me how easy it is to deploy the JCA adapters into Oracle Service Bus. The way this is done is surprisingly simple: you create the adapter, in this case the E-Business Suite adapter, in JDeveloper. Then you create a project in OSB, import the XSD and the WSDLs and you are done!<br />
It sounded very awkward when I first read about it, because you need to develop the adapters in JDeveloper and then move over to the OSB console to deploy them. But because all you really need is to upload the WSDLs and the XSDs, this is a nice solution until OSB gets integrated with JDeveloper and SOA Suite 11g. That is another thing I look forward to: the new version of the OSB&#8230;</p>
<p><strong>Meeting people and being back in San Francisco</strong><br />
Apart from the content, the conference is about meeting people. There are a lot of people you can meet, talk to and connect with. I love re-uniting with everybody. There are numerous occasions where you can do this, targeted at different groups. At the demo grounds you can talk to Oracle people, but also other vendors. I had a really interesting conversation with the people from Mulesoft.<br />
Apart from that, there are the social events: there is a blogger night, SOA Partner Council event, Ace dinner and to top it all: the appreciation event tonight. I look forward to that: the rain from yesterday has stopped and it promises to be a great party!</p>
<p>So far, this trip has been very inspiring and worth while.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.approach.nl/2009/10/oracle-open-world-2009-highlights/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.011 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-12 08:13:17 -->
