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)
Big Data has caught the fancy of each and everyone. Consumer and enterprise
world is looking to adopt the Big Data. Analysts are talking about it,
proclaiming it to the next big thing!
Below is my take on how the Big Data market space will evolve in 2012 and
years to come.
Data Analytics Service – We will start seeing SaaS vendors that will start
offering data analytics as a service (e.g., 1010data). These vendors will be
able to pull in your unstructured data and provide you standardized reports
and data services. This is very similar to the Web analytics (like Omniture)
but ac... (more)
Blackberry 10 OS is unveiled this week at Blackberry World. In many
ways Blackberry 10 is probably the last chance for Blackberry to gain back
the market share and be a formidable competition to other Smartphones.
If the announcements at the conference are any indication, Blackberry is
going all out this time to make their next generation of OS as the best
Some of the interesting features of BB10 mentioned in the key note:
UI Overhaul – More modern user interface based on Panels (similar to WP7)
and the flow interface that switching between applications ... (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)
Cloud computing has become a kind of buzz word. The availability of cheap
computing power allows organizations to start with out a heavy capital cost
in the infrastructure. But the fundamental change it has bought is terms of
the business models of the new organization starting up.
Massive Computing - Gaming companies require massive computing and generate
lot of data.Cheap computing power means, companies starting can scale
overnight when the demand starts going up. Firms like Zynga ( remember
Farmville) are products of this cheap computing power. Companies moving to
Facebook en... (more)