There are many ways to integrate services with VMware Tanzu Application Service for VMs and VMware Tanzu Operations Manager. The right way for each service depends on what the service does, and how your customer applications consume it. To determine the best way to integrate your service, you need a good understanding of TAS for VMs concepts such as applications, containers, services, brokers, and buildpacks.
Here is a collection of links to documentation for the most relevant concepts.
For a general overview of TAS for VMs, and the various ways to interact with it, use the following links:
Cloud Foundry is primarily a cloud-native application platform. To understand how to integrate your services with Cloud Foundry, you must understand how your customers are using the platform to develop, deploy, and operate their applications.
Most value-add integrations are done by exposing your software to your applications as services. To understand the service concepts, and what a service integration looks like, refer to the following documentation:
When application code is deployed to Cloud Foundry, a language-specific buildpack processes it. Language buildpacks provide a convenient integration hook for any service that needs to inspect or embellish application code. Supplying buildpacks also provides a language-agnostic way to inject your code into the application container image.
Some integrations can inject code into the application container. VMware refers to these injected components as “container-embedded agents.” Buildpacks provide a mechanism to inject components into the application container image, and the .profile.d
directory provides a way to start agents before or alongside the customer application. See Resources for deploying your buildpacks.
Also see:
Loggregator, the VMware Tanzu Application Service logging system, has a feature named Firehose. The Firehose includes the combined stream of logs from all apps, plus metrics data components used by operators and administrators.
A nozzle takes this data and forwards it to an external logging and/or metrics solution.
See: