Microsoft Azure Fundamentals: Cloud Concepts

Please note that some screenshots have been taken from Pluralsight’s AZ-900 Microsoft Azure Fundamentals course.

The Language of Cloud Computing

Cloud computing is the on-demand availability of computer system resources split into compute, networking and storage distributed via data centres around the world. Benefits include low cost, ease of adoption and almost unlimited resources.

High Availability

Core to the cloud. It allows you to be able to provision more servers in very little time. You don’t own the hardware. If the hardware fails, you can replace it instantly. Use clusters to ensure high availability.

Reliability (a.k.a. Fault Tolerance/Disaster Recovery)

Resilience

Being able to recover from failures of a system and continue to function.

Deploy in multiple locations

  • Global-scale computing
  • Protects against regional failure /disaster

No single point of failure

  • Resources in multiple locations
  • If one goes down, others pick up the load

Scalability

The process of scaling out, up or down automatically to adjust resources to meet demands.

Scale-out adding more resources of the same size to the pool (Horizontal scaling)

Scale up adding more power to the existing machines in the pool (Vertical scaling)

Predictably

Predicable performance

  • Consistent experience for customers regardless of traffic
  • Autoscaling, load balancing and high availability provide a consistent experience

Predictable cost

  • No unexpected surprises
  • Track and forecast resource usage in real time

Management

Security

Full control of the security of the your clod e.g. patches, maintenance, network control etc

Governance

Ability or capability to establish standards e.g.. standard environments, regulatory requirements, audit for compliance.

Manageability

Management of the cloud How you manage your different cloud resources e.g. auto-scaling, monitoring, template-based deployments

Management in the cloud Portal, CLI, APIs

The Economy of Cloud Computing

Capital and Operational Expenditure

Capital Expenditure (CapEx) the money spent by a business or organisation on acquiring or maintaining fixed assets e.g. land, buildings etc. Large upfront investments.

Operational Expenditure (OpEx) an ongoing cost for running a product, business, or system on a day-to-day basis. This includes annual costs. Pay as you go model.

Cloud Pricing Models

Hourly pricing e.g. VMs, App Services vs Consumption pricing i.e. pay for resources used,

Cloud Service Models

Infrastructure-as-a-service (IaaS)

  • Provides servers, storage and networking as a service.
  • Actual servers that you don’t have to go out and buy.
  • Scaling is fast
  • No ownership of hardware
  • e.g. VMs & Servers, Networks, Physical Buildings

Platform-as-a-service (PaaS)

  • Superset of IaaS also includes middleware, such as database management tools
  • PaaS supports web application lifecycle
  • Avoids software licence hell!

Software-as-a-service (SaaS)

  • Providing a managed service built on top of PaaS
  • Pay an access fee to use
  • No maintenance and latest features

Serverless (Extreme PaaS)

  • There are real servers but you don’t have to manage them. You just someone else’s to run on
  • Azure Functions are the best know serverless service. They can hosted, deployed, run and managed on its own.
  • Extreme PaaS

Shared Responsibility

Azure Marketplace

  • Solutions and services from MS and their partners e.g. apps, VMs, templates, services etc
  • Azure App Store
  • Easy to Integrate via the Portal, CLI, or PowerShell. Some are free, some are paid.
  • Publish Your Own

Benefits

  • Certified and less maintenance
  • Effienct
  • New Markets
  • Support

Cloud Architecture Models

Public Cloud

e.g. AWS, Azure, GCP. No upfront costs.

Private Cloud

Hosted on your own hardware in a location of your choice

Hybrid Cloud

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top