Briana.Augenreich

@capitalone.com

 

Cynthia.Carter

@capitalone.com

 

Level Set:  What is the cloud?

Getting Hands-on:  Build a Static Website on AWS.

Powerful Tools to Research Next

Passing the Interview

Feel comfortable exploring/developing in the Cloud!

Today's Goals

Agenda

What is Cloud Computing?

  • network of remote servers hosted via the internet providing services to clients

What's a server?

 

 

A powerful computer (usually rack mounted), that is monitor-less. You must connect remotely.

 

 

A server in the cloud...

 

Someone else managing the physical servers on location and you using its services via the internet

 

Who are the cloud providers? 

What is Cloud Computing?

  • three distinct types of computing services delivered remotely to clients via the internet.

Infrastructure as a Service (IAAS)

  •  Allows end users to remotely use hardware and resources via the web on a pay as you go basis

Platform as a Service (PAAS)

  •  Allows end users to publish and develop software applications to an environment hosted via the web

Software as a Service (SAAS)

  •  Allows end users to use software applications via their web browsers

How does the cloud impact business?

What are the benefits?

  • Cost!  Pay for infrastructure as needed
  • Scale up to balance load
  • Low risk- great for experiments (hello start-up)
  • Deploy applications in multiple regions

Which is why so many companies run on AWS!

So Let's Deploy Our Website on AWS too

Lab from: https://github.com/aws-samples/aws-serverless-workshops/tree/master/WebApplication/1_StaticWebHosting

Non-Functional Requirements?

Resources Could Use:

 https://d0.awsstatic.com/whitepapers/aws-overview.pdf

Architecture Diagram

Regions vs Availability Zones

Region

Separate geographical area

Ex: California & Oregon (US West Regions)

Availability Zone (AZ)

Isolated location within a region

How might this help businesses?

Architecture Diagram

Select Your Region

1. Create an S3 bucket

Simple Storage Service

 

  • Relational Database
  • Resizable capacity
  • MySQL, PostgreSQL, etc.
  • Object Storage
  • Pay for storage use
  • Glacier for long-term archive
  • Good for big data analytics, backup, and other applications

S3

RDS

Add in website content. Download from S3.

(s3Bucket: aws-lab-materials)

2. Upload content

define who can access the content in your S3 buckets using a bucket policy

3. Add a bucket policy

Bucket Policy

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/*"
        }
    ]
}

Enable access to index.hmtl via url

4. Enable Website Hosting

Check out our app! 

The site is from aws-samples github organization. 

Recap of What we Built

  • S3 bucket
  • Bucket Policy

Now delete it all :)

Other Cloud Technology

 

  • Microsoft Azure
  • Google Cloud Platform
  • IBM Cloud
  • Rackspace 

More Cool Stuff to Check Out

 

  • Other AWS Resources
  • AWS CLI
  • Cloud formation templates
  • Chef
  • Ansible 
  • Docker
  • Jenkins
  • Terraform

Pass the Interview! 

 

Can anyone think of use cases for resources we didnt use?

Explain the difference between cloud and traditional datacenters.

  • No physical hardware you manage with the cloud
  • Inexpensive
  • Quick scalability
  • Start up friendly
  • Pay as you go

What are the layers of cloud computing?

  • Infrastructure as a Service
  • Platform as a Service
  • Software as a Service

Describe the difference between

Scalability & Elasticity.

Elasticity        

  • The ability to fit the resources with needs of your system to cope with the demand dynamically. 
  • ie -The ability to scale up and down appropriately

Scalability

  • Ability of your system to add more resources to accommodate larger work loads

Which of the following resources is best for storing transactional and relational data

 

A) S3

B) Dynamo DB

C) RDS

E) All of the above

 

Describe a region vs an availability zone?

A region is a separate geographic area. A region has many isolated locations known as availability zones.

Learn More and Get Certified

  • AWS Developer Guides & Tutorials 
  • AWS qwiklabs 
  • Cloud Academy
  • A Cloud Guru

AWS offers several different certification you can take to show companies how awesome you are in the cloud! 

 

Thanks!

Copy of 2018 Summer- Summit For Software Engineers: AWS

By cjc

Copy of 2018 Summer- Summit For Software Engineers: AWS

  • 700