III Year B.Tech.
IT-II Semester
L T P C
3 0 0 3
(IT23APE601) CLOUD COMPUTING
COURSE OBJECTIVES:
1. To explain the evolving computer model called cloud computing.
2. To introduce the various selves of services that can be achieved by cloud.
3. To describe the security aspects in cloud.
.
COURSE OUTCOMES:
CO 1: Ability to create cloud computing environment
CO 2: Ability to design applications for cloud environment
CO 3: Design and develop back up strategies for cloud data based on features
CO 4: Use and examine different cloud computing services
CO 5: Ability to learn about applications and issues in cloud
UNIT I (9 Periods)
Basics of Cloud computing
Introduction to cloud computing: Introduction, Characteristics of cloud computing,
Cloud Models, Cloud Services Examples, Cloud Based services and applications. Cloud
concept and Technologies: Virtualization ,Load balancing, Scalability and Elasticity,
Deployment, Replication, Monitoring, Software defined, Network function virtualization, Map
Reduce , Identity and Access Management, services level Agreements, Billing. Cloud
Services and Plat forms: Compute Services, Storage Services, Database Services,
Application services, Content delivery services, Analytics Services Deployment and
Management Services, Identity and Access Management services, Open Source Private
Cloud software.
UNIT II (9 Periods)
Hadoop and Python
Hadoop Map Reduce: Apache Hadoop, Hadoop Map Reduce Job Execution, Hadoop
Schedulers, Hadoop Cluster setup. Cloud Application Design: Reference Architecture for
Cloud Applications, Cloud Application Design Methodologies, Data Storage Approaches.
Python Basics: Introduction, Installing Python, Python data Types & Data Structures,
Control flow, Function, Modules, Packages, File handling, Date/Time Operations, Classes
UNIT III (10 Periods)
Python for Cloud computing
Python for Cloud: Python for Amazon web services, Python for Google Cloud Platform,
Python for windows Azure, Python for Map Reduce, Python package self-interest, Python
web Application Frame work ,Designing a Restful web API. Cloud Application
Development in Python: Design Approaches, Image Processing APP, Document Storage
App, Map Reduce App, Social Media Analytics App.
UNIT IV (10 Periods)
Big data, multimedia and Tuning Big Data Analytics: Introduction, Clustering Big Data,
Classification of Big data Recommendation of Systems. Multimedia Cloud: Introduction,
Case Study: Live video Streaming App, Streaming Protocols, case Study: Video Transco
ding App.
Cloud Application Benchmarking and Tuning: Introduction, Workload Characteristics,
Application Performance Metrics, Design Considerations for a Benchmarking Methodology,
Benchmarking Tools, Deployment Prototyping, Load Testing & Bottleneck Detection case
Study, Hardtop benchmarking case Study.
UNIT V: (10 Periods)
Applications and Issues in Cloud Cloud Security: Introduction, CSA Cloud Security
Architecture, Authentication, Authorization, Identity Access Management, Data Security,
Key Management, Auditing. Cloud for Industry, Healthcare & Education: Cloud
Computing for Health care, Cloud computing for Energy Systems, Cloud Computing for
Transportation Systems, Cloud Computing for Manufacturing Industry, Cloud computing for
Education. Migrating into a Cloud: Introduction, Broad Approach est. migrating into the
cloud, the seven–step model of migration into a cloud. Organization area dines and
Change Management in The Cloud Age: Introduction, Basic concepts of Organizational
Readiness, Drivers for changes: A frame work to comprehend the competitive
environment, common change management models, change management maturate
models, Organization area dines self–assessment. Legal Issues Cloud Computing:
Introduction, Data Privacy and security Issues, cloud contracting models, Jurisdictional
issues raised by virtualization and data location, commercial and business considerations,
Special Topics..
TEXT BOOKS:
1. Cloud computing A hands- on Approach ‖By Arshdeep Bahga,Vijay Marinetti, Universities
Press, 2016
2. CloudComputing Principles and Paradigms: By Raj Kumar Buyya, James Bromberg, And
razes Goscinski, Wiley, 2016
REFERENCES:
1. Mastering Cloud Computing by Raj kumar Buyya, Christian Vecchiola, S Thamarai Selvi,
2. Cloud computing A Hands- On Approach by Arsh deep Bahga and Vijay Madi setti.
3. Cloud Computing: A Practical Approach, Anthony Svelte, To by J.Velte, Robert Elsenpeter,
Tata McGraw Hill, rip 2011.
4. Enterprise Cloud Computing, Gautam Sheriff, Cambridge University Press, 2010.
5. Cloud Application Architectures: Building Applications and Infrastructure in the Cloud,
George Reese, O‗Reilly, SPD, rp 2011.
ONLINE LEARNING RESOURCES:
Cloud computing – Course (nptel.ac.in) III B.