DEV Community

Stephen Omotto
Stephen Omotto

Posted on

Learning AWS Cloud Computing Practitioner - Cloud Concepts Overview

Introduction to Cloud Computing
This is basically the on-demand delivery of computing power, database, storage, applications and other IT resources via the internet with pay-as-you-go pricing.

Cloud Service models

  • Infrastructure as a services(IaaS)
  • Platform as a Service(PaaS)
  • Software as a Service(SaaS)

IaaS

  • This is the basic building block for the cloud information technology
  • Provides access to networking features,computers whether its virtual or dedicated
  • Provide storage space
  • Provides highest level of flexibility and control over IT resources

PaaS
It removes the need to manage the underlying infrastructure(hardware and OS). It does it through automation and allows you to focus on the deployment and management of your applications as opposed to the provisioning.

SaaS

  • Provides a complete product that is run and managed by the service provider
  • Refers to end-user applications
  • You don't have to think about how the software is maintained or how your infrastructure is managed.You have less control over IT resources.
  • You only need to use that particular piece of software. Example of SaaS is web-base email application

Cloud Computing deployment models

  • Cloud
  • Hybrid
  • On-premises

Advantage of Cloud Computing
1. Trade capital expense for variable expense
Instead of buying expensive servers upfront, you only pay for the computing resources you actually use, like paying for electricity based on consumption rather than buying a power plant.

2. Benefits from massive economies of scale
Because of aggregate usage from all customers, AWS can achieve higher economies of scale and pass savings onto customers.

3. Stop guessing capacity
You don't have to guess how much server power you'll need - the cloud automatically adjusts up or down based on actual demand, so you never run out of resources or waste money on unused capacity.

4. Increase speed and agility
You can launch new applications and services in minutes instead of weeks, since cloud resources are instantly available without waiting for hardware procurement and setup.

5. Stop spending money on running and maintaining data centers
You eliminate the costs of building, powering, cooling, and staffing your own data centers by using someone else's infrastructure instead.

6. Go global in minutes
You can deploy your application in multiple AWS regions around the world with just a few clicks. As a result, you can provide lower lower latency and better experience for your customer simply and at a minimal cost.

Introduction to AWS

  • A web service is any piece of software that makes itself available over the internet and uses a standardized format- such as Extensible Markup Language(XML) or Javascript Object Notation(JSON)- for the request and response of an application programming interface(API) interaction. AWS is a secure cloud platform that offers a broad set of global cloud-based products.
  • AWS provides you with on demand access to compute, storage, network,database and other IT resources and management tools.
  • It offers flexibility - Its environment can be reconfigured, updated on demand, scaled up or down automatically to meet usage patterns and optimize spending. Its services becomes an operational expense instead of a capital expense. Its services also works as a building blocks.

Categories of AWS services

  • Analytics
  • Application Integration
  • AR and VR
  • Blockchain
  • Business Applications
  • Compute
  • Cost Management
  • Customer Engagement
  • Database
  • Developer Tools
  • End User Computing
  • Game Tech
  • Internet of Things
  • Machine Learning
  • Management and Governance
  • Media Services
  • Migration and Transfer
  • Mobile
  • Networking and Content Delivery
  • Robotics
  • Satellite
  • Security, Identity, and Compliance
  • Storage

Note:
Choosing a service will depend on your business goals and technology requirements.

Services that you'll cover at CCP level
Compute services

  • Amazon EC2
  • AWS Lambda
  • AWS Elastic Beanstalk
  • Amazon EC2 Auto Scaling
  • Amazon ECS
  • Amazon EKS
  • Amazon ECR
  • AWS Fargate

Storage services

  • Amazon S3
  • Amazon S3 Glacier
  • Amazon EFS
  • Amazon EBS

Security, Identity, and
Compliance services

  • AWS IAM
  • Amazon Cognito
  • AWS Shield
  • AWS Artifact
  • AWS KMS

Networking and Content
Delivery services

  • Amazon VPC
  • Amazon Route 53
  • Amazon CloudFront
  • Elastic Load Balancing

Database services

  • Amazon RDS
  • Amazon DynamoDB
  • Amazon Redshift
  • Amazon Aurora

Management and
Governance services

  • AWS Trusted Advisor
  • AWS CloudWatch
  • AWS CloudTrail
  • AWS Well-Architected Tool
  • AWS Auto Scaling
  • AWS Command Line Interface
  • AWS Config
  • AWS Management Console
  • AWS Organizations

AWS Cost Management
services

  • AWS Cost & Usage Report
  • AWS Budgets
  • AWS Cost Explorer

Three ways to interact with AWS Ecosystem

  • Aws management console - Easy-to-use graphical interface
  • Command line interface(AWS CLI) - Access services by discrete commands or scripts
  • Software Development Kits(SDKs) - Access services directly from your code such as java, python e.t.c

Moving to the AWS Cloud - The AWS Cloud Adoption Framework(AWS CAF)

  • AWS CAF provides guidance and best practices to help organizations build a comprehensive approach to cloud computing across the organization and throughout the IT lifecycle to accelerate successful cloud adoption.
  • It is organized into six perspectives, namely:-

    • Business
    • People
    • Governance
    • Platform
    • Security
    • Operations
  • These perspectives consist of sets of capabilities, ie,

    • Business, People and Governance focus on business capabilities
    • Platform, Security and Operations focus on technical capabilities

Top comments (0)