Cloud Concepts Flashcards
High Availability (HA)
The ability of the application to continue running in a healthy state without significant downtime. By ‘healthy state’ we mean the application is:
- responsive
- users can connect to and interact with it
Scalability
Increase or decrease the resources used based on demand or workload at any given time.
Vertical scaling
Scaling up
Adding resources to increase power of an existing server
e.g. adding faster CPU, additional CPUs, more memory
Horizontal scaling
Adding more servers that function together as a unit
Elasticity
Automatically add more resources based on demand
Cloud Agility
Ability to rapidly change IT infrastructure to adapt to evolving needs of the business.
e.g if usage peaks for a month, you can scale to meet demand and pay more. Vice versa if usage drops
Fault tolerance
If one component fails, a backup component takes its place. Fault tolerance ensures customer aren’t impacted when incidents happen
Disaster recovery
Ability to recover from rare but major incidents e.g. service disruptions that affect an entire region.
May include;
- data backup and archiving
- manual intervention such as restoring a database from backup
Economies of scale
Ability to do things at a lower cost per unit at a larger scale
Capital expenditure (CapEx)
Upfront cost that has a value that decreases over time
Operational expenditure (OpEx)
No upfront cost, pay for a product as you use it
IaaS
Infrastructure as a service (IaaS) is an instant computing infrastructure, provisioned and managed over the internet.
Renting hardware instead of buying - infrastructure, servers, virtual machines, storage, networks
Most flexible category of cloud services
PaaS
PaaS provides an environment for building, testing and deploying software application.
Deploy an application without having to manager the underlying infrastructure.
Complete development and deployment environment in the cloud
SaaS
Software centrally hosted and managed for the end customer.
Licensed through monthly/yearly subscription
E.g O365, Dynamics CRM
IaaS responsibilities - user vs. provider
User
- purchase, install, configure, manage their own software OS, middleware and apps
Provider
- ensure the underlying infrastructure (virtual machines, storage and networking) is available for the user