AWS DevOps for Cloud Foundry

Motivation

This lab shows how to setup Continous Integration & Delivery (CI/CD) for Cloud Foundry based apps on SAP Cloud Platform.

CI/CD is designed for businesses, that want to improve applications frequently and require a reliable delivery process. The added effort to standardize builds, develop tests, and automate deployments is the manufacturing process for deploying code changes especially at scale and at a high quality.

➡️ In this lab, we use AWS CodePipeline including CodeBuild as a serverless CI/CD toolset on top of a SAP Cloud Foundry sample application. As a benefit, you don’t have to worry about managing any CI/CD servers or infrastructure.

➡️ Furthermore, it comes with an onDemand pricing model, so that you can directly start practice DevOps at your company. The lab also leverages AWS Cloud9 as development environment and AWS CodeCommit as source code repository, however both these services are optional and can be easily replaced.

Architecture

Node

Prerequisites

To complete this lab, you will need the following items:

  • AWS Account with access to

    • AWS CodePipeline
    • AWS CodeBuild
    • AWS S3 (Deployment Artifacts)
    • AWS SNS (Notifications e.g. Pending Approval)
    • AWS Systems Manager - Parameter Store (SAP Cloud Platform - Tenant - Secrets)
    • (Optional) AWS CodeCommit
    • (Optional) AWS Cloud9
  • SAP Cloud Platform - Cloud Foundry Tenant / Subscription

Below is the list of the steps for this lab: