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:
Network and Content Delivery
Security & Identity Compliance
The Compute domain includes services related to compute workloads, it includes the following services:
EC2 (Elastic Compute Cloud)
The Storage domain includes services related data storage, it includes the following services:
S3 (Simple Storage Service)
Elastic Block Store
The Database domain is used for database related workloads, it includes the following services:
The Migration domain is used for transferring data to or from the AWS Infrastructure, it includes the following services:
AWS database Migration Service
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
The Management Tools domain consists of services which are used to manage other services in AWS, it includes the following services:
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:
The Messaging domain consists of services which are used for queuing, notifying or emailing messages. It consists of the following domains:
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 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.
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
It is used to process data on the cloud by making use of powerful processors which serve multiple instances at a time.
VM Scale Sets
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.
The database domain is used to provide reliable relational and non relational database instances managed by Azure.
It includes services which provide a variety of networking features such as security, faster access etc.
Content Delivery Network
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
Management and Monitoring Tools
It includes services which can be used to manage and monitor your Azure instances.
Microsoft Azure Portal
Azure Resource Manager
Services that bring functionalities like seamlessly integrating the enterprise and the cloud.
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.
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.
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?
Storage and Databases
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
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
Google Cloud Datastore
Big Data The Storage domain includes services related to big data, it includes the following services
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
Natural Language API
Identity & Security The Storage domain includes services related to security, it includes the following services
Cloud Resource Manager
Cloud Security Scanner
Cloud Platform Security
Management Tools The Storage domain includes services related to monitoring and management, it includes the following services
Developer Tools The Storage domain includes services related to development, it includes the following services
Cloud Source Repositories
Cloud Test Lab