Invalid Login Attempt

Cloud Development Fundamentals

Course Overview
This course gives an introduction to the process of developing software applications for the cloud. In these modules, students will learn how cloud development processes differ from traditional on-premises practices. They will then learn the unique characteristics of cloud development pertaining to data storage, application hosting models, application lifecycle management, diagnostics, and analysis.

Course Details
  • Author: John Adams
  • Length: 2 hours, 15 minutes, 52 seconds
  • Lab: 0 hours, 0 minutes, 0 seconds
  • Published: 2017-08-08
  • Level: 100

Who this course is designed for
  • IT Professionals, Developers

Course Pre-Requisites

  • 1-2 Years of Basic IT Knowledge
  • Basic knowledge of the Internet and virtualization

Related Courses or Labs

Course Modules

Module 1: Transition to the Cloud

Cover aspects of how the cloud is different than traditional, on-premises development practices.

       Benefits of Cloud adoption versus On-premises datacenters

       Designing for multi-instance instead of single-instance

       Designing Globally Scalable applications

       Stateful and Stateless applications

       Pay for what you use and Consumption-based pricing in the Cloud

       Cloud Application Patterns

       Transient fault handling

       Message Queue patterns

       Asynchronous Processing

       Multi-region deployment

       And more…

Module 2: Application Data in the Cloud

Cover aspects of where data is stored in the cloud and how applications connect to it.

       Overview of different types of data storage (RDBMS and NoSQL stores)

       Persistent and Temporary storage services

       Data Redundancy options for scalability and resiliency

       Benefits of Polyglot persistence

       Basic comparison of Microsoft Azure, Amazon AWS, and Google Cloud storage options

       Demo: Lab: Use polyglot persistence for the various data types in a web application

Module 3: Application Platforms

Cover aspects of cloud application hosting models including web hosting, serverless hosting, microservices, and custom hosting options.

       Comparison of IaaS and PaaS for hosting application

       Comparison of Microservices architecture versus Traditional architecture

       Overview of Docker and Containers

       Introduction to Serverless computing

       Basic comparison of Microsoft Azure, Amazon AWS, and Google Cloud application hosting options

Module 4: Software development lifecycle and tools in the cloud

Cover aspects of software development with agile processes, source control, and application lifecycle management tools.

       Application lifecycle management (ALM) principles and tools (VSTS, Jenkins, Git)

       Common development environments (Visual Studio, VS Code, Eclipse)

       Introduction to Agile, Scrum, and Kanban development and project management methodologies

       Demo: Setup automated build and deployment with Visual Studio Team Services and Visual Studio

Module 5: Troubleshooting and Analysis

Cover aspects of logging, analysis, and troubleshooting application in the Cloud.

       Comparison of Troubleshooting and Logging applications in the Cloud versus On-premises

       Using iterative and agile methodology to assist in building higher quality software

       Local and Cloud-based Application Logging options

       Debugging locally and remotely in the Cloud

       Demo: Comparison of troubleshooting with Local Logging and Cloud-based Application Logging

Try Risk Free

Skill Me Up subscriptions include unlimited access to on-demand courses with the most comprehensive online training for the Microsoft cloud and learning credits included for hands-on lab access.
Subscription Benefits
  • Access to Real Time Lab environments and lab guides
  • Course Completion Certificates when you pass assessments

Learn how it works