Friday, August 08, 2008

It's the Data, Stupid

SQL Server 2008 was released to manufacturing yesterday (and simultaneously to the Web, without a hitch).  This works out well, as the SQL 2008 update to my MS Press book on SQL Server 2005 is almost done!  The book, now under the leadership of Lenni Lobel, should be out in October.  It will be even better than the last one, trust me.

With SQL Server 2008 ships Service Pack 1 to the .NET Framework 3.5. Its companion, SP1 to Visual Studio 2008, should be shipping very, very, soon.

“So what?” you might say. “It’s just a service pack.”  Well, not really.  This service pack is also a roll up of a collection of technologies, many of them data-related, that had been previously released as stand-alone Betas, Community Technology Previews and “futures” releases.  These include the ADO.NET Entity Framework (an Object Relational Mapping —ORM— framework), ADO.NET Data Services (formerly project “Astoria” — which allows you to create RESTful Web services around your data, very easily) and ASP.NET Dynamic Data (which creates entire functional data bound Web sites, simply by inspecting your data model).  And with these technologies, will come an added emphasis on LINQ To SQL (another ORM framework), which was only recently released itself, in November.

“And that’s not all.”  With SQL Server 2008 comes a new version of SQL Server Compact, as well as the Sync Framework and Sync Services for ADO.NET.  And don’t forget SQL Server Data Services, a cloud-based data service from Microsoft, currently in private Beta.

Is 2008 the year of the database?  Is Microsoft trying to compete for attention with the Beijing Olympics?  (I doubt that, given that NBC is using Silverlight to show every single Beijing event live and on demand.)  Are people at Microsoft so bored that they had nothing better to do than come out with five different data tools and a new release of their flagship database?

Nope.  Let go of your conspiracy theories.  Here’s an anecdote that might shed light: when I started writing for Visual Basic Programmer’s Journal (now Visual Studio Magazine) 14 years ago, I focused on database topics.  When I was offered a regular spot, it was to share the Database Design column with Roger Jennings.  It’s what I wanted; it’s what I fought for.  Because back then, business software development was all about database management and access.  And today’s no different in that respect. 

But what is different is that we have AJAX, Rich Internet Applications, Web services, cloud computing, smart phone applications, and a strong desire to automate the production of code that is common to a critical mass of applications.  That’s what all these new tools are about: addressing the new platforms and reducing menial coding tasks on any and all of them.  And with a new version of SQL Server ready to tie it all together.

Will all these tools survive?  Maybe not, but I think most of them will, and they’ll integrate more and more.  Some of the products are ground breaking, others represent Microsoft’s adoption (and adaptation) of tools that have abounded in the third party and open source spaces for a while.  Some are must-haves, others need to be treated more skeptically.  But all of them will strengthen the .NET platform, because active enhancement is a software platform’s lifeblood.  As in 2001 when .NET was still in Beta, developers should take advantage of the slower economy and study this new stuff hard.  When things turn up again, they’ll be ready, and customers are going to be happy.

#    |
 Monday, July 14, 2008

Microsoft, Netflix and Internet Delivery vs. Physical Media

I like writing about digital home media because I invested in it significantly when I renovated my home.  My family lives in a brownstone in New York City that was built in 1846; nonetheless, we have CAT6 cabling behind the walls and, among other things on our Gigabit Ethernet network, we have connected a Vista Media Center, two XBox 360s (used exclusively for media; we’re not  gamers), Windows Home Server and several Sonos devices.

But I also write about digital home media because Microsoft is making bigger and bigger bets on it and living room PC/AV convergence is one area where they are beating their consumer entertainment competitors, including Apple and Sony.  That doesn’t mean Microsoft is doing everything right though. For example, they backed HD DVD and lost.  And they haven’t exactly embraced Blu Ray.

