Getting Started with Big Data Cloud Services & Deployment Models !
Cloud computing is the buzz and hype, and however the cloud computing is mandate for all the IT and data people. And however before we can decide on any cloud model, we need to determine what the ideal cloud service model is for our business. And it will help us to cut through all the cost, and to optimize while architecting the Cloud and it should be vendor neutral and it will guides us in making one of the most critical technology decisions that we will face while selecting the right cloud service models based on a combination of both business and technology requirements.
Choosing the right service model is a critical success factor for delivering cloud-based solutions. In order to choose the right service model or combination of service models, one must fully understand what each service model is and what responsibilities the cloud service providers assume versus the responsibilities the cloud service consumer assumes.
In total we have three cloud service models, such as Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS). Each cloud service model provides a level of abstraction that reduces the efforts required by the service consumer/customer to build and deploy systems. In a legacy on-premises data center, the IT Admin team has to build and manage everything. Whether the team is building its own solutions from scratch or purchasing third party software products, we have to install and manage many servers and develop to deployment the software’s and ensure that the proper levels of data and application security are applied. Each cloud service model provides levels of their own abstraction and automation for these tasks, thus providing more agility to the cloud service users so they can focus more time on their business problems and less time on managing infrastructure.
IaaS – Infrastructure as a Service
Infrastructure as a Service (IaaS) is a form of cloud computing that provides virtualized computing resources over the Internet. IaaS is one of three main categories of cloud computing services, alongside Software as a Service (SaaS) and Platform as a Service (PaaS). In an IaaS model, a third-party provider hosts hardware, software, servers, storage and other infrastructure components on behalf of its users. IaaS providers also host users’ applications and handle tasks including system maintenance, backup and resiliency planning.
PaaS – Platform as a Service
The next level up on the stack is PaaS. What IaaS is to infrastructure, PaaS is to the applications. PaaS sits on top of IaaS and abstracts much of the standard application stack–level functions and provides those functions as a service. For example, developers designing high-scaling systems often have to write a large amount of code to handle caching, asynchronous messaging, database scaling, and much more. Many PaaS solutions provide those capabilities as a service so the developers can focus on business logic and not reinvent the wheel by coding for underlying IT plumbing. Here are some examples of categories of extensions that can be found in most mature PaaS solutions Databases, Logging, Monitoring, Security, Caching, Search, E-Mail, Analytics, Payments,
SaaS – Software as a Service
At the top of the stack is SaaS. SaaS is a complete application delivered as a service to the service consumer. The service consumer has only to configure some application-specific parameters and manage users. The service provider handles all of the infrastructure, all of the application logic, all deployments, and everything pertaining to the delivery of the product or service. Some very common SaaS applications are customer relationship management (CRM), enterprise resource planning (ERP), payroll, accounting, and other common business software. SaaS solutions are extremely common for non-core-competency functionality. Companies choose to rely on SaaS solutions for non-core functions so they do not have to support the application infrastructure, provide maintenance, and hire staff to manage it all. Instead they pay a subscription fee and simply use the service over the Internet as a browser-based service.
Even though the focus of this book is on cloud service models, it is important to understand the deployment models of cloud computing as well. Below figure gives the detailed understanding of cloud deployment models,
Cloud computing is revolutionizing the way software is built and delivered. We are in a paradigm shift, moving away from a legacy model where we buy and control infrastructure and build or buy software to a new world where we consume everything as services. It is critical that managers and architects fully understand the pros and cons of cloud computing, the definitions of each cloud service model, and the definitions of each cloud deployment model. When leveraged properly, cloud computing can bring an organization unprecedented agility and greatly reduced costs while connecting the organization to a global collection of services. However, if cloud computing is not fully understood, an organization can find itself building yet another collection of IT-silo-based software solutions that never delivers on its promises to the business.
interested? questions? feedback? Let us have firstname.lastname@example.org !
Please subscribe to www.dataottam.com to keep yourself trendy on ABC of Data (Analytics, Big Data, and Cloud Computing).