Lesson 2: Cloud Computing Web Services
Cloud services can be used to create:
-Cloud Native apps -Store, backup, and retrieve data -Stream audio and video -Deliver software on-demand -Test and build applications -Analyze data -Embed intelligence
Cloud computing disadvantages for web applications
1. Data Confidentiality 2. Internet Connection 3. Security 4. Data Mobility
Cloud computing benefits for web applications
1. Scalability 2. Cost Effective 3. Geographic Expansion 4. Resources
Microsoft Azure
A cloud computing service created by Microsoft for building, testing, deploying, and managing applications and services through Microsoft-managed data centers.
The largest cloud computing providers
AWS, Microsoft Azure, Google Cloud Platform
Private Cloud
Cloud computing resources used exclusively by a single business or organization. Can be physically located on the companies on-site data center. Can be provided by 3rd party service. Private network.
Software as a Service (SaaS)
Cloud providers host and manage the software application and underlying infrastructure and handle and maintenance (upgrades and security patching). Users access with web browser on phone, table, PC. *EX: Salesforce, Adobe, Shopify, Zoom.
Hybrid Cloud
Combines private and public, bound together by technology that allows data and applications to be shared between them. Greater flexibility, more deployment options, and helps optimize infrastructure, security, and compliance.
Containers as a Service / Kubernetes
Dominant platform solution rolled out by all major cloud platforms. Cloud based service that allows software developers and IT departments to upload, organize, run, scale, and manage containers by using container based virtualization. *EX: Amazon EKS, Azure Kubernetes Service (AKS), Google Kubernetes Engine.
Types of Cloud Services
IaaS, PaaS, SaaS, CaaS/Kubernetes, FaaS/Serverless
Google Cloud
Offered by Google, is a suite of cloud computing services that runs on the same infrastructure that Google uses internally for its end-user products, such as Google Search and YouTube.
Serverless / Function as a Service (FaaS)
Overlapping with PaaS, focuses on building app functionality without continually managing the servers and infrastructure. Cloud provider handles setup, capacity planning, and server management. Highly scalable, event driven, only using resources when a specific function or event occurs. *EX: AWS Lambda, Azure Functions, Google Cloud Functions.
Public Cloud
Owned and operated by a 3rd party cloud service. Delivers resources over the internet (servers and storage). All hardware, software, and other supporting infrastructure is owned and managed by the cloud provider. Accessed with a web browser.
Amazon Web Service (AWS)
Subsidiary of Amazon that provides on-demand cloud computing platforms and APIs to individuals, companies, and governments, on a metered pay-as-you-go basis, provide a set of primitive abstract technical infrastructure and distributed computing building blocks and tools.
Platform as a Service (PaaS)
Supply an on demand environment for developing, testing, delivering, and managing software applications. Designed to make it easier for developers to create web and mobile applications without worrying about setting up or managing the underlying infrastructure of servers, storage, network, and databases needed for development.
Cloud Computing
The delivery of computing services - including servers, storage, databases, networking, software, analytics, and intelligence - over the internet to offer faster innovation, flexible resources, and economies of scale. -Only pay for services you use, lower operating costs, run infrastructure more efficiently, and scale as your business needs change.
Infrastructure as a Service (IaaS)
The most basic category of cloud computing serices. Rented IT infrastructure - servers, virtual machines (VM), storage, networks, operating systems - from a cloud provider on a pay as you go basis. *EX: Amazon EC2, Azure Virtual Machines, Digital Ocean, and Google Compute Engine.
Back End Architecture
The part of the cloud computing architecture that powers the front end. Includes the core components such as the hardware and storage, generally located in a server farm in a geographically distant location.
Front End Architecture
User facing, comprised of the part the user interacts with.
Cloud computing services are ___ years old
~10 years old