Today though, Microsoft and Nextflix announced that with a software update this fall, XBox 360 will gain a client for Netflix’s “Watch Instantly” content.  This means that Netflix subscribers who take advantage of this service won’t be forced to use a browser plug-in or a dedicated set top box to get the content.  That’s a good development and a good partnership for Microsoft.  But I wonder how many analysts and reporters who are covering this and praising the deal actually use these services.  Because if they did, I think they’d realize Internet-delivery of video is so limited as to be nearly unusable.  Blu Ray (and Playstation 3), on the other hand, offer great entertainment with uncompromising video and sound quality.

Here’s why, at least for the time being, (non-pirated) streaming and downloadable TV and movie content is mostly fantasy:

  • Studio opposition and paucity of downloadable content: only a very small percentage of new home video releases are available in Internet-delivery format.  Netflix Watch Instantly has over 10,000 movies and TV episodes, but that’s but that’s compared to over 100,000 titles in their DVD library.  For all intents and purposes, blockbuster titles are not available over this network delivery medium.  Cable on-demand can do it, but Internet-based services do not.  That’s not a technology problem at all; it’s a legal one.  But it’s going to be difficult to overcome, and Microsoft is learning (again) that DRM isn’t a good compromise to break the logjam.
  • Lack of HD content: most downloadable programming is Standard Definition (SD) video, with two channel audio.  Blu Ray offers HD video, and a multitude of 5.1, 6.1 and 7.1 encoded and un-encoded audio formats.  Even standard DVDs on an upconverting player offer very nice picture (though certainly not as nice as HD) and almost always offer 5.1 audio as well.
  • Low bandwidth: The download times for feature-length HD films over the typical U.S. broadband connection are unacceptably high.  Streaming delivery mitigates this to some extent but then hampers your ability to select random chapters in a film, or even to perform simple rewinding and fast-forwarding.  Beyond the raw bandwidth provided, many broadband carriers are working actively to limit the amount of rich media traffic that consumers can generate.  This policy is undoubtedly futile in the long-term, and certainly misguided.  But it’s here today, and further reduces the short-term viability of Internet-delivered film and TV content.
  • Lack of portability: streamed content isn’t portable beyond the console it’s being viewed on and even non-DRM downloaded content is, at best, portable to a laptop, with an inconvenient amount of effort.  DVDs, on the other hand, play on inexpensive, rentable, portable players and in-car seat-back systems.  Anyone with children can attest to the fact that losing that capability makes the technology much less attractive.  Arguably, Blu Ray faces the same challenge since its players are far from ubiquitous.  But the assumption is that Blu Ray will replace DVD in much the same way that DVD replaced VHS (for movie playback).  That may or may not come to pass.  But a specific encoded, downloaded content format doesn’t even have a chance.

I’ll agree that physical media is old-fashioned, and that network delivery is, in the abstract, more sensible.  But physical media is a standard, and standards are powerful.   Manufacturers, studios and consumers adopt standards rather universally.  That makes for ubiquity, interoperability and usually ease of use as well.  CinemaNow, Movielink and Akimbo don’t offer that.  Neither do Apple TV and iTunes.  Nor does Netflix Watch Instantly. 

Make a standard that supports consistent HD video and 5.1 audio, convince the studios (including, yes, producers of adult programming) to distribute all their home video content over it, make truly high-bandwidth connections ubiquitous and get the telcos to end their prohibition on unfettered consumer use of the bandwidth they’ve paid for.  Then you might have something.  But that’s a lot of work to do and a lot of negotiation to conduct and conclude.  And until and unless it happens, the only real competition to physical media for major motion pictures is cable pay-per-view and on-demand service.  Microsoft can break this regime, but only if it’s committed to the heavy-lifting required to do it.

#    |
 Thursday, July 03, 2008

SOA Brouhaha

A recent guest editorial by ZapThink’s Ron Schmelzer on TechTarget.com has gone out on a limb and panned Microsoft’s messaging around Oslo and its greater SOA strategy.  Schmelzer and ZapThink really believe that Microsoft has SOA all wrong.  The most prominent objection in the editorial seems to be that Microsoft is way too nuts and bolts about SOA — seeing it as more about application integration and less about the architectural paradigm shift that many SOA proponents feel is crucial, not only to understanding SOA, but to understanding software today.  Quoting Schmelzer: “Microsoft has made a critical (if not fatal) mistake of turning SOA into a developer initiative focused on standards-based interoperability.”

