Showing posts with label emerging technologies. Show all posts
Showing posts with label emerging technologies. Show all posts

Goodbye to Digital Decade

A day more and first decade of this century will be over. And what a decade it has been, marked with blistering pace of digital revolution which has left everything in sight singed. Such has been impact that decade is being called a digital decade. In span of 10 years we have seen massive changes thanks to advances in digital technology, explosion of internet and unleashing of waves of innovations. Come to think about it, how fast some of application and devices we use today and take for granted have sprung up e.g ; wikipedia: 2001, Myspace: 2003, Facebook: 2004,Youtube: 2005,Twitter: 2006,iPhone 2007,Kindle: 2007 and many more.

In span of 10 years, Google turned from a company to a verb, Facebook became a place to hang out, Youtube redefined blockbusters and Amazon survived dark ages of e-commerce to ride high on clouds. What started as a bug squashing exercise, turned into a dot com boom before crashing with a thud and reviving with everything 2.0 phenomenon. If we risked becoming verbose and blasé with blogger, twitter showed that 140 characters were more than enough to express anything. And this was much after a generation of kids had developed lingos not taught in any language academies, thanks to ubiquitous toy of decade called mobile phone. Oh well, the mobile itself, the question was not whether you had it but how smart it was. Wisdom of crowds, long tail, wikinomics, user generated content threatened some conventional business models and new paradigms emerged. Impact of social networking was not only felt in personal life but inside corporate walls as well, where some old ramparts could be seen crumbling. Low cost of communication and distribution ensured that the word which was with God was finally and truly appropriated by men.


In an old Indian philosophical thought, evolution, is seen as a progressive manifestation of nature ( to experience itself). Evolution doesn’t always result in what can be called a happy path scenario and in those circumstances self-correction is done. In similar vein, we can see human intelligence virtually exploding in many forms in this digital decade and moving towards some kind of distant Omega Point. The pace of this technology innovation has been so rapid that its impact on society's fabric and different aspects like political, legal and social is yet to be known fully. May be we are going to discover that not all innovations and technology made our life easier or fruitful after all. Now we have less time to do more things. Growth has become a monster which has to be constantly fed. "What Next!" drives us and there is almost sense of paranoia if we can’t see that Next. To some , digital technology and specially the Internet has ushered in a cult of the amateur that is "taking us back into the Dark Ages". Change always creates flux and that unsettles many. Regardless of different views, one thing is certain, that the mark has been made. Future generations will look back at this decade and perhaps wonder how it would have been to live through those years when epochal changes were taking place. Or possibly they are going to look back and wonder about a decade of digital stone age. Time will tell, as someone has said, future is not googlable.

(First appeared on Capping IT Off )

Cloud Computing - A Design For Scalability?( Part1)

I have been hearing it for sometime in background, have noticed it being bandied about more frequently on my company's technical forums and have seen it appearing more regularly in my rss reader. The next buzzword , cloud computing. After spending few years in IT, I have become cicrumspect to buzzwords and hype that is generated around them and my own experience has been that doing IT is more simpler than it is actually made out to be. Anyway, yesterday I managed to pull myself to hear a talk on Cloud Computing and few slides later I got interested.



Just like in case of SOA, it will be futile to try to give an exact defintion of Cloud Computing. There are many depending upon what source you refer. Is Clound Coputing same as Grid and utlity computing or are there differences! Without going into it at this stage, the inference I could draw form my inital understanding of Cloud Computing is that - what SOA is to design of software, Cloud Computing is to deployment of software. SOA changes the way you look at application portfolio within an enterprise and Cloud Computing changes the way you look at utilising computing resources for deploying your applications. In fact SOA in hand with Cloud Computing takes Distributed computing to next evolutionaly stage. It is an evolution from distributed object paradigm (like CORBA, J2EE) to Distributed service paradigm. The abstraction is raised to a higher level. What clusters were for distributed object systems, Clouds could be for distributed service systems. It is a natural progression of good old distributed computing. In IT system architectures there always have been two main objectives:

  1. Design For reuse
  2. Design for Scalability

If design for reuse is more of software related concern, design for scalability is hardware related. Systems can only be truly scaled up by using more computing resource of CPU and memory. If SOA takes "design for reuse" to a higher level (even beyond enterprise boundaries at time), Cloud Computing takes "design for scalability" to next step. In a cloud you can achieve more scalability and more efficiently by transparently adding more computing capacity. And here when I say cloud computing I don't merely mean Amazon cloud or some other cloud implementations, but even clouds which enterprises can create behind thier own firewalls by using virtualisation. SOA makes us think outisde of siloed application and Cloud Computing does it for managing hardware resources. Instead of deploying various applications with differing usages in many different server in a datacenter, what if we could create , well ,...a cloud of these hardware resources and servers and have whole lot of applications deployed in cloud so that hardware is optimally utilised! And with Cloud Computing providers there would be another option of actually hiring out the hardware needs instead of buying your own capacity.



I think SOA with Cloud Computing and Virtualisation are what could be called disruptive technologies of future. Ok, you can ignore the "disruptive part". Just like SOA, Cloud Computing also has more business aspects to it and not mere technical aspects. In coming days, I will be more tuned to cloud computing and may be play with Amazon cloud and write about my experience with it.