Portability in the Cloud: Managing Cloud Portability & Interoperability

Serverless    |    Intermediate
  • 16 Videos | 1h 35m 19s
  • Includes Assessment
  • Earns a Badge
Cloud portability allows developers to transfer data, applications, and services from one cloud service to another with ease. Take this course to explore the features, principles, and benefits of data and application portability in the cloud. Over the length of this course, you'll delve into various elements of cloud computing portability: software development lifecycle, the role of specification in maximizing portability, application design considerations for interoperable software applications, the OpenAPI specification, containerization, and essential characteristics of Docker and Kubernetes that enable application portability. You'll also outline how to work with Application programming Interfaces (APIs) in Swagger and configure a development environment in Google Cloud Platform (GCP). After completing this course, you'll be able to identify key components of data and code portability in the cloud and how cloud portability allows re-usability and interoperability.


  • discover the key concepts covered in this course
    define portability and list challenges and elements to be considered when designing and developing a portable software
    recognize key principles and classes of strategies that help achieve greater portability in software and service units
    outline the development lifecycle and role of specification in maximizing portability
    describe the elements and categories of cloud computing portability and interoperability
    identify application design principles for designing interoperable software applications that can be integrated with other products
    recognize the principles of open platform and key components that are required to provide a basic open platform configuration
    describe the OpenAPI specification and features of prominent tools that work with OpenAPI
  • demonstrate how to install Swagger and design API using the Swagger editor
    generate server and client code based on API definitions using Swaggerhub
    create and fork API using Swaggerhub
    configure a development environment in GCP and create, configure, and deploy API to the gateway
    create an HTTP API using the AWS management console and demonstrate the steps to control and manage access to the HTTP API in API Gateway using the access control IAM authorizer
    recall the concept of containerization and components of a typical containerization platform that provides portability
    identify the essential characteristics of Docker and Kubernetes that allow application portability in the cloud
    summarize the key concepts covered in this course


  • Playable
    Course Overview
    2m 21s
  • Playable
    Key Elements of Portability
    7m 8s
  • Locked
    Portability Principles and Classes of Strategies
    7m 49s
  • Locked
    Development Lifecycle and Specification
    8m 5s
  • Locked
    Cloud Computing Interoperability and Portability
    5m 8s
  • Locked
    Design Principles for Interoperability
    5m 15s
  • Locked
    Characteristics and Principles of Open Platform
    7m 21s
  • Locked
    OpenAPI Specification and Tool Categories
    4m 53s
  • Locked
    Installing and Designing API using Swagger
    4m 8s
  • Locked
    Generating Server and Client Code with Swaggerhub
    3m 1s
  • Locked
    Creating and Forking API Using Swaggerhub
    5m 52s
  • Locked
    Configuring Development Environment in GCP
    4m 28s
  • Locked
    Creating API Using AWS Management Console
    5m 46s
  • Locked
    Components and Advantages of Containerization
    6m 38s
  • Locked
    Docker and Kubernetes for Portability
    8m 8s
  • Locked
    Course Summary
    2m 19s