Tuesday, August 26, 2008

Microsoft HUG Tech Forum 2008 - Day 1

I'm at the Microsoft HUG (not "MS-HUG" any more, according to Michael Clifford's opening remarks) Tech Forum in Redmond today and tomorrow. My primary objective is to gain more exposure to HealthVault so that I can bring that knowledge back to my colleagues, but I'll be posting highlights from all of the sessions that I attend.

Opening Keynote
Steve Aylward, General Manager, Health & Life Sciences, Microsoft


I skate to where the puck is going to be, not where it's been.
-
Wayne Gretzky

Steve started his presentation with Microsoft's Health Future Vision video (direct link).
The video has a lot of cool, visionary ideas, but I was especially impressed by the sweet TV in the patient's living room. Being a Tucson native, I liked her low-care landscaping (in contrast to the huge lawns in the Salt Lake City area). I was also happy to see that shopping carts wouldn't change.

In all seriousness, the video demonstrates a vision that Bill Gates has talked about for a long time: The convergence of media, computing, telecom, etc. My favorite part is when the patient uses her cell phone as a TV remote. Having 4 kids, that would change my life. (I'm not sure why the patient's "Digital Wallet" wasn't part of her phone or some other device.)

Microsoft's growth in healthcare market:

2000
63 employees
< $100 million in sales in healthcare market 2008
> 700 dedicated employee
> $1.2 billion in US
> $2 billion in sales world-wide

In 2008, Microsoft invested $8B in R&D. Steve couldn't say how much of that was invested in healthcare, but indicated that it was a large percentage.

Aside from core initiatives like Office, Windows, BizTalk, etc., healthcare is among Microsoft's largest areas of investments.

Other notes:
  • Amalga HIS is for emerging markets, where there isn't already a lot of infrastructure in place.
  • Amalga Unified Intelligence System: I don't know what this is.
  • HealthRamp: "Internet health platform that enables third-parties to create valuable health-related services." That description (pulled from one of Steve's slides) confirms my earlier assessment that Microsoft is taking a more vendor-based approach than Google.
Unified Communications in Health Care (Developer Track)
Dr. Albert R. R. Kooiman
Bill Crounse, MD

Unification (via Office 2007) of:
- E-mail and unified messaging
- Instant messaging
- Enterprise telephony
- Conferencing

Dr. Kooiman opened with a demo of Outlook: He selected an e-mail message, then clicked a button to open an IM window with the sender. With another click, he called the sender on the phone. Presumably, another click or two would allow him to conference in another participant to the conversation.

The "Call to Action" for this session was to encourage developers to use Office 2007 as a platform to integrate unified communications into their applications.

Dr. Crouse introduced this video on unified communications on his HealthBlog, and showed it during this presentation. To be honest, I find UC to be more applicable to hospitals than ambulatory clinics, but perhaps there is a more relevant application for larger clinics.

Solving the Difficult Problems of Healthcare and Life Sciences with the Latest Generation of Microsoft Technologies (Developer Track)
Tim Huckaby, CEO, InterKnowlogy

Tim was invited to present because his company has done a lot of cool projects for healthcare organizations using Microsoft technologies. Also, Microsoft is IngerKnowlogy's largest client.

Tim demo'd a WPF application built on top of SharePoint Web services for Scripps research. Visually, the data is represented as complex, hyperlinked, rotatable 3D images, but they're stored as large text files in SharePoint. The graphical performance of WPF is impressive, and the rendering code was written by one developer in one week (although InterKnowlogy had invested heavily in WPF prior to embarking on this project).

Why hasn't WPF been widely adopted?
- It is huge: Larger than ASP and WinForms combined.
- It's a thick client, and thin clients are the current rage.

WPF is built on top of DirectX, and it makes sophisticated graphics much easier to deal with.

Silverlight only contains about 18-20% of the classes available in the full WPF framework.

InterKnowlogy has some some cool Silverlight demo apps.

Microsoft HealthVault Architecture Overview (Developer Track)
Sean Nolan, Chief Architect, Microsoft Corp.

Our bet: Patients as the hub of of communication.
- Sean Nolan's HealthVault presentation

Reasons to Integrate with HealthVault

  • Private and Secure Storage
  • Authenticate Users, Manage People Relationships
  • Share Securely, Authorize Data Access
  • Application Interoperability
  • Device Connectivity
  • Application and Device Discovery
  • Developer Assistance

How does Microsoft monetize HealthRamp? (There are no fees or charges to use the platform.) They see healthcare being like travel - opportunities for advertising in the future.

HealthVault can be used in "Native" or "Copy" model:

  • Native: Healthvault replaces traditional database and authentication mechanisms
  • Copy: HealthVault is an external repository, you can pull data out of it or push data into it (import/export, merge, sync)

HealthVault supports both Windows Live ID and Open ID.

Interesting: All access to HV goes through the XML API (Basic XML over -HTTP interface, POST a request and receive a response)...NOT SOAP! (Although SOAP and WSDL will probably come in the future.)

This is interesting to me because we took the same approach with our core (XMLRPC) API 9 years ago. (In our case, SOAP wasn't fully baked, but we continue to believe that our lightweight version of SOAP is better suited for our application.)

Security, authentication, and access control are very important in HealthVault.

HL7 Based Data Warehousing: Fast Build to Data Use (IT Pro Track)
Eric V. Washburn, CTO, Athena Advanced Technologies/HVHS

This was a great opportunity to catch up on e-mail. (Eric did a good job, but his audience was pretty small--few organizations need to do what he did.)

Xbox: Gaming machine or healthcare platform?

If you thought that the Microsoft Xbox 360 was a gaming machine, like I did, you're a couple of years behind the curve.

I've attended 2 sessions at the Microsoft HUG Tech Forum so far, and both of them included slides that included the Xbox 360 in the Microsoft technology stack that is targeted at healthcare. The Xbox? I was intrigued, so I googled "Xbox healthcare". Here's what I found.

Almost 2 1/2 years ago, Dr. Crounse at Microsoft wrote about how the Xbox can be used to "help cure healthcare woes," based on research being done by Dr. Harold Goldberg. A month earlier, an AP article covered the work that Dr. Goldberg had been doing with the Nintendo Game Cube to encourage young people with diabetes to communicate with their doctors and manage their conditions.

It seems unlikely that Nintendo is interested in making heavy investments into healthcare, Wii Fit notwithstanding. So Microsoft, already generating about $2B in revenue from healthcare, is in an excellent position to leverage the Xbox in the healthcare market, particularly among young patients.

At CES in Las Vegas this year, Cerner demo'd their Cerner Care Console (announced in this press release), which is essentially just a customized Xbox 360. It allows hospital patients to play games, of course, but also provides education, a feedback mechanism, maps, information about the patient's doctors and other care providers, etc.

In my role as Chief Architect at AdvancedMD, it may become important that I get one of these in my office...for research purposes. That realization alone justifies my trip to the Tech Forum!

Tuesday, August 19, 2008

ICD-10 and ANSI X12 Version 5010: October 2011?

The Department of Health and Human Services (HHS) is working towards switching from the current set of healthcare EDI transaction standards (ANSI X12 Version 4010) to Version 5010 on October 1, 2011. That switch is partially driven by a need (or strong desire) to switch from ICD-9 to ICD-10 code sets, which are already in use in most of the world.

As promised, the recent announcement of this switch gives providers, insurance carriers, clearinghouses, and vendors 2 years to retool our systems to accommodate the new standards. For most of us, that won't be a huge problem (although we've got a lot of work ahead of us). We'll have to wait and see how well the state payers do...

In any case, it will be interesting to see how these changes ultimately affect AdvancedMD and our customers. Certainly the cost of migration will be significant (more for our customers than for us, I would imagine), but maybe we can hope for some benefits.

For years we've complained about the oxymoronic nature of the term "healthcare standards". The ANSI 837 (claim) and 835 (ERA) transactions were supposed to standardize communication between healthcare providers and insurance companies. In some ways they were successful, but, apparently, some carriers (mostly Medicaids) decided that the standards were inadequate. They ended up finding hundreds of creative ways to violate HIPAA and stick weird data all over the place.

Maybe if we're really, really lucky, Version 5010 will accommodate these carriers' requirements without the need for a bunch of "companion guides". Or maybe the switch to Version 5010 will encourage payers with antiquated adjudication systems to upgrade them so that they can obey the rules.

Hey, it doesn't hurt to hope, right?

Whatever the payers do, we'll soon be embarking on projects to accommodate these new standards so that we can be way ahead of the curve if and when they go into effect in 2011.

Monday, August 18, 2008

I "Wordled" my blog...

I love creative visual representations of boring data, so I was intrigued by Wordle. From the Wordle website:
Wordle is a toy for generating “word clouds” from text that you provide. The clouds give greater prominence to words that appear more frequently in the source text.
Cool! Here's the word cloud for this blog:

I've spent a few minutes staring at the word cloud, trying to figure out why some words (e.g. "Alistair") appear more frequently than others (like "data").

Oh, great--I just gave "Alistair" more importance! If I keep talking about "Alistair", eventually he's going to dominate the whole word cloud! What if Alistair himself gets annoyed by my repeated use of his name, and posts a comment, signing it "Alistair"?

Okay, that's enough...I'm off to post this entry, and see what the new word cloud looks like...

Tuesday, August 12, 2008

Living in the hotbed of Agile Software Development

I was reminded today how fortunate I am to be here in Utah, where Agile was born and continues to thrive.

(The Agile Manifesto was conceived at The Lodge at Snowbird, not half an hour from my house. One of the authors, Alistair Cockburn, lives in Salt Lake City, as do other powerful Agile advocates, like Jeff Patton.)

[Humorous likenesses of Alistair and Jeff used without permission, and, most likely, at risk of serious retribution.]

I was asked by Jonathan Rayback, another local Agile mover and shaker, to talk today in our local Agile in Management meeting about our first experience with the Walking Skeleton concept (conceived and named by Alistair over 10 years ago). I didn't have much time to work on it (due to vacations and a pressing work schedule), but I threw together some thoughts and slides and drove to the meeting, feeling a little nervous, but confident that I had some useful experience to share.

What I didn't know was that Alistair himself would be there. Right! I'm supposed to explain the Walking Skeleton concept to the guy who created it!

Within my little world, this was akin to a physicist explaining the Theory of Relativity to Albert Einstein, or a political scientist explaining the Monroe Doctrine to...well, James Monroe!

Of course, Alistair was extremely gracious and helped me feel at ease from the very beginning. More importantly, he critiqued my presentation very gently, yet honestly. I walked away feeling that I could make the same presentation to a different group in full confidence that I was representing his concept accurately and effectively.

What a great opportunity, though, to rub shoulders with some of the "great ones" of the Agile movement. I've never been in a room with Alistair when I didn't learn something.

One of the interesting things about Alistair is his skepticism of Scrum. Not that he's opposed to it. In fact, whenever Mickey, Sheridan or I tell him how great Scrum is working for us, he expresses his enthusiasm (and shock?) over our successes. It just seems that he's seen a lot of failures in half-hearted or misguided attempts to implement Scrum.

In any case, I think you'd be hard-pressed to find a better place to do Agile than Utah. Now if we could just get Ken Schwaber and Jeff Sutherland to move to Salt Lake City...

Wednesday, August 6, 2008

Microsoft releases SQL Server 2008

Our long wait is over:

http://www.microsoft.com/Presspass/press/2008/aug08/08-06SQLServer2008PR.mspx

We've been getting along just fine with SQL2K5, but some of the features in this new release are really going to make our lives easier.

One great example is what they call "Transparent Data Encryption". At first blush, this doesn't seem like a particularly useful feature for us, because our database servers are stashed behind so many layers of physical and network security that it would be extremely difficult for anyone malicious to get at them. And hard drives with PHI never, ever leave the data center.

But in spite of all of that security, we have had a couple of requests from our more security-sensitive clients to encrypt their data at rest. To date, the only reasonable approach to that problem is to encrypt the disk volume that the database is on, inevitably impacting performance in a big way.

This new feature of SQL Server will allow us to physically encrypt their data with minimal fuss, and, presumably, without a noticable performance hit.

I'll post in the future about other key SQL2K8 features that we plan to incorporate into our systems.

Friday, August 1, 2008

Microsoft SQL Server: World's most secure RDBMS

Hey, that's a pretty controversial headline for a mild-mannered blog like this one! But I think it's supported by evidence.

In November of 2006, Enterprise Strategy Group released an "Information Security Brief" that makes the following conclusions, based on Common Vulnerabilities and Exposures (CVE) data from the National Vulnerability Database:
  • Oracle’s results over the past two years show that much work has to be done to bring the vulnerabilities into line with competing database products from IBM, Microsoft, MySQL and Sybase.
  • ESG considers Microsoft to be years ahead of Oracle and MySQL in producing secure and reliable database products.
  • Microsoft’s results are almost too good to believe, and thus serve as a model for other database vendors.
During that same month, David Litchfield did a separate study based on a broader set of data and reported:
  • It is immediately apparent...that Microsoft SQL Server has a stronger security posture than the Oracle RDBMS.
  • The conclusion is clear – if security robustness and a high degree of assurance are concerns when looking to purchase database server software – given these results one should not be looking at Oracle as a serious contender.
Even before those reports were compiled, Cesar Cerrudo of Argeniss put together this presentation in which he provides lists of Oracle security flaws and SQL Server security strengths and asks, in apparent exasperation, "Why do you think [Oracle] is Secure?" And, "Why do you think [Microsoft] is not Secure?"

It's interesting that Microsoft has several pages on its website where you can find articles like these (albeit not these specific ones) touting the security of SQL Server, while I couldn't find anything on Oracles site (and I looked) citing independent analyses that provide evidence that Oracle is more secure than SQL Server...and Oracle has had a couple of years to respond.

OK...so, all of this does NOT mean that SQL Server is better than Oracle. Recent releases of Oracle 11g and related products offer all kinds of features that SQL Server doesn't. I'm certain that there are literally thousands of companies currently using Oracle that would be foolish to consider a switch to SQL Server. There may even be hundreds of companies that should seriously consider switching from SQL Server to Oracle, for any number of valid reasons.

But, c'mon, think about it: Microsoft SQL Server more secure than Oracle??? Are we talking about the same Microsoft and Oracle? Unbreakable Oracle?

And don't forget that ESG found SQL Server to be more secure than MySQL...and MySQL doesn't have a target painted on its back. Hackers exploiting flaws in MySQL would be like animal rights activists vandalizing PETA headquarters. Well, not exactly, but it makes an entertaining simile.

In any case, SQL Server has worked great for us. We're looking forward to using some of the features in SQL Server 2008. I'll try to describe how we end up taking advantage of those features in future posts.