Amazon web service

Amazon Web Services(AWS) is a cloud service from Amazon, which provides services in the form of building blocks, these building blocks can be used to create and deploy any type of application in the cloud.

These services or building blocks are designed to work with each other, and result in applications which are sophisticated and highly scalable.

Each type of service in this “What is AWS” blog, is categorized under a domain, the few domains which are widely used are:

Compute

Storage

Database

Migration

Network and Content Delivery

Management Tools

Security & Identity Compliance

Messaging

The Compute domain includes services related to compute workloads, it includes the following services:

EC2 (Elastic Compute Cloud)

Lambda

Elastic Beanstalk

Amazon LightSail

 

The Storage domain includes services related data storage, it includes the following services:

S3 (Simple Storage Service)

Elastic Block Store

Amazon Glacier

AWS Snowball

 

The Database domain is used for database related workloads, it includes the following services:

Amazon Aurora

Amazon RDS

Amazon DynamoDB

Amazon RedShift

 

The Migration domain is used for transferring data to or from the AWS Infrastructure, it includes the following services:

AWS database Migration Service

AWS SnowBall

 

The Networking and Content Delivery domain is used for isolating your network infrastructure, and content delivery is used for faster delivery of content. It includes the following services:

Amazon Route 53

AWS CloudFront

 

The Management Tools domain consists of services which are used to manage other services in AWS, it includes the following services:

AWS CloudWatch

AWS CloudFomation

AWS CloudTrail

 

The Security & Identity, Compliance domain consist of services which are used to manage to authenticate and provide security to your AWS resources. It consists of the following services:

AWS IAM

AWS KMS

AWS Shield

 

The Messaging domain consists of services which are used for queuing, notifying or emailing messages. It consists of the following domains:

Amazon SQS

Amazon SNS

Amazon SES

Amazon Pinpoint

 

 

OpenStack

OpenStack lets users deploy virtual machines and other instances that handle different tasks for managing a cloud environment on the fly. It makes horizontal scaling easy, which means that tasks that benefit from running concurrently can easily serve more or fewer users on the fly by just spinning up more instances. For example, a mobile application that needs to communicate with a remote server might be able to divide the work of communicating with each user across many different instances, all communicating with one another but scaling quickly and easily as the application gains more users.

And most importantly, OpenStack is open source software, which means that anyone who chooses to can access the source code, make any changes or modifications they need, and freely share these changes back out to the community at large. It also means that OpenStack has the benefit of thousands of developers all over the world working in tandem to develop the strongest, most robust, and most secure product that they can.

What are the components of OpenStack?

Nova

Swift

Cinder

Neutron

Horizon

Keystone

Glance

Ceilometer

Heat

Nova is the primary computing engine behind OpenStack. It is used for deploying and managing large numbers of virtual machines and other instances to handle computing tasks.

Swift is a storage system for objects and files. Rather than the traditional idea of a referring to files by their location on a disk drive, developers can instead refer to a unique identifier referring to the file or piece of information and let OpenStack decide where to store this information. This makes scaling easy, as developers don’t have the worry about the capacity on a single system behind the software. It also allows the system, rather than the developer, to worry about how best to make sure that data is backed up in case of the failure of a machine or network connection.

Cinder is a block storage component, which is more analogous to the traditional notion of a computer being able to access specific locations on a disk drive. This more traditional way of accessing files might be important in scenarios in which data access speed is the most important consideration.

 

Neutron provides the networking capability for OpenStack. It helps to ensure that each of the components of an OpenStack deployment can communicate with one another quickly and efficiently.

 

Horizon is the dashboard behind OpenStack. It is the only graphical interface to OpenStack, so for users wanting to give OpenStack a try, this may be the first component they actually “see.” Developers can access all of the components of OpenStack individually through an application programming interface (API), but the dashboard provides system administrators a look at what is going on in the cloud, and to manage it as needed.

 

Keystone provides identity services for OpenStack. It is essentially a central list of all of the users of the OpenStack cloud, mapped against all of the services provided by the cloud, which they have permission to use. It provides multiple means of access, meaning developers can easily map their existing user access methods against Keystone.

 

Glance provides image services to OpenStack. In this case, “images” refers to images (or virtual copies) of hard disks. Glance allows these images to be used as templates when deploying new virtual machine instances.

 

Ceilometer provides telemetry services, which allow the cloud to provide billing services to individual users of the cloud. It also keeps a verifiable count of each user’s system usage of each of the various components of an OpenStack cloud. Think metering and usage reporting.

