Cloud Computing and AWS Notes
Instructor Profile
- Name: Ron C. Chiang
- Position: Associate Professor, University of St. Thomas
- Education: Ph.D. from George Washington University
- Experience: 20+ years in IT across cloud, mobile, embedded systems
- Certifications: AWS Certified Cloud Practitioner, Solution Architect, AWS Academy Instructor
- Personal Interests: Family time, traveling, outdoor activities
Cloud Computing Overview
- Definition: Cloud computing is the on-demand delivery of IT resources via the internet with pay-as-you-go pricing.
Infrastructure Transition
- Traditional Model:
- Infrastructure as hardware requires physical resources.
- Long procurement cycles and high upfront costs.
- Cloud Model:
- Think of infrastructure as software, allowing flexibility and cost-effectiveness.
- Eliminates the heavy-lifting tasks related to hardware management.
Cloud Service Models
- IaaS: Infrastructure as a Service
- Offers the most control over resources.
- PaaS: Platform as a Service
- Medium control, provides a platform for development.
- SaaS: Software as a Service
- Least control; applications are hosted and managed by the provider.
Cloud Computing Deployment Models
- Public Cloud: Available to anyone on the internet.
- Private Cloud: Exclusive to one organization, can be managed internally or by a third party.
- Hybrid Cloud: Combination of public and private cloud resources.
Advantages of Cloud Computing
- Cost Efficiency:
- Transition from capital expenses to variable expenses; only pay for what you consume.
- Scalability:
- Ability to scale resources up or down quickly based on demand, reducing the risk of over/under capacity.
- Speed and Agility:
- Resources can be deployed in minutes rather than weeks, facilitating quick launches.
- Global Reach:
- Ability to deploy services globally within minutes.
What are Web Services?
- Software that operates over the internet, using standard formats like XML or JSON for data exchange.
Understanding AWS (Amazon Web Services)
- Overview: A secure cloud platform offering a wide range of cloud-based products with on-demand access.
- Flexibility: Pay for what is used, and services can work together effectively, similar to building blocks.
AWS Service Categories
- Development Tools
- Security, Identity, and Compliance
- Networking and Content Delivery
- Machine Learning
- Database Management
- Business Applications
- Cost Management
Pricing in AWS
- Cost Models: Pay-as-you-go, reserved instances for savings, and discounts based on usage volume.
- Free Tier: Offers free usage for new customers for a year on select services.
Total Cost of Ownership (TCO)
- Definition: Financial estimate identifying direct and indirect costs of full infrastructure deployment.
- Usage: Helps in budgeting and understanding the cost benefits of moving to cloud solutions.
AWS Global Infrastructure
- Regions: Geographically distinct areas, each with multiple Availability Zones.
- Data Centers: Designed for security with redundant power and connectivity.
- Points of Presence: Edge locations for content delivery, improving latency for end-users.
Best Practices in AWS Cloud Architecture
- Enable Scalability: Architecture that responds to demand changes.
- Automate: Provisioning and configuration should be automated for efficiency and reliability.
- Resource Disposability: Treat cloud resources as disposable to enhance flexibility.
- Loosely Coupled Components: Design systems with independent components to simplify application management.
- Service-Oriented Design: Focus on leveraging AWS services more than mere servers to handle tasks.
- Proper Database Solutions: Match database needs with workload requirements to maximize performance.
- Avoid Single Points of Failure: Ensure redundancy to maintain system reliability.
- Cost Optimization: Continuously monitor resource utilization to maximize cost efficiency.
- Caching: Implement caching solutions to improve performance.
- Security Framework: Embed security practices from the ground up to protect resources comprehensively.
Final Note
- Familiarize yourself with AWS services and their interactions, pricing structures, and the benefits of cloud architecture to enhance your understanding and performance in cloud-related exams.