Cloud computing provides on-demand
access to IT resources via the internet,
managed by third-party providers like AWS, https://www.netguru.c
Azure, and GCP [4].
Definition
It enables businesses to utilize computing
resources without the need for physical
infrastructure.
On-Premise: Involves high upfront costs,
local maintenance, and limited scalability https://www.ne
[4].
On-Premise vs. Cloud
Cloud: Features pay-as-you-go pricing,
provider-managed maintenance, and
instant scalability, allowing businesses tohttps://www.ne
adjust resources as needed [4].
Public Cloud: Shared infrastructure that is
Introduction to Cloud Computing cost-effective, such as AWS and Azure [3]. https://www.datacam
Private Cloud: Dedicated infrastructure that
Cloud Models offers enhanced security but at a higher costhttps://www.netgur
[4].
Hybrid Cloud: Combines public and private
clouds for greater flexibility and control [4].https://www.netguru
IaaS (Infrastructure as a Service): Provides
virtualized infrastructure, e.g., AWS EC2 https://www.dataca
and Azure VMs [3].
PaaS (Platform as a Service): Offers
Cloud Services development platforms like Heroku andhttps://www.datacamp
Google App Engine [3].
SaaS (Software as a Service): Delivers ready-
to-use software applications, e.g., Gmail andhttps://www.datac
Dropbox [3].
Cloud-native applications are designed for
the cloud, leveraging microservices,
containers, and automation to enhance https://aws.amazon.com/what-
scalability and resilience [1][5].
Core Principles
This approach allows for rapid updates and
efficient resource management.
Microservices are decentralized,
independent services that allow forhttps://aws.amazon.com/what-is/cloud
flexibility and isolated updates [1].
Mind Map: Cloud Microservices
Native Concepts and For example, Netflix operates over 600
microservices, enabling rapid deploymenthttps://learn.microsoft.com/en-u
Applications
and fault tolerance [5].
Containers: Tools like Docker package
Cloud Native Approach applications with their dependencies,
ensuring consistency across environmentshttps://aws.amazon
[1].
Containers & Orchestration
Orchestration: Kubernetes manages these
containers at scale, automating deploymenthttps://aws.amazon
and scaling processes [1].
DevOps: Encourages collaboration between
development and operations teams to https://aws.amazon.com/wha
streamline processes [1].
Continuous Integration (CI): Involves
DevOps & CI/CD https://aws.amazon.com/wh
automated testing to ensure code quality [1].
Continuous Deployment (CD): Automates
the deployment process, allowing for https://aws.amazon.com/what-i
frequent updates without downtime [1].
IaaS: Examples include Google Compute
Engine and Azure VMs, providing scalable https://www.datacamp.com
infrastructure [3].
PaaS: Platforms like Heroku and AWS
Service Classification Lambda facilitate application development https://www.datacamp.com
and deployment [3].
SaaS: Services such as Dropbox and Google
Workspace offer ready-to-use software https://www.datacamp.com
solutions [3].
Practical Applications
Data Hosting: Utilizes a private cloud
combined with IaaS to ensure security and https://aws.ama
compliance with regulations like HIPAA [1].
App Development: Employs PaaS solutions
Telemedicine Startup Case Study like AWS Elastic Beanstalk for rapid https://aws.amaz
application deployment [1].
Collaboration Tool: Implements SaaS tools
like Microsoft Teams for efficient document https://aws.ama
sharing and communication [1].