Heat is the orchestration component of OpenStack, which allows developers to store the requirements of a cloud application in a file that defines what resources are necessary for that application. In this way, it helps to manage the infrastructure needed for a cloud service to run.

 

 

 

 

 

 

 

Azure

Microsoft has leveraged its constantly-expanding worldwide network of data centers to create Azure, a cloud platform for building, deploying, and managing services and applications, anywhere. Azure lets you add cloud capabilities to your existing network through its platform as a service (PaaS) model, or entrust Microsoft with all of your computing and network needs with Infrastructure as a Service (IaaS). Either option provides secure, reliable access to your cloud hosted data—one built on Microsoft’s proven architecture. Azure provides an ever expanding array of products and services designed to meet all your needs through one convenient, easy to manage platform. Below are just some of the capabilities Microsoft offers through Azure and tips for determining if the Microsoft cloud is the right choice for your organization.

Service Domains In Azure

Compute

It is used to process data on the cloud by making use of powerful processors which serve multiple instances at a time.

Virtual Machines

VM Scale Sets

Azure Container

Container Registry

Functions

Batch

Service Fabric

Cloud Services

 

Storage Services

The storage as the name suggests, is used to store data in the cloud with the ability to scale as and when required. This data can be stored anywhere.

Blob Storage

Queue Storage

File Storage

Table Storage

 

Database

The database domain is used to provide reliable relational and non relational database instances managed by Azure.

SQL Databases

DocumentDB

Redis Cache

 

Networking

It includes services which provide a variety of networking features such as security, faster access etc.

Virtual Network

Load Balancer

Application Gateway

Azure DNS

Content Delivery Network

VPN Gateway

Traffic Manager

Express Route

 

Developer Tools

It includes services which provides services that ease the ability to code for an organization. For example: it eases the teams to share code, track work and ship software.

Visual Studio Team Services

Application Insights

API Management

 

Management and Monitoring Tools

It includes services which can be used to manage and monitor your Azure instances.

Microsoft Azure Portal

Azure Resource Manager

Automation

 

Enterprise Integration

Services that bring functionalities like seamlessly integrating the enterprise and the cloud.

Service Bus

SQL Server Stretch Database

 

Security and Identity

It includes services for user authentication or limiting access to a certain set of audience on

your Azure resources.

Key Vault

Azure Active Directory

Azure AD B2C

Azure AD Domain Services

Multi Factor Authentication

 

Web and Mobile Apps

These are mainly used to create web apps or mobile apps for any platform and any device.

Web Apps

Mobile Apps

API Apps

Logic Apps

Notification Hubs

Event Hubs

Azure Search

 

 

Google Cloud

Google Cloud Platform is a set of Computing, Networking, Storage, Big Data, Machine Learning and Management services provided by Google that runs on the same Cloud infrastructure that Google uses internally for its end-user products, such as Google Search, Gmail, Google Photos and YouTube.

What are Google Cloud Platform (GCP) Services?

Compute

Networking

Storage and Databases

Big Data

Machine Learning

Identity & Security

Management and Developer Tools

 

Compute GCP provides a scalable range of computing options you can tailor to match your needs. It provides highly customizable virtual machines. and the option to deploy your code directly or via containers.

Google Compute Engine

Google App Engine

Google Kubernetes Engine

Google Cloud Container Registry

Cloud Functions

 

Networking The Storage domain includes services related to networking, it includes the following services

Google Virtual Private Cloud (VPC)

Google Cloud Load Balancing

Content Delivery Network

Google Cloud Interconnect

Google Cloud DNS

 

Storage and Databases The Storage domain includes services related to data storage, it includes the following services

Google Cloud Storage

Cloud SQL

Cloud Bigtable

Google Cloud Datastore

Persistent Disk

 

Big Data The Storage domain includes services related to big data, it includes the following services

Google BigQuery

Google Cloud Dataproc

Google Cloud Datalab

Google Cloud Pub/Sub

 

Cloud AI The Storage domain includes services related to machine learning, it includes the following services

Cloud Machine Learning

Vision API

Speech API

Natural Language API

Translation API

Jobs API

 

Identity & Security The Storage domain includes services related to security, it includes the following services

Cloud Resource Manager

Cloud IAM

Cloud Security Scanner

Cloud Platform Security

 

Management Tools The Storage domain includes services related to monitoring and management, it includes the following services

Stackdriver

Monitoring

Logging

Error Reporting

Trace

Cloud Console

 

Developer Tools The Storage domain includes services related to development, it includes the following services

Cloud SDK

Deployment Manager

Cloud Source Repositories

Cloud Test Lab