<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6198838</id><updated>2012-01-27T16:03:50.658-08:00</updated><title type='text'>David Chappell's Blog :: Opinari</title><subtitle type='html'>Helping IT professionals understand, use, and make better decisions about enterprise software.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default?start-index=101&amp;max-results=100'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>162</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6198838.post-7285564929232930565</id><published>2012-01-27T16:03:00.000-08:00</published><updated>2012-01-27T16:03:50.667-08:00</updated><title type='text'>Upcoming Keynotes</title><content type='html'>I'm speaking at a couple of interesting events in the near future:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;On March 8, I'm keynoting &lt;a href="http://www.techdays.fi/Etusivu.aspx" target="_blank"&gt;TechDays 2012&lt;/a&gt; in Helsinki, Finland. I'll be talking about Windows Azure, including a look at the pros and cons of PaaS and IaaS. I haven't been to Helsinki in several years--I look forward to returning.&lt;/li&gt;&lt;li&gt;On March 28, I'm keynoting the Microsoft Global Hosting Summit in Bellevue, Washington. This is an invitation-only event for people who run service providers. Hosting and cloud computing are merging--they're no longer two separate markets--and so I'll be looking at what this change means for hosters. I'll also give my perspective on today's most visible cloud platform technologiess, an area I've been focused on for several years.&lt;/li&gt;&lt;/ul&gt;Both of these talks are part of what look to be really good conferences. If you're in the area for either one&amp;nbsp;(geographically and professionally), I hope to see you there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-7285564929232930565?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/7285564929232930565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=7285564929232930565&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/7285564929232930565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/7285564929232930565'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2012/01/upcoming-keynotes.html' title='Upcoming Keynotes'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-3958141349804497707</id><published>2011-12-22T10:25:00.000-08:00</published><updated>2011-12-22T10:25:21.383-08:00</updated><title type='text'>Change, and Then Change Again, and Then . . .</title><content type='html'>A friend of mine is a therapist, with a graduate degree in counseling and years of experience. All of&amp;nbsp;this helps her be good at what she does. The thing she's working with--the human brain--doesn't change, and so the older she gets, the more she knows about how her clients think and&amp;nbsp;feel.&lt;br /&gt;&lt;br /&gt;But suppose the people she worked with today were twice as smart in two years--their brains could process twice as much information in the same period of time--and their memories also became twice as good. Then suppose their intelligence and memory doubled again two years later, and then two years after that. Would her training and experience be as valuable? I don't think so. These quantitative changes lead to qualitative differences. The way she worked with her clients would need to change enormously over time, and she'd constantly be trying to adapt to the growth in their capacity.&lt;br /&gt;&lt;br /&gt;This is exactly what happens in our world, of course. Things that were impossible--incredibly capable smart phones, say, or cheap cloud platforms--become possible, then common, then part of the foundation we rely on, all within a few years. And we're just getting started--there's still a long way to go. Mark Andreessen's essay on why &lt;a href="http://online.wsj.com/article/SB10001424053111903480904576512250915629460.html" target="_blank"&gt;software is eating the world&lt;/a&gt; paints part of this picture, and it's well worth reading. &lt;br /&gt;&lt;br /&gt;For an even better discussion, read &lt;a href="http://www.amazon.com/Race-Against-Machine-Accelerating-ebook/dp/B005WTR4ZI" target="_blank"&gt;Race Against the Machine&lt;/a&gt; by Erik Brynjolfsson and Andrew McAfee. (It's a Kindle Single, so it's short and cheap.) One of their key points is the hard-to-comprehend power of exponential growth. Borrowing from Ray Kurzweil, the authors refer to &lt;em&gt;the second half of the chessboard&lt;/em&gt; (read it to find out what they mean--it's worth it), their metaphor for the impact of continual doubling. The point is clear: We ain't seen nothing yet. &lt;br /&gt;&lt;br /&gt;I wonder what my therapist friend's&amp;nbsp;world would be like if her clients were software rather than people. How could she keep up with their endless evolution?&amp;nbsp;Yet that's exactly the challenge all of us face in our careers. We're obligated to keep up with the relentless evolution of information technology--there's no alternative.&lt;br /&gt;&lt;br /&gt;And there's only one way to do it. We have to change, and then change again, and then . . .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-3958141349804497707?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/3958141349804497707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=3958141349804497707&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3958141349804497707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3958141349804497707'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2011/12/change-and-then-change-again-and-then.html' title='Change, and Then Change Again, and Then . . .'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-1611282541868849402</id><published>2011-11-16T06:42:00.000-08:00</published><updated>2011-12-10T07:16:50.506-08:00</updated><title type='text'>November/December Speaking Schedule</title><content type='html'>Later this month, I start the second leg of a Microsoft-sponsored speaking tour focused on how SaaS changes an ISV's  business. These events are once again&amp;nbsp;aimed at ISV CEOs/CTOs--they're invitation-only--but  I'm also doing other events in several of the cities. I've included links below for these events where I have them. Most of the stops are in Africa and the Middle East, with a final date in Zurich for a keynote at a more general cloud event.&lt;br /&gt;&lt;br /&gt;As always, if you're in the area and these events sound interesting, feel free to stop by. The cities and dates are:&lt;br /&gt;&lt;br /&gt;November 22: Istanbul (&lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032497999&amp;amp;Culture=TR-TR"&gt;&lt;span style="color: black;"&gt;Discovering the Windows Azure Platform&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;November 24: Johannesburg&lt;br /&gt;November 25: Cape Town&lt;br /&gt;November 27: Tel Aviv (&lt;a href="http://isrmsdn-azure-nov2011.eventbrite.com/"&gt;&lt;span style="color: black;"&gt;Windows Azure: Cloud Revolution&lt;/span&gt;&lt;/a&gt;)&lt;br /&gt;November 30: Dubai&lt;br /&gt;December 5: Kuwait&lt;br /&gt;December 7: Zurich (&lt;a href="http://www.microsoft.com/switzerland/events/cloudday/"&gt;&lt;span style="color: black;"&gt;Cloud Computing: Seeing the Big Picture&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-1611282541868849402?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/1611282541868849402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=1611282541868849402&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1611282541868849402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1611282541868849402'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2011/11/novemberdecember-speaking-schedule.html' title='November/December Speaking Schedule'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-841731540790713139</id><published>2011-11-01T15:57:00.000-07:00</published><updated>2011-11-01T15:57:56.247-07:00</updated><title type='text'>Speaking in Moscow (Again)</title><content type='html'>I've spoken at the Platforma conference in Moscow for the last several years. They've renamed the event--it's now &lt;a href="http://www.microsoft.com/ru-ru/events/teched/"&gt;TechEd Russia&lt;/a&gt;--but they've kindly invited me to participate again this year. I'm giving talks November 9 on PaaS, private clouds, identity, and&amp;nbsp;OData. &lt;br /&gt;&lt;br /&gt;Moscow is a challenging city in some ways--the traffic is stunning. But the quality of the technical people is absolutely first-rate. I look forward to interacting with them once again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-841731540790713139?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/841731540790713139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=841731540790713139&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/841731540790713139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/841731540790713139'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2011/11/speaking-in-moscow-again.html' title='Speaking in Moscow (Again)'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-8713582022030995420</id><published>2011-10-14T12:15:00.000-07:00</published><updated>2011-10-14T12:15:30.083-07:00</updated><title type='text'>The Microsoft Private Cloud: A Technology Overview</title><content type='html'>I've said it before, and I'll say it again: If I ruled the world, I'd make using the phrase "private cloud" illegal. Obviously, though, I don't rule the world, and so this term has (sadly)&amp;nbsp;become the standard way to describe using IaaS technology in your datacenter.&lt;br /&gt;&lt;br /&gt;Confusing as it is, however, I'd argue strongly that there's a clear definition of "private cloud" that pretty much all analysts and vendors in this space agree on. It's not the same thing as ordinary virtualization, nor is it legitimate to start calling your datacenter a private cloud without making any changes. Instead, the core of a private cloud is IaaS--VMs on demand--along with perhaps other services, such as deploying applications. Most people want to use private clouds in their own datacenters, although some also want to link up with IaaS offerings from service providers. &lt;br /&gt;&lt;br /&gt;To help clarify at least part of this story, I've written a Microsoft-sponsored white paper describing the private cloud technology embedded in System Center 2012. I've come to believe that anybody interested in cloud computing shouldn't ignore private clouds, if only because they're likely to be where a majority of cloud-focused money gets spent in the next couple of years. If you're interested in learning more about this technology area and the Microsoft approach in particular, the paper is available &lt;a href="http://www.davidchappell.com/writing/white_papers/The_Microsoft_Private_Cloud_v1.0--Chappell.pdf"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-8713582022030995420?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/8713582022030995420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=8713582022030995420&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/8713582022030995420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/8713582022030995420'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2011/10/microsoft-private-cloud-technology.html' title='The Microsoft Private Cloud: A Technology Overview'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-1621334197571346674</id><published>2011-10-10T21:02:00.000-07:00</published><updated>2011-10-10T21:02:03.869-07:00</updated><title type='text'>October Speaking Schedule</title><content type='html'>I'm speaking in a number of cities this month, mostly (but not entirely) in Europe. What's sending me to Europe is a Microsoft-sponsored speaking tour focused&amp;nbsp;on how SaaS changes an ISV's business. These events are aimed at ISV CEOs/CTOs--they're invitation-only--but I'm also doing other events in many of the cities. The last event on the list is different: I'm keynoting a CIO conference in Mexico, doing a broad talk on cloud computing. &lt;br /&gt;&lt;br /&gt;If you're in the neighborhood for any of these and would like to participate, I've included below all of the links I currently have to the public events.&lt;br /&gt;&lt;br /&gt;The cities and dates are:&lt;br /&gt;October 18: Warsaw (&lt;a href="http://www.mtskonferencja.pl/"&gt;Microsoft Technology Summit&lt;/a&gt;)&lt;br /&gt;October 19: Ljubljana/Zagreb (&lt;a href="http://www.microsoft.hr/atd7/"&gt;Advanced Technology Day&lt;/a&gt;)&lt;br /&gt;October 20: Kiev&lt;br /&gt;October 21: Moscow&lt;br /&gt;October 24: Bratislava (Microsoft Global ISV Briefing)&lt;br /&gt;October 27: Monterrey, Mexico (&lt;a href="http://www.csoftmty.org/softmty2011"&gt;SoftMty Conference and Expo&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-1621334197571346674?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/1621334197571346674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=1621334197571346674&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1621334197571346674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1621334197571346674'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2011/10/october-speaking-schedule.html' title='October Speaking Schedule'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-5233795227550900960</id><published>2011-09-22T13:52:00.000-07:00</published><updated>2011-09-22T13:52:52.949-07:00</updated><title type='text'>Adopting a Common ALM Foundation: Why It Makes Sense in a Heterogeneous World</title><content type='html'>Application lifecycle management (ALM) is a &lt;a href="http://www.davidchappell.com/writing/white_papers/What_is_ALM_v2.0--Chappell.pdf"&gt;complicated thing&lt;/a&gt;, with lots of moving parts. An important part of that complexity grows out of the diversity of tools and technologies that organizations use for ALM. One way to make ALM less complicated is to simplify this diversity. &lt;br /&gt;&lt;br /&gt;Yet there's no way to eliminate it entirely. Even in the same organization, different people use different tools for different purposes, a reality that will never go away.&lt;br /&gt;&lt;br /&gt;Still, it's possible to make things better by standardizing on a common &lt;em&gt;ALM foundation&lt;/em&gt; that's able to interact with the variety of tools that people want to use. Two visible examples of this common&amp;nbsp;foundation are Microsoft Team Foundation Server, part of Visual Studio, and IBM Rational Team Concert.&lt;br /&gt;&lt;br /&gt;I've written a &lt;a href="http://www.davidchappell.com/writing/white_papers/Adopting_a_Common_ALM_Foundation--v1.0--Chappell.pdf"&gt;short white paper&lt;/a&gt; that looks at this issue. The paper was sponsored by Microsoft, although it doesn't focus on any particular product. Instead, my goal is to help people understand how moving to a common ALM foundation can help make their organization's ALM process&amp;nbsp;better.&lt;br /&gt;&lt;br /&gt;Complexity is the bane of our profession. Technologies that help reduce that complexity are definitely&amp;nbsp;a good thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-5233795227550900960?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/5233795227550900960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=5233795227550900960&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5233795227550900960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5233795227550900960'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2011/09/adopting-common-alm-foundation-why-it.html' title='Adopting a Common ALM Foundation: Why It Makes Sense in a Heterogeneous World'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-7839530767963519273</id><published>2011-08-25T15:11:00.000-07:00</published><updated>2011-08-25T15:11:19.190-07:00</updated><title type='text'>Cluster Computing Today: What's Changed and Why It Matters</title><content type='html'>In case you haven't been paying attention, a lot has changed in cluster computing over the last few years. Rather than requiring you to create clusters solely with on-premises servers, for instance, newer technologies also let clusters include desktop workstations and virtual machines in the cloud. Just as important, the traditional cluster world of scientific and technical applications has expanded to include business-oriented applications, such as financial simulations, big data applications, and more.&lt;br /&gt;&lt;br /&gt;I've written a short paper, available &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26669"&gt;here&lt;/a&gt;,&amp;nbsp;that looks at this transformation. Sponsored by Microsoft, it uses Windows HPC Server as an example, showing how the changes in cluster computing have been reflected in this product's&amp;nbsp;evolution. The goal is to provide a short and simple description of&amp;nbsp;what has changed and why&amp;nbsp;you should care. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-7839530767963519273?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/7839530767963519273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=7839530767963519273&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/7839530767963519273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/7839530767963519273'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2011/08/cluster-computing-today-whats-changed.html' title='Cluster Computing Today: What&apos;s Changed and Why It Matters'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-5984765199389428389</id><published>2011-08-01T17:19:00.000-07:00</published><updated>2011-08-01T17:21:05.232-07:00</updated><title type='text'>Video: Comparing Cloud Platforms</title><content type='html'>I gave a one-hour talk comparing cloud platforms at Microsoft's Worldwide Partner Conference last month. The conference organizers have now posted a video of the talk, available &lt;a href="http://digitalwpc.com/Videos/AllVideos/Permalink/8b40aaf8-1b9e-4a78-9137-58ecf780148b/#fbid=9UsSSlBmTI7"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It's a relatively informal conference session--I didn't know I was being recorded, so I was entirely focused on the hundred people in the room--and given the WPC audience, it's not deeply technical. As always, however, my goal was to give a balanced presentation, even though it was a Microsoft event.&lt;br /&gt;&lt;br /&gt;An enterprise solutions architect from Amazon Web Services was in the audience, and he told me later that the talk seemed fair to him. Let me know what you think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-5984765199389428389?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/5984765199389428389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=5984765199389428389&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5984765199389428389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5984765199389428389'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2011/08/video-comparing-cloud-platforms.html' title='Video: Comparing Cloud Platforms'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-113290057378087849</id><published>2011-07-19T10:43:00.000-07:00</published><updated>2011-07-19T10:44:27.438-07:00</updated><title type='text'>Introducing Windows HPC Server</title><content type='html'>High-performance computing has traditionally been its own world. Applications are "jobs", programs are "codes", and people refer to problems as "embarrassingly parallel" without chuckling. Part of the reason for this insularity is that not too many people worked in this world--most organizations couldn't afford the big compute clusters it required--and so as with any subculture, a distinct language and world view emerged. &lt;br /&gt;&lt;br /&gt;Today, however, public cloud platforms make important aspects of HPC accessible to everybody. This is definitely a good thing. Yet using these new capabilities requires understanding the space. What kinds of problems are right for clusters? When does it make sense to use HPC technologies, and how do those technologies work? And, of course, what exactly does it mean for a problem to be embarrassingly parallel?&lt;br /&gt;&lt;br /&gt;To help answer these questions for people who work with Windows, I've written a Microsoft-sponsored introduction to Windows HPC Server. The paper's goal is to provide an up-to-date&amp;nbsp;overview of this technology, including its support for HPC in the cloud. The target audience is pretty much anybody: It doesn't assume previous knowledge of cluster computing or HPC in general. If this sounds interesting, the paper is available &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26693"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-113290057378087849?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/113290057378087849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=113290057378087849&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/113290057378087849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/113290057378087849'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2011/07/introducing-windows-hpc-server.html' title='Introducing Windows HPC Server'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-3548684798229085729</id><published>2011-06-27T08:05:00.000-07:00</published><updated>2011-08-26T09:00:37.425-07:00</updated><title type='text'>Jazoon Keynote Slides</title><content type='html'>I love Zurich. It's incredibly expensive (my favorite Starbucks hot chocolate, $2.40 in San Francisco, is $8.50 here), but apart from that, it's a great city to visit. And the &lt;a href="http://www.jazoon.com/"&gt;Jazoon conference &lt;/a&gt;was impressive: lots of sessions on lots of interesting topics. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-2jErOwFqos4/TgidJGNGvjI/AAAAAAAAAB0/9XuMaM0TmIc/s1600/Jazoon%252C%2BZurich%252C%2BJune%2B2011.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://1.bp.blogspot.com/-2jErOwFqos4/TgidJGNGvjI/AAAAAAAAAB0/9XuMaM0TmIc/s400/Jazoon%252C%2BZurich%252C%2BJune%2B2011.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The keynote I gave summarized my current perspective on today's most visible cloud platforms. If you're interested, the slides are &lt;a href="http://www.davidchappell.com/PlatformsInTheCloud--Jazoon2011--Chappell.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update:&lt;/strong&gt; And a video of the talk is &lt;a href="http://www.parleys.com/#id=2607&amp;amp;st=5"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-3548684798229085729?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/3548684798229085729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=3548684798229085729&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3548684798229085729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3548684798229085729'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2011/06/jazoon-keynote-slides.html' title='Jazoon Keynote Slides'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-2jErOwFqos4/TgidJGNGvjI/AAAAAAAAAB0/9XuMaM0TmIc/s72-c/Jazoon%252C%2BZurich%252C%2BJune%2B2011.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-2822895438178072916</id><published>2011-05-27T14:56:00.000-07:00</published><updated>2011-05-27T14:56:32.788-07:00</updated><title type='text'>Introducing OData</title><content type='html'>Every organization seems to have more data every day. But just storing data isn't enough--there also needs to be some way for diverse software to access that data. The goal of the Open Data Protocol (OData) is to allow this, providing a consistent way for many kinds of software to access many kinds of data.&lt;br /&gt;&lt;br /&gt;Originally part of a project code-named "Astoria", OData is now a useful protocol in its own right. And while it was originally created by Microsoft, OData is used today&amp;nbsp;by others as well--it's not Microsoft-only.&amp;nbsp;To help people understand this technology, I've written a Microsoft-sponsored introduction, available &lt;a href="http://download.microsoft.com/download/E/5/A/E5A59052-EE48-4D64-897B-5F7C608165B8/IntroducingOData.pdf"&gt;here&lt;/a&gt;,&amp;nbsp;that describes what OData is and looks at some of the most important scenarios for using it.&lt;br /&gt;&lt;br /&gt;OData borrows from several other technologies, including REST, Atom/AtomPub, and JSON, which makes it easier to understand and use. It also adds significant value, however--it's not just a pastiche of existing work. If you care at all about how data is accessed--and you should--understanding the basics of OData is probably worth your time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-2822895438178072916?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/2822895438178072916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=2822895438178072916&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2822895438178072916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2822895438178072916'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2011/05/introducing-odata.html' title='Introducing OData'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-5410747578929536084</id><published>2011-05-23T06:18:00.000-07:00</published><updated>2011-07-08T11:35:29.496-07:00</updated><title type='text'>Introducing LINQ to HPC: Processing Big Data on Windows</title><content type='html'>Big data is a big deal. Effectively processing large amounts of unstructured information can have real value, but doing it requires a technology focused on this problem. &lt;br /&gt;&lt;br /&gt;If you're interested in the business value of big data, take a look at this &lt;a href="http://www.mckinsey.com/mgi/publications/big_data/pdfs/MGI_big_data_full_report.pdf"&gt;recent McKinsey report&lt;/a&gt;, which walks through possibilities in several different areas. If you're interested in the technology, you might read the Microsoft-sponsored &lt;a href="http://download.microsoft.com/download/E/1/F/E1F1DCEC-F27C-4B54-8085-4C37E031D281/Introducing%20LINQ%20to%20HPC.pdf"&gt;white paper&lt;/a&gt; I've written on LINQ to HPC, a new option for working with big data on Windows.&lt;br /&gt;&lt;br /&gt;Part of Windows HPC Server, LINQ to HPC&amp;nbsp;targets problems similar to those addressed by the&amp;nbsp;open source Hadoop. And although it's just been released as a commercial product, LINQ to HPC is in fact a commercialization of Dryad, a technology created by Microsoft Research&amp;nbsp;that's been used within Microsoft for several years. In a world full of big data, it's good to have options for how we make sense out of this sea of bits.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-5410747578929536084?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/5410747578929536084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=5410747578929536084&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5410747578929536084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5410747578929536084'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2011/05/introducing-linq-to-hpc-processing-big.html' title='Introducing LINQ to HPC: Processing Big Data on Windows'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-3199006333499582470</id><published>2011-05-14T07:02:00.000-07:00</published><updated>2011-05-14T07:02:12.656-07:00</updated><title type='text'>Keynoting Jazoon in Zurich</title><content type='html'>On June 21, I'm giving a keynote on cloud platforms at the &lt;a href="http://jazoon.com/"&gt;Jazoon conference&lt;/a&gt; in Zurich. Like its name, Jazoon is unique: It bills itself as "the international conference on the modern art of software", and it lives up to that description. There's a Java track, a Microsoft-oriented track, and a general track on software engineering today, along with perhaps the most diverse set of keynotes I've ever seen at a technical conference.&lt;br /&gt;&lt;br /&gt;If&amp;nbsp;spending the summer solstice in Zurich sounds appealing--and it should--you might find this conference worthwhile. I'm certainly looking forward to participating.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-3199006333499582470?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/3199006333499582470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=3199006333499582470&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3199006333499582470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3199006333499582470'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2011/05/keynoting-jazoon-in-zurich.html' title='Keynoting Jazoon in Zurich'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-6594933451178790111</id><published>2011-05-01T10:18:00.000-07:00</published><updated>2011-05-01T10:18:40.267-07:00</updated><title type='text'>Cloud Platforms Today: A Perspective in San Francisco</title><content type='html'>The Bay Area Azure Developers Group has invited me to give a talk later this month comparing cloud platforms. It's on Monday, May 23 at the Microsoft&amp;nbsp;office in San Francisco, and if you're interested,&amp;nbsp;you can sign up &lt;a href="http://www.meetup.com/bayazure/events/17429427/"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Even though it's sponsored by an Azure group, the presentation is about cloud platforms in general. This includes the Windows Azure platform, but I'll also talk about Amazon Web Services, Google AppEngine, VMware, and others.&lt;br /&gt;&lt;br /&gt;I love speaking to user groups--I'm really looking forward to the evening.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-6594933451178790111?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/6594933451178790111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=6594933451178790111&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/6594933451178790111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/6594933451178790111'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2011/05/cloud-platforms-today-perspective-in.html' title='Cloud Platforms Today: A Perspective in San Francisco'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-3045384540264933517</id><published>2011-04-15T04:54:00.000-07:00</published><updated>2011-04-15T04:54:25.904-07:00</updated><title type='text'>Claims-Based Identity for Windows</title><content type='html'>The claims-based approach to identity keeps getting more popular. And as we all gain more experience, the technologies underlying this approach get better.&lt;br /&gt;&lt;br /&gt;In the Microsoft world, for example, the Windows Azure AppFabric Access Control service has become a fundamental part of the identity infrastructure. At the same time, an existing member of their technology family--CardSpace--has been dropped. (To me, Cardspace remains a good idea, one that might even re-appear at some point, but it doesn't solve an important problem that most people believe they have today.)&lt;br /&gt;&lt;br /&gt;Reflecting these changes, I've written a new version of my identity overview white paper. Now called &lt;a href="http://download.microsoft.com/download/7/D/0/7D0B5166-6A8A-418A-ADDD-95EE9B046994/Claims-Based%20Identity%20for%20Windows.pdf"&gt;Claims-Based Identity for Windows: Technologies and Scenarios&lt;/a&gt;, this Microsoft-sponsored document provides a more up-to-date introduction to the topic. The goal of the paper, as always, is&amp;nbsp;to help people understand and make better decisions about this important set of technologies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-3045384540264933517?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/3045384540264933517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=3045384540264933517&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3045384540264933517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3045384540264933517'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2011/04/claims-based-identity-for-windows.html' title='Claims-Based Identity for Windows'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-8999228412551568191</id><published>2011-03-15T09:12:00.000-07:00</published><updated>2011-04-17T06:56:36.578-07:00</updated><title type='text'>Ireland in April</title><content type='html'>As part of a week in Europe, I'm speaking in Dublin on April 13. The event is a half-day session on cloud platforms, and the topics include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;An overview of the Windows Azure platform: Technology and business model &lt;/li&gt;&lt;li&gt;Typical&amp;nbsp;scenarios: A look at the kinds of applications that are and aren’t suitable for this new environment&lt;/li&gt;&lt;li&gt;The architectural choices required to achieve real return on your investment&lt;/li&gt;&lt;li&gt;The cloud platform landscape: A comparison of&amp;nbsp;cloud platforms from&amp;nbsp;Microsoft, Amazon, Google, Salesforce.com, and others. &lt;/li&gt;&lt;/ul&gt;The event is sponsored by &lt;a href="http://www.storm.ie/Pages/StormTechnology.aspx"&gt;Storm Technology&lt;/a&gt;, and if you're interested in attending, contact Rosemary Turley (&lt;a href="mailto:rturley@storm.ie"&gt;rturley@storm.ie&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;An update: I've posted the slides from this event &lt;/em&gt;&lt;a href="http://www.davidchappell.com/WindowsAzure--APerspective--Chappell.pdf"&gt;&lt;em&gt;here&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-8999228412551568191?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/8999228412551568191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=8999228412551568191&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/8999228412551568191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/8999228412551568191'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2011/03/ireland-in-april.html' title='Ireland in April'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-535877693276106043</id><published>2011-02-10T19:59:00.000-08:00</published><updated>2011-02-10T19:59:17.641-08:00</updated><title type='text'>Virtualization Day Conference Keynote in Vienna</title><content type='html'>I'm delivering the keynote at a &lt;a href="http://www.microsoft.com/austria/virtualizationday/"&gt;Virtualization Day conference&lt;/a&gt; in Vienna, Austria on March 1. My talk will take a broad look at cloud platforms today, while the conference itself will include presentations from Citrix, HP, Microsoft, and others on various aspects of virtualization and cloud computing. If you're in the area and interested in the topic, feel free to stop by.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-535877693276106043?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/535877693276106043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=535877693276106043&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/535877693276106043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/535877693276106043'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2011/02/virtualization-day-conference-keynote.html' title='Virtualization Day Conference Keynote in Vienna'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-2895219363413034437</id><published>2011-02-03T09:50:00.000-08:00</published><updated>2011-02-03T09:52:19.295-08:00</updated><title type='text'>The Benefits and Risks of Cloud Platforms: A Guide for Business Leaders</title><content type='html'>Most often, business leaders--people like CEOs or marketing VPs--don't much care what platforms their developers adopt. While they might have biases for or against a particular vendor, the pros and cons of, say, .NET vs. Spring are of limited interest. This makes sense, since making&amp;nbsp;these fudamentally&amp;nbsp;technical decisions isn't their job.&lt;br /&gt;&lt;br /&gt;This isn't true for cloud platforms, however. Moving applications and (especially) data into the public cloud brings new kinds of benefits and risks to an organization. Accordingly, the decision to adopt a cloud platform needs to have buy-in from business leaders, not just people in the IT organization. For example, deciding how much risk to bear is fundamentally a business decision. IT leaders can help their business counterparts understand cloud risks, but they shouldn't make the choice on their own.&lt;br /&gt;&lt;br /&gt;To help business leaders understand the benefits and risks of cloud platforms, I've written a short paper (available &lt;a href="http://go.microsoft.com/?linkid=9761001"&gt;here&lt;/a&gt;)&amp;nbsp;that examines this topic. The paper is sponsored by Microsoft, so examples tend to use the Windows Azure platform. Still, the main topics aren't specific to Microsoft or the Azure world--they're relevant for any business leader trying to understand this new world. The paper's goal is to help this audience make better decisions about using cloud platforms.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-2895219363413034437?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/2895219363413034437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=2895219363413034437&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2895219363413034437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2895219363413034437'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2011/02/benefits-and-risks-of-cloud-platforms.html' title='The Benefits and Risks of Cloud Platforms: A Guide for Business Leaders'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-8070773169471427861</id><published>2011-01-31T09:00:00.000-08:00</published><updated>2011-01-31T09:00:32.288-08:00</updated><title type='text'>What is PaaS?</title><content type='html'>Getting people to agree on the meaning of IaaS--Infrastructure as a Service--isn't hard. Prerty much everybody seems to view it as the ability to get VMs on demand, have root access to those VMs, and pay for them by the hour. In other words, IaaS is what Amazon &lt;a href="http://aws.amazon.com/ec2/"&gt;EC2&lt;/a&gt; does. Amazon invented this market, and their core technology still defines what this term means.&lt;br /&gt;&lt;br /&gt;With Platform as a Service, though, there's less agreement. My favorite way to think of PaaS is as something where a developer just supplies an application, then lets the platform run it. Unlike IaaS, there's no need to create the foundation--the infrastructure--on which the application executes; it's already there. Give a PaaS platform an app, and it runs that app. &lt;br /&gt;&lt;br /&gt;This definition applies to Google &lt;a href="http://code.google.com/appengine/"&gt;App Engine&lt;/a&gt;, Microsoft &lt;a href="http://go.microsoft.com/?linkid=9682907"&gt;Windows Azure&lt;/a&gt;, Salesforce.com &lt;a href="http://www.salesforce.com/platform/"&gt;Force.com&lt;/a&gt;, and even Amazon's recently announced &lt;a href="http://aws.amazon.com/elasticbeanstalk/"&gt;Elastic Beanstalk&lt;/a&gt;.It also provides a straightforward way to differentiate PaaS from IaaS.&lt;br /&gt;&lt;br /&gt;Look a bit deeper, though, and things get more complicated. PaaS platforms can provide a variety of features, and they vary quite a bit. Here are some examples:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Auto-scaling: When the load on an application increases, such as a spike in the number of users, a PaaS&amp;nbsp;platform that provides auto-scaling will automatically increase the number&amp;nbsp;of instances of the app that are running. When the load decreases, the platform will shrink this number. Google App Engine provides this, as does Amazon Elastic Beanstalk, but Windows Azure doesn't. Force.com offers this to an extent, but with built-in governors that limit the resources an application can use.&lt;/li&gt;&lt;li&gt;Updates with no downtime: Can I update a running app without taking it down? I can do this&amp;nbsp;on App Engine and Windows Azure, but I can't on Elastic Beanstalk.&lt;/li&gt;&lt;li&gt;Root access to the underlying VM: Elastic Beanstalk offers this, and Windows Azure offers a form of it with VM roles, but neither App Engine nor Force.com let developers do this. &lt;/li&gt;&lt;li&gt;Charging: Windows Azure and Elastic Beanstalk both charge per VM per hour, while App Engine charges per hour of CPU time. Force.com, however, charges per user, per month--your bill isn't explicitly based on the compute resources your app uses.&lt;/li&gt;&lt;/ul&gt;Are any of these qualities part of the definition of PaaS? Given the variations across the different PaaS platforms, it's hard to see how they can be. Yet lumping together cloud platforms that vary in all of these ways under a single label is bound to be confusing. Add to this other uses of "PaaS", such as Oracle's cynical attempt to apply the "&lt;a href="http://www.oracle.com/us/technologies/cloud/036500.pdf"&gt;Private PaaS"&lt;/a&gt; label to its existing on-premises middleware, and the water gets even muddier.&lt;br /&gt;&lt;br /&gt;All of this reminds me of the Enterprise Service Bus debacle. There was never any widespread agreement on what an ESB was, and so every vendor defined the term to match its own offerings. It wouldn't surprise me to see "PaaS" become this year's "ESB", i.e., a term that each PaaS vendor tries to define in its own way. Whatever happens, it's important to understand that there's lots of variation in the diverse technologies grouped under this single label.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-8070773169471427861?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/8070773169471427861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=8070773169471427861&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/8070773169471427861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/8070773169471427861'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2011/01/what-is-paas.html' title='What is PaaS?'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-837080624312014728</id><published>2010-12-01T07:33:00.000-08:00</published><updated>2011-07-08T20:46:28.628-07:00</updated><title type='text'>Windows HPC Server and Windows Azure: High-Performance Computing in the Cloud</title><content type='html'>One of the most obvious uses of cloud platforms is in high-performance computing. In many ways, HPC is all about processing power, and so using the cloud to provide CPUs on demand is attractive.&lt;br /&gt;&lt;br /&gt;In the Microsoft world, high-performance computing is supported by Windows HPC Server, while processing power on demand is provided by Windows Azure. It shouldn't be surprising that these two technologies have been brought together. To explain this combination, I've written a Microsoft-sponsored paper that describes high-performance computing in the cloud using Windows HPC Server and Windows Azure.&lt;br /&gt;&lt;br /&gt;Available &lt;a href="http://download.microsoft.com/download/E/E/C/EEC2AC07-5E0B-4D7C-858E-C60FC9C60EB8/Windows%20HPC%20Server%202008%20R2%20SP2%20and%20Windows%20Azure.pdf"&gt;here&lt;/a&gt;, the paper doesn't assume prior knowledge of either technology. Instead, the goal is to provide a big-picture introduction to using the two together, giving you a sense of what&amp;nbsp;the combination allows and why it's interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-837080624312014728?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/837080624312014728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=837080624312014728&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/837080624312014728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/837080624312014728'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/12/windows-hpc-server-and-windows-azure.html' title='Windows HPC Server and Windows Azure: High-Performance Computing in the Cloud'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-6852923889821528656</id><published>2010-11-11T19:47:00.000-08:00</published><updated>2010-11-11T19:59:16.117-08:00</updated><title type='text'>The Windows Azure Programming Model</title><content type='html'>Writing an application for Windows Azure is much like writing one for Windows Server. But it isn't exactly the same. In fact,Windows Azure is different enough to qualify as having its own programming model. &lt;br /&gt;&lt;br /&gt;I've written a Microsoft-sponsored white paper, available &lt;a href="https://profile.microsoft.com/RegSysProfileCenter/wizard.aspx?wizid=1a934602-5005-4d86-b9ec-220bc5ae6a95&amp;amp;lcid=1033"&gt;here&lt;/a&gt;, that describes the Windows Azure programming model at a high level. There's no code in the paper; instead, I've tried to explain the concepts that underlie the model.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;The paper lays out three rules that Windows Azure applications should follow:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A Windows Azure application is built from one or more roles.&lt;/li&gt;&lt;li&gt;A Windows Azure application runs multiple instances of each role.&lt;/li&gt;&lt;li&gt;A Windows Azure application behaves correctly when any role instance fails.&lt;/li&gt;&lt;/ul&gt;You don't absolutely have to follow all of these rules when you create a Windows Azure app. But if you don't, you probably won't be happy with how your app behaves--this isn't the familiar Windows Server world.&lt;br /&gt;&lt;br /&gt;Getting a handle on this new programming model isn't hard, but it does require&amp;nbsp;learning a few new things. As the Windows Azure platform gets more important, both in the cloud and on-premises, more and more apps will be built on it rather than on Windows Server. If you plan to build apps on Windows Azure--that is, if you plan to continue developing in the Microsoft environment--I encourage you to read this paper. &lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-6852923889821528656?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/6852923889821528656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=6852923889821528656&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/6852923889821528656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/6852923889821528656'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/11/windows-azure-programming-model.html' title='The Windows Azure Programming Model'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-5986917022223128900</id><published>2010-11-08T14:12:00.000-08:00</published><updated>2010-11-08T14:12:50.520-08:00</updated><title type='text'>Speaking in November: Moscow and Athens</title><content type='html'>I'm participating in a couple of European events this month. On November 17, I'm speaking at Microsoft's &lt;a href="http://msplatforma.ru/"&gt;Platforma&lt;/a&gt; conference in Moscow, something I've done for the last several years. It's a great event, full of smart people, and I'm happy to be returning. Later that same week, I'm keynoting an invitation-only&amp;nbsp;November 19&amp;nbsp;cloud conference in Athens. I haven't been to Greece in something like ten years--I'm excited to be coming back.&lt;br /&gt;&lt;br /&gt;If you're in either city and you're interested in cloud computing or other new technologies, I look forward to seeing you there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-5986917022223128900?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/5986917022223128900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=5986917022223128900&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5986917022223128900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5986917022223128900'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/11/speaking-in-november-moscow-and-athens.html' title='Speaking in November: Moscow and Athens'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-5411412178854968112</id><published>2010-10-30T10:52:00.000-07:00</published><updated>2010-10-30T10:52:43.405-07:00</updated><title type='text'>Good Book: Hadoop: The Definitive Guide</title><content type='html'>Applications and data are the yin and yang of information technology. For a long time, it seemed like there wasn't so much new going on in the data world--just more ways to use SQL and traditional relational databases.&lt;br /&gt;&lt;br /&gt;But&amp;nbsp;those days are over. Data and how we work with it are changing in all kinds of interesting ways. Much of this change (although not all of it) has been driven by the advent of cloud computing, giving us a whole new way to create and work with really big data. &lt;br /&gt;&lt;br /&gt;Part of the foundation for this was laid in two papers published by Google describing internal technologies: one on the &lt;a href="http://static.googleusercontent.com/external_content/untrusted_dlcp/labs.google.com/en/us/papers/gfs-sosp2003.pdf"&gt;Google File System (GFS)&lt;/a&gt; and another on a programming model for working with big data called &lt;a href="http://static.googleusercontent.com/external_content/untrusted_dlcp/labs.google.com/en/us/papers/mapreduce-osdi04.pdf"&gt;MapReduce&lt;/a&gt;. Once this knowledge went public, people began building their own implementations. The most important of these is surely the open-source Hadoop, which includes a GFS-like technology called the Hadoop Distributed Filesystem (HDFS), an implementation of MapReduce, and lots more. &lt;br /&gt;&lt;br /&gt;Understanding a chunk of new technology that solves lots of new problems isn't always so simple. Getting a handle on Hadoop is straightforward, though, because there's a great introductory book: &lt;a href="http://www.amazon.com/Hadoop-Definitive-Guide-Tom-White/dp/1449389732/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1288460495&amp;amp;sr=1-1#_"&gt;Hadoop: The Definitive Guide&lt;/a&gt;, by Tom White. I liked this book's first edition, and the second is even better: clear, complete, and compelling.&lt;br /&gt;&lt;br /&gt;It's a significant time in the data world, with new problems and new solutions. Hadoop is clearly part of this, and I'd encourage anybody interested in this area to read White's book. It's a great introduction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-5411412178854968112?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/5411412178854968112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=5411412178854968112&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5411412178854968112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5411412178854968112'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/10/good-book-hadoop-definitive-guide.html' title='Good Book: Hadoop: The Definitive Guide'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-7893991919404817532</id><published>2010-10-21T20:24:00.000-07:00</published><updated>2010-10-21T20:24:21.206-07:00</updated><title type='text'>Videos on Visual Studio 2010</title><content type='html'>Software development is anything but simple, and&amp;nbsp;the tools developers use also aren't simple. There are lots of problems to be solved and lots of tools to solve them with.&lt;br /&gt;&lt;br /&gt;Microsoft's Visual Studio 2010&amp;nbsp;targets a whole bunch of these problems in one integrated tool set. (In fact,&amp;nbsp;given the range of tasks it addresses, probably no other Microsoft product has as many competitors.) I wrote a Microsoft-sponsored introduction to VS 2010 earlier this year, and more recently, I recorded a series of videos based on that paper. If you're interested in VS 2010, and you'd rather watch than read, the videos are here:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=UwtjYbT7m7Y"&gt;The Big Picture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=-cC5Lw5Sp-Y"&gt;Team Foundation Server 2010&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=N7GHu3YXzww"&gt;Requirements and Architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=dXjiAGJsUd8"&gt;Development Fundamentals&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=ABd1B3UwMdQ"&gt;Testing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=RVvm23kmhmE"&gt;Managing and Tracking a Project&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=9VNvRtE-pTk"&gt;Adopting Visual Studio 2010&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-7893991919404817532?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/7893991919404817532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=7893991919404817532&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/7893991919404817532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/7893991919404817532'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/10/videos-on-visual-studio-2010.html' title='Videos on Visual Studio 2010'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-6232384009257494129</id><published>2010-09-27T16:11:00.000-07:00</published><updated>2010-09-27T16:11:03.698-07:00</updated><title type='text'>Videos on Application Lifecycle Management</title><content type='html'>A while ago, I wrote &lt;a href="http://davidchappellopinari.blogspot.com/2009/06/perspectives-on-application-lifecycle.html"&gt;a set of short papers&lt;/a&gt; on various aspects of ALM. I've now recorded a set of equally short videos on the same topics. They are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.google.com/url?sa=t&amp;amp;source=video&amp;amp;cd=1&amp;amp;ved=0CC0QtwIwAA&amp;amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DKcjsid6h8Cs&amp;amp;ei=UyChTNkvg7awA47j9IcB&amp;amp;usg=AFQjCNHdrmvG8bdcwgaBlDZL0mU_jD22iQ"&gt;What is ALM?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/url?sa=t&amp;amp;source=video&amp;amp;cd=3&amp;amp;ved=0CDcQtwIwAg&amp;amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D1id0CUe4h8Q&amp;amp;ei=UyChTNkvg7awA47j9IcB&amp;amp;usg=AFQjCNH5qYKPdbDWlICqD6P7Dm4-NdvwkQ"&gt;ALM and Business Strategy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/url?sa=t&amp;amp;source=video&amp;amp;cd=2&amp;amp;ved=0CDIQtwIwAQ&amp;amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dc0NkMsXvv5U&amp;amp;ei=UyChTNkvg7awA47j9IcB&amp;amp;usg=AFQjCNFyH1I8AYi-jjVHab5rLtwDRfwzvg"&gt;ALM and Business Processes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/url?sa=t&amp;amp;source=video&amp;amp;cd=4&amp;amp;ved=0CDwQtwIwAw&amp;amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DlwOdKlCqt8c&amp;amp;ei=UyChTNkvg7awA47j9IcB&amp;amp;usg=AFQjCNEvoPEQhcN9oujtcm_5jG0nn3h8Tw"&gt;Tools for Team Development: Why Vendors Are Finally Getting It Right&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Like the papers, these videos were sponsored by Microsoft. Also like the papers, though, they're not product-focused. My goal is to talk about ALM in a broad way, not to describe any particular vendor's products.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-6232384009257494129?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/6232384009257494129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=6232384009257494129&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/6232384009257494129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/6232384009257494129'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/09/videos-on-application-lifecycle.html' title='Videos on Application Lifecycle Management'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-2774166202406484705</id><published>2010-09-23T20:00:00.000-07:00</published><updated>2010-09-23T20:01:51.426-07:00</updated><title type='text'>GIS in the Cloud</title><content type='html'>Geographic information system (GIS) technology has gone mainstream--it seems to be everywhere. Cloud computing has also gone mainstream, becoming a bigger part of our lives every day. It shouldn't be surprising that these two technologies are being used together.&lt;br /&gt;&lt;br /&gt;I've written a white paper on this combination, sponsored by ESRI. It's called &lt;a href="http://www.esri.com/library/whitepapers/pdfs/gis-in-the-cloud-chappell.pdf"&gt;GIS in the Cloud: The ESRI Example&lt;/a&gt;, and it illustrates some ways in which ESRI is applying cloud computing to GIS. The paper's goal is to give anybody interested in this area a big-picture view of how one GIS provider is exploiting the possibilities of the cloud.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-2774166202406484705?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/2774166202406484705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=2774166202406484705&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2774166202406484705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2774166202406484705'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/09/gis-in-cloud.html' title='GIS in the Cloud'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-2617664315609048538</id><published>2010-08-09T06:41:00.000-07:00</published><updated>2010-08-09T06:41:58.629-07:00</updated><title type='text'>IT Innovation: A Presentation and an Interview</title><content type='html'>It's undeniable: The bulk of today's&amp;nbsp;most important innovations are &lt;a href="http://davidchappellopinari.blogspot.com/2009/03/most-important-profession-in-world.html"&gt;rooted in IT&lt;/a&gt;. But what is IT innovation?&amp;nbsp;And how can we get more of it?&lt;br /&gt;&lt;br /&gt;I've gotten deeply interested in these questions over the last couple of years. As a result, I've begun giving talks on IT innovation, one of which is available in slides-and-audio form &lt;a href="http://www.msteched.com/2010/NorthAmerica/ARC203"&gt;here&lt;/a&gt;. I also recently recorded a short, informal &lt;a href="http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-David-Chappel-on-Effective-IT-Innovation/"&gt;interview&lt;/a&gt; with Bob Familiar that summarizes some of my perspectives.&lt;br /&gt;&lt;br /&gt;Innovation is what moves the world forward. In recent decades, nothing has been more important in doing this than IT-based innovation. And yet while innovation in general is a hot topic, IT innovation gets less attention than it deserves. It's time to change that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-2617664315609048538?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/2617664315609048538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=2617664315609048538&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2617664315609048538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2617664315609048538'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/08/it-innovation-presentation-and.html' title='IT Innovation: A Presentation and an Interview'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-8053815654906531781</id><published>2010-08-06T13:18:00.000-07:00</published><updated>2010-08-06T13:18:50.602-07:00</updated><title type='text'>Integration White Papers for IT Leaders</title><content type='html'>A couple of short papers that I wrote a while ago have just been made generally available. Both target IT leaders, and both were sponsored by Microsoft. The papers are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.davidchappell.com/writing/white_papers/Integration_Software--Build_or_Buy--Chappell.pdf"&gt;Integration Software: Build or Buy?&lt;/a&gt; When does it make sense to build your own integration server, and when are you better off buying a commercial product? This article takes a vendor-neutral look at this question from the point of view of an IT leader trying to understand the trade-offs.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.davidchappell.com/writing/white_papers/Business_Value_of_Integration_v1.0--Chappell.pdf"&gt;Creating Business Value Through Integration: What BizTalk Server and SQL Server Provide&lt;/a&gt;&amp;nbsp;The only reason organizations care about integration is because of the business value it offers. But categorizing potential&amp;nbsp;integration solutions and understanding the value that each can bring takes some thought. This paper walks through one approach to doing this, using Microsoft's integration technologies as examples.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-8053815654906531781?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/8053815654906531781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=8053815654906531781&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/8053815654906531781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/8053815654906531781'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/08/integration-white-papers-for-it-leaders.html' title='Integration White Papers for IT Leaders'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-3361521932381353621</id><published>2010-07-31T18:20:00.000-07:00</published><updated>2010-07-31T20:00:19.256-07:00</updated><title type='text'>Good Books</title><content type='html'>Even though so much is available on the Web, I still find the best stuff in books. This shouldn't be surprising, I suppose, since the subjects I'm most interested in right now are bigger than a few blog entries can handle.&lt;br /&gt;&lt;br /&gt;This summer, there have been three books that really made a difference in how I understand the world:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Adventures-Leader-Robert-D-Austin/dp/142214660X"&gt;Adventures of an IT Leader&lt;/a&gt;, by Robert D. Austin, Richard L. Nolan, and Shannon O'Donnell. How many people who work in IT really understand the challenges a CIO faces? How many business leaders have any sense at all of what that job entails? Whatever that number might be, it's not big enough. This book, a business novel reminiscent of Eliyahu Goldratt's &lt;a href="http://www.amazon.com/Goal-Process-Ongoing-Improvement/dp/0884270610"&gt;The Goal&lt;/a&gt;, is by far the best thing I've seen for filling this gap. Anybody who works in IT, at any level, needs to read this book. And since one of the authors is a former playwright, it's compulsively readable.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Origin-Wealth-Evolution-Complexity-Economics/dp/157851777X"&gt;The Origin of Wealth: Evolution, Complexity, and the Radical Remaking of Economics&lt;/a&gt;, by Eric D. Beinhocker. Okay, I know it's a strong statement, but this just might be the best non-fiction book I've ever read. As a one-time economics student (in fact, my first professional job title was "Economist"), I found this book's&amp;nbsp;analysis of what's wrong with conventional economics absolutely compelling. And&amp;nbsp;that's just the first half--it&amp;nbsp;gets&amp;nbsp;better from there. The&amp;nbsp;first chapter is available for free&amp;nbsp;&lt;a href="http://www.mckinsey.com/ideas/books/originofwealth/pdf/Origin_of_Wealth_Ch_1.pdf"&gt;here&lt;/a&gt;; read and it see what you think. For me, just this part of the book rocked my view of the world. (Actually, I&amp;nbsp;suspected that I'd like it right from the start: The book's epigraph is a quote from Tom Stoppard's &lt;a href="http://www.amazon.com/Arcadia-Play-Tom-Stoppard/dp/0571169341"&gt;Arcadia&lt;/a&gt;, my all-time-favorite play.) Thanks to my Dutch friend&amp;nbsp;&lt;a href="http://www.nieuw-werken.nl/home.aspx"&gt;Dik Bijl&lt;/a&gt;&amp;nbsp;for pointing me to this great, great book.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Nature-Technology-What-How-Evolves/dp/1416544054"&gt;The Nature of Technology: What It Is and How It Evolves&lt;/a&gt;, W. Brian Arthur. A bit more academic than the other two I've listed here, this book takes a serious look at a topic that's close to all of our hearts: technology. I always like to have a big-picture view of a topic, a frame to surround the details of the picture in my head. Until I read this book, I hadn't realized that I was missing a frame for thinking about technology itself. Brian Arthur provides that frame, and it's remarkably useful. His work is also cited in The Origin of Wealth--he's a smart guy--and this book offers a lot to anybody who works with technology.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-3361521932381353621?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/3361521932381353621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=3361521932381353621&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3361521932381353621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3361521932381353621'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/07/good-books.html' title='Good Books'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-1960737201460864653</id><published>2010-06-16T21:06:00.000-07:00</published><updated>2010-06-16T21:06:06.900-07:00</updated><title type='text'>Introducing Visual Studio 2010</title><content type='html'>Software development depends on tools, all kinds of tools. Architects use visual tools to design code, developers use IDEs to write code, testers use various tools to test code, and everybody uses reporting and tracking tools to stay up to date on how the project is doing.&lt;br /&gt;&lt;br /&gt;Given this diversity of tools, it makes sense to tie them together around a common repository for source code, builds,&amp;nbsp;and other project information. Both Microsoft and IBM offer tools today that take this approach: Microsoft's are built around Team Foundation Server (TFS), while IBM's rely on the analogous Jazz Team Server.&lt;br /&gt;&lt;br /&gt;Just last month, Microsoft released Visual Studio 2010, the latest version of its development tool family. I've written a Microsoft-sponsored white paper that walks through this product. The goal is to provide a big-picture overview of the whole thing--TFS, architecture tools, testing tools, reporting tools, and more--that's approachable even by people without much background in Visual Studio. If this sounds interesting, the paper is available &lt;a href="http://download.microsoft.com/download/C/D/3/CD39BB69-35CC-458A-B4EB-2F928B58FB4B/whitepapers%20for%20trizzies/Visual%20Studio%202010,%20v1.0%20--%20Chappell.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A note about terminology: In previous releases, Microsoft called its full suite of integrated development tools "Visual Studio Team System", while the name "Visual Studio" referred to just the IDE. In this latest release, the "Team System" label has been dropped; the name "Visual Studio" is now used to refer to everything. Accordingly, this paper isn't focused on the Visual Studio IDE. Instead, it describes the current release of what was previously known as Visual Studio Team System.&lt;br /&gt;&lt;br /&gt;This product contains lots of technology, and where to start in understanding it isn't obvious. The intent of this paper&amp;nbsp;is to&amp;nbsp;provide an approachable entry point into this broad space.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-1960737201460864653?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/1960737201460864653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=1960737201460864653&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1960737201460864653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1960737201460864653'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/06/introducing-visual-studio-2010.html' title='Introducing Visual Studio 2010'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-4173029324900105519</id><published>2010-05-25T07:50:00.000-07:00</published><updated>2010-05-25T18:06:31.884-07:00</updated><title type='text'>Another Interview on Cloud Platforms</title><content type='html'>I spoke in London earlier this month, and so I once again had the chance to sit down with my friend David Gristwood to talk about cloud platforms. The &lt;a href="http://davidchappellopinari.blogspot.com/2009/11/interview-on-cloud-platforms.html"&gt;last time&lt;/a&gt; he and I talked, our conversation focused on the most visible cloud platforms from various vendors. This time, we discussed IaaS and PaaS, private and public clouds, scenarios for using the Windows Azure platform, and the impact of cloud platforms on internal IT organizations. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_hH-vWIv4kxE/S_vjBk70cjI/AAAAAAAAABE/O3lcJqbckNQ/s1600/London,+May+2010.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" gu="true" src="http://4.bp.blogspot.com/_hH-vWIv4kxE/S_vjBk70cjI/AAAAAAAAABE/O3lcJqbckNQ/s320/London,+May+2010.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It's always a pleasure chatting with David (who was also the photographer for the event). If you'd like to listen in, the interview is &lt;a href="http://channel9.msdn.com/posts/David+Gristwood/Conversations-with-David-Chappell-about-Windows-Azure-and-Cloud-Computing/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-4173029324900105519?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/4173029324900105519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=4173029324900105519&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/4173029324900105519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/4173029324900105519'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/05/another-interview-on-cloud-platforms.html' title='Another Interview on Cloud Platforms'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hH-vWIv4kxE/S_vjBk70cjI/AAAAAAAAABE/O3lcJqbckNQ/s72-c/London,+May+2010.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-3077945454434537379</id><published>2010-05-24T13:59:00.000-07:00</published><updated>2010-05-24T13:59:35.670-07:00</updated><title type='text'>Introducing Windows Server AppFabric</title><content type='html'>I know some application developers who really enjoy creating general infrastructure for their apps.&amp;nbsp;My guess is that&amp;nbsp;these people would be happier working for a software vendor--they shouldn't be application developers. Developers who get paid to write applications should write application code, not infrastructure. Software that provides general-purpose support for application logic--operating systems, database systems, and much more--should be provided by vendors.&lt;br /&gt;&lt;br /&gt;Windows Server AppFabric is an important example of this.&amp;nbsp;By providing caching&amp;nbsp;and hosting services for Windows applications, it can reduce the amount of general-purpose infrastructure that app developers must write. I've written a Microsoft-sponsored introduction to this technology, available &lt;a href="http://download.microsoft.com/download/7/F/8/7F8BD8A0-EB05-4DB5-A5A4-DD1D3C909A0A/Introducing_Windows_Server_AppFabric.pdf"&gt;here&lt;/a&gt;, that provides a big-picture view of what it is and why you'd use it.&lt;br /&gt;&lt;br /&gt;Don't confuse Windows &lt;em&gt;Server&lt;/em&gt; AppFabric with Windows &lt;em&gt;Azure&lt;/em&gt; AppFabric. Both have "AppFabric" in their names, and both provide infrastructure for applications, but they currently have no technologies in common. Microsoft tells us that this will change in the not-too-distant future, with the Windows Server AppFabric technologies appearing in Windows Azure AppFabric. You shouldn't let this throw you, though:&amp;nbsp; the caching and hosting services of Windows Server AppFabric can be useful for Windows apps today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-3077945454434537379?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/3077945454434537379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=3077945454434537379&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3077945454434537379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3077945454434537379'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/05/introducing-windows-server-appfabric.html' title='Introducing Windows Server AppFabric'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-399072501606367000</id><published>2010-05-21T14:14:00.000-07:00</published><updated>2010-05-21T14:14:57.455-07:00</updated><title type='text'>Visiting Mexico City for the SG Cloud Conference</title><content type='html'>I'll be in Mexico City on June 3 to give a keynote at the &lt;a href="http://www.sg.com.mx/sgcloud/keyspeakers"&gt;SG Cloud conference&lt;/a&gt;. As usual, I'll be talking about cloud platforms, with an overview of the whole space followed by a closer look at the Windows Azure platform. It looks like an interesting event, and I'm happy to be participating.&lt;br /&gt;&lt;br /&gt;I'm also scheduled to give several talks in Sao Paulo earlier that week, but&amp;nbsp;I'm afraid that&amp;nbsp;all of them are invite-only. If you're on the list, though, I look forward to meeting you. It's great to be returning to Brazil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-399072501606367000?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/399072501606367000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=399072501606367000&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/399072501606367000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/399072501606367000'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/05/visiting-mexico-city-for-sg-cloud.html' title='Visiting Mexico City for the SG Cloud Conference'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-7250524406940150547</id><published>2010-05-06T09:02:00.000-07:00</published><updated>2010-05-06T09:02:08.348-07:00</updated><title type='text'>Talking about Cloud Platforms in  Brussels on May 12</title><content type='html'>If you're in Belgium next week and you're interested in cloud computing, feel free to sign up for the &lt;a href="http://msdn.microsoft.com/nl-be/ff630168.aspx"&gt;Architect's Forum&lt;/a&gt; being held in Brussels. I'm giving a broad talk about cloud platforms that looks at today's most visible options--public and private--showing how they relate to one another.&lt;br /&gt;&lt;br /&gt;I'm also speaking in Tel Aviv and London on this same trip, but I'm afraid that all of the events in both cities are invitation-only. If you're on the invite list, I look forward to seeing you there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-7250524406940150547?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/7250524406940150547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=7250524406940150547&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/7250524406940150547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/7250524406940150547'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/05/talking-about-cloud-platforms-in.html' title='Talking about Cloud Platforms in  Brussels on May 12'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-6929239816019614616</id><published>2010-04-27T04:51:00.000-07:00</published><updated>2010-04-27T04:51:45.153-07:00</updated><title type='text'>A Short Interview on Cloud Computing</title><content type='html'>In Singapore earlier this month, I recorded a short interview with Zafar Anjum of MIS Asia. As has become typical for me lately, we talked mostly about&amp;nbsp;cloud platforms. If you're interested, our discussion is available as a podcast &lt;a href="http://mis-asia.com/__data/assets/file/0003/187014/David_Chappel_ed1.mp3"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-6929239816019614616?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/6929239816019614616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=6929239816019614616&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/6929239816019614616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/6929239816019614616'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/04/short-interview-on-cloud-computing.html' title='A Short Interview on Cloud Computing'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-1370602736157773491</id><published>2010-04-07T20:41:00.000-07:00</published><updated>2010-05-25T09:09:07.300-07:00</updated><title type='text'>Platforms in the Cloud: Where Will Your Next Application Run?</title><content type='html'>ESRI has posted the &lt;a href="http://www.esri.com/events/devsummit/pdf/chappell-slides.pdf"&gt;slides&lt;/a&gt; from the keynote I gave at their Developer Summit last month. The talk takes a big-picture view of cloud platforms today, providing a taxonomy for thinking about the leading offerings (both public and private). It ends with a look at what ESRI is doing in the cloud, but most of the talk isn't specific to the &lt;a href="http://en.wikipedia.org/wiki/Geographic_information_system"&gt;GIS&lt;/a&gt; world.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_hH-vWIv4kxE/S_v17HKW0yI/AAAAAAAAABM/PMS4V3uVa30/s1600/ESRI+Keynote,+2010.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" gu="true" src="http://4.bp.blogspot.com/_hH-vWIv4kxE/S_v17HKW0yI/AAAAAAAAABM/PMS4V3uVa30/s320/ESRI+Keynote,+2010.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;After resisting it for quite a while, I've given in to using the IaaS/PaaS categorization for public cloud platforms. I still think it's full of problems, but whether I like it or not,&amp;nbsp;this way of talking about the space has become almost universal. &lt;br /&gt;&lt;br /&gt;And I'm still not crazy about the term "private cloud". Technically, a private cloud is essentially IaaS in your data center, but the large scale and pay-as-you-go economics of public clouds aren't available in typical private clouds. This makes them different in&amp;nbsp;fundamentally important ways.&amp;nbsp;Still, it's clear that private clouds are what most people think of as the evolution of today's virtualized data centers, and the term is clearly here to stay.&lt;br /&gt;&lt;br /&gt;As these slides suggest, we're seeing some convergence of what cloud platforms provide. This is a good thing--it's what happens as markets mature--but there's still a long way to go. As I'm so fond of saying, big platform shifts like this happen rarely; it's a great time to be alilve.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-1370602736157773491?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/1370602736157773491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=1370602736157773491&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1370602736157773491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1370602736157773491'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/04/platforms-in-cloud-where-will-your-next.html' title='Platforms in the Cloud: Where Will Your Next Application Run?'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hH-vWIv4kxE/S_v17HKW0yI/AAAAAAAAABM/PMS4V3uVa30/s72-c/ESRI+Keynote,+2010.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-5621346231727227118</id><published>2010-04-05T19:50:00.000-07:00</published><updated>2010-04-05T19:50:49.558-07:00</updated><title type='text'>Presentation Integration and Blue Prism</title><content type='html'>Remember screen scraping? It's grown up into something else entirely. That something else, now known as &lt;em&gt;presentation integration&lt;/em&gt;, provides an alternative to the more common approach of business logic integration.&lt;br /&gt;&lt;br /&gt;While there aren't&amp;nbsp;many big vendors selling products that do presentation integration today, there are some smaller firms in this space. One of them,&amp;nbsp;UK-based &lt;a href="http://blueprism.com/"&gt;Blue Prism&lt;/a&gt;, hired&amp;nbsp;me to write a white paper describing their technology and presentation integration in general. It's&amp;nbsp;an effective approach in quite a few situations, &amp;nbsp;and if you're interested, the paper is available &lt;a href="http://www.davidchappell.com/writing/white_papers/Introducing_Blue_Prism_v1.0-Chappell.pdf"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-5621346231727227118?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/5621346231727227118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=5621346231727227118&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5621346231727227118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5621346231727227118'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/04/presentation-integration-and-blue-prism.html' title='Presentation Integration and Blue Prism'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-5541654507594219134</id><published>2010-03-25T17:45:00.000-07:00</published><updated>2010-04-02T09:08:14.654-07:00</updated><title type='text'>Azure Speaking Tour: Asia/New Zealand Dates</title><content type='html'>My long-running Windows Azure speaking tour takes me&amp;nbsp;back to Asia next month, then on to New Zealand. The cities and dates are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/visual-studio-events"&gt;Kuala Lumpor&lt;/a&gt;: April 12 (as part of the Visual Studio 2010 launch event)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoftazureweek.com/microsoft/"&gt;Singapore&lt;/a&gt;: April 13&lt;/li&gt;&lt;li&gt;New Delhi: April 15&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/philippines/firstflight/"&gt;Manila&lt;/a&gt;: April 19&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/nz/events/azure/default.mspx"&gt;Auckland&lt;/a&gt;: April 22&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/nz/events/azure/default.mspx"&gt;Wellington&lt;/a&gt;: April 23&lt;/li&gt;&lt;/ul&gt;As always, feel free to stop by if you're in the area and interested in the topic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-5541654507594219134?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/5541654507594219134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=5541654507594219134&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5541654507594219134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5541654507594219134'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/03/azure-speaking-tour-asianew-zealand.html' title='Azure Speaking Tour: Asia/New Zealand Dates'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-4490124869863893704</id><published>2010-03-11T11:10:00.000-08:00</published><updated>2010-03-11T11:10:59.612-08:00</updated><title type='text'>Good Book: Development with the Force.com Platform</title><content type='html'>Force.com is a truly interesting technology, and I've spoken with plenty of happy customers. Yet I've always been challenged by the way Salesforce.com talks about it. Even in what's supposed to be technical documentation, I feel like I'm being marketed to. This makes the technology harder to understand, and it also hurts their credibility. &lt;br /&gt;&lt;br /&gt;Jason Ouellette's book &lt;a href="http://www.amazon.com/Development-Force-com-Platform-Building-Applications/dp/0321647734/ref=cm_cr_pr_product_top"&gt;Development with the Force.com Platform&lt;/a&gt; goes a long way toward fixing that problem. It's the first clear, complete, and trustworthy description I've seen of the Force platform. The writer does a first-rate job of explaining the technology, showing its strengths and (sometimes) weaknesses. Anybody who's interested in Force.com or cloud platforms in general should buy this book.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-4490124869863893704?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/4490124869863893704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=4490124869863893704&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/4490124869863893704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/4490124869863893704'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/03/good-book-development-with-forcecom.html' title='Good Book: Development with the Force.com Platform'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-2244791728742606213</id><published>2010-03-01T15:19:00.000-08:00</published><updated>2010-03-01T16:10:24.252-08:00</updated><title type='text'>ESRI Developer Summit Keynote</title><content type='html'>The people at &lt;a href="http://www.esri.com/"&gt;ESRI&lt;/a&gt; have kindly invited me back to &lt;a href="http://www.esri.com/events/devsummit/agenda/keynote.html"&gt;keynote their Developer Summit&lt;/a&gt; in Palm Springs later&amp;nbsp;this month. I'll be talking about cloud platforms, describing and comparing some of the most visible examples, including Amazon Web Services, Microsoft's Windows Azure platform, and Google AppEngine. &lt;br /&gt;&lt;br /&gt;I also keynoted &lt;a href="http://proceedings.esri.com/library/userconf/devsummit09/index.html"&gt;last year's event&lt;/a&gt;, and it was a great pleasure--it's a first-rate conference. If you work in the world of &lt;a href="http://en.wikipedia.org/wiki/Geographic_information_system"&gt;geographic information systems&lt;/a&gt;, this sure looks like the place to be for the last week of March.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-2244791728742606213?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/2244791728742606213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=2244791728742606213&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2244791728742606213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2244791728742606213'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/03/esri-developer-summit-keynote.html' title='ESRI Developer Summit Keynote'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-9174512594317659813</id><published>2010-02-18T11:00:00.000-08:00</published><updated>2010-02-18T11:00:53.889-08:00</updated><title type='text'>Azure Speaking Tour: Australia Dates</title><content type='html'>I'm still flying around talking about Windows Azure and platforms for cloud computing. My next stop is Australia:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.microsoft.com.au/events/register/home.aspx?levent=661235&amp;amp;linvitation"&gt;Sydney&lt;/a&gt;: February 23&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.microsoft.com.au/events/register/home.aspx?levent=364941&amp;amp;linvitation"&gt;Melbourne&lt;/a&gt;: Feburary 24&lt;/li&gt;&lt;/ul&gt;If you're in the area and interested in the topic, feel free to stop by.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-9174512594317659813?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/9174512594317659813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=9174512594317659813&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/9174512594317659813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/9174512594317659813'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/02/azure-speaking-tour-australia-dates.html' title='Azure Speaking Tour: Australia Dates'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-7160069154685028152</id><published>2010-01-11T16:28:00.000-08:00</published><updated>2010-01-11T19:48:05.499-08:00</updated><title type='text'>Providing Single Sign-On to Amazon EC2 Applications from an On-Premises Windows Domain</title><content type='html'>Cloud platforms bring new challenges for handling identity. One important example of this is the need to give users in an on-premises Windows domain single sign-on to applications running in Amazon's Elastic Compute Cloud (EC2). If we want to make cloud platforms a natural extension of our on-premises world--and we absolutely do--solving this problem is important.&lt;br /&gt;&lt;br /&gt;Fortunately, there are a few different ways to do this. I've written a short &lt;a href="http://download.microsoft.com/download/6/C/2/6C2DBA25-C4D3-474B-8977-E7D296FBFE71/EC2-Windows%20SSO%20v1%200--Chappell.pdf"&gt;white paper&lt;/a&gt;, jointly sponsored by Amazon and Microsoft, that gives an architectural overview of today's options. The paper won't walk you through the details of how to implement a solution, but it will give you a sense of what the options are.&lt;br /&gt;&lt;br /&gt;Cloud platforms are quickly becoming part of our world. Anybody thinking about identity issues today who's not considering the cloud is missing something big.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-7160069154685028152?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/7160069154685028152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=7160069154685028152&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/7160069154685028152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/7160069154685028152'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2010/01/providing-single-sign-on-to-amazon-ec2.html' title='Providing Single Sign-On to Amazon EC2 Applications from an On-Premises Windows Domain'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-7950471902496417345</id><published>2009-12-29T12:52:00.000-08:00</published><updated>2009-12-29T13:02:42.866-08:00</updated><title type='text'>Virtualization for Windows: An Update</title><content type='html'>Even though the technology has been with us for some time, virtualization remains a big deal. And while hardware virtualization still gets most of the attention, other aspects also matter, including desktop virtualization and application virtualization.&lt;br /&gt;&lt;br /&gt;I wrote an overview of Windows virtualization technology a couple of years ago. An updated version of the paper, once again sponsored by Microsoft, is now available &lt;a href="http://download.microsoft.com/download/E/0/4/E04E1183-E5FC-4C1B-A2AA-D89E3F4D6E4C/MSVirtualizationOverviewv3dot0.docx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Virtualization is fundamental to how data centers--both on-premises and in the cloud--are structured today, and so it's also fundamental to modern computing. Everybody needs to know at least the basics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-7950471902496417345?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/7950471902496417345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=7950471902496417345&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/7950471902496417345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/7950471902496417345'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/12/virtualization-for-windows-update.html' title='Virtualization for Windows: An Update'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-6278982035349907786</id><published>2009-12-01T08:13:00.000-08:00</published><updated>2009-12-01T08:23:44.839-08:00</updated><title type='text'>Interviews from Berlin</title><content type='html'>I spoke at TechEd Europe in Berlin last month, which was really a pleasure. While I was there, I sat down for two short interviews with Dutch IT students. Rather than asking me about technology, as people usually do, they wanted to talk mostly about the work I do: speaking and writing.&lt;br /&gt;&lt;br /&gt;As a result, the interview isn't at all technical, but they certainly asked some original questions. I enjoyed the conversation, and if you're interested, the two segments are &lt;a href="http://www.youtube.com/watch?v=hkfFXjn7Yzk&amp;amp;NR=1"&gt;here &lt;/a&gt;and &lt;a href="http://www.youtube.com/watch?v=sXBkT3ARG98&amp;amp;NR=1"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-6278982035349907786?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/6278982035349907786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=6278982035349907786&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/6278982035349907786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/6278982035349907786'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/12/interviews-from-berlin.html' title='Interviews from Berlin'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-6810448182249607348</id><published>2009-11-03T09:18:00.000-08:00</published><updated>2009-11-03T12:12:05.696-08:00</updated><title type='text'>An Interview on Cloud Platforms</title><content type='html'>In London on my recent Azure speaking tour, I sat down with my friend David Gristwood from Microsoft for a conversation. We talked about a range of things, focusing mostly on what companies other than Microsoft offer in this space.&lt;br /&gt;&lt;br /&gt;It's hard to compare cloud platforms. They're all different in significant ways, and they all focus on their own set of problems. Despite this, I tried in this interview to give short summaries of my perspective on some of today's most visible options, including Amazon Web Services, Google AppEngine, and Force.com. If this sounds interesting, you can watch the interview &lt;a href="http://channel9.msdn.com/posts/David+Gristwood/David-Chappell-in-conversation-about-Windows-Azure-and-the-cloud/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-6810448182249607348?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/6810448182249607348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=6810448182249607348&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/6810448182249607348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/6810448182249607348'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/11/interview-on-cloud-platforms.html' title='An Interview on Cloud Platforms'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-3325443950392568598</id><published>2009-10-27T18:52:00.000-07:00</published><updated>2009-10-28T06:00:00.059-07:00</updated><title type='text'>The SharePoint 2010 Developer Platform</title><content type='html'>The popularity of SharePoint continues to amaze me. It's a useful technology, so I'm not surprised that people like it. What I marvel at is how rapidly it's spread. Are there any Windows customers left who aren't using it in some way?&lt;br /&gt;&lt;br /&gt;SharePoint is a platform for building applications as well as an application itself, but its platform aspect hasn't gotten as much attention. At least in part, this is because the SharePoint development environment hasn't been as easy for .NET developers to use as it might have been.&lt;br /&gt;&lt;br /&gt;Yet a SharePoint app is fundamentally an ASP.NET app, so the two worlds have a good deal in common. With the 2010 release, Microsoft has put a significant amount of effort into making SharePoint a better development platform for creating what might otherwise be straight ASP.NET applications.&lt;br /&gt;&lt;br /&gt;If you're interested in this area, I've written a Microsoft-sponsored white paper titled &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=5184cb27-98d9-4cc0-bb0b-4b24d5b62db6"&gt;The SharePoint 2010 Developer Platform: An Introduction for ASP.NET Solution Architects&lt;/a&gt;. The paper's goal is to provide a big-picture view of SharePoint as a platform for creating applications. It's clear to me that with the advent of SharePoint 2010, a significant number of applications that might have been built using plain ASP.NET will instead be built on SharePoint. If you're interested in why, you might find the paper useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-3325443950392568598?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/3325443950392568598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=3325443950392568598&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3325443950392568598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3325443950392568598'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/10/sharepoint-2010-developer-platform.html' title='The SharePoint 2010 Developer Platform'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-3937695778313939259</id><published>2009-10-01T04:23:00.000-07:00</published><updated>2009-10-01T04:28:24.679-07:00</updated><title type='text'>Azure Speaking Tour: Asia Dates</title><content type='html'>It's taken a while to come together, but the Asian cities and dates for this tour are now firm. They are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tokyo: October 13-14&lt;/li&gt;&lt;li&gt;Singapore: October 19&lt;/li&gt;&lt;li&gt;Bangalore: October 21&lt;/li&gt;&lt;li&gt;Mumbai: October 23&lt;/li&gt;&lt;/ul&gt;I'm really looking forward to returning to all of these cities.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-3937695778313939259?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/3937695778313939259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=3937695778313939259&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3937695778313939259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3937695778313939259'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/10/azure-speaking-tour-asia-dates.html' title='Azure Speaking Tour: Asia Dates'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-2146130839077252153</id><published>2009-09-20T16:15:00.000-07:00</published><updated>2009-09-20T16:24:42.296-07:00</updated><title type='text'>Azure Speaking Tour: Europe Dates</title><content type='html'>Here are the European cities and dates for my fall Windows Azure speaking tour:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;London: October 6&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Munich: October 7&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Paris: October 8&lt;/li&gt;&lt;/ul&gt;It's going to be a busy week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-2146130839077252153?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/2146130839077252153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=2146130839077252153&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2146130839077252153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2146130839077252153'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/09/azure-speaking-tour-europe-dates.html' title='Azure Speaking Tour: Europe Dates'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-4345046414718388257</id><published>2009-09-14T17:43:00.000-07:00</published><updated>2009-09-15T15:50:12.473-07:00</updated><title type='text'>Updating the Windows Azure Story</title><content type='html'>If you're paying close attention, you already know this, but it's still worth pointing out that Microsoft has changed various aspects of what was called the Azure Services Platform. It's now known as the &lt;em&gt;Windows Azure platform&lt;/em&gt;, and some pieces have been deleted, such as the Workflow part of .NET Services. For a current description, take a look at the updated version of my paper &lt;a href="http://go.microsoft.com/fwlink/?LinkId=158011"&gt;Introducing the Windows Azure Platform &lt;/a&gt;(formerly called &lt;em&gt;Introducing the Azure Services Platform&lt;/em&gt;).&lt;br /&gt;&lt;br /&gt;Is this the end of changes in this technology? Probably not--there may well be more updates before it's generally available later this year. Still, if you care about cloud computing, keeping up with Microsoft's cloud platform isn't a bad thing to do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-4345046414718388257?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/4345046414718388257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=4345046414718388257&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/4345046414718388257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/4345046414718388257'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/09/updating-windows-azure-story.html' title='Updating the Windows Azure Story'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-5145222481494205772</id><published>2009-09-13T19:20:00.000-07:00</published><updated>2009-09-13T20:13:44.332-07:00</updated><title type='text'>Azure Speaking Tour: US Dates</title><content type='html'>I'm spending most of the next couple of months on a Microsoft-sponsored speaking tour focused on the Windows Azure platform. The US cities and dates are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032423712&amp;amp;Culture=en-US"&gt;Boston&lt;/a&gt;: Sep. 18&lt;/li&gt;&lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032423715&amp;amp;Culture=en-US"&gt;Chicago&lt;/a&gt;: Sep. 21&lt;/li&gt;&lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032423719&amp;amp;Culture=en-US"&gt;Reston&lt;/a&gt;: Sep. 23&lt;/li&gt;&lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032423720&amp;amp;Culture=en-US"&gt;Dallas&lt;/a&gt;: Sep. 28&lt;/li&gt;&lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032423815&amp;amp;Culture=en-US"&gt;Mountain View&lt;/a&gt;: Oct. 29 &lt;/li&gt;&lt;/ul&gt;Many of the events are invitation-only (and I don't control the invite list). Not all of them are, however, so if you're interested in Azure, I hope to see you there.&lt;br /&gt;&lt;br /&gt;During the first few weeks of October, I'll be speaking in Europe, Japan, and India. I'll post the cities and dates for these as soon as they're all firm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-5145222481494205772?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/5145222481494205772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=5145222481494205772&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5145222481494205772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5145222481494205772'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/09/azure-speaking-tour-us-dates.html' title='Azure Speaking Tour: US Dates'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-1563854370313049421</id><published>2009-08-14T12:18:00.000-07:00</published><updated>2009-08-14T12:47:23.190-07:00</updated><title type='text'>Is SOA Failing? A 2008 Interview</title><content type='html'>I've avoided commenting much on the collapse of SOA. This is partly because I've been focused on other things, like cloud computing. It's also because I wanted to avoid colliding too much with the &lt;a href="http://blogs.oracle.com/davidchappell/"&gt;Oracle David Chappell&lt;/a&gt;, whose perspective on this issue has been somewhat different than mine. Plenty of people were out there making the points that I would have made, and so adding to the confusion didn't seem to have much value.&lt;br /&gt;&lt;br /&gt;Still, I've just run across &lt;a href="http://www.informit.com/podcasts/episode.aspx?e=FEAE2CF1-D6D7-4A7D-904C-160B91C607A9"&gt;a video interview &lt;/a&gt;that I recorded quite a while ago (June 2008). It's a conversation with my friend Ted Neward, and it's largely about why SOA doesn't work in most organizations. It's more than a year old, but I'd say the same things today.&lt;br /&gt;&lt;br /&gt;Somebody suggested to me that what "SOA" really stood for was "Suckered Once Again". This is a little harsh--there really is some value in these ideas. It's clear, though, that this value is nowhere near as large as we'd hoped.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-1563854370313049421?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/1563854370313049421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=1563854370313049421&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1563854370313049421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1563854370313049421'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/08/is-soa-failing-2008-interview.html' title='Is SOA Failing? A 2008 Interview'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-526245476505008690</id><published>2009-07-20T13:41:00.000-07:00</published><updated>2009-07-20T14:02:44.845-07:00</updated><title type='text'>New ITG Series Book: Understanding SCA</title><content type='html'>One of the things I do is act as series editor for Addison-Wesley's Independent Technology Guides. The latest book in this series, &lt;a href="http://www.amazon.com/Understanding-Component-Architecture-Independent-Technology/dp/0321515080/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1248123089&amp;amp;sr=1-1"&gt;Understanding SCA (Service Component Architecture)&lt;/a&gt;, has just been published. Written by Jim Marino and Michael Rowley, it's like all the other books in the ITG series: an intro to an important new area.&lt;br /&gt;&lt;br /&gt;We sometimes describe the series as containing the first book a developer should read and the only book that developer's manager needs to read. Toward this end, Understanding SCA provides a broad overview of the topic along with enough depth to give you a solid grasp of the basics.&lt;br /&gt;&lt;br /&gt;I continue to believe that SCA gets less attention than it should (including from the vendors that claim to support it). Perhaps the publication of Jim and Mike's book will help change this. SCA is unquestionably an interesting technology.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-526245476505008690?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/526245476505008690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=526245476505008690&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/526245476505008690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/526245476505008690'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/07/new-itg-series-book-understanding-sca.html' title='New ITG Series Book: Understanding SCA'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-7450590038894643882</id><published>2009-07-14T15:16:00.000-07:00</published><updated>2009-07-14T15:29:51.690-07:00</updated><title type='text'>Windows Azure and ISVs: A Guide for Decision Makers</title><content type='html'>New platforms, including Windows Azure, are successful only if people write applications for them. This implies that one of the most important audiences for Windows Azure--maybe the most important--is independent software vendors (ISVs).  Just as ISVs have adapted to new platforms in the past, they now need to decide how to adapt to cloud platforms like Windows Azure.&lt;br /&gt;&lt;br /&gt;To help them sort through the options, I've written a Microsoft-sponsored paper (available &lt;a href="http://download.microsoft.com/download/E/7/4/E74D55E6-D156-404F-B6C5-A53A9A4B1D42/Windows%20Azure%20for%20ISVs%20v1%2011--Chappell.pdf"&gt;here&lt;/a&gt;) that's aimed at ISV decision makers. My goal in the paper is to explain how and why ISVs might use a cloud platform like Windows Azure, as well to illuminate some of the challenges.&lt;br /&gt;&lt;br /&gt;Using the cloud certainly isn't appropriate for every app and every ISV. Still, ignoring this new platform style strikes me as potentially suicidal. There's no way to avoid coming to grips with this emerging world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-7450590038894643882?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/7450590038894643882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=7450590038894643882&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/7450590038894643882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/7450590038894643882'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/07/windows-azure-and-isvs-guide-for.html' title='Windows Azure and ISVs: A Guide for Decision Makers'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-853704673488120716</id><published>2009-07-01T12:33:00.000-07:00</published><updated>2009-07-01T12:44:35.851-07:00</updated><title type='text'>Good Books</title><content type='html'>In the last few months, I’ve run across lots of good technical books. Here are a few of my favorites:&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://www.amazon.com/RESTful-NET-Build-Consume-Services/dp/0596519206/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1245800039&amp;amp;sr=1-1"&gt;RESTful .NET&lt;/a&gt;, by Jon Flanders. Like most former SOAPafarians, I’ve come to be a big believer in the value of REST. SOAP still has value, but a RESTful approach is better in plenty of situations. Microsoft’s WCF added explicit REST support a while ago, and Jon’s book is the best introduction I’ve seen to building RESTful services in .NET. Full disclosure: I wrote the foreword to this book, and I was really happy to do it. Jon is just great at what he does.&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://www.amazon.com/Programming-Entity-Framework-Julia-Lerman/dp/059652028X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1245800087&amp;amp;sr=1-1"&gt;Programming Entity Framework&lt;/a&gt;, by Julia Lerman. Any technology that attempts to provide an object/relational mapping seems to attract controversy, and the ADO.NET Entity Framework is no exception. Whatever your view of the technology, though, you need to get this book if you care at all about the area. Julie provides a very coherent high-level description, along with as much detail (nearly 800 pages) as you’re ever likely to need.&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://www.amazon.com/Microsoft%C2%AE-NET-Architecting-Applications-PRO-Developer/dp/073562609X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1245800126&amp;amp;sr=1-1"&gt;Microsoft.NET: Architecting Applications for the Enterprise&lt;/a&gt;, by Dino Esposito and Andrea Saltarello. Anybody who is or aspires to be a .NET architect should buy and read this book, right now. To my knowledge, there’s nothing else like it available, and it fills a gaping hole in the .NET world.&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://www.amazon.com/Things-Every-Software-Architect-Should/dp/059652269X/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1245800383&amp;amp;sr=1-1"&gt;97 Things Every Software Architect Should Know&lt;/a&gt;, edited by Richard Monson-Haefel. I have an embarrassing fondness for books that are full of short, independent essays, especially when they’re on a topic I deeply care about. This book, written by dozens of different people, is a collection of maxims with supporting descriptions on the general theme of software architecture. Like me, you’ll probably disagree with many of them, but hey—that’s half the fun of reading a book like this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-853704673488120716?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/853704673488120716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=853704673488120716&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/853704673488120716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/853704673488120716'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/07/good-books.html' title='Good Books'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-3706372367474609310</id><published>2009-06-22T09:21:00.000-07:00</published><updated>2009-06-22T09:31:40.750-07:00</updated><title type='text'>The Microsoft Application Platform: A Perspective</title><content type='html'>I spoke at a Microsoft conference in Holland last month, and a video of one of the talks I gave is now online. Its title is &lt;a href="http://channel9.msdn.com/posts/matthijs/David-Chappell-The-Microsoft-Application-Platform-A-perspective/"&gt;&lt;em&gt;The Microsoft Application Platform: A Perspective&lt;/em&gt;&lt;/a&gt;, and it covers a potpourri of different things: the relationship between application platforms and business strategy, a simple model for thinking about application platforms today, a look at the on-premises and cloud platforms of various vendors using this model, and more.&lt;br /&gt;&lt;br /&gt;Now that I think about it, a better title for this session might have been &lt;em&gt;Things David Thinks are Interesting in the Application Platform World Today&lt;/em&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-3706372367474609310?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/3706372367474609310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=3706372367474609310&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3706372367474609310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3706372367474609310'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/06/microsoft-application-platform.html' title='The Microsoft Application Platform: A Perspective'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-568760411783723491</id><published>2009-06-11T21:50:00.000-07:00</published><updated>2009-06-11T22:16:51.692-07:00</updated><title type='text'>Perspectives on Application Lifecycle Management</title><content type='html'>The first of the four short papers I wrote recently on ALM, &lt;a href="http://www.davidchappell.com/WhatIsALM--Chappell.pdf"&gt;What is Application Lifecycle Management?&lt;/a&gt;, was published a few weeks ago. The other three are also now available. They are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.davidchappell.com/ALMandBusinessStrategy--Chappell.pdf"&gt;Application Lifecycle Management and Business Strategy&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.davidchappell.com/ALMasABusinessProcess--Chappell.pdf"&gt;Application Lifecycle Management as a Business Process&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.davidchappell.com/ALMToolEvolution--Chappell.pdf"&gt;Tools for Team Development: Why Vendors are Finally Getting It Right&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;All four were sponsored by Microsoft, but they're not about Microsoft technologies. Instead, they're intended to help IT decision makers think about ALM in a broad sense.&lt;/p&gt;&lt;p&gt;IT innovation is fundamental to creating new value in the world, and ALM is fundamental to IT innovation. Understanding this topic and getting good at it ought to be on the top of every IT organization's agenda.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-568760411783723491?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/568760411783723491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=568760411783723491&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/568760411783723491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/568760411783723491'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/06/perspectives-on-application-lifecycle.html' title='Perspectives on Application Lifecycle Management'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-8124023273485827336</id><published>2009-06-04T10:05:00.000-07:00</published><updated>2009-06-04T12:01:11.110-07:00</updated><title type='text'>On Being Independent</title><content type='html'>If you're interested in working as a technology consultant, either on your own or for a consulting firm, I strongly encourage you to pick up a copy of Aaron Erickson's book &lt;em&gt;&lt;a href="http://www.amazon.com/Nomadic-Developer-Technology-Consulting-Technologies/dp/0321606396/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1244141991&amp;amp;sr=1-1"&gt;The Nomadic Developer: Surviving and Thriving in the World of Technology Consulting&lt;/a&gt;&lt;/em&gt;. It's a first-rate description of the consulting world, looked at from many different angles. Anybody who's even considering this career path ought to buy this book.&lt;br /&gt;&lt;br /&gt;The book's last chapter is a collection of short essays contributed by people who've made a career in consulting, including me. Addison-Wesley, the book's publisher, gave me permission to post my contribution. Called &lt;em&gt;On Being Independent&lt;/em&gt;, it's available &lt;a href="http://www.davidchappell.com/OnBeingIndependent--Chappell.pdf"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-8124023273485827336?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/8124023273485827336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=8124023273485827336&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/8124023273485827336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/8124023273485827336'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/06/on-being-independent.html' title='On Being Independent'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-5933188401707006612</id><published>2009-06-01T06:55:00.000-07:00</published><updated>2009-06-01T07:03:57.857-07:00</updated><title type='text'>An Update to Introducing the Azure Services Platform</title><content type='html'>Microsoft has made some important updates to various parts of the Azure Services Platform. Accordingly, I've updated the overview white paper I wrote on Azure last fall. The new version is available &lt;a href="http://www.davidchappell.com/Azure_Services_Platform_v1.1--Chappell.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The biggest change is in SQL Data Services, which now will provide a standard relational datastore. This is really important, as the absence of relational storage was a gaping hole in the original announcement. It's great to see that Microsoft is fixing this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-5933188401707006612?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/5933188401707006612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=5933188401707006612&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5933188401707006612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5933188401707006612'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/06/update-to-introducing-azure-services.html' title='An Update to &lt;i&gt;Introducing the Azure Services Platform&lt;/i&gt;'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-1055196546104427299</id><published>2009-05-19T15:49:00.001-07:00</published><updated>2009-05-19T15:56:46.450-07:00</updated><title type='text'>An Update on Windows Azure</title><content type='html'>I sat down with &lt;a href="http://blogs.msdn.com/bobfamiliar/about.aspx"&gt;Bob Familiar &lt;/a&gt;from Microsoft last week in Los Angeles to talk about Windows Azure and cloud computing in general. Bob's a smart guy (and a fellow musician), and I really enjoyed the conversation. If you're interested, the video of our discussion is &lt;a href="http://www.msteched.com/online/view.aspx?tid=c26b8ed6-9645-4168-9a0e-0e4461be8226"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-1055196546104427299?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/1055196546104427299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=1055196546104427299&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1055196546104427299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1055196546104427299'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/05/update-on-windows-azure.html' title='An Update on Windows Azure'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-275809452356970759</id><published>2009-05-18T07:48:00.000-07:00</published><updated>2009-05-18T09:01:04.820-07:00</updated><title type='text'>The Workflow Way</title><content type='html'>Windows Workflow Foundation (commonly called just &lt;em&gt;WF&lt;/em&gt;) is a useful technology. It's not so simple to understand and use, however, and so it's not a widely used choice among enterprise Windows developers today. A primary goal of WF's next release is to change this, making the technology more approachable and more popular. For this to happen, people need to understand what WF really offers.&lt;br /&gt;&lt;br /&gt;Toward this end, I've written a new introduction to WF. Called &lt;a href="http://www.davidchappell.com/TheWorkflowWay--Chappell.pdf"&gt;The Workflow Way: Understanding Windows Workflow Foundation&lt;/a&gt;, the paper's goal is to explain WF to mainstream Windows architects and developers in a straightforward way.&lt;br /&gt;&lt;br /&gt;To me, everybody who builds software on Windows ought to understand the basics of WF--it's a fundamental part of the application platform. And while workflow isn't always the right approach, it's sometimes just what you need.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-275809452356970759?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/275809452356970759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=275809452356970759&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/275809452356970759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/275809452356970759'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/05/workflow-way.html' title='The Workflow Way'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-1647894861034244953</id><published>2009-04-21T10:50:00.001-07:00</published><updated>2009-04-21T11:26:59.614-07:00</updated><title type='text'>Categorizing Cloud Platforms: Beyond IaaS and PaaS</title><content type='html'>The most common way to categorize cloud platforms today is to split them into two chunks: Infrastructure as a Service (IaaS) and Platform as a Service (PaaS). This dichotomy is simple, which is good, and it's useful in some situations.&lt;br /&gt;&lt;br /&gt;Still, I've become convinced that the IaaS/PaaS distinction is too limited; it hides more than it reveals. The reality is that the cloud platform world has become significantly more complex since the IaaS/PaaS split was created. We need something that does a better job of helping people decide which cloud platform is right for them.&lt;br /&gt;&lt;br /&gt;A scenario-based approach can do this. By categorizing the kinds of applications we want to build on cloud platforms, then working out exactly what capabilities a cloud platform needs to support each of those application styles, we can better match our requirements with what the various platforms offer. The result isn't as simple as the IaaS/PaaS split, but at least in some cases, it's more useful.&lt;br /&gt;&lt;br /&gt;I'm planning to write a paper on this sometime soon. In the meantime, &lt;a href="http://www.davidchappell.com/CloudPlatformsToday--APerspective--Chappell.pdf"&gt;here's the keynote presentation &lt;/a&gt;I gave at a conference in Silicon Valley last week. Along with a few other things, this talk illustrates the scenarios I currently find most representative, then shows how the leading cloud platforms match with what each of those scenarios requires.&lt;br /&gt;&lt;br /&gt;My goal isn't to figure out which cloud platform is best--they all have pros and cons. Instead, the intent is to help people decide which platform makes the most sense for whatever they're trying to do.&lt;br /&gt;&lt;br /&gt;The scenarios I've chosen certainly aren't exhaustive--this is a work in progress. As always, comments are very welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-1647894861034244953?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/1647894861034244953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=1647894861034244953&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1647894861034244953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1647894861034244953'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/04/categorizing-cloud-platforms-beyond.html' title='Categorizing Cloud Platforms: Beyond IaaS and PaaS'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-975745442624893189</id><published>2009-04-11T14:59:00.000-07:00</published><updated>2009-04-16T16:17:35.430-07:00</updated><title type='text'>What is Application Lifecycle Management (ALM)?</title><content type='html'>I've written a group of short articles on application lifecycle management, all of which will be published over the next few weeks. They were sponsored by Microsoft, but they're not focused on Microsoft technology or products. Instead, my goal was to help people think about ALM in what I believe is a more useful way.&lt;br /&gt;&lt;br /&gt;The first of these papers to appear is &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=b4765f41-a2c2-41e4-a1da-b35e1f502ef6"&gt;What is Application Lifecycle Management?&lt;/a&gt; Its main argument is that ALM is much more than just the traditional software development lifecycle. As usual, I think that understanding the big picture--having the right context for what you're doing--is essential.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-975745442624893189?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/975745442624893189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=975745442624893189&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/975745442624893189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/975745442624893189'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/04/what-is-application-lifecycle.html' title='What is Application Lifecycle Management (ALM)?'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-1535280981184094318</id><published>2009-04-07T11:36:00.000-07:00</published><updated>2010-05-11T18:37:51.167-07:00</updated><title type='text'>SOAP vs. REST: Complements or Competitors?</title><content type='html'>ESRI, a leading firm in geographic information systems (GIS) software, invited me to keynote their developer conference last month. I spoke about SOAP and REST, something that's relevant to most people building software today.&lt;br /&gt;&lt;br /&gt;ESRI has posted a slightly edited &lt;a href="http://www.esri.com/events/devsummit/agenda/keynote.html"&gt;video of the talk&lt;/a&gt;, along with a &lt;a href="http://proceedings.esri.com/library/userconf/devsummit09/papers/keynote_chappell.pdf"&gt;PDF of the slides&lt;/a&gt;. There's a bit of ESRI-specific content, but for the most part, the presentation is a general look at SOAP and REST.&lt;br /&gt;&lt;br /&gt;The talk runs for more than an hour, so here's the punchline: Exposing services RESTfully is a better choice in a majority of situations, especially over the Internet. SOAP and the WS-* technologies still have some role, however, particularly inside enterprises.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-1535280981184094318?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/1535280981184094318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=1535280981184094318&amp;isPopup=true' title='31 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1535280981184094318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1535280981184094318'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/04/soap-vs-rest-complements-or-competitors.html' title='SOAP vs. REST: Complements or Competitors?'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>31</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-2680747147165075001</id><published>2009-04-06T18:20:00.000-07:00</published><updated>2009-04-06T21:30:14.207-07:00</updated><title type='text'>Conference: Shaping the New Age of Application Development</title><content type='html'>SDForum, a Silicon Valley non-profit focused on technology, is sponsoring &lt;a href="http://www.sdforum.org/index.cfm?fuseaction=Calendar.eventDetail&amp;amp;eventID=13388"&gt;a two-day conference on the future of application development&lt;/a&gt;. The event is in Santa Clara, California on April 17-18, and big chunks of the agenda are focused on cloud computing.&lt;br /&gt;&lt;br /&gt;The first day's opening keynote is by Forrester's James Staten, one of the absolute best analysts in this area. I'm doing the keynote for the second day, talking about cloud platforms. If you have a couple of days to spare and you care about what's next in application development, I encourage you to take a look at this event.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-2680747147165075001?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/2680747147165075001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=2680747147165075001&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2680747147165075001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2680747147165075001'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/04/conference-shaping-new-age-of.html' title='Conference: Shaping the New Age of Application Development'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-3776996063791330221</id><published>2009-03-21T07:54:00.000-07:00</published><updated>2009-03-23T13:48:02.412-07:00</updated><title type='text'>Amazon Reserved Instances and Cloud Capacity Planning</title><content type='html'>Amazon's announcement of &lt;a href="http://aws.amazon.com/ec2/#pricing"&gt;discounted pricing &lt;/a&gt;for EC2 customers who make long-term commitments is welcome news. Cheaper is better.&lt;br /&gt;&lt;br /&gt;One way to look at this change is to see it solely as a price reduction, something focused on addressing customer concerns. But adding reservations also addresses Amazon's own concerns.&lt;br /&gt;&lt;br /&gt;Here's the issue: Customers want to see EC2 and similar public cloud platforms as an infinite pool of compute resources. Rather than building out your own data center to handle peak loads, you can instead count on your cloud provider always to have enough capacity. The providers themselves encourage this view, since it's one of their strongest economic arguments.&lt;br /&gt;&lt;br /&gt;But can a cloud platform really provide infinite compute resources? Of course not. Relying on a cloud provider for peak computing resources doesn't make the capacity planning problem go away: It just moves it out of your data center and into the cloud. And the people who run cloud data centers now face this problem in a big way. As more firms depend on them, they need to predict more accurately what their aggregate demand will be.&lt;br /&gt;&lt;br /&gt;With the original EC2 approach of VMs on demand, this is essentially impossible. While a cloud capacity planner might make some inferences based on previous demand, number of new customers, and other variables, accurately predicting the future is tough when anybody can request a bunch of new VMs with no warning.&lt;br /&gt;&lt;br /&gt;Reservations make it easier. By knowing more up front about a customer's likely usage, cloud platform planners can make better decisions. Since having too much capacity hurts the cloud provider's profits, while not having enough capacity at times of heavy demand is really bad for business, knowledge about future usage has enormous value.&lt;br /&gt;&lt;br /&gt;So yes, Amazon is lowering prices. At the same time, though, they're improving their own ability to make intelligent investments in their business.&lt;br /&gt;&lt;br /&gt;As the innovator, Amazon is once again defining our expectations about what a public cloud platform is and how it should be priced. Because reservations are so valuable to the people who run a cloud platform, expect the idea to spread.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-3776996063791330221?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/3776996063791330221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=3776996063791330221&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3776996063791330221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3776996063791330221'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/03/amazon-reserved-instances-and-cloud.html' title='Amazon Reserved Instances and Cloud Capacity Planning'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-941910327641405417</id><published>2009-03-19T11:36:00.000-07:00</published><updated>2009-03-19T11:50:57.496-07:00</updated><title type='text'>Introducing Windows Azure</title><content type='html'>Microsoft's Azure Services Platform has various parts, but the one that's generated the most interest so far is Windows Azure. I've written an overview white paper on Windows Azure that's available &lt;a href="http://download.microsoft.com/download/0/8/7/087A3AE1-2880-4452-88DD-09398D0A522A/Introducing_Windows_Azure.doc"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The paper overlaps some with my &lt;a href="http://download.microsoft.com/download/e/4/3/e43bb484-3b52-4fa8-a9f9-ec60a32954bc/Azure_Services_Platform.pdf"&gt;earlier paper &lt;/a&gt;on the entire Azure Services Platform. This one is focused entirely on Windows Azure, though, which lets me spend more time on things like the fabric. The paper also talks a bit about the recently announced changes to Windows Azure, such as support for unmanaged code. If you're interested in cloud platforms, you might find this overiew useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-941910327641405417?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/941910327641405417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=941910327641405417&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/941910327641405417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/941910327641405417'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/03/introducing-windows-azure.html' title='Introducing Windows Azure'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-3558839026422655388</id><published>2009-03-14T21:15:00.000-07:00</published><updated>2009-03-16T12:22:10.485-07:00</updated><title type='text'>The Most Important Profession in the World</title><content type='html'>&lt;p&gt;The Wharton School of Business has created a list of the top 30 innovations in the last 30 years. The complete list is &lt;a href="http://knowledge.wharton.upenn.edu/article.cfm?articleid=2163"&gt;here&lt;/a&gt;, but here are the top ten: &lt;/p&gt;&lt;ol&gt;&lt;li&gt;Internet, broadband, WWW (browser and HTML)&lt;/li&gt;&lt;li&gt;PC/laptop computers&lt;/li&gt;&lt;li&gt;Mobile phones&lt;/li&gt;&lt;li&gt;E-mail&lt;/li&gt;&lt;li&gt;DNA testing and sequencing/Human genome mapping&lt;/li&gt;&lt;li&gt;Magnetic Resonance Imaging (MRI)&lt;/li&gt;&lt;li&gt;Microprocessors&lt;/li&gt;&lt;li&gt;Fiber optics&lt;/li&gt;&lt;li&gt;Office software (spreadsheets, word processors)&lt;/li&gt;&lt;li&gt;Non-invasive laser/robotic surgery (laparoscopy)&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Notice what they all have in common? Every single one is dependent on software. Some of them, like email, are purely software. Some, like microprocessors, exist solely to run software. And the rest, like mobile phones and MRI, rely heavily on software.&lt;/p&gt;&lt;p&gt;Going deeper into the list doesn't change this. Innovation number 11 is open source software, 14 is GPS systems, 21 is graphical user interfaces, and number 23 is RFIDs. Almost every one of the 30 innovations relies on code in some way.&lt;/p&gt;&lt;p&gt;For anybody who works in software, the takeaway should be clear: &lt;em&gt;We work in the most important profession in the world&lt;/em&gt;. &lt;/p&gt;&lt;p&gt;Innovations are what underlie growth in productivity--the ability to do more with less--and productivity growth is what raises everyone's standard of living. Quality improves too, through better medical technology and more. In the most literal sense, the work we do is the most important factor in making the world a better place.&lt;/p&gt;&lt;p&gt;Ever feel like you're just writing another app, just doing technical marketing for another faceless corporation, or just supporting another piece of meaningless code? Don't. Our efforts have been a primary force in improving the world for the last several decades, and this isn't about to stop. All of us who are engaged in software are in fact doing the same thing: We're creating the foundation for a better world.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-3558839026422655388?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/3558839026422655388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=3558839026422655388&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3558839026422655388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3558839026422655388'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/03/most-important-profession-in-world.html' title='The Most Important Profession in the World'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-572639468902413494</id><published>2009-02-27T23:33:00.000-08:00</published><updated>2009-03-02T12:55:06.998-08:00</updated><title type='text'>Cloud Platform Storage: Relational vs. Scale-Out</title><content type='html'>All of today’s most visible cloud platforms provide a scalable storage mechanism. Google’s AppEngine has the Datastore, Amazon Web Services has SimpleDB, Microsoft’s Windows Azure has Tables, and Salesforce.com’s Force platform has an object store. All of them offer similar things: hierarchical rather than table-based storage, a straightforward schema-less approach, and a simple query language.&lt;br /&gt;&lt;br /&gt;But why? Why don’t these platforms just provide ordinary relational storage? While their hierarchical approach has some strengths—it’s simple and flexible—it also has a host of weaknesses. Here are some of the big ones:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Because they don’t provide ordinary tables, these storage technologies are harder for developers to understand and use. It also requires work to move data between familiar on-premises relational databases and hierarchical cloud datastores. For example, achieving good performance probably means organizing your data hierarchy to optimize for your app’s most common queries, something that differs from the usual relational approach.&lt;/li&gt;&lt;li&gt;None of them support standard SQL. This adds to the unfamiliarity, and it also means that useful things like joins and aggregates aren’t generally available. And each platform has its own query language, making life more difficult for developers and increasing platform lock-in.&lt;/li&gt;&lt;li&gt;The lack of standard relational data means that existing tools for working with that data, such as reporting services, can’t easily be used.&lt;/li&gt;&lt;li&gt;Because there’s no schema, programs will contain more errors. Rather than relying on the database to catch attempts to, say, store a string in an integer field, you’ll have to find these yourself.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These are significant limitations, and they raise a big question: Why would anybody use these things? Why don’t the cloud platform vendors just give us relational storage with SQL rather than these limited approaches?&lt;/p&gt;&lt;p&gt;The reason is that nobody seems to know how to make a relational DBMS scale to hold really massive amounts of data. You certainly can make a relational system handle more and more data by running it on ever-larger machines, but it’s much harder to do this by replicating relational data across multiple machines. In other words, traditional relational databases scale &lt;em&gt;up&lt;/em&gt;, but they’re hard to scale &lt;em&gt;out&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;One way to scale out with a relational DBMS is to divide your data across multiple instances of the DBMS. Maybe all customers whose names start with “A” are in one instance, all whose names start with “B” are in the next instance, and so on. This approach, sometimes referred to as &lt;em&gt;sharding&lt;/em&gt;, can work. But it’s hard to administer, and think about what it gives up: You lose the familiar all-in-one relational world, you can’t do SQL queries across different instances (which means you lose joins and aggregates), you can’t easily use reporting tools across different instances, and you no longer have an automatically maintained common schema across your entire database. &lt;/p&gt;&lt;p&gt;Does this list of problems sound familiar? It should, since it mirrors what you lose with the hierarchical storage mechanisms provided by cloud platforms. These hierarchical stores are all focused on providing massively scalable storage, which means scale-out storage. Just like sharded databases, they trade off functionality for scalability.&lt;/p&gt;&lt;p&gt;Perhaps we’ll one day see cloud platforms offer scale-out storage that provides everything we now get in traditional relational databases. At the moment, however, the state of the art in scale-out storage seems to require giving up much of what we’re used to with SQL and relational databases. &lt;/p&gt;&lt;p&gt;So when should you use a cloud platform’s scale-out storage? In some cases, such as Google AppEngine, there’s no choice: All persistent data is kept in the Datastore. But other platforms have options. Amazon Web Services, for instance, offers both SimpleDB for scale-out storage and the ability to run a standard relational DBMS such as Oracle or SQL Server in a virtual machine. This latter option won’t scale as well, but it does give you a full relational system.&lt;/p&gt;&lt;p&gt;I’d argue that scale-out storage is so limited that it should be used only when your app requires enormous scalability. Giving up the advantages of relational databases makes sense only when the trade-off between functionality and scalability is worth it. So far, my sense is that not many cloud apps require this—using SimpleDB appears to be much less popular than running a relational database in a VM, for example. &lt;/p&gt;&lt;p&gt;Relational storage is a wonderful thing. It won’t always solve your problem, and so embracing the limitations of scale-out storage is sometimes necessary. But unless your cloud app needs massive scale, the relational option still makes plenty of sense.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-572639468902413494?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/572639468902413494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=572639468902413494&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/572639468902413494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/572639468902413494'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/02/cloud-platform-storage-relational-vs.html' title='Cloud Platform Storage: Relational vs. Scale-Out'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-2839226177557799481</id><published>2009-01-22T20:09:00.000-08:00</published><updated>2009-01-27T09:20:43.337-08:00</updated><title type='text'>Why It's Hard for Enterprises to Save Money with Cloud Platforms</title><content type='html'>There's a widespread belief that once a company moves its in-house applications onto a cloud platform, its costs will go down. Intuitively, the idea makes sense. After all, big cloud providers like Microsoft and Google should enjoy incredible economies of scale. (I don't care who you are--their data centers are bigger than your data centers.) And assuming these economies are reflected in their prices, running your apps in their cloud ought to be cheaper, right?&lt;br /&gt;&lt;br /&gt;Well, sure--someday. If you look at what the most visible cloud providers offer today, however, this assumption turns out to be largely incorrect. The primary falsehood is the belief that an organization can move its on-premises applications to the cloud unchanged. While this isn't impossible--more on that in a minute--it can certainly be problematic.&lt;br /&gt;&lt;br /&gt;Consider Google's AppEngine, for example. It supports only one kind of application: Python Web apps. How many existing enterprise apps fit this description? And even if you do have an on-premises Python app that you'd like to move to the cloud, AppEngine's datastore is a Google-proprietary hierarchical system--it's not a relational database with SQL. Moving an existing application to this world, however cheap it might be to run once it's there, isn't an option for most.&lt;br /&gt;&lt;br /&gt;Microsoft's Windows Azure offers similar challenges (today, at least). While it does provide a reasonably standard .NET environment, it also offers only a proprietary hierarchical datastore--no relational tables and no SQL. Once again, moving existing apps to this world is more than a little challenging.&lt;br /&gt;&lt;br /&gt;In fact, neither AppEngine nor Windows Azure today is intended to run existing on-premises apps unchanged. Instead, both focus on letting us build very scalable applications for the Web. This is certainly a worthy goal--it's exactly what you need for building some new software. But it's not much help to an organization that just wants to run its current apps more cheaply.&lt;br /&gt;&lt;br /&gt;Of the most visible cloud platforms today, Amazon's EC2 is the only one that offers the ability to run on-premises applications in the cloud. With EC2, you really do have the potential to move your apps to Amazon's cloud unchanged. Even then, though, will you save money? It depends, as &lt;a href="http://gevaperry.typepad.com/main/2009/01/accounting-for-clouds-stop-saying-capex-vs-opex.html"&gt;others &lt;/a&gt;have pointed out. And other complexities also emerge, such as the challenge of managing applications running on a cloud platform. Even with EC2, moving your current apps into the cloud isn't a no-brainer.&lt;br /&gt;&lt;br /&gt;A related point: It's often claimed that cloud platforms can provide a cheap on-demand solution for handling extra computing load, much as electric utilities rely on gas generators to handle spikes in demand. But this is only possible if I can run the same app unchanged in the cloud and on-premises (or, I suppose, if I've got a version of the app and its data for each environment, which isn't a simple thing to create). Once again, I can do this with EC2 but not (today, at least) with AppEngine or Windows Azure.&lt;br /&gt;&lt;br /&gt;The equation seems simple: Cloud platform economies of scale equal a cheaper way for me to run my current apps. Yet when you look at what's out there today from the big vendors, much of what's on offer just doesn't allow this. Wanting something to be true doesn’t make it so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-2839226177557799481?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/2839226177557799481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=2839226177557799481&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2839226177557799481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2839226177557799481'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2009/01/why-its-hard-for-enterprises-to-save.html' title='Why It&apos;s Hard for Enterprises to Save Money with Cloud Platforms'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-1461587242539932093</id><published>2008-12-28T19:40:00.000-08:00</published><updated>2008-12-29T11:40:04.826-08:00</updated><title type='text'>The Sixth Platform</title><content type='html'>How many different hardware platform styles have we seen in the history of business computing? Let's count.&lt;br /&gt;&lt;br /&gt;First were mainframes, appearing in the 1960s. Next were minicomputers, which got popular in the 1970s. Desktop computers were next, in the eighties, followed by servers based on similar technology. I'd also argue that mobile devices, especially phones, qualify as an important platform style.&lt;br /&gt;&lt;br /&gt;Mainframes, minicomputers, desktops, servers, mobile phones: That's five platform styles in a little less than 50 years. New kinds of hardware platforms for business computing just don't appear very often.&lt;br /&gt;&lt;br /&gt;Yet one is being born right now: The cloud is the sixth platform.&lt;br /&gt;&lt;br /&gt;New platforms don't replace what came before--they add another option. Just as mainframes weren't wiped out by minicomputers, desktop machines, or anything else, so the cloud won't eliminate any of the earlier platform styles. It just provides another choice for us to use.&lt;br /&gt;&lt;br /&gt;Given how rarely new platform styles appear, we're all lucky to be here when one is emerging. For anybody who cares about technology, it's a great time to be alive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-1461587242539932093?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/1461587242539932093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=1461587242539932093&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1461587242539932093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1461587242539932093'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2008/12/sixth-platform.html' title='The Sixth Platform'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-6258142249811579699</id><published>2008-11-21T10:50:00.000-08:00</published><updated>2008-11-21T11:03:18.913-08:00</updated><title type='text'>An Interview on Cloud Computing and Azure</title><content type='html'>Last week in Barcelona, I sat down for a chat with Mark Dunn. We talked mostly about cloud computing and Windows Azure, but our conversation also wondered into a few other areas. Mark's an engaging interviewer--he was a founder of &lt;a href="http://www.dotnetrocks.com/"&gt;.NET Rocks&lt;/a&gt;--and if you're interested, the video is available &lt;a href="http://mfile.akamai.com/14853/wmv/microsofttec.download.akamai.com/14853/TechEdOnline/Videos/451_low.asx"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-6258142249811579699?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/6258142249811579699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=6258142249811579699&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/6258142249811579699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/6258142249811579699'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2008/11/interview-on-cloud-computing-and-azure.html' title='An Interview on Cloud Computing and Azure'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-6299390244696769067</id><published>2008-11-06T21:35:00.001-08:00</published><updated>2008-11-18T11:47:25.067-08:00</updated><title type='text'>Upcoming Speaking Schedule</title><content type='html'>I'm spending much of the next few weeks flying around Europe. If you're in any of these cities and the topic sounds interesting, feel free to stop by. They're all public presentations, and most of them are free:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;November 10-14, &lt;a href="http://www.microsoft.com/emea/teched2008/"&gt;Barcelona&lt;/a&gt;:&lt;/strong&gt; Talks on the Azure Services Platform, Microsoft's Oslo and Geneva technologies, and other topics at TechEd EMEA&lt;/li&gt;&lt;li&gt;&lt;strong&gt;November 17, &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032394301&amp;amp;Culture=pt-PT"&gt;Lisbon&lt;/a&gt;:&lt;/strong&gt; Presentation on cloud platforms and the Azure Services Platform&lt;/li&gt;&lt;li&gt;&lt;strong&gt;November 20, &lt;a href="http://www.microsoft.com/switzerland/msdn/de/events/eventdetail.mspx?EventID=1032382633"&gt;Geneva&lt;/a&gt;:&lt;/strong&gt; Presentation on cloud platforms and the Azure Services Platform&lt;/li&gt;&lt;li&gt;&lt;strong&gt;November 21, Amsterdam:&lt;/strong&gt; Presentation on cloud platforms and the Azure Services Platform&lt;/li&gt;&lt;li&gt;&lt;strong&gt;December 1, Brussels:&lt;/strong&gt; Presentation on cloud platforms and the Azure Services Platform&lt;/li&gt;&lt;li&gt;&lt;strong&gt;December 2, &lt;a href="http://www.techdays-wpc2008.it/"&gt;Milan&lt;/a&gt;:&lt;/strong&gt; Keynote at Microsoft &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;TechDays&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;December 4-5, &lt;a href="http://platforma2009.ru/"&gt;Moscow&lt;/a&gt;:&lt;/strong&gt; Talks on the Azure Services Platform, Microsoft's Oslo and Geneva technologies, and other topics at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Platforma&lt;/span&gt; conference&lt;/li&gt;&lt;li&gt;&lt;strong&gt;December 8, &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032396151&amp;amp;Culture=en-IE"&gt;Dublin&lt;/a&gt;:&lt;/strong&gt; Presentation on cloud platforms and the Azure Services Platform&lt;/li&gt;&lt;li&gt;&lt;strong&gt;December 9, Oslo:&lt;/strong&gt; Presentation on cloud platforms and the Azure Services Platform&lt;/li&gt;&lt;li&gt;&lt;strong&gt;December 10, Stockholm:&lt;/strong&gt; Presentation on cloud platforms and the Azure Services Platform&lt;/li&gt;&lt;li&gt;&lt;strong&gt;December 11, Helsinki:&lt;/strong&gt; Presentation on cloud platforms and the Azure Services Platform&lt;/li&gt;&lt;li&gt;&lt;strong&gt;December 12, &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032394772&amp;amp;Culture=de-AT"&gt;Vienna&lt;/a&gt;:&lt;/strong&gt; Presentation on cloud platforms and the Azure Services Platform&lt;a id="article4" name="article4"&gt; &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-6299390244696769067?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/6299390244696769067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=6299390244696769067&amp;isPopup=true' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/6299390244696769067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/6299390244696769067'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2008/11/upcoming-speaking-schedule.html' title='Upcoming Speaking Schedule'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-4190381737913260950</id><published>2008-11-05T16:53:00.000-08:00</published><updated>2008-11-05T17:22:06.726-08:00</updated><title type='text'>Introducing Geneva</title><content type='html'>The move to claims-based identity continues. Making this approach real requires infrastructure, however, which the vendors need to provide. Without it, a claims-based world won't materialize.&lt;br /&gt;&lt;br /&gt;Microsoft's Geneva technology family provides one example of this infrastructure. First made public at last week's PDC, it has three parts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Geneva server, which is the next release of Active Directory Federation Services and more&lt;/li&gt;&lt;li&gt;CardSpace Geneva, the next release of Windows CardSpace&lt;/li&gt;&lt;li&gt;The Geneva framework, providing a foundation for developers to create claims-based applications and other identity-oriented software. (This technology was originally announced under the code name "Zermatt".)&lt;/li&gt;&lt;/ul&gt;"Geneva" is also a code name, and all of these technologies are still in their initial betas. Still, to help people understand what they're all about, I've written a Microsoft-sponsored Geneva white paper, available &lt;a href="http://download.microsoft.com/download/7/d/0/7d0b5166-6a8a-418a-addd-95ee9b046994/GenevaBeta1_Whitepaper_Chappell.docx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I believe that claims-based identity is a terrific idea--it can make life so much simpler both for developers and for the people who use the apps they create. I look forward to a world where this approach is the norm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-4190381737913260950?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/4190381737913260950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=4190381737913260950&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/4190381737913260950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/4190381737913260950'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2008/11/introducing-geneva.html' title='Introducing Geneva'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-7504442828474765092</id><published>2008-11-01T10:33:00.000-07:00</published><updated>2008-11-01T10:54:23.736-07:00</updated><title type='text'>A First Look at WF 4.0, Dublin, and Oslo</title><content type='html'>Lots of interesting new technology is on the horizon from Microsoft. Among it is a set of interlated things from the company's Connected Systems Division. This group includes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;WF 4.0, which is the next release of Windows Workflow Foundation&lt;/li&gt;&lt;li&gt;Dublin, a new server for WF applications and others &lt;/li&gt;&lt;li&gt;Oslo, a modeling platform that can be applied in lots of different ways.&lt;/li&gt;&lt;/ul&gt;I've written a Microsoft-sponsored white paper introducing these three, attempting (as usual) to paint the big picture. If this picture sounds interesting to you, the paper is available &lt;a href="http://msdn.microsoft.com/en-us/library/dd200919.aspx"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-7504442828474765092?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/7504442828474765092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=7504442828474765092&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/7504442828474765092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/7504442828474765092'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2008/11/first-look-at-wf-40-dublin-and-oslo.html' title='A First Look at WF 4.0, Dublin, and Oslo'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-4970380250302732502</id><published>2008-10-31T08:27:00.001-07:00</published><updated>2008-10-31T12:37:56.177-07:00</updated><title type='text'>Introducing the Azure Services Platform</title><content type='html'>Big news this week: Microsoft at last announced its broad cloud platform. I've written a Microsoft-sponsored white paper that provides an overview of this new technology, available &lt;a href="http://download.microsoft.com/download/e/4/3/e43bb484-3b52-4fa8-a9f9-ec60a32954bc/Azure_Services_Platform.docx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;All three of the obvious cloud platform providers--Amazon, Google, and Microsoft--now offer something that lets customers run their apps in the cloud. All three are different, however, and they differ in interesting ways. As always in a new technology area, nobody really knows what the best approach will be, and so a hundred schools of thought are blooming.&lt;br /&gt;&lt;br /&gt;It's a great time in our industry: A new kind of platform is coming into being.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-4970380250302732502?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/4970380250302732502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=4970380250302732502&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/4970380250302732502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/4970380250302732502'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2008/10/introducing-azure-services-platform.html' title='Introducing the Azure Services Platform'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-8179010062958773443</id><published>2008-09-22T15:30:00.001-07:00</published><updated>2008-10-03T16:33:45.186-07:00</updated><title type='text'>What is Oslo?</title><content type='html'>If you've been following Microsoft's announcements about its forthcoming Oslo technology, you might be a little confused--the story has been somewhat fluid. As I understand it, here's where things stand.&lt;br /&gt;&lt;br /&gt;Some Oslo details first went public in June of this year at TechEd. As described then, the code name "Oslo" applied to three things: a new version of Windows Workflow Foundation (WF), a server for running WF applications and others, and a set of modeling technologies, including a repository and visual editor. All of these technologies can be used together, so putting then under an umbrella code name made some sense.&lt;br /&gt;&lt;br /&gt;Yet the technologies can also be used independently. Reflecting this, Microsoft decided to change what "Oslo" referred to. The new version of WF is part of the .NET Framework version 4.0, and so it's now commonly known as WF 4.0. The server has been given its own code name--"Dublin"--and the "Oslo" name now refers solely to the modeling technologies.&lt;br /&gt;&lt;br /&gt;Just as software goes through a beta stage, so does the way that software is named. We'll eventually see more naming changes here, as code names like "Oslo" and "Dublin" are replaced with final names. Still, lumping everything under "Oslo" was confusing, and so to me, this more focused naming is a good thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-8179010062958773443?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/8179010062958773443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=8179010062958773443&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/8179010062958773443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/8179010062958773443'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2008/09/what-is-oslo.html' title='What is Oslo?'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-7182534743916974115</id><published>2008-09-22T15:11:00.000-07:00</published><updated>2008-09-29T22:27:08.129-07:00</updated><title type='text'>Architect Connections Conference</title><content type='html'>I'm keynoting the IASA Connections &amp;amp; Architect Connections conference in San Francisco early next month. Despite its long name, I expect the event to be an interesting couple of days for enterprise and application architects. If you're interested in attending, go &lt;a href="http://www.iasaconnections.com/shows/iasa2008fall/default.asp?s=119"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-7182534743916974115?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/7182534743916974115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=7182534743916974115&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/7182534743916974115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/7182534743916974115'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2008/09/architect-connections-conference.html' title='Architect Connections Conference'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-5838154103289660324</id><published>2008-08-22T12:42:00.000-07:00</published><updated>2008-08-22T13:00:55.605-07:00</updated><title type='text'>Responses to A Short Introduction to Cloud Platforms</title><content type='html'>It’s been interesting to see the initial responses to my &lt;a href="http://www.davidchappell.com/CloudPlatforms--Chappell.pdf"&gt;paper on cloud platforms&lt;/a&gt;, and I’m glad that people seem to find it useful. I have been a bit surprised, however, that some readers are viewing it as news about Microsoft’s direction in this area. Mary Jo Foley, for example, whose blog I read religiously, &lt;a href="http://blogs.zdnet.com/microsoft/?p=1536"&gt;appeared to view the paper&lt;/a&gt; as offering insight into Microsoft’s plans for cloud computing platforms.&lt;br /&gt;&lt;br /&gt;Sorry, but that was a non-goal. Instead, the paper presents my personal perspective, putting forth what I believe is a useful model for thinking about application platforms—on-premises and in the cloud—then illustrating that model with technologies from various vendors.&lt;br /&gt;&lt;br /&gt;The paper was sponsored by Microsoft, so I suppose I was naïve not to think that people would read more into it. Yet the truth is that the Microsoft people who sponsored the work disagreed with me on more than one issue.&lt;br /&gt;&lt;br /&gt;Still, the paper might stimulate discussion about the area, perhaps boosting people’s interest in advance of Microsoft’s cloud platform unveiling at the &lt;a href="http://www.microsoftpdc.com/"&gt;PDC&lt;/a&gt; later this year. In any case, I encourage you not to assume that the view I present in the paper is Microsoft’s—it’s not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-5838154103289660324?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/5838154103289660324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=5838154103289660324&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5838154103289660324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5838154103289660324'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2008/08/responses-to-short-introduction-to.html' title='Responses to &lt;i&gt;A Short Introduction to Cloud Platforms&lt;/i&gt;'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-9223022700149326134</id><published>2008-08-15T08:47:00.000-07:00</published><updated>2008-08-15T09:52:30.616-07:00</updated><title type='text'>A Short Introduction to Cloud Platforms</title><content type='html'>Cloud platforms are an important topic. It’s a messy area, though, with lots of diverse services offered in various ways by several different vendors. To perhaps create a bit more clarity, I’ve written &lt;a href="http://www.davidchappell.com/CloudPlatforms--Chappell.pdf"&gt;a short introduction to cloud platforms&lt;/a&gt; that tries to provide a general framework for thinking about the area.&lt;br /&gt;&lt;br /&gt;The paper was sponsored by Microsoft, but it’s not Microsoft-specific. Instead, my goal is to look at the topic in a broad way, positioning offerings from Microsoft and other providers of cloud platform technologies in a non-partisan way. As always, comments are welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-9223022700149326134?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/9223022700149326134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=9223022700149326134&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/9223022700149326134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/9223022700149326134'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2008/08/short-introduction-to-cloud-platforms.html' title='A Short Introduction to Cloud Platforms'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-3726277624609681553</id><published>2008-07-29T18:32:00.000-07:00</published><updated>2008-07-31T06:55:34.407-07:00</updated><title type='text'>An Interview on Microsoft's Oslo</title><content type='html'>A few weeks ago, I spoke with Ron Jacobs about Microsoft's forthcoming Oslo technologies. The video of our conversation has been posted &lt;a href="http://microsofttech.fr.edgesuite.net/TechEdOnline/Videos/08_NA_Dev_techtalk_37_high.wmv"&gt;here&lt;/a&gt;. Microsoft tells us that we'll hear more about Oslo at the &lt;a href="http://www.microsoftpdc.com/"&gt;PDC &lt;/a&gt;this fall, but if you're interested in what's currently public, you might find this useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-3726277624609681553?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/3726277624609681553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=3726277624609681553&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3726277624609681553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3726277624609681553'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2008/07/interview-on-microsofts-oslo.html' title='An Interview on Microsoft&apos;s Oslo'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-1276850081345754160</id><published>2008-06-29T21:57:00.000-07:00</published><updated>2008-06-30T18:18:31.602-07:00</updated><title type='text'>What is Software + Services?</title><content type='html'>Exactly what Microsoft means by the term Software + Services (S+S) can be hard to puzzle out. For a good example of the confusion this can cause, see Phil Wainewright's &lt;a href="http://blogs.zdnet.com/SAAS/?p=443"&gt;post &lt;/a&gt;earlier this year about Microsoft's S+S mantra, then read the &lt;a href="http://blogs.msdn.com/gianpaolo/archive/2008/02/07/s-s-real-or-have-i-drunk-too-much-kool-aid.aspx"&gt;response &lt;/a&gt;from Gianpaolo Carraro at Microsoft and Phil's &lt;a href="http://blogs.zdnet.com/SAAS/?p=451"&gt;rejoinder &lt;/a&gt;to that. While the exchange is interesting, I'd argue that their underlying premise is inaccurate--S+S doesn't mean what Phil thinks it means.&lt;br /&gt;&lt;br /&gt;It's easy to assume, as Phil seems to, that S+S refers only to scenarios combining both on-premises software and cloud services. Yet when Microsoft hired me to write a (now slightly dated) &lt;a href="http://www.davidchappell.com/S_S_in_the_Microsoft_World--Chappell.pdf"&gt;paper &lt;/a&gt;on S+S, I learned that this isn't accurate. As part of that project, I talked with lots of people in Redmond who were working in this area. Like Phil, I began with the assumption that S+S meant using both together, something that's not all that common today (although it certainly happens, as with iTunes). The truth is that Microsoft really means something broader than this.&lt;br /&gt;&lt;br /&gt;S+S is in fact a label for the world we live in today, where individuals and businesses use both on-premises software and cloud services. Sometimes we do use the two together, but more often we use one or the other on its own. Zealots believe that pretty much everything will migrate into the cloud, while Luddites argue that almost nothing will. Neither group is right--the future actually lies somewhere between these two extremes--and so both are important.&lt;br /&gt;&lt;br /&gt; So if S+S is actually just a term for today's broad world, why does Microsoft promote this label so strongly? The answer is simple: It plays to the company's strengths. Every vendor wants to shape this discussion (and thus our perceptions) in ways that benefit it. Salesforce.com, for example, uses its No Software slogan to tilt our thinking toward services, while vendors without a strong cloud services focus, such as IBM, continue to emphasize their on-premises offerings.&lt;br /&gt;&lt;br /&gt;S+S is an attractive label for Microsoft because they're strong in both areas. With Windows and .NET, they provide one of the dominant on-premises platforms. At the same time, their massive collection of cloud data centers gives them services scale on par with Google, Amazon, and Yahoo.&lt;br /&gt;&lt;br /&gt;It's certainly true that Microsoft's revenues are tilted much more toward the on-premises world, and as Phil points out, it's a safe bet that they'll work hard to maintain their position here. As the attempted Yahoo acquisition shows, they're also trying to get bigger on the services front, a business in which they're not even close to dominant.&lt;br /&gt;&lt;br /&gt;Still, expect the company to keep promoting its strengths in both areas. As the seismic shift to services continues, every vendor will position itself in the most flattering way it can find. S+S is Microsoft's expression of how it sees itself in a world where both on-premises software and cloud services are important.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-1276850081345754160?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/1276850081345754160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=1276850081345754160&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1276850081345754160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1276850081345754160'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2008/06/what-is-software-services.html' title='What is Software + Services?'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-5796100899211369338</id><published>2008-05-09T13:21:00.000-07:00</published><updated>2008-05-11T20:48:13.349-07:00</updated><title type='text'>The State of SCA: An Update</title><content type='html'>I moderated a panel on &lt;a href="http://www.davidchappell.com/articles/Introducing_SCA.pdf"&gt;Service Component Architecture (SCA)&lt;/a&gt; at JavaOne last week. I was also the moderator for last year’s SCA panel, and several of the same people were on the panel with me this time. While the things we talked about were broadly similar, two things stand out about what's changed in a year.&lt;br /&gt;&lt;br /&gt;The first is that SCA is real, or at least part of it is. One of the things the SCA specs define is an XML-based language called the Service Component Definition Language (SCDL). SCDL is meant to provide a vendor-neutral way to describe how components created in various technologies, such as Java, BPEL, and Spring, are configured and wired together to create applications. Vendors were showing SCDL in real products on the JavaOne floor—Oracle had an especially nice demo—and so it's clear that this part of SCA is seeing some success.&lt;br /&gt;&lt;br /&gt;Whether SCDL will in fact provide much cross-vendor portability remains to be seen. As usual, this depends on how many proprietary extensions vendors add. Still, a standard language for describing the components and assembly of an application is a useful idea, and the signs so far are promising.&lt;br /&gt;&lt;br /&gt;The second thing that stands out after a year is less promising: It’s the confusion around how to write SCA components. Along with SCDL, the SCA specs define how to create components using several different technologies. Yet the various SCA vendors and open source projects can’t agree on which of these to implement. SCA support for Spring components, for example, is hit or miss: some SCA offerings support it, some don’t. BPEL is much the same—Oracle is a big fan, while the open source &lt;a href="http://fabric3.codehaus.org/"&gt;Fabric3&lt;/a&gt; currently has no BPEL support.&lt;br /&gt;&lt;br /&gt;And just as it was a year ago, support for SCA’s new programming model for creating Java components is uneven. As I've written &lt;a href="http://www.davidchappell.com/blog/2007/01/whats-really-important-about-sca.html"&gt;before&lt;/a&gt;, I believe that this aspect of the spec is really important--it unifies the diverse approaches of Java EE much as Microsoft's Windows Communication Foundation (WCF) unified the diverse programming models in the original .NET Framework. Yet this part of the SCA standard has always been contentious. At &lt;a href="http://www.davidchappell.com/blog/2007/05/supporting-scas-java-component-model.html"&gt;last year's SCA panel&lt;/a&gt;, for example, the SAP rep asked the audience who wants to see a new programming model for Java components and (unsurprisingly) got no hands raised. Accordingly, SAP has been a leader in defining an alternative way to create Java SCA components as EJB 3.0 session beans. This alternative is a superset of SCA's original component model, so it's not a wholly new thing. Still, the challenge for developers and decision makers is to choose among these various options, and so creating more of them is problematic.&lt;br /&gt;&lt;br /&gt;Some existing SCA offerings, such as Fabric3, implement the original Java programming model for SCA components and apparently have no intention of supporting the EJB-based approach. SAP, by contrast, explicitly told me that they have no plans to support the original Java programming model; they're going with the EJB-based approach. IBM, ever the big tent, is supporting both.&lt;br /&gt;&lt;br /&gt;The stated goal of SCA is to provide application portability. Widespread support for SCDL is an essential part of this, but so is agreeing on how to create SCA components. For SCA to really improve portability, the vendors and open source projects that support it need to agree on how their customers should create components. If they don’t, SCA risks becoming yet another standard that doesn’t provide much benefit to the people who use it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-5796100899211369338?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/5796100899211369338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=5796100899211369338&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5796100899211369338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5796100899211369338'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2008/05/state-of-sca-update.html' title='The State of SCA: An Update'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-8030013948342026796</id><published>2008-04-29T20:13:00.000-07:00</published><updated>2008-04-30T08:58:09.157-07:00</updated><title type='text'>Understanding Windows CardSpace</title><content type='html'>Do you think digital identity is important? If not, I respectfully suggest that you're wrong. Messy, yes, and in some ways hard to understand--it's a broad topic with lots of diverse aspects--but it's unquestionably important.&lt;br /&gt;&lt;br /&gt;I believe that one of the most significant events of the last few years in identity is the advent of information card technologies. Spearheaded by Microsoft's Kim Cameron, this idea is embodied most visibly in Windows CardSpace (although there are other important implementations too, such as &lt;a href="http://www.eclipse.org/higgins/"&gt;Higgins&lt;/a&gt;). If you're looking for a short introduction to CardSpace, you might read the &lt;a href="http://msdn.microsoft.com/en-us/library/aa480189.aspx"&gt;overview paper &lt;/a&gt;I wrote a couple of years ago.&lt;br /&gt;&lt;br /&gt;Even better, get a copy of &lt;a href="http://www.amazon.com/Understanding-Windows-CardSpace-Introduction-Independent/dp/0321496841/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1209525749&amp;amp;sr=8-1"&gt;Understanding Windows CardSpace: An Introduction to the Concepts and Challenges of Digital Identities&lt;/a&gt;. This terrific book by Vittorio Bertocci, Garrett Serak, and Caleb Baker is far and away the best introduction I've seen to CardSpace and to much of digital identity in general. The book has been out for a few months now, and while it's gotten great reviews, I don't think it's getting the attention it deserves (because nothing about identity gets the attention it deserves).&lt;br /&gt;&lt;br /&gt;Full disclosure: The book is part of Addison-Wesley's Independent Technology Guides series, for which I am series editor. This means that I played a small (really small) part in making this book happen. I'm a huge fan of the technology, however, and of this book. You really ought to read it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-8030013948342026796?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/8030013948342026796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=8030013948342026796&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/8030013948342026796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/8030013948342026796'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2008/04/understanding-windows-cardspace.html' title='Understanding Windows CardSpace'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-17299295859798107</id><published>2008-03-31T10:22:00.001-07:00</published><updated>2008-04-14T04:15:10.978-07:00</updated><title type='text'>Cloud Platform Services: A Simple Taxonomy</title><content type='html'>&lt;span style="color:#000000;"&gt;If the next great application platform battle is for dominance in the cloud—and it is—it’s worth trying to categorize the services those platforms will provide. We’re all familiar with platforms for on-premises applications, which commonly have three fundamental parts:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Computing Services, providing a way to run logic. These services might be quite basic, such as those provided directly by an operating system such as Windows or Linux. Computing services can also offer more, such as the higher-level services provided by a Java EE server or the .NET Framework.&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Data Services, allowing applications to store and work with data. Once again, these can be simple, such as an ordinary file system, or more complex, such as the services provided by SQL Server, Oracle, and other relational databases.&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Integration Services, making it easier to connect applications and data. These might include communication services, the ability to run workflows that control the integration, and others. Plenty of on-premises products offer these today, including WebSphere Process Server, BizTalk Server, and many others.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color:#000000;"&gt;Cloud platforms are beginning to address all three of these areas. Here are some examples in each one:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Computing Services: The most visible example of raw operating system services today is Amazon’s &lt;/span&gt;&lt;a href="http://www.amazon.com/gp/browse.html?node=201590011"&gt;Elastic Compute Cloud (EC2)&lt;/a&gt;&lt;span style="color:#000000;"&gt;. By hosting Linux virtual machines, EC2 lets organizations run pretty much any Linux software they’d like in the cloud. For higher-level services, one good example is Saleforce.com’s &lt;/span&gt;&lt;a href="http://www.salesforce.com/platform/"&gt;Force.com&lt;/a&gt;&lt;span style="color:#000000;"&gt;. Intended to support a specific kind of business application, Force.com has attracted a significant number of ISVs. Microsoft provides something similar with its &lt;/span&gt;&lt;a href="http://crm.dynamics.com/microsoft_crm_offers/microsoft_live_crm/index.html"&gt;CRM Live&lt;/a&gt;&lt;span style="color:#000000;"&gt; offering, also targeting a specific kind of business application rather than the more general support offered by the .NET Framework or a Java EE server.&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Data Services: For basic data access, Amazon is once again the most visible: Its &lt;/span&gt;&lt;a href="http://www.amazon.com/gp/browse.html?node=16427261"&gt;Simple Storage Service (S3)&lt;/a&gt;&lt;span style="color:#000000;"&gt; works much like a file system in the cloud. Amazon also offers structured data access with &lt;/span&gt;&lt;a href="http://www.amazon.com/SimpleDB-AWS-Service-Pricing/b?ie=UTF8&amp;amp;node=342335011"&gt;SimpleDB&lt;/a&gt;&lt;span style="color:#000000;"&gt;, as does Microsoft with its recently announced &lt;/span&gt;&lt;a href="http://www.microsoft.com/sql/dataservices/default.mspx"&gt;SQL Server Data Services&lt;/a&gt;&lt;span style="color:#000000;"&gt;. It’s worth noting that these two offerings both work with hierarchical rather than relational data, each providing its own (non-SQL) query language.&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;Integration Services: Amazon's &lt;/span&gt;&lt;a href="http://www.amazon.com/Simple-Queue-Service-home-page/b?ie=UTF8&amp;amp;node=13584001"&gt;Simple Queue Service (SQS)&lt;/a&gt;&lt;span style="color:#000000;"&gt; provides a simple offering for cloud-based integration. Microsoft takes a somewhat different approach with &lt;/span&gt;&lt;a href="http://labs.biztalk.net/"&gt;BizTalk Services&lt;/a&gt;&lt;span style="color:#000000;"&gt;, providing connectivity and identity services today with support for cloud-based workflow promised soon.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color:#000000;"&gt;There are connections between these categories in cloud platforms too, much like the connections in on-premises platforms; Amazon's EC2 relies on S3 for storage, for instance. We're also seeing hints of other kinds of services that a cloud platform will need. BizTalk Services includes an identity service, for example, something that's logically distinct from integration but is nonetheless required to provide cloud-based integration.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;It’s early days for cloud platforms, and so nothing out there currently provides anything like the completeness, maturity, or unity of today’s on-premises platforms. All the vendors mentioned above (and others) are racing toward this goal, however, so don’t expect today’s fragmented world to last. Cloud platforms will one day provide the same kind of solid environment for creating hosted applications that on-premises platforms offer today. Anybody who cares about enterprise software should keep a sharp eye on this space.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-17299295859798107?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/17299295859798107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=17299295859798107&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/17299295859798107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/17299295859798107'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2008/03/services-for-cloud-applications-simple.html' title='Cloud Platform Services: A Simple Taxonomy'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-975577693671714402</id><published>2008-02-26T13:22:00.000-08:00</published><updated>2008-02-28T19:57:20.925-08:00</updated><title type='text'>Platforms for SaaS Applications: Which Approach Will Win?</title><content type='html'>The next great application platform battle is taking shape. As more and more applications are created that provide software as a service (SaaS), it makes sense to provide a common platform on which to build these applications. Just as traditional on-premises applications depend on the platforms provided by Windows, Linux, and other operating systems, developers of hosted SaaS applications should also be able to build on a common foundation.&lt;br /&gt;&lt;br /&gt;It's way too early to know who's going to win this battle. Most likely, there will be a handful of dominant SaaS platforms a few years from now, just as there are a handful of dominant operating systems today for building on-premises applications. But it's not too soon to think about what kind of platform is likely to win.&lt;br /&gt;&lt;br /&gt;Two approaches to SaaS platforms are appearing. One style, SaaS-only platforms, focuses solely on supporting applications that run in the cloud. The marquee example of this is Salesforce.com's Force.com, which has attracted a significant number of application developers. The second approach aims at providing a common platform for both SaaS applications and on-premises applications. Microsoft has announced plans to do this, and other vendors are also moving in this direction.&lt;br /&gt;&lt;br /&gt;Of these two approaches, the second--a common platform for SaaS and on-premises applications--is likely to win. Here's why:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Extending existing on-premises technologies to a SaaS platform means that developers don't have to learn entirely new skills and new development tools. Instead, there's a ready-made population of people who already know the basics of how to use the SaaS platform. The creator of a SaaS-only platform, by contrast, faces the challenge of teaching developers how to use whatever new tools and technologies it provides. Force.com, for example, has its own programming language, called Apex, that developers need to learn. While Apex isn't especially complicated, using it is certainly more work than writing in languages that developers already know such as Java or C#.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Using the same basic technologies for both a SaaS platform and an on-premises platform lets ISVs and end users more easily move their applications from one environment to the other. While the two worlds might not be exactly the same, they ought to be similar enough that SaaS applications can be brought in house without too much pain and vice-versa. Providing this flexibility is likely to be attractive to many potential users of a SaaS platform. Contrast that with a SaaS-only platform, which supports solely applications that run in the cloud. If moving an application in-house makes sense for any reason, the only real choice is to rewrite it.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Providing a common platform for SaaS and on-premises applications is harder than creating a purely SaaS platform (or a purely on-premises platform, for that matter). After all, a platform built solely for SaaS applications can focus entirely on the problems those applications face. Targeting both worlds requires addressing the requirements of each while still providing more or less the same programming environment. &lt;/p&gt;&lt;p&gt;Still, the advantages of offering a common technology foundation for both platform styles are clear. Five years from now, I'm betting that the dominant SaaS platforms will largely provide the same programming environment as their on-premises cousins.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-975577693671714402?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/975577693671714402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=975577693671714402&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/975577693671714402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/975577693671714402'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2008/02/platforms-for-saas-applications-which.html' title='Platforms for SaaS Applications: Which Approach Will Win?'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-8761055082191885243</id><published>2008-01-22T14:52:00.000-08:00</published><updated>2008-01-23T11:04:07.760-08:00</updated><title type='text'>Software + Services in the Microsoft World</title><content type='html'>Using both on-premises software running inside an organization and services provided by externally hosted software makes a lot of sense. Some things, it seems, need to run on-premises. An awful lot of stuff, though--probably more than you think--can make sense as a hosted service. And a few things work best as a combination of the two.&lt;br /&gt;&lt;br /&gt;Microsoft has chosen to refer to this set of ideas as &lt;em&gt;software plus services (S+S).&lt;/em&gt; I've written a &lt;a href="http://www.davidchappell.com/S_S_in_the_Microsoft_World--Chappell.pdf"&gt;white paper &lt;/a&gt;that gives a broad introduction to the topic. While the paper was sponsored by Microsoft, don't think that it describes the One True Perspective on S+S within Microsoft--I wouldn't make that claim. (In fact, I'm not sure there is one true perspective, as the company seems to use the term in diverse ways.) Instead, the paper's goal is to help people think about this emerging area, organizing the main ideas into a coherent whole.&lt;br /&gt;&lt;br /&gt;The paper's subtitle is "A Technology Overview for IT Decision Makers", and the core audience is IT managers. Still, I hope it's useful for anybody who's interested in the area. If that includes you, the paper is available &lt;a href="http://www.davidchappell.com/S_S_in_the_Microsoft_World--Chappell.pdf"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-8761055082191885243?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/8761055082191885243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=8761055082191885243&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/8761055082191885243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/8761055082191885243'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2008/01/software-services-in-microsoft-world.html' title='Software + Services in the Microsoft World'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-2891066985620261219</id><published>2007-12-26T15:15:00.000-08:00</published><updated>2007-12-26T15:35:07.373-08:00</updated><title type='text'>Understanding WCF Communication Options in the .NET Framework 3.5</title><content type='html'>WCF is an impressive technology. It's not the simplest thing in the world--does anybody really feel at home configuring WCF security today?--but it certainly &lt;em&gt;is&lt;/em&gt; simpler than the broad set of things it supplants.&lt;br /&gt;&lt;br /&gt;One way to appreciate the value of WCF is to take a look at the range of communication styles it supports, especially in the .NET Framework 3.5. I've written a white paper that's meant to help with this. Called &lt;a href="http://www.davidchappell.com/articles/white_papers/WCF_Diversity_v1.0.docx"&gt;Dealing with Diversity: Understanding WCF Communication Options in the .NET Framework 3.5&lt;/a&gt;, the paper walks through the variety of approaches that are now supported. Along with the traditional things, like Web services and queued messaging, this latest WCF release adds support for RESTful communication, RSS/ATOM, and an interesting option called the WCF Line-of-Business Adapter SDK. The paper also takes a look at how WCF is used with BizTalk Services.&lt;br /&gt;&lt;br /&gt;If you're an expert in WCF, you probably won't get a whole lot out of this paper. If you're wondering why this technology is important, though, or how one approach can be used for many different kinds of communication, you might find it worthwhile.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-2891066985620261219?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/2891066985620261219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=2891066985620261219&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2891066985620261219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2891066985620261219'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2007/12/understanding-wcf-communication-options.html' title='Understanding WCF Communication Options in the .NET Framework 3.5'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-4981044320524276940</id><published>2007-12-26T14:55:00.000-08:00</published><updated>2007-12-28T08:28:58.999-08:00</updated><title type='text'>Introducing the .NET Framework 3.5</title><content type='html'>When the .NET Framework 3.0 was released, I wrote a series of whitepapers describing the new technologies it contained: WCF, WF, WPF, and Windows CardSpace. I also wrote an overview paper that gave a high-level view of this new version.&lt;br /&gt;&lt;br /&gt;With the release of the .NET Framework 3.5, I've updated most of the those papers. (The exception is the paper on Windows CardSpace--that technology hasn't changed.) The updated papers are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.davidchappell.com/articles/white_papers/Introducing%20_NET_Framework_3.5_v1.0.docx" target="_blank"&gt;Introducing the .NET Framework 3.5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.davidchappell.com/articles/white_papers/Introducing_WF_in_.NET_Framework_3.5_v1.0.docx" target="_blank"&gt;Introducing Windows Workflow Foundation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.davidchappell.com/articles/white_papers/Introducing_WCF_in_.NET_Framework_3.5_v1.0.docx" target="_blank"&gt;Introducing Windows Communication Foundation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.davidchappell.com/articles/white_papers/Introducing_WPF_in_.NET_Framework_3.5_v1.0.docx" target="_blank"&gt;Introducing Windows Presentation Foundation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;The 3.5 release doesn't contain as many changes as did the move from .NET 2.0 to .NET 3.0. Still, there's lots of interesting new stuff, with plenty of useful additions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-4981044320524276940?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/4981044320524276940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=4981044320524276940&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/4981044320524276940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/4981044320524276940'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2007/12/introducing-net-framework-35.html' title='Introducing the .NET Framework 3.5'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-4598804286355729362</id><published>2007-11-11T05:11:00.000-08:00</published><updated>2007-11-11T05:20:45.224-08:00</updated><title type='text'>Introducing System Center Operations Manager 2007</title><content type='html'>Monitoring and managing hardware and software are fundamental to keeping an organization running. In the Windows world, the dominant tool for doing this today is Microsoft Operations Manager (MOM) 2005. MOM now has a successor: System Center Operations Manager 2007. As part of the series I'm writing on System Center, I've produced a Microsoft-sponsored introduction to this new management technology. Everybody who works in IT should have a basic grasp of how operations management works, and the goal of this paper is to help people acquire that understanding. It's available &lt;a href="http://download.microsoft.com/download/0/a/3/0a3913c6-63a9-4442-b616-767789982605/introducing_system_center_operations_manager_2007_v1.5.doc"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-4598804286355729362?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/4598804286355729362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=4598804286355729362&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/4598804286355729362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/4598804286355729362'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2007/11/introducing-system-center-operations.html' title='Introducing System Center Operations Manager 2007'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-97892096321620413</id><published>2007-11-04T06:13:00.000-08:00</published><updated>2007-11-11T04:57:03.431-08:00</updated><title type='text'>Advancing Application Platforms: The Twilight of Vendor Consortia</title><content type='html'>After graduate school, I worked for a while as a Unix developer, then spent several years in the networking standards world. I was a true believer in the value of these standards, and I remain one today. Without real standards, interoperability isn't possible.&lt;br /&gt;&lt;br /&gt;Yet in the mid-nineties, I consciously changed my focus to the Microsoft world. I didn't make this switch because I thought Microsoft technologies were inherently better--they weren't, especially then. Nor did I stop believing in the value of standards for interoperability--they're essential. Instead, my attention had moved to application platforms, where standardization efforts emphasize portability rather than interoperability.&lt;br /&gt;&lt;br /&gt;Portability is a more forgiving goal than interoperability. With networking standards, both sides must follow the exact same rules, or communication isn’t possible. Standards for portability allow lots more wiggle room, and so vendor and personality politics can more easily trump both customer requirements and good technology. It didn't take me long to decide that this was no way to run an industry. Providing portability across application platforms from different vendors while still making technological progress looked hopeless.&lt;br /&gt;&lt;br /&gt;The big Unix vendors promptly proved me wrong. By rallying together around J2EE in the late 1990s, they were able to create a more or less common platform that provided first-class support for that era's enterprise applications. All of them were afraid of Microsoft, and they were able to work together quite well for several years.&lt;br /&gt;&lt;br /&gt;This unity is now &lt;a href="http://www.davidchappell.com/HTML_email/Opinari_No17_10_06.html"&gt;breaking down&lt;/a&gt;. It's not entirely clear why this breakdown is happening today, but one possibility is that the enterprise Java vendors have forgotten who their real competitor is. Spending time in the enterprise Java world often leaves me with the sense that these vendors focus more on competing with one another than on making common cause against their shared enemy in Redmond. Whatever the reason, the personal and political agreements that kept the enterprise Java world together are fraying.&lt;br /&gt;&lt;br /&gt;Just as important, the kinds of innovation needed today often require a more unified approach. Think about Microsoft's &lt;a href="http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx"&gt;Language-Integrated Query (LINQ)&lt;/a&gt;, for example. LINQ requires changes to programming languages, development tools, and the application platform. Microsoft owns all three--C#/VB, Visual Studio, and the .NET Framework—and so it can make these unified changes. Trying to provide a similar technology for Java would be more complex: Sun owns the Java language, Eclipse is open source software, and each vendor has its own platform. Accomplishing this kind of multi-factor innovation in such a divided world is no easy thing.&lt;br /&gt;&lt;br /&gt;Microsoft's recent &lt;a href="http://www.microsoft.com/soa/products/oslo.aspx"&gt;Oslo announcement &lt;/a&gt;provides another example. The goal of Oslo is to create a broad set of innovations touching many aspects of the application lifecycle, including languages, development tools, integration, application management, and more. It's too soon to know which parts of this very ambitious project will succeed. Still, it's hard to believe that these broad changes across many connected technologies could be done by standards committees. Too many groups are involved with too many competing vendors.&lt;br /&gt;&lt;br /&gt;If even some parts of Oslo are successful, enterprise Java vendors will need a new approach to creating its competitor. Especially when change must happen in a unified way across many technologies, standards committees don't work. Even groups less formal than standards organizations, such as the Open SOA group that produced &lt;a href="http://www.davidchappell.com/articles/Introducing_SCA.pdf"&gt;Service Component Architecture (SCA)&lt;/a&gt;, have a hard time creating effective standards for application platforms. While the vendors behind SCA were able to agree on a set of standards, for example, they &lt;a href="http://www.davidchappell.com/blog/2007/05/supporting-scas-java-component-model.html"&gt;can’t seem to agree&lt;/a&gt; on which of those standards to implement.&lt;br /&gt;&lt;br /&gt;It looks like the years of J2EE unity were the high water mark of vendor agreement. I wouldn't be surprised if five years from now the dominant vendor platforms are provided by Microsoft, IBM, and Oracle. The last two will both use the Java programming language, but they’ll vary widely in other ways.&lt;br /&gt;&lt;br /&gt;We're headed for a world where the big vendors are forced to strike out on their own. It’s had a good run, but the era of vendor consortia for application platforms appears to be drawing to a close.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-97892096321620413?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/97892096321620413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=97892096321620413&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/97892096321620413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/97892096321620413'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2007/11/advancing-application-platforms.html' title='Advancing Application Platforms: The Twilight of Vendor Consortia'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-3414674172304324194</id><published>2007-10-30T06:12:00.000-07:00</published><updated>2007-10-30T06:25:39.862-07:00</updated><title type='text'>Digital Identity for .NET Applications: A Technology Overview</title><content type='html'>Identity is an inescapable aspect of distributed applications. The .NET world provides several technologies that developers can use in this area, but figuring out what each one does and how they fit together can be challenging. I've written a Microsoft-sponsored white paper to help people find their way through this thicket of options. Available &lt;a href="http://msdn2.microsoft.com/en-us/library/bb882216.aspx"&gt;here&lt;/a&gt;, the technologies it describes include ADFS, Windows Cardspace, and several more.&lt;br /&gt;&lt;br /&gt;Handling identity well should be a fundamental competence for anybody who creates .NET applications. The goal of this paper is to help people get started on the path to acquiring this competence.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-3414674172304324194?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/3414674172304324194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=3414674172304324194&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3414674172304324194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/3414674172304324194'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2007/10/digital-identity-for-net-applications.html' title='Digital Identity for .NET Applications: A Technology Overview'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-2950187876575037674</id><published>2007-09-29T14:57:00.000-07:00</published><updated>2007-09-29T19:34:39.785-07:00</updated><title type='text'>Why Microsoft Should Not Support SCA</title><content type='html'>Will Microsoft support &lt;a href="http://www.osoa.org/display/Main/Service+Component+Architecture+Home"&gt;Service Component Architecture (SCA)&lt;/a&gt;? It seems unlikely. After all, this new technology is controlled entirely by Microsoft's competitors. Still, even if Microsoft did decide to implement SCA, customers would see almost no benefit. Here's why.&lt;br /&gt;&lt;br /&gt;First, it's important to understand that SCA is purely about portability--it has nothing to do with interoperability. To connect applications across vendor boundaries, SCA relies on standard Web services, adding nothing extra. This is an important point, but it's often lost (or misunderstood) in SCA discussions. Because some of SCA's supporters describe it as a standard for SOA, people assume it somehow enhances interoperability between products from different vendors. This just isn't true, and so Microsoft not supporting SCA will in no way affect anyone's ability to connect applications running on different vendor platforms.&lt;br /&gt;&lt;br /&gt;But what about portability? Just as the various Java EE specs have allowed some portability of code and developer skills, SCA promises the same thing. Wouldn't Microsoft supporting SCA help here? The answer is yes, but only a little. To explain why, it's useful to look separately at the two main things SCA defines: programming models for creating components in various languages and an XML-based language for defining composites from groups of these components.&lt;br /&gt;&lt;br /&gt;The current &lt;a href="http://www.osoa.org/display/Main/Service+Component+Architecture+Specifications"&gt;SCA specs &lt;/a&gt;define component programming models for Java, BPEL, C++, C, and COBOL. The only one of these languages that Microsoft fully supports is C++, a reality that significantly limits the value of SCA in the .NET world. Even if Microsoft chose to support the C++ SCA component model, not many people are likely to use it; C# and Visual Basic are far more popular choices for creating .NET applications. And while Microsoft could choose to define SCA programming models for C# and Visual Basic, what value would this bring? There'd be no portability outside the .NET world, since that's the only place these languages are really used. Besides, Microsoft already provides an analogous programming model for C#, VB, C++, and other languages in Windows Communication Foundation (WCF). Adding another one might well confuse its customers rather than make their lives better.&lt;br /&gt;&lt;br /&gt;But what about implementing SCA's assembly model? Many SCA supporters argue that this is the most important aspect of the technology, so wouldn't Microsoft's endorsement benefit customers by allowing more cross-vendor portability? Once again, the answer is yes, but not much. The concrete expression of SCA's assembly model is the Service Component Definition Language (SCDL). SCDL provides a way to describe what components comprise a particular composite, specify bindings for those components, and more. Yet even in its full form, SCDL is a relatively simple language. Within a single vendor's SCA domain, much of SCDL can be optimized away, making it simpler still. (See my paper &lt;a href="http://www.davidchappell.com/articles/Introducing_SCA.pdf"&gt;Introducing SCA&lt;/a&gt; for examples of this.) Vendors are also free to add their own extensions to SCDL, which they do. Even if Microsoft provided an assembly model, which they currently don't, using SCDL to describe it would offer at best minimal portability. The language just doesn't define much. And since all of the components in a single SCDL-defined composite must run on the same vendor's infrastructure, Microsoft's lack of support doesn't affect anyone's ability to define SCA composites that include both, say, Java and .NET components. This wouldn't be possible even if Microsoft did support SCDL.&lt;br /&gt;&lt;br /&gt;There's a corollary here that's probably obvious by now. The big reason that Microsoft's support for SCA wouldn't much improve the portability of code is that SCA doesn't define much that truly allows that portability. (This is especially true for SCDL and the assembly model.) In fact, it's reasonable to wonder how much code portability will be possible across different vendor implementations of SCA. While some SCA skills portability will occur--at least everybody will be describing components and composites using the same terms--I'm doubtful that SCA will do much to help move applications from one vendor's SCA product to another. Put another way, don't look to SCA to play a big role in reducing vendor lock-in.&lt;br /&gt;&lt;br /&gt;Given the competitive realities, Microsoft supporting SCA today is about as likely as an embrace of EJB would have been a decade ago. Yet even if the company wanted to, there's not much there for Microsoft to embrace. Given SCA's complete focus on portability rather than interoperability, the set of programming languages it supports, and the minimalist nature of SCDL, Microsoft's support of this emerging technology would provide almost no benefit to customers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-2950187876575037674?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/2950187876575037674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=2950187876575037674&amp;isPopup=true' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2950187876575037674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2950187876575037674'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2007/09/why-microsoft-should-not-support-sca.html' title='Why Microsoft Should Not Support SCA'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-2808912199657233608</id><published>2007-08-15T15:12:00.000-07:00</published><updated>2007-08-15T16:23:23.170-07:00</updated><title type='text'>Virtualization for Windows: A Technology Overview</title><content type='html'>Virtualization is a big deal. Hardware virtualization, which is what most of us think of first, is having the biggest impact so far (as the recent VMware IPO makes clear). Yet there are also other important aspects of this idea. Presentation virtualization is widely used today, for example, while application virtualization may well become the default for distributing applications on Windows.&lt;br /&gt;&lt;br /&gt;I've written an overview of Windows virtualization technology, available &lt;a href="http://download.microsoft.com/download/0/A/C/0AC57003-473C-4F9A-84B0-8ADEF6ACE753/MS_Virtualization_Overview_v1.1.doc"&gt;here&lt;/a&gt;, that provides a broad introduction to the entire area. Sponsored by Microsoft, the paper looks at technologies for hardware virtualization, presentation virtualization, and application virtualization. Especially when looked at from all three perspectives, it's clear that virtualization will have a huge impact on our world. Whatever your role, it's in your interest to understand what it's all about.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-2808912199657233608?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/2808912199657233608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=2808912199657233608&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2808912199657233608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2808912199657233608'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2007/08/virtualization-for-windows-technology.html' title='Virtualization for Windows: A Technology Overview'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-1542406939785504674</id><published>2007-07-23T21:21:00.000-07:00</published><updated>2007-07-24T03:54:37.723-07:00</updated><title type='text'>Responses to REST vs. WS-*: War is Over (If You Want It)</title><content type='html'>Well, maybe the war’s not completely over. Judging from the responses to my recent &lt;a href="http://www.davidchappell.com/blog/2007/06/rest-vs-ws-war-is-over-if-you-want-it.html"&gt;entry&lt;/a&gt;, a few people are still girded for battle. Some examples:&lt;br /&gt;&lt;br /&gt;- I said “A RESTful approach is a natural for data-oriented applications that focus on create/read/update/delete scenarios”. &lt;a href="http://www.innoq.com/blog/st/2007/07/18/the_rest_vs_ws_war_is_over.html"&gt;Some &lt;/a&gt;took this as an &lt;a href="http://www.markbaker.ca/blog/2007/07/03/crud-more-crud-crud/"&gt;assertion &lt;/a&gt;that REST was only useful in these scenarios. I didn’t mean this. Still, believing that a RESTful approach is right for everything seems too strong. As Microsoft’s Steve Maine &lt;a href="http://hyperthink.net/blog/default,date,2007-04-22.aspx"&gt;pointed out&lt;/a&gt;, the fact that I can do anything with the universal interface of a Turing machine doesn’t mean that I want to write all of my apps that way.&lt;br /&gt;&lt;br /&gt;- Comments like &lt;a href="http://www.davidchappell.com/blog/2007/06/rest-vs-ws-war-is-over-if-you-want-it.html#4490860996460275566"&gt;this&lt;/a&gt;: “What is this amazing security mechanism that WS-* has that cannot be applied to REST?” are &lt;a href="http://www.davidchappell.com/blog/2007/06/rest-vs-ws-war-is-over-if-you-want-it.html#4518644029370882812"&gt;easy&lt;/a&gt; to &lt;a href="http://www.davidchappell.com/blog/2007/06/rest-vs-ws-war-is-over-if-you-want-it.html#2557009914696844766"&gt;answer&lt;/a&gt;, but comments like &lt;a href="http://www.davidchappell.com/blog/2007/06/rest-vs-ws-war-is-over-if-you-want-it.html#8239418582632014526"&gt;this&lt;/a&gt;: “[N]obody uses SOAP. Everyone has had the ability to choose it for years, and nobody does” are more puzzling. SOAP and WS-* are used in many, many enterprise applications today, and they’ll be in a bunch more by this time tomorrow. Transferring money between accounts at my bank depends on SOAP, for example, as do many other commercial functions that we all rely on. For clients interacting with Internet applications, a RESTful approach is often—usually, even—the right choice. For creating typical enterprise apps inside the firewall, SOAP and WS-* are commonly better, and lots of people use them.&lt;br /&gt;&lt;br /&gt;- A few people &lt;a href="http://www.davidchappell.com/blog/2007/06/rest-vs-ws-war-is-over-if-you-want-it.html#8626610941959224683"&gt;commented&lt;/a&gt; on the number of specs in the WS-* canon. The relevant number, however, is how many of those specs a developer must understand to write an application using SOAP and WS-*. Assuming a decent framework, such as Microsoft’s &lt;a href="http://www.davidchappell.com/IntroducingWCFv1.2.1.pdf"&gt;WCF &lt;/a&gt;or the Java world's &lt;a href="http://www.davidchappell.com/articles/Introducing_SCA.pdf"&gt;SCA&lt;/a&gt;, that number might well be zero. Just as the creator of a sockets app needn’t read the specs for TCP and IP, the creator of a SOAP/WS-* app can remain largely ignorant of how these technologies provide their services.&lt;br /&gt;&lt;br /&gt;- And to be clear, I wasn’t making any kind of analogy between WS-*/REST and Korea/World War II. My only goal was to provide an example of a truce rather than an overwhelming victory. Ted Neward’s erudite &lt;a href="http://blogs.tedneward.com/2007/07/14/The+Korean+Conflict+And+Why+SOAP+And+REST+Were+Never+A+Quotwarquot.aspx"&gt;response&lt;/a&gt; to this brief mention was nothing short of awe-inspiring, however.&lt;br /&gt;&lt;br /&gt;Nobody feels strongly about whether the sun will come up tomorrow—people are only passionate when something is in doubt. Now that the value of REST is as certain as tomorrow’s sunrise, perhaps we can all lighten up a little. Readers seemed to focus on the first part of the John Lennon quote in the entry’s title rather than the equally important second half: The WS-*/REST war is over only if we want it to be. And we certainly should—it’s a waste of our energy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-1542406939785504674?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/1542406939785504674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=1542406939785504674&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1542406939785504674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1542406939785504674'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2007/07/responses-to-rest-vs-ws-war-is-over-if.html' title='Responses to &lt;I&gt;REST vs. WS-*: War is Over (If You Want It)&lt;/I&gt;'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-1182830962903431741</id><published>2007-07-16T13:57:00.001-07:00</published><updated>2007-07-16T14:52:23.871-07:00</updated><title type='text'>Introducing SCA</title><content type='html'>Service Component Architecture (SCA) isn't an especially simple technology. It's also hard to figure out just by reading the &lt;a href="http://www.osoa.org/display/Main/Service+Component+Architecture+Specifications"&gt;specs&lt;/a&gt;. To help make clear what SCA is, I've written a white paper that introduces the topic, available &lt;a href="http://www.davidchappell.com/articles/Introducing_SCA.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My original goal for this paper was to create a straight tutorial that all of SCA's creators would agree was accurate. This turned out to be impossible. Different vendors have different perspectives on how SCA should be presented and even on &lt;a href="http://www.davidchappell.com/blog/2007/05/supporting-scas-java-component-model.html"&gt;which parts of the technology are important&lt;/a&gt;. Accordingly, while I've done my best to be accurate and objective, I'm certain that there will be some disagreement with how I've described or positioned a few things. Still, my hope is that there's value in an overview of the topic from somebody with no particular vendor ax to grind.&lt;br /&gt;&lt;br /&gt;And one more thing: Although everything I produce reflects my take on a topic, I get paid for most of the papers I write. That's not the case here. I've been interested in SCA since it first went public in late 2005, yet I don't think this technology has gotten the attention it deserves. Maybe providing a place for people to start understanding it can help change that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-1182830962903431741?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/1182830962903431741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=1182830962903431741&amp;isPopup=true' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1182830962903431741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/1182830962903431741'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2007/07/introducing-sca.html' title='Introducing SCA'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-6693295322288625682</id><published>2007-06-27T22:48:00.000-07:00</published><updated>2007-06-30T15:49:59.685-07:00</updated><title type='text'>REST vs. WS-*: War is Over (If You Want It)</title><content type='html'>To anybody who's paying attention and who's not a hopeless partisan, the war between REST and WS-* is over. The war ended in a truce rather than crushing victory for one side--it's Korea, not World War II. The now-obvious truth is that both technologies have value, and both will be used going forward.&lt;br /&gt;&lt;br /&gt;If you doubt this, take a look at Microsoft's &lt;a href="http://sessions.visitmix.com/default.asp?event=1011&amp;session=2012&amp;amp;pid=DEV03&amp;disc=&amp;amp;amp;id=1512&amp;year=2007&amp;amp;search=DEV03"&gt;forthcoming support &lt;/a&gt;for creating RESTful applications in the next release of Windows Communication Foundation (WCF). The official Java world is also on board, with the impending creation of &lt;a href="http://jcp.org/en/jsr/detail?id=311"&gt;JAX-RS&lt;/a&gt;. Since both worlds also have good support for the WS-* approach, developers will be able to choose the approach that's best for a particular application.&lt;br /&gt;&lt;br /&gt;Two big questions remain. The first is, What exactly is REST? By far the best and clearest definition I've seen is provided by &lt;a href="http://www.amazon.com/RESTful-Web-Services-Leonard-Richardson/dp/0596529260/ref=pd_bbs_sr_1/002-2732234-0308859?ie=UTF8&amp;s=books&amp;amp;amp;amp;amp;amp;amp;qid=1183009793&amp;sr=8-1"&gt;RESTful Web Services&lt;/a&gt;, a wonderful book by Leonard Richardson and Sam Ruby. If everybody can buy into the measures of RESTfulness this book provides, we can all avoid lots of future arguments. (As a side benefit, it will let most of us get by without reading Roy Fielding's &lt;a href="http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm"&gt;PhD thesis&lt;/a&gt;, the canonical text on REST.)&lt;br /&gt;&lt;br /&gt;The second question is, When should each approach be used? Whatever partisans may claim, neither technology is right for every situation. While hammering out a true understanding of this will likely take some time, the basic outlines are clear. A RESTful approach is a natural for data-oriented applications that focus on create/read/update/delete scenarios. Lots and lots of apps fit this model, especially on the public Internet. A solution based on WS-* makes more sense for service/method-oriented applications, especially those that need more advanced behaviors such as transactions and more-than-basic security. (Doubt this last point? Look up "Security" in the index of the Richardson/Ruby book: Exactly one page number is listed.)&lt;br /&gt;&lt;br /&gt;Maybe the problem was always really just naming. Applying the term "Web services" to SOAP/WS-* applications doesn't make much sense. The SOAP/WS-* stack is actually the culmination of a twenty-year vendor battle over distributed computing protocols, the end of a line that included OSF DCE, CORBA, DCOM, Java RMI, and .NET Remoting. By finally agreeing on this standard set of technologies, the vendors have put an end to their long struggle. Yet other than the fact that SOAP is commonly sent over HTTP to get through firewalls, these technologies have nothing to do with the Web. REST, on the other hand, is deeply Web-based--it's just a way to create distributed applications using standard Web technologies. Given this, REST is far more deserving of the "Web services" moniker than is the SOAP/WS-* approach.&lt;br /&gt;&lt;br /&gt;I've always thought REST was interesting, starting with the &lt;a href="http://www.davidchappell.com/articles/article_REST_web_services.html"&gt;first piece &lt;/a&gt;I wrote on it almost five years ago. I've also been a fan of SOAP and WS-*, partly because I've spent a large part of my career on that vendor battlefield. It's a real pleasure to see fanaticism recede and reason win the day. The war really is over.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-6693295322288625682?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/6693295322288625682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=6693295322288625682&amp;isPopup=true' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/6693295322288625682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/6693295322288625682'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2007/06/rest-vs-ws-war-is-over-if-you-want-it.html' title='REST vs. WS-*: War is Over (If You Want It)'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-2769686238849675221</id><published>2007-05-22T07:35:00.000-07:00</published><updated>2007-05-22T07:46:25.176-07:00</updated><title type='text'>SCA vs. SOA?</title><content type='html'>Service Component Architecture (SCA) is commonly described as being a technology for SOA. The group that created it christened themselves the Open SOA Collaboration, a name that clearly indicates their stance. In fact, the first sentence of this group’s SCA &lt;a href="http://www.osoa.org/display/Main/Service+Component+Architecture+Home"&gt;web page&lt;/a&gt; says that it describes “a model for building applications and systems using a Service-Oriented Architecture”.&lt;br /&gt;&lt;br /&gt;I understand the need to link new technologies to SOA today—it’s a great way to get attention. The problem is that talking about SCA and SOA in the same breath is at best confusing. At worst, it’s downright misleading.&lt;br /&gt;&lt;br /&gt;To see why, understand that SCA defines an abstract component model, then specifies how those components can be assembled into larger groups called composites. The components that make up a single composite might all run in the same process, they might be spread across different processes on the same machine, or they might run on different machines. In all of these cases, SCA’s assembly model defines how components in a composite relate to one another, specifying things like how those components should be wired together. In effect, it allows treating a group of possibly distributed components as a single unified application.&lt;br /&gt;&lt;br /&gt;The applicability to SOA is obvious, isn’t it? As the notion of “application” increasingly refers to a group of services provided by software on various machines, having some way to define the relationships among this software is appealing. And because an SCA composite also defines a deployment unit, it can help make managing this new kind of application easier.&lt;br /&gt;&lt;br /&gt;But there’s one problem: While the SCA specs don’t strictly mandate this, in practice all of the components in a composite must run within a single vendor’s SCA environment. This limitation isn’t obvious from reading the specs, so just to make sure, I asked this question of the participants on the SCA panel I moderated at this year’s JavaOne conference. All of them publicly agreed. While things could change in the future, at least for now, an SCA composite is a single-vendor construct.&lt;br /&gt;&lt;br /&gt;A primary reason for this is that the &lt;a href="http://www.osoa.org/display/Main/Service+Component+Architecture+Specifications"&gt;SCA 1.0 specs&lt;/a&gt; focus on portability, not interoperability, and so they don’t fully define the interactions between components necessary to create composites that cross vendor boundaries. This means that I’m free to create a distributed application that’s wrapped into an SCA composite, and even to allow the services that application provides to be accessed from other vendor platforms, as long as all of its components run on a single vendor’s SCA container.&lt;br /&gt;&lt;br /&gt;What does this have to do with SOA? The answer is simple: not much. Multi-vendor services are the sine qua non of SOA . If an SCA composite can't be assembled from them, it’s not an SOA technology.&lt;br /&gt;&lt;br /&gt;So does SCA improve the SOA picture in any way? I think the answer is yes, for a couple of reasons. First, even though its internals remain a vendor-specific black box, how a composite interacts with the outside world can be specified in a service-oriented way. And along with its assembly model, SCA also defines a new programming model for creating Java components. This component model allows building business logic in a modern, service-oriented style, similar to Microsoft’s &lt;a href="http://www.davidchappell.com/IntroducingWCFv1.2.1.pdf"&gt;Windows Communication Foundation (WCF)&lt;/a&gt;. Just as WCF makes it easier to create service-oriented applications on the .NET Framework, SCA’s Java component model can make it easier to create service-oriented applications in the Java world. Although it &lt;a href="http://www.davidchappell.com/blog/2007/05/supporting-scas-java-component-model.html"&gt;might not be fully supported by all of SCA’s creators&lt;/a&gt;, this approach nonetheless counts as a step forward.&lt;br /&gt;&lt;br /&gt;SCA has the potential to be an important technology. By defining a modern, explicitly service-oriented approach to creating business logic, its Java component model can help Java developers build better applications for an SOA world. But as long as composites can contain only components running in a single-vendor environment, SCA’s value as a technology for SOA is limited.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-2769686238849675221?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/2769686238849675221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=2769686238849675221&amp;isPopup=true' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2769686238849675221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/2769686238849675221'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2007/05/sca-vs-soa.html' title='SCA vs. SOA?'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-5537978638616973450</id><published>2007-05-11T11:04:00.000-07:00</published><updated>2007-05-16T21:44:39.899-07:00</updated><title type='text'>Supporting SCA’s Java Component Model: Which Vendors Will Do It?</title><content type='html'>This year's JavaOne conference included a panel on &lt;a href="http://www.osoa.org/display/Main/Service+Component+Architecture+Specifications"&gt;Service Component Architecture (SCA)&lt;/a&gt;, for which I was the moderator. Representatives from BEA, IBM, Oracle, SAP, Sun, and Tibco spent an hour answering questions posed by the audience and me. It quickly became apparent that even though all of these vendors supported SCA, they had quite different ideas about what this meant.&lt;br /&gt;&lt;br /&gt;To understand the main division, recall that SCA 1.0 defines two main things: a new programming model for creating service-oriented components in Java (and C++), and a way to describe how components are assembled into groups called &lt;em&gt;composites&lt;/em&gt;. Composites can contain components built using SCA’s new programming models, but they can also contain components built using other technologies, such as Spring and BPEL. SCA doesn’t define a new programming model for these other technologies, however; it just describes how components built using them can be made part of a composite.&lt;br /&gt;&lt;br /&gt;I’ve argued &lt;a href="http://www.davidchappell.com/blog/2007/01/whats-really-important-about-sca.html"&gt;before&lt;/a&gt; that the new programming model for creating Java components is a fundamentally important part of SCA. Because it provides a simpler and more service-oriented approach to building business logic, developers can use it instead of EJB, JAX-WS, and perhaps other parts of Java EE 5. As the JavaOne panel discussion made clear, not everyone agrees.&lt;br /&gt;&lt;br /&gt;While IBM and BEA strongly support the new SCA Java component model, Oracle, Sun, and SAP appear to have a different perspective. All were big fans of SCA’s assembly aspects, but none of these vendors seemed happy about the prospect of another component model competing for the hearts and minds of Java developers. SAP's panelist asked the audience for a show of hands: Who wants to see a new programming model for Java components? In a crowd of several hundred people, not one hand went up.&lt;br /&gt;&lt;br /&gt;Yet asking this question of a .NET developer audience before the announcement of &lt;a href="http://www.davidchappell.com/IntroducingWCFv1.2.1.pdf"&gt;Windows Communication Foundation (WCF)&lt;/a&gt; , the .NET analog to the SCA Java component model, would have elicited the same response. Most developers want to get their jobs done, not devote scarce working hours to learning yet another way to do them. Nevertheless, it’s incumbent upon platform vendors to improve the technologies those developers use. Moving from COBOL and CICS to the Java platform annoyed a lot of people, as did Microsoft’s move to the .NET Framework. But in both cases, the resulting boost in productivity and functionality made the pain worth the effort.&lt;br /&gt;&lt;br /&gt;Although it’s nowhere near as big a change as these earlier shifts, SCA’s Java component model has the potential to offer another boost. Yet judging from the vendor responses on this JavaOne panel, there’s no guarantee that this will happen. Strong support by BEA and IBM improves the odds of success, since these two vendors dominate the market for commercial Java platforms. Still, if their competitors fail to support this new approach, SCA could miss a chance to modernize and simplify the Java environment.&lt;br /&gt;&lt;br /&gt;One more point to take away from this is that when a vendor says they support SCA, you can’t know what they mean until you ask them. When Oracle says it, they seem to mean the technology’s assembly aspects. When BEA says it, they seem to mean the assembly aspects and the Java component model, but not necessarily the C++ component model. When IBM says it, they seem to mean pretty much everything in the current 1.0 specs. When Sun says it--well, I’m afraid I can’t tell what they really mean.&lt;br /&gt;&lt;br /&gt;The unity that let J2EE compete so successfully against Microsoft is &lt;a href="http://www.davidchappell.com/HTML_email/Opinari_No17_10_06.html"&gt;breaking down&lt;/a&gt;, and the result isn’t pretty. If the vendors in this camp can’t agree that supporting SCA’s Java component model is worth doing, I can’t help worrying about the future of the Java platform&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-5537978638616973450?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/5537978638616973450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=5537978638616973450&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5537978638616973450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/5537978638616973450'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2007/05/supporting-scas-java-component-model.html' title='Supporting SCA’s Java Component Model: Which Vendors Will Do It?'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6198838.post-8807027748192592417</id><published>2007-04-02T17:09:00.000-07:00</published><updated>2007-10-12T18:00:18.958-07:00</updated><title type='text'>Microsoft and BPM: A Technology Overview</title><content type='html'>I've &lt;a href="http://www.davidchappell.com/blog/2006/11/changing-definition-of-bpm-vendor-does"&gt;argued previously &lt;/a&gt;that, despite the perspective of some analyst firms, it makes sense to view Microsoft as a BPM vendor. I've now written a paper that provides an introduction to Microsoft's BPM technology. Available &lt;a href="http://download.microsoft.com/download/e/1/f/e1f30631-482e-43b5-a69f-036e31df0c81/Microsoft%20and%20BPM%20-%20Technical%20Overview.pdf"&gt;here&lt;/a&gt;, it describes what Microsoft offers in various categories, along with some partner products that complement what Microsoft sells. The goal is to provide a straightforward overview of the Microsoft technologies that fall under the BPM umbrella.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6198838-8807027748192592417?l=davidchappellopinari.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://davidchappellopinari.blogspot.com/feeds/8807027748192592417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6198838&amp;postID=8807027748192592417&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/8807027748192592417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6198838/posts/default/8807027748192592417'/><link rel='alternate' type='text/html' href='http://davidchappellopinari.blogspot.com/2007/04/microsoft-and-bpm-technology-overview.html' title='Microsoft and BPM: A Technology Overview'/><author><name>David Chappell</name><uri>http://www.blogger.com/profile/05084689775809488566</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://bp0.blogger.com/_hH-vWIv4kxE/R5enDGfD5nI/AAAAAAAAAAM/RpmZ1Xz92S8/S220/Chappell+Blog+Photo.jpg'/></author><thr:total>3</thr:total></entry></feed>
