Skip to content

SDAF 3.18.0.0 Release Notes

Choose a tag to compare

@nnoaman nnoaman released this 16 Dec 14:32
· 127 commits to main since this release

SDAF 3.18.0.0 Release Notes

Release Date: December 2025
Version: 3.18.0.0

Overview

This release enhances the SAP Deployment Automation Framework with improved DevOps integration, expanded platform support, and significant reliability improvements. Key additions include GitHub Actions automation, Azure App Configuration integration, Oracle Grid updates and Ubuntu 25.04 support.

What's New

🚀 GitHub Actions Integration

Automated Workflow Setup: New Python-based tooling automates the creation and configuration of GitHub Actions workflows for SDAF deployments. This eliminates manual workflow configuration and reduces setup time from hours to minutes.

Container-Based Execution: Deploy SAP systems using Docker containers in GitHub Actions, providing consistent execution environments and improved portability across development and production pipelines.

Key Benefits:

  • One-command workflow initialization
  • Automated secret and variable management
  • Built-in retry logic and error handling
  • Terraform 1.14.0 support out of the box

🔧 Azure App Configuration Support

Centralized Configuration Management: Integration with Azure App Configuration enables centralized parameter storage across control plane and workload zones, replacing scattered configuration files.

Key Benefits:

  • Single source of truth for deployment parameters
  • Private endpoint support for secure access
  • Automated DNS zone management
  • Simplified parameter retrieval across deployment stages

🐧 Ubuntu 25.04 Support

Extended Platform Coverage: Deploy and manage SDAF infrastructure on Ubuntu 25.04 ("Oracular Oriole"), ensuring compatibility with the latest LTS release.

Key Benefits:

  • Future-proof platform support
  • Updated Azure CLI integration
  • Terraform 1.14.0 compatibility
  • Seamless upgrade path from earlier versions

📊 Enhanced Observability

Improved Deployment Visibility: Azure Portal links now appear directly in deployment outputs, providing instant access to deployed resources without manual navigation.

Better Logging: Enhanced markdown formatting in deployment logs makes it easier to identify configuration details, errors, and successful operations.

Reliability Improvements

Deployment Robustness

  • State Management: Improved Terraform state handling eliminates errors caused by empty or corrupted state files
  • Key Vault Integration: Consistent key vault reference patterns across all deployment scenarios prevent authentication failures
  • Subscription Handling: Automated subscription ID extraction and validation reduce configuration errors

Oracle Database Deployments

  • Grid Infrastructure: Enhanced provisioning with proper seperation of concerns for database and grid setup. Enable logical sector size handling
  • Observer VMs: Marketplace plan configuration now properly applied to observer VMs, preventing deployment failures

High Availability Configurations

  • SUSE Optimization: Reduced default vm.swappiness from 60 to 10 for SUSE HA clusters, improving overall system responsiveness
  • Pacemaker Compatibility: Enhanced version detection and resource configuration for pacemaker clustering
  • Distribution Detection: Ansible playbooks now have consistent access to distribution variables across all roles

Quality of Life Improvements

Parameter Management

  • Refactored parameter passing using modern Python idioms (dict with zip)
  • Streamlined APPLICATION_CONFIGURATION_ID retrieval with automatic fallbacks
  • Improved environment variable exports across deployment scripts

Error Handling

  • Enhanced error messages with actionable guidance
  • Added validation checks for common misconfigurations
  • Improved debug output with better filtering

Code Maintenance

  • Removed unused variables and data blocks
  • Eliminated redundant code across multiple modules
  • Standardized naming conventions throughout

Security Updates

Dependency Updates

This release includes security updates for multiple dependencies:

  • GitHub Actions: Updated to latest versions with security patches
  • .NET Components: Major version updates for System.Runtime.Caching, NuGet.Packaging, and dotnet-ef
  • Python Libraries: Updated requests library to 2.32.3
  • Azure SDK: Updated Azure.ResourceManager.Compute to 1.13.0

Infrastructure Security

  • Enhanced authentication handling in Terraform providers
  • Improved secret retrieval patterns with proper error handling
  • Streamlined role assignment logic for managed identities

Upgrade Instructions

From Previous Versions

  1. Backup Current State: Ensure Terraform state files are backed up before upgrading
  2. Update Scripts: Pull latest deployment scripts from the repository
  3. Validate Terraform: Confirm Terraform 1.14.0 compatibility with custom modules
  4. Test in Non-Production: Deploy to a test environment first to validate behavior

New Installations

Follow the standard SDAF installation procedure. This version includes all improvements automatically.

Configuration Changes Required

None - This release is fully backward compatible. Existing parameter files work without modification.

Known Issues

  1. Container Images: Docker support for GitHub Actions requires container registry access configuration
  2. App Configuration: Private endpoint creation may take up to 120 seconds in some regions

Breaking Changes

None - All existing deployments can upgrade in place without modifications.

Deprecation Notices

⚠️ SAP CAL features and pipelines will be deprecated in a future release.

Getting Started

GitHub Actions Setup

cd deploy/scripts/py_scripts/SDAF-GitHub-Actions
python New-SDAFGitHubActions.py

Azure App Configuration Integration

App Configuration is automatically provisioned when deploying landscapes with v2 scripts. No additional configuration required.

Ubuntu 25.04 Deployment

Deploy using standard SDAF procedures. Ubuntu version is detected automatically.

Documentation Updates

  • New GitHub Actions setup guide
  • Updated Azure App Configuration integration documentation
  • Enhanced troubleshooting guides for common deployment scenarios

Support

For issues, questions, or feature requests:


Full Changelog: View detailed changelog
Contributors: Special thanks to Kimmo Forss, Nadeen Noaman, Hemanth Damecharla, and all community contributors