On-premise versus the Cloud
(OBJ 3.1)
Cloud Computing
- Delivery of computing services over the internet, including servers, storage, databases, networking, software, analytics, and intelligence
- Advantages
- Faster innovation
- Flexible resources
- Economies of scale
- Example:
- Netflix leverages Cloud computing to stream content worldwide
Responsibility Matrix
- Outlines the division of responsibilities between the cloud service provider and the customer
- Example:
- In an IaaS model, the provider is responsible for managing the infrastructure while the customer handles everything else including:
- OS
- Middleware
- Runtime
- Data
- Application
- In an IaaS model, the provider is responsible for managing the infrastructure while the customer handles everything else including:
Third-Party Vendors
- Provides specialized services to enhance functionality, security, and efficiency of cloud solutions
- Range from cloud management tools, security solutions to data analytic tools.
Hybrid Solutions
- Combined on-premise, private cloud, and public cloud services, allowing workload flexibility depending on needs
- Considerations
- Sensitive data is protected (data security)
- Regulatory requirements are met (compliance)
- Systems can communicate with each other (interoperability)
- The solution is cost-effectiveness (cost)
On-Premise Solutions
- Computing infrastructure physically located on-site at a business
- The business is responsible for maintaining the hardware, software, and other resources.
- Example:
- A business prefers full management of inside data
- Sensitive information is not exposed to third-party vendors or other potential breaches associated with cloud solution.
- Provides immediate access and control over data
- More work to maintain
Key Considerations in Cloud Computing
- Availability
- System's ability to be accessed when needed
- "Check for the number of 9s of availability"
- Check if it accounts for possible disruptions
- Resilience
- System's ability to recover from failures and continue to function
- Check distributed redundant infrastructure
- Example: Google Cloud
- Cost
- Consider both upfront (immediate) and long-term costs
- As usage grows, so do cost
- Responsiveness
- Speed at which the system can adapt to changes in demand
- Check for auto-scaling features to provide smooth customer experience
- Scalability
- System's ability to handle increased workloads
- Be able to handle peak service times
- Ease of Deployment
- Cloud services are easier to set up than on-premise solutions
- No need of technical expertise or physical service
- Risk Transference
- Some risks are transferred to the provider, but customers are responsible for security
- Ease of Recovery
- Cloud services offer easy data recovery and backup solutions
- Check prevention from data loss
- Patch Availability
- Providers release patches for vulnerabilities automatically
- Patch and Update regularity
- Inability to Patch
- Compatibility issues or lack of control can hinder patching
- Business using legacy applications on the cloud
- Power
- Cloud provider manages infrastructure, including power supply
- Reduces customer costs and eliminates power management concerns
- Compute
- Refers to computational resources, including CPUs, memory, and storage that a customer can use
- Cloud providers offer various compute options to suit different needs
- Example:
- AWS offers from small, low-cost to high-performance solutions
Remember
- Cloud computing offers flexibility, scalability, and cost-effectiveness
- On-premise solutions provide control and security but can be expensive and challenging to maintain
- Hybrid solutions offer flexibility and control but require considerations of security, compliance, interoperability, and cost