Category Archives: Uncategorized

And back again

One of the first rules of blogging, which I have just broken, is to keep it fresh and blog often.

Right after I started again, we went on vacation for a week to Aruba. I told myself I could always update the blog from there, but somehow other things to do outdoors seemed to keep coming up ;-).

It was nice to get away, despite the additional pandemic related precautions and tests. Already we wish we were back there – the weather in NY has turned cold the past couple of days.

In another way it’s nice to be here this time of year to see all the decorations up and shining through the early night.

I hope you are all doing well, and staying safe during these crazy times. I will be back again soon with another update. I promise.

What everyone gets wrong about microservices

Martin Fowler has collected a lot of good information about microservices, but does not understand their origin as the “right size” unit of work for commodity data center infrastructure. This is apparent from his advice to start with a monolith and decompose it, as if the target deployment environment had no bearing on design.

I suppose that’s the way he and many others would naturally approach it, given the frame of reference is the traditional 3-tier application server model and the abstraction of Java from the hardware and operating system it runs on. This leads him and others to view of microservices as an evolution of development practices to facilitate rapid change, rather than a fundamental shift to design for appropriately sized units of work.

I give Martin a lot of credit for identifying and defining development best practices, including helping establish the agile method. But microservices did not originate as a development best practice in the 3-tier app server environment. Nor did it become popular because people were deconstructing monoliths. Microservices are a creature of the infrastructure they were designed for – the commodity data center.

I don’t think Martin and others viewing microservices as a development trend takes into account the strong relationship of the deployment infrastructure to the origin of the microservices design pattern. I give Martin a lot of credit for including Stephan Tiklov’s clear rebuttal to the monolith-first silliness though.

Google invented the commodity data center infrastructure about 20 years ago, and this has become the de facto infrastructure for IT since then. It is the most cost effective IT infrastructure ever built. Pretty much all Web companies use it, and most pre-Web companies are planning to adopt it. Their original servers are in the computer history museum for this reason (photos below).

Commodity data center infrastructure offers a compelling range of benefits in addition to cost-effectiveness, such as auto-scale, large data set capacity, and automatic resiliency, among others. In order to achieve those benefits, though, software has to be engineered specifically to run in this environment, which is basically where microservices come from. Some core design assumptions allow a very high tolerance for hardware and software failures, but these assumptions are very different from the assumptions on which the traditional IT infrastructure is based, and applications have to be broken into smaller units of work suitable for deployment on PCs and connected via network into larger units of work.

I can understand a view of development best practices unconnected to deployment infrastructure considerations – after all, the traditional IT industry has been on a path for years to “write once, run anywhere” and it’s easy to assume that language and operating system abstractions will take care of harware infrastructure mapping considerations.

But in the case of microservices, it is a big miss to ignore the target deployment infrastructure as the origin of the design pattern, since both the hardware and the software on which they are intended to run has such different characteristics.

Welcome back!

I’m very happy and excited to be joining WSO2. The company has great leadership, great technology, an enthusiastic collaborative culture, and tremendous potential.

After working in the financial industry for about 10 years, I’m also welcoming myself back to blogging. I first started in 2004, when I was CTO at IONA Technologies, and more or less stopped when I took the role of Chief Architect, Investment Banking at Credit Suisse. Blogging was not really part of the banking culture, at least not in 2009.

This month I started my new role as CTO at WSO2, and am going to get back to blogging again. I see from the stats I should have started a few days ago, before the public announcement of my new role. The site should have been updated in advance. Well, call it a slow restart I guess….

I will be back soon with some thoughts about the industry, some observations about where we seem to be going, and of course how I see WSO2 in that context.

Remembering Martin Luther King, Jr

I remember Martin Luther King Jr very clearly, although I do not remember meeting him, as I’m told I did. In the early ’60s my father worked at Brown University in the chaplain’s office. A protege of William Slone Coffin’s from Yale Divinity School, from which he received his Doctor of Divinity degree, my father was responsible in those days for inviting speakers to visit Brown. Many civil rights activists, MLK Jr and Malcolm X included, were among them.

