
Cynthia.Carter
@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

- 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.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

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
- CloudFormation templates
- Chef
- Ansible
- Docker
- Jenkins
- Terraform



Pass the Interview!

kahoot.it
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!

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