DevOps with SAP
Discover what DevOps can do to improve your SAP development pipeline! Learn exactly what DevOps is and what tools it provides for version control, coding, test automation, deployment, and monitoring. Walk through SAP’s complete DevOps portfolio for on-premise systems, using SAP S/4HANA as an example. Then move to the cloud with DevOps services for SAP Business Technology Platform and SAP BTP, ABAP environment. Finally, see how to manage DevOps in hybrid SAP landscapes with SAP Solution Manager, SAP Cloud ALM, and other tools.
- Learn to implement DevOps in on-premise ABAP systems with tools like abapGit, CTS+, gCTS, and more
- Work with SAP BTP services for DevOps in cloud landscapes
- Manage DevOps in hybrid scenarios with tool such as SAP Solution Manager, SAP Cloud ALM, and SAP Cloud Transport Management
You'll learn about:
- DevOps in On-Premise Landscapes:
Implement DevOps in your on-premise SAP system using best practices. Learn to install, configure, and use tools like abapGit and Git-enabled Change and Transport System (gCTS). Add continuous integration and continuous testing to your development workflow.
- DevOps in Cloud Landscapes:
Integrate DevOps methodologies into your SAP cloud landscape by following expert guidelines and industry best practices. Set up and run DevOps cloud services and frameworks in SAP BTP. From development with SAP BTP, ABAP environment to deployment with project “Piper”, you’ll discover all the latest tools.
- DevOps in Hybrid Landscapes:
DevOps in hybrid SAP systems have their own challenges—learn how to manage them using SAP Solution Manager, SAP Cloud ALM, SAP Cloud Transport Management, and other tools.
Key Highlights:
- On-premise systems
- Cloud systems
- Hybrid landscapes
- Continuous integration and delivery (CI/CD)
- SAP S/4HANA
- SAP Business Technology Platform (SAP BTP)
- SAP BTP, Cloud Foundry environment
- SAP BTP, ABAP environment
- SAP Cloud ALM
- SAP Solution Manager
- Security
- Best practices
View Full Table of Contents
- Acknowledgments
- Preface
- Target Audience
- Objective of This Book
- Scope of This Book
- How to Read This Book
- 1 Introduction to DevOps
- 1.1 What Is DevOps?
- 1.1.1 Solving Problems Using DevOps
- 1.1.2 Definition of DevOps
- 1.1.3 Four Principles of DevOps
- 1.1.4 Key Benefits of DevOps
- 1.2 Continuous Integration and Delivery
- 1.3 How Does DevOps Work?
- 1.3.1 Plan Phase
- 1.3.2 Develop Phase
- 1.3.3 Build Phase
- 1.3.4 Test Phase
- 1.3.5 Release Phase
- 1.3.6 Deploy Phase
- 1.3.7 Operate Phase
- 1.3.8 Monitor Phase
- 1.3.9 Guidelines for DevOps
- 1.4 History: The Evolution of DevOps
- 1.5 Myths and Misconceptions about DevOps
- 1.6 Who Needs DevOps?
- 1.7 DevOps Culture
- 1.8 Challenges in Implementing DevOps
- 1.8.1 Tools and Services
- 1.8.2 Culture Shift
- 1.8.3 Lack of Vision and Support from Top Management
- 1.8.4 Too Much Focus on Technologies
- 1.9 Summary
- 2 DevOps Tools
- 2.1 Code and Version Control Tools
- 2.2 Build Tools
- 2.2.1 Maven
- 2.2.2 Chef
- 2.2.3 Jenkins
- 2.3 Test Automation Tools
- 2.3.1 Selenium
- 2.3.2 JUnit
- 2.3.3 SonarQube
- 2.3.4 Jenkins
- 2.4 Deployment Tools
- 2.4.1 Docker
- 2.4.2 Kubernetes
- 2.4.3 Jenkins
- 2.4.4 GitLab
- 2.4.5 Chef
- 2.5 Monitoring Tools
- 2.5.1 Dynatrace
- 2.5.2 Grafana
- 2.5.3 Splunk
- 2.6 SAP’s DevOps Portfolio
- 2.6.1 DevOps Tools Offered in SAP S/4HANA
- 2.6.2 DevOps Tools Offered in SAP Business Technology Platform
- 2.7 Summary
- 3 DevOps for On-Premise SAP Systems
- 3.1 Introduction to DevOps in SAP S/4HANA
- 3.1.1 DevOps Features in SAP S/4HANA
- 3.1.2 Evolution of Change and Transport System
- 3.2 abapGit
- 3.2.1 Introduction
- 3.2.2 Installation
- 3.2.3 Configuration
- 3.2.4 Implementation of a Sample Project
- 3.2.5 Development Guidelines and Best Practices
- 3.3 Change and Transport System
- 3.3.1 Introduction
- 3.3.2 Configuration
- 3.3.3 Implementation of a Sample Project
- 3.4 Enhanced Change and Transport System
- 3.4.1 Introduction
- 3.4.2 Configuration
- 3.4.3 Implementation of a Sample Project
- 3.4.4 Integration with SAP Solution Manager
- 3.5 Central Change and Transport System
- 3.5.1 Introduction
- 3.5.2 Configuration
- 3.5.3 Implementation of a Sample Project
- 3.5.4 Integration with SAP Solution Manager
- 3.6 Continuous Integration for ABAP On-Premise with Git-Enabled CTS
- 3.6.1 Introduction
- 3.6.2 Configuration
- 3.6.3 Setup and Implementation
- 3.6.4 GitHub Repository Creation
- 3.6.5 Authentication in gCTS
- 3.6.6 Integration with ABAP Workbench
- 3.6.7 Integration with Change Request Management
- 3.7 SAP HANA Transport for ABAP
- 3.8 Continuous Testing in ABAP
- 3.8.1 Introduction
- 3.8.2 Unit Testing with GitHub Actions
- 3.8.3 SAP Solution Manager Test Suite and Focused Build for Testing
- 3.9 ABAP Continuous Integration and Delivery Pipeline
- 3.9.1 SAP Continuous Integration and Delivery
- 3.9.2 SAP Solution Manager
- 3.9.3 Project “Piper”
- 3.9.4 ABAP Development Tools for Eclipse
- 3.9.5 Third-Party Tools
- 3.10 End-to-End DevOps Scenario for SAP S/4HANA
- 3.10.1 Planning Phase
- 3.10.2 Develop, Build, and Test Phases
- 3.10.3 Release and Deploy Phases
- 3.10.4 Operate and Monitor Phases
- 3.11 Summary
- 4 DevOps with SAP Business Technology Platform
- 4.1 SAP BTP DevOps Portfolio
- 4.2 Services for the Planning Phase
- 4.2.1 SAP BTP Landscape Setup
- 4.2.2 Best Practices and Guidelines for Planning Phase
- 4.2.3 Continuous Integration and Delivery in SAP BTP
- 4.2.4 Configure and Run a CI/CD Pipeline for an SAP Fiori Project
- 4.2.5 Configure and Run a CI/CD Pipeline for an SAP Cloud Application Programming Model Project
- 4.2.6 Configure and Run a CI/CD Pipeline Using Project “Piper”
- 4.2.7 Choosing the Right CI/CD Solution from SAP
- 4.3 Services for the Develop, Build, and Test Phases
- 4.3.1 SAP BTP Development Environment and Programming Models
- 4.3.2 SAP Business Application Studio
- 4.3.3 SAP Cloud Application Programming Model
- 4.3.4 Multitarget Application
- 4.3.5 SAP Cloud SDK
- 4.4 Services for the Release and Deploy Phases
- 4.4.1 Continuous Delivery
- 4.4.2 SAP Cloud Transport Management
- 4.5 Services for the Operate and Monitor Phases
- 4.5.1 SAP Alert Notification Service for SAP BTP
- 4.5.2 SAP Automation Pilot
- 4.6 An End-to-End DevOps Scenario for Cloud Landscapes with SAP BTP
- 4.6.1 Planning Phase
- 4.6.2 Develop, Build, and Test Phases
- 4.6.3 Release and Deploy Phases
- 4.6.4 Operate and Monitor Phases
- 4.7 Summary
- 5 DevOps for SAP BTP, ABAP Environment
- 5.1 Introduction to SAP BTP, ABAP Environment
- 5.1.1 What Is SAP BTP, ABAP Environment?
- 5.1.2 Evolution of ABAP
- 5.1.3 Need for ABAP Environment in SAP BTP
- 5.1.4 Benefits of ABAP Environment in SAP BTP
- 5.2 Continuous Integration and Continuous Delivery Tools in SAP BTP, ABAP Environment
- 5.2.1 Git Code Management
- 5.2.2 APIs
- 5.2.3 ABAP Environment Pipeline
- 5.2.4 Jenkins and Project “Piper”
- 5.3 Developing Applications with SAP Business Application Studio
- 5.3.1 ABAP RESTful Application Programming Model
- 5.3.2 ABAP Development Tools for ABAP Environment
- 5.3.3 SAP Business Application Studio
- 5.4 SAP Cloud ALM for Test Management
- 5.4.1 Product Overview
- 5.4.2 Test Management Feature of SAP Cloud ALM
- 5.5 SAP Cloud Transport Management for SAP BTP, ABAP Environment
- 5.5.1 Configuration for Transport Export
- 5.5.2 Configuration for Transport Import
- 5.6 Summary
- 6 DevOps for Hybrid SAP Systems
- 6.1 Introduction to Hybrid Change Management
- 6.1.1 Intelligent Enterprise with SAP
- 6.1.2 Hybrid SAP Systems
- 6.1.3 Hybrid Change Management
- 6.2 Available Tools and Their Purposes
- 6.2.1 Continuous Integration and Delivery
- 6.2.2 Project “Piper”
- 6.2.3 SAP Cloud Transport Management
- 6.2.4 Enhanced Change and Transport System
- 6.2.5 Application Lifecycle Management
- 6.3 Tool Integration with Change Management in Hybrid Scenarios
- 6.3.1 SAP Cloud Transport Management with CTS+ and SAP Solution Manager
- 6.3.2 SAP Cloud ALM with External Incident Systems
- 6.4 Continuous Development
- 6.4.1 Development
- 6.4.2 Test Management
- 6.4.3 Release Management
- 6.5 Operation Monitoring with SAP Solution Manager
- 6.5.1 Integration Monitoring
- 6.5.2 Job Management
- 6.5.3 Exception Management
- 6.5.4 Data Consistency Management
- 6.5.5 Business Process Monitoring
- 6.5.6 User Experience Monitoring
- 6.6 DevOps for SAP Data Intelligence
- 6.6.1 Solution Overview
- 6.6.2 Continuous Integration and Deployment
- 6.6.3 Internal Transportation
- 6.6.4 Monitoring
- 6.7 An End-to-End DevOps Scenario for a Hybrid Landscape
- 6.7.1 Planning Phase
- 6.7.2 Develop, Build, and Test Phases
- 6.7.3 Release and Deploy Phases
- 6.7.4 Operate and Monitor Phases
- 6.8 Summary
- 7 Best Practices
- 7.1 Continuous Integration and Continuous Delivery
- 7.1.1 Continuous Integration
- 7.1.2 Continuous Delivery
- 7.2 Microservices
- 7.3 Infrastructure as Code
- 7.4 Monitoring and Logging
- 7.5 Communication and Collaboration
- 7.6 Fail Fast
- 7.7 Summary
- 8 Security
- 8.1 Common Security Tools and Concepts
- 8.2 Secure Code Analytics
- 8.2.1 Manual Secure Code Analytic Techniques
- 8.2.2 ABAP-Related Scans
- 8.2.3 Java-Related Scans
- 8.2.4 SAP Fiori-Related Scans
- 8.3 Automated Security Testing
- 8.4 Security Vulnerability Monitoring
- 8.4.1 Vulnerability Scanning
- 8.4.2 Continuous Monitoring
- 8.4.3 Best Practices
- 8.5 Implementation
- 8.6 Summary
- 9 Outlook
- 9.1 Emerging DevOps Technologies
- 9.1.1 SAP Build
- 9.1.2 Code Inspector
- 9.1.3 SAP Focused Run
- 9.1.4 Cloud Native Technologies
- 9.2 DevOps for SAP BTP, Kyma Runtime
- 9.3 Future Directions of DevOps in SAP
- 9.3.1 Artificial Intelligence for IT Operations
- 9.3.2 No Operations
- 9.3.3 GitOps
- 9.3.4 DevSecOps
- 9.3.5 Low-Code/No-Code
- 9.3.6 Role of Cloud Adoption in DevOps
- 9.4 The First Steps in Your DevOps Journey
- 9.5 How to Stay Up to Date
- 9.6 Summary
- The Authors
- Index