Author: administrator

  • TrackBoot

    I’ve set up TrackBoot, a place for trackbacking around the upcoming Reboot. Start sending your trackback pings!

  • Bill of Rights for Web Services

    Tim O’Reilly asks Do We Need A Bill of Rights for Web Services? What kinds of terms of service do you think would create open-source-like freedoms in the web services world?

    Phil Wainewright comments and asks to the commercial aspects. IMHO, these are just some of the aspects one has to consider. The wider organisational, political, and cultural aspects are just as important, if not more. Of course, I speak mainly about government, but quite frankly, I don’t think the situation is much different in the private sector.

    Tim is coming to Copenhagen for the Reboot conference. I’ll be arranging a small brunch seminar with Tim and Cory Doctorow on Saturday 21 June, and thought we should spend some time trying to find some answers to Tim’s questions. My blogging collegue René Løhde and a few other colleagues from our agency and our ministry, as well as a few CIOs from other ministries will participate. I guess we will show Tim and Cory our national Infostructurebase and talk about our experiences with web services and XML. But I also want to introduce Tim and Cory to our new IT-policy framework, which will go public really-soon-now, and hear what they think.

  • Pre-announcing priorities

    Mark Forman about getting the e-government priorities right:

    “It’s about architecture, it’s about focus on the customers, and it’s about results”

    Mark could have written the Danish e-government strategy, as next week’s announcement from our ministry will show. I could tell you more, but we have sealed lips until Friday 13 June. Hmmm, what a date to pick for a major announcement …

    Journalists are welcome to contact us for preparing articles and news coverage.

  • Bliki patterns

    What do you get when you cross a blog and a wiki? A bliki. Martin Fowler’s Bliki is one such. Fowler will come to Denmark soon, speaking at a conference I’ve also been invited to. I need to read some of Fowler’s work. Started with Developing Patterns of Enterprise Software, but think I need to read the book.

  • Rebooting

    Thomas Madsen-Mygdal has invited me to join Reboot 6, which takes place here in Copenhagen on 20 June. I want to will participate, and will try and clear the whole day and take part in the full programme. It’s an impressive programme: First, eight great speakers: Tim O’Reilly, Dan Gillmor, Marc Canter, Meg Hourihan, Cory Doctorow, Jason Fried, Scott Heiferman, and Ben Hammersley, and then an Open Space evening. And I can walk there.

  • Progressive?

    David Fletcher is always good for picking up lots of interesting stuff. One item I found particularly interesting is Network Government for the Digital Age by Robert D. Atkinson of Progressive Policy Institute. This is about the politics of networked government. Atkinson argues that an information-rich economy and societal governance can be transformed in six key ways:

    1. from bureaucratic and rule-driven government to entrepreneurial and flexible government;
    2. from bureaucratic programs to empowered social entrepreneurs;
    3. from top-down control to bottom-up complex adaptive systems;
    4. from bureaucratic solutions to market-enabled solutions;
    5. from information controlled by the bureaucracy to information freely available to everyone; and
    6. from compliance with rules to accountability for results.

    Progressive? Well, there’s some inflation in this concept these days … I note that “the national leaders of progressive centre-left governments across the world” will gather in London for the Progressive Governance Leader’s Summit, hosted by Tony Blair. Bill Clinton and Douglas Alexander are some of the progressives.

  • WSA, WSB, … WS-I, …

    I missed last week’s W3C Working Draft on Web Services Architecture (WSA), but am happy I finally found it. René is not going to like this 🙂

    There’s an interesting definition of web services:

    Definition: A Web service is a software system identified by a URI, whose public interfaces and bindings are defined and described using XML. Its definition can be discovered by other software systems. These systems may then interact with the Web service in a manner prescribed by its definition, using XML based messages conveyed by internet protocols.

    I can live with this. And I think René can too. I think it’s more or less “compatible” with the way we talk about services in our white paper. Now, René, the good stuff comes when W3C talks about architectural styles:

    We can identify two major classes of “Web services”: REST-compliant or “direct resource manipulation” services in which in which the primary purpose of the service is to manipulate XML representations of Web resources using the a minimal, uniform set of operations operations, and “distributed object” or “Web-mediated operation” services in which the primary purpose of the service is to perform an arbitrarily complex set of operations on resources that may not be “on the Web”, and the XML messages contain the data needed to invoke those operations. In other words, “direct” services are implemented by web servers that manipulate data directly, and “mediated” services are external code resources that are invoked via messages to web servers.

    This makes a lot of sense to me (so much that I get a feeling I actually don’t get it at all …). Basically, I am putting W3C back on top of my list of standards/reference bodies relevant to service-oriented architecture. The WSA would be a good candidate for governments to adopt in our interoperability frameworks. It needs consolidation, of course. I notice Microsoft is absent, so it’s going to be interesting to see how it goes.

    My impression is that Microsoft goes 100% for OASIS and for WS-I Basic Profile – Version 1.0 Board Approval Draft (BdAD) from 2003/03/28. The WS-I Basic Profile 1.0 consists of a set of non-proprietary Web services specifications, along with clarifications and amendments to those specifications which promote interoperability.

    WSA, WS-I, WS-*, what’s the clue in all of this?
    Architectural styles can be expressed in many ways. One main style we all seem to agree upon is a service-oriented architecture (SOA). W3C says that WSA is an instance of a SOA. An SOA is a specific type of distributed system in which the agents are “services”. The WS-I Basic Profile then would be an instance of WSA, but, being a Profile, might invoke some boundary issues, as we saw with RSS last week. Or is that a wrong picture?

  • Real-time Simple Standardisation

    These are busy days in the RSS community. Dave Winer thinks Microsoft is “going to fuck all of us” and steal RSS, and suggests:

    We could establish a profile of RSS 2.0 and implement strict compliance with that profile in the major blogging tools. We could give that profile a name, and jointly market it to users.

    Sam Ruby said “Excellent!”, and so did many others. Don Box made a proposal, for which Sam Ruby hosts a disussion thread. Mark Nottingham announced a new RSS wiki which would feed in to the RFC as well as the Profile as they evolve. Jørgen Thelin will work on the XML schema for the Profile. Timothy Appnel asks the basic question:

    At what point does the specification stop and extensible modules begin?

    Tim Bray jumps in and uses the S-word, “Standardization”, and says:

    Standards happen when someone is willing to get behind them and burn the cycles and the brain cells and not stop till it’s done. If someone’s willing to find the time, it can be done, otherwise not.

    Tim goes through the various potential standardisation bodies, and ends up picking IETF, and supports the RFCifying of RSS 2.0 that Mark Nottingham started a few weeks ago. Don Box suggests the standardisation process is taken to OASIS instead, but doesn’t seem to have any hard opinions on this.

    Many in the debate seem to take for granted that RSS 2.0 has won. This is a foregone conclusion, and is challenged by many, for example,
    Ben Trott and Danny Ayers, who sticks with RDF-based RSS 1.0. Maybe they should forth and suggest standardisation through W3C (who uses RSS 1.0).

    But wait, in comes a new specification that is intended to act as a bridge between RSS 2.0 and RSS 1.0 on a technical level. Simple Semantic Resolution (SSR) Module for the RSS 2.0 syndication format. The purpose of SSR is to provide a mechanism by which the semantics of an RSS 2.0 document can be unambiguously resolved to an RDF model. Will this really work? It would be great if it would.

    In terms of the standardisation process, the idea of using a Profile is an intersting trick, and probably the right way to take with RSS. Profiles are suitable for emerging technologies, and RSS is still an emerging technology.

    As I understand the profile concept it is more or less like American English and British English, which could be seen as two profiles of the same language. It’s a mess having two ways of spelling the S-word, standardisation and standardization, but somehow it works, probably due to the two profiles being used literally by millions every day. And, if anyone should ever dream of standardis/zing English, they’d better get up early, because that’s going to be a long ride.

    One of my work projects is about creating what we call a Reference Profile for eGov Interoperability. This is basically the Danish pendent to UK’s e-GIF, Germany’s SAGA, i.e., a national Interoperability Framework. The Reference Profile will contain technical policies and specifications which are formally recognised by the Danish government.

    I’m happy we chose to call our framework a profile, although the Reference Profile is much more “meta” than, say, the Basic Profile Version 1.0 (Board Approval Draft, BdAD). In fact, our Reference Profile could end up refering to the Basic Profile.

    It is worth noting that it was only this week W3C released SOAP as a Proposed Recommendation (that’s one step closer to becoming a W3C Recommendation, but we’re not quite there yet).

    The Danish XML Committee is working on an Integration Handbook featuring (Part 2) guidelines for how to use web services in integration projects. A draft is available for pre-consultative comments (you can send comments to me).

  • Architecting health

    The US Federal health architecture: FCW writes that the Department of Health and Human Services is working on an enterprise architecture plan that would include every federal department dealing with health care issues, in what could become the biggest enterprise architecture plan in the federal government.

    “We have a huge data management challenge,” Dr. Claire Broome, senior adviser to the director for integrated health information systems at the Centers for Disease Control and Prevention.

    You can say that again. I don’t know much about the US situation in this area, but I guess it indeed is a huge issue everywhere. I’m getting involved in a Danish project about one of the big issues in health architecture: medication. Well, I don’t know the right terminology in this area, but we are starting to look at the architectual issues around everything related to the “life situation” we can call “taking/getting medicin”. This is an incredibly complex area. The prescription based medicin seems to be especially interesting. The doctor – prescription – ordering – packaging – distribution – taking – cycle is the immediate process, but there are related processes which are important too, such as the whole money flow, with transactions worth more than 20 billion dollars a year.

    Although it is not the scope of the work I’m currently involved with, the medicine pricing practice seems to be an issue too. Appearently, the pharmaceuticals are a bit too smart with their pricing upgrades. With a well architected medicine system, such tricks would be difficult, if not impossible. At least if the architectural principle openness were used. Maybe we need a CMR, Central Medicine Register, which uniquely identifies and describes all medicine? The problem is not that the data is not digitised, but that it is scattered around in dozens of databases that don’t interoperate well.

    It’s a good case for doing some enterprise architecture, but also a challenging one.

  • Difference

    John D Smith from CPsquare pointed me to this wonderful quote:

    “In theory there is no difference between theory and practice.
    In practice there is.”

    Lawrence Peter “Yogi” Berra, on receiving an honorary doctorate from Montclair University, East Rutherford, New Jersey, quoted in USA Today, May 24, 1996