At first blush, this critique sounds spot on, because Microsoft has made this alleged error before.  In fact, when the first version of BizTalk launched, it was hampered by Microsoft’s selling it as a developer tool.  If Steve Ballmer’s infamous Developers-Developers-Developers “monkey dance” is the company’s hammer, then we shouldn’t be surprised if Microsoft turns everything into developer nails.

But is that what’s really going on here?  For ZapThink, what is the crux of the philosophical/paradigmatic misstep on Microsoft’s part?  Quoting the editorial again: "The real power of SOA is not simply in standards-based integration (didn't XML and EDI provide that, too?), but in the power of composing heterogeneous services in environments of continual change."

In other words, SOA is all about loose coupling, and building (composite) apps around and for it, rather than point-to-point integration over Web services.  OK.  What in the Oslo messaging (and technology) somehow precludes this?  Isn't this what things like BizTalk Services, ADO.NET Data Services, SQL Server Data Services, support of RESTful services in WCF, and the WebClient programming model in Silverlight are all about?

I’m worried that there’s a failure of rhetoric (to quote The Police, backwards) here.  Microsoft does speak to the "connected business” in their messaging, and they absolutely speak to the necessity of helping developers build Web Services at scale, and with less plumbing engineering for each implementation.  Perhaps that’s not organized well for those that feel strongly that the priority should be on getting developers to build things that are solidly factored and designed for-reuse.  If Microsoft concentrates too heavily on helping developers hook stuff together, and doesn’t place a premium on changing the way developers think and plan how they build software, isn’t that selling SOA short?

At the very least, that criticism is doctrinaire.  It’s doesn’t speak to the substance of what .NET 3.0+ and Oslo are about (or not about), but is instead an oblique objection to what Microsoft is not saying, and not being fervent about.  Even if that sort of policy-oriented protectionism were reasonable, is the architectural principle of re-use-before-all-else providing the results to merit such an emotional defense?  If SOA is mostly about software re-use in the enterprise, how’s that mission working out, anyway?

To quote one analyst in a piece entitled Core Value of a SOA is the Ability to Reuse Services? Not a Chance.:  “[the value of] reuse is …much less than we expected, or the ‘SOA hype’ has been stating. The true value of SOA is the ability to create enterprise architectures that provide much better agility than the overly complex, static, and fragile architectures we have around today.”

Whoever said that seems in sync with some of the Oslo ideas around modeling, developer productivity and building scalable services.  Whoever said that must be in Microsoft’s pocket, right?  Ironically, it was ZapThink’s own David Linthicum.  If you’d like, read the full piece, so you can have all the context.

Is it really sensible for ZapThink to make re-use politics the backbone of its critique of Microsoft’s SOA strategy?  Granted re-use was not the phrase ZapThink used, but it’s the concept they seemed to invoke.  Meanwhile, ZapThink seems to lack re-use even amongst its own analysts.  Small wonder they dislike the phrase “connected business.”

#    |
 Monday, June 23, 2008

Analysis Services 2008 Wizards: Is the Magic Gone?

I’m updating chapters in my book on SQL Server 2005 for the impending release of SQL Server 2008. Right now, I’m focusing on the chapters that cover Analysis Services (AS), the BI component of SQL Server.  I’ve come across an “improvement” in the new version of AS, and I’m not sure I like it: the wizards do less.

In AS 2005, the Cube Wizard could create a time dimension for you, and the Dimension Wizard could create a parent-child dimension/hierarchy for you. 

Cube Wizard AS2005 Time Periods Cube Wizard Dimension Design AS2005 Parent-Child Dimension AS2005

In AS 2008, only the Dimension wizard will create a time dimension, but won’t do so very easily when you supply your own dimension table for it.  And, as best as I can tell, under AS 2008, there is no wizard interface at all for creating parent-child dimensions.  Even for regular dimensions, the Cube Wizard creates only a key attribute for each generated dimension.  If you want multiple attributes, you’ll need to add them manually or use the Dimension Wizard.  The cube wizard actually gives you no insight into attributes at all:

