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.

WHAT YOU WILL LEARN

  • 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

IN THIS COURSE

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