Almost always after the events, speakers were invited to a reception at our house, or someone else’s house, close to the campus. I remember that time mostly as a time of a lot of people coming and going. I was 6 years old when MLK visited Brown University in November 1960. My father and MLK were the same age. 

The famous “I Have a Dream” speech occurred exactly on my 9th birthday – August 28, 1963. My father was in Washington DC to attend, along with a couple of bus loads he organized of residents of Middletown, CT and faculty from Wesleyan University, where he was by then chaplain. 
 
I watched the whole event, hoping to catch a glimpse of my father, and listening to all the speeches, hymns, and songs. I remember MLK Jr’s speech as an excellent one, but it was more or less expected in those days that he would give a great speech. He always seemed to. We (my mother and I) always watched his speeches, and very often my father was there. The “Dream” speech was considered as one of his best, to be sure, but at the time it did not have the stature it has today. 
 
I remember most clearly my father’s eulogy in Wesleyan Chapel after Dr. King was assassinated in Memphis five years later. He could barely get the words out between the tears. I was crying, too. The whole place was. 
 
When my father traveled to Mississippi and Alabama as a Freedom Rider in the mid 60s, marching from Selma to Montgomery, organizing food and clothing drives for Belzoni, we of course worried that he might not come back. My mother put a brave face on it for us but several Northerners had been murdered in cold blood in those days for trying to intervene in segregated society, including clergymen. The Middletown Press ran an article at the time that recounted my father’s squaring off with a Mississippi policeman trying to close down a march. A witness in the party was quoted as saying he came dangerously close to getting beaten with a nightstick and arrested, as so many were. But he continued to go, and we were proud of him, especially after President Johnson signed the Civil Rights Act of 1964 to end segregation. 
 
It is hard to believe how bad things were in the late 50s and early 60s for black people in the South. How many brave black and white people gave their lives, and were injured, which was always a threat in the air, for equality. Because of Martin Luther King, Jr. Yes, there were many, many others, including my father, who did their part and took their chances. But he was indisputably the leader, not only in speeches but also in nonviolent action. 
 
I remember the big struggle to get MLK Jr day declared a national holiday. I still see the nasty, ignorant, and hateful comments on Facebook and other Web pages about him and the day. Back then, it was literally a matter of life and death, and of serious injury, jail time, and financial loss to stand up for equal rights. 
 
He should never have had to do what he did. Equal rights for black people should never have been an issue. But it was, and he fixed it, along with my father and thousands of other brave souls. Let’s celebrate them all today, and clearly remember what inspired us all to act in the name of justice for all. 

Vertical Epic tasting results, full set, Dec 28

Results from the Stone Vertical Epic tasting Dec. 28.

Overall Stone Brewing pulled it off. All the beers were drinkable. And most were exceptionally good. Each was a different style, which was by design. So it was not a true vertical in the sense of it being the same beer produced each year, and tasted as it aged, as might be the case with Orval for example. But it was something no other brewer has done, and you have to hand it to them.

We had a great time with the event, tasting from oldest to newest, and comparing one to another, using the homebrew recipes for detailed information about the brews. One of these days I need to try making one, probably the ’02. The first and best (at least in our scoring)…

On a scale of 1 to 5 mugs, completely subjective, in order from top to bottom (best to worst) here is the average of scores from Kirk Searle, Brian Kelly, Helen Grembowicz, and myself:

4.3    2002
4.2    2006
4.175  2005
4.175  2009
3.725  2003
3.55   2008
3.5    2007
3.375  2004
3.2    2012
2.3    2011
1.375  2010

We had print outs of the home brew recipes for each (excepting 2012, which hasn’t been published) and checked the list of ingredients for spices, hops, sugars, malt mixtures etc. The 2010 suffered most from being unusual I suppose, with Muscat grape juice and chamomile unexpectedly cloying.

Some other comments:

2002: Like honey mead
Doesn’t taste like a wheat beer (40% wheat)
Like angels dancing on my tongue

2003: More alcoholic than the 2002, more malt forward

2004: Starting to taste what I don’t like about Belgians

