Description of Policy Studio configuration

Overview

In this section, everything in green is editable, everything in red must remain unchanged.

Technical Architecture Diagram

The following diagram illustrates how the AMPLIFY MFT solution is supported by a framework of Axway tools

1) The API Consumer is usually an application such as the corporate ITSM platform, that in turn is probably responding to a human end-user's request

2) The API Consumer sends CRUD requests to Axway API Manager (CRUD: Create-Read-Update-Delete)

3) The AMPLIFY MFT solution is divided into two parts: the BusinessFlowAPI Samples, and the PatternAPI. Like other applications, the BusinessFlowAPI Samples can make CRUD requests to the APIs made available by PatternAPI.

4) PatternAPI can make CRUD-type changes to the objects in the Central Governance repository

5) Information relative to the environment of the AMPLIFY MFT solution is stored in a Cassandra database.

The files contained in the sections mentioned above are listed in the following sections.

Detailed lists of files

The structure in API Gateway of the folders is as follows.

BusinessFlowAPISamples section

API

    BusinessAPI_V3

Policies

    DigitalMFT

        Samples

            DigitalMFTSamplesV3

                CGOperations

                   CreateCGObject

                   DeleteCGObject

                   DeployCGFlow

                   GetAllCGObject

                   GetOneObject

                   UpdateCGObject

                EnvironmentManagement

                   EnvironmentInitialization

                ModelMapSamples

                   CustomAttributeProcessing

                   ModelProcessing

                   Models

                      RESTRICT-0000_APP_CFT_PESIT_PUSH_CFT_APP

                      RESTRICT-0001_APP_CFT_PESIT_PUSH_ST_PUSH_SFTP_PARTNER

                      ...

Resources

    JSON Schemas

         DigitalMFTSamplesV3

             RESTRICT-0000_APP_CFT_PESIT_PUSH_CFT_APP

             RESTRICT-0001_APP_CFT_PESIT_PUSH_ST_PUSH_SFTP_PARTNER

             ...              

         DigitalMFTPatternsV3

             0000_APP_CFT_PESIT_PUSH_CFT_APP

            0001_APP_CFT_PESIT_PUSH_ST_PUSH_SFTP_PARTNER

            ...    

     Data Maps

         RESTRICT-0000_APP_CFT_PESIT_PUSH_CFT_APP

         RESTRICT-0001_APP_CFT_PESIT_PUSH_ST_PUSH_SFTP_PARTNER

        ...   

 PatternAPI section

API

    PatternAPI_V3

Policies

    DigitalMFT

        Errors

            Global Fault Handler

        DigitalMFTPAtternsV3

            CG-Api-Common

                CG-auth

                RemoveHeaders

                SetCGEnvironment

            CGOperations

               AddDataCGRequest

               CreateCGObjectPattern

               DeleteCGObjectPattern

               DeployCGFlowPattern

               GetAllCGObjectPattern

               GetOneCGObjectPattern

               UpdateCGObjectPattern

            PatternMaps

               CustomAttributePatternProcessing

               MappingExecution

               PatternProcessing

               Patterns

                   0000_APP_CFT_PESIT_PUSH_CFT_APP

                   0001_APP_CFT_PESIT_PUSH_ST_PUSH_SFTP_PARTNER

                    ...

             Swagger

               ReturnPatternAplicationsSwagger

               ReturnPatternFlowsSwagger

               ReturnPatternPartnersSwagger


Object name

Object type

Definition

Delivered as samples ( edits welcome)

BusinessFlowAPI Samples API API used to create a Central Governance flow configuration based on a business flow message
ModelProcessing Policy Generic policy to select the model policy
CreateCGObject Policy Policy used to call object the Central Governance creation API
UpdateCGObject Policy Policy used to call object the Central Governance update API
DeployCGFlow Policy Policy used to call the flow deployment API
GetOneCGObject Policy Policy used to call the Central Governance get API
GetAllCGObject Policy Policy used to call the Central Governance get API
DeleteCGObject Policy Policy used to call the Central Governance delete API
EnvironmentInitialization Policy Policy used to retrieve environment values from the Cassandra Environment specific table
ModelMapSamples policies Policy Policy used to execute Data maps to transform a business flow message into a pattern input message
CustomAttributeProcessing Policy Policy used to format the pattern response
DigitalMFTSamples schema JSON schema JSON schemas that describe the business flow message format
Data maps Data maps Data maps used to transform a business flow message into a pattern input message

Delivered as product ( do not edit)

PatternAPI

API

API used to create a Central Governance flow configuration based on a pattern input message

CG-Auth

Policy

Policy used to connect to Central Governance and get an access token

SetCGEnvironment Policy Policy used to retrieve environment values from Cassandra Environment specific table
PatternProcessing Policy Generic policy to select the pattern policy

CreateCGObjectPattern

Policy

Policy used to call the Central Governance creation API

UpdateCGObjectPattern

Policy

Policy used to call the Central Governance update API

DeployCGFlowPattern

Policy

Policy used to call the flow deployment API

GetOneCGObjectPattern Policy Policy used to call the Central Governance get API
GetAllCGObjectPattern Policy Policy used to call the Central Governance get API
DeleteCGObjectPattern Policy Policy used to call the Central Governance delete API

PatternMaps policies

Policy

Policies used to execute the Pattern map

MappingExecution

Policy

Policy containing the JavaScript that does the mapping

RemoveHeaders

Policy

Policy used to remove unnecessary headers in the message sent back to the consumer

ReturnPatternSwagger

Policy

Policy used to document Pattern APIs in API Manager

CustomAttributePatternProcessing Policy Policy used to format the Central Governance response

DigitalMFTPatterns schema

JSON schema

JSON schemas that describe the pattern input message format

Object call sequence

Objects are used in the following sequence:

Related Links