02.19.08

Heroku - On-Demand On-Demand

Posted in Trading Grid, GXS, Usability and Design at 10:12 am by justindz

No, that’s not a typo. I recently received an invitation to Heroku, a Ruby on Rails platform that seems to me to really highlight what’s possible in the new age of the web. Heroku is both an on-demand, web-based development environment for building web-based apps in Ruby on Rails and a scalable deployment and hosting service using Amazon’s platform services. This means that apps built on Heroku have on-demand access to virtual servers and bandwidth to simply scale with performance. Amazon’s Elastic Compute Cloud (EC2) and Simple Storage Service (S3) provide both “machines” and database.

In short: I can open an account on Heroku and immediately start building an app through my browser. I don’t need to deploy servers, setup a web server such as Mongrel, setup a database like Postgres or be concerned with scalability beyond writing quality code. All of that magically happens with about as much trouble as it takes to open a Gmail account. Really. I did it. That’s about how hard it was.

I think this is a great example of what on-demand services are all about, especially at the smaller scale of the user spectrum. With Heroku, the only thing I need to worry about is building the app itself. I get flexible cost-efficiency and I’ve basically out-sourced the mucky platform concerns to an expert, freeing myself up to focus entirely on my service quality. Like Trading Grid Online’s web-based mailbox tools or Intelligent Web Forms, I can register by invitation for a hosted service that connects me to partners without any need to worry about software installation, distribution and other issues such as protocol mediation which require time and money to manage and which provide on-going cost and challenges to my service quality, but don’t stand to differentiate me significantly if managed well. Although it’s too early for me to tell, I would bet that the value of this approach will really be felt as new versions of Ruby, Rails or changes to the Amazon platform services are rolled out–like working with GXS, infrastructure improvements, modernization and adapting to my partners’ change should be handled by experts with economies of scale and extensive specialized experience.

Heroku also happens to be a YCombinator company. If Heroku is any indication, YCombinator’s unique approach to venture capital seed funding appears geared to producing some new and valuable services.

02.07.08

GXS Managed Services as a Sonnet

Posted in GXS at 5:13 pm by justindz

Blame Bryan Larkin for this one.

 

***

 

GXS Managed Services as a Sonnet

 

Translate and map your business processes.

Ramping up your partners around the earth.

Connecting to your back-end ERP.

How much is your IT sanity worth?

 

Your supply chain should be outsourced to us

To root errors and data problems out,

Connect you to TPs, no muss, no fuss,

Earn bragging rights and ROI, no doubt.

 

Now focus on what makes you best out there.

Let us get your initiatives unfurled,

Partner integration out of your hair

And grow your business all around the world.

 

You and your customers deserve no less.

Let our experience bring you success.

 

***

 

I couldn’t quite twist “Center of Excellence” into iambic pentameter–in fact, I’m not entirely convinced I twisted some of the other terms well enough.  Do me a favor and pretend the verbal emphasis is on the first syllable in “supply?”  This exercise, fun though it was, reminded me of why I stick to free form.

10.23.07

Check Out GXS Insights

Posted in Trading Grid, GXS at 12:33 pm by justindz

You haven’t heard from me in a while.  Lots of top secret projects.  Secret at least, but hopefully you think they’re top notch.  I’ve been checking out the recently set up GXS Insights portal.  Lots of good stuff there, and I like the fact that we’re making more of our content available outside the site via video services like YouTube and Google (’s Other) Video.  I also particularly liked our SVP and CTO Rowland Archer’s write-up called “A World Without Version Numbers.”  One of my top secret projects, [—redacted—] involves re-visiting how we internally and externally notate releases on our Trading Grid platform, the value of which Rowland explains well.

I’m a big fan of hosted services even in my personal life, where I make extensive use of tools like Backpack for lightweight PIM and Newshutch for RSS.  I have no clue what version number I’m using.  Aside from any internal development environments at the service-provider’s level, the only version relevant to me is the production version.  If you call GXS for support on your Trading Grid service and they ask what version number you’re using, tell them “I’m using version Tuesday, October 23, 2007, GMT-5.”  Except, make sure you update for your actual date of call.  They wouldn’t ask you, of course, so I’m just being difficult.

If you’ve taken the dive into RSS because you woke up one morning and couldn’t face the prospect of reading 40 different web sites before work, make sure you subscribe to the Insights RSS feed.  You’ve already subscribed to all of our blogs, of course, so you wouldn’t want to miss any GXS thoughts.  If you aren’t using RSS yet, you should give it a try.  It might come in handy with one of these top secret [————–redacted————-].

09.06.07

