Skip to main content

Command Palette

Search for a command to run...

Day 03 : Azure IaaS vs PaaS vs SaaS and Cloud Compliance

Updated
โ€ข6 min read
Day 03 : Azure IaaS vs PaaS vs SaaS and Cloud Compliance
A

"I'm a 3rd-year Computer Engineering student at Marwadi University with skills in C++, web development (MERN stack), and DevOps tools like Kubernetes. I contribute to open-source projects and share tech knowledge on GitHub and LinkedIn. I'm learning cloud technologies and app deployment. As an Internshala Student Partner, I help others find jobs and courses." now currently focusing on #90DaysOfDevops

IaaS vs PaaS vs SaaS

Three categories of cloud computing

  • ๐Ÿ“ IaaS, PaaS, SaaS.

  • Allows using a combination of these types of infrastructure.

    • E.g. Microsoft 365 Apps on company computers (SaaS), VMs (IaaS) on Azure and Azure SQL Database (PaaS) to store your data.

Infrastructure as a service (IaaS)

  • Instant computing infrastructure, provisioned and managed over the internet.

  • Aims to give you the most control over the provided hardware that runs your application

  • ๐Ÿ“ E.g. virtual machines (VMs), storage, and operating systems.

  • You rent hardware instead of buying

  • Ensuring that a service is up and running is a shared responsibility

    • cloud provider ensures the cloud infrastructure is functioning correctly

    • cloud customer ensures the service they are using is

      • configured correctly

      • up to date

      • available to their customers.

Common IaaS use cases

  • Migrating workloads: Managed similar to on-prem infrastructure & provides easy migration path.

  • Test and development: Teams can quickly set-up & dispose test/dev environments with fast & economical scaling.

  • Storage, backup and recovery: Organizations avoid the capital outlay and complexity of storage management.

    • Useful for managing unpredictable demand and steadily growing storage needs.

    • can also simplify the planning and management of backup and recovery systems.

Platform as a service (PaaS)

  • Provides an environment for building, testing, and deploying software applications

    • Can add features such authentication.
  • Aims to help creating an application quickly without managing the underlying infrastructure.

    • ๐Ÿ“ E.g. for a web app / Azure SQL databases you don't need to install an operating system, web server, or even system updates.
  • Resources are purchased on a pay-as-you-go basis and accessed over a secure Internet connection.

Common PaaS use cases

Development framework
  • Lets developers create applications using built-in software components.

  • ๐Ÿ“ Cloud features such as scalability, high-availability, and multi-tenant capability are included

  • Reducing the amount of coding that developers must do.

Analytics or business intelligence
  • Tools provided as a service with PaaS allow organizations to analyze and mine their data.

  • They can find insights and patterns, and predict outcomes to improve business decisions such as forecasting, product design, and investment returns.

Software as a service (SaaS)

  • Software that is centrally hosted and managed for the end customer.

  • Usually based on an architecture where one version of the application is used for all customers

  • Usually licensed through a monthly or annual subscription

  • ๐Ÿ“ E.g. Office 365, Skype, and Dynamics CRM Online.

Cost and Ownership

IaaSPaaSSaaS
Upfront costsNone, pay for what you useNone, pay for what you useNone, monthly / annual subscription
User ownershippurchase, installation, configuration, and management of their own software, operating systems, middleware, and applicationsdevelopment of their own applicationsnot responsible for any maintenance or management of that software.
Cloud provider ownershipunderlying cloud infrastructure (such as virtual machines, storage, and networking) is available for the user.operating system management, network, and service configuration.. typically everything except user applicationprovision, management, and maintenance of the application software

Management responsibilities

  • These categories are layers on top of each other

    • Abstraction order: SaaS > PaaS > IaaS

    • Abstraction = Hide details, quicker production but less control over the underlying hardware.

  • IaaS: user is responsible for managing the operating systems, data, and applications.

  • PaaS: user is responsible for the applications and data they run and store.

  • SaaS: user just uses the software.

shared responsibility model

Cloud Compliance

  • Provider can help you comply with regulations and standards

  • Think about:

    • How compliant is the cloud provider when it comes to handling sensitive data?

    • How compliant are the services offered by the cloud provider?

    • How can I deploy my own cloud-based solutions to scenarios that have accreditation or compliance requirements?

    • What terms are part of the privacy statement for the provider?

Some compliance offerings

CJIS

  • CJIS = Criminal Justice Information Services

  • Any US state or local agency that wants to access the FBI's CJIS database is required to adhere to the CJIS Security Policy

  • Microsoft Azure adheres to the same requirements that law enforcement and public safety entities must meet.

CSA STAR Certification

  • CSA = Cloud Security Alliance

  • Independent third-party assessment of a cloud provider's security posture

  • Ensures:

    • ISO/IEC 27001 certification is achieved

    • Criteria specified in the Cloud Controls Matrix (CCM) are met

      • Also assesed against the STAR Capability Maturity Model for the management of activities in CCM control areas.

GDPR

  • ๐Ÿ“ GDPR = General Data Protection Regulation, european privacy law

  • Imposes rules for collecting & analyzing data tied to EU residents.

  • The GDPR applies no matter where you are located.

EU Model Clauses

  • EU Standard Contractual Clauses

  • Guarantees around transfers of personal data outside of the EU.

  • Ensures customers can use cloud service to move data freely through cloud from Europe to the rest of the world.

HIPAA

  • HIPAA = Health Insurance Portability and Accountability Act

  • US federal law that regulates patient Protected Health Information (PHI)

  • HIPAA Business Associate Agreement (BAA)

    • Adheres o certain security and privacy provisions in HIPAA and the Health Information Technology for Economic and Clinical Health (HITECH) Act.
  • Azure offers BAA as contract addendum to assist customers individual compliance.

ISO/IEC 27018

  • ๐Ÿ“ ISO/IEC 27018 = International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC) 27018

  • Covers the processing of personal information by cloud service providers

MTCS Singapore

  • MTCS = Multi-Tier Cloud Security (MTCS) Singapore

  • MTCS 584:2013 asses for IaaS & PaaS & SaaS service classifications.

SOC 1, 2, and 3

  • SOC = Service Organization Controls

  • Cloud services audited at least annually against the SOC report framework by independent third-party auditors.

  • Audit covers controls for data security, availability, processing integrity, and confidentiality

    • as applicable to in-scope trust principles for each service.

NIST CSF

  • ๐Ÿ“ NIST CSF = National Institute of Standards and Technology (NIST) Cybersecurity Framework (CSF)

    • NIST is agency of United States Department of Commerce.
  • Voluntary framework that defines security guidelines, and best practices to manage cybersecurity-related risks.

  • Azure have undergone independent, third-party Federal Risk and Authorization Management Program (FedRAMP) Moderate and High Baseline audits & is certified

    • Also validated by the Health Information Trust Alliance (HITRUST)

      • a leading security and privacy standards development and accreditation organization

UK Government G-Cloud

  • Cloud computing certification for services used by government entities in UK.

  • Azure has received official accreditation from the UK Government Pan Government Accreditor.

More from this blog

A

Anand Raval

118 posts

Hello I am Anand Raval , i contributed my work in robotics(arduino uno) , fronted web devloper,competitive programming, now currently focusing on #90DaysOfDevops