SlideShare a Scribd company logo
Introduction:A Golden Era in
Introduction:A Golden Era in
Computing
Computing
02/27/25 Wipro Chennai 2022 1
Cloud Concepts, Enabling-
Cloud Concepts, Enabling-
technologies, and Models: The
technologies, and Models: The
Cloud Context
Cloud Context
02/27/25
Wipro Chennai 2022 2
Evolution of Internet Computing
Evolution of Internet Computing
Publish
Inform
Interact
Integrate
Transact
Discover
(intelligence)
Automate
(discovery)
time
scale
Social
media
and
networking
Semantic
discovery
Data-intensive
HPC, cloud
web
deep web
Data
marketplace
and
analytics
02/27/25
Wipro Chennai 2022 3
Top Ten Largest Databases
Top Ten Largest Databases
Ref: http://www.focus.com/fyi/operations/10-largest-databases-in-the-world/
02/27/25
Wipro Chennai 2022 4
Challenges
Challenges
• Alignment with the needs of the business / user / non-
computer specialists / community and society
• Need to address the scalability issue: large scale data,
high performance computing, automation, response
time, rapid prototyping, and rapid time to production
• Need to effectively address (i) ever shortening cycle of
obsolescence, (ii) heterogeneity and (iii) rapid changes
in requirements
• Transform data from diverse sources into intelligence
and deliver intelligence to right people/user/systems
• What about providing all this in a cost-effective
manner?
02/27/25
Wipro Chennai 2022 5
Enter the cloud
Enter the cloud
• Cloud computing is Internet-based computing,
whereby shared resources, software and
information are provided to computers and other
devices on-demand, like the electricity grid.
• The cloud computing is a culmination of numerous
attempts at large scale computing with seamless
access to virtually limitless resources.
o on-demand computing, utility computing, ubiquitous
computing, autonomic computing, platform computing,
edge computing, elastic computing, grid computing, …
02/27/25
Wipro Chennai 2022 6
“
“Grid Technology
Grid Technology
• Emerging enabling technology.
• Natural evolution of distributed systems and the Internet.
• Middleware supporting network of systems to facilitate
sharing, standardization and openness.
• Infrastructure and application model dealing with sharing of
compute cycles, data, storage and other resources.
• Publicized by prominent industries as on-demand computing,
utility computing, etc.
• Move towards delivering “computing” to masses similar to
other utilities (electricity and voice communication).”
• Now,
Hmmm…sounds like the definition for cloud computing!!!!!
02/27/25
Wipro Chennai 2022 7
It is a changed world now…
It is a changed world now…
• Explosive growth in applications: biomedical informatics, space
exploration, business analytics, web 2.0 social networking: YouTube,
Facebook
• Extreme scale content generation: e-science and e-business data
deluge
• Extraordinary rate of digital content consumption: digital gluttony:
Apple iPhone, iPad, Amazon Kindle
• Exponential growth in compute capabilities: multi-core, storage,
bandwidth, virtual machines (virtualization)
• Very short cycle of obsolescence in technologies: Windows Vista
Windows 7; Java versions; CC#; Phython
• Newer architectures: web services, persistence models, distributed file
systems/repositories (Google, Hadoop), multi-core, wireless and
mobile
• Diverse knowledge and skill levels of the workforce
• You simply cannot manage this complex situation with your
traditional IT infrastructure:
02/27/25
Wipro Chennai 2022 8
Answer: The Cloud Computing?
Answer: The Cloud Computing?
• Typical requirements and models:
o platform (PaaS),
o software (SaaS),
o infrastructure (IaaS),
o Services-based application programming interface (API)
• A cloud computing environment can provide one
or more of these requirements for a cost
• Pay as you go model of business
• When using a public cloud the model is similar to
renting a property than owning one.
• An organization could also maintain a private cloud
and/or use both.
02/27/25
Wipro Chennai 2022 9
Enabling Technologies
Enabling Technologies
64-bit
processor
Multi-core architectures
Virtualization: bare metal, hypervisor. …
VM0 VM1 VMn
Web-services, SOA, WS standards
Services interface
Cloud applications: data-intensive,
compute-intensive, storage-intensive
Storage
Models: S3,
BigTable,
BlobStore, ...
Bandwidth
WS
02/27/25
Wipro Chennai 2022 10
Common Features of Cloud Providers
Common Features of Cloud Providers
Development
Environment:
IDE, SDK, Plugins
Production
Environment
Simple
storage
Table Store
<key,
value>
Drives
Accessible through
Web services
Management Console and Monitoring tools
& multi-level security
02/27/25
Wipro Chennai 2022 11
Windows Azure
Windows Azure
• Enterprise-level on-demand capacity builder
• Fabric of cycles and storage available on-request
for a cost
• You have to use Azure API to work with the
infrastructure offered by Microsoft
• Significant features: web role, worker role , blob
storage, table and drive-storage
02/27/25
Wipro Chennai 2022 12
Amazon EC2
Amazon EC2
• Amazon EC2 is one large complex web service.
• EC2 provided an API for instantiating computing
instances with any of the operating systems
supported.
• It can facilitate computations through Amazon
Machine Images (AMIs) for various other models.
• Signature features: S3, Cloud Management
Console, MapReduce Cloud, Amazon Machine
Image (AMI)
• Excellent distribution, load balancing, cloud
monitoring tools
02/27/25
Wipro Chennai 2022 13
Google App Engine
Google App Engine
• This is more a web interface for a development
environment that offers a one stop facility for
design, development and deployment Java and
Python-based applications in Java, Go and Python.
• Google offers the same reliability, availability and
scalability at par with Google’s own applications
• Interface is software programming based
• Comprehensive programming platform irrespective
of the size (small or large)
• Signature features: templates and appspot,
excellent monitoring and management console
02/27/25
Wipro Chennai 2022 14
Demos
Demos
• Amazon AWS: EC2 & S3 (among the many
infrastructure services)
o Linux machine
o Windows machine
o A three-tier enterprise application
• Google app Engine
o Eclipse plug-in for GAE
o Development and deployment of an application
• Windows Azure
o Storage: blob store/container
o MS Visual Studio Azure development and production environment
02/27/25
Wipro Chennai 2022 15
Cloud Programming Models
Cloud Programming Models
02/27/25
Wipro Chennai 2022 16
The Context: Big-data
The Context: Big-data
• Data mining huge amounts of data collected in a wide range of
domains from astronomy to healthcare has become essential for
planning and performance.
• We are in a knowledge economy.
o Data is an important asset to any organization
o Discovery of knowledge; Enabling discovery; annotation of
data
o Complex computational models
o No single environment is good enough: need elastic, on-
demand capacities
• We are looking at newer
o Programming models, and
o Supporting algorithms and data structures.
02/27/25
Wipro Chennai 2022 17
Google File System
Google File System
• Internet introduced a new challenge in the form web
logs, web crawler’s data: large scale “peta scale”
• But observe that this type of data has an uniquely
different characteristic than your transactional or the
“customer order” data : “write once read many
(WORM)” ;
• Privacy protected healthcare and patient information;
• Historical financial data;
• Other historical data
• Google exploited this characteristics in its Google file
system (GFS)
02/27/25
Wipro Chennai 2022 18
What is Hadoop?
What is Hadoop?
 At Google MapReduce operation are run on a
