Why Cloud?
Only pay for what you use. Helps lower operating cost and help run infrastructure in a more efficient manner and help the business to scale out.
Cloud Provider
Azure, AWS, Google Cloud Platform, Ali Cloud
Services
Compute Power
Storage
Networking
Analytics
Key Terms/ Concepts
High Availability
Keep Services Running & Minimal Downtime
Scalability
- Increase/ Decrease Resources for Workloads
- Scale out: Add more resources to spread out the workload.
- Scale up: Make existing resources faster or bigger so it can handle more workloads.
- Does not have to be done automatically.
Elasticity
Automatically Increase / Decrease Resources
Agility
- Ability to react quickly.
- Result to vast amount of resources that can be provisioned.
- No manual intervention necessary.
Fault Tolerance
- Remain running despite service failure.
- Built-in redundancy.(Back Up Component)
Disaster Recovery
Recovery from events that take down a cloud service.
Global Reach
- Reach users all over the world.
- Cloud services allow presence without physical footprint.
Customer Latency Capabilities
- Cloud services allow organizations to locate apps closer to end users, minimizing latency.
Predictive Cost Consideration
- Tools like cost calculators make it possible to make accurate cost estimates.
Tech skills
Cloud providers manage underlying hardware.
Allows organizations to quickly deploy solutions without in-house hardware expertise.
Increase Productivity
- No need to rack & stack hardware
- No need to manage patching.
Security
Cloud providers offer security policies, technologies, controls, and skill sets.
Results in improved security.
Economies of Scale
The ability to reduce costs while improving efficiency as a result of operating at a larger scale versus operating at a smaller scale.
Because cloud providers are very large business, they can leverage the benefits of economies of scale. In turn, they can pass on these benefits to customers.
CapEx vs OpEx
Capital Expenditure
- Upfront expenditures on physical infrastructure
- Expenses are then deducted come tax time
- High upfront costs while value of the investment reduces over time
Operational Expenditure
- Purchase products or services as-needed
- Billed immediately
- Expenses deducted from tax bill in the same year
- No upfront costs pay-as-you use
- pay as much as can afford
Consumption-Based Model
- Incurs no up-front costs.
- Costly infrastructure not needed
- Pay for additional resources as-needed
- Stop paying for resources that are no longer needed
Cloud Models
Public Cloud
Platform & Services owned by provider
REsources & Services provided to multiple organizations.
Typically accessed securely over internet.
Resources do not belong to the organization that is utilizing them, but rather they are owned and operated by a third party such as the cloud service provider.
Public cloud models may make their resources available to multiple organizations.
The most common cloud-type deployment model.
Organizations are typically connected to the public cloud over the internet using a web browser.
Public clouds do not require deep technical knowledge to set up and use its resources.
Public Cloud Use Case
A common use case scenario for Public Cloud is an organization deploying a web app on hardware and resources that are owned by a cloud provider such as Microsoft Azure or AWS.
Leveraging public cloud in this case allows the organization to deploy its app quickly, without worrying about purchasing, managing or maintaining the hardware on which it runs.
Private Cloud
Owned and operated by the organization that uses the cloud resources.
Each organization creates its own cloud environment in its data center.
Organization provides self-services access to compute resources to its user base.
Organization is responsible for maintaining and operating the service it provides.
The owner of the cloud and the user of the cloud are one in the same.
Owner is responsible for all Hardware purchases, management, and maintenance
Computing resources are not shared with other organizations.
Connections to a private cloud are typically made over private networks.
Private clouds are not generally made publicly accessible.
Deep technical knowledge needed in-house to setup, manage, and maintain.
Private Cloud Use Case
A typical use case scenario for a private cloud is an organization that uses data that cannot be put in the public cloud for legal reasons. An example would be medical data that cannot be exposed publicly.
Another use case would be an organization that uses data that government policy requires to be kept in-country.
Hybrid Cloud
A hybrid cloud combines both Public and Private Clouds in order to run applications where most appropriate.
Some resources run in the public cloud while others runs in the private cloud.
Allows organizations to realize some benefits of a public model.
Organization retains management controls of private cloud only.
Tech skills are necessary to maintain the private cloud.
Hybrid Cloud Use Case
An example of a hybrid cloud usage scenario would be an e-commerce site that's hosted in the public cloud while connecting back to a secure database hosted in a private cloud.
Hybrid cloud scenarios can be useful when organizations have some things that cannot be put in a public cloud, for legal or other reasons.
Comparing Cloud Models
Public Cloud Advantages
- No capital expenditures
- Increased agility
- Pay-per-use model is typical /OpEx model
- No maintenance requirements
- Fewer in-house skills are necessary
Public Cloud Disadvantages
- Less control over security / unmet security requirements
- Unmet compliance requirements
- Lack of ownership can be seen as a disadvantage by some organizations
Private Cloud Advantages
- Control retained by the organization
- Security controlled by the organization
- Compliance managed by the organization
Private Cloud Disadvantages
- Upfront CapEx Costs
- Less Agile
- Maintenance and skill sets necessary
Hybrid Cloud Advantages
- Flexible Solution
- Cost Management (Example: Use Cheaper Storage from Public Cloud)
- Security & Control
- Compliance
Hybrid Cloud Disadvantages
- Upfront CapEx
- Maintenance and skill sets necessary
- Management Complexity
IAAS, PAAS, SAAS
EZ