<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>SOA</title>
        <link>http://geekswithblogs.net/bloesgen/category/7624.aspx</link>
        <description>Service-Oriented Architecture</description>
        <language>en-US</language>
        <copyright>Brian Loesgen</copyright>
        <managingEditor>brian.loesgen@neudesic.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Adventures with Live Mesh (CTP)</title>
            <link>http://geekswithblogs.net/bloesgen/archive/2008/07/05/123600.aspx</link>
            <description>&lt;p&gt;I have been playing around with the Live Mesh Community Techology Preview, and have been doing what I think is some pretty cool stuff with it (as a consumer), so I thought I'd post something about it.&lt;/p&gt;  &lt;p&gt;First off, and let's get this out of the way up front, this is NOT "another Ray Ozzie Notes/Groove". What's available today looks and feels like Groove (or FolderShare), but that's only because this is the first implementation of something written on top of the Mesh Operating Environment (MOE). Today it gives you a way to synchronize files between machines and a "virtual desktop in the cloud", but this is just the start. There will be a developer SDK available down the road that will open up this distributed environment to what I think could be a very interesting new class of applications (all SOA course!).&lt;/p&gt;  &lt;p&gt;It is not my intention to go into detail about what it is, see the link below to Paul's write-ups for that. It is my intention to share my experiences, good and not-so-good, and explain how I am using it.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Configuration&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;My configuration is:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;My MediaCenter PC (at home) is a Live Mesh "device"&lt;/li&gt;    &lt;li&gt;My notebook (also known as "my office" :)) is another Live Mesh device&lt;/li&gt;    &lt;li&gt;I have created some folders on my virtual Live Mesh desktop-in-the-cloud that are synched with my devices&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Project documents and artifacts&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I do all of my development work inside virtual machines. Plus, I'm very mobile, and am often working in a disconnected state. How I use Live Mesh for this is:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;from inside my virtual machine, I map a drive to a folder on my host&lt;/li&gt;    &lt;li&gt;I have Live Mesh running in the host&lt;/li&gt;    &lt;li&gt;When I drag project documents from inside the VM into the shared folder, they appear on the host &lt;/li&gt;    &lt;li&gt;Live Mesh detects the new documents, and synchronizes them to the cloud&lt;/li&gt;    &lt;li&gt;Live Mesh running on my MediaCenter PC detects the new files in the cloud and brings them down.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Presto... everything's in synch! Pretty cool that I can do something inside my VM and it just shows up at home on my MediaCenter (complete with an RSS news feed for the folder saying who added/deleted what).&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Photos&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Basically the same as above, except when I plug my camera into my notebook I drag the photos in a folder that's synched with my Live Mesh desktop. From there, they replicate down to my MediaCenter PC. I have my MediaCenter machine configure to automatically do backups to an external drive. Here Live Mesh gives me instant distributed backups, without having to think about it.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;My not-so-great experiences&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;My not-so-great experiences were my own fault, nothing wrong with Live Mesh. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;I didn't understand the concept of a "device". It is a combination of machine+login. I have 2 logins on my MediaCenter, a low-privilege one for everyone in the family, and my admin login. I had set Live Mesh up, under both those logins, to synchronize the same folder to my virtual desktop folder. Perhaps it could be a bit smarter and detect that scenario, but it didn't, and the net effect was that I started getting duplicate file conflicts as the same files were being uploaded from different devices (even though from the same physical location) to the same virtual location. It turned into a real "Live Mess" :) Solution was to set the MediaCenter machine to login automatically on boot, so Live Mesh would always be running, and remove the admin "device" from my mesh.&lt;/li&gt;    &lt;li&gt;this one's kind of funny, and shows what can happen when you forget what happens when you drag things. I was in Jordan, and had spent a weekend taking a bazillion pictures with my 10 megapixel camera. I pulled the pictures off, and it took all of a second to drag them to my synchronized photo folder. The upload to my mesh completed 5 days later :)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Learning more&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Live Mesh is really cool, and useful technology. My biggest gripe right now, and a constraint on my usage, is the 5 gig limit. As was said on &lt;a href="http://reviews.cnet.com/buzz-out-loud-podcast/?tag=pm" target="_blank"&gt;CNET's Buzz Out Loud podcast&lt;/a&gt;, and I love this quote, "we're going to need a bigger cloud".&lt;/p&gt;  &lt;p&gt;I would encourage everyone to get the CTP, or get on the list, and start using it for real.&lt;/p&gt;  &lt;p&gt;Last I saw there was a waiting list to get in to the tech preview. That may or may not still be the case when you read this.&lt;/p&gt;  &lt;p&gt;If you search around, you'll find lots of info about Live Mesh, as a lot of people are (rightfully so) pretty excited about this. Some good starting points would be:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The Live Mesh preview site is &lt;a title="https://www.mesh.com/Welcome/Welcome.aspx" href="https://www.mesh.com/Welcome/Welcome.aspx"&gt;https://www.mesh.com/Welcome/Welcome.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;The Live Mesh team blog is &lt;a title="http://blogs.msdn.com/livemesh/" href="http://blogs.msdn.com/livemesh/"&gt;http://blogs.msdn.com/livemesh/&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Paul Thurrott did an excellent write-up, which you can find at &lt;a title="http://www.winsupersite.com/reviews/live_mesh_preview.asp" href="http://www.winsupersite.com/reviews/live_mesh_preview.asp"&gt;http://www.winsupersite.com/reviews/live_mesh_preview.asp&lt;/a&gt; and &lt;a title="http://www.winsupersite.com/reviews/live_mesh_preview_02.asp" href="http://www.winsupersite.com/reviews/live_mesh_preview_02.asp"&gt;http://www.winsupersite.com/reviews/live_mesh_preview_02.asp&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9007edfb-fb05-4043-9582-511fb72d09ba" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/LiveMesh" rel="tag"&gt;LiveMesh&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Live%20Mesh" rel="tag"&gt;Live Mesh&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123600"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123600" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/bloesgen/aggbug/123600.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Brian Loesgen</dc:creator>
            <guid>http://geekswithblogs.net/bloesgen/archive/2008/07/05/123600.aspx</guid>
            <pubDate>Sat, 05 Jul 2008 17:15:41 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/bloesgen/comments/123600.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/bloesgen/archive/2008/07/05/123600.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/bloesgen/comments/commentRss/123600.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/bloesgen/services/trackbacks/123600.aspx</trackback:ping>
        </item>
        <item>
            <title>Why do SOA projects succeed? Why do some fail?</title>
            <link>http://geekswithblogs.net/bloesgen/archive/2008/05/19/122248.aspx</link>
            <description>&lt;p&gt;I'm part of a curriculum  advisory panel for California State University for an upcoming SOA program. As part of that, I spoke with someone there recently, relating real-world experiences, in a rather wide-ranging conversation. I started thinking "gee, I should write some of this down, it could be a good blog post". So, here it is!&lt;/p&gt;  &lt;p&gt;I'll start off by saying that I could probably write a book about this, and there's likely a bazillion of my peers that could co-author. Many have already written books about this. However, instead, I'm going to distill selected thoughts down into a soap box-ish ranting blog post. I have boiled down some key points into just a few phrases. Maybe it works, maybe the value gets lost in a haze of over-simplification. Maybe I should do a series of posts (but I have NO plans to do so!). &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Think big, do small&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I'd say the single most important factor is planning. And by that, I don't mean lock a bunch of smart people in a room for a year and have them emerge with a detailed waterfall Gantt chart. I mean realizing that you're embarking on a path that will transform the way you create, deploy and manage your business-critical applications. Done right, your enterprise becomes more agile, cost and time to deploy new functionality decreases, and you achieve the nirvana of code re-use we as an industry have been seeking for decades. Done wrong, and you'll squander precious people resources and budget on an initiative with little or no return.&lt;/p&gt;  &lt;p&gt;Mitigation: "boil the ocean" approaches fail. Think it all through, and then select some small services, then gradually pilot/deploy/build-up from there.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Think across the enterprise&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In a large company with multiple IT sub-organizations, you need to have enterprise-level vision. Create a governing body. Identify a services portfolio. Without this, you could be doomed to costly inefficiencies such as duplication of efforts where multiple departments create different variants on a service, inconsistent naming, and eventually, a maintenance nightmare.&lt;/p&gt;  &lt;p&gt;Mitigation: If you don't already have an enterprise architecture group chartered with setting enterprise-wide standards and policies, form one.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Take a holistic view&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A developer will write 12 lines of super elegant code and say "there, the service is done, you can deploy it now".  It's no fault of the developer, in their opinion they are done. The problem of course is that you need a services management strategy, and that goes far beyond the realm of what the rank and file developer sees, or in most cases, beyond what they need to see, and certainly beyond what they usually think about. &lt;/p&gt;  &lt;p&gt;Mitigation: Think about the entire lifecycle of a service. How will you deploy it? Is there an approvals process? How will you secure it? How will you manage it? How will you monitor it? How will you retire it?&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Recognize the people challenges&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;SOA thinking moves people into the realm of message-oriented, or contract-first if you like, architectures. This requires a different mindset than traditional object-oriented or procedural architectures. You're in a realm where everything is loosely-coupled, and operations often become asynchronous. I have seen firsthand at challenged client sites just how horribly wrong things can go if you try to apply object-oriented thinking and functional decomposition in a message-oriented environment.&lt;/p&gt;  &lt;p&gt;Mitigation: recognize this paradigm shift, and invest in your people (architects and developers) to help them make the transition. Get them training and mentoring.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Recognize the infrastructure challenges&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Creating an efficient operations environment for services is something that will be new to many IT folks. Your SLA's will drive requirements such as high availability and response times. Policy-driven SLAs and policy-driven security add a layer of indirection that result in a more change-tolerant and resilient infrastructure.&lt;/p&gt;  &lt;p&gt;Mitigation: Plan for the near-term future, but look to the long-term future to ensure the environment you are putting in place will be able to scale to meet future demands. Your tooling may be great when you have 6 services in production, but how will it be when you have 1,000?&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Think beyond the technologies and into the processes&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Today's fast-paced world and rapidly changing business requirements of course lead to rapidly changing needs from the applications we create. Back when applications were monolithic silos, change came slowly, and evolution and deployments occurred at the monolith level. In a services-oriented world where there are numerous services acting as cogs in the machine, the new unit of deployment is at the service or service-composition level. Change is assured, and solution subset deployments become normal. "cowboy deployments" although almost always bad, in this type of environment become disastrous.&lt;/p&gt;  &lt;p&gt;Mitigation: recognize Application Lifecycle Management as a key part of your process, and invest in it. Put procedures in place to assure repeatable, reliable builds. Have a testing strategy. Have a versionning strategy. Code migration should not be something people are afraid of.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Plan for disasters&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;An interesting side effect in the reuse of code assets by implementing intelligent stratification is that you inevitably build dependencies. For example, if all your services use an exception management service to log and respond to exceptions, what happens if that service is unavailable? The impact of a single service outage could ripple through your entire environment.&lt;/p&gt;  &lt;p&gt;Mitigation: Think carefully about the dependencies, and architect and build robust services that incorporate mechanisms to respond to outages.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Benefiting from a successful SOA strategy is possible, but it's something you (as an architect) need to think about. As technologists, we often naturally gravitate towards and get caught up in the technologies. However, there are many touch-points beyond just the technology decisions, what I've listed above are just some of the things I've observed out in the real world, out where people are actually implementing SOA-based initiatives. I'm hoping by posting this that I'll help ease the path for some of you....&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:cf3147b6-7a7e-49ac-be35-241c55bd85f2" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SOA" rel="tag"&gt;SOA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/BizTalk" rel="tag"&gt;BizTalk&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Service%20Oriented" rel="tag"&gt;Service Oriented&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ESB" rel="tag"&gt;ESB&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122248"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122248" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/bloesgen/aggbug/122248.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Brian Loesgen</dc:creator>
            <guid>http://geekswithblogs.net/bloesgen/archive/2008/05/19/122248.aspx</guid>
            <pubDate>Mon, 19 May 2008 20:59:51 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/bloesgen/comments/122248.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/bloesgen/archive/2008/05/19/122248.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/bloesgen/comments/commentRss/122248.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/bloesgen/services/trackbacks/122248.aspx</trackback:ping>
        </item>
        <item>
            <title>Neudesic to assist in Microsoft ESB Implementation for Jordanian Government</title>
            <link>http://geekswithblogs.net/bloesgen/archive/2008/05/07/121953.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://geekswithblogs.net/bloesgen/archive/2007/08/18/114760.aspx" target="_blank"&gt;Last year I went to Jordan&lt;/a&gt; to work with Microsoft on an ESB proof-of-concept for the Jordanian government. The press release below explains how it ended :) &lt;/p&gt;  &lt;p&gt;I am really excited about this project. We have a stellar team forming around this project, and some very cool work ahead. .&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Keep scrolling down, there are some good photos further down!&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000" size="4"&gt;Here's a picture from the contract signing:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Here's a picture of Bill Gates and His Excellency the minister at the official contract signing kicking off this project (which happened at an e-government symposium in the UAE in January).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000" size="4"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/bloesgen/WindowsLiveWriter/NeudesictoassistinMicrosoftESBImplementa_532C/ESP2_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="319" alt="ESP2" src="http://geekswithblogs.net/images/geekswithblogs_net/bloesgen/WindowsLiveWriter/NeudesictoassistinMicrosoftESBImplementa_532C/ESP2_thumb.jpg" width="473" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000" size="4"&gt;Here's our official press release:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/bloesgen/WindowsLiveWriter/NeudesictoassistinMicrosoftESBImplementa_532C/clip_image001_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="32" alt="clip_image001" src="http://geekswithblogs.net/images/geekswithblogs_net/bloesgen/WindowsLiveWriter/NeudesictoassistinMicrosoftESBImplementa_532C/clip_image001_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;NEUDESIC TO ASSIST IN MICROSOFT ESB IMPLEMENTATION FOR JORDANIAN GOVERNMENT&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;Enterprise Service Bus To Strengthen Jordanian Government’s e-Government Offerings&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;IRVINE, CALIF. – APRIL 25, 2008&lt;/b&gt; – Neudesic, a leading Microsoft National Systems Integrator and Gold Certified Partner, recently ranked # 197 on the Inc. 500 List, has announced that it has been selected by Microsoft to assist with the implementation of an Enterprise Service Bus (ESB) for the Jordanian government.&lt;/p&gt;  &lt;p&gt;“Microsoft’s selection of Neudesic for this strategically important project is a further testament of Neudesic’s leadership role in the services-oriented architecture and enterprise service bus space,” said Neudesic’s VP of Technology Tim Marshall.&lt;/p&gt;  &lt;p&gt;The project will include the design, implementation and rollout of an ESB that will be used across all government ministries, and with external trading partners and agencies, to further extend, automate and streamline the range of government services that are available as e-government offerings to citizens and partners.&lt;/p&gt;  &lt;p&gt;“We are looking forward to working with Microsoft and the Jordanian government to rollout an ESB that will serve as foundational infrastructure and meet their e-government communications needs for years to come,” said Brian Loesgen, Neudesic’s BizTalk architect for the project.  “The government has recognized that a contemporary services-oriented infrastructure would provide them with the most agile and flexible messaging and integration platform, and that the Microsoft technology stack was perfectly suited to their needs.”&lt;/p&gt;  &lt;p&gt;Jordan has historically been at the vanguard of e-government services, offering efficient processes with completion time unheard of in many countries, such as passport issuance within 2 days and drivers’ licenses in 2 hours.  Their adoption of ESB messaging will strengthen this position.&lt;/p&gt;  &lt;p&gt;“We look forward to working with Neudesic on this project.  With their proven track record of success and depth of experience with these technologies, they will ensure that the results of this project will meet, or exceed, the government’s expectations,” said Khaled Chebat, Microsoft’s Services Lead for the Eastern Mediterranean.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000" size="4"&gt;And lastly...&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I work hard, and I play hard. I'm not the sort to sit in a hotel room wishing everything was just like at home. The Jordanian people are super-friendly, generous and hospitable (well, except for when they get behind a steering wheel :)). I had lots of fun last year exploring the country, and I have more great adventures planned.&lt;/p&gt;  &lt;p&gt;Here's a photo of me from a couple of weeks ago, at about 25 meters depth in the Red Sea, in front of the Cedar Pride wreck in Aqaba Jordan. It was deliberately sunk approx 25 years ago, and was far more interesting than other wrecks I've done. I took a bus down (about 4 hours) from Amman, spent the weekend in Aqaba, then took a taxi back following the Dead Sea route. I wanted to go that route primarily because the desert route would have been a steep altitude gain right at the start, not a good idea after a morning of diving, and as an added bonus, got the spectacular Dead Sea coast.&lt;/p&gt;  &lt;p&gt;Much better way to spend my off-hours than hanging around the hotel watching CNN! &lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="4"&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/bloesgen/WindowsLiveWriter/NeudesictoassistinMicrosoftESBImplementa_532C/Brian%20in%20front%20of%20wreck.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="Brian in front of wreck" src="http://geekswithblogs.net/images/geekswithblogs_net/bloesgen/WindowsLiveWriter/NeudesictoassistinMicrosoftESBImplementa_532C/Brian%20in%20front%20of%20wreck_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4318c6fd-f683-4391-87fa-f42f99ae45ac" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ESB%20Guidance" rel="tag"&gt;ESB Guidance&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ESB" rel="tag"&gt;ESB&lt;/a&gt;,&lt;a href="http://technorati.com/tags/BizTalk" rel="tag"&gt;BizTalk&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA" rel="tag"&gt;SOA&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121953"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121953" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/bloesgen/aggbug/121953.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Brian Loesgen</dc:creator>
            <guid>http://geekswithblogs.net/bloesgen/archive/2008/05/07/121953.aspx</guid>
            <pubDate>Wed, 07 May 2008 12:55:41 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/bloesgen/comments/121953.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/bloesgen/archive/2008/05/07/121953.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/bloesgen/comments/commentRss/121953.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/bloesgen/services/trackbacks/121953.aspx</trackback:ping>
        </item>
        <item>
            <title>ESB Guidance Webcast next Friday (May 9th 2008)</title>
            <link>http://geekswithblogs.net/bloesgen/archive/2008/05/03/121873.aspx</link>
            <description>&lt;p&gt;I'll be doing a webcast next Friday on Microsoft's ESB Guidance. It will be recorded if you can't make it live. This will be the first in a series, but I am not going to commit to future dates yet as I have a ton of things going on and am looking at 80%+ travel for an extended period of time. I will however be doing more webcasts. Future topics will be more advanced, include themes such as a deeper drilldown into SOA governance, extending the ESB Guidance, etc.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Details for this first webcast are:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Title&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Introduction to Microsoft’s ESB Guidance&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The Microsoft ESB Guidance uses Microsoft BizTalk Server 2006 R2 to support a loosely-coupled messaging architecture, and extends the functionality of BizTalk Server to provide a range of new capabilities focused on building robust, connected, service-oriented applications that incorporate itinerary-based service invocation for lightweight service composition, dynamic resolution of endpoints and maps, Web service and WS-* integration, fault management and reporting, and integration with third-party SOA governance solutions.&lt;/p&gt;  &lt;p&gt;This webcast will be an introduction to Microsoft’s ESB Guidance. The goal of this session is to explore the architecture of Microsoft’s ESB Guidance 1.0, and explain how it can be applied to create ESB-based business solutions. We will examine the core components of the ESB Guidance, as well as the built-in extensibility points.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Agenda&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;· Business drivers behind an ESB (Why do I care? Why do I want to do this?)&lt;/p&gt;  &lt;p&gt;· Architectural overview (What’s in the box? How does it work?)&lt;/p&gt;  &lt;p&gt;· Demos &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Meeting Details&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Friday May 9, 2008, 1:00-2:15pm Pacific GMT -8 (75 minutes)&lt;/p&gt;  &lt;p&gt;Call for audio: 866-500-6738 or +1-203-480-8000, passcode: 221223#&lt;/p&gt;  &lt;p&gt;Live Meeting: &lt;a href="https://www.livemeeting.com/cc/microsoft/join?id=BTSBAG&amp;amp;role=attend&amp;amp;pw=35DKTQ"&gt;https://www.livemeeting.com/cc/microsoft/join?id=BTSBAG&amp;amp;role=attend&amp;amp;pw=35DKTQ&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0418a5d2-9f54-4b64-8648-e176e52cb717" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/BizTalk" rel="tag"&gt;BizTalk&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ESB%20Guidance" rel="tag"&gt;ESB Guidance&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ESB" rel="tag"&gt;ESB&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA" rel="tag"&gt;SOA&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121873"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121873" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/bloesgen/aggbug/121873.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Brian Loesgen</dc:creator>
            <guid>http://geekswithblogs.net/bloesgen/archive/2008/05/03/121873.aspx</guid>
            <pubDate>Sat, 03 May 2008 19:17:36 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/bloesgen/comments/121873.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/bloesgen/archive/2008/05/03/121873.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/bloesgen/comments/commentRss/121873.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/bloesgen/services/trackbacks/121873.aspx</trackback:ping>
        </item>
        <item>
            <title>Upcoming San Diego Events</title>
            <link>http://geekswithblogs.net/bloesgen/archive/2008/02/12/119490.aspx</link>
            <description>&lt;p&gt;There are a few things coming up over the next couple of weeks in San Diego that may be of interest:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Tonight, Feb 12, I will be doing a presentation on Microsoft's ESB Guidance at the &lt;a href="http://www.sandiegodotnet.com/"&gt;San Diego .NET User Group&lt;/a&gt; meeting of the Connected Systems SIG. We will meet at the Microsoft office in La Jolla, 6:00 for pizza, meeting starts at 6:30. I'll probably go for a couple of hours, more if you want, because that's what a SIG is all about!&lt;/li&gt;    &lt;li&gt;Tuesday, February 26, Mickey Williams (MVP, author, Neudesic Technical Director) will be doing a session on .NET 3.0 language extensions at the main meeting of the &lt;a href="http://www.sandiegodotnet.com/"&gt;San Diego .NET User Group&lt;/a&gt;. Meeting will be at the Scripps Ranch library, 6:00 for pizza, meeting starts at 6:30. &lt;/li&gt;    &lt;li&gt;Wednesday, February 27, Jason Noble (Neudesic Portal and Collaboration Practice Manager) will be participating in a panel on mashups ("Mashups are in your future!") for the SOA group I run for the &lt;a href="http://sdsic.org"&gt;San Diego Software Industry Council&lt;/a&gt;. Meeting will be at Websense in Sorrento Valley, 5:30 for snacks/networking, meeting starts at 6:00&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Some cool stuff in there folks, hope you can make it!&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c3bfcaae-3e8a-4866-8a4a-41e3f1d2b141" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ESB" rel="tag"&gt;ESB&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SOA" rel="tag"&gt;SOA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Mashups" rel="tag"&gt;Mashups&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119490"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119490" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/bloesgen/aggbug/119490.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Brian Loesgen</dc:creator>
            <guid>http://geekswithblogs.net/bloesgen/archive/2008/02/12/119490.aspx</guid>
            <pubDate>Tue, 12 Feb 2008 14:42:11 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/bloesgen/comments/119490.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/bloesgen/archive/2008/02/12/119490.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/bloesgen/comments/commentRss/119490.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/bloesgen/services/trackbacks/119490.aspx</trackback:ping>
        </item>
        <item>
            <title>SOA Design Patterns book: public review now in progress, your input welcome</title>
            <link>http://geekswithblogs.net/bloesgen/archive/2008/02/01/119193.aspx</link>
            <description>&lt;p&gt;For the past year or so I have had the pleasure and honor of working with &lt;a href="http://www.amazon.com/exec/obidos/search-handle-url/105-3839784-0794003?%5Fencoding=UTF8&amp;amp;search-type=ss&amp;amp;index=books&amp;amp;field-author=Thomas%20Erl"&gt;Thomas Erl&lt;/a&gt; on a couple of forthcoming SOA/ESB books (I'll post more details when we get closer -- soon I hope!), that are part of his Prentice Hall Service-Oriented Computing series of books.&lt;/p&gt;
&lt;p&gt;Another one of the books in the series that he's currently working on is &lt;a href="http://www.amazon.com/Design-Patterns-Prentice-Service-Oriented-Computing/dp/0136135161/ref=pd_bbs_sr_3?ie=UTF8&amp;amp;s=books&amp;amp;qid=1201885167&amp;amp;sr=8-3"&gt;SOA Design Patterns&lt;/a&gt; (to be release in May 2008). I've already contributed a bit, and am working on further contributions. You can help too! There is a &lt;a href="http://www.soapatterns.org/"&gt;public review&lt;/a&gt; in progress right now through the end of the Feb, your comments are welcome.&lt;/p&gt;
&lt;p&gt;If you're an architect or patterns type (regardless of your technology preferences) check out &lt;a title="http://www.soapatterns.org/" href="http://www.soapatterns.org"&gt;http://www.soapatterns.org&lt;/a&gt;. We want as much community input as possible from you guys and gals in the trenches that are eating/sleeping/breathing SOA so that this becomes the definitive work on SOA Design Patterns.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d6f81cfc-b441-4a6f-9dfb-9ef8d6fab25c" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/SOA"&gt;SOA&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/ESB"&gt;ESB&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Patterns"&gt;Patterns&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Software%20Architecture%20Patterns"&gt;Software Architecture Patterns&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/Design%20Patterns"&gt;Design Patterns&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119193"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119193" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/bloesgen/aggbug/119193.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Brian Loesgen</dc:creator>
            <guid>http://geekswithblogs.net/bloesgen/archive/2008/02/01/119193.aspx</guid>
            <pubDate>Fri, 01 Feb 2008 17:17:27 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/bloesgen/comments/119193.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/bloesgen/archive/2008/02/01/119193.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/bloesgen/comments/commentRss/119193.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/bloesgen/services/trackbacks/119193.aspx</trackback:ping>
        </item>
    </channel>
</rss>