As your organization grows and the demand for its flagship application intensifies, the need for efficient and smooth deployment processes becomes critical. Leveraging SAP BTP, Cloud Foundry runtime, you aim to harness a variety of deployment tools and strategies to streamline updates and manage applications more effectively.
The Deployment Process
SAP BTP, Cloud Foundry runtime exemplifies simplicity in its design philosophy, streamlining the deployment process by transforming your local code into active applications hosted in isolated containers. This automation is achieved through buildpacks that automatically configure the necessary runtime and dependencies, reducing the steps from code to deployment to a single command – cf push. This not only minimizes manual effort but also rapidly shortens the development cycle, enabling you to focus more on development and less on operational logistics, and easing the transition from development to production.
Deployment Process Overview
Using the renowned cf push command, you can deploy your application with minimal setup. This includes:
Source upload: Your application’s source code and configurations are uploaded to SAP BTP, Cloud Foundry runtime.
Buildpack selection: SAP BTP, Cloud Foundry runtime (automatically or based on your choice) selects a suitable buildpack for your application type (for example Node.js, Python).
Note
Alternatively, if your application requires specific customization not supported by buildpacks, you can deploy it using a Container image. More details are explained later in this lesson.
Staging: The application is compiled or built. SAP BTP, Cloud Foundry runtime executes the chosen buildpack, which processes the application source code to create a runnable artifact known as a droplet, including the application code, runtime, libraries, and any other dependencies.
Note
Here, the Droplet, unlike common container images, does not include the base operating system.
Startup: SAP BTP, Cloud Foundry runtime allocates resources, for example, memory, disk, and starts the application, by combining the droplet with a base operating system known as stack, in a container.
Post-Deployment Management
After deployment, SAP BTP, Cloud Foundry runtime handles the ongoing management of the application:
- Routing: A URL is automatically assigned based on your application name and domain, with options to specify custom routes. Cloud Foundry's router efficiently directs traffic to your container.
- Lifecycle management: Regular health checks are performed, and the application is automatically restarted if it crashes or doesn't respond to the health check for any reason.
- Operating System Updates: The app instances are regularly restarted with the same droplet but an updated stack, ensuring applications receive operating system updates automatically without any further action. This only applies to Operating System updates. To receive updates of buildpacks of used libraries, an application needs to be restaged in order to rebuild the droplet and include updated assets provided/installed by the buildpacks.



