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.
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)
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
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)
- Consistent experience for customers regardless of traffic
- Autoscaling, load balancing and high availability provide a consistent experience
- No unexpected surprises
- Track and forecast resource usage in real time
Full control of the security of the your clod e.g. patches, maintenance, network control etc
Ability or capability to establish standards e.g.. standard environments, regulatory requirements, audit for compliance.
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
- 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
- Superset of IaaS also includes middleware, such as database management tools
- PaaS supports web application lifecycle
- Avoids software licence hell!
- 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
- 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
- Certified and less maintenance
- New Markets
Cloud Architecture Models
e.g. AWS, Azure, GCP. No upfront costs.
Hosted on your own hardware in a location of your choice