Thursday, March 12, 2015

SaaS : the biggest share of the cloud

If you are reading this, your company either has cloud computing already, or you and your team are considering it seriously. Today, cloud includes practically every internet service that you are can purchase from a service provider.

Software as a Service (SaaS) is a software distribution model in which applications are hosted by a vendor or service provider and made available to customers over a network, typically the Internet.
SaaS is becoming an increasingly prevalent delivery model as underlying technologies that support Web services and service-oriented architecture (SOA) mature and new developmental approaches, such as Ajax, become popular.
Meanwhile, broadband service has become increasingly available to support user access from more areas around the world.
SaaS is closely related to the ASP (application service provider) and on demand computing software delivery models. IDC identifies two slightly different delivery models for SaaS. The hosted application management (hosted AM) model is similar to ASP: a provider hosts commercially available software for customers and delivers it over the Web. In the software on demand model, the provider gives customers network-based access to a single copy of an application created specifically for SaaS distribution.
Benefits of the SaaS model include:
·         Easier administration
·         Automatic updates and patch management
·         Compatibility: All users will have the same version of software.
·         Easier collaboration, for the same reason
·         Global accessibility.
The traditional model of software distribution, in which software is purchased for and installed on personal computers, is sometimes referred to as software as a product.

Sunday, February 1, 2015

Cloud Computing: A blessing for small enterprises

The penetration of information technology (IT) has, perhaps, been the biggest blessing for small enterprises. Thanks to easy-to-use, accessible and value-for-money technological breakthroughs in the past two decades and more, smaller companies have access to facilities that only bigger corporations boasted of until sometime ago. Now reaching a stage of maturity in the market, cloud computing is one such aspect of IT.
Opting for cloud means neither having to worry about deployment and maintenance of the technology, nor investing heavily in the infrastructure either. Which means a small company, with limited resources, a small team and little funding, can now concentrate on its core competency and still manage to work as efficiently as a big industrial house. Here are some more reasons for you to look at cloud more closely if you are a small enterprise:
Flexibility: Opting for cloud means you can increase your resources when it is time to scale-up, and rationalise them during lean period. Which means not having to invest in infrastructure that might either lie idle, or realise you need to spend more. Start-ups find it tougher to predict their needs, thus making cloud a perfect option since you have the flexibility to choose big or small.
Spoiled for choice: From plain vanilla email services and accounting packages to more in-depth solutions such as CRM, apps, and ERP, cloud offers a host of choice for practically all industry sectors. Since the cost is usage-based, it is financially feasible, too.
Faster-quicker: You don’t have to set up an infrastructure, deploy an IT team for it or have a maintenance schedule lined up. You are ready to move ahead almost as soon as you have chosen your cloud service provider. It also means you and your team can work from anywhere, thus taking the load off a start-up that might still have its people work from home. Additionally, you don’t spend time taking back-ups, upgrade versions and so on, thus cutting down significant amount of time to focus on catering to the customer.
Security: The responsibility of protecting your data is that of your cloud service provider, who is far more equipped to do just that. The service providers have better security systems simply because it’s what they do – secure others’ data. They invest in better systems, have the correct infrastructure for the same, comply with best practices in security and have a well-trained staff for any emergencies.
Low operational costs: Contrary to what people believe in, investing in cloud computing might cost the same as investing in individual infrastructure in the long run. But cloud still wins hands-down considering other factors as stated above. Access to software, infrastructure or tech platform is already included in the service fee that is to be paid to the service company, usually on a monthly basis. On the financial front, it is the operating costs that are lower. These operational and overhead costs are borne by the service provider.

Thursday, December 18, 2014

Clearing the clouds

Brush these myths about cloud-based services right away
Sifting information from knowledge is as crucial as differentiating myths from facts. Cloud computing, which is fast approaching a mature stage in the market, is an area where these are often confused. A number of myths surround the concepts or cloud computing and, often, information is taken as knowledge by a prospective cloud-seeker. The thumb rules: choose your cloud partner with care, do your research about what you need and don’t be afraid to ask for information. Let’s start with some of the myths about the concept and technology of cloud computing:

1.     Cloud is for bigger companies/ Cloud is for smaller firms: Cloud has evened the playing field to a large extent among companies of different sizes, and its solutions cater to enterprises of all sizes – macro, medium, micro and even cottage industry. Why, smaller firms use cloud in the form of mail services such as Gmail and Hotmail, which are both on cloud! For bigger companies, the host of services – platform as a service (PaaS), software as a service (SaaS), infrastructure as a service (IaaS) – offered by a number of cloud companies can offer a number of solutions. It is up to you to choose the right fit.

2.      Cloud is the ultimate solution: This may seem like a contradiction of the above point, but it isn’t. Yes, cloud computing has something to offer every enterprise and usually drives down operation costs and increases efficiencies and productivity. But it can’t take over every task that your IT department performs. Armed with proper information and a reliable cloud computing partner, you have to figure it out on your own – what can be done on a public cloud, which are the areas that can work better in a private cloud and what are the data areas that you would rather have on on-the-ground servers.

