Cloud Computing

The term cloud computing is used for a new services model that allows a client to scale or decrease resources rapidly to an application, without the need of investing on new infrastructure [1]. The infrastructure is offered by server providers that reduce costs by having thousand or millions of servers. This provider’s offer hosted or virtualized servers, storage or simple software applications that can be customized for each client [2]. Cloud computing has evolve from server virtualization services such as AWS to more specific services such as Heroku or Bluemix that provide directly applications servers, to host web applications, databases and other web services.

On this series of posts we will publish 1) Models of cloud computing services, 2) Cloud computing infrastructure architecture, 3) The benefits of using cloud computing services and 4) The principal challenges of using cloud infrastructure.


Get Started with Bluemix


Bluemix is an implementation of Cloud Computing services that allow developers to quickly and efficiently develop apps using IBM’s infrastructure. Our purpose is to help you learn how to use it into real projects. This post is the first of a series of Bluemix post that will allows us to quickly have our apps running from backend to front-end.

We will develop a small people management app using REST services implemented on JEE or Node.js, using an Angular.js and a native iOS mobile app example. Continue reading

Designing High-Availability Systems

Most of the time when a software is developed, the system is designed to withstand an specific amount of users. However, usually the platform will be required to handle unexpected amount of traffic. For instance, if a company make a new campaign, the peak load could change from 100 hundred concurrent users to thousands of users. If the system does not serve correctly the new load, you could lose thousand of dollars on campaign money, on new and former users. Continue reading