Placeholder image

Using SAP Deployment Automation with Cloud Motion

| Stergios Gaidatzis | Kimmo Forss |



Episode #287

Introduction

In episode 287 of our SAP on Azure video podcast we talk about the SAP Deployment Automation Framework and the partner solution Cloud Motion

Almost two years ago we had a really good session on the SAP Deployment Automation Framework. SDAF helps customers to quickly deploy SAP sytems - not only for test and demo environments, but production ready, high available systems. All of this is available open source on GitHub. Now some partners have taken the code, collaborated with us and build tools and applications around this. Today we want to talk about this with Stergios and Kimmo.

You can test the bot at: https://sdaf-ops.com/

Find all the links mentioned here: https://www.saponazurepodcast.de/episode287

Reach out to us for any feedback / questions:

#Microsoft #SAP #Azure #SAPonAzure #Deployment #Infrastructure #Automation #Terraform #Ansible

Summary created by AI

  • Overview of SAP Deployment Automation Framework (SDAF):
  • Kimmo provided a comprehensive overview of the SAP Deployment Automation Framework (SDAF), explaining its open-source nature, technical architecture, and the rationale behind its development, while Holger and Stergios contributed with questions and context about its use and evolution.
    • Framework Purpose and Open Source Model: Kimmo explained that SDAF was created to help customers deploy SAP systems on Azure efficiently, addressing the challenge that many customers were unfamiliar with cloud deployments. The framework is open source to ensure transparency and encourage contributions from customers and partners, with about 15% of contributions coming from external sources.
    • Technical Architecture and Tooling: Kimmo detailed that SDAF uses Terraform for infrastructure deployment and Ansible for configuration and SAP installation, supporting both Linux and Windows environments. The choice of these tools was based on their market leadership and human-readable templates, making them accessible even to non-programmers.
    • Deployment Modalities: Kimmo described three supported modalities for using SDAF: Azure DevOps pipelines, GitHub Actions, and a simple CLI for environments without DevOps orchestration. All modalities use the same code base, ensuring consistency across deployment methods.
    • Supported SAP Scenarios: Kimmo highlighted that SDAF supports a wide range of SAP on Azure scenarios, including HANA, Oracle, DB2, Sybase, and Windows deployments, and is designed to handle standalone, distributed, and highly available systems.
  • Cloud Motion’s Implementation and Methodology for SDAF:
  • Stergios presented Cloud Motion’s approach to implementing SDAF for customers, outlining their end-to-end methodology, the importance of planning, and the creation of reusable system blueprints, with Kimmo and Holger engaging in clarifying questions and comments.
    • Company Introduction and Focus: Stergios introduced Cloud Motion as a specialized SAP on Azure consultancy based in Hamburg, supporting global customers with a focus on automation, DevOps, and customized code development using Terraform and Ansible.
    • End-to-End Implementation Process: Stergios described their three-step methodology: onboarding (understanding customer requirements and technical environments), creating a system blueprint (a reusable template for SAP deployments), and defining standards (naming, tagging, sizing, backup classification) to ensure consistent and efficient automation.
    • System Blueprint and Customization: The system blueprint acts as a template that can be reused for different deployment scenarios, allowing for customization in architecture (single instance, distributed, HA), storage, monitoring, backup, and integration of third-party tools.
    • Importance of Planning and Collaboration: Both Stergios and Kimmo emphasized that thorough planning and close collaboration with customers are essential for successful automation, as it simplifies subsequent deployments and ensures alignment with business and technical requirements.
  • Self-Service and AI-Driven SAP Deployment Interface:
  • Stergios demonstrated a self-service, AI-powered interface developed by Cloud Motion that enables SAP application owners to request and configure SAP deployments via a chat-based system, with Kimmo and Holger discussing its benefits, technical details, and integration with SDAF.
    • Self-Service Concept and User Roles: Stergios explained that the self-service interface allows SAP application owners to initiate deployment requests without needing deep technical knowledge, reducing the need for DevOps meetings and enabling more scalable and efficient operations.
    • AI Chat Interface and Workflow: The interface uses a large language model to interact with users, asking only relevant, high-level questions that application owners can answer, and then generating the necessary Terraform variable files for deployment. The system is designed to minimize technical complexity for end users.
    • Integration with SDAF and DevOps Pipelines: The AI interface generates configuration files and can trigger Azure DevOps pipelines or GitHub Actions to automate the deployment process, leveraging SDAF’s capabilities and ensuring that all technical parameters are handled according to predefined blueprints.
    • Technical Architecture of the Solution: Stergios described the technical stack, which includes an Angular frontend, FastAPI backend, Docker containers, and integration with MCP for Azure and Azure DevOps. The large language model can run locally or connect to external services, providing flexibility for customer environments.
    • Error Handling and Quota Management: During the live demo, a deployment failed due to Azure quota limitations, illustrating that while the automation handles most tasks, some issues (like quota increases) still require manual intervention. Once resolved, the pipeline can be rerun to complete the deployment.
  • Benefits and Future Directions of SDAF and AI Integration:
  • Kimmo, Holger, and Stergios discussed the advantages of combining SDAF with AI-driven interfaces, the ongoing need for human planning, and future enhancements such as improved authentication, budgeting, and approval workflows.
    • Human-Friendly Interfaces and Automation: Kimmo highlighted that AI-driven interfaces make SAP deployment more accessible to business users, allowing them to interact with infrastructure in a conversational manner, while still relying on robust automation and technical blueprints.
    • Ongoing Need for Planning and Governance: Despite advances in AI, Kimmo noted that human planning remains essential, especially for defining reusable blueprints and ensuring compliance with organizational policies and technical requirements.
    • Planned Enhancements: Stergios mentioned ongoing work on authentication, budgeting, and approval mechanisms to further secure and streamline the self-service deployment process, particularly for enterprise environments.