{"ref":"artifact:sap-samples-teched2024-xp280","page":"/artifacts/sap-samples-teched2024-xp280","json":"/artifacts/sap-samples-teched2024-xp280.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-teched2024-xp280","name":"SAP-samples/teched2024-XP280","artifact_type":"sample","ecosystem":"btp","use_as":"reference","domain":"operations-and-runtime","origin_ring":"sap-official","description":{"one_line":"An SAP TechEd 2024 session that creates an SAP BTP subaccount and sets up [SAP Build Code](artifact:btp-build-code) and [SAP Build Process Automation](artifact:btp-build-process-automation) with the [Terraform Provider for SAP BTP](artifact:sap-terraform-provider-btp).","short":"TechEd 2024 session on Terraform setup of SAP Build services","what_it_solves":"Clicking through the cockpit to set up a subaccount and its subscriptions leaves no configuration behind, and this session writes the same setup as [Terraform](external:terraform) configuration instead: exercise 1 sets up the basics of a Terraform configuration, exercise 2 creates a subaccount, and exercises 3 and 4 set up [SAP Build Code](artifact:btp-build-code) and [SAP Build Process Automation](artifact:btp-build-process-automation), so that both sit ready to use in the account at the end. It runs against an SAP BTP trial account and needs an SAP Universal ID configured as SAP Note 3085908 describes; the [Terraform Provider for SAP BTP](artifact:sap-terraform-provider-btp) does not support two-factor authentication, so that option must not be enforced for the account. The recommended dev container option adds [Docker](external:docker) Desktop and Visual Studio Code with the Dev Containers extension to that list."},"links":{"repo":"https://github.com/SAP-samples/teched2024-XP280"},"identity":{"license":"Apache-2.0"},"source_available":true,"type_properties":{"form":{"value":"workshop","sources":[{"url":"https://github.com/SAP-samples/teched2024-XP280","title":"SAP-samples/teched2024-XP280 — README, Description","checked":"2026-10-19","quote":"This repository contains the material for the [SAP TechEd 2024 session XP280 - From clicks to code: Managing your SAP BTP infrastructure with Terraform](https://www.sap.com/events/teched/virtual/flow/sap/te24/catalog/page/catalog/session/1721065595220001I68E)."}]}},"demonstrates":["capability:account-provisioning"],"requires":[{"ref":"external:terraform","for":"the infrastructure as code tool the exercises write the account's configuration for and run it with.","sources":[{"url":"https://github.com/SAP-samples/teched2024-XP280","title":"SAP-samples/teched2024-XP280 — README, Overview","checked":"2026-10-19","quote":"This session introduces attendees to Terraform as the de-facto standard for infrastructure as code. You will get hands-on experience with deploying and provisioning services and app subscriptions."}]},{"ref":"artifact:sap-terraform-provider-btp","for":"the provider plugin the configuration calls to create the subaccount and the two subscriptions.","sources":[{"url":"https://github.com/SAP-samples/teched2024-XP280","title":"SAP-samples/teched2024-XP280 — README, Scenario","checked":"2026-10-19","quote":"In this session we will walk you through the setup process of the SAP Build portfolio via the Terraform Provider for SAP BTP."}]},{"ref":"external:docker","for":"the engine behind the dev container the README recommends for the exercises' tools.","requirement":"conditional","condition":"the recommended dev container tools option is used","sources":[{"url":"https://github.com/SAP-samples/teched2024-XP280","title":"SAP-samples/teched2024-XP280 — README, Requirements","checked":"2026-10-19","quote":"For if you intend to use the [recommended 'dev container' tools option](exercises/ex0/README.md#dev-container-recommended) then you must also have [Docker Desktop](https://www.docker.com/products/docker-desktop/) installed on your machine"}]}],"maintainers":["actor:sap-samples"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:ajaysoreng","actor:cherians","actor:dj-adams","actor:lechnerc77","actor:ncktz-cbs","actor:rui1610"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"8 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":"workflows present, no completed run on the default branch"}],"practice":[{"label":"Tests","tier":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 4 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":18,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":18,"forks":14,"open_issues":3,"archived":false,"pushed_at":"2026-10-22","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2024-08-13T09:20:59Z","open_prs":2,"tree_truncated":false,"test_files":0,"workflows":1,"other_ci":false,"readme_bytes":4109,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2024-08-13","last_commit":"2026-01-01","commits":82,"contributors":8,"readme_path":"README.md","readme_sha":"7669fa35f4ce0244292d30a56101178e057381c2","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:ajaysoreng","name":"Ajay Soreng","json":"/actors/ajaysoreng.json"},{"ref":"actor:lechnerc77","name":"Christian Lechner","json":"/actors/lechnerc77.json"},{"ref":"actor:dj-adams","name":"DJ Adams","json":"/actors/dj-adams.json"},{"ref":"actor:ncktz-cbs","name":"ncktz-cbs","json":"/actors/ncktz-cbs.json"},{"ref":"actor:rui1610","name":"Rui Nogueira","json":"/actors/rui1610.json"},{"ref":"actor:cherians","name":"Stephen Cherian","json":"/actors/cherians.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}