Exploring Additional Application Development and Automation Services

Objective

After completing this lesson, you will be able to explore additional application development and automation services.

Introduction to the Lesson: Exploring Additional Application Development and Automation Services

Introduction to the Lesson: Exploring Additional Application Development Services

So far we have looked at several SAP BTP services such as SAP Build Apps, SAP Build Code and ADT that can used in developing applications and we have examined the different runtimes available such as Cloud Foundry and ABAP. In this lesson we turn to some additional SAP BTP Services that can be used by application developers to enhance the developer experience. The list of services covered in this lesson is not exhaustive but meant to introduce the learner to some useful services to be aware of.

This lesson contains the following topics:

  • SAP Continuous Integration and Delivery
  • SAP Cloud Transport Management
  • SAP Build Work Zone, standard edition
  • SAP Build Work Zone, advanced edition
  • SAP Task Center
  • SAP Cloud Logging

Additional Application Development and Automation Services

SAP Continuous Integration & Delivery

SAP Continuous Integration & Delivery

We begin our journey of SAP BTP services with the SAP Continuous Integration and Delivery (CI/CD) service. CI/CD helps automate the development, testing, and delivery processes for applications built on SAP technologies. It is designed to support agile development practices and improve the efficiency, reliability, and quality of applications deployed in SAP ecosystems. The service integrates seamlessly with SAP Business Technology Platform (BTP) and other SAP development tools. Some of the key features of CI/CD are:

  • Continuous Integration (CI)

    Continuous Integration is the practice of frequently integrating code changes into a shared repository. CI/CD automates the process of integrating new code, running tests, and verifying that changes do not introduce errors. This ensures that the application is always in a deployable state.

  • Continuous Delivery (CD)

    Continuous Delivery automates the process of deploying software to production or other environments after successful testing. It ensures that new features or bug fixes can be released quickly and reliably on demand.

  • Automation

    CI/CD allows developers to automate repetitive tasks such as building projects, running tests, and deploying to target environments. This reduces the risk of human errors and saves time.

  • Pipelines

    CI/CD uses pipelines to define sets of automated steps for building, testing, and deploying code. These pipelines can be customized to fit specific project requirements.

  • Integration with SAP Ecosystem

    SAP CI/CD is optimized for use with SAP-specific development tools and frameworks

  • Preconfigured Pipelines

    CI/CD comes with preconfigured pipelines for handling typical development workflows, reducing the time required to set up CI/CD processes. These pipelines are designed to support popular SAP technologies and best practices.

  • Cloud Integration

    CI/CD integrates with cloud-based repositories such as GitHub, GitLab, or Bitbucket, allowing automatic triggering of pipelines when new code is pushed to a repository

CI/CD is appropriate for use cases centered around automating the development pipeline for SAP UI5 or Fiori applications to ensure consistent testing and delivery of frontend applications. Also automating the CI/CD process for backend services built using CAP or deploying extensions and custom applications to SAP BTP with minimal manual intervention are appropriate use cases. Finally automating the build and deployment processes for complex multi-target applications that run on SAP BTP can benefit from using CI/CD. The aforementioned use cases are just examples. Additional use cases can benefit from CI/CD.

SAP Cloud Transport Management

SAP Cloud Transport Management

Imagine a customer using SAP Build Code to design and build an application and CI/CD to deploy it to Cloud Foundry. SAP Cloud Transport Management is another SAP BTP service that can be used to facilitate the movement of development artifacts, extensions, configuration changes, or content between different systems and environments within an SAP landscape ( the application we just referred to in this case). It provides a centralized way to manage, orchestrate, and monitor transports across various endpoints, whether they are SAP on-premise systems or cloud products. Some of the features of SAP Cloud Transport Management are:

  • Centralized Transport Management
  • Multi-System Landscape Support
  • Support for Various Development Artifacts
  • Integration with SAP Tools
  • Monitoring and Transparency
  • Standardized Workflow
  • Transport Versions
  • Cloud-Native Design

Use Cases for SAP Cloud Transport Management revolve around the need to efficiently handle the movement of applications, integration flows and other artifacts created using different SAP BTP services (i.e., SAP Build Code) across development, test, and production systems. Hybrid Scenarios involving transports between on-premise systems and cloud solutions are also appropriate use cases. Organizations will benefit from SAP Cloud Transport Management by standardizing how development artifacts are moved and deployed while simultaneously reducing the complexity of managing transports. In addition since the need for custom-built transport solutions and infrastructure is eliminated organizations lower their costs for operating a DevOps infrastructure.

SAP Start | SAP Build Work Zone

SAP Start | SAP Build Workzone

Users very often will have to traverse many disconnected systems to get work done. To some degree this is the natural result of the diverse and complex enterprise IT landscapes many organizations have. This creates inefficiencies in the workplace. The use of "portals" (universal entry points) can help solve this problem. SAP BTP has several different user experience services that can be considered:

  • SAP Start
  • SAP Build Work Zone, standard edition
  • SAP Build Work Zone, advanced edition

SAP Start

SAP Start is a central entry point running on SAP BTP. It is based on SAP Build Work Zone technology (discussed in a moment). SAP Start gives users a powerful, yet simple, home page experience when adopting SAP’s cloud solutions. SAP Start makes use of SAP's suite qualities such as consistent security and identity management, seamless user experience and one workflow inbox to provide a consistent, integrated experience across SAP's product portfolio. Some of its features are:

  • SAP Start pushes your workflow "to dos" from all SAP cloud business solutions into one place as action cards. To Dos are prioritized to ensure users can access relevant information quickly, and can take actions where they are most needed
  • SAP Start has "Interest Cards" which consist of rich and relevant business content tailored to the individual user
  • Searching and starting applications from any connected SAP cloud solution
  • SAP Start is available for desktop, phones and tablets. There is both an iOS and Android mobile app available

SAP Build Work Zone

SAP Build Work Zone is a part of the SAP Build suite, which is designed to help organizations create and manage digital experiences and applications more efficiently. Specifically, SAP Build Work Zone focuses on providing a unified, role-based access to SAP and third-party applications, data, and services. It aims to streamline workflows, improve collaboration, and enhance user productivity by integrating various tools and resources into a single, cohesive environment. Some of the key features of SAP Build Work Zone are:

  • Unified Access

    Providing a single point of access to SAP and non-SAP applications, data, and services, making it easier for users to find and use the tools they need

  • Role-Based Access

    Ensuring that users have access to the information and tools that are relevant to their roles, enhancing security and efficiency.

  • Customizable Workspaces

    Allowing organizations to create custom workspaces tailored to specific business needs, roles, or projects.

  • Integration Capabilities

    Seamlessly integrating with a wide range of SAP and third-party applications, enabling a more connected and cohesive digital experience.

  • Collaboration Tools

    Including features that facilitate collaboration, such as shared workspaces, document management, and communication tools

  • Analytics and Reporting

    Providing analytics and reporting capabilities to help organizations track usage, performance, and other key metrics.

  • Low-Code/No-Code Development

    Supporting low-code/no-code development, allowing business users to create and customize applications without extensive programming knowledge.

  • Mobile Access

    Ensuring that users can access their workspaces and tools from mobile devices, providing flexibility and convenience.

SAP Build Work Zone is available in two editions, "standard" and "advanced". The standard edition is focused individual productivity whereas the advanced edition is focused on team productivity. The standard edition has features such as role based views, enterprise search, a notifications & task center and branding. The advanced edition adds several additional features such as decentralized authoring, interactive workspaces (communities), knowledge base with articles, and content templates.

SAP Cloud Logging

SAP Cloud Logging

This service is designed to provide a centralized logging solution for applications running on SAP BTP. Here are some key features and benefits of the SAP Cloud Logging Service:

  • Centralized Logging

    The collection, storage, and analyzing of logs from various sources within your SAP BTP environment. This includes logs from applications, services, and infrastructure components

  • Real-Time Monitoring

    The provisioning of real-time monitoring capabilities, enabling the tracking of the performance and health of applications and services in real-time

  • Log Aggregation

    The aggregation of logs from different sources, making it easier to correlate events and troubleshoot issues across the entire landscape

  • Custom Logs

    The definition of custom log structures and formats to suit specific needs, ensuring that the logs capture the relevant information for applications

  • Security and Compliance

    The service adheres to SAP's security standards and compliance requirements, ensuring that logs are stored securely and can be accessed only by authorized users

  • Scalability

    It is designed to scale with an organizations needs, handling large volumes of log data without performance degradation

  • Retention Policies

    You can define retention policies to manage how long logs are stored, helping you comply with regulatory requirements and optimize storage costs

  • Search and Analysis

    The service provides powerful search and analysis capabilities (based off of OpenSearch), allowing you to query logs, filter results, and generate reports to gain insights into your application's behavior and performance

  • Alerting

    You can set up alerts based on specific log patterns or thresholds, enabling you to proactively respond to issues before they impact your users.

Additional Information

For more information on the SAP BTP services in this lesson please see the following learning journeys:

Summary

Development using SAP BTP isn't just about runtimes and programming models. Other services which provide capabilities such as logging, transport and portal access are integral services provided by SAP BTP