Tag: cloud computing

Cloud Design Principles

Cloud

Cloud computing is basically using servers whether they be for databases, storage, application or something else through the internet.

Cloud computing’s inherent strengths are elasticity, ability to automate infrastructure management, enhanced reliability and reduced cost.

Continue reading

Differences Between Traditional and Cloud Computing Environments

If you have been working with technology for longer than a few weeks, you’ve probably heard about using “cloud computing” or “cloud providers”. Cloud computer is dramatically changing technology departments all over the world.

Traditional data centres consisted of large amounts of hardware that were connected to a network and generally was on the same premises as the users or employees. The internet started a really big switch to having the hardware remote and closer to the users that would use it.

Traditional computing involved spending very large sums of money on servers and then providing them the needed space at your premises, providing electricity and cooling. Not to mention you need to staff to maintain the servers!

To a business this really large expense was known as a capital expense which means you are spending really large amounts of money in one shot and slowly depreciating the expenses through taxes. In a lot of companies, capital expenditures need to be approved by the C Suite or Board of Directors which means that moving forward with data centre construction can take a really long time.

In the late 1990s or early 2000s companies like VMWare launched with plans to virtualize operating systems which provided the way for servers to eventually be virtualized.

Cloud computing on the other hand is known as an operating expense (OpEx) because you pay for what you are using. In a cloud computing relationship the vendor does all of the hosting and all that needs to be done is provide an internet connection to reach it. The vendor typically provides some applications like data processing, load balancing, domain name service (DNS), identity managing and queuing.

You can read a lot more about Cloud Computing in my post “What is Cloud Computing“. There’s a lot of benefits of cloud computing for example: Access, Costs are generally much lower, the cloud is generally more performant and technologies are generally more productive.

Some cloud provides go really deep and offer entire platforms as a service while other cloud providers are just infrastructure as a service. Salesforce is a company that for example provides a platform as a service – the CRM is software and a platform.

AWS is generally an infrastructure as a service provider although they do offer some platforms. For example, AWS Connect – Cloud Call Center is a platform for call centres.

What is Cloud Computing?

What is Cloud Computing

Cloud computing is basically using servers whether they be for databases, storage, application or something else through the internet. There’s quite a few different cloud computer providers – they’re billing schemes are typically very similar to how you would pay for electricity or gas for you car. Continue reading

Speeding Up IT?

In the February 28th 2011 edition of Information Weekly, Chris Murphy wrote an article called “IT Is Too Darn Slow.” Chris’ article can be summarized best by “isn’t about the speeds and feeds of technical performance, of gighertz this and gigabit that.” Chris goes on further to suggest that cloud computing, virtualization, and agile approaches are allowing CIO, CEO, and the rest of the board of the directors too demand quicker results.

I really agreed with the premise of the article although I haven’t really spent a lot of time working with virtualization. Virtualization allows us to consolidate multiple servers onto one server by allowing multiple operating systems to run on the same hardware. I really believe that being able to spin up new servers would allow development and changes to happen much more quickly.(At the very least virutalization can help all organizations save money on machines, power consumption, and air conditioning!)

Cloud computing is essentially taking distributed virtual machines (or raw hardware even) and allowing an application to make use of all the hardware and expanding as necessary. As Chris discusses in the article this allows a company to quickly add more infrastructure to meet demand which could allow for almost limitless usage.

Agile software development is based on the concept of spliting up programming tasks into very small and quick tasks and allowing the user to quickly begin to use the application and make changes as the process continues. The idea is that the user/ company can get software that meets their needs and is quickly adaptable as needs of course change.

Over all, I really felt that Chris has written a great article although I’m not sure that HP and some of the others he has discussed will be able to meet their goals of having nearly all projects under 90 days.

One point, I felt could have been stressed more in the article is that when you make software quickly and release that software when it is “good enough” is that it may end up being costly to change it later because of some mistake or incorrect assumption. We always need to invest some time in testing, and sometimes all that testing can’t be automated.

What do you think?