CMSC389L

Week 1

Introduction + Cloud Computing 101

September 1, 2017

About Me

Colin King

Student Facilitator

colink@umd.edu

What are STICs?

  • "Student Initiated Courses"
  • Inspired by DeCal at UC Berkeley
  • http://sticsumd.com
  • All brand-new classes, so feedback is appreciated!

Faculty Advisor

  • Dr. Neil Spring
  • nspring@cs.umd.edu
  • http://www.cs.umd.edu/~nspring/
  • Responsible for final grading decisions and resolving conflicts.

What is CMSC389L?

  • Practical and programming-oriented introduction to cloud computing.
  • There are two primary goals of this class:

    • For students to become comfortable using and interconnecting the many AWS primitives.
    • For students to build a project from scratch using the knowledge they've gained, which can be demoed to prospective employers.

Cloud Computing

  • The old way was time and capital intense, knowledge-heavy, and hard to scale.
    • Need to predict number of users
    • What happens if you overestimate? Underestimate?
  • Example: Niantic

Cloud Computing

  • Cloud computing abstracts away many of these problems (not all, yet).
  • IaaS: servers, storage, networking, power/cooling/maintenance/etc.
  • PaaS: deployment tools that don't require infrastructure-level development
  • SaaS: software available with little to no development required

Cloud Computing: Benefits

  • Economies of Scale for providers, so cheaper overall
  • Global deployment with direct networking lines
  • Metered usage, sometimes down to the second
  • Little initial capital investment
    • Enables experimentation + entrepreneurship
  • No infrastructure maintenance

Cloud Computing: Providers

Cloud Computing: Drawbacks

  • Vendor lock-in
  • Proprietary source code
  • Commodity hardware
    • "Everything fails all the time." -- Werner Vogels, CTO Amazon

Amazon Web Services

  • Dominant public cloud computing provider
  • 100 different products -- compute, developer tools, customer service, etc.
  • Growing rapidly, 90% YOY
    • Started with SQS, now 1000+ announcements each year

Why learn it?

  • Large majority of tech companies use it.
  • Rare new-grad skillset
  • Extremely useful knowledge when on small engineering teams

Syllabus

Wrapping Up

  • Review the syllabus: http://ter.ps/cmsc389l
  • Join Piazza

 

  • First codelab (Python 101) released tomorrow morning. Due Thursday at midnight.
  • Complete feedback form (see GitBook).
  • Optionally, skim "AWS in Plain English".
    • Linked on resources page.

CMSC389L: Week 1

By Colin King

CMSC389L: Week 1

  • 860