Technology is fast-paced & keeping up your application stack with latest technology stack available is one of the common problems architects face in today’s world. At one end, vendors keep on pushing their clients to upgrade to latest version or latest patch to make their life easier. On the other hand, existing technology stack becomes outdated & lucrative new options baffles technology people how to go about it!!
There is no black and white answer to this problem, but these key factors help in making the right decision:
- Context:
Unless you understand the context, it does not make sense to make any sensible suggestion at all to any application or enterprise architecture. For example, for a travel website, there is constant competition with other websites to keep experimenting new features, which in turn needs cutting-edge technology or something latest in the market (like mashups). But it might not be a need for stock-trading application.
So, it is never “one-solution-fits-all” approach that works in technology!!
- Problem Area:
Regular architecture reviews of your application might reveal certain problem areas (e.g. caching system needs to move to enterprise caching) or there is a specific business problem to solve, which needs new technology (e.g. using Amazon S3 for storage).
So, 2nd point is to pinpoint strong problem area, which demands change in technology (upgrade or replacement).
- Business Needs:
Thirdly & most importantly is business need as business stakeholders will be paying for extra cost & hence there has to be very strong business benefits to be realized (e.g. integration with third-party using ESB instead of hub-spoke model). Unless business gets convinced that they will get strategic benefit out of it, it is not possible to sell any technology to them.
So, 3rd point is to discover business needs which backs up technology.
So, 3rd point is to discover business needs which backs up technology.
- Technology Needs:
Last but not least, there are technology needs as well (e.g. your Oracle 10.0 will be out of support soon & you need to upgrade to Oracle 11g to get customer support), which can also be a key driver. Also, certain business problems (like lower TCO) can only be solved by implementing strategic major technology solution (like top-down/bottom-up SOA stack).
So, 4th point is to discover technical needs in your software or application stack.
So, 4th point is to discover technical needs in your software or application stack.
In summary, needs create technology not technology create needs & hence all the above mentioned points make sense whenever you are going to make any decision on applying new cutting-edge technology. Also, keep in mind that proven technology works best & experimentation might be risky for business continuity. But make sure that innovation (which specially need new technology) does not get killed which makes you one-step ahead in this competitive world!!
Generally speaking, it is always a good idea to consider the new/ cutting edge technologies available in the market when solving a problem. More often than not, there is a ready solution available for the problem you may be looking at. Plus it depends on the scope of change we are talking about - upgrading a version of database may not really be cutting edge and must be argued upon, adopting a different language to code or adopting cloud over private infrastructure may be a very different discussion. By the way, most of the cutting edge stuff these days is open source so the only cost associated is development cost and hence is a much easier discussion with business :-) IMHO, I would always encourage people to consider new technologies when looking at a problem rather than constraining themselves with can I somehow do with the existing stack.
ReplyDeletejava training in Chennai
ReplyDeleteI am following your blog from the beginning, it was so distinct & I had a chance to collect conglomeration of information that helps me a lot to improvise myself. I hope this will help many readers who are in need of this vital piece of information. Thanks for sharing & keep your blog updated.
java training institutes in Chennai
Thanks for sharing this valuable information.
ReplyDeleteFita training center
What is difference between 'cutting edge technology' and 'state of the art technology' ?
ReplyDeleteAfrica
Nice blog. Thanks for sharing useful information. Digital Cutting Services
ReplyDeleteGood blog! You have described in a nice way.
ReplyDeleteThanks for sharing this information.
Digital cutting services
Everything is very open with a precise description of the challenges. It was truly informative. free Your website is useful. Many thanks for sharing!
ReplyDeleteWith so many books and articles coming up to give gateway to make-money-online field and confusing reader even more on the actual way of earning money, cannabis loyalty
ReplyDeleteThe business of construction has its highs and lows, as there are investments of equipment and tools as well as payroll for labor in today's economy. Construction estimating software is beneficial to any construction company, more than likely your competition already hastheir own software in place. Some construction estimating software isrelativelyaffordable and well worth the purchase in long range terms of success. empresas de reformas integrales zaragoza
ReplyDeletehttps://saglamproxy.com
ReplyDeletemetin2 proxy
proxy satın al
knight online proxy
mobil proxy satın al
OCS53