Recently, at E-Bee, I developed a framework for enabling Micro Services using Apache Camel. I have always been a big fan, nay, a fanatic, of modularisation. Combine the modularisation concept with the notion of Micro services and you would stipulate that all modules need to expose Micro services. All the services that are available from one module must […]
How organizational design has evolved over the years. How autonomy must be balanced with governance.
This entry is part 1 of 9 in the series Software Engineering & AgilityIT industry is all about change. Functionality needs to constantly evolve. You need more content, more products, more promotions and what not. In fact, a static web site is not very interesting in the eyes of its users. It gives the impression […]
“Why it is simply impassible!
Alice: Why, don’t you mean impossible?
Door: No, I do mean impassible. (chuckles) Nothing’s impossible!”
– Lewis Carroll, Alice’s adventures in Wonderland and Through the looking glass
This entry is part 2 of 9 in the series Software Engineering & AgilityTechnical debt has been mentioned in multiple blogs. Ward Cunningham apparently coined the term. As a software product starts acquiring more and more features and thence complexity; it tends to degrade in certain ways technically. If all potential product features are documented in a […]
The Micro Services Architecture has emerged as yet another old wine packaged in a spanking new bottle. Thought Works and Netflix have published this architecture to the multitude with their blogs and frameworks. People have jumped into the bandwagon and have deployed Micro Services for multiple situations. Look at this video for instance. There are […]
This entry is part 1 of 2 in the series Architecture Viewpoints and perspectivesIt is one of software’s little ironies that most architects would fervently wish to see their software run forever and yet fail to foresee how the system would be maintained after it goes LIVE. This is where the operational viewpoint shines. This view point […]
Stevey’s Rant has been making the blogging rounds recently. Everyone and their aged and ailing mothers are talking about it including yours truly of course – not my mom though – with this post. I like the rant of course along with the multitude. Who can resist reading contemptuous digs on Jeff Bezos or for […]
This entry is part 5 of 9 in the series Software Engineering & AgilityAs I think back about all the failed projects that I had seen, I recognize one unifying feature about them. They all took too long to ramp up! I am not saying that they did not spend enough time on design or […]
This entry is part 3 of 9 in the series Software Engineering & AgilityI was doing an estimation review recently. At first blush, I am instinctively uncomfortable about anything that requires a high degree of predictability in software development since that is going to be violated if you are ever intending to produce software that could be […]