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

  1. Enable Scalability: Architecture that responds to demand changes.
  2. Automate: Provisioning and configuration should be automated for efficiency and reliability.
  3. Resource Disposability: Treat cloud resources as disposable to enhance flexibility.
  4. Loosely Coupled Components: Design systems with independent components to simplify application management.
  5. Service-Oriented Design: Focus on leveraging AWS services more than mere servers to handle tasks.
  6. Proper Database Solutions: Match database needs with workload requirements to maximize performance.
  7. Avoid Single Points of Failure: Ensure redundancy to maintain system reliability.
  8. Cost Optimization: Continuously monitor resource utilization to maximize cost efficiency.
  9. Caching: Implement caching solutions to improve performance.
  10. 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.