API CI/CD Best Practices: API Continuous Integrations/Continuous Deployment


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description

In the era of rapid consumption of software products, continuous integration and continuous deployment help produce a continuous flow of software releases. In this course, you’ll learn about CI/CD and how to choose the correct strategy, as well as the benefits and principles of CI/CD when deploying APIs. You’ll then explore testing APIs during continuous integration and best practices when performing API testing. Next, you’ll examine CI/CD pipelines and API deployment, and how to scale the CI/CD pipeline. You’ll learn about best practices when using CI/CD, as well as common CI/CD tools, including Jenkins, Travis, GitLab, and TeamCity. Lastly, you’ll learn how to use the Jenkins CI server, Travis CI, and GitLab CI.



Expected Duration (hours)
1.0

Lesson Objectives

API CI/CD Best Practices: API Continuous Integrations/Continuous Deployment

  • discover the key concepts covered in this course
  • describe continuous integration and deployment and how to choose the correct strategy
  • describe the benefits of using continuous integration and continuous deployment
  • describe CI/CD principles relating to deploying APIs
  • describe how to test APIs during continuous integration and best practices when performing API testing
  • describe how to use CI/CD pipelines and how they apply to APIs
  • describe how to scale the CI/CD pipeline
  • describe CI/CD best practices
  • recognize popular CI/CD tools, such as Jenkins, TeamCity, CircleCI, Travis CI, GitHub, and GitLab
  • set up GitHub and AWS environments for CI/CD use
  • install Jenkins on AWS EC2, build Swagger server from a GitHub repository, and deploy to AWS Elastic Beanstalk
  • integrate Travis CI with a GitHub repository, setup the pipeline to build Swagger server, and deploy to AWS Elastic Beanstalk
  • set up Actions on a GitHub repository, build Swagger server, and deploy to AWS Elastic Beanstalk
  • summarize the key concepts covered in this course
  • Course Number:
    it_apiacicddj_02_enus

    Expertise Level
    Expert