Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Getting Started in Cloud Development

Getting Started in Cloud Development

An overview of Cloud services providers and the tools/services they provide.

Lark Mullins

October 15, 2015
Tweet

More Decks by Lark Mullins

Other Decks in Technology

Transcript

  1. ABOUT ME • Lead Developer for Outreach Technology in Outreach,

    Communications, and Consulting at NCSU • Worked as Linux Admin, MySQL & PostgreSQL DBA, Senior Developer, and Frontend Engineer • Contact me at: [email protected]
  2. WHAT TO EXPECT FROM THIS TALK • What is the

    Cloud? • Pros and Cons of the Cloud • List of Cloud Services Providers • Overview of AWS Services and Tools • Overview of Google Cloud Services and Tools • Tools for Cloud Development • A Note about Containers • Q&A
  3. WHAT IS THE CLOUD? A model for enabling ubiquitous, convenient,

    on-demand access to a shared pool of configurable computing resources. Cloud computing. (n.d.). In Wikipedia. Retrieved October 13, 2015, from http://en.wikipedia.org/wiki/Cloud_computing
  4. WHAT IS THE CLOUD? Cloud computing means that instead of

    all the computer hardware and software you're using sitting on your desktop, or somewhere inside your company's network, it's provided for you as a service by another company and accessed over the Internet. http://www.explainthatstuff.com/cloud-computing-introduction.html
  5. CLOUD TERMINOLOGY SaaS - Software as a Service PaaS -

    Platform as a Service IaaS - Infrastructure as a Service
  6. PROS & CONS OF THE CLOUD Pros of the Cloud

    • No worries about physical infrastructure • More cost efficient • Data center at your fingertips • Global Infrastructure • Easily Scalable
  7. PROS & CONS OF THE CLOUD Cons of the Cloud

    • Required to do things the vendor’s way • Worries of security and privacy • Services/Applications are tied to the availability of the cloud vendor • Somewhat of a steep learning curve • Cost can skyrocket...if not careful
  8. Developer Services Code Commit Code Deploy Code Pipeline EC2 Instances

    Database Storage Amazon RDS DynamoDB Cache Storage ElasticCache Elastic Load Balancer Other Services Amazon SES Amazon SNS Amazon SQS File Storage Amazon S3
  9. WHAT IS A CONTAINER? Containers wrap up a piece of

    software in a complete filesystem that contains everything it needs to run: code, runtime, system tools, system libraries – anything you can install on a server. This guarantees that it will always run the same, regardless of the environment it is running in. https://www.docker.com/whatisdocker
  10. WHAT IS A CONTAINER? APP 1 APP 2 APP 3

    BINS / LIBS BINS / LIBS Container Engine Host OS Server
  11. AWS AT NC STATE • http://go.ncsu.edu/ncsu-aws • Increasing discounts of

    3-5%, based on community usage • Detailed and granular billing with a variety of payment options provides visibility to campus AWS usage • 60Gb/s of privately peered capacity to the Internet2 Network • Use InCommon credentials and the NET+ AWS by DLT Portal to request and transfer AWS accounts
  12. GOOGLE CLOUD AT NC STATE • Activated for our NCSU

    domain • Login at: https://console.cloud.google.com • All Google Cloud are available • Billing is setup by you or your unit