Anything as a service
Table of Contents
1. Abstract
When provisioning any abstraction as a service, there are four important aspects that need to be completely charted out before you proceed.
- Installation
- Configuration
- Operation
- Management
Try understanding this node in the context of Cloud Computing considering the dimensions of compute, storage and networking facilitations.
2. Instances
2.1. Infrastructure as a Service
- the essentials that make up a technical environment
- Overarching Components
- Hardware: servers, storage devices, networking equipment
- Virtualization: Hypervisor (Type 1, Type 2, run time environments if you feel particularly crazy some day)
- Network: Routers, switches, firewalls, load balancers
- Security : protection against unauthorized access and avoiding data breaches/leaks
- as an evolutionary note, see immutable infrastructure : https://www.digitalocean.com/community/tutorials/what-is-immutable-infrastructure
2.2. Platform as a Service
- Abstracts away the hardware, software and technologies that provide an enviroment for building and running applications
- builds up on Infrastructure as a Service
- Overarching components:
- Operating System
- Programming Langauges and Frameworks
- Data Management Layer (Databases)
- Middleware (Web servers, messaging systems, etc that facilitate the exposure of internal processes)
- types:
- developement platforms : towards creating software
- cloud platforms : towards providing resources targeted towards other higher level motives
- data platforms : data collection, storage, analysis
2.3. Software as a Service
- programs designed for end users towards achieving a specific task
- generic types:
- Web: served via web
- Desktop: installed on local computers
- Mobile: ran on smartphones (accessed via a web browser is the first category)
- Enterprise: supports large scale business objectives (ERP (enterprise resource planning), CRM (customer relationship management), etc)