Friday, 26 October 2012

Key Factors To Consider When Moving to Cloud

The technology market world-wide is migrating to Cloud Computing where many organizations host and run most of their applications on cloud infrastructure. Cloud computing is a means to utilize the cloud infrastructure or any cloud hosted software by subscription or pay-per-use service.


If you are migrating your applications to a public or private cloud, as always cloud solution providers may promise you—easy and fast deployment, high-end security, lower cost and more. But at this juncture, it is of utmost importance to be aware of the critical factors to be considered while migrating to cloud beyond all the marketing proclamations.

Integration Issues with Cloud Computing
It is imperative for companies to think about the Integration going in, while deciding to embrace a SaaS based application or PaaS model for any of your software requirement. Integration plays a vital role when companies depend on more than one application for their business process, necessitating a smooth flow of data across them. With issues in integration, the very purpose of employing the application is left unmet.
Therefore before deciding on a cloud vendor, make sure you gain an in-depth understanding about the integration process and issues, to handle them effectively even before starting to migrate which will make the whole course smooth.

Hidden Costs Revelation
Cloud computing helps enterprises save money on software purchases or licences. With cost structure in the form of subscription fees, enterprises can evade huge investments on infrastructure and pay per usage. However before migrating your application to cloud it is essential to look at your monthly and yearly package options along with the many aspects like number of subscriptions, services, bandwidth limitations, one-time migration costs, integration costs, offers, and support and exit charges. Also understand the complete pricing model for version upgrades, increase in database, number of users, data storage, back-ups, features, etc.

Keep an eye on your package regularly for its limitations like data storage, bandwidth usage, back-ups, data base size, etc., which in-turn helps you manage your charges well. Finally, look for ways to increase the ROI and success metrics of the application.

Cloud Security: Who’s Responsible?
Security is one of the top concerns for companies and end users leveraging from cloud. Cloud vendors must ideally provide reliable services with security at multiple layers—data, application, infrastructure and end user. Cloud security issues are more complex for users who do not hold zero responsibility.

According to a recent survey conducted by Ponemon Institute on the Security of Cloud Computing Providers, both customers and providers seldom take the responsibilities for data security on cloud. In fact, most of the providers believe that it is customer’s responsibility to secure their data—which is unfair. While both the parties point out each other for data infringement, in reality, both are equally responsible if data is hacked.

It is important that customers take necessary actions for data security, without feeling that cloud solution will handle security concerns on its own. Hence you can check with the vendors as to what they offer for data protection while in addition protecting your data with secure passwords for data access and constantly updating them.

Will Cloud Computing Lead to Privacy Obliteration?
Cloud computing brings numerous benefits to enterprises. However most of us hardly know what is the case behind the scene when it comes to privacy of your data and personal information which is on cloud. The privacy of your data majorly depends on the type of cloud that you choose.
If for example, the cloud application works on an advertising revenue model, your personal information is bound to be grabbed. Vendors will protect your data when you pay for using the applications like business emailing, news portals, software applications, etc and hence choose your vendor keeping your data security in mind.

Speed of Data Restoration—Disaster Recovery
Cloud network goes down at any point of time; but what really matters is how swiftly they recover from a disaster and how their infrastructure is designed for such a downtime recovery. Very few cloud providers unveil the metrics data of uptime and illustrate reports of their past. You can ask providers about their past experiences on disasters, maintenance schedules and their customer’s feedback which will all provide you with a holistic idea of their service. Some of the leading vendors like Saleforce.com publish statistics on a public web page.

In some cases data will be lost when cloud network is down, where it is highly impossible to recover the lost data. Data back-up is the only best way for data recovery which can solve data protection issues on the cloud and also help to restore data quickly when you need it. Organizations need to check the performance data reports of previous issues for reference. You should not only depend on the cloud solution or providers for data restore, but it’s better to take data back-up every time it’s been updated.

Switching Vendors on the Cloud
If you have hosted your application with one vendor and decide to migrate to another, it is not usually easy and with cloud it’s often appalling. Organizations should know how easy or hard it is to get the data out from their existing cloud and move it to another cloud. In some cases this goes hand in hand with integration and you need to be aware of data migration across the cloud solutions. You also need to check the strengths, weaknesses, costs, security features and performance capabilities of the other vendor. Test the performance of the new cloud soon after everything is set and migration is in full swing.

