Yearly archives: 2014

12 posts

Cloud is good for You.

A lot has changed in Cloud Computing in last 4 years. Still, let us not forget: 90% of IT users, needs clear exp-lanation on the benefits.

[Original Post: 2010 Mar 19]

By “you”, I mean a “normal” human. The average software user. Not geek or hacker, or software developer. What I would like is to explain to you : what does cloud-computing, mean for You, not for us “techies”. And most importantly : Why The Cloud?

Continue reading

An Elegant Solution to an Ugly Problem

Code dependencies visualisation --- Courtesy The Daily WTF
Dependency diagram—a representation of interdependence or coupling (the black lines) between software components (the grey dots) within a program. — Courtesy The Daily WTF

What if your fix introduces new bugs that reveal themselves in some future disaster which corrupts and loses data? The impulse then is to rewrite the whole program from the bottom up, in accordance with hard-won principles of good program design. But—often there is no budget for a complete rewrite, there is no time, there isn’t enough manpower

I do not remember when was the last time, some IT related article actually made me read it to the end.

This was the one.

The optimal IT System: Speed vs Safety vs Feasibility

What is an optimal system?

Find the key attributes of the system.  Understand how do they correlate to each other.

Never forget the feasibility. Feasibility is a reality of building an optimal system.

Context: IT System

Key attributes are Safety and Speed.  Each of them has a feasibility factor attached to it.

  1. The Faster it is the less Safe it is
  2. The Safer it is the slower it becomes
  3. There is a point P1 beyond which there is no Safety
    1. P1 is where the safety is zero .  Beyond it goes into the negative safety which is called danger.
    2. The speed is too high beyond P1
  4. There is a point P2 beyond which system is too slow
    1. Safety might rise beyond P2, but that is an UnFeasible system because it is too slow.

The optimal system is on the line P1, P2.

The optimal system is the most feasible system.

 

Feasible Cloud Computing Architecture (and implementation)

“There are two ways of constructing a software design. One way is to make it so simple that there are obviously no deficiencies
and the other is to make it so complicated that there are no obvious deficiencies.” — C A R Hoare

How very witty, true and simple. Perhaps we could just follow this witty but actually very crucial IT Systems advice.  Is IT that simple? Are we done here then ?

Well … perhaps not. I think, it is not that simple for the organization, to come to feasible Cloud Computing Architecture, also tailored for the  Enterprise.

Especially if the “one” is a large corporation or any kind of large institutions.  Any kind of IT enterprise which is currently severely exposed to myriad of mission critical but in the same time “deep legacy” systems. The kind of IT systems which are here to stay “forever” inside any given large organization today.

The really big issue hidden here is the one, we all dread and we all know is beneath:

Legacy systems are staying with us, “for good”.

All together with “legacy strategies”, vested interests and a such.

When faced with the Cloud marketing, “defenders of the legacy” (people and organizations)  will surely mix-in an additional requirement and difficulty: One Cloud is not Enough! Meaning: no single Cloud Computing Vendor can produce an SLA that can satisfy. Very often (or always) it is claimed that due to compliance and security requirements, (which are sometimes pure assumptions), one Cloud provider can not satisfy.

There and then, will mushroom all sorts of reasons (some less true, some more), where Security and Compliance are unbreakable and unquestionable, and they will always come firmly on top of the list of the reasons of actually not going for the Cloud. And remember: Legacy IT is not secure and not compliant.

Thus the added (non) critical decision to be made: Single or multiple Clouds, public or private or any combination of the two. Saas? PaaS? IaaS? None of which can deliver the ever elusive “full compliance”.
Should we just give up then? Not yet.

Enterprise Cloud Agnostic Architecture

Continue reading

Speculation on the future of .NET Framework

April 2014

Why would anybody produce any Speculation on the future of .NET Framework? Perhaps you have invested a lot of time and money in .NET? As a such you are keenly interested just where is .NET heading these days, mid 2014? Wherever it’s daddy is taking it one might say and proceed elsewhere. But, I have produced yet another set of speculations, if anybody is interested ? Continue reading

Will I be right about Windows 9, too ?

Update 6.Nov.17

Perhaps, but obviously wrong about the (then) next Windows version. It is 10.

Update 5.Apr.14

Advanced technology that keeps getting better
Advanced technology that keeps getting better

For yet another very good and authoritative non-speculation we can be again thankful to Mary J.F. and THIS article.  Here it is all obvious (at least to me).  Implementation of X-Box One is so close to my speculations that I might be thinking not to call them “my” … instead they are just “valid speculations”. Came true. At least in X-Box One.

But Windows “Threshold” (non)revelation is 3 days behind us. And … it was a (very big) anti-climax.

Widely published huge stage and screen with a WIN desktop and yet another version of famous but largely irrelevant Start Menu. Not a word on OS architecture. Perhaps even more ridiculous is that no sane commentator bothered to even mention X-Box One in this context ? Here is why.

I have hard time to believe that Dave Cutler and Hoi Vo, ex director of Hyper-V Hypervisor , worked 2+ years on a game console in a completely unrelated fashion v.s. the next Windows project.

Plot is thickening, stay tuned :)

Original Post: 12.Feb.14

I am modest guy. I might ruin that image here but first,  I will list my successful predictions and advice,  on Windows 8:

  1. https://dbj.org/my-windows-8-advice/
  2. https://dbj.org/architecture-of-a-compomise/
  3. https://dbj.org/what-if/

Continue reading