2005: Like Ommegang (dubble)

2006: This is more of a thirst quencher. Could drink a bottle of this [not sure of the earlier beers in other words]

2007: Peachy nose

2008: Getting towards tasting like the bottom of the stale vegetable crisper

2009: Like a porter


Little bit of a burnt nose

2010: [Muscat and chamomile detected by astute tasters]
This is everything I detest in a Belgian beer, all rolled into one

2012: Pretty good example of the Christmas spicy beer thing

I worked in Santa Clara from early 2000-mid 2002 and looking through the local beer selections discovered Stone’s Arrogant Bastard, which soon became a staple of the fridge and parties at the apartment complex where we lived (we being employees of IONA, where I worked at the time, sent out to assist the transition of the Netfish acquisition).

When I moved back to MA, I looked for Stone brews and found the 03-03-03 Vertical Epic. Following the instructions on the label I bought one of them to keep every year after that, waiting for the release of the 12-12-12.

Because I did not have an ’02, after a couple of years of indecision following the prices on eBay, I finally decided to go for it, and was lucky enough to get a good bottle. As it turned out, it was the star of the event. What a great event!

Homebrew recipes (see bottom of blog for complete list)

The 11 bottles and tasting glasses laid out on the kitchen table below Santa say it all.

The 11 bottles and tasting glasses laid out on the kitchen table below Santa say it all.

Letterman looks like he's grabbing for the remainder of the VE tasting glasses.

Letterman looks like he’s grabbing for the remainder of the VE tasting glasses as the evening comes to a happy close.

Kirk, Helen, and Nataly (who wasn't drinking)

Kirk, Helen, and Nataly (who wasn’t drinking)

Nataly, Jane (who  wasn't drinking beer), and Brian

Nataly, Jane (who wasn’t drinking beer), and Brian

Spectrum Road

Cindy Blackman killed it all night. On the two Cream tunes (Politician and Sunshine of Your Love) I did not miss Ginger Baker. Vernon Reid seemed a bit shy about the Eric Clapton parts. Not that he couldn’t play them. He can pay anything. But he seemed uncomfortable about it. Cyndy just kept on hammering the kit, as she did all night long. I think she’s my new favorite drummer. Great show!

IASA Meeting Postponed!

Apologies but the IASA NE meeting scheduled for tomorrow, Feb. 26 has been postponed. March 26 is the most likely new date. A formal notice of the rescheduled meeting will be available soon.

IASA NE Meeting next Thursday, Hub Vandervoort to speak

Continuing our monthly meetings for the IASA NE chapter next Thursday Feb 26 hosted by Progress Software, with Hub Vandervoort speaking on event-driven architectures. Hope to see you there.

Hub’s presentation has been well received at recent industry conferences. I’m looking forward to it. Also when I spoke with him yesterday about it we discussed the interactive format we’ve had at past IASA NE meetings, and he is definitely interested in doing Q&A/whiteboarding after the talk.

Registration, details, etc.

http://iasane.eventbrite.com/

Welcome!

Hello, this is my new general purpose blog.

I created it so I could import all the entries from my previous blog at iona.com (see below).

(Maybe if I’d known you could import MoveableType entries to WordPress I would have started a new one here, instead of at Blogger.)

I suppose it’s just as well – I can use the Blogger one for OSGi postings, and this one for general topics.

Need for WS-Trust

Sorry for the delay, meant to post this earlier…
Gunnar has posted a good entry giving some background on the requirement for WS-Trust.
Federated security is becoming more important as we move up the abstraction layer in software, and think more about assembling applications more and more from reusable services hosted in disparate software environments.
As interoperability specialists, we have been aware of this requirement for quite some time. In fact I contributed to the original IONA security architecture definition about 5 years ago. It has evolved considerably since then, and of course we will continue to evolve it toward standardization as these new security specifications mature.
We have one really great example in production (unfortunately do not have permission to mention the customer name) that federates Windows Active Directory with RACF on the mainframe, creating a single sign on solution based on Kerberos.
ps Like the George Clinton analogy!