Enabling Green Cloud Computing
As we see a massive growth in industrialization, there is a growing need for resources to run systems or machines. Data centers enabling cloud computing are power-hungry consuming several megawatts of power to run server farms and air-conditioners. And according to a survey conducted by Greenpeace report, nearly $450 billion dollars are spent on new data center facilities. This automatically leads to a huge impact on our environment.

However, a research by Microsoft suggests, big energy reductions from cloud helps businesses by moving on-premise business applications to cloud which can reduce their power consumption & carbon emission by 30%. Even large data centers like Apple, Google, Microsoft, etc. can use piped Columbia River water to cool down the servers. So make sure that your cloud vendor holds Greenpeace scorecard if you are an environment friendly organization.

Along with the above mentioned critical factors, feel free to comprehend all your queries and requirements whatsoever with the cloud vendors before making your final decision.

Thursday, 18 October 2012

Why Migrate Your Java Applications to the Cloud Environment?

In the previous article “Successful Cloud Migration Practice You Never Want to Miss” we were discussing about the process of migrating legacy applications to cloud. In this blog, we will discuss about migrating Java applications to cloud and its impact.


Moving Java Applications to the Cloud
With huge benefits that cloud infrastructure promises to business, Java applications are increasingly launched on cloud infrastructure while the existing ones are also being migrated to cloud. This enables the cloud service providers to leverage Java as Platform as a Service (PaaS) in their data centers.  PaaS is cloud based platform that helps companies to develop new software applications and over-write the existing ones. PaaS environments facilitate easy deployment of software applications due to its seamless support for technologies like Java, .Net, Python which allows developers to write code promptly.

There are many advantages to the enterprises by migrating the Java applications to cloud or deploying Java applications as PaaS cloud architecture.

Advantages of Java on the Cloud
The cloud infrastructure typically has something in store for the stakeholders namely—project managers, application developers, architects, deployment masters etc in Java-based solution provider team. When we look into the advantages it presents to the enterprises and for the Java engineers,

Advantages to enterprises:
  • Enterprises can replace their legacy applications with the newer, easier integrated cloud applications, even while maintaining their existing business applications and legacy system
  • Minimal operational costs and increase in productivity
  • Little to no risk of being locked into a long, costly transformation effort

Advantages to Java engineers:
  • Enables developers to focus only on innovation that provides real business value instead of infrastructure setup
  • It is relatively easy in trouble shooting the applications for the development team with the help of environment snapshots  of trouble times

Will Java Shine on the Cloud?
Many researchers feel that Java will shine on the cloud; SandHill in its recent research study has mentioned that fear of lock-ins will be one of the main inhibitors to the cloud adoption. 
However Java has two key factors for its great impact apart from being a powerful programming language, namely:

1. The WORA
2. The J2EE Specifications

The WORA (Write Once and Run Anywhere or everywhere) is a deployment model that has increased Java’s adoption rate and proliferation across heterogeneous systems. The J2EE specification prevents LOCK-INs with any particular technology or vendor. It does so by providing a single standard enterprise-class platform for building software components that are secured, portable across various platforms, has seamless support and integration capability with various technologies including the latest ones. The common development model established by the contributions of huge developer networks resulted into the creation of new software products and solutions that addressed the end user customer needs.

Java in the Cloud- What’s New?
Java is now set to upgrade with the Java Enterprise Edition (Java EE) 7, which is expected to release in Q3/ Q4 of 2012 and is specially built for the cloud environment. Java EE 7 based applications and products operate more easily on private or public clouds and deliver their functionality as a service. Thus the Java community has taken a right leap in moving towards the cloud.

Today Java is available both at the IaaS (Infrastructure as a Service) and PaaS models on the Cloud. Here is a list of the PaaS, IaaS and their service providers for your reference:

List of PaaS Providers
  • Amazon Elastic Beanstalk
  • VMWare Cloud
  • Redhat Shift
  • IBM Smartcloud
  • Google App Engine for Java 
  • VMForce from Force.com
  •  Cloudbees
  • CumuLogic
  • Microsoft Windows Azure
  • Orangescape
  • AppFog
  • Apprenda
  • Cloud Foundry
  • eXo Cloud IDE
  • GigaSpaces Cloudify
  • WorkXpress

