
- Level Set: What is the cloud?
- Getting Hands-on: Build Infrastructure to Host your Website.
- Passing the Interview
- Powerful Tools to Research Next
Renee Seaman



Bri Crabb









What is Cloud Computing?

- Network of Remote Servers
- Platform to help build scalable applications
- Fast access to low cost resources over the internet
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 muiltiple regions
Which is why so many companies run on AWS!









So Let's Deploy Our Website on AWS too

Non-Functional Requirements?




Resources Could Use:


https://console.aws.amazon.com/
Region should be us-west-oregon.

Security!
Make a Key Pair


Kind of like password to log into the EC2.
Create Security Group


Firewall controlling traffic around the application.
Create IAM Role
Gives the EC2 access to other resources in AWS
(Like our Database)





Check-in: All Good?
Elastic Compute Cloud (EC2)


Log in!

Mac: Terminal SSH
Windows: Putty





Configure the Database
RDS Instance: Relational Database Service
Create Security Group #2

This time controlling traffic around the database.

Create RDS Instance
Automagically makes replica in another availability zone.


Passing the Interview!

What are the layers of cloud computing?
Saas
Paas
Iaas
Software as a Service
SaaS applications are designed for end-users, delivered over the web via third party vendors



Platform as a Service
PaaS is the set of tools and services designed to make coding and deploying those applications quick and efficient


Infrastructure as a Service
IaaS is the hardware and software that powers it all – servers, storage, networks, operating systems


Scalability vs Elasticity
Elasticity
- The ability to fit the resoures 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
Why the cloud vs traditional data centers?
- pay as you go resources = $$ saved!
- reliability
- scalability
- no need to worry about setting up physical hardware
NEXT STEPS!
Learn More
- AWS qwiklabs
- Cloud Academy


Get Certified!
AWS offers several different certification you can take to show companies how awesome you are in the cloud!
More Cloud Topics to Explore
- Chef
- Cloud formation templates
- Ansible
- Docker
- Jenkins
- Terraform
Thanks!

Copy of SummitForSoftwareEngineersAWS
By Briana Crabb
Copy of SummitForSoftwareEngineersAWS
- 676