Cube Wizard AS2008 Cube Wizard AS2008 Finish page

This is most perplexing.  So let’s play devil’s advocate.  The AS 2005 wizards had a feature called Auto build (it was called IntelliCube when AS2005 was still in Beta).  It didn’t work that well, and I usually disabled it. 

Auto Build

I can understand that giving rise to a point of view that the AS 2005 Wizards were over-engineered.  Fine.  I can therefore see streamlining the wizards.  A little bit.

But why take away all that good, helpful functionality?  Has thin-client computing led to thin Wizard computing?  Frankly, I think this is absurd.  Under the guise of having the wizards build leaner cubes (and dimensions) in fewer steps, we end up with a product that simply does less.  It doesn’t affect me personally. I know how to use the Analysis Services designers and the Properties window to do on my own what the Wizards would do for me.  But beginners don’t know how to do that.  And aren’t Wizards for beginners?

#    |
 Friday, June 13, 2008

You Always Have Other Options?

With yesterday’s announcement that Yahoo and Microsoft have broken off all discussion of a merger (partial or otherwise) and that Yahoo has closed an agreement with Google to carry the latter’s paid search ads on the former’s search engine, it certainly seems like MicroHoo has bitten the dust.  Perhaps both companies have decided that the expansion of Yahoo’s fabled acronym (referenced in the title of this post) is the best philosophy.  I still believe there’s a lot of posturing going on, and I still believe a deal is necessary.  I also think a deal is possible, but I don’t think it’s guaranteed.

I once owned my own firm and I remember how strongly I felt that I would never sell it.  My own pride was wrapped up in the company and its success, and I took any subjugation of the company’s identity to equate to that of my own.  I suppose Jerry Yang may feel likewise about Yahoo.  But, with all due respect (whatever that means), that kind of internalized, emotional approach to business is more appropriate to running a candy store than to being the CEO of a top-tier Internet company.  I sold my firm in 2004 so that I, and my employees, could move on to bigger projects and new technologies.  I suppose the analogy's a weak one, but why won’t Jerry Yang do the same for his team?

Jerry may get over himself or Carl Icahn may succeed in ousting him and force Yahoo to pursue a Microsoft merger deal with vigor (instead of with passive aggression).  But the fact that so much time has elapsed since the beginning of this round of deal-making truly complicates things.  Whatever Microsoft may have felt was a fair price for Yahoo several weeks ago, the reality is that the passage of time and events have changed Yahoo’s intrinsic value and its value to Microsoft specifically.  Consider:

  • The Yahoo brand is now tarnished.  And a shareholder rebellion led by Icahn will tarnish it further.  This would ostensibly have impact on the reach of Yahoo’s network of sites and the enthusiasm and satisfaction of its customers while surfing it, which could impact click-through rates.
  • Microsoft has already lost valuable time and momentum pursuing this deal.  With each passing day, the potential boost to its Internet advertising prowess that a Yahoo acquisition could provide diminishes, and the lost potential revenue piles up.
  • The caché for Microsoft on the Web that would have come from a swiftly and amicably executed deal with Yahoo is now beyond reach.

All of the above are Yahoo’s losses, first and foremost, but they hurt Microsoft too.  There’s no other deal that Microsoft can do that will bring them the audience share, and the demographic diversity of it, that Yahoo can offer.  And whether you believe that Microsoft should go into the Web advertising business or not, it’s important to realize that Microsoft is absolutely convinced that it must do so.  Under these circumstances, it becomes important that it do so as shrewdly as possible. 

At this point, doing a deal depends on (a) Carl Icahn’s maneuvers, and their success, (b) Microsoft’s willingness to accept acquiring a distressed property, rather than a trophy prize and, quite possibly, (c) Yahoo willing to accept a significantly lower price than the one it has already turned down.  That’s a lot of intrigue and compromise, and it’s far from certain that either company knows how to endure each or both, let alone do so quickly.  There’s a good business school case study in here somewhere.  It remains to be seen if it will be a study of success or failure.

#    |