Cloud
What is Cloud Computing?
On-Premise
- Less scalability (less flexibility)
- Server Storage (have to maintain and power it)
- Less Data Security
- Data Loss (data recovery can be hard)
- Maintenance have to be done by the company itself
- Less collaboration
Cloud
- More scalability (more flexibility)
- Server Storage (have to maintain and power it)
- Better Data Security
- Data Loss (data recovery measures are there)
- Maintenance
- More collaboration (easier to share data in diff locations)
About Cloud
- Delivery of on demand computing services on the internet
- Pay-as-you-Go (pay more, scale up / pay less, scale down)
- Cost efficient
Deployment Model
- Public Cloud
- Like a bus
- Lower cost (pay only for resources used)
- Owned by Cloud Providers
- Private Cloud
- Like owning a car
- Managed by single organization or third party
- Pay large amount up front (owned by the company)
- Hybrid Cloud
- Using both
- Like in Federal Agencies (store personal data, share nonsensitive data on public cloud)
Service Model
- IaaS
- Infrastructure
- Access to basic computing infrastructure
- Commonly used by IT Administrators
- Storage or VMs, Networking, Servers
- Pay for What You Use
- PaaS
- Platforms
- Platform and runtime environments provided for Dev, Testing, Managing Applications
- Commonly Used By Software Developers
- Don’t have to acquire, manage, maintain related architecture
- Only have to handle App and Data
- SaaS
- Software
- Involves hosting and managing software applications
- Not owning any IT equipment
- Commonly Used by End Customers
Popular Services
- AWS
- Services over the Internet
- IaaS is their main
- Subscriptions are pay what you use
- Azure
- Google Cloud Platform
Lifecycle of Cloud Computing Solution
- Understand the requirements of the business (Define purpose)
- Choose a compute service that will provide the right support where you resize the compute capacity in the cloud to run application programs (Define the Hardware ex. EC2, Lambda, Elastic Container Service)
- Define Storage - Choose storage service for backup and archive data (S3, EFS, Glacier)
- Define Network - securely deliver data, videos, applications, etc (VPC, Route 53, Direct Connect)
- Define Security - user Auth, etc. (IAM, KMS, Cognito)
- Define Management Processes and Tools (CloudWatch, Auto scaling, CloudFormation)
- Testing Process - CodeStar, CodeBuild, CodePipeline (build, test, deploy code quickly)
- Analytics - Athena, EMR, CloudSearch
Containers
- Docker, Cloud Foundary, Kubernetes, etc.