MIS - Session 7 - Cloud Comptuing
MIS - Session 7 - Cloud Comptuing
Computing
Dr Ashutosh Jha
Source: Pinterest
Evolution - Enabling Technologies for Cloud
Late 2000s:
Proliferation of
Mid-2000s: Web Cloud Services
2.0 and
Virtualization
Late 1990s - Early
2000s: Grid
Computing and
Utility
1980s - 1990s:
Computing
Client-Server
Model and the
Internet
1960s -
1970s:
Mainframes
and Early
Networks
Mainframes
“A mainframe computer, informally called a mainframe or big iron, is a computer used primarily by large organizations for
critical applications like bulk data processing for tasks such as censuses, industry and consumer statistics, enterprise resource
planning, and large-scale transaction processing.”
“The term reliability, availability and serviceability (RAS) is a defining characteristic of mainframe computers” (Source:
WikiMedia)
Time Sharing Systems
An Interesting Article:
https://fedtechmagazine.com/article/2016/10/how-ibm-7094-
gave-nasa-and-air-force-computing-superiority-1960s
Source: MIT & Google
Client Server Model
Source: MIT
Virtualization
Software
Operating Systems
Operating Systems
Operating Systems
Hardware
Computing
Operating Systems
Software
Operating Systems
Operating Systems
Operating Systems
Hardware
Computing
Operating Systems
Source: ResearchGate
Web 2.0
https://www.yout
ube.com/watch?v
=XZmGGAbHqa0
Datacenters – Types and Components
Component Description
Servers and
Responsible for processing and storing data. Can
Computing Type Description
include individual servers or server racks.
Equipment
Owned and operated by
Infrastructure for communication between Enterprise Data
Networking individual organizations for
Centers
components within the data center and with their own computing needs.
Equipment
external networks.
Facilities where multiple
Colocation
Devices like hard disk drives (HDDs) or solid-state organizations rent space and
Storage Systems Data Centers
share infrastructure.
drives (SSDs) for storing and retrieving data.
Systems to manage power distribution and Owned by cloud service
Power and Cooling Cloud Data providers to deliver cloud
maintain optimal operating temperatures.
Systems Centers computing services over the
Includes generators and UPS units. internet.
Measures such as access controls, surveillance
Security
systems, and fire suppression to protect physical
Infrastructure
and data security.
Management and Tools for monitoring and controlling resource
Monitoring Systems utilization, performance, and security.
Types of Computing
Grid Computing
Cluster Computing
Cloud Computing
Resources may be owned and Resources owned and managed by Resources owned and managed by
Resource Ownership
managed by different entities a single organization a cloud service provider
https://www.yo
utube.com/watc
h?v=TsRBftzZsQo
..So, how do we define Cloud Computing?
Cloud Computing:
• Cloud computing is a paradigm in computing where computing services, including
storage, processing power, and applications, are delivered over the internet.
• It enables users to access and utilize computing resources without the need for owning
and maintaining physical infrastructure.
• Services are typically provided on a pay-as-you-go model, allowing users to scale
resources up or down based on their needs.
Key Components:
• Infrastructure: Physical and virtual resources like servers, storage, and networks.
• Services: Software applications, databases, and other tools delivered over the internet.
• Networking: Connectivity that allows data and applications to be accessed remotely.
Cloud Service Models
Cloud Service
Description Examples
Model
Cloud-based applications and data are accessible from Microsoft 365 enables remote
Accessibility and
anywhere with an internet connection, promoting collaboration with cloud-based
Collaboration
collaboration among remote teams. productivity tools.
Cloud services offer built-in redundancy and backup options,
Salesforce uses AWS for disaster
enhancing disaster recovery capabilities. Business continuity
Disaster Recovery recovery, ensuring data availability in
is improved through data replication and backup
case of disruptions.
mechanisms.
Testimonials!
• Dave Power, Associate Information Consultant at Eli Lilly and Company: “With AWS, Powers said, a
new server can be up and running in three minutes (it used to take Eli Lilly seven and a half
weeks to deploy a server internally) and a 64-node Linux cluster can be online in five minutes
(compared with three months internally). … It's just shy of instantaneous.”
• Ingo Elfering, Vice President of Information Technology Strategy, GlaxoSmithKline: “With Online
Services, we are able to reduce our IT operational costs by roughly 30% of what we’re spending”
• Jim Swartz, CIO, Sybase: “At Sybase, a private cloud of virtual servers inside its datacenter has
saved nearly $US2 million annually since 2006, Swartz says, because the company can share
computing power and storage resources across servers.”
Challenges and Considerations
Cloud Concern Description Examples
Concerns about data security, privacy, and compliance with Capital One experienced a data breach in a
Security and regulations are essential considerations. Cloud providers cloud environment, highlighting the
Compliance implement security measures, but users must also take steps to importance of shared responsibility for
secure their data. security.
Organizations must be aware of where their data is stored and GDPR compliance efforts by companies like
Data Privacy Concerns processed to comply with data protection laws. Data sovereignty Facebook and Google to handle user data in
and jurisdictional issues may arise. accordance with European Union regulations.
Source: https://developer.ibm.com/articles/why-should-we-use-microservices-and-containers/
DevOps and Continuous Delivery
https://awstip.com/the-devops-journey-a-comprehensive-guide-to-becoming-a-devops-engineer-c12c4d1b8a1c
Kubernetes
Kubernetes is an open-source container orchestration system for
automating software deployment, scaling, and management. Originally
designed by Google, the project is now maintained by a worldwide
community of contributors, and the trademark is held by the Cloud
Native Computing Foundation.
https://kubernetes.io/images/docs/Container_Evolution.svg
Source: https://sigridjin.medium.com/understanding-basic-concepts-of-kubernetes-8f9dbfe9a257
Source: https://allcode.com/cloud-providers/
Best Practices for Cloud Adoption
• Planning and Strategy:
• Develop a comprehensive cloud adoption strategy aligned with business goals.
• Assess current infrastructure, identify use cases, and plan for migration.
• Security Considerations:
• Implement robust security measures, including encryption, access controls, and regular
audits.
• Stay informed about security updates and best practices.
• Training and Skill Development:
• Provide training for staff to acquire the skills necessary for managing cloud resources.
• Foster a culture of continuous learning to keep up with evolving technologies.
• Monitoring and Management:
• Implement monitoring tools to track performance, detect issues, and optimize resource
usage.
• Establish effective management practices for ongoing maintenance.
Cloud Management Tools
• Terraform:
• Purpose: Infrastructure as Code (IaC) tool for provisioning and managing infrastructure.
• Benefits: Allows for version-controlled infrastructure, ensuring consistency across environments.
• Kubernetes:
• Purpose: Container orchestration platform for automating the deployment, scaling, and management of
containerized applications.
• Benefits: Enables efficient container management, scalability, and portability across different environments.
• AWS CloudWatch:
• Purpose: Monitoring and observability service for AWS resources and applications.
• Benefits: Helps track performance metrics, set alarms, and gain insights into resource utilization.
• Azure Monitor:
• Purpose: Azure's monitoring solution for collecting and analyzing telemetry data.
• Benefits: Provides insights into the performance and health of applications and infrastructure.
• Google Cloud Monitoring:
• Purpose: Monitoring and management tool for Google Cloud resources.
• Benefits: Offers real-time monitoring, alerting, and insights into the performance of applications and services.
Microsoft
Amazon
Tools and Technologies
• Overview of Common Cloud Platforms
• Cloud Management Tools
• Emerging Trends in Cloud Computing
Overview of Common Cloud Platforms
• Amazon Web Services (AWS):
• Key Features: Offers a vast array of services, including computing power, storage, databases, machine learning, and more.
• Use Cases: Widely used for hosting websites, running applications, and leveraging AI/ML services.
• Microsoft Azure:
• Key Features: Provides a comprehensive set of cloud services, including virtual machines, databases, AI, and IoT.
• Use Cases: Popular in enterprise environments for integrating with Microsoft products and services.
• Google Cloud Platform (GCP):
• Key Features: Known for its strong data analytics, machine learning, and big data services.
• Use Cases: Utilized for data processing, analytics, and machine learning applications.
• IBM Cloud:
• Key Features: Offers a range of cloud services, with a focus on hybrid and multicloud environments.
• Use Cases: Suitable for businesses with specific regulatory requirements and a need for hybrid cloud solutions.
• Alibaba Cloud:
• Key Features: Dominates the cloud market in Asia, providing services similar to other major cloud providers.
• Use Cases: Commonly used for e-commerce, online retail, and various enterprise applications.
Emerging Trends in Cloud Computing
• Edge Computing:
• Definition: Processing data closer to the source of data generation rather than relying on a centralized cloud server.
• Importance: Reduces latency, enabling real-time processing for applications like IoT and augmented reality.
• Serverless Computing:
• Definition: Executing functions in response to events without managing server infrastructure.
• Benefits: Provides automatic scaling, reduced operational overhead, and cost efficiency.
• AI and Machine Learning Integration:
• Trend: Increasing integration of AI and machine learning services into cloud platforms.
• Impact: Allows businesses to leverage advanced analytics and automation for better insights and decision-making.
• Multi-Cloud and Hybrid Cloud Strategies:
• Strategy: Organizations adopting multiple cloud providers or a combination of on-premise and cloud services.
• Benefits: Enhances flexibility, avoids vendor lock-in, and addresses specific business requirements.
• Containerization and Microservices:
• Approach: Building and deploying applications using containerized, microservices architectures.
• Advantages: Enables scalability, easier management, and improved resource utilization.
Case Studies and Examples
1.https://medium.com/@ratnesh4209211786/unleashing-the-power-of-cloud-a-marvelous-
case-study-of-netflixs-cloud-migration-5de5fa77ac3f
2.Neil Hunt of Netflix Discusses How AWS Supports Deployment of New Features and Tools –
https://www.youtube.com/watch?v=SorHbAiZ918
https://www.youtube.com/watch?v=lQGHsBOZJBw
Netflix - A Case Study in Cloud Computing
Adoption
• Background: Netflix, a global streaming service for movies and TV
shows, transitioned to the cloud to meet the demands of its rapid
growth and to enhance the scalability and flexibility of its streaming
platform.
Challenges Faced
1.Scalability Issues: Netflix faced challenges in scaling its infrastructure
to handle the increasing number of subscribers and streaming
demand.
2.Global Expansion: Traditional data centers were not conducive to
quickly expanding services in new regions.
Solutions Implemented
1.Migration to AWS: Netflix made a strategic decision to migrate its
entire infrastructure to Amazon Web Services (AWS). This move
allowed them to leverage AWS's extensive global network of data
centers.
2.Microservices Architecture: Netflix embraced a microservices
architecture, breaking down its application into small, independently
deployable services. This allowed for easier scalability and
maintenance.
3.Content Delivery Network (CDN): Utilizing AWS CloudFront as a CDN,
Netflix improved content delivery to end-users by caching and
distributing content closer to the viewers.
Impact on Business
1.Scalability: The move to the cloud enabled Netflix to scale its
infrastructure based on demand, ensuring a seamless streaming
experience for users during peak hours.
2.Global Reach: AWS's global infrastructure allowed Netflix to expand
its services rapidly to new regions, reaching a broader international
audience.
3.Cost Optimization: By adopting a pay-as-you-go model, Netflix
optimized costs, paying only for the resources consumed.
Lessons Learned
1.Continuous Innovation: Netflix emphasizes continuous innovation
and experimentation. They regularly update their technology stack to
stay ahead of industry trends.
2.Resilience and Redundancy: Building redundancy into their
architecture ensures service reliability, even in the face of server
failures or other issues.
3.Collaboration with Cloud Provider: Maintaining a close relationship
with AWS has allowed Netflix to stay at the forefront of cloud
technology advancements.
Current Status
• Netflix continues to be a prime example of a company that has
successfully leveraged cloud computing to innovate and adapt to the
evolving landscape of digital entertainment. Their success showcases
the transformative power of cloud technologies in the media and
entertainment industry.
Emulab
• A community resource open to researchers in academia and industry. Very
widely used by researchers everywhere today.
• https://www.emulab.net/
• A cluster, with currently ~500 servers
• Founded and owned by University of Utah (led by Late Prof. Jay Lepreau)