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.
Starting with the basic needs of a defined functionality and its correctness,
moving on to the learnability, efficiency & usability and finally culminating
in intuitiveness and enchantment. Merely provision of correctly working
functionality is not guarantee of the success of the application(s)... (more)
How many times, we have seen that one of the easiest way of cleaning up your
mail box is to delete all the enterprise announcements and group e-mails? Are
we getting bombarded with too many policy change mails, group emails and
announcements? After a few days of the email bombardment, are our brain gets
conditioned to just ignore them?
Microservices Orchestration Design Patterns
With the advent of micro-services, the application design paradigm has
undergone a major shift. The days of developing monolithic applications are
over. We are bringing in the principles (read SOA) hereto the preserve of
applications or system integration space into the application development
General steps for solution architecture are –
Break down/decompose the application into functional areas. These functional
area’s provide us the with the bounded context Within the functional
bounded context, design/define your micro servic... (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)
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 buil... (more)