Recent industry surveys expect the cloud computing services market to be in excess of $20 billion and cloud computing jobs to be in excess of 10 million worldwide in 2014 alone. In addition, since a majority of existing information technology (IT) jobs is focused on maintaining legacy in-house systems, the demand for these kinds of jobs is likely to drop rapidly if cloud computing continues to take hold of the industry.
However, there are very few educational options available in the area of cloud computing beyond vendor-specific training by cloud providers themselves. Cloud computing courses have not found their way (yet) into mainstream college curricula.
This book is written as a textbook on cloud computing for educational programs at colleges. It can also be used by cloud service providers who may be interested in offering a broader perspective of cloud computing to accompany their own customer and employee training programs. The typical reader is expected to have completed a couple of courses in programming using traditional high-level languages at the college-level, and is either a senior or a beginning graduate student in one of the science, technology, engineering or mathematics (STEM) fields. We have tried to write a comprehensive book that transfers knowledge through an immersive "hands-on approach", where the reader is provided the necessary guidance and knowledge to develop working code for real-world cloud applications.
Additional support is available at the book's website: www.cloudcomputingbook.info
Organization
The book is organized into three main parts. Part I covers technologies that form the foundations of cloud computing. These include topics such as virtualization, load balancing, scalability & elasticity, deployment, and replication. Part II introduces the reader to the design & programming aspects of cloud computing. Case studies on design and implementation of several cloud applications in the areas such as image processing, live streaming and social networks analytics are provided. Part III introduces the reader to specialized aspects of cloud computing including cloud application benchmarking, cloud security, multimedia applications and big data analytics. Case studies in areas such as IT, healthcare, transportation, networking and education are provided.
Arshdeep Bahga is a Research Scientist with Georgia Institute of Technology. His research interests include cloud computing and big data analytics. Arshdeep has authored several scientific publications in peer-reviewed journals in the areas of cloud computing and big data.
Vijay Madisetti is a Professor of Electrical and Computer Engineering at Georgia Institute of Technology. Vijay is a Fellow of the IEEE, and received the 2006 Terman Medal from the American Society of Engineering Education and HP Corporation.
Cloud computing - A Hands-On Approach is written as a textbook on cloud computing for educational programs at colleges and universities, and also for cloud service providers who may be interested in offering a broader perspective of cloud computing to accompany their own customer and developer training programs.
The typical reader is expected to have completed a couple of courses in programming using traditional high-level languages at the college-level, and is either a senior or a beginning graduate student in one of the science, technology, engineering or mathematics (STEM) fields. We have tried to write a comprehensive book that transfers knowledge through an immersive "hands on" approach, where the reader is provided the necessary guidance and knowledge to develop working code for real-world cloud applications. Concurrent development of practical applications that accompanies traditional instructional material within the book further enhances the learning process, in our opinion.
Organizationally, the book is organized into 3 main parts, comprising of a total of 13 chapters. Part I covers basic technologies that form the foundations of cloud computing. These include topics such as virtualization, load balancing, scalability & elasticity, deployment, replication. Real-world examples of cloud-based services and their characteristics are described.
Part II introduces the reader to the programming aspects of cloud computing with a view towards rapid prototyping complex applications. We chose Python as the primary programming language for this book, and an introduction to Python is also included within the text to bring readers to a common level of expertise. We also describe packages and frameworks for Python that allows rapid prototyping of practical cloud applications. Reference architectures for different classes of cloud applications, including e-Commerce, Business-to-Business,Banking, Retail and Social Networking in the context of commonly used design methodologies are examined in detail. Other languages, besides Python, may also be easily used within the methodology outlined in this book.
Part III introduces the reader to specialized aspects of cloud computing including cloud application benchmarking, multimedia cloud applications, cloud security and big data analytics. Case studies on the applications of the cloud in industry, healthcare, transportation systems, smart grids, and education are provided.
Through generous use of hundreds of figures and tested code samples, we have attempted to provide a rigorous "no hype" guide to cloud computing. It is expected that diligent readers of this book can use these exercises to develop their own applications on cloud platforms, such as those from Amazon Web Services, Google Cloud, and Microsoft's Windows Azure. Review questions and exercises are provided at the end of each chapter so that the readers (students or instructors) can improve their understanding of the technologies conveyed. We adopted an informal approach to describing well-known concepts primarily because these topics are covered well in existing textbooks, and our focus instead is on getting the reader firmly on track to developing robust cloud applications as opposed to more theory.
Table of Contents Click here to view Preface Click here to view Published December 9, 2013 Pages 454 Lecture SlidesDownload Recognition The book has been recognized by the ACM Computing Reviews' 19th Annual Best of Computing in 2014 list.
This book is written as a textbook on cloud computing for educational programs at colleges. It can also be used by cloud service providers who may be interested in offering a broader perspective of cloud computing to accompany their own customer and employee training programs. The typical reader is expected to have completed a couple of courses in programming using traditional high-level languages at the college-level, and is either a senior or a beginning graduate student in one of the science, technology, engineering or mathematics (STEM) fields. We have tried to write a comprehensive book that transfers knowledge through an immersive "hands-on approach", where the reader is provided the necessary guidance and knowledge to develop working code for real-world cloud applications.
Additional support is available at the book's website: www.cloudcomputingbook.info
Organization
The book is organized into three main parts. Part I covers technologies that form the foundations of cloud computing. These include topics such as virtualization, load balancing, scalability & elasticity, deployment, and replication. Part II introduces the reader to the design & programming aspects of cloud computing. Case studies on design and implementation of several cloud applications in the areas such as image processing, live streaming and social networks analytics are provided. Part III introduces the reader to specialized aspects of cloud computing including cloud application benchmarking, cloud security, multimedia applications and big data analytics. Case studies in areas such as IT, healthcare, transportation, networking and education are provided.
LinkedIn and 3rd parties use essential and non-essential cookies to provide, secure, analyze and improve our Services, and to show you relevant ads (including professional and job ads) on and off LinkedIn. Learn more in our Cookie Policy.
As technology continues to evolve, the need to acquire new skills is irresistible, especially when it comes to understanding the workings of cloud technology. For me, one of the skills has been to understand better the cloud and how it operates and AWS re/Start came in just at the right time.
You might be curious how I got into one of the best training programs. Well, it all started with a single post I came through on X (formerly Twitter). But first, let's shed some light on understanding what AWS re/Satrt program is.
Amazon Web Services (AWS) re/Start is not just a program, but a bridge to a new career path for people with little or no prior knowledge in the tech space. In particular, this program is a collaboration between AWS and the Ajira Digital Program aiming to equip learners with skills necessary for entry-level IT career opportunities through building knowledge, skills, and practical application of cloud-based technical skills.
As a participant who has been in the program for some time, I am always looking forward to the curriculum that so far has promised nothing but the best when it comes to topics of cloud computing. The program does not only offer instructor-led sessions but also interactive lab sessions as well as knowledge assessments to gauge the learner's progress.
b1e95dc632