Defining Design Guidelines

Objective

After completing this lesson, you will be able to explain the design guidelines.

Design Guidelines

What are Design Guidelines?

Watch this video to get an understanding of the design guidelines.

Why are design guidelines important?

Each design guideline serves as a rule that helps developers create better integration flows. For example, they ensure that:

  • The integration flow remains easy to understand.
  • Memory leaks and performance issues are avoided.
  • Attachments are handled correctly.
  • Security integration patterns are applied.

The design guidelines are logically grouped, such as all rules related to error handling or transaction management.

Enabling Design Guidelines

Before enabling design guidelines, you must understand their implications. The in-app help provides detailed information on each guideline.

Steps to enable or disable design guidelines:

  • Navigate to SettingsIntegrationsDesign Guidelines.
  • Select Edit.
  • Enable or disable guidelines based on your company's requirements.
  • Choose Save.

Harmonizing Across All Tenants

It is essential that all development tenants follow the same deign guidelines to maintain consistency in integration flow validation.

Steps to synchronize design guidelines across tenants:

  • In the source tenant: Open SettingsIntegrationsDesign Guidelines.
  • Select Export and save the file.
  • In the target tenant: Open SettingsIntegrationsDesign Guidelines.
  • Select Import and upload the exported file.

Reviewing and Productizing Integration Flows

After enabling design guidelines, a new integration flows must comply with them. The integration lead can review the design guidelines report and decide whether an integration flow is ready for production.

If an integration flow is created in a development tenant, it can be transported to a production tenant after validation.

Important Notes

By consistently applying design guidelines, you ensure high quality and standardization of integration processes within your company.

  • Design guidelines do not affect the execution of existing or new integration flows.
  • They can be used for both custom and prepacked SAP integration content.
  • Administrators can assign a dedicated Integration Lead responsible for enabling the guidelines.

Additional Insights from Cloud Integration

Availability of Design Guidelines

Design guidelines are available across multiple environments in Cloud Integration, including Standalone NEO, Cloud Foundry, and the Integration Suite. This ensures that integration teams can apply these guidelines regardless of their specific environment.

Roles and Responsibilities

Two main roles are involved in the configuration and application of design guidelines:

  • Tenant Administrator/Integration Lead/Solution Architect: Configures design guidelines at the tenant level to make them available for all integration flows. Reviews the compliance report and makes go-live decisions for production.
  • Integration Developer: Executes design guidelines on the integration flow. Downloads the compliance report and shares it with the administrator for review.

Workflow for Using Design Guidelines

The recommended workflow for using design guidelines consists of the following steps:

  • Configuration of deign guidelines: The tenant administrator activates the relevant guidelines at the tenant level.
  • Development of the integration flow: The integration developer designs the integration flow in compliance with the guidelines.
  • Execution of design guidelines: After development, the integration developer runs the guidelines to validate compliance.
  • Review of compliance report: The developer shares the report with the integration lead for final assessment.
  • Go-live decision: Based on the report, the integration lead decides on production deployment.

Executing Design Guidelines in the Integration Flow Editor

After designing an integration flow, developers can run the enabled design guidelines directly within the integration flow editor. The editor automatically identifies applicable guidelines and validates the flow accordingly. If non compliance is detected, it provides detailed analysis and recommendations for correction.

Skipping Design Guidelines

In specific scenarios, it can be necessary to bypass certain guidelines, such as false positives. The integration flow editor allows developers to skip noncompliant rules with a valid justification. This action can be reversed anytime to reapply the guideline.

Public Remote APIs for Automation

For Continuous Integration/Continuous Deployment (CI/CD) requirements, design guideline operations can be managed via public remote APIs. This facilitates automation and integration with existing development workflows.

By incorporating these advanced features and processes into your development lifecycle, you can ensure that integration flows not only meet the highest quality standards but are also implemented efficiently and consistently across different projects and teams.

Design Guidelines

Summary

Design guidelines help integration developers create secure, efficient, and enterprise-grade integration flows. They ensure readability, performance optimization, security compliance, and error handling. Previously available as recommendations, these guidelines are now embedded in Cloud Integration and can be enabled as rules.

By applying design guidelines, companies enhance integration quality, maintain consistency, and streamline their Cloud Integration processes.