Some Thoughts on Agility and 2008

Posted in GXS, Usability and Design at 1:35 pm by justindz

Every Tuesday night (almost), I get together with my friends Ajit and Dustin. We’re old college budies. I lived with Ajit for a while and Dustin, having introduced me to my wife, was the best man at my wedding. Ajit is an IT guru for a casino. Dustin is a developer for an IT software/services company. I used to work for that company as a Product Manager prior to GXS and pulled Dustin in. I’m gone, but he’s still there. So, most Tuesday nights, we get to talking about the old days and the new days.

One project I was involved with before I left was piloting agile software development practices with the developers. Since my formal education as a software engineer left me jaded and opinionated about the traditional waterfall module (or, spend a lot of money and time on something, hope it works, and spend a ton more if it doesn’t), I had some research and stake into proving out a new way of tackling projects. Also, the fact that I did development with Ruby on Rails lent me some completely undeserved street cred.

So, for the last few months, Dustin has been updating me on Scrum. He’s positive. Walls are going down within engineering. Literally and metaphorically. No one is dancing in the streets with trumpets blaring, but these are IT developers we’re talking about. Many of whom, after that statement, will likely leave nasty comments and never read this again. I’m hoping Dustin tells me at the every least that the following things have happened (these are not all of the potential benefits by a long shot):

  • Management visibility and on-going engagement has increased on projects, such that micro-management and requirements transmission issues are reduced and the actual number of concrete decisions per day (the CDPD rate) increase. Yes, I made that term up.
  • Projects are more likely to meet deadlines, or where they are not, management and developers have signed off on any particular delay as a desirous event based on requirements changes or design feedback.
  • Developer awareness of projects that aren’t assigned to them increases along with the ability to adjust requirements for smarter integration, such that seams between services are smoothed.
  • QA became better able to validate the accuracy and usefulness of a service, rather than being restricted mostly to cross-checking the detailed design specs against the tables in the database and doing other somewhat self-validating exercises. In other words, the same syntax validation with more semantic validation.

I can’t take credit for the company going to an agile methodology. After all, I piloted a hybrid Agile (with a capital A) program and the company settled on Scrum. I like Scrum. At a tech forum, one of the Amazon executives talked about the ups and downs and it pretty much matched up with what I was seeing in my own hybrid approach. However, I’d like to think I can take credit for breaking the ice. Going cold-turkey on a more traditional methodology makes developers suspicious, worried about their job security and afraid of not being allowed to sit down in meetings (yes, Dustin, living up to my promise to mention that). Those are generally groundless concerns, but they do have to be taken into consideration.

But this is a GXS blog. So let’s talk about GXS. Prior to my joining the company, GXS had been investigating and piloting agile practices. Part of my interview involved a discussion about my experiences with and thoughts on agile, so I could tell before taking the job that I would get to work on something that interested me even if I found EDI to be very dull. Now, those of you who work in B2B EC and SCM know that EDI is far from dull, but I came from another industry, came of age in the era of hypertext and had only heard the term slurred in a hushed voice on subway trains.

Agile methodologies have a consistent theme about doing things in context. Work in context. Develop requirements in context. Engage the customer in context. Abstraction, vagueness and high-level thinking are less likely to produce solutions that you don’t dislike using than solutions produced context. An example of an out-of-context process: heavy-handed change management processes. The goal is usually to reduce the disruption of requirements added during a development cycle. But in context–that is, the real world–change is not a bad thing and so it’s better to take change as a core principle of development and figure out how to make change less disruptive not by reducing it but by capitalizing on it.