3.      Cloud isn’t safe: This one of the most common myth, nay fear that people have when they consider cloud computing for their enterprise. But statistics reveal that more data has been compromised with on-the-ground data centres than even public cloud. In fact, there have been negligible cases of security breach in both public and private clouds. And because cloud computing companies, whose core competency is data management and security, know how crucial it is to keep your data safe, there’s little reason to believe they will do something that will harm their own reputation. Most reliable cloud service providers have a number of security measures for data protection – be it dedicated firewalls, systems to detect any intrusions, advanced encryption and several security standards. To ensure that the market trusts them, several cloud companies also engage third-party security audits.

4.      Cloud is cheaper: This is one of the biggest selling points of cloud computing companies. And while using cloud services costs less than having to invest in and maintain a corresponding on-ground infrastructure and framework, long-term use of cloud services slims down that advantage. You also need to keep in mind that not all cloud computing services are becoming cheaper – SaaS, for instance, costs the same as it did. Where cloud-based have a significant edge, however, is that this isn’t just about the money you invest in the beginning. How it helps money matters is that using cloud computing is more cost efficient. For instance, you can easily scale-up or scale-down depending on the magnitude of your operations. This option of increased or decreased use of storage, infrastructure, software or platform is, perhaps, the biggest advantage of cloud computing.

5.      I don’t need big data: This is a line that is often given to a cloud-based service provider when he/she makes a sales pitch. But enterprises need to understand that the sooner they understand the importance of big data and learn how to use it to maximum advantage, the more competitive it will make them. With the increase in the volume of data that is being churned out by enterprises on a daily level, which also needs to be store for future mining, having easily-accessible storage solutions for this data is important. This is an area cloud services help immensely; they not only help you store data but make it accessible to it in real-time, no matter when and where you are.

Friday, November 7, 2014


It may be a relatively-new technology, but cloud computing is fast changing the way we do business. The days of cumbersome data centres and tech teams that were busy managing huge amounts of data, taking back-ups, ensuring data security are on their way out. There are technology companies that are doing all that and more, and leaving you to deal with your core competency area.
Take, for instance, companies such as Amazon Web Services, Microsoft and Google, which are offering these services in different forms –Infrastructure as a Service (IaaS) to Platform as a Service (PaaS). Of these Amazon Web Services offers IaaS, while Microsoft and Google offer IaaS as well as PaaS.
Highly popular among these is the Google App Engine, which offers PaaS, and gives you the immense freedom to build and run applications on Google’s infrastructure. These App Engine applications are not only easy to build and maintain but can be scaled up according to the traffic and data. The Application Programming Interfaces (APIs) are the perfect solution for small and medium businesses (SMBs) since these businesses don’t have to invest in a server or manage it – you simply upload your application and are ready to go!
The Google App Engine supports apps in Java, Python, PHP and Go and runs apps reliably despite large data. These apps run in a secure environment, with the App Engine allowing distribution requests across multiple servers with scaling-up options available to meet heavy traffic or more data.
Having said that, however, there are gaps and hurdles in the Google App Engine – or any other cloud computing technology, for that matter. For instance, it falls upon the end-user to learn Google App Engine’s infrastructure, its various APIs and build apps on that. The Engine also has certain security measures built in, which make it tougher for an average end-user to grasp easily. This results in the learning curve becoming steeper and longer.
As a result, more man-hours are required since the development cycle is longer. Two, since the technology is relatively new, getting the resources to pick up these technologies is tougher. There is also a scarcity of professionals in the area since you need more specialized and advanced developers for the same.
More importantly, these are new technologies and Google keeps updating its APIs frequently. As a result, there is some part of the code that becomes obsolete and has to be upgraded again. And herein lies the biggest gap – if the end users are maintaining their own custom applications, they have to constantly monitor that part of their code, too.
Infiflex’s Giffy addresses all these issues and more. A generic application, Giffy uses Google App Engine’s APIs and with that framework, you can use customer applications, thus making the learning curve relatively constant and significantly shorter. Giffy resembles most of the current applications or application frameworks. It gives the end-user the freedom to concentrate on the specifics of her business rather than wondering how it is implemented.

Giffy from Infiflex makes it easy to use different kinds of business processes. Most of the things in the app are easy-to-use and understand, what with the click-and-select menu options. What’s more, even the complicated configurations can be worked out by developers with less than three years’ experience. The icing on the cake – all this can be done without redeploying the application because the customizations can be done at run-time. For more on how Giffy can be the answer to all your Google App Engine questions, watch this space. 

Thursday, September 25, 2008

The UserAgent

Since this is my first post I want to start of small by posting a java code snippet. This snippet helps in detecting which browser made the request at the server-side

           String userAgent = request.getHeader("User-Agent");
           String browser = "unknown";
           if (userAgent != null) {
                userAgent = userAgent.toLowercase();
                if (this.userAgent.indexOf("msie") > -1) {
                     browser = "IE";
                } else if (this.userAgent.indexOf("opera") > -1) {
                     browser = "Opera";
                } else if (this.userAgent.indexOf("firefox") > -1) {
                     browser = "Firefox";
                } else if (this.userAgent.indexOf("chrome") > -1) {
                     browser = "Chrome";
                } else if (this.userAgent.indexOf("navigator") > -1) {
                     browser = "Netscape";
                } else if (this.userAgent.indexOf("konqueror") > -1) {
                     browser = "Konqueror";

This snippet can be improved upon alot. Hope this is of help to someone.