{"ref":"artifact:sap-samples-cf-mta-examples","page":"/artifacts/sap-samples-cf-mta-examples","json":"/artifacts/sap-samples-cf-mta-examples.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-cf-mta-examples","name":"cf-mta-examples","artifact_type":"sample","ecosystem":"btp","use_as":"reference","domain":"operations-and-runtime","origin_ring":"sap-official","description":{"one_line":"Multitarget Application (MTA) examples for the SAP BTP, Cloud Foundry environment, one directory per deployment topic, from routes and service instances to blue-green deployment and module hooks.","short":"MTA examples for SAP BTP, Cloud Foundry, one per deployment topic","what_it_solves":"The examples demonstrate how to achieve different goals using MTAs and what the capabilities of the SAP Cloud Deployment service in the Cloud Foundry environment are, one directory per topic: app attributes and deploy parameters, app features, health checks, [Docker](external:docker) images as cf apps, routes, sharing configuration values between apps and across MTAs, HTML5 and SAP content deployment, managed and user-provided service instances, extension descriptors per environment, parallel module deployment, sequential resource processing, blue-green deployment with idle routes, hosts and domains, module hooks, keeping existing routes, bindings and environment variables on update, and deploying a remote MTAR by URL reference. For the concepts behind them the README points at SAP's own Multitarget Applications documentation on the SAP Help Portal, and asks that you already be familiar with Cloud Foundry applications, services and service bindings and with MTA modules, resources and the dependencies between them. Most examples are generic for the MultiApps Controller, which is the standard MTA deployment service for Cloud Foundry; some are runnable only on SAP BTP Cloud Foundry, because of specific service offerings or functionalities available only there."},"links":{"repo":"https://github.com/SAP-samples/cf-mta-examples"},"identity":{"license":"Apache-2.0"},"source_available":true,"demonstrates":["capability:deployment"],"requires":[{"ref":"artifact:btp-cloud-foundry-runtime","for":"the organization and space in an SAP BTP account the examples are deployed into","requirement":"required","sources":[{"url":"https://github.com/SAP-samples/cf-mta-examples","title":"SAP-samples/cf-mta-examples — README, Requirements","checked":"2026-10-19","quote":"MTA examples will be deployed in some of the account's organization and space."}]}],"type_properties":{"form":{"value":"snippets","sources":[{"url":"https://github.com/SAP-samples/cf-mta-examples","title":"SAP-samples/cf-mta-examples — README, Description","checked":"2026-10-19","quote":"Examples demonstrate how to achieve different goals using MTAs and what are the capabilities of SAP Cloud Deployment service in Cloud Foundry environment."}]}},"maintainers":["actor:sap-samples"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:ajinkyapatil8190","actor:boyan-velinov","actor:btbernard","actor:christiansavchev","actor:cschuerings","actor:ddonchev","actor:ikasarov","actor:ivanborislavovdimitrov","actor:karrgov","actor:katunin-ng","actor:philippthiele","actor:radito3","actor:s-yonkov-yonkov","actor:stiv03","actor:theghost5800","actor:vaskobozhurski","actor:vkalapov","actor:yavor16"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"19 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no BTP release lines in the atlas"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 6 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":152,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":152,"forks":52,"open_issues":24,"archived":false,"pushed_at":"2026-10-22","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2019-11-28T19:31:47Z","open_prs":1,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":6075,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2019-11-26","last_commit":"2026-10-22","commits":145,"contributors":19,"readme_path":"README.adoc","readme_sha":"7b47fc5903ea3fb294ac04bdfd0e1f47104b54ff","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:ajinkyapatil8190","name":"Ajinkya Patil","json":"/actors/ajinkyapatil8190.json"},{"ref":"actor:boyan-velinov","name":"Boyan Velinov","json":"/actors/boyan-velinov.json"},{"ref":"actor:btbernard","name":"Brian Bernard","json":"/actors/btbernard.json"},{"ref":"actor:christiansavchev","name":"Christian Savchev","json":"/actors/christiansavchev.json"},{"ref":"actor:cschuerings","name":"Christian Schürings","json":"/actors/cschuerings.json"},{"ref":"actor:ddonchev","name":"Dido","json":"/actors/ddonchev.json"},{"ref":"actor:ikasarov","name":"ikasarov","json":"/actors/ikasarov.json"},{"ref":"actor:ivanborislavovdimitrov","name":"Ivan Dimitrov","json":"/actors/ivanborislavovdimitrov.json"},{"ref":"actor:karrgov","name":"Krasimir Kargov","json":"/actors/karrgov.json"},{"ref":"actor:theghost5800","name":"Kristian Atanasov","json":"/actors/theghost5800.json"},{"ref":"actor:katunin-ng","name":"nataliak","json":"/actors/katunin-ng.json"},{"ref":"actor:philippthiele","name":"philippthiele","json":"/actors/philippthiele.json"},{"ref":"actor:radito3","name":"Rangel Ivanov","json":"/actors/radito3.json"},{"ref":"actor:s-yonkov-yonkov","name":"Stefan Yonkov","json":"/actors/s-yonkov-yonkov.json"},{"ref":"actor:stiv03","name":"Stoyan Ivanov","json":"/actors/stiv03.json"},{"ref":"actor:yavor16","name":"UzYav","json":"/actors/yavor16.json"},{"ref":"actor:vaskobozhurski","name":"Vasko Bozhurski","json":"/actors/vaskobozhurski.json"},{"ref":"actor:vkalapov","name":"Velizar Kalapov","json":"/actors/vkalapov.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}