In the modern day IT environment understanding the Cloud computing model is very important to your IT career success. Big companies like IBM, Microsoft, Cisco, Google are investing billions of dollars into the technology to better services their customers. Your job is to become experts at setup, configuring, and implementing theses technology for businesses. Don’t be like my old college and not upgrade you courses to meet the new demand in cloud, mobile, and social computing. Below are a quick definition of each IAAS (Infrastructure as a Service), PAAS (Platform as a Service), and SAAS (Software as a Service), in a future post I will go in depth in other services because the list is growing M (Metal, Mobile) AAS, D (Data Center, Database, Desktop AAS.
IAAS abstracts the underlying infrastructure and data center capabilities so that consumers no longer have to rack and stack hardware, power and cool data centers, and procure hardware. Computer resources can be provisioned on demand as a utility, much like how we consume water and electricity today.
PAAS takes us one level higher in the stack and abstracts that operating system, database, application server, and programming language. Consumers using PAAS can focus on building software on top of the platform and no longer have to worry about installing, managing, and patching LAMP stacks or Windows operating systems. PAAS also takes care of scaling, failover, and many other technical design considerations so that developers can focus on business applications and less on the underlying IT “plumbing”.
SAAS is the ultimate level of abstraction. With SAAS, the entire application or service is delivered over the web through a browser and or via an API. In this service model, the consumer only needs to focus on administering users to the system. SAAS is very common for non-core competency type applications like customer relationship management (CRM), human resources applications, and financial and accounting applications. Many companies are now going away from the legacy model of shipping software to clients or delivering software internally over the internal network to a SAAS model where the software is available 24 by 7 over the internet. In this model, software is updated in one place and immediately available to end users as opposed to the old ship and upgrade method of the past.