Pawan Thakur M.C.A., M.Phil. (Computer Science), Secretary SCIT Group of Institutions, Bhopal Asst. Professor & H.O.D, Department of Computer App. & Information Tech., Vidyasagar Institute of Management, Bhopal (M.P.)
Roohi Ali M.C.A , M.Phil (Computer Science), Faculty, Department of M.C.A. Govt. Geetanjali Girls P.G. College, Bhopal (M.P.)
Published by :
SMT. SUMITRA HANDA Prop. S atya P rakash rakashan, an, 16/7698, New Market, (Behind Liberty Cinema) New Rohtak Road, Karol Bagh, New Delhi-110 005. PH& NE : 28713653, 28715679, MOBILE : 9212081410, 9810124893, 9810061181 FAX : 28713593 E-MAIL : u
[email protected] u
[email protected]
WEBSITE :
www.satyaprakashan.com
First Edition
:
2 0 1 3- 1 4
Publisher All rights reserved. No part of this publication may be reproduced or distributed in any form or by any means, or stored in a data base or retrieval system, without the prior written permission of the Publisher.
ISBN : 81-7684-816-6
Price :
`350.00
Editor : Deepak Handa Production Incharge : Ajay Handa Computers ers PH&NE 9810124893 Laser Set & Cover Design by : R.P. Comput Enterprises, Karol Bagh, N. Delhi-5, Ph&ne 9810061181 Printed at : Sumitra Enterprises, STATUTARY STATU TARY WARNING
Information contained in this book is derived from reliab le sources. Though every eff ort has been made to ensure accuracy, the publisher does not take any responsibility or liability for any inconvenience, expenses, loss or damage to anyone resulting from contents of this book. If you find things better or w orse, recently started or long since closed, please inform us & help to make the next edition even more accurate and useful. We will acknowledge your information and if found suitable the same will be mentioned in the forth coming edition. Send all correspondence to , N.Delhi -110005.
[email protected] u satyapra
[email protected] [email protected] E-MAIL : u
[email protected]
WEBSITE :
www.satyaprakashan.com
AUTHOR’s PREFACE This book is intended basic concepts of Cloud Computing. The Cloud Computing and Web are disruptive technologies and the te chnology is changing, developing, and improving with breathtaking speed. Cloud Computing will have a greater effect on our lives than the PC revolution and the dot-com revolution combined. This book details how to go beyond the theory and build industrial strength robust and highly scalable cloud computing applications for the enterprise. We discuss: Whose platforms are available today ? What tools facilitate development ? How to fit the different pieces together etc. We look at actual case studies, and examine costs, technologies, and problems that were overcome. “
”
Each chapter of this book contains student learning activities to give the readers a chance to enhance the learning process. This book on cloud computing has been written for the undergraduate students of B.E. (CS/IT). (CS/IT ). and B. Tech. and postgraduate students of M.C.A., M.E. & M. Tech. (CS/IT), and similar courses of various Universities of Madhya Pradesh, Chhattisgarh, Uttar Pradesh, Rajasthan, Haryana, Punjab and other Indian Universities. This book is divided into 10 chapters & 6 experiments. Chapter 1 & 2, presents the basics of Cloud Computing, Vision of Cloud Computing, Cloud computing environments, Cloud and dynamic infrastructure, Cloud Adoption and rudiments and overview of cloud applications: applications: ECG Analysis Analysis in the cloud, Protein structure prediction, Gene Expression Data Analysis, Satellite Image Processing, CRM and ERP, Social networking etc. In Chapter 3 & 4, We deal with, Cloud Computing Architecture, NIST Cloud Computing Reference Architecture, IBM Cloud Computing Reference Architecture, DMTF Cloud Service Reference Architecture, CSA Reference Model, CISCO Cloud Reference Architecture, Cloud Reference Model, Types of Clouds, Cloud Interoperability Interoperab ility & Standards, Scalability and Fault Tolerance, Cloud Solutions, Cloud Ecosystem, Cloud Business Process Management, Cloud Service Management, Cloud Offerings and Virtual Desktop Infrastructure. Chapter 5 & 6, deals with the concepts of Cloud Management & Virtualization Technology, Resiliency, Provisioning, Concepts of Map reduce redu ce , Cloud Governance, High Availability and Disaster Recovery. Virtualization, virtualization Hypervisor management software, Virtual LAN(VLAN) and Virtual SAN(VSAN) and their benefits. Chapter 7 & 8 we present the theoretical and practical concepts of Cloud Security, Cloud security services, Design principles, Secure Cloud Software Requirements, Policy Implementation, Cloud Computing Co mputing Security Challenges, Virtualization Challenges, Virtualization security Management and different Cloud Cloud Computing Security Architecture, Arch itecture, CSA Cloud
Security Reference Model, NIST Security Reference Architecture, IBM Security Framework etc. In Chapter 9 & 10 we evaluate and examine Market Based Management of Clouds, Federated Clouds Cloud, Third Party Cloud Services, and Case study of Google App Engine, Microsoft Azure, Hadoop, Amazon, Aneka etc. Finally, the practical manual provided, covered experiments as per syllabu s of RGPV, Bhopal (MP) with diagram, theory behind practical s and procedure. ’
The authors will be pleased to receive any comments, constructive criticism as suggestions made by teachers and students for any improvement needed for the book. Pawan Thakur Roohi Ali
ACKNOWLEDGEMENT ACKNOWLEDGEMENT We have helped by our parents, teachers, colleagues and students too many name but are very special who have assisted us pointed our thinking by cheerfully providing challenging comments and questions. First of all I would like to extend remarkable thanks to my parents and family members. I deeply and profoundly thank my father Late Shri Hari Chand Ji Thakur who was encouraging me to strive for the best, his contribution will be remembered forever. I am thankful to my mother Mrs. Kunta Devi, without their blessing and valuable support this could not achievable. My special thanks are due to my wife Ms. Sikkma Devi my amazing brother Mr. Ram Krishan and his wife Ms. Jyoti Thakur. My extraordinary thanks are due to my cute son Master Sarthak Thakur- and my brother's little son Master Kshitij Thakur without you this would not have been possible. The editorial and Computer Department of M/s Satya Prakashan specially Dr. Dheeraj Vasu would like to join the authors in thanking of following reviewers whose comments and suggestions have helping us to bring the text to its present form.
Dr. S.K. Gandhi, Joint Controller, M.P. Professional Examination Board, Bhopal, (MP)
Shri Suresh Jain IAS (Rtd.), MD, Vidyasagar Institute of Management and Dr. Vikas Saraf, Director, Vidyasagar Institute of Management, Bhopal.
Prof (Dr.) Mohanlal Chhipa, Honorable Vice Chancellor, Atal Bihari Vajpayee Hindi Vishwavidyalaya Bhopal.
Dr. S.K. Vijay, Chairman Department of Computer Science, Barkatullah University, and HOD (Physics & CS), Govt. Geetanjali Girls P G College, Bhopal.
Dr. Sanjay Bhatt, HOD, Department of MCA & Dr. M.K Singhai, Asst. Professor, Department of Commerce, Govt. Geetanjali Girls College, Bhopal.
Shri Uday Singh Rawat, MD, SCIT Group of Institutions, Bhopal.
Dr. R.S. Thakur, Associate Professor & Dr. G.S. Thakur, Assistant Professor, Department of MCA, MANIT, Bhopal.
Shri Uday Chourasia, Department of Computer Science & Engineering, UIT, RGTU, Bhopal.
Ms. Shilpa Saxena, Assistant Professor, Department of MCA, T.I.T., Bhopal.
Shri Amit Sinhal, M.Tech. Coordinator (CS & IT), T.I.T., Bhopal.
Aakash Tiwari, TPO & Assistant Professor, Department of M.B.A, SIRT, Bhopal.
Dr. Deepti Maheshwari, Research Coordinator, Ms. Sangeeta Jauhari, Research convener, Ms. Ambika and Gajendra Vaikar, Asst. Professor, Department of CS, AISECT University, Bhopal.
Shri Rishikesh Rawat, HOD, Department of Computer Science & Engg., Bansal College Mandideep, Bhopal.
Shri Ram Rath Thakur, Shali Ram, Mast Ram, Raj Mal Thakur, Pratap Singh, Dalel Singh, Bhag Singh Attri, Amrit Lal, Vivek Sharma, Praveen & Jeewan Thakur.
Shri Ram Kumar, Maya Ram Atal and R.K. Malviya, Department of MCA, & Manohar
Lalwani, K.K. Dwivedi, Sandeep Gour, faculty, Govt. Geetanjali Girls PG College, Bhopal.
Mr. Sunil Vishwakarma, Asst. Professor, Department of MBA, VIM, Bhopal.
Finally, special thanks are due to all the faculty members Pooja Jain, Lata Yadav, Divya Tiwari, Rajni Singh, Nazia Khan, Surendra Dwivedi and Mayank Jain Vidyasagar Institute of Management, Bhopal. m Pawan Thakur It is just because of the Grace of Almighty God that this book has been completed in time. A lot of people also supported to complete this book and I would like to thank them all. First of all I would like to thank Mr.Pawan Thakur for providing me this precious opportunity to write a book with him. I would also like to thank Dr. Dheeraj Vasu for his encouragement and support throughout the creation of this book. Especially I would like to thank my Parents Mr. S.R. Ali and Mrs. Shahnaz Jalali, my husband Mr. Jameel ur Rehman for giving me support and encouragement through all my tough and hard times. I thank most specially to Respected Dr. P. Shahikala, Reader and Head, Department of New Media Technology, Makhanlal Chaturvedi National University, Bhopal. For always being the source of inspiration to me and for planting the concept and importance of cloud computing in my knowledge as well as in my life. Also to Mr. Manish Maheshwari for always boosting and lifting my confidence. It is great pleasure to express my profound gratitude to :
Honorable Vice Chancellor Prof. B.K. Kuthiala of Makhanlal Chaturvedi National University, Bhopal.
Dr. S.K.Vijay, chairman Department of Computer Science, Barkatullah University, Bhopal and Head of Department (Physics, M.Sc. (CS)) Govt. Geetanjali Girls PG College, Bhopal.
Dr. Sanjay Bhatt, HOD Department of MCA, Govt. Geetanjali Girls PG College, Bhopal.
Dr. Ravindra Patel, HOD Department of MCA, UIT, RGPV, Bhopal.
Dr. Syed Aftab Iqbal, Director, Crescent College of Technology, Bhopal.
Dr. C.P. Agrawal, HOD, Department of computer Science and Applications, Makhanlal Chaturvedi National University, Bhopal.
I do wish to thank to Respected Dr. S.A. Iqbal sir for always providing me his valuable guidance and inspiration regarding research work. I feel a deep sense of of gratitude to my little daughters Aeiman and khadija for spending so much time without being close to me as I had been busy creating this book. I am feeling very much glad to thank to Er. Syed Minhaj Ali for spending sleepless nights for the sake of proof reading of this book. Last but not the least I would like to thank my maternal grandfather S. Shoukat Ali Jalali and my mother in Law Naseem Jalali whose blessings and prayers have a great contribution in my success. Finally I like to thank to Satya Prakashan for bringing out this book in such a nice form. m Roohi
Ali
TABLE OF CONTENTS 1.
Introducti Introduction on to Cloud Computing Computing ........ ............ ........ ........ ....... ... 1-1—11-1—1-38 38 1.1. 1.1. 1. 1.2 2 1.3.. 1.3 1.4.. 1.4 1.5.. 1.5
1.6. 1.6. 1.7.. 1.7 1.8.. 1.8 1.9.. 1.9
1. 1.10. 10. 1. 1.11. 11.
2.
Overview Overview of Cloud Applicati Applications ons ........ ............ ........ ........ ........ ....2-1 2-1—2—2-31 31 2.1. 2.1. 2.2.. 2.2 2.3.. 2.3 2.4.. 2.4 2.5.. 2.5 2.6.. 2.6 2. 2.7 7
2.8.. 2.8
2.9.. 2.9
3.
Introduction ...................... ............................................. .............................................. ............................................. ......................................1................1-1 1 Meaning and Definitions Of Cloud ..................... ............................................ ............................................. .............................1-3 .......1-3 Historical Development ...................... ............................................. ............................................. .............................................1.......................1-4 4 Vision of Cloud Computing ....................... ............................................. ............................................. .......................................1-6 ................1-6 Characteristics Characteristics of Cloud Computing as per NIST ...................... ............................................. .................................1-9 ..........1-9 1. 1.5.1 5.1.. Benefits of Cloud Computing ..................... ............................................ ............................................. ........................ .. 1-10 1-10 1. 1.5.2 5.2.. Challenges of Cloud Computing ............................................ ..............................................................1-10 ..................1-10 Cloud Computing Reference Model : An Overview ....................... ............................................. ........................... ..... 1-11 1-11 Cloud Computing Environments ...................... ............................................. ............................................. .............................. ........11-15 15 Cloud Services Services Requirements Requirements ..................... ............................................ .............................................. .....................................1-17 ..............1-17 Cloud and Dynamic Infrastructure .................... .......................................... ............................................. ............................... ........11-19 19 1. 1.9.1 9.1.. Designing the Cloud .................... ........................................... .............................................. .....................................1-20 ..............1-20 1. 1.9.2 9.2.. Dynamic Control Plane ....................... .............................................. ............................................. .............................. ........11-21 21 1. 1.9.3 9.3.. Cloud Architecture: Architecture: Utility Computing — IaaS ........................................... ...........................................11-22 22 1. 1.9.4 9.4.. Cloud Architecture Architecture:: Framework Framework Computing Computing — PaaS PaaS .................................... .................................... 1-23 1-23 1. 1.9.5 9.5.. Cloud Architecture Architecture : Business Computing — SaaS ......................................1-25 Advantages and Disadvantages of Cloud ...................... ............................................ ........................................1-26 ..................1-26 Cloud Adoption and Rudiments ....................... .............................................. ............................................. .............................. ........11-28 28
Introduction ...................... ............................................. .............................................. ............................................. ......................................2................2-1 1 Overview of Cloud Applications ....................... .............................................. ............................................. ................................2-3 ..........2-3 Electrocardiogram (ECG) Analysis in ...................... ............................................. .............................................. ..........................2-4 ...2-4 2. 2.3.1 3.1.. Benefits of ECG Analysis in the Cloud ............................................... .........................................................2-7 ..........2-7 Protein Structure Prediction....................................... Prediction.............................................................. ............................................. .......................2-7 .2-7 2. 2.4.1 4.1.. Benefits of Cloud in Protein Structure Structure Prediction ...................................... ........................................... .....22-8 8 Gene Expression Data Analysis ...................... ............................................ ............................................. ....................................2-8 .............2-8 2. 2.5.1 5.1.. Benefits of Gene Expression Expression Data Analysis ............................................. .................................................. ..... 2-10 2-10 Satellite Cloud Image Processing ...................... ............................................. ............................................. .............................. ........22-10 10 2. 2.6.1 6.1.. Benefits of Satellite Cloud Image Processing Processing ...................................... ............................................... ......... 2-12 2-12 Customer Relationship Management ...................... ............................................. .............................................. ......................... 2-12 2-12 2. 2.7. 7.1 1 CRM Cloud Computing ...................... ............................................. ............................................. .............................. ........22-13 13 2. 2.7.2 7.2.. Benefits of CRM Cloud Computing ...........................................................2-14 ...........................................................2-14 Enterprise Resource Planning (ERP) ...................... ............................................. ............................................. ........................... ..... 2-15 2-15 2. 2.8.1 8.1.. ERP Cloud Computing ..................... ........................................... ............................................. ..................................2-15 ...........2-15 2. 2.8.2 8.2.. Benefits of Cloud Enterprise Enterprise Resource Resource Planning (ERP) ...................... .................................. ............ 2-18 2-18 2. 2.8.3 8.3.. Integrating Cloud CRM CRM and ERP Applications Applications ....................... ............................................2-18 .....................2-18 Social Networking Networking .................... ........................................... .............................................. ............................................. ..............................2-19 ........2-19 2. 2.9.1 9.1.. Social Networking Cloud Computing ................................................ ........................................................ ........ 2-20 2-20 2. 2.9.2 9.2.. Advantage and Disadvantages of Social Social Networking Networking .................... ................................... ...............22-22 22 2. 2.9.3 9.3.. Avoid and and Prevent Prevent of Disadvantages........................................ Disadvantages..........................................................2-22 ..................2-22
Cloud Computing Computing Architect Architecture ure ........ ............ ........ ........ ........ ....... ...3-1 3-1—3—3-80 80 3.1. 3.1. 3.2.. 3.2 3.3.. 3.3 3.4.. 3.4
Introduction ...................... ............................................. .............................................. ............................................. ......................................3................3-1 1 Cloud Computing Architecture..................................... Architecture........................................................... ...........................................3.....................3-2 2 Cloud Reference Reference Model ...................... ............................................. ............................................. .............................................3.......................3-6 6 NIST Cloud Computing Reference .................... .......................................... ............................................. ............................... ........33-10 10 3. 3.4.1 4.1.. Cloud Consumer .......................... ................................................. ............................................. ....................................3-11 ..............3-11 3. 3.4.2 4.2.. Cloud Provider ..................................... ............................................................ .............................................. ............................ .....33-13 13 3. 3.4.3 4.3.. Cloud Broker ..................... ........................................... ............................................. .............................................. ......................... 3-19 3-19
2
3.5.. 3.5
3.6. 3.6. 3.7.. 3.7 3. 3.8 8 3.9.. 3.9
3. 3.10. 10.
3. 3.11. 11.
3. 3.12. 12.
3. 3.13. 13.
4.
3.4.4. Cloud Carrier ............................ 3.4.4. ................................................... .............................................. .......................................3-1 ................3-19 9 3. 3.4. 4.5 5 Cloud Auditor .................... .......................................... ............................................. .............................................. ......................... 3-19 3-19 3. 3.4. 4.6 6 Nist Service Service Models .................................. ......................................................... ............................................. ......................... ...3-2 3-20 0 IBM Cloud Computing Reference ..................... ........................................... ............................................. ...............................3-24 ........3-24 3.5.1. 3.5 .1. Cloud Service Service Consumers Consumers .............................................. ..................................................................... ........................... ....3-2 3-24 4 3.5.2. 3.5 .2. Cloud Service Providers .............................................. .................................................................... ..............................3-25 ........3-25 3.5.3. 3.5 .3. Cloud Service Service Creators Creators ................................................... ......................................................................... .......................... ....3-2 3-27 7 3.5.4. 3.5 .4. Cloud Security, Security, Resiliency Resiliency and Performan Performance ce Architecture Architecture ............................... ............................... 3-28 3-28 3.5.5. 3.5 .5. Governanc Governance e ............................................................. .................................................................................... ...............................3-28 ........3-28 Dmtf Cloud Service Reference Reference Architecture Architecture ...................... ............................................ ........................................3-29 ..................3-29 Cloud Security Alliance(CSA) .................... ........................................... .............................................. .....................................3-30 ..............3-30 Cisco Cloud Reference Reference Architecture Architecture ...................... ............................................. ............................................. ........................... .....3-3 3-32 2 Types of Cloud ....................... ............................................. ............................................. ............................................. .................................3-34 ...........3-34 3. 3.9. 9.1 1 Private Cloud ..................... ........................................... ............................................. .............................................. ......................... 3-35 3-35 3.9.2. 3.9 .2. Community Cloud ........................ .............................................. ............................................. .....................................3-38 ..............3-38 3.9.3. 3.9 .3. Public Cloud ...................... ............................................. ............................................. ............................................. ......................... 3-39 3-39 3. 3.9. 9.4 4 Hybrid Cloud ............................ ................................................... .............................................. .......................................3-4 ................3-42 2 3.9.5. 3.9 .5. Federated Federated Cloud .................... .......................................... ............................................. ............................................3-4 .....................3-44 4 3.9.6. 3.9 .6. Personal Personal Cloud ...................... ............................................. ............................................. ...........................................3-4 .....................3-46 6 Cloud Interoperability Interoperability ...................... ............................................. ............................................. ............................................. ......................... 3-47 3-47 3.10.1 3.1 0.1.. Need and View of Interoperability ............................................................3-4 ............................................................3-47 7 3.10.2 3.1 0.2 Interoperability Interoperability Approaches Approaches ..................... ............................................ ............................................. ........................... .....3-4 3-48 8 Cloud Standardization .................... .......................................... ............................................. .............................................. ......................... 3-51 3-51 3.11.1 3.1 1.1.. Standardization Standardization Issues ..................... ........................................... ............................................. ..................................3-52 ...........3-52 3.11.2 3.1 1.2.. Standardization Standardization Challenges .................... .......................................... ............................................. ............................ .....3-5 3-54 4 Scalability ...................... ............................................. ............................................. ............................................. ........................................3-5 .................3-55 5 3.12.1 3.1 2.1.. Cloud Scalability Component .................... ........................................... ............................................. ........................ .. 3-56 3-56 3.12.2 3.1 2.2.. Cloud Scalability Techniques ..................... ............................................ ............................................. ........................ .. 3-57 3-57 Fault Tolerance ..................... ............................................ .............................................. ............................................. .................................3-58 ...........3-58 3.13.1 3.1 3.1.. Challenges of Fault Tolerance Tolerance in Cloud Computing ..................... ....................................3-59 ...............3-59 3.13.2 3.1 3.2.. Fault Tolerance Tolerance Techniques Techniques in i n Cloud Computing ...................... ........................................3-59 ..................3-59
Cloud Solution Solution and Offerings Offerings ........ ............ ........ ........ ........ ........ ....4-1 4-1—4—4-38 38 4.1. 4.1. 4.2.. 4.2
4.3.. 4.3 4.4.. 4.4
4.5.. 4.5 4.6.. 4.6 4.7.. 4.7
4.8. 4.8. 4.9.. 4.9
Introduction ...................... ............................................. .............................................. ............................................. ......................................4................4-1 1 Cloud Solutions .................... ........................................... ............................................. ............................................. ....................................4-2 .............4-2 4.2.1. 4.2 .1. Advantages or Benefits Benefits of Cloud Solutions ...................................................4-3 ...................................................4-3 4.2.2. 4.2 .2. Solution Selection Making Process .................................... .......................................................... ...........................4-4 .....4-4 Cloud Ecosystem.............................. Ecosystem..................................................... .............................................. ............................................. ........................4-6 ..4-6 4.3.1. 4.3 .1. Benefits of the Cloud Ecosystem .............................................................. ..................................................................4-8 ....4-8 Cloud Business Process Management Management ...................... ............................................. .............................................. ..........................4-9 ...4-9 4.4.1. 4.4 .1. Selecting A Business Business Process .................... .......................................... ............................................. ............................ .....4-1 4-11 1 4.4.2. 4.4 .2. BPM Lifecycle ........................................ .............................................................. ............................................. ............................4-11 .....4-11 4.4.3. 4.4 .3. BpaaS Vs Traditional Applications .................................... .......................................................... ......................... ... 4-12 4-12 Cloud Service Management Management ....................... ............................................. ............................................. .....................................4-12 ..............4-12 4.5.1. 4.5 .1. Cloud Management Management Strategies Strategies ............................................. ..................................................................4-1 .....................4-15 5 Cloud Offerings ....................... ............................................. ............................................. .............................................. ..............................4-15 .......4-15 4.6.1. 4.6 .1. Challenges For Cloud Offering ..................... ............................................ ............................................4-1 .....................4-17 7 Cloud Analytics .................... ........................................... ............................................. ............................................. ..................................4-18 ...........4-18 4.7.1. 4.7 .1. Real-time Analytics ...................................... ............................................................ ............................................4-1 ......................4-19 9 4.7.2. 4.7 .2. Applications of Real-time Real-time Analytics ................................. ........................................................ .......................... ... 4-19 4-19 4.7.3. 4.7 .3. Cloud Analytics Analytics Services Services ................................. ........................................................ ..........................................4-2 ...................4-20 0 Cloud Testing Under Control ..................... ............................................ .............................................. .....................................4-21 ..............4-21 Virtual Desktop Infrastructure Infrastructure ..................... ............................................ .............................................. .....................................4-24 ..............4-24 4.9.1. 4.9 .1. Types of Virtualization Virtualization ....................... .............................................. ............................................. .................................4-25 ...........4-25 4.9.2. 4.9 .2. Benefits of Virtual Virtual Desktop Desktop Infrastructure Infrastructure ...................... ............................................. ............................... ........4-2 4-25 5 4.9.3. 4.9 .3. Advantages and Disadvantage Disadvantage ............................................ .................................................................4-2 .....................4-26 6
3
5.
Cloud Managemen Managementt ........ ............ ........ ........ ........ ........ ........ ........ ........ ........5-1—5 ....5-1—5-34 -34 1.1.. 1.1 5.2.. 5.2 5.3.. 5.3 5.4.. 5.4 5.5.. 5.5 5.6.. 5.6
5.7.. 5.7
5.8.. 5.8
6.
Virtualiz Virtualization ation Technology Technology ........ ............ ........ ........ ........ ........ ........ ...... .. 6-1—66-1—6-48 48 6.1. 6.1. 6.2.. 6.2
6.3.. 6.3 6.4.. 6.4 6.5. 6.5. 6.6.. 6.6 6.7.. 6.7 6.8. 6.8. 6.9.. 6.9 6. 6.10. 10. 6. 6.11. 11. 6. 6.12. 12.
6. 6.13. 13. 6. 6.13. 13.
7.
Introduction ...................... ............................................. .............................................. ............................................. ......................................5................5-1 1 5. 5.1.1 1.1.. Challenges of Cloud Management ....................... .............................................. .......................................5-3 ................5-3 Resiliency Resiliency ................... .......................................... .............................................. ............................................. .............................................5.......................5-4 4 5. 5.2.1 2.1.. Benefits of Cloud-based Cloud-based Resilience ..................................................... ..............................................................5-5 .........5-5 Provisioning ...................... ............................................. .............................................. ............................................. ......................................5................5-6 6 5. 5.3.1 3.1.. Types of Provisioning Provisioning ........................................... .................................................................. .......................................5-7 ................5-7 Asset Management Management ....................... .............................................. ............................................. ............................................. .............................5-7 ......5-7 5. 5.4.1 4.1.. Cloud for Asset Managers .................... .......................................... ............................................. .................................5-8 ..........5-8 Concepts of Map Reduce .................... .......................................... ............................................. ..............................................5.......................5-9 9 5. 5.5.1 5.1.. The Mapreduc Mapreduce e Paradigm Paradigm ....................... .............................................. .............................................. ........................... .... 5-10 5-10 Cloud Governance Governance ...................... ............................................ ............................................. .............................................. ........................... ....55-12 12 5. 5.6.1 6.1.. Cloud Governance Lifecycle ..................................................... .....................................................................5-14 ................5-14 5. 5.6.2 6.2.. Microsoft’s Microsoft’s Cloud Governance Governance Model Model .................................................... ........................................................ .... 5-15 5-15 5. 5.6.3 6.3.. Schepers Schepers SOA Cloud Governanc Governance e Model ...................................................5-15 ...................................................5-15 High Availability ....................... ............................................. ............................................. .............................................. ..............................5-16 .......5-16 5. 5.7.1 7.1.. Approaches for Cloud High High Availability ...................... ............................................. ............................... ........ 5-20 5-20 5. 5.7.2 7.2.. Challenges and Complexities ..................... ............................................ ............................................. ........................ .. 5-21 5-21 Disaster Disaster Recovery.......................................... Recovery................................................................ ............................................. ..................................5-23 ...........5-23 5. 5.8.1 8.1.. Disaster Recovery Plan ...................... ............................................ ............................................. ..................................5-23 ...........5-23 5. 5.8.2 8.2.. Cloud Computing Computing For Effective Effective Disaster Recovery ....................................... ....................................... 5-23 5-23 5. 5.8.3 8.3.. High Availability Disaster Recovery (DR) Strategies .................... ......................................5-24 ..................5-24
Introduction ...................... ............................................. .............................................. ............................................. ......................................6................6-1 1 Fundamental Concepts of Compute .................... .......................................... ............................................. ..............................6-2 .......6-2 6. 6.2.1 2.1.. Levels of Virtualization ...................... ............................................ ............................................. ....................................6-4 .............6-4 6. 6.2.2 2.2.. Virtualization Benefits ....................... .............................................. ............................................. ...................................6-4 .............6-4 6. 6.2.3 2.3.. Advantages and Disadvantages ............................ .................................................. ......................................6-5 ................6-5 Storage Virtualization ...................... ............................................. ............................................. ............................................. ..........................6-6 ...6-6 6. 6.3.1 3.1.. Storage Virtualization Virtualization Approaches Approaches ...................................................... ...............................................................6-7 .........6-7 Networking Virtualization .................... .......................................... ............................................. ............................................6-1 .....................6-12 2 6. 6.4.1 4.1.. Hosted Virtualization .................... ........................................... .............................................. .....................................6-13 ..............6-13 Desktop (Client) Virtualization ....................... .............................................. ............................................. .................................6-15 ...........6-15 Application Virtualization ...................... ............................................. .............................................. ........................................6-17 .................6-17 Server Virtualization Virtualization ...................... ............................................ ............................................. .............................................. ........................... ....66-19 19 6. 6.7.1 7.1.. Server Virtualization Virtualization Approaches Approaches .................... ........................................... ............................................6-20 .....................6-20 Block Level Storage ...................... ............................................ ............................................. .............................................. ........................... ....66-22 22 File Level Storage ...................... ............................................ ............................................. ............................................. ..............................6-23 ........6-23 Virtualization Virtualization Hypervisor Management .................... ........................................... ............................................. ........................ .. 6-24 6-24 6. 6.10. 10.1. 1. Hypervisor Classifications .................... .......................................... ............................................. ............................... ........66-25 25 Infrastructu Infrastructure re Requirements Requirements .................... ........................................... ............................................. ........................................6-26 ..................6-26 Virtual Lan (VLAN) ....................... .............................................. ............................................. ............................................. ........................... ....66-28 28 6. 6.12. 12.1. 1. Types of VLANs ...................... ............................................. ............................................. ...........................................6-3 .....................6-30 0 6. 6.12. 12.2. 2. Benefits of VLANs ...................... ............................................. .............................................. ........................................6-31 .................6-31 Virtual San (VSAN) ....................... .............................................. ............................................. ............................................. ........................... ....66-31 31 Benefits of Virtual SAN (VSAN) ....................... .............................................. ............................................. .................................6-33 ...........6-33
Cloud Security Security ........ ............ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ...... 7-1—77-1—7-25 25 7.1. 7.1. 7.2.. 7.2 7.3.. 7.3 7.4.. 7.4
Introduction ...................... ............................................. .............................................. ............................................. ......................................7................7-1 1 Cloud Information Security Fundamentals ...................... ............................................ ..........................................7-3 ....................7-3 Cloud Security Security Services Services .................... .......................................... ............................................. .............................................. ..........................7-6 ...7-6 Design Principles ...................... ............................................ ............................................. ............................................. ................................7-7 ..........7-7
4
7.5.. 7.5 7.6. 7.6. 7.7.. 7.7
8.
Cloud Computing Computing Security Security Architect Architecture ure ........ ............ ...... 8-1—88-1—8-30 30 8.1. 8.1. 8.2.. 8.2 8.3.. 8.3 8.4. 8.4. 8.5.. 8.5
9.
9.5. 9.5. 9.6.. 9.6
9.7.. 9.7
Introduction ...................... ............................................. .............................................. ............................................. ......................................9................9-1 1 Market Based Management Management of Clouds ..................... ............................................ ............................................. ..........................9-2 ....9-2 Federated Clouds: Meaning and Definition ....................... .............................................. .......................................9-5 ................9-5 Characterizat Characterization ion ....................... ............................................. ............................................. .............................................. ................................9-5 .........9-5 9. 9.4.1 4.1.. Benefits of Federation Cloud ...................... ............................................. .............................................. ..........................9-8 ...9-8 9. 9.4.2 4.2.. System Architectur Architecture e .................... ........................................... ............................................. ..........................................9....................9-9 9 Cloud Federation Stack ...................... ............................................. ............................................. ...........................................9-1 .....................9-14 4 Inter Cloud ..................... ............................................ ............................................. ............................................. ........................................9-1 .................9-19 9 9. 9.6.1 6.1.. Architectural Architectural Taxonomy ..................... ........................................... ............................................. ..................................9-20 ...........9-20 9. 9.6.2 6.2.. Taxonomy of Inter-cloud Inter-cloud Application Application Brokering Mechanisms ........................ 9-21 9-21 9. 9.6.3 6.3.. Application Centric Perspective Perspective To Inter-clouds Inter-clouds ...................... ...........................................9-23 .....................9-23 Third Party Cloud Services Services ...................... ............................................. .............................................. ........................................9-23 .................9-23 9. 9.7.1 7.1.. Cloud Service Delivery Model ..................... ............................................ ............................................. ........................ .. 9-25 9-25
Case Study-Cloud Computing ...................... ........................ .. 10-1—10-28 10-1—10-28 10. 10.1. 1. 10. 10.2. 2. 10. 10.3. 3. 10. 10.4. 4. 10. 10.5. 5. 10. 10.6. 6.
E.
Introduction ...................... ............................................. .............................................. ............................................. ......................................8................8-1 1 Cloud Computing Security Architecture Architecture ....................... ............................................. .............................................8.......................8-2 2 Cloud Security Alliance: Cloud Security ....................... ............................................. .............................................8.......................8-8 8 Referenc Reference e Model ....................... ............................................. ............................................. .............................................. ................................8-8 .........8-8 NIST Security Security Reference Reference Architectur Architecture e ...................... ............................................. ............................................. ........................... ..... 8-14 8-14 IBM Security Security Framewor Frameworkk ...................... ............................................. ............................................. ...........................................8-2 .....................8-22 2
Market Market Based Managemen Managementt of Clouds Clouds ........ ............ ...... .. 9-1—99-1—9-36 36 9.1. 9.1. 9.2.. 9.2 9.3.. 9.3 9.4.. 9.4
10.
Policy Implementation ..................... ........................................... ............................................. .............................................. ......................... 7-11 7-11 7. 7.5.1 5.1.. NIST Cloud Cloud Policy Policy ............................................ ................................................................... ........................................7-12 .................7-12 Cloud Computing : Security Challenges ..................... ............................................ ............................................7-14 .....................7-14 Virtualization Virtualization Security Management ..................... ............................................ ............................................. ........................... ..... 7-16 7-16
Introduction ...................... ............................................. .............................................. ............................................. ....................................10-1 ..............10-1 Google App Engine ..................... ........................................... ............................................. ............................................. ........................... .....1010-1 1 Microsoft Microsoft Azure ..................... ............................................ .............................................. ............................................. .................................10-5 ...........10-5 Hadoop ...................... ............................................ ............................................. .............................................. .........................................10-1 ..................10-11 1 Amazon ...................... ............................................ ............................................. .............................................. .........................................10-1 ..................10-17 7 Aneka ...................... ............................................ ............................................. .............................................. .........................................10-2 ..................10-20 0
Experiments Experiments ........ ............ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ .... E-1—EE-1—E-94 94 E1A. E1B. E2A. E2B. E2B. E3. E4. E5. E6.
Installation and Configuration of Hadoop .................... ........................................... ............................................E3 .....................E3 Installation and Configuration of Eucalyptus ..................... ........................................... ...................................... ................ E17 Service Deployment and Usage over Cloud .................... ........................................... .......................................... ................... E25 Depl Deploym oymen entt of Asp Asp Net Web Applicaton to a Window Azue Website ....................... .......................... ... E38 Managment Managment of Cloud Resources ....................... .............................................. ............................................. ............................... ......... E50 Cloud Security Management Management ..................... ............................................ .............................................. ...................................... ............... E71 Using Existing Cloud Characteristics and Service Models ....................... .......................................... ................... E84 Performance Performance Evaluation of Services over Cloud ..................... ............................................ ................................... ............ E89
p p p
SYLLABUS CS & IT-703 Cloud Computing (RGPV), Bhopal UNIT I Introduction: Historical development, Vision of Cloud Computing, Characteristics of cloud computing as per NIST, Cloud computing reference model, Cloud computing environments, Cloud services requirements, Cloud and dynamic infrastructure, Cloud Adoption and rudiments. Overview of cloud applications: ECG Analysis in the cloud, Protein structure prediction, Gene Expression Data Analysis, Satellite Image Processing, CRM and ERP, Social networking.
UNIT II Cloud Computing Architecture: Cloud Reference Model, Types of Clouds, Cloud Interoperability & Standards, Scalability and Fault Tolerance. Cloud Solutions: Cloud Ecosystem, Cloud Business Process Management, Cloud Service Management. Cloud Offerings: Cloud Analytics, Testing Under Control, Virtual Desktop Infrastructure.
UNIT III Cloud Management & Virtualization Technology : Resiliency, Provisioning, Asset management, Conceps of Map reduce, Cloud Governance, High Availability and Disaster Recovery. Virtualization: Fundamental concepts of compute, storage, networking, desktop and application virtualization. Virtualization benefits, server virtualization, Block and file level storage virtualization Hypervisor management software, Infrastructure Requirements , Virtual LAN(VLAN) and Virtual SAN(VSAN) and their benefits.
UNIT IV Cloud Security : Cloud Information security fundamentals, Cloud security services, Design principles, Secure Cloud Software Requirements, Policy Implementation, Cloud Computing Security Challenges, Virtualization security Management, Cloud Computing Secutity Architecture.
UNIT V Market Based Management of Clouds, Federated Clouds/Inter Cloud: Characterization & Definition, Cloud Federation Stack, Third Party Cloud Services. Case study : Google App Engine, Microsoft Azure, Hadoop, Amazon, Aneka.
List of Experiment 1. 2. 3. 4. 5. 6.
Installation and configuratio configuration n of Hadoop/Euceliptus Hadoop/Euceliptus etc. Service Service deploym deployment ent & Usage over cloud. cloud. Management Management of cloud cloud resources. resources. Using Using existing cloud cloud character characteristic isticss & Service models models . Cloud Cloud Securi Security ty Managem Management ent.. Performanc Performance e evaluation evaluation of servic services es over cloud cloud .