Performance is one word that is used to describe multiple scenarios when
talking about application performance. When someone says I need a High
Performance Application, it might mean any/all of the following:
Low web latency application ( meaning low page loading times) Application
that can serve ever increasing number of users (scalability) Application that
does not go down (either highly available or continuously available)
For each of the above, as an architect you need to dig deeper to find out
what the user is asking for. With the advent of cloud, every CIO is looking
to build applications that meet all of the above scenarios. With the advent
of elastic compute, one tends to think that by throwing hardware to the
application, we may be able to achieve all of the above objectives.
The patterns employed to achieve the above scenarios at times are different
and it i... (more)
The advent of the Social Collaboration, Online Selling, Digital Goods, Mobile
means every enterprise wants to process the transactional and analytical
data, that is being collected at multiple customer touch points. All this
data need to be processed so that the enterprise can better understand the
customer, his social network, his buying patterns and other things.
This has led to ever increasing amount of data, which is leading to the
following issues within the enterprise.
Any application you pick up, there are some issues – big or small. There
will be copy-paste code, mistakes, algorithms which could have better thought
through. But what distinguishes an antipattern from these normal errors is
that like patterns these antipatterns are recurring throughout the code base.
In my recent experience in dealing with performance issues, I had observed
certain recurrent themes that are undermining the overall application
performance. Most of these antipatterns are well documented but it seems we
do not learn from others mistakes. We need to make our own mis... (more)
Consumerization is described as the trend for IT to first emerge in the
Consumer space and subsequently makes its way into the enterprise world. But
what exactly in the consumer world, that is making the users, demand the
similar things from the enterprise IT. To understand the underlying need, we
need to first examine the basic requirements of the user.
Kathy Sierra, co-creator of the Head First series of books and founder of
javaranch.com, describes the hierarchy of needs from the user(s) perspective.
The needs are stacked in the order of increasing engagement from the user.
Cloud based services are so ubiquitous that it is almost impossible to
imagine our daily life without these. These services range from web e-mail
services like Gmail to productivity apps like Evernote to Social Networks
like Twitter to Information services like Weather.com. I can count at least
twenty different services that I use on a daily basis and probably hard to
live without. I get tremendous value from these services, both personally and
professionally. However, there is an ugly side to these services. Each of
these services live in their own island and it is hard to go on... (more)