IBM HackDay6 is today

Today we had the internal IBM HackDay event for the 6th time and I was part of the group that arranged the local hackday event in Denmark for the third time. I am proud to say that it was my accomplishment that the first local IBM hackday event was held in Denmark in October 2007.

At todays local event we were 10 participants discussing ideas and coming up with hacks to continue with at todays event. The WW event is at 283 projects with 371 participants.

I did some 30 minutes Lotus Notes to Excel hacking to get in the spirit – and then started a discussion on how to achieve better adoption of social software and social media within IBM Denmark. Karl Roche is currently in Denmark and took part in our local event and therefore also in this discussion on social software.

Check out all the pictures from todays event in the Flickr IBM Hackday Pool and my pictures from our local event.

Update: Mary Beth Raven blogs about the Lotus contest part of HackDay6.

Websphere Application Server 7.0 released

Bobby Woolf just blogged that Websphere Application Server 7.0 has been released. Bobby has posted several interesting links to more information – one being this video providing a high level overview of the features in version 7.0. Go to this “What’s new in WebSphere Application Server V7” article on developerWorks for more detailed information on important new features.

When searching for information on version 7.0 I came across the Websphere Community blog that looks quite interesting. The blog is run be several Websphere experts from IBM – of which some of them wil participate in the “Meet the experts: What’s new in WebSphere Application Server V7” online chat on October 16.

Update December 15: A draft Redbook entitled “WebSphere Application Server V7: Concepts, Planning and Design” is available as a free download and is expected to be published on December 31, 2008.

Runing Lotus Domino on a mainframe

Sean Burgess suggested that I blogged about running Lotus Domino on z/OS for a development server so here goes:

I am acting as an IT architect for a system called ePOS which acts as a frontend to a payment solution called IBM Payment Systems. This frontend solution is running on Lotus Domino R8 for z/OS – and was upgraded on August 26 from R7 in order to better consume web services on a backend system. The mainframes in question are two IBM z990 (eServer zSeries 990) running z/OS 1.9.

The system setup for the Domino solution is as follows:

  • development server: single Domino server on a single z/OS LPAR
  • combined test and pre-production server: two Domino servers in a cluster on two seperate z/OS LPARs
  • production server: two Domino servers in a cluster on two seperate z/OS LPARs

Please notice that the two mainframes are responsible for all of the 5 LPARs mentioned above.

Teamstudio CIAO! is used for configuration management of the databases on the development server.

The development server is accessible from the intranet only while the test and production servers are accessible from both intranet and internet. The common IBM LDAP (IBM Bluepages) is used for authentication for the intranet systems while a seperate LDAP server is used for the authentication of internet users. The ePOS application accesses backend systems using Java APIs and web services.

I have previously blogged about architectural patterns and Lotus Domino and in this case the architectural pattern used to access Domino from the internet is the “caching proxy and Domino” pattern combined with the high availability caching proxy pattern. This means that the Domino server cluster is located on the intranet while a redundant reverse proxy server (Tivoli Access Manager WebSEAL) is located in the DMZ.

As mentioned I have the role of being the IT architect for the solution running on these servers. I am not responsible for the actual installation of Domino on z/OS but besides doing architecture work I am also involved in the administration of the Domino servers.

Update August 26: The development server has been upgraded from Domino 7.0.2 to Domino 8.0.2.

DXL: Domino XML

I recently listened to the first episode of the YellowCast podcast and was reminded how powerful DXL is. I created this blog post to store my notes from listening to this podcast and to provide others with links to all the useful info that the YellowCast hosts Chris Toohey and Tim Tripcony shared during the podcast.

DXL is XML for Lotus Notes and Domino and is the XML representation of Notes/Domino data and design. DXL uses a Notes/Domino specific DTD located in the xmlschemas directory of the Notes client. Although powerful DXL is not entirely complete yet and has issues with roundtrip fidelity (export followed by import can lead to missing design elements).

So what can we do with DXL according to Chris and Tim:

  • You can actually write code for writing code! Chris gives an example of an agent that exports itself, rewrites the exported XML and then imports itself and thereby modifying it’s own code. It is not easy to imagine the usefulness of this but it sure shows how powerful DXL is.
  • You can add code from outside of your application in order to add new features. For example you can install OpenLog to an existing database using DXL. So you could skip error handling while developing and then install ipenlog before user acceptance test.
  • You can download image resources via DXL.
  • You can work with documents in a corrupted database by exporting the documents using DXL.
  • You can export design elements and process the XML outside of Lotus Notes in order to do e.g. search and replace across design elements (similar to what you can do with Teamstudio Configurator).

To get started with editing the exported XML you need a XML editor – and the hosts recommend Eclipse, Aptana, or the free Microsoft Visual Studio Express.

To get started with your first “Hello World” example in DXL create a simple agent in Domino Designer and view the agent as exported DXL using Tools – DXL Utilities – Viewer. Then try to do a real export, modify the exported XML and then try a real import of the XML. Check the Domino Designer Help for the NotesXMLProcessor Lotusscript class and its derived classes for information on how to do this.

Using the NotesXSLTransformer Lotusscript class you can use XSLT to convert the DXL into anything as the hosts phrase it.

Chris and Tim also mentions a lot of examples of using DXL that are available out there on the Internet:

Check out the show notes of YellowCast episode 1 for more links.

I’m the GONAD Worshipful Grand Dragon for Denmark

I have just been accepted as an official GONAD (Geeky Order of Notes Admins and Developers) member by – more precisely with a degree of Worshipful Grand Dragon for Denmark. I am so proud! 🙂

If you are interested in GONAD and in applying for membership you can read more here:

Scott Ambler on agile software development

I have been listening to a developerWorks podcast with Scott Ambler where he discusses agile development.

Scott has an interesting point when he compares agile adoption with the history of astronomy: the agile community is the equivalent of the people who thought that everything revolved around the sun, while the traditional community is the equivalent of the people who thought everything revolved around the earth. In other words, we have to go through several paradigm shifts before the traditional software development community will understand the thoughts of the agile community.

Scott Ambler is Practice Leader Agile Development with IBM Rational and he has a blog at developerWorks where he blogs about strategies for scaling agile software development.

Rational Team Concert 1.0 is now available

Rational Team Concert 1.0 is now available on jazz.net. You can download a free version with a server and 3 client licenses included. Team concert “provides a development environment that allows developers to collaborate together using integrated Source Control, Work Items, Build, Dashboards, Reports, and Process support.

I am especially interested in the support for agile projects via the iteration planning and work item management feature combined with the collaboration support – and all this in the same package.

I do architect related work for a J2EE project at the moment where agile planning takes place in ScrumWorks, source control is via CVS, code development is via Rational Software Architect, overall project planning is via Rational Portfolio Manager, and remote collaboration is done via Lotus Sametime. From that perspective Rational Team Concert looks very interesting!