List of IaaS Providers
  • Amazon AWS – IaaS
  • Rackspace
  • Terremark
  • Savvis
  • Flexiant
  • CloudSigma
  • Synaptic
  • BlueLock
  • Cloudscaling
  • Datapipe
  • ENKI
  • Enomaly
  • GoGrid
  • HP BladeSystem Matrix
  • Joyent
  • Logicworks
  • netmagic

Friday, 12 October 2012

Critical Factors for Choosing Successful Mobile CRM solution

In the recent years, we have seen rapid advancements and a significant growth in mobile technologies and their usage worldwide. Mobile Customer Relationship Management has emerged with many benefits to the organizations, simplifying business tasks as well as saving operational cost and time. Companies are realizing the need of mobility for attaining higher value from their existing investments in CRM systems, allowing faster and precise data collection and enhanced decision-making.


Mobile CRM enables enterprises explore business through their workforce on field like sales and service teams, to access key information through mobile devices like smartphones and tablets on their move. It also helps the top level executives and senior managers to access business critical information like order details, operational stats, performance reports, etc; and to approve requests on their mobile devices round the clock.

With such significance attached to a mobile CRM system, companies need to consider the following critical factors to employ a successful mobile CRM solution:

Support Device Diversity
The usage of a diverse range of mobile devices by employees of organizations poses a challenge for the IT departments while deploying enterprise mobility solutions. An ideal mobile CRM solution should allow employees to use any mobile device like an iPhone, iPad, BlackBerry, Android, Windows based phone or tablets. It should be flexible to support any device OSs to carry out seamless transaction. However instead of offering a common layout for all devices, it’s better when they adapt to the look and feel of device that users carry.

Off-line Functionality
Access to customer data, product information and documents at the right time has become a crucial factor for every customer-centric business. Sales professionals and business managers use mobile CRM solution on their handheld devices every time they need it—meetings, events, travel, etc regardless of time and convenience of internet.

Mobile CRM should provide access to customer data or other information whenever and more importantly wherever needed. They should be designed such that users can always access to the right information at the right moment be it online or off-line. This improves the customer interactions, business decision-making and the productivity.

Open Standards Support Integration
Field professionals not only need access to customer information but also to various other support aspects like product information, sale promotions/offers, service requests and order status. Thus selecting a system which supports integration with a variety of back-end systems like ERP, intranet, legacy, database and e-mail is imperative. It is also wise to opt for the ones that support open standards and be flexible to keep-up with the ever changing device landscape.

Security is Key
Mobile CRM data is a company’s critical asset. It contains confidential information of the company’s customer relationships, partners, suppliers, sales data, product details, some legal documents and crucial data subject to government regulations. Such information is accessed by sales professionals and other workers and is to be totally secured.

With the field professionals having to travel all around and facing severe security threats, mobile CRM applications must ensure enterprise level security through validation, encryption and central, policy-based control.

User-friendliness
Mobile CRM Applications serve their purpose by being user-friendly and easy to operate while accessing data. If the application is hard to use and doesn’t respond swiftly on the handheld devices, it will be of no use during a client interaction.

Mobile CRM applications must be easy to navigate and respond promptly to any queries, with little or no training to the users. User interface of such applications make a huge impact with the users and it must comply with the organization’s unique process and workflow.

Improved User-functionality
Mobile CRM helps to increase business sales opportunities and lead generation by interacting with customers anywhere anytime with valid data at a single touch point. Applications help users even better when they are constantly updated. Employees must be able to revise their visit reports, add new findings of customers and make them up-to-date on their mobile devices.

Latest Technology Upgrades—Social & Location CRM
Social CRM is the best way to connect and engage customers in the CRM process. Instead of marketing messages to customers through email blast or mailers, it is better to update them on social media within CRM. In the current social trend, social media helps to build stronger customer relationship and acts as a medium to provide solution to customers’ needs.
Another trending aspect in mobile CRM is location-based intelligence. Social and location-specific data help professionals to gather and access more details about their customers. Integrating these advanced technologies on one unified environment provides new insight into the profile of customers and prospects on the spot, thus adding more value to CRM process.