So, I have to re-evaluate agile because agile itself must be placed in context. Consider this principle of agile development from the Agile Manifesto (http://agilemanifesto.org/):

Business people and developers must work
together daily throughout the project.

Well, that worked great at my old company where development for my product line was focused into one wing of one building. But GXS, thinking in context, is pretty global (http://www.gxs.com/gxs/worldwide.htm). You can’t have all the team members in the same room, in the same time zone, throughout the project. At any given point, some are wake, some are asleep, some wish they were asleep and some probably wish they were more awake. So, right there, is a big challenge. If we agree with that principle, how do we attain it without physical proximity from the stakeholders? That’s a context issue. If you’ve been reading my blog, you know that I have a habit of flying overseas for a while to spend a few weeks sitting on the development floor working hard on achieving a good CDPD rate and providing customer perspective during development.

For 2008, one of my goals is to propose a new release management strategy. Some GXS deployment practices still have the feel/smell/taste of distributed application roll-out. Being an outsider, maybe it’s more pronounced for me. A few colleagues of mine with more tenure might disagree. But, never the less, it’s something I’d like to investigate and tackle. GXS uses customer meetings to review and validate requirements during development as well as beta programs and other agile strategies today. Where else can we optimize?

Given that the Trading Grid is a hosted, on-demand SaaS platform, we owe it to ourselves and to our customers (hopefully including you) to capitalize wherever we can on increasing the speed and accuracy of our delivery. So I’m doing some research and some thinking on this release management question. I’m starting from core principles. What would be valuable to us and our customers, regardless of any other considerations:

  • Faster turn-around on defect fixes.
  • Faster time-to-market changes from customer feedback.
  • More predictable time-to-availability of your defect fixes and changes from your feedback.
  • Predictable recurrences of larger releases, such that you can plan business impact and manage more by exception.

When I say faster, above, I don’t necessarily mean that it takes less time to develop. I mean that rather than waiting for a big release in which to include a bunch of fixes, fixes would be pushed out closer to “as ready” than “in bundle X.” Obviously, we do this today, but we might not be doing the best that we can in context.

One interesting habit that we still have today in the Trading Grid is the idea of a release number. We assign outward-facing version numbers to Trading Grid solutions. As if you’d call in one day and say “I’m using Intelligent Web Forms version 5.23.” We don’t put version 6 in your shop and version 7 in Bob’s shop. It’s hosted, on-demand Saas. You’re all using the same version, all the time! Now, there’s value for the sales guys to know that a new release has come out and to differentiate the functionality from any previous release. But I’m not convinced that saying 5.23 is any more valuable than saying March, 2008. Certainly, it’s no easier to confuse March, 2008 with June, 2008 or with March, 2009.

Now you know why I gave up on being a presidential speech writer. This exercise does help me order my thoughts, raises new ones and gets my engines turning. I might do a blue paper on this, internally. That’s kind of like a white paper, but I’d print it on blue paper so people pay more attention to it. Sneaky, huh? If I do, I’ll try not to abuse bold as much. As always, feedback is welcomed and will be incorporated early in the process with minimized disruption.

08.17.07

Good Morning, Bangalore

Posted in Trading Grid, GXS, Usability and Design at 5:07 am by justindz

Per my previous post, I am closing out my second week in India on project review. I promised to share some of my impressions on the project (work stuff), so they are included below. Also, I can’t resist the chance to put on my sociologist hat and make a few side comments about India which have nothing to do with B2B!

Work Stuff

I mentioned before that the main focus of this trip is to do acceptance testing on the upgrade process from EC SupportNet to Trading Grid Online. This is a big project for me, for which I’ve analyzed requirements across organizations, customer types, geographies, etc. for a long period of time and produced a large body of use cases. This is my baby. Therefore, I hinted that I was somewhat nervous as to how it would look. Granted, I have seen the components develop along the way–we don’t just throw a requirements document over the wall and see what comes back later–it is an entirely different experience to tie all of the components together across teams and run through it as you, the customer (pardoning public readers and employee readers, for a minute).

And, I’m quite happy. Everything so far has matched the pictures in my head and there are even some internally driven improvements to my requirements that really indicate the engineers understood the project and the user experience at an interaction level. One of my next major tasks, which I will work on next week, will be to go through the wizard steps again and to produce the on-screen guide text. I am conscious of the fact that TGO has a more robust identity model than ECSN and so I want to not rely on some separate help screen but to use the wizard itself to guide users in setting up a good working organization on the Grid.

I’m not sure how atypical it is for a product manager to produce this kind of assistive text. But, in the case of this project I have been the driver behind the customer experience. I should be well positioned to guide you through the process. I hope you agree when you use the wizard.

Non-Work Stuff

Faisal took me to Lalbagh Garden on Independence Day. I have experience with large crowds, but this was an altogether new understanding of the term “crowd.” If you hear on the news stories of people being trampled to death when crowds get agitated or frightened and that’s hard to grasp, you only need to visit Lalbagh Garden on Independence Day and you can understand it quite immediately.

There is a lot of discussion here on leadership, infrastructure and India on the rise. I think it is quite an interesting time to be a global company with a presence in India and to be an Indian. But my mother was born in northern India and so, interesting or not, I always enjoy the chance to eat some good Hindustani khana.

On another side note, if you haven’t read Melanie’s post regarding dentistry, you may find it amusing that while reading her thoughts on root canals and data cleansing, I bit my gums hard and it hurt for a few hours. Let’s all convince Melanie to write about comparing e-commerce to winning the lottery so that the next post I read will come with a more desirable side effect ;-)