Introduction
Your company has decided to modernize its application development process by transitioning to cloud-native solutions. As part of this initiative, you've been tasked with understanding the development ecosystem within the SAP Business Technology Platform (BTP), specifically focusing on the Cloud Foundry runtime. This knowledge will empower you to make informed decisions about application architecture and development methodologies in a cloud-native environment.
Overview
The SAP BTP, Cloud Foundry runtime offers a robust platform-as-a-service (PaaS) solution tailored for cloud-native application development and orchestration. Leveraging open standards, developers can build, deploy, and scale applications efficiently in a polyglot environment.
Development Options Overview
The Cloud Foundry runtime provides developers with flexibility in choosing their development path. Whether leveraging SAP's recommended approach based on the SAP Cloud Application Programming Model (CAP) or opting for custom solutions, developers can select from a range of programming languages and development tools.
Choose Your Own Path
In the polyglot nature of the Cloud Foundry runtime, developers are not limited to specific programming languages or tools. They have the flexibility to choose their preferred development and deployment tools. The three languages supported by SAP are Java, Node.js, and Python. However, there are buildpacks available for many other programming languages, including Golang, ASP.NET, PHP, and more. Choose appropriate buildpacks based on the requirements of your application.
Find more information on the three languages supported by SAP using the following links:
- Developing Java in the Cloud Foundry Runtime
- Developing Node.js in the Cloud Foundry Runtime
- Developing Python in the Cloud Foundry Runtime
Note
Java, Node.js, and Python have enterprise support from SAP. Please consider that issues with unsupported buildpacks must be resolved on your own. You also have to make sure that both the provider and the buildpack are trustworthy.
The Recommended Path
SAP recommends following a structured development approach based on the SAP Cloud Application Programming Model (CAP). By utilizing Java and Node.js, developers can benefit from extensive tooling support and best practices tailored for cloud-native application development. However, the order of development steps is flexible, allowing adaptation to specific use cases.