<?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>Gary Samuelson</title>
	<atom:link href="http://garysamuelson.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://garysamuelson.com/blog</link>
	<description>Information Systems Anatomy</description>
	<lastBuildDate>Thu, 03 Jan 2013 18:23:07 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>ESXi 5.1 Server</title>
		<link>http://garysamuelson.com/blog/?p=568</link>
		<comments>http://garysamuelson.com/blog/?p=568#comments</comments>
		<pubDate>Thu, 03 Jan 2013 18:12:21 +0000</pubDate>
		<dc:creator>Gary Samuelson</dc:creator>
				<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://garysamuelson.com/blog/?p=568</guid>
		<description><![CDATA[<p>My new ESXi (5.1) server:</p> <p>This will help with pending research for 2013</p> <p>&#160;</p> <p>NOTES:</p> <p>Reasons behind going with the Xeon-E3 CPU (instead of Xeon-E5 or AMD-G34 ) :</p> Price&#8230; E5 CPUs are &#8220;premium&#8221; priced. The E5 did more than required (don&#8217;t need x16 PCI-e, nor 8 DIMM slots). Why pay the premium price for <span style="color:#777"> . . . &#8594; Read More: <a href="http://garysamuelson.com/blog/?p=568">ESXi 5.1 Server</a></span>]]></description>
				<content:encoded><![CDATA[<p><strong>My new ESXi (5.1) server:</strong></p>
<p>This will help with pending research for 2013</p>
<p>&nbsp;</p>
<p><strong>NOTES:</strong></p>
<p>Reasons behind going with the Xeon-E3 CPU (instead of Xeon-E5 or AMD-G34 ) :</p>
<ol>
<li>Price&#8230; E5 CPUs are &#8220;premium&#8221; priced. The E5 did more than required (don&#8217;t need x16 PCI-e, nor 8 DIMM slots). Why pay the premium price for unused features? A fast E3 appeared to cover CPU/processing requirements. And, a good SuperMicro board provided sufficient PCIe slots (2 @ 8x and 2 @ 4x)</li>
<li>Following apparent standards. Though I wanted a AMD-G34&#8230; (quad memory channel, reasonably priced, etc.), most of my clients have Xeon servers. I needed something &#8220;standard&#8221; for testing/benchmarks.</li>
<li>Though preferring dual CPU server motherboards &#8211; the E3 doesn&#8217;t support 2x configuration. And, the 2  x E5 setup is too expensive given all that extra horsepower just sits idle most of the time. I also wanted something that doesn&#8217;t heat up the office during the summer.</li>
<li>Saving $$$ with the E3 supported rationalization for the more expensive RAID controller. The bottleneck on this server <strong>WILL NOT</strong> be I/O! The new RAID controller <strong>is fast. </strong>I&#8217;ll also be adding a 2x Intel Gigabit NIC for network pass-through (though motherboard does have two adapters).</li>
</ol>
<p><span style="text-decoration: underline;"><strong>Configuration</strong></span></p>
<p><strong>ESXi:</strong><br />
5.1.0</p>
<p><strong>Motherboard:</strong><br />
Supermicro X9SCM-IIF-O<br />
BIOS version: R 2.0a (shipped with current) &#8211; NOTE: VT-d is turned &#8220;off&#8221; by default (switched this &#8220;on&#8221; via BIOS-config)</p>
<p>CPU:<br />
Xeon E3-1270 V2 3.5GHz</p>
<p>RAM:<br />
4 x Samsung DDR3-1600 8GB/1Gx72 ECC M391B1G73BH0-CK0</p>
<p>RAID:<br />
LSI 9260-8i</p>
<p>Hard Drives:<br />
2 x WD VelociRaptor WD6000HLHX 600GB<br />
2 x WD VelociRaptor WD5000HHTZ 500GB</p>
<p>Case:<br />
LIAN LI PC-7HX Black Aluminum ATX Mid Tower</p>
<p>&nbsp;</p>
<p><strong>Bench-test</strong><br />
(notice that I missed 4 pins on the power connector? The board booted regardless&#8230;)</p>
<p><a href="http://garysamuelson.com/blog/?attachment_id=574" rel="attachment wp-att-574"><img class="wp-image-574 alignnone" alt="e3_build" src="http://garysamuelson.com/blog/wp-content/uploads/2013/01/e3_build.png" width="610" height="456" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Installed</strong></p>
<p><a href="http://garysamuelson.com/blog/?attachment_id=576" rel="attachment wp-att-576"><img class="wp-image-576 alignnone" alt="SuperMicroLianLee" src="http://garysamuelson.com/blog/wp-content/uploads/2013/01/SuperMicroLianLee.png" width="696" height="520" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://garysamuelson.com/blog/?feed=rss2&#038;p=568</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BPM Mobility: Server Architectures Reviewed</title>
		<link>http://garysamuelson.com/blog/?p=484</link>
		<comments>http://garysamuelson.com/blog/?p=484#comments</comments>
		<pubDate>Mon, 23 Jan 2012 18:04:38 +0000</pubDate>
		<dc:creator>Gary Samuelson</dc:creator>
				<category><![CDATA[Business Process Management (BPM)]]></category>
		<category><![CDATA[Software Architecture]]></category>

		<guid isPermaLink="false">http://garysamuelson.com/blog/?p=484</guid>
		<description><![CDATA[Forward <p>If you haven&#8217;t already done so I highly recommend you &#8220;tool up&#8221; for iOS (iPhone) or Android development. Speaking more on the Android platform with this point, but Android is based on Linux &#8211; meaning that the Android &#8220;smartphone&#8221; is a small, pocket-sized Linux computer. And, behind this tiny, touch-screen UI, we have an <span style="color:#777"> . . . &#8594; Read More: <a href="http://garysamuelson.com/blog/?p=484">BPM Mobility: Server Architectures Reviewed</a></span>]]></description>
				<content:encoded><![CDATA[<h2><em>Forward</em></h2>
<p>If you haven&#8217;t already done so I highly recommend you &#8220;tool up&#8221; for iOS (iPhone) or Android development. Speaking more on the Android platform with this point, but Android is based on Linux &#8211; meaning that the Android &#8220;smartphone&#8221; is a small, pocket-sized Linux computer. And, behind this tiny, touch-screen UI, we have an event-driven framework suited for wireless IO (communication) and  distributed client (end-user) services. This makes a good fit for BPM mobility as it applies focused, via platform constraints, user-to-process interaction.</p>
<p>So, in warming up to enterprise-scale BPM Mobility, I want to first walk through a few system architectures &#8211; this prior to diving into the details of Android computing. Goal being a build-up towards mobile device UI/IO requirements: from current state to future capabilities.</p>
<p>&nbsp;</p>
<h2>BPM Desktop Client: Web-portal, JSP Struts/Tiles</h2>
<div id="attachment_404" class="wp-caption alignright" style="width: 379px"><a href="http://garysamuelson.com/blog/wp-content/uploads/2012/01/portal_01.png"><img class=" wp-image-404 " title="BPM Portal" src="http://garysamuelson.com/blog/wp-content/uploads/2012/01/portal_01.png" alt="" width="369" height="335" /></a><p class="wp-caption-text">JSP Struts/Tiles Workhorse of BPM (Lombardi)</p></div>
<p>The portal has been with BPM practically from the very beginning and it exists today mostly in its original form as a jsp STRUTS/Tiles web-application.</p>
<p>Though somewhat dated in its technology, we must give credit as it has been and still is the BPM workhorse: delivering process execution, management, tracking, and reporting to our end-users. However, the portal leaves us wanting. Today&#8217;s users require a &#8220;rich web&#8221; experience &#8211; something beyond the reach of traditional architectures (form based: HTTP get/post). And, though the BPM Portal remains unsurpassed in features it simply cannot function as a mobile application.</p>
<p>For example, with the portal loaded into a 10&#8243; tablet web-browser, there are just too many active features and UI elements for reasonable touch-screen interaction. I found myself constantly zooming in for navigation and then back out again to review effects and options. However, dashboard and charting elements do work well when broken out on their own as separate elements.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>IBM-BPM v751 – Advanced: Dojo, Widgets, ReST API</h2>
<div id="attachment_497" class="wp-caption alignright" style="width: 392px"><a href="http://garysamuelson.com/blog/wp-content/uploads/2012/01/businessspace_on_sgs_01a.png"><img class=" wp-image-497 " title="BPM Advanced with Business Space" src="http://garysamuelson.com/blog/wp-content/uploads/2012/01/businessspace_on_sgs_01a.png" alt="" width="382" height="403" /></a><p class="wp-caption-text">With BPM 751-Advanced, we now have dojo v1.6, Business Space, and ReST APIs</p></div>
<p>Business Space enhances end-user experience with iWidgets and supporting dojo infrastructure.  Users now have rich web-applications without the downside of additional overhead costs required for custom in-house web development.</p>
<p>New BPM ReST APIs also opens the door to previously unattainable (within reason) web capabilities. Fully in-browser, JavaScript libraries now have direct access to process management. This leads to better performing web applications with reduced UI-interrupting side-effects caused by (legacy) HTML “post” and “get” operations.</p>
<p>Though very close, I’m not sure that we’re at mobile computing. I need to qualify this however because Business Space runs well on Tablets. The catch is that it requires screen real-estate, network bandwidth, and additional CPU. Honestly, these are negligible on today’s desktop/laptop computers. Even reasonably powerful tablets are fully capable of running Business Space over wifi.</p>
<p>Business Space on a smart-phone though does spot-light a few problems.</p>
<p>Screen real-estate is tight on smart-phones! Slow performance is also noticeable as the phone’s CPU just doesn’t seem to keep up and deliver on the same snappy performance previously experienced on both desktop and tablet execution.</p>
<p>Phones require their own native BPM application.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>Mobile Applications for Mobile Process Management</h2>
<div id="attachment_498" class="wp-caption alignright" style="width: 404px"><a href="http://garysamuelson.com/blog/wp-content/uploads/2012/01/mobile_native_architecture_01a.png"><img class=" wp-image-498 " title="Mobile Architecture" src="http://garysamuelson.com/blog/wp-content/uploads/2012/01/mobile_native_architecture_01a.png" alt="" width="394" height="403" /></a><p class="wp-caption-text">With Android hosting activity services, external BPM requests flow through ReST APIs</p></div>
<p>Writing native applications feels counter-intuitive but it’s our only alternative given the constraints and limitations for mobile computing. Moving task services to Android (for example) significantly improves performance. Execution latency and UI “lag” disappear as timings drop into sub-second range.</p>
<p>With local execution, we’re looking at:</p>
<ul>
<li>Reduced IO traffic via local application loading</li>
<li>Discrete JSON server requests via ReST APIs.</li>
<li>Native (java) run-time execution</li>
<li>Local device data-storage. For example, Android includes a database usable for both caching and offline process execution.</li>
<li>Local application services. These include: notification, document viewers, contacts, identity, and geo/mapping.</li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2>Conclusion</h2>
<p>In working towards an architecture suitable for mobile BPM we take into account accompanying constraints and capabilities. We&#8217;re on a different path in that we&#8217;ve re-focused on building native phone applications.</p>
<div id="attachment_476" class="wp-caption alignright" style="width: 447px"><a href="http://garysamuelson.com/blog/wp-content/uploads/2012/01/native_android_neworder_01.png"><img class=" wp-image-476  " title="Native Android BPM Task List" src="http://garysamuelson.com/blog/wp-content/uploads/2012/01/native_android_neworder_01.png" alt="" width="437" height="264" /></a><p class="wp-caption-text">BPM Task List on Samsung Galaxy S II, Android v2.3.6 (Gingerbread), Dual Core Qualcomm CPU – 1.5GHz</p></div>
<p>Smartphones require discrete UIs, optimized coding techniques, and light-weight network IO. These challenges though are well worth the investment as mobility advances user-to-process interaction to near-personal proximity.</p>
<p>Acknowledging the tens of millions of new users purchasing smartphones, new expectations are set/re-set on almost a daily basis. Now&#8217;s the time to revisit our architecture and build-in these future capabilities.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://garysamuelson.com/blog/?feed=rss2&#038;p=484</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>BPM Methods: A Change in Software LifeCycle</title>
		<link>http://garysamuelson.com/blog/?p=306</link>
		<comments>http://garysamuelson.com/blog/?p=306#comments</comments>
		<pubDate>Sat, 17 Dec 2011 14:25:27 +0000</pubDate>
		<dc:creator>Gary Samuelson</dc:creator>
				<category><![CDATA[BPM Best Practice]]></category>
		<category><![CDATA[BPM Methodology]]></category>
		<category><![CDATA[Business Process Management (BPM)]]></category>

		<guid isPermaLink="false">http://garysamuelson.com/blog/?p=306</guid>
		<description><![CDATA[<p>&#160;</p> <p>As in business, BPM projects either produce or fail. And, in varying degrees, BPM honestly tries. Maintaining net-value is an effort of direct participation. To remain relevant… one must keep up with the pack – speed counts. This demands agile, quick development iterations and, consequently, a serious weaning from project fat.  Cutting corners gets <span style="color:#777"> . . . &#8594; Read More: <a href="http://garysamuelson.com/blog/?p=306">BPM Methods: A Change in Software LifeCycle</a></span>]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<p>As in business, BPM projects either produce or fail. And, in varying degrees, BPM honestly tries. Maintaining net-value is an effort of direct participation. To remain relevant… one must keep up with the pack – speed counts. This demands agile, quick development iterations and, consequently, a serious weaning from project fat.  Cutting corners gets us ahead of the game. Knowing when, how, and which ballast to cut throughout keeps us in the game.</p>
<h2>Evolution</h2>
<p style="padding-left: 30px;"><em>Focus on the relationship between software development methodology and business success.</em></p>
<p>The catalyst behind change is our drive towards increasing efficiency. The tools and methods behind process management effectively short-circuits communication channels and re-wires the organization. Brought into focus are traditional gaps in execution between business leaders and software development. Otherwise impeding the flow of evolutionary progress, and spotlighted for what they are, progress forces its way around unnecessary bureaucracy.</p>
<p>Obvious like highway congestion and air-travel delays – we need change. It’s our impatience. It’s nearby, within reach, and forces itself as matter-of-fact: keep up or be left-behind.</p>
<p>&nbsp;</p>
<h2>A Spotlight on Bureaucracy: Tradition<a href="http://garysamuelson.com/blog/wp-content/uploads/2011/12/tidy-23.png"><img class="alignright  wp-image-320" title="Traditional Methodology" src="http://garysamuelson.com/blog/wp-content/uploads/2011/12/tidy-23.png" alt="" width="411" height="297" /></a></h2>
<p style="padding-left: 30px;"><em>“There are protocols that must be followed, regardless of their cost or waste.”</em></p>
<p>Let’s take a look at a more traditional methodology.</p>
<p>The Business Owner communicates values to our Requirement Analyst who, in turn, produces documentation which is then, in turn, handed over to the Process Architect.</p>
<p>Process models flow into software which then become rooted within operations via services (SOA) and general integration architecture.</p>
<p>The “playback”, or software demo’, provides a theater where our Business Owner communicates direction back into the next cycle. Iterations repeat until we find usability.</p>
<p>In theory we have a fairly good working methodology. In practice we do not.</p>
<p>&nbsp;</p>
<h2></h2>
<h2>Short-circuit Communication and Evolve</h2>
<p style="padding-left: 30px;"><em>No barriers. No handoffs. One team.</em></p>
<p><a href="http://garysamuelson.com/blog/wp-content/uploads/2011/12/Short-circuit.png"><img class="alignright  wp-image-323" title="Short-circuit Communication and Evolve" src="http://garysamuelson.com/blog/wp-content/uploads/2011/12/Short-circuit.png" alt="" width="461" height="214" /></a><br />
Our new model has the Business Owner working directly with the Process Architect.</p>
<p>Reasons:</p>
<ul>
<li>Direct communication between Business Owner and Process Architect is simply more efficient. This efficiency produces working, executable process in a fraction of the amount of time that would have otherwise been spent on traditional, time intensive, requirements documentation and review cycles.</li>
<li>As business feedback (aka requirements) now flow directly into development there’s neither room nor slack for misunderstanding.</li>
<li>Reduction in administrative overhead (requirements documentation) allows shorter iteration cycles and early delivery.</li>
</ul>
<p>&nbsp;</p>
<h2>Business Value<a href="http://garysamuelson.com/blog/wp-content/uploads/2011/12/house.png"><img class="alignright  wp-image-327" title="House of Value" src="http://garysamuelson.com/blog/wp-content/uploads/2011/12/house.png" alt="" width="373" height="322" /></a></h2>
<p style="padding-left: 30px;"><em>Work occurs with the immediacy of market conditions.</em></p>
<p>Value-driven methods and purpose force efficiency. From the Business Owner’s perspective, “value” is executing process:</p>
<ul>
<li>Strong User Interface</li>
<li>Valued Process Outputs</li>
<li>Supporting Services</li>
<li>Shows Strategic Direction while supporting tactical agility</li>
</ul>
<p>We now understand the nature of process development. BPM projects DO NOT build systems because “systems” lack context – technology isn’t the point. The effort behind building “systems” is as irrelevant as attempting to build a house before its blueprint… more so even before understanding the intended home owner’s perspective. The best approach then is to isolate our system builders – take them out of the picture.</p>
<p>&nbsp;</p>
<h2>Irrelevance</h2>
<p style="padding-left: 30px;"><em>Those who once lead must now follow</em></p>
<p>Removing system builders removes distraction. Without this distraction we’re able to maintain business alignment and, consequently, remain focused on business process development.</p>
<p>So what does a roomful of system builders do when left on their own? They build an irrelevant system.  Frequent the result of specialized teams is competing effort – things created, with good intent (we hope), that offer much less support as interference.</p>
<p>We’re left with a dichotomy.<a href="http://garysamuelson.com/blog/wp-content/uploads/2011/12/hut1.png"><img class="alignright  wp-image-346" title="hut" src="http://garysamuelson.com/blog/wp-content/uploads/2011/12/hut1.png" alt="" width="392" height="234" /></a></p>
<p>Our goal still focused on business process and yet diplomacy plays in as a key strategic requirement? Though completely outside the scope of process development, “change management” (politically correct term) is none-the-less required.</p>
<p>&nbsp;</p>
<h2>Rebuild The Team</h2>
<p><em>NEXT WEEK&#8217;S PREVIEW&#8230;</em>  (to be continued)</p>
<p>The best solution here is to break these specialized teams apart and reassemble as cross-functional units (aka “pods”). We keep our specialized skills, such as QA and integration, while maintaining orientation on process development.</p>
<p>As a BPM effort we have “process” goals on our plan. Competing milestones no longer receive management’s attention. Goals become aligned and focused on process development iterations.</p>
]]></content:encoded>
			<wfw:commentRss>http://garysamuelson.com/blog/?feed=rss2&#038;p=306</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New Mobile Workstation: i7 2630QM</title>
		<link>http://garysamuelson.com/blog/?p=292</link>
		<comments>http://garysamuelson.com/blog/?p=292#comments</comments>
		<pubDate>Sat, 01 Oct 2011 18:50:51 +0000</pubDate>
		<dc:creator>Gary Samuelson</dc:creator>
				<category><![CDATA[System Platform]]></category>

		<guid isPermaLink="false">http://garysamuelson.com/blog/?p=292</guid>
		<description><![CDATA[<p>Wanted to share these specifications as there will be some future entries proofed on this configuration:</p> <p>Laptop: ASUS N53 Series N53SV-XV1 Intel Core i7 2630QM</p> Win7-64 Professional, SP1 (Host Operating System) Crucial M4 256GB SATA III Solid State Drive (SSD) 4 x G.SKILL 4GB 204-Pin DDR3 SO-DIMM DDR3 1333 (16GB total) VMWARE: v8 Guest OS: <span style="color:#777"> . . . &#8594; Read More: <a href="http://garysamuelson.com/blog/?p=292">New Mobile Workstation: i7 2630QM</a></span>]]></description>
				<content:encoded><![CDATA[<p>Wanted to share these specifications as there will be some future entries proofed on this configuration:</p>
<p><span style="text-decoration: underline;">Laptop: ASUS N53 Series N53SV-XV1 Intel Core i7 2630QM</span></p>
<ul>
<li>Win7-64 Professional, SP1 (Host Operating System)</li>
<li>Crucial M4 256GB SATA III Solid State Drive (SSD)</li>
<li>4 x G.SKILL 4GB 204-Pin DDR3 SO-DIMM DDR3 1333 (16GB total)</li>
<li>VMWARE: v8</li>
<li>Guest OS: RHEL 5.5.x (RedHat Enterprise v5.5x)</li>
</ul>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;">NOTES:</span></p>
<p>This laptop is easily 2x faster than my previous ASUS  i7 620M(2.66GHz). Key differences are 4 vs 2 core i7 and the new Crucial SSD. The new SSD reads at 415MB/s (average&#8230; peaks at 500BM/s) and writes at 260MB/s. This means that, for instance, I installed a local copy of Websphere 7 in less than 2 minutes! I didn&#8217;t time profile creation but it took much less than than anticipated. Installation and profile creation were so fast that had I though they exited early with an exception.</p>
<p>VM RHEL is also easly 2x faster on this laptop. Instance start/stop/pause executes much more quickly. The next key test is to see how the batteries hold-out during air-travel.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://garysamuelson.com/blog/?feed=rss2&#038;p=292</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Surviving BPM and a Lesson on Racing</title>
		<link>http://garysamuelson.com/blog/?p=221</link>
		<comments>http://garysamuelson.com/blog/?p=221#comments</comments>
		<pubDate>Sun, 10 Jul 2011 19:34:33 +0000</pubDate>
		<dc:creator>Gary Samuelson</dc:creator>
				<category><![CDATA[Business Process Management (BPM)]]></category>
		<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://garysamuelson.com/blog/?p=221</guid>
		<description><![CDATA[<p>The image is getting across the finish line in less-than-optimal conditions. As first-timer BPM projects go, let’s think of engine smoke and a hopeful driver.</p> <p>I need to remind myself on this point: not everything lands in one piece when focused on winning. Vision is just about everything in this race. Parts wear out, pieces <span style="color:#777"> . . . &#8594; Read More: <a href="http://garysamuelson.com/blog/?p=221">Surviving BPM and a Lesson on Racing</a></span>]]></description>
				<content:encoded><![CDATA[<p>The image is getting across the finish line in less-than-optimal conditions. As first-timer BPM projects go, let’s think of engine smoke and a hopeful driver.</p>
<p>I need to remind myself on this point: not everything lands in one piece when focused on winning. Vision is just about everything in this race. Parts wear out, pieces come unglued, bad stuff happens. There will be lots of failures along the way. As BPM does it most certainly will test your infrastructure &#8211; weakness points itself out by design and discoveries as painfully obvious as a flat tire and engine smoke… these will show themselves. There’s no avoiding weakness on a BPM project. It’s better to understand limitations both going into and during the race. These can be fixed. The end-goal however cannot be un-done. We either win or lose – never forget the vision. Winning may not be graceful but there’s always a thousand reasons and rationalities for losing. Stay focused, save the apologies, and stow the complaints. We’re in this race until it’s over.</p>
<p>Ironically the race is between “us” on big, enterprise BPM projects. We only need to cross the finish line to win!</p>
]]></content:encoded>
			<wfw:commentRss>http://garysamuelson.com/blog/?feed=rss2&#038;p=221</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>On The Direction of IBM’s Business Process Manager &#8211; Advanced</title>
		<link>http://garysamuelson.com/blog/?p=208</link>
		<comments>http://garysamuelson.com/blog/?p=208#comments</comments>
		<pubDate>Tue, 07 Jun 2011 04:58:18 +0000</pubDate>
		<dc:creator>Gary Samuelson</dc:creator>
				<category><![CDATA[Business Process Management (BPM)]]></category>

		<guid isPermaLink="false">http://garysamuelson.com/blog/?p=208</guid>
		<description><![CDATA[<p style="padding-left: 30px;">Quick Forward: In keen interest of fewer keystrokes-per-noun, I’ll refer to IBM Business Process Manager Advanced as “iBPM”.</p> <p>Think of a phat buffet – a Las Vegas buffet. All good – yes? This is iBPM Advanced: a nicely packaged collection of deep technologies spanning light-weight dojo widgets, through aggregation and hosting platforms, and <span style="color:#777"> . . . &#8594; Read More: <a href="http://garysamuelson.com/blog/?p=208">On The Direction of IBM’s Business Process Manager &#8211; Advanced</a></span>]]></description>
				<content:encoded><![CDATA[<p style="padding-left: 30px;">Quick Forward: <em>In keen interest of fewer keystrokes-per-noun, I’ll refer to IBM Business Process Manager Advanced as “iBPM”.</em></p>
<p>Think of a phat buffet – a Las Vegas buffet. All good – yes? This is iBPM Advanced: a nicely packaged collection of deep technologies spanning light-weight dojo widgets, through aggregation and hosting platforms, and on into security and high-availability.</p>
<p>My first impression, though honestly skeptical, is good. We&#8217;re looking at the result of serious thinking and efforts on software tools and frameworks for building out and maintaining sustainable Business Process Management.</p>
<p>The individual pieces within iBPM are, by themselves, point-solutions. These bits aren’t new… Together though, in their aggregate form, a composite immerges with some voice and resonance as to direction…</p>
<p>An example?</p>
<p>In the BPM space we usually end up wanting and then building several custom web-UIs (pages and widgets). String these pages together and you get a user-facing process with various back-end service integrations. Moving forward &#8211; within “corporate client” each business unit has a need and each “need” gets its own: look, feature, and function. Into this mix add the voice-of-reusability. The same web-UI is then tweaked… re-factoring, and so on until we end-up spending more time in polish.</p>
<p>Measuring progress against business value (not building software), BPM projects tend to lose themselves early on low-value platitudes (look-n-feel and reusability) – all good for vision and heated debate but very bad on business. This isn’t to say such topics lack importance. All must be heard…</p>
<p>Now let’s approach the “UI-debate” with a brick… as in building structures – one brick at a time. IBM-BPM Advanced brings in “Business Space” – this technology allows for the use and re-use of “Web 2.0” widgets and functions. Rather than losing ourselves in debate, each end-user (literally) has the tools and building blocks for assembling their own uniquely personalized look-n-feel.</p>
<p>The BPM team can now better specialize and deliver on re-usable components within a framework built for this pattern. The “one-off” solution is over… iBPM Advanced provides a nice framework for us to quickly bridge across a common BPM pitfall. The UI and re-usability debate ends with “drop-in” Business Space (aka Mashup).</p>
]]></content:encoded>
			<wfw:commentRss>http://garysamuelson.com/blog/?feed=rss2&#038;p=208</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New VMWare Workstation is On-line!</title>
		<link>http://garysamuelson.com/blog/?p=170</link>
		<comments>http://garysamuelson.com/blog/?p=170#comments</comments>
		<pubDate>Mon, 08 Nov 2010 07:44:07 +0000</pubDate>
		<dc:creator>Gary Samuelson</dc:creator>
				<category><![CDATA[System Platform]]></category>

		<guid isPermaLink="false">http://garysamuelson.com/blog/?p=170</guid>
		<description><![CDATA[<p>The new workstation is on-line!</p> <p>Overview:</p> <p>- LIAN LI PC-A70F Black Aluminum ATX Full Tower - SUPERMICRO MBD-X8DTi-F-O Dual LGA 1366 - PNY VCQFX1800-PCIE-PB Quadro FX 1800 - CORSAIR HX Series CMPSU-1000HX 1000W - 2 x Intel Xeon E5620 Westmere 2.4GHz 12MB L3 - 2 x Patriot Signature 12GB (3 x 4GB) 240-Pin DDR3 (24GB <span style="color:#777"> . . . &#8594; Read More: <a href="http://garysamuelson.com/blog/?p=170">New VMWare Workstation is On-line!</a></span>]]></description>
				<content:encoded><![CDATA[<p>The new workstation is on-line!</p>
<p>Overview:</p>
<p>- LIAN LI PC-A70F Black Aluminum ATX Full Tower<br />
- SUPERMICRO MBD-X8DTi-F-O Dual LGA 1366<br />
- PNY VCQFX1800-PCIE-PB Quadro FX 1800<br />
- CORSAIR HX Series CMPSU-1000HX 1000W<br />
- 2 x Intel Xeon E5620 Westmere 2.4GHz 12MB L3<br />
- 2 x Patriot Signature 12GB (3 x 4GB) 240-Pin DDR3 (24GB ram)<br />
- many WD raptor drives&#8230; (2 raids, etc.)<br />
- Noctua NH-U12DX 1366 120mm SSO CPU (I don&#8217;t like noisy machines)</p>
<p>So Far?</p>
<p>4 VMs (testing clustered servers and DBs):</p>
<p>- Redhat 5, Suse 11, openSuse 11 (FYI: the new KDE desktop is incredible)</p>
<p>Quick Notes (more to follow): Ora 11g, Websphere 6 and 7, clustered servers, IBM/Teamworks (WLE), Messaging, Cloud, ESX</p>
]]></content:encoded>
			<wfw:commentRss>http://garysamuelson.com/blog/?feed=rss2&#038;p=170</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Process Modeling or Software Development (continued)</title>
		<link>http://garysamuelson.com/blog/?p=96</link>
		<comments>http://garysamuelson.com/blog/?p=96#comments</comments>
		<pubDate>Sat, 26 Jun 2010 19:17:25 +0000</pubDate>
		<dc:creator>Gary Samuelson</dc:creator>
				<category><![CDATA[BPM Best Practice]]></category>

		<guid isPermaLink="false">http://garysamuelson.com/blog/?p=96</guid>
		<description><![CDATA[<p>Which is the best path for building out new process models? Following the path of least resistance is your best bet in most circumstances. There are a few grey areas in this answer which I&#8217;ll cover later &#8211; the key point is that guidance is focused on rapid turnaround on process models. Advantage being that <span style="color:#777"> . . . &#8594; Read More: <a href="http://garysamuelson.com/blog/?p=96">Process Modeling or Software Development (continued)</a></span>]]></description>
				<content:encoded><![CDATA[<p>Which is the best path for building out new process models? Following the path of least resistance is your best bet in most circumstances. There are a few grey areas in this answer which I&#8217;ll cover later &#8211; the key point is that guidance is focused on rapid turnaround on process models. Advantage being that the sooner your business is hands-on new process models the better your odds on alignment to key values and business advantage.</p>
<p>How do we stay on path?</p>
<div id="attachment_112" class="wp-caption alignleft" style="width: 310px"><a href="http://garysamuelson.com/blog/wp-content/uploads/2010/06/software_vs_process_01.jpg"><img class="size-medium wp-image-112" title="Process Modeling versus Software Development" src="http://garysamuelson.com/blog/wp-content/uploads/2010/06/software_vs_process_01-300x161.jpg" alt="" width="300" height="161" /></a><p class="wp-caption-text">Process Modeling versus Software Development</p></div>
<h4>Avoid Blindly Following Software Development Life-Cycle (SDLC) Best Practices</h4>
<p style="padding-left: 30px;">Use only those practices which  deliver on increased efficiencies. Process development is not software development. Process development, though thoroughly taking full advantage of the various components and services flowing out of SDLC, does NOT do SDLC. Process is exempt &#8211; reason is that once a process requires, for example, full QA support, it&#8217;s slipped into application &#8220;mode&#8221;. Meaning that your team has fallen into the practice of building-out point solutions as apposed to business process models. A process is not an application.</p>
<h4>Measure Process Construction On Its Own Terms</h4>
<p style="padding-left: 30px;">Best example is &#8220;on time delivery&#8221; and &#8220;completeness&#8221;. If the BPM team falls behind on delivery, the WORST follow-up is corrective action on old-school software project management (PM) reporting. Seems obvious, from above, not following PM reporting methods on a project not&#8230; following SDLC. This is a common experience though &#8211; pushing the BPM team into wrong methods and practice via non-sequitur measurements and reporting.</p>
<p style="padding-left: 30px;">The solution is to track/measure towards (reporting on) alignment to business value and vision. This requires the process model be &#8220;played back&#8221; (demonstrated) before a live business audience (this is not your QA team). The question is asked and answered, &#8220;is this the model you asked for and does it help our business?&#8221; Simple measurement on value &#8211; we only care about value. And, more importantly, the path towards good process construction demands the capability to discover, deviate, and remain on target &#8211; no exceptions to this rule! Success is business value.</p>
<h4>Cut Unnecessary Complexity</h4>
<p style="padding-left: 30px;">A tight balancing act in that system architecture and user interface is important&#8230; to whom? This is hindsight. I&#8217;ve fallen into the trap more often than I care to admit. Situation is that key stakeholders often lack understanding on the problem-at-hand. In lacking clarity the &#8220;light&#8221; only shines on familiar items and patterns, though with reasonable history, lack application on BPM projects.</p>
<p style="padding-left: 30px;">Examples are the fancy, if not beautiful user interface (UI), and wonderfully elegant system architecture. This is like speaking Latin. As the tribe (organization) hears what&#8217;s understood. And this understanding is unfortunately bound to irrelevant complexity.</p>
<p style="padding-left: 30px;">There is no solution here &#8211; no courseware training, presentations, discussion&#8230;</p>
<p style="padding-left: 30px;">I recommend the BPM team work in isolation and report only to key, knowledgeable business stakeholders. And, if discussion drifts, quickly rein the team &#8211; remind them of alignment, vision, and business value. You may need to drop and replace participants &#8211; better shift distractions out early rather than bog the project down on irrelevant complexities.</p>
]]></content:encoded>
			<wfw:commentRss>http://garysamuelson.com/blog/?feed=rss2&#038;p=96</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BPM Best Practice Series: Process Management versus Software Development</title>
		<link>http://garysamuelson.com/blog/?p=12</link>
		<comments>http://garysamuelson.com/blog/?p=12#comments</comments>
		<pubDate>Tue, 01 Jun 2010 19:01:38 +0000</pubDate>
		<dc:creator>Gary Samuelson</dc:creator>
				<category><![CDATA[BPM Best Practice]]></category>

		<guid isPermaLink="false">http://garysamuelson.com/blog/?p=12</guid>
		<description><![CDATA[BPM projects require a new approach as their work extends beyond traditional IT boundaries. In taking on this work, our methodologies require adjustment and tolerance as what was once a typically predictable path now leads us wandering through a seaming maze of new discoveries, obstacles, and political minefields. <span style="color:#777"> . . . &#8594; Read More: <a href="http://garysamuelson.com/blog/?p=12">BPM Best Practice Series: Process Management versus Software Development</a></span>]]></description>
				<content:encoded><![CDATA[<p><em>In response to requests for BPM best practices&#8230; However, I need to cover some ground with a few initial topics.  Later, I&#8217;ll breakout and add details on focus areas:<br />
</em></p>
<ul>
<li><em>Project Management </em></li>
<li><em> </em><em>Requirements</em></li>
<li><em>Architecture</em></li>
<li><em>Design</em></li>
<li><em>Patterns for Reuse</em></li>
<li><em>Infrastructure</em></li>
<li><em>Integration</em></li>
<li><em>Durability, Robustness, and Security</em></li>
<li><em>Life-cycle and Operations </em></li>
<li><em>Others, etc.</em></li>
</ul>
<h3>Forward<em><br />
</em></h3>
<p>As with relatively new technologies and methods, discovery is a significant part of the learning process. And, notwithstanding misconceptions, some lessons will be learned from trial-and-error.</p>
<p>It&#8217;s my attempt here, via these chapters, to share a few of my own experiences. Many of these lessons were learned the hard way. You&#8217;ll find, as I did, that classic and modern software development techniques do not apply without adjustment. This new &#8220;process oriented&#8221; way of thinking requires change in both philosophy and approach &#8211; as some paths will lead to a rocky experience, we&#8217;ll learn to backup and adjust our approach.</p>
<p>Assuming others will take the same road &#8211; I&#8217;ll start my series from a look-ahead perspective, where otherwise good software practice leads to BPM project troubles. In-other-words, the &#8220;hows&#8221; and &#8220;whys&#8221; we call BPM methods &#8220;process oriented&#8221; as apposed to (for example) &#8220;object oriented&#8221; techniques.</p>
<h3>Process Management versus Software Development</h3>
<div id="attachment_75" class="wp-caption alignleft" style="width: 300px"><a href="http://garysamuelson.com/blog/wp-content/uploads/2010/06/big_IT_3.jpg"><img class="size-medium wp-image-75 " title="Institutional Information Technology" src="http://garysamuelson.com/blog/wp-content/uploads/2010/06/big_IT_3-290x300.jpg" alt="Institutional Information Technology" width="290" height="300" /></a><p class="wp-caption-text">Departmentalized IT Stovepipes</p></div>
<p>BPM projects require a new approach as their work extends beyond traditional IT boundaries. For example, topics like business strategy and departmental alignment.</p>
<p>In taking on this work, our methodologies require adjustment and tolerance as what was once a typically predictable path now leads us wandering through a seaming maze of new discoveries, obstacles, and political minefields.</p>
<p>First change on the agenda is institutionalized dogma (or, departmental habits die hard).</p>
<h3>A Change in Methods</h3>
<p>The corporate IT organization casts a long, deep shadow of institutionalized thinking (or dogma) across projects. Institutional thinking and approach, which ordinarily works well on &#8220;standard&#8221; efforts, will interfere and harm BPM projects &#8211; usually leading to failure on initial attempts. Though good intentions in mind, the old way of doing things must end if we&#8217;re to succeed on our next effort.</p>
<p><strong> </strong></p>
<p><strong>One Project Plan and Synchronized Software Development (project versus team milestones).</strong> It&#8217;s a dangerous practice attempting to share deadlines on otherwise naturally distributed, asynchronous work efforts. In contrast to a drum&#8217;s dancing rhythm,  forced synchronicity for BPM work has the opposite effect on enterprise projects. Cross-project milestone alignment will lead to a grinding loss of productivity.</p>
<p><strong>Architecting Process as a Single Software Point-solution.</strong> Process is not &#8220;architected&#8221;. The methods of architecting a process assumes that we already understand &#8211; that the process itself is known and ready for refinement into something expressed via technologies as systems. This isn&#8217;t the case with BPM which defines itself as a means towards providing evolutionary process &#8211; a perfection intended to match against our changing business environment. Something gained, and then lost, given that business itself is evolutionary. As innovation is one of our key desires behind the process-oriented methodology,  a static system is not an achievement. However, we shouldn&#8217;t confuse this argument with architecture&#8217;s place in: patterns, SDLC, components, and service construction (etc.).<br />
[To be continued...]</p>
]]></content:encoded>
			<wfw:commentRss>http://garysamuelson.com/blog/?feed=rss2&#038;p=12</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
