Infrastructure as a service (IaaS): is a standardized highly automated offering where compute resources complemented by storage and networking capabilities are owned by the service provider. It is offered to customers on demand and the customers can self-provision.
Platform as a service (PaaS): it is a broad collection of application infrastructure (middleware) services (these will typically include application platform, integration, business process management and database services).
Software as a service (SaaS): It is a model of distribution of software over the internet. Service providers in SaaS host the applications in their data centres and customers access the applications via web servers. Updates to the software are applied automatically without the intervention of the customers. The services are purchased on subscription basis. There is no hardware to be installed by the customer. (Source: Techopedia)
On premises: is a model whereby the end to end provisioning of all computing resources is undertaken under taken by building and operating one’s own data centre.
Cloud: is a model where the entire application and supporting infrastructure is run in the cloud.
Hybrid: is a model where applications are shared and operated between the cloud and on premises resources.
Private cloud: is a model whereby the cloud computing resources are utilized primarily by a single business organisation. The resources may be located on premise of the organization’s data centre or in a third party co-location facility.
How to access services in AWS
Amazon Web Services management console
Command line interface
Software Development Kit (SDK)
AWS compute services include
Amazon EC2 container service
Amazon Elastic Beanstalk
AWS storage services include:
AWS database services include:
AWS Network and content delivery include:
AWS Network and content delivery include:
Other major AWS service offerings include:
AWS region: provides several physically isolated availability zones that are connected through a high throughput, redundant low latency network.
AWS availability zone: provides Amazon clients with all the tools and resources to make their entire applications database and compute resources in a fast, efficient, reliable and scalable manner.
Amazon EC2: Elastic Compute Cloud is a web service that provides secure, resizable compute capacity in the cloud. It is designed to make web scale computing easier for developers. It can be thought of as virtual machine in the cloud.
Amazon Elastic Block Storage (EBS): provides persistent block storage volumes for use with Amazon EC2 instances in the Amazon Elastic Cloud.
Amazon S3 (Simple Storage Service): it is object storage built to store and retrieve any amount of data from anywhere (websites, mobile applications, corporate applications, data from IOT sensors and devices). It provides eleven nines of durability.
Amazon DynamoDB: it is a non-relational database that delivers reliable performance at any scale. It is a fully managed multi-region, multi-master database that provides consistent single digit millisecond. It offers built in security, backup, restoration and in memory caching.
Amazon SimpleDB: it is highly available No-SQL data store that off loads the work of DB administration.
Amazon SWF: it is a fully managed state tracker and task coordinator in Simple Work Flow in the cloud.
Amazon SQF (Simple Queue Service): it is a fully managed message queuing service. You send, store or receive messages between software components at any volume without losing messages or requiring other services to be available.
Amazon SNS (Simple Notification Service): it is a highly available, durable, secure fully managed pub/sub messaging service.
Amazon Cloud watch: it is a monitoring and management service that collects monitoring and operation data in the form of logs, metrics and events. It provides a unified view of AWS resources, applications and services that run on AWS as well as on your on premise servers.
Amazon CloudFront: it is a fast content delivery network service that securely delivers data, video applications, Application Programming Interfaces (API’s) to customers globally with low latency, high transfer speeds and it has a developer friendly environment.
Billing alarm: allows you to monitor your estimated AWS charges using Amazon Cloud Watch. The alarm triggers when your account billing exceeds the threshold that you have specified.