Files
gh-secondsky-sap-skills-ski…/templates/dev-space-setup.md
2025-11-30 08:54:51 +08:00

5.4 KiB

Dev Space Setup Template

How to Use This Template

  • Purpose: Create and configure a dev space for SAP Business Application Studio
  • When to Use: Starting a new development project
  • Instructions: Follow the checklist for your dev space type

Dev Space Creation Checklist

Pre-Creation

  • Verify subscription to SAP Business Application Studio
  • Confirm Business_Application_Studio_Developer role assigned
  • Check available dev space quota (Standard: 10, Free/Trial: 2)
  • Determine appropriate dev space type for project

Creation Steps

  1. Open SAP Business Application Studio
  2. Click Create Dev Space
  3. Enter dev space name (e.g., [project-name]-dev)
  4. Select dev space type (see below)
  5. Select additional extensions (optional)
  6. Click Create Dev Space
  7. Wait for status to change from STARTING to RUNNING

Dev Space Type Selection Guide

Choose SAP Fiori when:

  • Building SAP Fiori Elements applications
  • Creating freestyle SAPUI5 applications
  • Migrating from SAP Web IDE
  • Deploying to Cloud Foundry, ABAP Cloud, or on-premise

Recommended Extensions: SAPUI5 Adaptation Project (if extending apps)

Choose Full Stack Cloud Application when:

  • Building CAP applications with Node.js or Java
  • Creating S/4HANA Cloud extensions
  • Need both backend services and Fiori frontend
  • Using CDS modeling

Recommended Extensions: SAP HANA Database Explorer

Choose Full-Stack Application Using Productivity Tools when:

  • Using low-code development approach
  • Building cross-platform (desktop + mobile) apps
  • Rapid application development required

Choose SAP HANA Native Application when:

  • Building native HANA applications
  • Creating calculation views
  • Developing SQLScript procedures
  • Working with analytical models

Note: Verify HANA Cloud allows BAS IP addresses

Choose SAP Mobile Application when:

  • Building native iOS applications
  • Building native Android applications
  • Using Mobile Development Kit (MDK)
  • Creating SAP Mobile Cards

Choose Basic when:

  • Minimal tooling needed
  • Testing custom extensions
  • Resource-constrained environment

Post-Creation Configuration

Git Configuration

# Set up Git identity
git config --global user.name "[Your Name]"
git config --global user.email "[your.email@example.com]"

# Clone repository
git clone [https://github.com/[org]/[repo].git](https://github.com/[org]/[repo].git)

Cloud Foundry Login

# Login to Cloud Foundry
cf login -a [https://api.cf.[region].hana.ondemand.com](https://api.cf.[region].hana.ondemand.com)

# Verify target
cf target

Verify Tools

# Check Node.js (for CAP/Fiori)
node --version

# Check npm
npm --version

# Check CF CLI
cf --version

# Check MBT (MTA Build Tool)
mbt --version

Project Initialization Templates

SAP Fiori Elements Project

# Using Fiori generator
yo @sap/fiori

# Or from command palette
# Fiori: Open Application Generator

CAP Node.js Project

# Create new CAP project
cds init [project-name]

# Add sample data
cd [project-name]
cds add samples

CAP Java Project

# Create new CAP Java project
cds init [project-name] --add java

cd [project-name]
mvn clean install

HANA Native Project

# From command palette
# SAP HANA: Create SAP HANA Database Project

Resource Limits by Plan

Resource Standard Free Trial
Storage 10 GB 4 GB 4 GB
Projects 50 - -
Running 2 1 1

Monitor Resources

# Check disk usage
df -h

# Check inode usage
df -ih

# List large files
du -sh * | sort -h

Troubleshooting New Dev Spaces

Dev Space Stuck in STARTING

  1. Wait 5 minutes
  2. If persists, contact support with workspace ID

Dev Space in STOPPED (can't start)

Cause: Reached running dev space limit

Solution:

  1. Stop another running dev space
  2. Then start desired dev space

Extension Installation Failed

  1. Check extension compatibility
  2. Review installation logs
  3. Report to component CA-BAS-DT

Backup & Recovery

Before Major Changes

# Commit all changes to Git
git add .
git commit -m "Backup before [action]"
git push origin [branch]

Download Dev Space Content

  1. Open Dev Space Manager
  2. Click download icon on dev space
  3. Save tar.gz file locally

Restore to New Dev Space

  1. Create new dev space
  2. Start dev space
  3. Upload tar file to /home/user/projects
  4. Extract: tar xvzf [filename.tar.gz]

Extension Management

Add Extensions to Existing Dev Space

  1. Stop dev space
  2. Click Edit icon in Dev Space Manager
  3. Select additional extensions
  4. Save and restart dev space

Remove Extensions

  1. Stop dev space
  2. Click Edit icon
  3. Deselect extensions to remove
  4. Save and restart dev space

Session Management (Trial Only)

Session Timeout: 1 hour of inactivity

Inactivity Deletion: 30 days without running

Best Practices

  • Commit changes frequently
  • Push to remote Git before ending session
  • Document in-progress work

Documentation Links: