Cloud computing is defined as Internet-based computing, whereby shared resources, software, and information are provided to computers and other devices on demand.
Cloud computing is a paradigm shift following the move from mainframe to client–server computing in the early 1980s. Details are abstracted from the users, who no longer have need for expertise in, or control over, the technology or infrastructure “in the cloud” that supports them. Cloud computing describes a new delivery model for IT services based on the Internet and it typically involves over-the-Internet provision of dynamically scalable and often virtualized resources.
This workshop helps to understand how to achieve cloud application scalability and dynamic application sizing. What tools and techniques are available for application monitoring and management. Managing data storage and persistence and ensuring data security. This workshop helps attendees understand the rapidly developing world of cloud computing. It provides a hands-on workshop illustrating the concepts and practical actions associated with deployment and development of a traditional LAMPP (Linux, Apache, MySQL, Perl/PHP, Python) application on Amazon Web Serves Elastic Compute Cloud (AWS EC2). While the term “cloud computing” is widely known, its characteristics, architectural constraints, and details of application life cycle are less widely understood. This Workshop clears the fog regarding cloud computing and enables organization technologists to clearly grasp the potential of cloud computing for their future IT initiatives and the impact it may have on their application life cycle management.
Course and Learning Objectives:
At the end of this course, you will learn:
- Cloud computing architectures and impact on application design
- How to manage EC2 cloud infrastructures
- Ensure data privacy, storage persistence, and reliable DBMS backup
- Ensure robustness and scalability on demand
- Create a cloud application system development life cycle (SDLC)
Attendees to this workshop will learn how to implement and scale cloud based applications. Amazon Web Services is used as the workshop deployment environment, though the principles and exercises are germane to all cloud environments. The workshop will examine general AWS EC2 cloud use as well as explore how to apply cloud computing to attendee applications and infrastructures. As a case study, details in porting a typical LAMPP (XAMPP) based application to the cloud will be studied and general cloud issues and best practices will be highlighted. This course developed in partnership with the leading cloud computing consultancy HyperStratus, leveraging its depth of experience with companies like Unilever and Wipro.
Additional reference materials are not required for this course.
The only mandatory requirement is a notebook with Wi-Fi connectivity and familiarity with a text editor like vi, emacs, or TextEdit.
All system and application components for the workshop will be provided. No application programming or shell script programming skills will be required since all scripts are provided along with detailed instructions on how to customize them and the corresponding application configuration files.
However, it would be beneficial (though not essential) if the student had basic familiarity or prior experience with: Basics of Linux startup/shutdown sequences; ssh; Apache startup/shutdown and configuration; MySQL startup/shutdown and configuration Target Audience: Hands-on IT managers and those assessing the potential for cloud computing in their organization. System architects designing cloud computing-based systems. IT operations engineers responsible for infrastructure services. Application engineers responsible for deploying or managing cloud applications.