Introduction
Welcome to COMP2139!
Introductions
What will I learn?
What do I need?
Expectations for success, Syllabus, Blackboard and where to find stuff.
                                                                          CLOUD COMPUTING SERVICES
Week 1
Defining Cloud Computing
     Cloud providers include Microsoft,
           Amazon, and Google
Key Cloud Concepts
Technical Evolution
• Cloud computing has become the next
  evolution of the computing platform.
• Another method of delivering
  computing resources to an
  organization.
• From physical hardware to
  virtualization, from on premise facilities
  to somebody else’s, from virtual
  machines to containers to serverless
Financial Evolution - CapEx vs OpEx
Distinguish Type of Cloud Models
Public Cloud
Owned by cloud services or hosting
provider.
Provides resources and services to
multiple organizations and users.
Accessed via secure network connection
(typically over the internet).
Private Cloud
•   Organizations create a cloud environment in
    their datacenter.
•   Organizations responsible for operating the
    services they provide.
Hybrid Cloud
Combines Public and Private clouds to allow
applications to run in the most appropriate
location.
Hybrid Adoption
Compare Cloud Models
                          • No capital expenditures to scale up.
         Public cloud:    • Applications can be quickly provisioned and deprovisioned.
                          • Organizations pay only for what they use.
                          • Organizations have complete control over resources.
         Private cloud:   • Organizations have complete control over security.
                          • Most flexibility.
         Hybrid cloud:    • Organizations determine where to run their applications.
                          • Organizations control security, compliance, or legal requirements.
Explore Types of Cloud Services
The Shared Responsibility Model
Infrastructure as a Service (IaaS)
Build pay-as-you-go IT infrastructure by
renting servers, virtual machines,
storage, networks, and operating
systems from a cloud provider.
Platform as a Service (PaaS)
                               Provides environment for building,
                               testing, and deploying software
                               applications; without focusing on
                               managing underlying infrastructure.
Software as a Service (SaaS)
Users connect to and
use cloud-based apps
over the internet: for
example, Microsoft
Office 365, email, and
calendars.
What is Serverless Computing?
       "Serverless computing enables developers to build applications faster by eliminating the need for
       them to manage infrastructure. With serverless applications, the cloud service provider
       automatically provisions, scales, and manages the infrastructure required to run the code."