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)
Capacity Planning is all about managing you resources better. Resources are
finite, resources need to be procured, resources come at a cost, resources
get consumed, as a result you need to do some capacity planning.
Capacity planning is an exercise undertaken in all the industries. There are
plenty of models on how to perform capacity planning. But somehow application
of these models in the software industry is too cumbersome, tedious and at
times completely useless. These models work best when you have a standardized
product and process. In software, every release changes the dyn... (more)
With the proliferation of devices in various screen sizes and running
different OS, having a coherent mobile web strategy has become somewhat of a
nightmare for the enterprise. Gone are the days, when the enterprise would
just optimize the existing web site for mobile and let the content be served.
Today’s consumer with the ever powerful device and increasing bandwidth is
looking for experience that is equal to or at times better than the web.
When trying to create an mobile strategy, enterprise need to ponder over this
Should I build a native application for the mobile device Shoul... (more)
An organization embarking on a cloud journey invariably ends up looking for
PaaS solutions. PaaS sounds like something that will help me take away all my
pains. Creating your application, using drag and drop controls in a browser
and everything else taken care (from deployment to running to scalability to
back up of data and what not) sounds something exciting and very hard to
Anyway, who wants to deal with the IT folks and deal with all the tantrums
they throw, what is possible and what is not.
Continuing the coverage on Hadoop component, we will go through the MapReduce
component. MapReduce is a concept that has been programming model of LISP.
But before we jump into MapReduce, lets start with an example to understand
how MapReduce works.
Given a couple of sentences, write a program that counts the number of words.
Read more »