Tuesday, January 11, 2011

PBE Webcast at Safari Books Online

Myself and my co-author, Celso Gonzalez, will be delivering a webcast at Safari Books Online discussing our book "Patterns-Based Engineering: Successfully Delivering Solutions via Patterns". The webcast is free, there'll be a chance to discuss the book and ask questions - and win some prizes. To learn more about the webcast and register check out this page.


Friday, October 8, 2010

pureXML Devotees Webcast: "Exploring XML Solutions with Rational Software Architect/Rational Application Developer and DB2 pureXML

I'll be jointly delivering a webcast next Tuesday titled: "Exploring XML Solutions with Rational Software Architect/Rational Application Developer and DB2 pureXML". The webcast is being offered through the pureXML Devotee's community. This webcast is open to one and all that have an interest in using XML and some of the IBM tools (RSA, RAD, DB2).

We'll be taking a look at the importance of XML in creating a solution, highlighting how DB2 pureXML can be used to manage XML-based data, and then looking at how we can use the capabilities of RSA/RAD to design and develop such solutions. This will include a brief look at the WebSphere Application Server Feature Pack for XML. All-in-all we'll be touching upon XML from end-to-end and discussing how you can use IBM tools to help in this effort.

Here's the details on the logistics:
"Exploring XML Solutions with Rational Software Architect/Rational Application Developer and DB2 pureXML" on Oct 12 at noon (mid-day) US Eastern. We expect the call to last about an hour, but of course it may continue for a little longer if there is a lot of chat or discussion.
Please call into: 1-877-848-7046 or 636-651-0036 - passcode: 4258904
And please also join this Web chat http://webconf.soaphub.org/conf/room/xmldevotee When you enter the Web chat, you can use the settings option to change your name from anonymous.
The charts will be made available in the Web chat room.
You can see more information here - http://www.ibm.com/developerworks/wikis/display/db2xml/devotee#devotee-rational "

There's been many other sessions already delivered (and recorded) for the pureXML Devotee's community. If you are interested in learning more about managing XML data in DB2 - take a look at the communities site. Topics covered previously include concepts such as querying XML data, data storage, customer strategies and experiences.

Lee.

Monday, September 20, 2010

pureXML exercise on SOA Sandbox

If you'd like to gain some hands-on experience with the pureXML capabilities of DB2, I'd like to invite you to try the exercise that we've deployed to the SOA Sandbox cloud-based environment at developerWorks. This environment provides free access to DB2, Optim Development Studio and instructions for an exercise introducing you to querying XML data.

To work in the environment, you will need to download a small Citrix client. Once installed you'll have access to a pre-configured environment. So no need to download, install, or configure the database or associated tooling. Once signed up, you will be given 4 hours of access to the environment. There is no fee associated with the exercise or working in the Sandbox. If you would like additional time, you can work with your sales team to arrange for up to 30 days of access.

The exercise is a straight-forward introduction to working with XML data and querying via XPath and XQuery. Typically should take about 30 minutes to complete

Lee.


Friday, September 3, 2010

HURL 50K

A few weeks back, August 7th to be exact, I participated in my first ultramarathon. The HURL Elkhorn 50 Mile/50K. I ran the 50 K portion - not quite yet up to a 50 mile run (but something to aim for in the future). The race is held just outside of Helena, MT - nice town, gorgeous area, and friendly people.

I had previously run the Powderface42 - my first trail marathon a few weeks earlier (on July 17th). I was a little achy for a couple of days after the race (mostly struggled with stairs as my quads and hamstrings had taken a bit of a beating). However, as the endorphins were still flowing freely - I had the idea that I should do another race. Another trail race and even look at going a bit further. Dangerous ideas.

In researching dates, locales and how they fit into the summer schedule - the HURL event was chosen. It was reasonable distance, so driving was possible - and gave a chance to go somewhere new. The initial challenge would be to change my thinking from seeing Powderface as my target race, to being a training run in preparation for HURL. Going 50K versus 42K (marathon distance) didn't seem that daunting, but adding in 2000 more feet of climbing and you start to wonder.

In preparing for the event - most of the focus was in recovering from Powderface and then building up some energy for the ultra run. Shorter runs, biking and taking it easy for a few weeks. Longest run in between the two events was about 10 miles.

