Course Content
Introduction to Cloud Computing
- Emergence of Cloud Computing
- The effect of Cloud on the Software Industry & Software users
Key benefits of Cloud
- A brief discussion on the benefits that Cloud Computing brings in
Operation Models of Cloud
- Private Cloud
- Public Cloud
- Hybrid Cloud
- Community Cloud
Operational facets of Cloud
- Infrastructure as a Service (IaaS)
- Platform as a Service (PaaS)
- Software as a Service (SaaS)
Technical nuances of Cloud environment
- Virtual Environments
- Clusters
- Load Balancing
Challenges that Cloud brings in
- A brief discussion on various challenges that Cloud Computing brings
- Terms, conditions, legal bindings etc, of the Cloud services
Differences between Cloud and conventional methods of Computing
Major changes that happened to Development function due to emergence of Cloud
- Development environment creation
- Source code repository
- Supporting tools - installation and usage
- Code compiling, submission and code integrity
- Software Build Compilation
- Build delivery to QA team
- Software Build Generation
- Build Deployment
- Data bed preparation
- Functional Testing
- Non functional Testing
Working on Cloud
Critical preparations required on Cloud
- Space, access rights
- Software & hardware environment
- Set up development environment on Cloud
- Scalability of hardware & software capabilities
- Internet Access, network speed
- Smooth process of Build deployment
- Plan & Visibility future requirements of infrastructure
New Dimensions to Testing
- Testing the Cloud - infrastructure, platform and services
- Testing the application deployed on Cloud
- Cloud Applications
Non-Functional Aspects and Test Execution on Cloud
- Importance of Security Testing
- Importance of Security Testing
- Scalability & Elasticity - a critical aspect of Cloud
- Decisions on Tools, data & environment