Context - Cloud Computing
Cloud Computing is one of the most talked about emerging technology trends
today for its potential to be a “disruptive” technology.
National Institute Of Standards and Technology (NIST) defines Cloud computing
“as a model for enabling convenient, on-demand network access to a shared
pool of configurable computing resources (e.g., networks, servers, storage,
applications, and services) that can be rapidly provisioned and released with
minimal management effort or service provider interaction.”
Early adoption of cloud computing in Global 2000 enterprises has largely been
for IT optimization. The early drivers have been cost savings and faster
infrastructure provisioning. As per a Forrester Report (Dec 2008) more than
70% of IT budget is spent on maintaining current IT infrastructure instead of
adding new capabilities. So, organizations are look... (more)
As IT systems form the backbone of business operations, their performance
plays a key role in business growth. Understanding this fact, organizations
work toward obtaining best performance from the software systems to maximize
ROI on IT. Now an application's performance can be improved by tuning
numerous factors like the underlying infrastructure, deployment
configuration, application architecture, design, workload, etc. Yet there is
another important factor driving the performance of all applications of an
organization - the performance management processes adopted by an
organ... (more)
This article provides a solution for improving productivity in scenarios
where EJBs are used to implement business services using Spring, an Open
Source POJO container, as a lightweight mock container for testing and using
XDoclet attributes to define design-time considerations. The proposed
solution has been validated using a POC. The subsequent sections explain the
problem context, the different alternatives and their pros and cons, the
industry trends and best practices, and a solution based on these trends and
best practices.
Problem Context
One of the common debates while d... (more)
Applications are increasingly being made available over the Internet. Several
applications have a large user base that produces a huge volume of data, for
example, content in a community portal, emails in a web-based email system,
and call log files generated at call centers. Due to a large amount of data
being added every minute and the need to keep historical data for various
requirements such as legal, reference, data warehousing, and analytics, the
systems' data size keeps growing exponentially. This requires a huge storage
and processing infrastructure, incurring a high cost... (more)