The night before the race, a carb-loading and racer briefing was held at site just outside Helena (part of the park where the race was being held). The day was pleasant, but as night approach it started to cloud over and during the outdoor briefing the rain came down (and down). There was a small shelter that was used for the briefing - it had a roof, but no walls. Kept us dry, for the most part, but the rain was loud on the roof. The hope was that the weather would pass, the course would be somewhat dry and wouldn't be a factor in the run.

Day of the race was quite nice. No rain - some cloud and stayed cool for a good portion of the run. For the 50K portion of the race, we started at 7AM - the 50 Milers had already been out for 2 hours before we started. The run went through a number of mountains, through the forest and through a number of streams. Some of the forest had previously had fires, so it was a bit eerie to be running through and seeing the scorched trees.

One of my favorite parts of the run - especially as things started to get achy - was the stream crossings. The water was freezing cold - refreshing and energizing. The toughest part was the climbing. In particular - I struggled with the climbs at the 20 and 21 mile mark. Was getting to be later in the day, was getting hot out and was already getting a bit tired. But having to climb for a couple of miles at that point took a lot out of me. After that point, even going downhill became tough as I didn't trust that I could react if the ground was uneven, there was an obstacle or I lost balance. So I ended up slowing down quite a bit.

Here's a view of the elevation profile for the race:

and for comparison sake, here's a view of the elevation profile for Powderface:

There's about 2000 feet difference between the two races - but there's also quite a difference in how the climbs occur. Not sure if one was more difficult/easier - in the end you still end up climbing a lot.

One more picture - here I am in an action shot. Tried a new color for the running shirt - told I was too hard to pick out of the crowd as I passed the different points in the race - thought yellow would be a good way to stand out.

Now - I'm trying to figure out what's next. Maybe another race yet this fall? Not sure yet. In the meantime, trying to heal a bit (hamstring has been achy for a few months now) and mourn the loss of a couple of toenails.


Thursday, July 22, 2010

Finish Lines!!

July's been a big month with two big finish lines crossed. On July 2nd, my book Patterns-Based Engineering: Successfully Delivering Solutions via Patterns was released. Myself and Celso Gonzalez had spent the past couple of years (yikes!) working on this project and it was a big moment when the book shipped. We're still busy with the book - but now its all about supporting the release. We have a website up to support the book (to which we are frequently posting), have articles underway, and are setting some dates for webcasts. So still busy, but busy in a new way.

The other finish line was the completion of the powderface42 - trail marathon. The race was this past weekend, been resting up a bit before posting this. The race is tough - running through the mountains just outside of Calgary. Although not possible (as the start/finish line is in the same spot) - it seemed as though the entire race went uphill. Total elevation gain for the race was just under 5k feet - so quite a bit of climbing (and descending). There was a couple points where the climb felt steep enough that I started to consider whether it would be better to climb using hands and feet.

Along the way, there were a number of ponds/marshes/creeks to cross. The ice cold water felt great for the feet! As for injuries - I managed to mostly emerge unscathed. I was sore, of course, from the running and climbing, but otherwise feeling good. I did kick a tree branch along the way, so a toe was quite sore, but it looks like all of my toenails will be staying with me. I've included a few pictures taken by my support crew - will look to link to some more once the official pictures are released.

In bringing the two events back together - in the time that it took to write the book, I've now run two marathons and 3 half-marathons. Before starting the book, I'd never run in a race. All told its been a long effort (running and writing) - and its great to reach these milestones.


Tuesday, June 22, 2010

Patterns-Based Engineering: Successfully Delivering Solutions via Patterns

The book that I've been working on: Patterns-Based Engineering: Successfully Delivering Solutions via Patterns is going to be released soon (July 2nd!). Myself and my co-author, Celso Gonzalez, have been wrapping up the production effort over the last few months (edits, proofs, etc) and working at cleaning up and packaging our downloads. We've also created a website to support the book - accessible at: http://patternsbasedengineering.net/

The website is still in early days, but we have a few posts up, as well as links to order the book, some pointers to related books and materials as well as access to some downloads related to the book. And as of today, a sample chapter is available from InformIT - links to the material are provided from the PBE site.

Lee.


Monday, June 14, 2010

Upcoming pureXML Bootcamps and some related resources

We have a number of pureXML Bootcamps coming up in the next while in McLean, Virginia and Manhattan, NY. We keep the latest details on upcoming bootcamps on the pureXML wiki.

I participated in a couple of bootcamps last week - one was two days and the other was an abbreviated half-day session. Feedback from the customers that attended was very positive. Its was an enjoyable time for myself - as there were many questions and the days were quite interactive.

