Course ID000000
PMI® Global Registered Education Provider (R.E.P.) 00 Professional Development Units (PDU)
See Course Description

Cloud Based Application Architecture | 2 Days

Duration: 2 Days
Posted in .

Cloud based applications can be daunting, but with our help, you’ll navigate them smoothly and with confidence! Our instructors will make sure you understand the ins and outs of cloud based application architecture, and are prepared to use this knowledge in the workplace!

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.

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.

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)

Cloud Architecture Overview
• Amazon Web Services Concepts and Key Features
• Introduction to Cloud Architecture
• Fundamental AWS Concepts
• AWS Limitations & Constraints
• How to Decide Which Options are Wrong for You

Hands-on: Creating an Amazon EC2 Instance
• AWS Account Setup
• SSH Security Keys, AMI Certificates
• AMI Selection (initial EC2 image)
• EC2 Instance Startup, Modification (Apache home page)
• Creating Custom AMI (saving system modifications)

Hands-on: Deploying a Single Instance LAMPP Application
• Register Custom AMI and test
• Review of traditional LAMPP vs. XAMPP
• Deploying All-In-One LAMPP (XAMPP) Application on AWS

Hands-on: Managing Applications with Cloud Management Systems
• Introduction to Cloud Management System architectures
• Managing Production Gold Masters in S3
• Automating EC2 instance provisioning & configurations
• Cloud Resource Management & Monitoring

Designing Complex Cloud Applications
• Design considerations
• Best Practices

Hands-on: Scalable Application Design and Deployment
• Scalable AWS Architectures
• Dynamic DNS
• Load Balancers: HAProxy vs. AWS Elastic Load Balancing
• System Metrics – collectd vs. AWS Cloud Watch
• Auto-Scaling Events

AWS System Development Life Cycle
• SDLC User Types: Developers, QA & Test, Administrators
• AWS Developer Tools for PHP, Java
• Code and Script Management
• Cloud Development collaboration tools and mechanisms

Hands-on: Building Scalable Applications With Asynchronous Architectures
• Message Queues
• Service Clusters
• Reliable logging & persistence of Application States
• Asynchronous Error Handling
• Message and Data Security
• Cloud Resource Management & Monitoring

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.

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.