
Cynthia.Carter
@capitalone.com


Elijah.Sattler
@capitalone.com





Level Set: What is cloud computing?
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

Add in website content. Download from S3.
(s3Bucket: aws-lab-materials)
2. Upload content

By default, AWS blocks access to the bucket. Therefore, we need to disable it so we can see our website.
3a. Disable Block Public Access

define who can access the content in your S3 buckets using a bucket policy
3b. 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.html 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

Will have access until FriYAY!
Other Cloud Technology
- Microsoft Azure
- Google Cloud Platform
- IBM Cloud
- Rackspace



More Cool Stuff to Check Out
- Other AWS Resources
- AWS CLI
- CloudFormation templates
- Chef
- Ansible
- Docker
- Jenkins
- Terraform



Pass the Interview!

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!

May 2019: Summit For Software Engineers: AWS
By cjc
May 2019: Summit For Software Engineers: AWS
Deck for Software Summit 2019 covering hosting a Static Content Website and basic cloud knowledge.
- 634