lecture4--Introduction to Cloud Computing.pdf

Full Transcript

Introduction to Cloud Computing Instructor: Ali Husein 2024 Introduction What is cloud computing? Cloud computing refers to the delivery of computing services over the Internet, including storage, processing power, and software applications....

Introduction to Cloud Computing Instructor: Ali Husein 2024 Introduction What is cloud computing? Cloud computing refers to the delivery of computing services over the Internet, including storage, processing power, and software applications. Cloud Computing It allows users to access resources and services on-demand, without the need for physical infrastructure or local servers. Introduction Many Cloud Providers Many Cloud Providers AWS: Amazon Web Services – EC2: Elastic Compute Cloud – S3: Simple Storage Service – EBS: Elastic Block Storage Microsoft Azure Google Cloud/Compute Engine/AppEngine Rightscale, Salesforce, EMC, Gigaspaces, 10gen, Datastax, Oracle, VMWare, Yahoo, Cloudera And many many more! What is a Cloud? 1 2 3 4 5 6 7 What is a Cloud? Servers Front Back In Some highly secure (e.g., financial info) 7 Cooling Air sucked in from top Water purified Water sprayed into air 15 motors per server bank 8 Characteristics of Cloud Computing Key Characteristics of Cloud Computing 1 On-Demand Self-Service: Users can provision resources and services as needed, without requiring human interaction with service providers. Cloud Computing 2 Broad Network Access: Services are accessible over the internet via standard protocols and devices. 3 Resource Pooling: Computing resources are pooled together to serve multiple users, allowing for efficient utilization and scalability. Introduction 4 Rapid Elasticity: Resources can be scaled up or down quickly to meet changing demands. 5 Measured Service: Cloud service usage is measured, monitored, and billed based on actual consumption. Cloud Deployment Models Introduction Cloud Computing Cloud Deployment Models Public Cloud Services are provided over a public network and available to anyone who wants to use them. It is a cost-effective option for businesses and individuals looking for scalability and flexibility. Cloud Computing Public cloud providers, such as AWS, Azure, and GCP, offer a wide range of services accessible to the general public. Introduction Cloud Deployment Models Private Cloud Infrastructure is dedicated to a single organization and may be located on-premises or off-premises. Private cloud environments are designed to meet specific Cloud Computing security, compliance, or performance requirements. They offer enhanced control, customization, and privacy but require significant upfront investment. Introduction Cloud Deployment Models Hybrid Cloud Combines public and private cloud environments, allowing for flexibility and data sharing between the two. Organizations can leverage the benefits of both public Cloud Computing and private clouds, ensuring optimal resource allocation. Hybrid cloud deployments enable workload portability and seamless integration between different environments. Introduction Cloud Deployment Models Community Cloud Community cloud is a deployment model where infrastructure and services are shared among a specific community or group of organizations. It caters to the needs of a particular community, such as Cloud Computing government agencies, educational institutions, or research organizations. Community cloud provides a cost-effective solution while addressing specific requirements and compliance standards of the community. Introduction Service Models Infrastructure as a Service (IaaS) IaaS provides virtualized computing resources over the internet. Users have control over the operating systems, storage, and networking components. Cloud Computing They can provision and manage virtual machines (VMs), storage, and networks according to their requirements. Examples of IaaS providers include AWS EC2, Azure Virtual Machines, and Google Compute Engine. Introduction Service Models Platform as a Service (PaaS) PaaS offers a platform for developing, testing, and deploying applications. Users can focus on application development without worrying about infrastructure management. PaaS providers manage the underlying infrastructure, including Cloud Computing servers, storage, and networking. Developers can leverage pre-configured environments, development frameworks, and deployment tools. Examples of PaaS providers include Heroku, Google App Engine, and AWS Elastic Beanstalk. Introduction Service Models Software as a Service (SaaS) SaaS delivers software applications over the internet on a subscription basis. Users can access and use applications directly through a web browser or APIs. The provider hosts and manages the underlying infrastructure, Cloud Computing application, and data. Users can typically customize certain aspects of the application to fit their needs. Examples of SaaS include Salesforce, Microsoft Office 365, and Google Workspace. Introduction Benefits of Cloud 1 Cost Savings: Pay for what you use, with no upfront infrastructure costs. 2 Scalability: Easily scale resources up or down based on demand. 3 Flexibility: Access resources and applications from anywhere with an internet connection. Cloud Computing 4 Reliability: Cloud providers typically offer high uptime and data redundancy. 5Collaboration: Enable seamless collaboration and data sharing among teams. Introduction Common Cloud Computing Use Cases 1 Data Storage and Backup: Store and back up large amounts of data securely. 2Software Development and Testing: Rapidly create and deploy applications in a scalable environment. 3Web and Mobile Applications: Host web and mobile Cloud Computing applications in the cloud for global accessibility. 4Big Data Analytics: Process and analyze vast amounts of data using cloud resources. 5Disaster Recovery: Maintain data backups and recovery plans in the cloud for business continuity. Introduction Cloud Architecture Cloud architecture refers to the design and structure of cloud computing environments, including the arrangement of components and the relationships between them. It involves various elements that work together to deliver Cloud Computing cloud services and ensure reliability, scalability, and security. Introduction Top 11 Data Center Companies In The World 2022 1. Equinix 2. Digital Realty 3. China Telecom 4. NTT Communications 5. Telehouse/KDDI 6. Coresite 7. Verizon 8. Cyxtera Technologies 9. China Unicom 10. Amazon Web Services 11. 365 Data Centers Top 11 Data Center Companies In The World 2024 1. Amazon Web Services 2. Microsoft Azure 3. Google cloud 4. Meta 5. Equinix 6. Digital Realty 7. NTT Communications 8. CyrusOne 9. GDS Holdings 10. Telehouse 11. China Telecom Comparison Of The Best Data Center Service Providers The World’s Largest Datacenter (2018) China Telecom. 10.7 Million sq. ft. (2017) “The Citadel” Nevada. 7.2 Million sq. ft. (2015) In Chicago! 350 East Cermak, Chicago, 1.1 MILLION sq. ft. Shared by many different “carriers” Critical to Chicago Mercantile Exchange Conclusion Cloud computing enables the delivery of computing services over the internet, eliminating the need for local infrastructure. Key characteristics of cloud computing include on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service. Cloud Computing Deployment models include public, private, and hybrid clouds, offering flexibility and data sharing options. Service models such as IaaS, PaaS, and SaaS provide virtualized computing resources, platform for application development, and software delivery respectively. Cloud computing offers benefits like cost savings, scalability, flexibility, reliability, and Introduction enhanced collaboration. Cloud computing presents a transformative approach to computing, offering cost- effective solutions, scalability, and flexibility for organizations across various industries. By leveraging the benefits of cloud computing and aligning with the appropriate deployment and service models, organizations can drive innovation, improve efficiency, and adapt to evolving business needs. Remember Understand your specific needs and requirements when selecting a cloud deployment and service model. Prioritize security measures such as data encryption and access controls to protect against unauthorized access. Cloud Computing Plan for disaster recovery and high availability to ensure business continuity. Continuously monitor and optimize resource utilization for optimal performance and cost savings. Regularly assess and adapt your cloud architecture to evolving business needs and emerging technologies. Introduction THANK YOU

Use Quizgecko on...
Browser
Browser