A few new resources have become available recently to help with working with XML and pureXML:

  • I have a new article up on developerWorks. This article is meant to serve as a quick reference/cheat sheet as you get up and running in writing queries for DB2 pureXML. It provides coverage of working with XQuery and SQL/XML.
  • Not too long ago - the WebSphere Application Server Feature Pack for XML was released. Some articles and supporting materials to check out include an article on developerWorks as well as a RedPaper that is under development.


Monday, May 17, 2010

pureXML Devotee Community Call - XML Use Cases

There's a pureXML Devotee Community call on Tuesday May 18th covering XML use cases - looking at customer strategies and experiences. Details, including call in number and accessing charts for the talk are available at developerWorks. Note that this page also provides details on additional future calls, as well as recordings from past calls.

These calls are free and provide an excellent resource for learning more about how to work with xml in your datastore.

Tuesday, March 30, 2010

Software and Cars

With the amount of software that is currently found in today's automobiles - amazing to see in this article (http://bit.ly/aeWLlm) that the NHTSA does not employ any electrical or software engineers.

With the effort going into chasing down the gremlins (is it ok to discuss gremlins in a car that isn't a gremlin?) in the Toyotas - I'd expect that we'll start to hear much more about electrical and software engineers being involved in judging, measuring and auditing the safety of automobiles.

Lee.

Thursday, March 4, 2010

Jython and WAS

Spent some time today working on updates to a lab related to the use of web services on WebSphere Application Server (WAS). In the past, to complete the lab, students would have to manually deploy a WAR file - which was tedious and could be a pain if they were not familiar with WAS admin tasks.

To streamline the effort, I'm investigating replacement of the manual steps with the creation of a Jython script to automate the deployment of the WAR file. I've worked with WAS in the past, but hadn't tried to do any admin scripting or worked with Jython.

I found a few resources on the topic:

  1. WAS v6.1 System Management and Configuration Redbook
  2. WebSphere Application Server V7 Administration and Configuration Guide
  3. Sample Scripts for WebSphere Application Server Versions 5 and 6 - in particular the Admin script samples in Jython
  4. WAS Info Center - in general, as well as a specific page on Command Assistance
  5. IBM Techdocs White Paper: Using Jython Scripting Language with WSADMIN

Probably not that surprising, didn't find one resource that gave me the answer I wanted when I wanted it. Took a bit of digging through these resources. However - if I was starting again (or helping someone else to do this) - I'd suggest taking a look at the Techdocs White Paper, then look at the Command Assistance page at the info center. The White Paper provides a nice overview of Jython and using it to administer WAS. Then, use the Command Assistance to build the commands that you want.

The Command Assistance works inside of the WAS Admin Console - essentially, whenever you perform a task manually, you can ask to see the script that is used to complete the task. So you can perform the set of tasks that would go into your script - capturing each of the Jython statements needed, and then save them to a .py file.

Lee.


Saturday, February 13, 2010

Upcoming SOA Architect Summits

I've been working with a number of SME's from across IBM in updating the SOA Architect Summit. We had our first delivery with the new content earlier this week in Sacramento. All reports in so far indicate that it was a very successful day - content and speakers were great, and customers that attended found that it was an excellent decision to attend.

We have two more Summits scheduled for the quarter - one in Ottawa (Feb 24th) and another in Pittsburgh (Mar 10th). Additional summits will be scheduled at additional locations world-wide through the remainder of the year.

The links above will guide you to the registration and agenda pages for the two upcoming deliveries. Note that we've also created a customizable agenda for the event - so you'll see that there are some differences in the sessions offered and flow at each location.

The event is free to attend - and the content focuses on discussing the aspects of architecting a successful SOA solution within an enterprise. This is an educational offering first and foremost - our goal is to help highlight the issues, nuances and details an architect will deal with in creating their solutions.

Lee.


End of the Beginning

About a week ago, Celso and I submitted our final manuscript for our PBE book to the publisher. We now move into a production phase - focusing on editing, cleaning up graphics, and getting the manuscript to look like a book. We also have some additional work to do in wrapping up and packaging some collateral that we will be making available as associated downloads. Domain name for a website is registered, and now we have some work to do in setting up the site and publishing our collateral.

The effort and time to get to this point was much more than what was anticipated when we set out to write a book. However, I'm not sure how we could have shortened the time or lessened the effort. Much knowledge was acquired along the way, the manuscript is better now than it was six months ago - incorporating reviews, rewrites, edits and feedback.

I've always been impressed with those that can write and create a book. However, having gone through the process - my amazement and admiration has grown.

And - this is really just the end of the beginning. Sure there's been a great deal of effort, but now how do we leverage this investment? We'll be involved in promoting the book, building and supporting the associated website (and downloadable collateral), discussing the book, some additional conference presentations, and leveraging the book in our day-to-day work efforts.

If you're interested, Amazon has pre-order (.com, .ca) links up at the moment. I'll also post updates as we get closer to the release date.

Lee.

Friday, November 20, 2009

SOA Sandbox - WebSphere Application Server Community Addition

As an update to my earlier post regarding the SOA Sandbox wanted to share that a new trial and associated exercise focusing on WebSphere Application Server Community Edition (WAS CE) has been made available.

WAS CE is a light-weight, freely available Java EE 5 application server - based on the Apache Geronimo project. Typically we'd look to use WAS CE where the focus for the project is on simplicity and cost - looking to move to more advanced application servers (WebSphere Application Server) as security, scalability and manageability become more important.

In summary the exercise: "demonstrates how a developer can build, deploy and test dynamic web applications using WebSphere Application Server Community Edition v2.1 (WAS CE) and Eclipse. You will leverage Eclipse Galileo to setup, deploy, and test a web services application against WAS CE. In addition, you will also explore the capabilities of the Eclipse Web Services tool for generating web services, as well as embedded tooling in WAS CE that aid in creating WSDL files and source."

The exercise is in the section of the Sandbox focused on the SOA Reuse Entry Point.

Again - with this being in the Sandbox - no need to download or configure the application server nor the development tooling. Quick and easy to get going - and available for free. A great way to gain hands-on experience and learn more about creating SOA solutions.

Lee.


Monday, October 19, 2009

Smart SOA Sage

We've made the Smart SOA Sage available up on the IBM.com/SOA site earlier today. It's an interactive conversation - for those new to SOA or looking to learn more.

It'll run in your web browser and is quick to go through - and not only is it educational - but its amusing as well.

It has been a long winding road to get the Smart SOA Sage out (lawyers....don't ask) - but we're excited to get the conversation out there. Give it a try - and pass along the link to any others you think might value (or be amused) by the Sage.

I'd be interested in any comments you have on the Sage.

Lee.


Monday, October 5, 2009

Fernie half-marthon and a look back at the season

Spent the weekend in Fernie, B.C. and participated in the Fernie Half-Marathon on Sunday morning. Having a race in Oct. means that there can be weather challenges. Leading up to the event - long range forecast was indicating that there would be a little rain (and possibly snow) on Saturday and partly cloudy on Sunday (and dry). However, it talking to folks, they indicated that they had heard 20cm of snow. Yikes!

Another concern going into the race was the elevation profile. No profile was available. There was a map of the course, but I've only driven past Fernie in the past, so the route didn't provide much insight. However, the course was always close to the river, so I figured that it was likely to be flat.

When picking up my race package on Saturday, I found out that the event was having a name the hill content. So there was going to be at least one hill.

On Sunday - there wasn't much sun - cloudy, with a bit of rain and from time to time a bit of snow. The high for the day was supposed to be 6 - a little chilly, but no too bad. I dressed in layers - figuring that if I started to get too warm it would be easy to ditch a layer (or two).

When I arrived at the race - came across many people running in shorts and a shirt. They looked cold - and were keeping active and working to stay warm.

The race went well. Course was well marked - many volunteers and everything was well organized. Ended up with 377 runners in the event - a good number as the race was mostly on hiking and biking trails. Wide enough for passing, but not a mass of humanity.

I ended up finishing in 2:05 - my fastest half marathon this year. Here's a look at the elevation profile of the course:

Just the one hill at the beginning and from there it was relatively flat.

This was my third half-marathon of the year. The previous race was a Five Peaks race held at the Canmore Nordic Center. Here's a view of the elevation profile for the race:

Definitely more climbs/descents to deal with for the Canmore race. I have some work to do both on my hill climbing and how I handle the more technical running needed to go down some of the hills. There were a number of places where the race course went through the trees, single track and was steep. It was a challenge to walk down without sliding - never mind running. I finished in 2:35 - the winner of the race clocked in at 1:25 which is just amazing.

The other race I competed in this year was Powderface. Here's the elevation profile for that race:

This was also a very tough race - hills were steep, lots of rocks, and as mentioned previously even some wildlife.

Running the three races this year has been a lot of fun. Looking forward to some more races in the new year. In the meantime, going to take a few days off from running and heal a bit. Then will start on a new training program and see if I can start to work on my timing and endurance.

Friday, October 2, 2009

SOA Sandbox - getting started with SOA

Regardless of the topic - the best path to learning is usually through hands-on experience. To read about a topic or have someone else describe it - while useful - is no replacement for getting your hands dirty. In looking at SOA this can be a challenging situation as there can be multiple development and runtime tools that need to be downloaded, installed and configured before getting started with any experiential learning (unless the goal is to learn about downloading, installing and configuring).

A useful alternative is to check out the SOA Sandbox. The SOA Sandbox is a cloud-based offering from IBM. The goal is to provide a way to get started with the SOA Entry Points and the associated set of IBM Products and Best Practices. By being cloud-based - there's no need to download any tools or runtimes (although there is a small Citrix plug-in download).

Once in the Sandbox, there are simple hands-on guided exercises. Its a great way to explore, learn and experience tools. Some of the tools available include: WebSphere Application Server, WebSphere Business Events, WebSphere Enterprise Service Bus, WebSphere Process Server, Rational Application Developer, and WebSphere sMash (here's the complete list)

The Sandbox takes things further by including access to an Information Center - which contains documentation on Best Practices and architectural guidance. This includes whitepapers, decision guides, technical presentations and demos.

The Sandbox is available 24/7 and is free. Exercise trials are available in 4 hour windows.

Seems to me, that this is a great way to learn about SOA as it reduces the typical hassles involved in getting set up - while incorporating guidance and exercises.

Lee.


Sunday, July 12, 2009

Couple of Augmented Reality Links...

Article today in NYTimes discussing some of the latest Augmented Reality apps showing up on mobile phones.

They included a link to discussion of an app made by IBM for Wimbledon called IBM Seer Android. Some videos of the app in action are available.

I'd expect that a set of services exist behind the scenes that make this application (and like others that will work like it) possible. Guess I have some work to do in finding out a little more about how they built this application.

Saturday, July 11, 2009

Racing is not fun...if you're dead

Today was the my first trail race - participating in the Powderface42 (well, I just did the 1/2 marathon, so for me it was the Powderface21).

As we looked to get the pre-race instructions, we were informed that there would be a 15 minute delay. Turned out that a bear had been sighted on the trail - and precautions need to be taken before releasing the runners our on the race course. After the organizers and volunteers had put measures in place (bear spray and noise makers in the vicinity of the sighting) - we were all asked to run in groups. Although it was a race - we were given the guidance - "Racing is not fun...if you're dead". With those words of wisdom, we finished the prep and started the race.

The race is very hilly, many climbs along the way - total amount of climbing (according to my gps) was in the neighborhood of 4400ft (here's an elevation profile).

Results aren't published online yet, but the posting at the event had my coming in at 2:47 which put me in 37th place. For a first 1/2 marathon on a tough course, I'm happy with the result.

The race was a great deal of fun (what could be better than hills, mountains, mud, trees, and rivers?), was very well organized and the volunteers were great.

Looking forward to next year's event already!

P.S. I'll provide some links to some photos as they get posted.

Lee.


Wednesday, July 8, 2009

Augmented Reality

Finding the topic of Augmented Reality to be quite fascinating - some of the demos that I've seen on the IPhone have looked phenomenal.

I've been trying to ramp up a bit and pick up some knowledge in the area - some resources that I've come across so far include:

Augmentality - Blog covering augmented reality
Twitaround - demo showing an app on iphone - locating and viewing other twitter users
Nearest Tube - another demo - related to the tube in London

Seen that there's a few books up on Amazon on the topic - considering picking up a couple to get a few more details. Would be interested in any opinions from someone that's already well read in this area.

I can't help but think that a Smarter Planet would include augmented reality - imagining it combined with RFID, intelligent datasources, flexible & service based solutions.

Lee.

Migrating

Been migrating to a new MBP and its taking a surprising amount of time to move data off the old laptop and to find the apps that I want to install and use. It's been a while since I've been on the Mac platform and it's good to be back.

Some of the apps that I've been working with so far (and having some fun with) include:
- Tweetdeck
- Dropbox (pleased that I can synch across Mac and Win boxes, even virtual images)
- VirtualBox
- Skitch
- Keychain

and just getting started with Blogo and Curio. The other surprise so far is how quickly the harddrive is filling up. Apparently been getting a little sloppy with downloading various disk images and need to do some cleanup.

Lee.