Cloud Computing
Overview
- Time-share
- Distributed Computing
Characteristics
- On-demand
- Connect via the internet
- Use only what you need when you need it
- Scale up or back as needed
- Pay per use
Deployment Models
- Private Cloud
- Public Cloud
- Community Cloud
- Muticloud
- Hybrid Cloud
Delivery Models
- SaaS: Software as a service.
- PaaS: Platform as a service.
- IaaS: Infrastructure as a service.
SaaS
- An application you rent over the open Internet.
- Replace Traditional enterprise applications such as CRMs and ERPs.
- Unlimited scalability.
- Updates are continuous and automatic.
Features
- No need to purchase hardware and software.
- Subscription-based
- Pervasive application delivery
PaaS
- Application development, testing, and deployment that are all available on demand.
- A cloud version of application development, deployment, and hosting of applications.
Features
- Cost-effective application development.
- Turnkey solution.
- Reduced complexity for application development.
Value
- Reduces development complexity.
- Only pay for use.
- Able to speed up application development.
IaaS
- Storage, compute, and other infrastructure services that you leverage from a local or remote resource.
- Replace data center, including storage and compute services.
- AWS: Amazon Web Services
- Microsoft Azure
- Google Cloud
- Provide hardware, software, servers, storage, and other infrastructure components for an end user.
Characteristics
- Provides infrastructure services and app hosting.
- Fastest growing type of cloud.
- Deployed as private, public, or hybrid clouds.
Value
- Avoid purchasing hardware and software.
- Only pay for what you use.
- Ability to scale or decrease in scale as needed.
- Shift risk to the cloud provider.
Cloud Deployment
The configuration of cloud resources for a specific purpose.
- Private Cloud: The hardware on which your cloud runs is for only your organization’s use.
- Public Cloud: Leveraging cloud services over the open internet, using hardware and software that you don’t own.
- Hybrid Cloud: Uses both private and public clouds.
- Multicloud: Two or more public or private clouds.
Private Cloud
Advantages
- Control your own physical servers.
- Manager access to your systems.
Disadvantages
- Requires significant investment of funds.
- Often lags in capability.
Public Cloud
Providers:
- AWS
- Microsoft
- Oracle
- IBM
- Alibaba
Multitenancy: Sharing hardware resources among many tenants.
Advantages
- Possible cost saving.
- Agility (ability to scale)
- Continuous improvement.
Disadvantages
- Loss of physical server control.
- Can cause cost overruns.
Hybrid Cloud
Any configuration where a public cloud works with an existing system, on-premises, to deploy solutions.
Advantages
- Advantages of public clouds.
- Run number of systems.
- Flexibility
Disadvantages
- Cost
- Maintenance
- More complex
Multicloud
Any public cloud that may or may not include on-premises systems to solve a specific set of business problems.
Advantages
- Leverage the best cloud services.
- Able to Consider all services.
- Find the most value.
Disadvantages
- Similar to hybrid cloud.
- Complex deployment.
Cloud Computing Service
Cloud Computing Storage
- Cloud database to process data from an inventory application.
- Saving files to a file storage cloud service.
- Storing customer data on their back-end cloud services.
Cloud Computing Compute
Provides CPUs for processing.
Systems needed:
- Operaing system
- Memory
- Storage
Cloud Computing Databases
Database: A system that can store, manager, and retrieve data.
- Leverages primitive storage systems.
- Manages the design, deployment, and interaction.
- Defining a customer database to store customer data.
- Find patterns in data running on an object database.
- Creating a simple database to store data.
Databases are core to most applications and cloud computing use cases.
Cloud Computing AI
Cloud Platform Capabilities
- Storage
- Compute
- Development
- Deployment
- Security
- Encryption
- Authentication
- Governance
- Use limits
- Serverless computing
- Cloud monitoring
- Functionality
Cloud Security
- Leverage security standards with productivity in mind.
- Provide clarity in security policies, standards, processes, roles, and accountabilities.
Security Requirements
- Policies
- Access controls
- APIs
- Repository
- Central logs
- Maintaining centralized logs is essential to ensuring that you have an understanding of what is happening with cloud-based storage and retrieval.
- Integrated monitoring
Security Properties
- Encryption srategy
- Common tool chain
- Standard OSS/BSS
- OSS: Oprational or Operation Support Systems
- BSS: Business Support Systems
- Shared security services
Redure Human Errors
- Blueprints
- by mapping out how you will be implementing security services
- Patching
- Scanning
- Event management
- One-touch deploys
- Automated metadata tagging
Selecting the Security Technology
- Security systems availability
- Degree of compliance
- Number of application groups
- Percent of systems
- Completeness of system documentation
- Enforcement
Implementation and Operations
Securing Data
- Require transparency
- Make data available everywhere
- Be proactive
- Mine data for patterns
- Evaluate KPIs and SLAs
Cloud Operations
- Zero Downtime Objective: The ability to run cloud-based systems in such a way that there is never a need to take an application out of service.
- CloudOps: Formalized best practices and procedures to allow cloud-based platforms, applications, and data to function well over time.
Technology and Toolsets
Reduntant system
- Cloud Management Platform (CMP): Manages cloud services and allows you to provision and deprovision machines and services automatically.
- Atrificial Intelligence Operations (AIOps): Multilayered technology platforms that automate and enhance IT operations through analytics and machine learning.
- Metrics and Monitoring Systems: Proactively spot issues in cloud operations.
Monitoring
- Governance
- Performance
- Security
- Cost
- Health
- Reporting
Proactive Monitoring
- Set all the data
- Put data into context
- Correct issues holistically
Cloud FinOps
FinOps related to cloud financial management, combines best practices with technology and culture to improve and optimize cloud costs.
- Better understanding of cloud billing.
- Understand how spending occurs.
- Know billing over time and across tasks.
- Better define costs.
Cost Accountability
Cost accountability with FinOps.
- Monitors the cost of cloud computing.
- Monitors who or what is consuming cloud services.
- Monitors the rise and fall of cloud consumption.
Cost Observability
Cost Governance
Creates policies that put rules around cloud spending.
Cloud Computing Migration
- Stateless
- Distributed
- Self-healing
Migration Steps
- Breadth analysis
- Modernization
Move Applications
Going through a process.
Migration
The actual moving of the applications and application data.
Operate and Improve
Finding ways to operate the cloud to meet user expectations and continuously improve application.
Identify Data to Move
Consider factors below:
- Security
- How the data needs to be secure to meet the needs of the business.
- Compliance
- How we need to deal with the data to meet state, local, and federal laws.
- Performance
- How well the systems in the cloud will perform, given the data processing.
- Business case
- Data content
- Modernization
Architecture Considerations
- Avoid duplicate data and data silos.
- Avoid cloud sprawl.
- Improve integration and access.
Assessing Operational Impact
- Current state assessment
- Future state architecture
- TCO model
- TCO plus transactional cost
- ROI
- full program vs. value calculations
Current State Assessment
Application inventory estate-level assessment.
- Sample application assessment
- Full estate inventory
- Application migration approach
Service Levels and Operational Environment Assessment
- Current infrastructure.
- Operational costs.
- Current state architecture qualities and requirements.
- Current state operational models and processes.
TCO
Total cost of ownership.
ROI
Return on investment.
Additional Cost Consideration
- Hardware and software retirement.
- Organization transformation.
Migration Planning
7Rs:
- Replace
- Replace the software with a SaaS solution.
- Reuse
- Divide and leverage the applications into services.
- Refactor
- Alter the application to be more cloud-native and efficient.
- Replatform
- Place the applications on a different cloud platform.
- Rehost
- Move the application to the cloud without modification.
- Retain
- Keep the application in place.
- Retire
- Remove the application from service.
Select Cloud Types
IaaS
- Public and private options
- Common data resources
- Use to configure optimal solutions
- Flexible and adaptable
SaaS
- Static application
- Public and private options
- Ready to implement
- Difficult to adapt
PaaS
- Public and private options
- Custom development
- Includes a platform to deploy and operate
- Integrates with IaaS
Cloud Deployment Models
- Private Cloud
- Public Cloud
- Hybrid Cloud
- Multicloud
Security Planning
- Cloud security focuses on securing specific applications and data.
- General security covers security services across multiple applications and data sets.