special file system called Google File System (GFS)
that is highly optimized for this purpose.
 GFS is not open source.
 Doug Cutting and others at Yahoo! reverse
engineered the GFS and called it Hadoop Distributed
File System (HDFS).
 The software framework that supports HDFS,
MapReduce and other related entities is called the
project Hadoop or simply Hadoop.
 This is open source and distributed by Apache.
02/27/25
Wipro Chennai 2022 19
Fault tolerance
Fault tolerance
• Failure is the norm rather than exception
• A HDFS instance may consist of thousands of server
machines, each storing part of the file system’s data.
• Since we have huge number of components and that
each component has non-trivial probability of failure
means that there is always some component that is
non-functional.
• Detection of faults and quick, automatic recovery from
them is a core architectural goal of HDFS.
02/27/25
Wipro Chennai 2022 20
HDFS Architecture
HDFS Architecture
Namenode
B
replication
Rack1 Rack2
Client
Blocks
Datanodes Datanodes
Client
Write
Read
Metadata ops
Metadata(Name, replicas..)
(/home/foo/data,6. ..
Block ops
02/27/25
Wipro Chennai 2022 21
Hadoop Distributed File System
Hadoop Distributed File System
Application
Local file
system
Master node
Name Nodes
HDFS Client
HDFS Server
Block size: 2K
Block size: 128M
Replicated
02/27/25
Wipro Chennai 2022 22
What is MapReduce?
What is MapReduce?
 MapReduce is a programming model Google has used
successfully is processing its “big-data” sets (~ 20000 peta
bytes per day)
A map function extracts some intelligence from raw
data.
A reduce function aggregates according to some guides
the data output by the map.
Users specify the computation in terms of a map and a
reduce function,
Underlying runtime system automatically parallelizes the
computation across large-scale clusters of machines,
and
Underlying system also handles machine failures, efficient
communications, and performance issues.
02/27/25
Wipro Chennai 2022 23
Classes of problems “mapreducable”
Classes of problems “mapreducable”
 Benchmark for comparing: Jim Gray’s challenge on data-
intensive computing. Ex: “Sort”
 Google uses it for wordcount, adwords, pagerank, indexing
data.
 Simple algorithms such as grep, text-indexing, reverse
indexing
 Bayesian classification: data mining domain
 Facebook uses it for various operations: demographics
 Financial services use it for analytics
 Astronomy: Gaussian analysis for locating extra-terrestrial
objects.
 Expected to play a critical role in semantic web and in
web 3.0
02/27/25
Wipro Chennai 2022 24
Count
Count
Count
Large scale data splits
Parse-hash
Parse-hash
Parse-hash
Parse-hash
Map <key, 1>
<key, value>pair Reducers (say, Count)
P-0000
P-0001
P-0002
, count1
, count2
,count3
02/27/25
Wipro Chennai 2022 25
MapReduce Engine
MapReduce Engine
• MapReduce requires a distributed file system and an
engine that can distribute, coordinate, monitor and
gather the results.
• Hadoop provides that engine through (the file system
we discussed earlier) and the JobTracker +
TaskTracker system.
• JobTracker is simply a scheduler.
• TaskTracker is assigned a Map or Reduce (or other
operations); Map or Reduce run on node and so is
the TaskTracker; each task is run on its own JVM on a
node.
02/27/25
Wipro Chennai 2022 26
Demos
Demos
• Word count application: a simple foundation for
text-mining; with a small text corpus of inaugural
speeches by US presidents
• Graph analytics is the core of analytics involving
linked structures (about 110 nodes): shortest path
02/27/25
Wipro Chennai 2022 27
Public Cloud vs. Private Cloud
Public Cloud vs. Private Cloud
Rationale for Private Cloud:
• Security and privacy of business data was a big
concern
• Potential for vendor lock-in
• SLA’s required for real-time performance and
reliability
• Cost savings of the shared model achieved
because of the multiple projects involving semantic
technologies that the company is actively
developing
02/27/25
Wipro Chennai 2022 28
Cloud Computing for the Enterprise
Cloud Computing for the Enterprise
What should IT Do
What should IT Do
• Revise cost model to utility-based computing:
CPU/hour, GB/day etc.
• Include hidden costs for management, training
• Different cloud models for different applications -
evaluate
• Use for prototyping applications and learn
• Link it to current strategic plans for Services-Oriented
Architecture, Disaster Recovery, etc.
02/27/25
Wipro Chennai 2022 29
References & useful links
References & useful links
• Amazon AWS: http://aws.amazon.com/free/
• AWS Cost Calculator:
http://calculator.s3.amazonaws.com/calc5.html
• Windows Azure: http://www.azurepilot.com/
• Google App Engine (GAE):
http://code.google.com/appengine/docs/whatisg
oogleappengine.html
• Graph Analytics:
http://www.umiacs.umd.edu/~jimmylin/Cloud9/do
cs/content/Lin_Schatz_MLG2010.pdf
• For miscellaneous information:
http://www.cse.buffalo.edu/~bina
02/27/25
Wipro Chennai 2022 30
Summary
Summary
• We illustrated cloud concepts and demonstrated the
cloud capabilities through simple applications
• We discussed the features of the Hadoop File System,
and mapreduce to handle big-data sets.
• We also explored some real business issues in
adoption of cloud.
• Cloud is indeed an impactful technology that is sure
to transform computing in business.
02/27/25
Wipro Chennai 2022 31

More Related Content

PPT
CHAPTER 2 cloud computing technology in cs
PPT
Cloud Computing concepts and technologies
PPTX
Cloud computing 13 principal enabling technologies
PPT
CloudComputingJun28.ppt
PPT
CloudComputingJun28.ppt
PPT
Cloud Computing: Concepts, Technologies and Business Implications
PPT
CloudComputingJun28.ppt
PPT
Cloud computingjun28
CHAPTER 2 cloud computing technology in cs
Cloud Computing concepts and technologies
Cloud computing 13 principal enabling technologies
CloudComputingJun28.ppt
CloudComputingJun28.ppt
Cloud Computing: Concepts, Technologies and Business Implications
CloudComputingJun28.ppt
Cloud computingjun28

Similar to Cloud Computing - Introduction all concepts.ppt (20)

PPT
Cloud computingjun28
PPSX
Computer project
PPT
Cloud computingjun28
PPT
Cloud computingjun28
PDF
Cloud computing shim
PPTX
Cloud computing
PDF
UI Dev in Big data world using open source
PPTX
Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...
PPT
Gridnetworks.ppt
PDF
IBM - Introduction to Cloudant
PDF
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
PPSX
Microservices Docker Kubernetes Istio Kanban DevOps SRE
PPTX
Single cloud
PPTX
An Introduction to Cloud Computing (2009)
PPT
Cloud Computing
PDF
The Cloud Revolution - Philippines Cloud Summit
PPTX
Bigdata-Intro.pptx
PPTX
Enterprise Trends for MongoDB as a Service
PDF
Accelerate Digital Transformation with IBM Cloud Private
PDF
Despliegue Cloud-Native Simplificado: Infraestructura, Servicios y GenAI en m...
Cloud computingjun28
Computer project
Cloud computingjun28
Cloud computingjun28
Cloud computing shim
Cloud computing
UI Dev in Big data world using open source
Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...
Gridnetworks.ppt
IBM - Introduction to Cloudant
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Single cloud
An Introduction to Cloud Computing (2009)
Cloud Computing
The Cloud Revolution - Philippines Cloud Summit
Bigdata-Intro.pptx
Enterprise Trends for MongoDB as a Service
Accelerate Digital Transformation with IBM Cloud Private
Despliegue Cloud-Native Simplificado: Infraestructura, Servicios y GenAI en m...
Ad

More from ssuserd24233 (16)

PPT
Computer Networks Quqlity of Service ppt
PPTX
Transport layer in OSI Layers in detail.pptx
PPT
wireless communication - Voice over IP used for ALL
PPT
Application Layer-Introduction - detail Things are included
PPTX
AI Unit-5 Image Processing for all ML problems
PPTX
final review ppt of engineering hypothetic arm
PPTX
privacy and security in online social media useful for NPTEL
PPT
Distributed Systems useful entire network related things
PPT
Distributed systems - Introduction to all .ppt
PPT
osi laopen system interconnect power point presentation
PPT
introduction to networking powerpoint presenytation
PPTX
sajid educational acutatation ppt useful for all
PPT
Test Design Techniques - skill oriented course.ppt
PPT
software Testing - Skill Oriented Course .ppt
PPT
KBA, Wumpus world.ppt
PPTX
Network security model.pptx
Computer Networks Quqlity of Service ppt
Transport layer in OSI Layers in detail.pptx
wireless communication - Voice over IP used for ALL
Application Layer-Introduction - detail Things are included
AI Unit-5 Image Processing for all ML problems
final review ppt of engineering hypothetic arm
privacy and security in online social media useful for NPTEL
Distributed Systems useful entire network related things
Distributed systems - Introduction to all .ppt
osi laopen system interconnect power point presentation
introduction to networking powerpoint presenytation
sajid educational acutatation ppt useful for all
Test Design Techniques - skill oriented course.ppt
software Testing - Skill Oriented Course .ppt
KBA, Wumpus world.ppt
Network security model.pptx
Ad

Recently uploaded (20)

PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
web development for engineering and engineering
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
Internet of Things (IOT) - A guide to understanding
PDF
composite construction of structures.pdf
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
PPT on Performance Review to get promotions
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
Geodesy 1.pptx...............................................
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PPTX
additive manufacturing of ss316l using mig welding
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
web development for engineering and engineering
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
Internet of Things (IOT) - A guide to understanding
composite construction of structures.pdf
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Foundation to blockchain - A guide to Blockchain Tech
PPT on Performance Review to get promotions
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Embodied AI: Ushering in the Next Era of Intelligent Systems
bas. eng. economics group 4 presentation 1.pptx
Geodesy 1.pptx...............................................
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
additive manufacturing of ss316l using mig welding

Cloud Computing - Introduction all concepts.ppt

  • 1. Introduction:A Golden Era in Introduction:A Golden Era in Computing Computing 02/27/25 Wipro Chennai 2022 1
  • 2. Cloud Concepts, Enabling- Cloud Concepts, Enabling- technologies, and Models: The technologies, and Models: The Cloud Context Cloud Context 02/27/25 Wipro Chennai 2022 2
  • 3. Evolution of Internet Computing Evolution of Internet Computing Publish Inform Interact Integrate Transact Discover (intelligence) Automate (discovery) time scale Social media and networking Semantic discovery Data-intensive HPC, cloud web deep web Data marketplace and analytics 02/27/25 Wipro Chennai 2022 3
  • 4. Top Ten Largest Databases Top Ten Largest Databases Ref: http://www.focus.com/fyi/operations/10-largest-databases-in-the-world/ 02/27/25 Wipro Chennai 2022 4
  • 5. Challenges Challenges • Alignment with the needs of the business / user / non- computer specialists / community and society • Need to address the scalability issue: large scale data, high performance computing, automation, response time, rapid prototyping, and rapid time to production • Need to effectively address (i) ever shortening cycle of obsolescence, (ii) heterogeneity and (iii) rapid changes in requirements • Transform data from diverse sources into intelligence and deliver intelligence to right people/user/systems • What about providing all this in a cost-effective manner? 02/27/25 Wipro Chennai 2022 5
  • 6. Enter the cloud Enter the cloud • Cloud computing is Internet-based computing, whereby shared resources, software and information are provided to computers and other devices on-demand, like the electricity grid. • The cloud computing is a culmination of numerous attempts at large scale computing with seamless access to virtually limitless resources. o on-demand computing, utility computing, ubiquitous computing, autonomic computing, platform computing, edge computing, elastic computing, grid computing, … 02/27/25 Wipro Chennai 2022 6
  • 7. “ “Grid Technology Grid Technology • Emerging enabling technology. • Natural evolution of distributed systems and the Internet. • Middleware supporting network of systems to facilitate sharing, standardization and openness. • Infrastructure and application model dealing with sharing of compute cycles, data, storage and other resources. • Publicized by prominent industries as on-demand computing, utility computing, etc. • Move towards delivering “computing” to masses similar to other utilities (electricity and voice communication).” • Now, Hmmm…sounds like the definition for cloud computing!!!!! 02/27/25 Wipro Chennai 2022 7
  • 8. It is a changed world now… It is a changed world now… • Explosive growth in applications: biomedical informatics, space exploration, business analytics, web 2.0 social networking: YouTube, Facebook • Extreme scale content generation: e-science and e-business data deluge • Extraordinary rate of digital content consumption: digital gluttony: Apple iPhone, iPad, Amazon Kindle • Exponential growth in compute capabilities: multi-core, storage, bandwidth, virtual machines (virtualization) • Very short cycle of obsolescence in technologies: Windows Vista Windows 7; Java versions; CC#; Phython • Newer architectures: web services, persistence models, distributed file systems/repositories (Google, Hadoop), multi-core, wireless and mobile • Diverse knowledge and skill levels of the workforce • You simply cannot manage this complex situation with your traditional IT infrastructure: 02/27/25 Wipro Chennai 2022 8
  • 9. Answer: The Cloud Computing? Answer: The Cloud Computing? • Typical requirements and models: o platform (PaaS), o software (SaaS), o infrastructure (IaaS), o Services-based application programming interface (API) • A cloud computing environment can provide one or more of these requirements for a cost • Pay as you go model of business • When using a public cloud the model is similar to renting a property than owning one. • An organization could also maintain a private cloud and/or use both. 02/27/25 Wipro Chennai 2022 9
  • 10. Enabling Technologies Enabling Technologies 64-bit processor Multi-core architectures Virtualization: bare metal, hypervisor. … VM0 VM1 VMn Web-services, SOA, WS standards Services interface Cloud applications: data-intensive, compute-intensive, storage-intensive Storage Models: S3, BigTable, BlobStore, ... Bandwidth WS 02/27/25 Wipro Chennai 2022 10
  • 11. Common Features of Cloud Providers Common Features of Cloud Providers Development Environment: IDE, SDK, Plugins Production Environment Simple storage Table Store <key, value> Drives Accessible through Web services Management Console and Monitoring tools & multi-level security 02/27/25 Wipro Chennai 2022 11
  • 12. Windows Azure Windows Azure • Enterprise-level on-demand capacity builder • Fabric of cycles and storage available on-request for a cost • You have to use Azure API to work with the infrastructure offered by Microsoft • Significant features: web role, worker role , blob storage, table and drive-storage 02/27/25 Wipro Chennai 2022 12
  • 13. Amazon EC2 Amazon EC2 • Amazon EC2 is one large complex web service. • EC2 provided an API for instantiating computing instances with any of the operating systems supported. • It can facilitate computations through Amazon Machine Images (AMIs) for various other models. • Signature features: S3, Cloud Management Console, MapReduce Cloud, Amazon Machine Image (AMI) • Excellent distribution, load balancing, cloud monitoring tools 02/27/25 Wipro Chennai 2022 13
  • 14. Google App Engine Google App Engine • This is more a web interface for a development environment that offers a one stop facility for design, development and deployment Java and Python-based applications in Java, Go and Python. • Google offers the same reliability, availability and scalability at par with Google’s own applications • Interface is software programming based • Comprehensive programming platform irrespective of the size (small or large) • Signature features: templates and appspot, excellent monitoring and management console 02/27/25 Wipro Chennai 2022 14
  • 15. Demos Demos • Amazon AWS: EC2 & S3 (among the many infrastructure services) o Linux machine o Windows machine o A three-tier enterprise application • Google app Engine o Eclipse plug-in for GAE o Development and deployment of an application • Windows Azure o Storage: blob store/container o MS Visual Studio Azure development and production environment 02/27/25 Wipro Chennai 2022 15
  • 16. Cloud Programming Models Cloud Programming Models 02/27/25 Wipro Chennai 2022 16
  • 17. The Context: Big-data The Context: Big-data • Data mining huge amounts of data collected in a wide range of domains from astronomy to healthcare has become essential for planning and performance. • We are in a knowledge economy. o Data is an important asset to any organization o Discovery of knowledge; Enabling discovery; annotation of data o Complex computational models o No single environment is good enough: need elastic, on- demand capacities • We are looking at newer o Programming models, and o Supporting algorithms and data structures. 02/27/25 Wipro Chennai 2022 17
  • 18. Google File System Google File System • Internet introduced a new challenge in the form web logs, web crawler’s data: large scale “peta scale” • But observe that this type of data has an uniquely different characteristic than your transactional or the “customer order” data : “write once read many (WORM)” ; • Privacy protected healthcare and patient information; • Historical financial data; • Other historical data • Google exploited this characteristics in its Google file system (GFS) 02/27/25 Wipro Chennai 2022 18
  • 19. What is Hadoop? What is Hadoop?  At Google MapReduce operation are run on a special file system called Google File System (GFS) that is highly optimized for this purpose.  GFS is not open source.  Doug Cutting and others at Yahoo! reverse engineered the GFS and called it Hadoop Distributed File System (HDFS).  The software framework that supports HDFS, MapReduce and other related entities is called the project Hadoop or simply Hadoop.  This is open source and distributed by Apache. 02/27/25 Wipro Chennai 2022 19
  • 20. Fault tolerance Fault tolerance • Failure is the norm rather than exception • A HDFS instance may consist of thousands of server machines, each storing part of the file system’s data. • Since we have huge number of components and that each component has non-trivial probability of failure means that there is always some component that is non-functional. • Detection of faults and quick, automatic recovery from them is a core architectural goal of HDFS. 02/27/25 Wipro Chennai 2022 20
  • 21. HDFS Architecture HDFS Architecture Namenode B replication Rack1 Rack2 Client Blocks Datanodes Datanodes Client Write Read Metadata ops Metadata(Name, replicas..) (/home/foo/data,6. .. Block ops 02/27/25 Wipro Chennai 2022 21
  • 22. Hadoop Distributed File System Hadoop Distributed File System Application Local file system Master node Name Nodes HDFS Client HDFS Server Block size: 2K Block size: 128M Replicated 02/27/25 Wipro Chennai 2022 22
  • 23. What is MapReduce? What is MapReduce?  MapReduce is a programming model Google has used successfully is processing its “big-data” sets (~ 20000 peta bytes per day) A map function extracts some intelligence from raw data. A reduce function aggregates according to some guides the data output by the map. Users specify the computation in terms of a map and a reduce function, Underlying runtime system automatically parallelizes the computation across large-scale clusters of machines, and Underlying system also handles machine failures, efficient communications, and performance issues. 02/27/25 Wipro Chennai 2022 23
  • 24. Classes of problems “mapreducable” Classes of problems “mapreducable”  Benchmark for comparing: Jim Gray’s challenge on data- intensive computing. Ex: “Sort”  Google uses it for wordcount, adwords, pagerank, indexing data.  Simple algorithms such as grep, text-indexing, reverse indexing  Bayesian classification: data mining domain  Facebook uses it for various operations: demographics  Financial services use it for analytics  Astronomy: Gaussian analysis for locating extra-terrestrial objects.  Expected to play a critical role in semantic web and in web 3.0 02/27/25 Wipro Chennai 2022 24
  • 25. Count Count Count Large scale data splits Parse-hash Parse-hash Parse-hash Parse-hash Map <key, 1> <key, value>pair Reducers (say, Count) P-0000 P-0001 P-0002 , count1 , count2 ,count3 02/27/25 Wipro Chennai 2022 25
  • 26. MapReduce Engine MapReduce Engine • MapReduce requires a distributed file system and an engine that can distribute, coordinate, monitor and gather the results. • Hadoop provides that engine through (the file system we discussed earlier) and the JobTracker + TaskTracker system. • JobTracker is simply a scheduler. • TaskTracker is assigned a Map or Reduce (or other operations); Map or Reduce run on node and so is the TaskTracker; each task is run on its own JVM on a node. 02/27/25 Wipro Chennai 2022 26
  • 27. Demos Demos • Word count application: a simple foundation for text-mining; with a small text corpus of inaugural speeches by US presidents • Graph analytics is the core of analytics involving linked structures (about 110 nodes): shortest path 02/27/25 Wipro Chennai 2022 27
  • 28. Public Cloud vs. Private Cloud Public Cloud vs. Private Cloud Rationale for Private Cloud: • Security and privacy of business data was a big concern • Potential for vendor lock-in • SLA’s required for real-time performance and reliability • Cost savings of the shared model achieved because of the multiple projects involving semantic technologies that the company is actively developing 02/27/25 Wipro Chennai 2022 28
  • 29. Cloud Computing for the Enterprise Cloud Computing for the Enterprise What should IT Do What should IT Do • Revise cost model to utility-based computing: CPU/hour, GB/day etc. • Include hidden costs for management, training • Different cloud models for different applications - evaluate • Use for prototyping applications and learn • Link it to current strategic plans for Services-Oriented Architecture, Disaster Recovery, etc. 02/27/25 Wipro Chennai 2022 29
  • 30. References & useful links References & useful links • Amazon AWS: http://aws.amazon.com/free/ • AWS Cost Calculator: http://calculator.s3.amazonaws.com/calc5.html • Windows Azure: http://www.azurepilot.com/ • Google App Engine (GAE): http://code.google.com/appengine/docs/whatisg oogleappengine.html • Graph Analytics: http://www.umiacs.umd.edu/~jimmylin/Cloud9/do cs/content/Lin_Schatz_MLG2010.pdf • For miscellaneous information: http://www.cse.buffalo.edu/~bina 02/27/25 Wipro Chennai 2022 30
  • 31. Summary Summary • We illustrated cloud concepts and demonstrated the cloud capabilities through simple applications • We discussed the features of the Hadoop File System, and mapreduce to handle big-data sets. • We also explored some real business issues in adoption of cloud. • Cloud is indeed an impactful technology that is sure to transform computing in business. 02/27/25 Wipro Chennai 2022 31