Veresk Software Architecture


I suspect you have never had a chance to visit the Veresk Bridge. That’s cool. Neither have I. But humor me please and take a peek at it here.

Here is a slightly better-than-Wikipedia picture of the bridge:

veresk_bridge_3

I am going to tell you about the part that my mom told me when I was a kid and it’s a story that likely most Iranians-by-origin know as well, though its authenticity is still somewhat questionable.

The story goes that as the chief engineer, Mr. Walter Aigner, finished the architecture work and once the bridge construction was fully ready to be “tested”, he called upon Reza Shah (the head monarch of Iran at the time) to come visit the beauty in all its glory. He did also request that Reza Shah must have the honor of boarding the very first train ever to cross the bridge and cut the metaphorical ribbon with wheels on burning coal.

The bridge was a very big deal at the time; a symbol of magnificence, pride and glory for the nation. The opportunity for the common folk to see their Shah up close and witness him take part in the community to “ride the train along with his countrymen” was going to be both advantageous to the administration and a note of joy and amusement for the people.

So of course, he obliged. I also suspect that Reza Shah was not a big fan of testing things in production either. But he did ask that Mr. Aigner along with the rest of his family stand underneath the bridge and watch as he, aboard the train, crossed over. Remember; this was a first test. A smoke test that could have literally ended in smokes.

Mr. Aigner was of course so confident in his design and implementation of the bridge that he accepted. His family patiently watched from 100 meters below while the train successfully crossed the bridge without any accidents. “Cheers to the Shah”, people must have yelled.

So why am I telling you about all this? Because that’s exactly how I feel about software architecture and the responsibility of architects as they pass through iterations of design and implementation.

If you are not willing to stand by your design and your ideas in confidence…if you are not able to execute in action what may only seem a pretty diagram on paper…if you are not willing to get hands-on and learn the nuances of implementing said ideas and weigh pros and cons of each in practice…none of that is of any use to anybody, really.

Of course, let’s clarify that I:

  • Have nothing against bridges, trains or crossing over things.
  • Am not advocating for any sort of monarchy.
  • Am not advocating for any kind of violence and hostility during software design.
  • Am not advocating that you should gather your folks and sprawl out underneath the data center as you press the power button on your Pentium II.
  • Seriously shall question your sanity if you go to production with Pentium IIs.

All I am saying is, you should be held accountable. That’s all.

Misagh Moayyed

PS: The Chief Engineer, Austrian Walter Aigner, following his wishes, is today buried in the local cemetery of Veresk. 

Related Posts

Apereo CAS - Extending Webflows

Learn and master extending CAS 5 Spring Webflow definitions.

Apereo CAS - Administrative Endpoints & Monitoring

Gain insight into your running Apereo CAS deployment in production. Learn how to monitor and manage the server by using HTTP endpoints and gather metrics to diagnose issues and improve performance.

Apereo CAS - Custom Authentication & Attribute Sources

Master writing custom authentication handlers/schemes in CAS and learn how to design custom data sources that can produce user claims and attributes.

Apereo CAS - User Interface Customizations

A short tutorial on Apereo CAS user interface customizations, including themes, localization and dynamic views for all those who enjoy front-end development and suffer from instant gratification.

CAS Multifactor Authentication with Google Authenticator

A short walkthrough to demonstrate how one might turn on multifactor authentication with CAS using Google Authenticator, leveraging a variety of triggers.

CAS 5.3.x Deployment - WAR Overlays

Learn how to configure and build your own CAS deployment via the WAR overlay method, get rich quickly, stay healthy indefinitely and respect family and friends in a few very easy steps.

CAS 5.3.0 RC4 Feature Release

...in which I present an overview of CAS 5.3.0 RC4 release.

Apereo CAS - Identity Impersonation

You do not always have to be you. Allow the Apereo CAS server to allow you to pretend to be another person for fun and profit.

Apereo CAS - Customized Settings

Extend the Apereo CAS server to allow custom configuration properties and settings.

Apereo CAS - Handling Multiple Logout URLs

Extend the Apereo CAS server to allow for multiple logout URLs during SLO operations.