Module 1: Overview of Cloud Computing Module Introduction In this module in the first lesson, you will learn the definition of cloud computing and its five essential characteristics. In the next topic, you will learn about the history and evolution of cloud computing and the benefits of the pay-as-you-go feature of cloud computing. The third topic will describe the key considerations, benefits, and challenges of cloud computing. You will next discuss some common cloud service providers. In the second lesson, you will learn the need for cloud adoption by businesses. You will then discuss some case studies of businesses that benefitted from cloud adoption. In the third lesson, you will learn about emerging technologies like IoT, AI, Blockchain, and so on that leverage cloud’s scalability and processing power to provide value to individuals and businesses alike, supported by some case studies. Learning Objectives After completing this module, you will be able to: Describe cloud computing as per NIST. Describe the five essential characteristics of cloud computing. Summarize the history and evolution of cloud computing. Describe the benefits of pay-as-you-go. List the key considerations for cloud computing. List the benefits of cloud computing. Enumerate the challenges of cloud computing. Discuss some common cloud service providers. Explain the need for cloud adoption. Discuss the impact of cloud adoption on different businesses. List the advantages of IoT and cloud connectivity. Describe the relationship between IoT, AI, and cloud. View a case study using AI on the cloud. Explain what Blockchain is. View a case study using Blockchain on the cloud. Describe the relationship between Blockchain, AI, and Cloud. Describe the role of Analytics technologies in cloud. Explore a case study using analytics technologies on the cloud. Cloud computing and its five essential characteristics According to the National Institute of Standards and Technology (NIST), cloud computing is defined as: "A model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction." NIST outlines five essential characteristics of cloud computing: 1. On-demand self-service Users can automatically access computing resources (like storage or servers) whenever they need them, without needing to talk to a human from the service provider. Example: You can set up a new virtual server on Amazon Web Services (AWS) anytime you want, just by clicking a few buttons. 2. Broad network access Cloud services are available over the network and can be accessed from anywhere, using standard devices like laptops, tablets, or smartphones. Example: You can open Google Drive or Microsoft OneDrive from your phone, tablet, or computer without special setups. 3. Resource pooling The cloud provider’s resources (servers, storage, etc.) are shared among many users, with resources dynamically assigned depending on demand. Users generally don’t know exactly where their data is stored, but they get what they need. Example: Dropbox stores your files across many servers, but you don’t know (or need to know) which specific server your file is on. 4. Rapid elasticity Resources can be quickly scaled up (expanded) or down (reduced) depending on the user's needs. To the user, it can feel like there’s unlimited storage or computing power available. Example: An online store can handle a sudden spike in customers during a big sale by automatically adding more servers for a few hours. 5. Measured service Cloud systems automatically measure how much resource you use (like how much storage or computing time), and you usually pay based on that usage. This helps both users and providers track resource consumption and costs. Example: On AWS, you pay per hour for using a virtual server, and your bill is based on exactly how many hours you used. History and the evolution of cloud computing 🔹 1960s – The Beginning (Idea Stage) The concept of cloud computing began with mainframe computers. Users accessed a central computer through "dumb terminals"—this idea of sharing resources laid the foundation for cloud computing. Computer scientist John McCarthy suggested that computing could someday be offered as a utility like water or electricity. 🔹 1990s – Virtualization and the Internet The rise of the Internet made remote access to computing resources more practical. Virtualization technology allowed one physical server to run multiple virtual machines (VMs), improving efficiency. This enabled businesses to host websites, databases, and applications remotely. 🔹 2000s – Rise of Big Players & Cloud Services In 2006, Amazon Web Services (AWS) launched EC2 (Elastic Compute Cloud), offering cloud infrastructure to the public. This was a major milestone, turning cloud computing into a commercial product. Soon after, other tech giants like Google, Microsoft, and IBM followed with their own cloud platforms. 🔹 2010s – Cloud Goes Mainstream Cloud computing became widely adopted in business, education, and personal use. Introduction of models like: o IaaS (Infrastructure as a Service) o PaaS (Platform as a Service) o SaaS (Software as a Service) Services like Google Drive, Dropbox, and Office 365 became popular. 🔹 2020s – Modern Cloud and Beyond Cloud is now a key part of AI, big data, IoT, and remote work. Growth of hybrid cloud, multi-cloud, and edge computing. Focus on security, scalability, and sustainability. In short: Cloud computing evolved from simple shared computing in the 1960s to a powerful and flexible service used worldwide today, enabling everything from streaming and storage to AI and enterprise solutions. Pay-as-You-Go & Key considerations of cloud computing 💡 What is Pay-as-You-Go? It means you only pay for the cloud resources you actually use—like storage, computing power, or bandwidth—rather than paying a fixed monthly or yearly fee. ✅ Benefits of Pay-as-You-Go: 1. Cost Efficiency o No need to invest in expensive hardware or software upfront. o Ideal for startups or small businesses with limited budgets. 2. Flexibility o You can scale resources up or down anytime, depending on your needs. o Great for businesses with changing or seasonal demands. 3. No Wasted Resources o You don’t pay for unused storage or idle computing power. o This helps avoid over-provisioning (buying more than needed). 4. Better Budget Management o Costs are predictable and trackable. o Easy to monitor usage and control spending through dashboards. 5. Encourages Experimentation o Developers and businesses can test new ideas or apps without committing to high costs. o If something doesn’t work, they can shut it down without major losses. Key considerations for cloud computing 1. Security How secure is the cloud provider’s infrastructure? Are there strong data encryption, firewalls, and access control measures? Does it comply with standards like ISO, GDPR, or HIPAA? 2. Cost and Pricing Model Is the pricing clear (e.g., pay-as-you-go, subscription, freemium)? Are there hidden costs for bandwidth, data transfer, or scaling up? Can you estimate and manage your monthly/annual budget? 3. Reliability and Uptime What is the provider’s Service Level Agreement (SLA)? How often do outages happen? Is there support for disaster recovery and data backup? 4. Scalability and Performance Can the service handle growth in data and traffic? How fast and smoothly can it scale up or down? Are there performance bottlenecks? 5. Integration and Compatibility Can the cloud service work with your existing systems or software? Is there support for APIs, data migration, and hybrid cloud setups? 6. Technical Support and Service Is customer support available 24/7? Are there helpful documentation, live chat, or phone support options? 7. Performance Monitoring and Management Can you track resource usage, speed, and availability in real time? Are there tools to optimize your cloud environment? Relationship between IoT, AI, Cloud, and examples BENEFITS 1. Cost Savings No need to buy expensive hardware or maintain servers. Pay only for what you use (pay-as-yougo). 2. Scalability Easily scale resources up or down based on demand. Perfect for growing businesses or seasonal workloads. 3. Flexibility and Mobility Access data and applications from anywhere with an internet connection. Supports remote work and collaboration. 4. Reliability Most cloud providers offer high uptime (often 99.9% or more). Includes data backup, disaster recovery, and automatic updates. 5. Performance Cloud services often run on fast, high-end hardware in global data centers. Content can be delivered more quickly through content delivery networks (CDNs). 6. Automatic Updates Software and infrastructure updates are managed by the provider. Reduces IT workload and improves security. 7. Enhanced Security Cloud providers use advanced security measures (encryption, firewalls, etc.). They often comply with global standards and certifications (e.g., ISO, SOC, GDPR). 8. Collaboration Multiple users can work on the same documents or projects in real time. Tools like Google Docs or Microsoft 365 are examples. 9. Sustainability Efficient use of resources and shared infrastructure reduces environmental impact. Major providers are investing in green energy and carbon-neutral operations. 10. Innovation and Speed Quickly develop, test, and deploy new apps or services. Reduces time to market for new products. CHALLENGES 1. Security and Privacy Concerns Risk of data breaches, hacking, or unauthorized access. Sensitive data stored off-site may raise compliance and privacy issues. 2. Downtime and Service Outages Cloud services can experience outages or interruptions. Businesses relying on the cloud may face disruptions if the provider has downtime. 3. Limited Control and Flexibility Users have less control over infrastructure and hardware settings. Custom configurations may not always be possible with certain cloud platforms. 4. Compliance and Legal Issues Different countries have different laws about where data can be stored and processed. Ensuring compliance with regulations like GDPR, HIPAA, or PCI-DSS is complex. 5. Hidden Costs Costs can increase unexpectedly due to: Data transfer fees, Storage growth, Additional features or licenses… 6. Performance Issues Latency and bandwidth limitations can affect application performance, especially in remote areas. Shared resources may lead to slower speeds during peak times. 7. Data Loss or Leakage Mistakes in data management or providerside failures can lead to data loss. Regular backups and good practices are necessary. 8. Integration with Existing Systems Migrating legacy applications to the cloud may be difficult or time-consuming. Compatibility with existing infrastructure might require extra tools or redesign. Cloud service providers 1. Amazon Web Services (AWS) Launched: 2006 by Amazon Services: Offers a huge range of cloud services including computing (EC2), storage (S3), databases (RDS), AI, machine learning, and more. Strengths: Very scalable, reliable, and has a global network of data centers. Use case: Ideal for enterprises, startups, and developers. 2. Microsoft Azure Launched: 2010 by Microsoft Services: Cloud computing, virtual machines, AI tools, Office 365 integration, and support for Windows apps. Strengths: Great for companies using Microsoft tools and hybrid cloud environments. Use case: Enterprises, education, and organizations that already use Microsoft products. 3. Google Cloud Platform (GCP) Launched: 2008 by Google Services: Big data, machine learning, computing (Compute Engine), storage, and AI services. Strengths: Powerful in data analytics and machine learning (e.g. BigQuery, TensorFlow). Use case: Tech companies, startups, and data-driven businesses. 4. IBM Cloud Launched: 2011 by IBM Services: Hybrid cloud, AI via Watson, blockchain, and enterprise-grade cloud solutions. Strengths: Strong in AI, security, and integration with legacy systems. Use case: Large enterprises with complex infrastructure. 5. Oracle Cloud Launched: 2012 by Oracle Services: Databases, business applications (ERP, HCM), cloud infrastructure. Strengths: Best for companies that rely heavily on Oracle databases and enterprise apps. Use case: Businesses in finance, HR, and enterprise resource planning. 6. Alibaba Cloud Launched: 2009 by Alibaba (China) Services: Similar to AWS — computing, networking, big data, and security. Strengths: Leading cloud provider in Asia with strong presence in China. Use case: Businesses expanding into Asian markets. Relationship between IoT, AI, Cloud, and example Relationship between IoT, AI, and Cloud IoT (Internet of Things): o Collects data from physical devices through sensors and connectivity. o Examples: smart thermostats, industrial machines, wearable health devices. Cloud Computing: o Stores and processes massive amounts of IoT data. o Provides scalable infrastructure, storage, and computing power. o Enables remote access, real-time updates, and device management. Artificial Intelligence (AI): o Analyzes the data collected by IoT devices. o Detects patterns, predicts trends, and enables smart automation. o Example: AI predicts machine failure from IoT sensor data. How They Work Together: o IoT collects → Cloud stores & connects → AI analyzes & automates o The cloud acts as the bridge between IoT data and AI intelligence. o Together, they enable smart systems across industries (e.g., smart cities, healthcare, agriculture). Case Study: Predictive Healthcare with Cloud AI – Mount Sinai Hospital (New York) Background: Mount Sinai Hospital wanted to improve how they predict which patients are at risk of severe health issues, such as sepsis or heart failure, so they could intervene earlier and save lives. Solution: IoT & Data Collection: Patient data from monitors, electronic health records (EHRs), and lab tests were collected continuously in real time. Cloud Computing (Microsoft Azure): The hospital used Microsoft Azure to store and manage massive volumes of patient data securely and in compliance with healthcare regulations (e.g., HIPAA). Artificial Intelligence: AI algorithms were trained on historical data to detect patterns indicating early signs of deterioration, like changes in blood pressure, oxygen levels, or lab values. Integration: The AI system was deployed via the cloud, making it accessible across departments and devices—doctors received alerts directly when a patient’s condition worsened. Results: Faster Intervention: Doctors were alerted up to 48 hours earlier for patients at high risk. Reduced Mortality: Early detection led to more timely treatment, improving patient outcomes. Cost Efficiency: Fewer complications meant reduced hospital stays and lower treatment costs. Blockchain, Cloud, and example What is Blockchain? Blockchain is a decentralized, digital ledger that records transactions across many computers in such a way that the records cannot be altered retroactively without changing all subsequent blocks and the agreement of the network. How It Works: 1. Blocks: Each block contains a list of transactions, a timestamp, a unique code called a hash. 2. Chain: Each block is linked to the previous one, forming a continuous chain—hence the name blockchain. 3. Decentralization: Instead of being stored on a single server, blockchain is distributed across a network of computers (called nodes). 4. Consensus Mechanism: Transactions are verified and added to the chain only after all nodes agree that they’re valid. This process is called consensus (e.g., Proof of Work or Proof of Stake). 5. Immutability: Once a block is added, it can’t be changed. This ensures transparency and trust. Key Features: Secure and tamper-proof Transparent and traceable Decentralized (no single point of failure) Efficient peer-to-peer transactions Common Uses: Cryptocurrencies (e.g, Bitcoin…) Supply chain tracking Digital identity verification Smart contracts Voting systems Case Study: IBM + Maersk – Blockchain on the Cloud for Global Shipping Background: The global shipping industry involves thousands of parties—manufacturers, ports, customs, shipping lines—causing delays, lost documents, and lack of transparency. Solution: Platform: IBM developed a blockchain platform called TradeLens, built on IBM Cloud using Hyperledger Fabric (a blockchain framework). Blockchain Use: Every shipping event (e.g., container loaded, customs cleared) is recorded as a secure and immutable transaction on the blockchain. Cloud Integration: IBM Cloud provides the global infrastructure to host the blockchain ledger, enabling real-time access, high availability, and scalability for all partners. Results: Increased Transparency: All stakeholders can view the same up-to-date data in real time. Reduced Paperwork & Delays: Documents that used to take days to verify can now be validated instantly. Enhanced Security: Each record is encrypted and tamper-proof, reducing fraud. Wider Adoption: Over 100+ organizations (ports, customs, freight forwarders) joined the platform. Relationship between Blockchain, AI, Cloud; Analytics Cloud Computing Provides the infrastructure (storage, computing power, networking) to host both AI and Blockchain technologies. Offers scalability, remote access, and integration capabilities. Enables deployment and management of large AI models and distributed blockchain networks. Artificial Intelligence (AI) Analyzes data stored in the cloud to make predictions, automate decisions, and discover patterns. Can process data from blockchain systems to detect fraud, optimize operations, or enhance efficiency. Requires huge computing resources often delivered by cloud platforms. Blockchain Acts as a secure and tamper-proof ledger for storing data and digital transactions. Ensures data integrity and transparency, which builds trust for AI decisions. Can record how AI models are trained or decisions are made for auditability and ethics. How They Work Together AI uses data stored on the cloud, and blockchain ensures that the data is secure, verified, and traceable. Cloud connects everything—providing the backbone for running both AI models and blockchain networks. Together, they enable systems that are smart (AI), trustworthy (Blockchain), and scalable (Cloud). Role of Analytics Technologies in Cloud 1. Data Storage and Management Cloud storage platforms (e.g., AWS S3, Google Cloud Storage, Azure Blob Storage) provide vast storage for large datasets. Cloud systems offer efficient data management tools, allowing businesses to easily store, retrieve, and organize structured and unstructured data for analysis. 2. Real-Time Analytics Cloud platforms enable real-time analytics, allowing businesses to analyze data as it’s generated (e.g., monitoring website traffic, sensor data, financial transactions). This is essential for making immediate decisions and responding to market conditions or operational changes quickly. 3. Scalable Compute Power Cloud services provide on-demand compute power (e.g., virtual machines, data processing engines) to run complex analytics tasks, such as machine learning, big data processing, and predictive modeling. Users can scale their resources up or down based on the size of the dataset or processing power required. Relationship between Blockchain, AI, Cloud; Analytics 4. Big Data Processing Cloud platforms like Google BigQuery, Amazon Redshift, and Azure Synapse Analytics allow businesses to analyze vast amounts of data, even terabytes or petabytes, efficiently. They provide built-in distributed computing frameworks like Hadoop and Spark, allowing massive parallel processing of data. 5. Advanced Analytics and Machine Learning Cloud environments integrate tools for advanced analytics and machine learning (e.g., AWS SageMaker, Google AI Platform, Azure Machine Learning). Organizations can build, train, and deploy models on the cloud without having to manage infrastructure. 6. Data Integration and Visualization Cloud platforms enable integration of diverse data sources, including IoT devices, external APIs, and internal systems, into a single analytical framework. They also offer data visualization tools (e.g., Google Data Studio, Power BI) that transform complex datasets into interactive, understandable reports and dashboards. 7. Cost Efficiency Cloud-based analytics tools are usually offered on a pay-as-you-go basis, allowing businesses to only pay for the resources they use. This makes advanced analytics affordable for businesses of all sizes, from startups to enterprises, without needing large upfront investments in hardware or software. 8. Collaboration and Sharing Cloud environments enable collaborative analytics, allowing teams to work on shared data and dashboards from different locations. This facilitates cross-department cooperation, such as marketing teams working with data scientists or finance departments analyzing sales data. Benefits for Businesses: Faster insights: Quick access to analytics tools and data can speed up decision-making processes. Improved scalability: Easily scale up or down based on the analytics workload. Better collaboration: Teams can share insights and collaborate in real time across geographies. Cost-effective: No need for heavy investment in physical infrastructure or long-term contracts. Advanced capabilities: Leverage cutting-edge AI/ML tools that are often integrated with cloud analytics platforms. Relationship between Blockchain, AI, Cloud; Analytics Case Study: Netflix – Cloud Analytics for Content Personalization Background: Netflix, the global streaming giant, uses cloud computing and advanced analytics to personalize recommendations and improve customer experiences for its millions of subscribers worldwide. The company faced a massive challenge: with an ever-growing library of content and a large user base, how could they provide personalized content suggestions to each individual viewer? Solution: Cloud Platform (AWS): Netflix leverages Amazon Web Services (AWS) to store vast amounts of user data and content metadata, process large-scale datasets, and run complex analytics algorithms in the cloud. Data Analytics: o Netflix collects user interaction data (e.g., viewing history, ratings, and browsing behavior) and stores it in the cloud for analysis. o Big Data Analytics: The company uses Apache Spark, a distributed data processing engine, to analyze large-scale data sets quickly. This includes processing user preferences, behaviors, and content ratings to generate personalized recommendations. Machine Learning & AI: o Netflix uses machine learning models deployed on the cloud to predict what users are likely to watch next. These models are trained on historical data and updated in real-time to improve predictions. o The system continuously learns from user interactions, improving the recommendations over time. Real-Time Analytics: Netflix analyzes data in real-time to monitor and improve service quality, manage server loads, and optimize content delivery across global servers. Data Visualization: Netflix uses data visualization tools to monitor user engagement and content performance, helping to identify popular trends and inform content strategy (e.g., deciding on new shows or movies to produce). Results: Improved User Experience: Personalized content recommendations led to a higher level of user satisfaction, with viewers spending more time on the platform and engaging with content. Increased Retention: The personalization engine helped Netflix reduce churn by offering relevant content, keeping users engaged and less likely to cancel subscriptions. Optimized Content Strategy: By analyzing viewing patterns and user preferences, Netflix was able to make data-driven decisions about which new content to create or acquire. Scalability and Flexibility: With the cloud infrastructure, Netflix could easily scale its analytics capabilities to handle growing data volumes without needing to invest in physical infrastructure.
0
You can add this document to your study collection(s)
Sign in Available only to authorized usersYou can add this document to your saved list
Sign in Available only to authorized users(For complaints, use another form )