SlideShare a Scribd company logo
1 of 32
Agenda
 Designer Overview
 Flow Services
 Document types
 Mapping
 Java Services
 Invoking Services (Run, Trace, Step)
 Messaging, Triggers
 Specification
 Schema
 JDBC Adapter (Adapter Service, Adapter Notification)
 Flat File Handling
- 1 -
1
Designer Overview
2
3
Designer Overview
• WebMethods Designer is a eclipse based IDE development tool that you use to build, edit, and
test integration logic.
• Construct integration logic with an easy‐to‐use implementation language called the
webMethods flow language
• Designer also has extensive data transformation and mapping capabilities that allow you to
quickly drag‐and‐drop data fields from one step to the next.
4
Login to Designer
5
Designer Main Window
Navigation Elements
Editor Window
Properties window
6
Navigation Elements
7
Navigation Elements Contd.
8
Navigation Elements Contd.
9
Switching perspectives
 Service Development Perspective - that contains the views, editors, and tabs needed to build services
and other supporting elements
 Debug Perspective -When you debug a service, use the Debug perspective. The Debug perspective
contains various views for helping you debug your service
 Process Development Perspective
10
Elements
An element is an item that exists in the Navigation panel in webMethods Designer.
Elements include folders, services, specifications, IS document types, triggers, and IS schemas.
Flow Services
11
12
Flow Services
•A flow service is a service that is written in the webMethods flow language.
•This simple yet powerful language lets you encapsulate a sequence of services within a single service and manage the
flow of data among them.
•Locking and Unlocking:
•A lock on an element prevents another user from editing that element. When an element is locked by you, you have a
user lock. The element is read‐only to all other users on the Integration Server. Another user cannot edit the element until
you unlock it.
13
Flow Steps
The INVOKE flow step invokes another service. You can use it to invoke any type of service, including another flow service.
Invoke Step
14
Map STEP
15
LOOP STEP
The LOOP step takes as input an array variable that is in the pipeline. It loops over the
members of an input array, executing its child steps each time through the loop
16
17
Repeat STEP
•The REPEAT step repeatedly executes its child steps up to a maximum number of times
that you specify. It determines whether to re‐execute the child steps based on a Repeat on
condition. You can set the repeat condition to one of the following:
•Repeat if any one of the child steps fails.
•Repeat if all of the elements succeed.
18
SEQUENCE
19
BRANCH
•The BRANCH step selects and executes a child step based on the value of one or more variables in the
pipeline. You indicate the variables you want to branch on by specifying a switch value or by writing an
expression that includes the variables.
Branching on a Switch Value
When you branch on a switch value, you specify the switch variable in the Switch property of the BRANCH
step. In the Label property for each child step, you specify the value of the switch variable that will cause that
child step to execute. At run time, the BRANCH flow step executes the child step that has the same label as
the value of the Switch property.
Branching on Expressions
When you branch on expressions, you set the Evaluate labels property of the BRANCH step to true. In the
Label property for each child step, you write an expression that includes one or more variables. At run time,
the BRANCH step executes the first child step with an expression that evaluates to true.
20
Exit Step
The EXIT step exits the entire flow service or a single flow step. Specifically, it may exit
from the nearest ancestor loop step, or the entire
flow service.
The EXIT step can throw an exception if the exit is considered a failure. When an
exception is thrown, user‐specified error message text is displayed by typing it directly or by assigning it to a variable in the
pipeline.
21
Data Types
22
Document Type
•An IS document type contains a set of fields used to define the structure and type of data
in a document (IData object). You can use an IS document type to specify input or output
parameters for a service
You can create an IS document type in the following ways:
• Create an empty IS document type and define the structure of the document type
yourself by inserting fields.
•Create an IS document type from a source file, such as an XML Schema, DTD, or XML
document. The structure and content of the IS document type will match that of the
source file.
• Create an IS document type from a Broker document type.
23
Modifiers (Mapping)
Link a pipeline variable to a service variable. The Link modifier lets you
resolve variable‐name and data‐structure differences by “linking”
(copying) the value of one variable to another at run time.
Drop a variable from the pipeline. The Drop modifier removes
extraneous variables from the pipeline
Assign a value to a variable. The Set Value modifier “hard codes” a
value for a variable
24
Java Services
When you build a Java service, you type (or paste) your code in the text box in the Java
service editor and run the java service to see the outputs.
25
Running Services
•You can use Designer to test services in two ways:
•From Designer. With this technique, Designer is the client. That is, Designer invokes the service and receives the results.
•From a browser. With this technique, Designer formulates the URL necessary to
invoke the service and passes that URL to your browser. Your browser actually
invokes the service and receives the results.
•Trace Executes flow steps one after another to the end of the service and visually marks steps as they execute.
•Trace to Here Executes flow steps one after another up to a specified point and visually marks steps as they execute Step
Executes the next flow step and then halts
•Step Into Opens a child flow or a MAP step so that you can debug the
•individual flow steps within it
26
Messaging/Trigger
In an integration solution that uses the publish‐and‐subscribe model, services publish
instances of publishable document types, and triggers subscribe to publishable document types.
When you build an integration solution that uses publication and subscription, you need
to create the publishable document types before you create triggers, services that process documents, and services that
publish documents
What is Broker / Universal Messaging :
The Broker/Universal Messaging is a high-speed message router. It enables asynchronous, message-based solutions that are
built on the publish-and-subscribe model.
The role of the Broker/universal messaging is to route documents between information producers (publishers) and information
consumers (subscribers
The Broker/Universal Messaging maintains list of subscribers that are interested in receiving certain types of documents. When
the Broker/Universal messaging receives a published document, it queues the document for the subscribers of that document
type. Subscribers receive the documents from their queues, which usually triggers an action on the subscriber’s system that
processes the document.
27
Specification
A specification is a IS element that defines a set of service inputs and outputs. If you have multiple services with the same input
and output requirements, you can point each service to a single specification rather than manually specify individual input and
output fields in each service.
Any change that you make to the specification is automatically propagated to all
services that reference that specification.
28
IS Schema
An IS schema is a element in the Navigation panel that acts as the blueprint or model against which you validate an XML
document
29
JDBC Adapter Services
Adapter services allow you to connect to the adapter’s resource and initiate an operation on the resource from the Integration
Server.
You call adapter services from flow or Java services to interact with database tables. The adapter services perform database
operations by calling JDBC APIs
Adapter services are based on templates provided with the JDBC Adapter. Each template represents a specific technique for
doing work on a resource, such as using the SelectSQL template to retrieve specified information from a database
JDBC Templates:
Select SQL
Insert SQL
Update SQL
Batch Insert SQL
Batch Update SQL
Delete SQL
Dynamic SQL
30
JDBC Adapter Notification
An adapter notification monitors a specified database table for changes, such as an insert, update, or delete operation, so that
the appropriate Java or flow services can make use of the data, such as sending an invoice or publishing it to the Integration
Server.
31
Flat file Handling
A flat file schema is the blueprint that contains the instructions for parsing or creating a
flat file and is created as a namespace element in the webMethods Integration Server. This blueprint details the structure of the
document, including delimiters, records, and
repeated record structures. A flat file schema also acts as the model against which you can validate an inbound flat file.
A flat file schema consists of hierarchical elements that represent each record, field, and
subfield in a flat file. Each element is a record, composite, or field, and either a definition or reference. You then configure each
element with the necessary constraints
32
https://www.youtube.com/c/TechLightning/

More Related Content

What's hot

An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST Ram Awadh Prasad, PMP
 
Spring Web Services: SOAP vs. REST
Spring Web Services: SOAP vs. RESTSpring Web Services: SOAP vs. REST
Spring Web Services: SOAP vs. RESTSam Brannen
 
REST & API Management with the WSO2 ESB
REST & API Management with the WSO2 ESBREST & API Management with the WSO2 ESB
REST & API Management with the WSO2 ESBWSO2
 
Case Study: Salesforce CPQ (Configure Price Quote) for Software as a Service ...
Case Study: Salesforce CPQ (Configure Price Quote) for Software as a Service ...Case Study: Salesforce CPQ (Configure Price Quote) for Software as a Service ...
Case Study: Salesforce CPQ (Configure Price Quote) for Software as a Service ...Jade Global
 
B2B Integration in the Cloud
B2B Integration in the CloudB2B Integration in the Cloud
B2B Integration in the Cloudi8c
 
Informatica partitions
Informatica partitionsInformatica partitions
Informatica partitionssingh100
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing MicroservicesAnil Allewar
 
Salesforce intro session_for_students_v2
Salesforce intro session_for_students_v2Salesforce intro session_for_students_v2
Salesforce intro session_for_students_v2Stephen Edache Paul
 
Informatica PowerCenter
Informatica PowerCenterInformatica PowerCenter
Informatica PowerCenterRamy Mahrous
 
Three layer API Design Architecture
Three layer API Design ArchitectureThree layer API Design Architecture
Three layer API Design ArchitectureHarish Kumar
 

What's hot (20)

An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST
 
Spring Web Services: SOAP vs. REST
Spring Web Services: SOAP vs. RESTSpring Web Services: SOAP vs. REST
Spring Web Services: SOAP vs. REST
 
Informatica session
Informatica sessionInformatica session
Informatica session
 
REST & API Management with the WSO2 ESB
REST & API Management with the WSO2 ESBREST & API Management with the WSO2 ESB
REST & API Management with the WSO2 ESB
 
Case Study: Salesforce CPQ (Configure Price Quote) for Software as a Service ...
Case Study: Salesforce CPQ (Configure Price Quote) for Software as a Service ...Case Study: Salesforce CPQ (Configure Price Quote) for Software as a Service ...
Case Study: Salesforce CPQ (Configure Price Quote) for Software as a Service ...
 
Web services SOAP
Web services SOAPWeb services SOAP
Web services SOAP
 
B2B Integration in the Cloud
B2B Integration in the CloudB2B Integration in the Cloud
B2B Integration in the Cloud
 
JSON
JSONJSON
JSON
 
Informatica partitions
Informatica partitionsInformatica partitions
Informatica partitions
 
Soap Vs Rest
Soap Vs RestSoap Vs Rest
Soap Vs Rest
 
Api presentation
Api presentationApi presentation
Api presentation
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing Microservices
 
Salesforce intro session_for_students_v2
Salesforce intro session_for_students_v2Salesforce intro session_for_students_v2
Salesforce intro session_for_students_v2
 
Simple object access protocol(soap )
Simple object access protocol(soap )Simple object access protocol(soap )
Simple object access protocol(soap )
 
IIS
IISIIS
IIS
 
Org Merge Best Practices
Org Merge Best PracticesOrg Merge Best Practices
Org Merge Best Practices
 
Informatica PowerCenter
Informatica PowerCenterInformatica PowerCenter
Informatica PowerCenter
 
Three layer API Design Architecture
Three layer API Design ArchitectureThree layer API Design Architecture
Three layer API Design Architecture
 
Power Bi Basics
Power Bi BasicsPower Bi Basics
Power Bi Basics
 
Embedding with Tableau Server
Embedding with Tableau ServerEmbedding with Tableau Server
Embedding with Tableau Server
 

Similar to SoftwareAG webMethods Designer Introduction

Application integration framework & Adaptor ppt
Application integration framework & Adaptor pptApplication integration framework & Adaptor ppt
Application integration framework & Adaptor pptAditya Negi
 
WID (Websphere Integration Development) Guide
WID (Websphere Integration Development) GuideWID (Websphere Integration Development) Guide
WID (Websphere Integration Development) Guideravireddy76
 
Agile Methodology Approach to SSRS Reporting
Agile Methodology Approach to SSRS ReportingAgile Methodology Approach to SSRS Reporting
Agile Methodology Approach to SSRS ReportingDanielson Samuel
 
All About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice FrameworksAll About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice FrameworksMohammad Asif Siddiqui
 
MS SQL SERVER: Using the data mining tools
MS SQL SERVER: Using the data mining toolsMS SQL SERVER: Using the data mining tools
MS SQL SERVER: Using the data mining toolsDataminingTools Inc
 
MS SQL SERVER: Using the data mining tools
MS SQL SERVER: Using the data mining toolsMS SQL SERVER: Using the data mining tools
MS SQL SERVER: Using the data mining toolssqlserver content
 
How to – wrap soap web service around a database
How to – wrap soap web service around a databaseHow to – wrap soap web service around a database
How to – wrap soap web service around a databaseSon Nguyen
 
Making Rational HATS a Strategic Investment
Making Rational HATS a Strategic InvestmentMaking Rational HATS a Strategic Investment
Making Rational HATS a Strategic InvestmentStrongback Consulting
 
Portfolio
PortfolioPortfolio
Portfoliojeanux
 
IBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentIBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentStrongback Consulting
 
Informatica cloud Powercenter designer
Informatica cloud Powercenter designerInformatica cloud Powercenter designer
Informatica cloud Powercenter designerRameswara Reddy
 
Build Message-Based Web Services for SOA
Build Message-Based Web Services for SOABuild Message-Based Web Services for SOA
Build Message-Based Web Services for SOAJeffrey Hasan
 
GraphQL API Gateway and microservices
GraphQL API Gateway and microservicesGraphQL API Gateway and microservices
GraphQL API Gateway and microservicesMohammed Shaban
 
ServiceNow Table Management.pptx
ServiceNow Table Management.pptxServiceNow Table Management.pptx
ServiceNow Table Management.pptxshahebazshaikh19
 

Similar to SoftwareAG webMethods Designer Introduction (20)

Application integration framework & Adaptor ppt
Application integration framework & Adaptor pptApplication integration framework & Adaptor ppt
Application integration framework & Adaptor ppt
 
REPORT ON (1)
REPORT ON (1)REPORT ON (1)
REPORT ON (1)
 
Olap
OlapOlap
Olap
 
WID (Websphere Integration Development) Guide
WID (Websphere Integration Development) GuideWID (Websphere Integration Development) Guide
WID (Websphere Integration Development) Guide
 
Web Services.pptx
Web Services.pptxWeb Services.pptx
Web Services.pptx
 
MS flow.docx
MS flow.docxMS flow.docx
MS flow.docx
 
Agile Methodology Approach to SSRS Reporting
Agile Methodology Approach to SSRS ReportingAgile Methodology Approach to SSRS Reporting
Agile Methodology Approach to SSRS Reporting
 
All About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice FrameworksAll About Microservices and OpenSource Microservice Frameworks
All About Microservices and OpenSource Microservice Frameworks
 
MS SQL SERVER: Using the data mining tools
MS SQL SERVER: Using the data mining toolsMS SQL SERVER: Using the data mining tools
MS SQL SERVER: Using the data mining tools
 
MS SQL SERVER: Using the data mining tools
MS SQL SERVER: Using the data mining toolsMS SQL SERVER: Using the data mining tools
MS SQL SERVER: Using the data mining tools
 
How to – wrap soap web service around a database
How to – wrap soap web service around a databaseHow to – wrap soap web service around a database
How to – wrap soap web service around a database
 
Making Rational HATS a Strategic Investment
Making Rational HATS a Strategic InvestmentMaking Rational HATS a Strategic Investment
Making Rational HATS a Strategic Investment
 
Introduction to Visual Basic
Introduction to Visual Basic Introduction to Visual Basic
Introduction to Visual Basic
 
2 designer
2 designer2 designer
2 designer
 
Portfolio
PortfolioPortfolio
Portfolio
 
IBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentIBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic Investment
 
Informatica cloud Powercenter designer
Informatica cloud Powercenter designerInformatica cloud Powercenter designer
Informatica cloud Powercenter designer
 
Build Message-Based Web Services for SOA
Build Message-Based Web Services for SOABuild Message-Based Web Services for SOA
Build Message-Based Web Services for SOA
 
GraphQL API Gateway and microservices
GraphQL API Gateway and microservicesGraphQL API Gateway and microservices
GraphQL API Gateway and microservices
 
ServiceNow Table Management.pptx
ServiceNow Table Management.pptxServiceNow Table Management.pptx
ServiceNow Table Management.pptx
 

Recently uploaded

Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Recently uploaded (20)

Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

SoftwareAG webMethods Designer Introduction

  • 1. Agenda  Designer Overview  Flow Services  Document types  Mapping  Java Services  Invoking Services (Run, Trace, Step)  Messaging, Triggers  Specification  Schema  JDBC Adapter (Adapter Service, Adapter Notification)  Flat File Handling - 1 - 1
  • 3. 3 Designer Overview • WebMethods Designer is a eclipse based IDE development tool that you use to build, edit, and test integration logic. • Construct integration logic with an easy‐to‐use implementation language called the webMethods flow language • Designer also has extensive data transformation and mapping capabilities that allow you to quickly drag‐and‐drop data fields from one step to the next.
  • 5. 5 Designer Main Window Navigation Elements Editor Window Properties window
  • 9. 9 Switching perspectives  Service Development Perspective - that contains the views, editors, and tabs needed to build services and other supporting elements  Debug Perspective -When you debug a service, use the Debug perspective. The Debug perspective contains various views for helping you debug your service  Process Development Perspective
  • 10. 10 Elements An element is an item that exists in the Navigation panel in webMethods Designer. Elements include folders, services, specifications, IS document types, triggers, and IS schemas.
  • 12. 12 Flow Services •A flow service is a service that is written in the webMethods flow language. •This simple yet powerful language lets you encapsulate a sequence of services within a single service and manage the flow of data among them. •Locking and Unlocking: •A lock on an element prevents another user from editing that element. When an element is locked by you, you have a user lock. The element is read‐only to all other users on the Integration Server. Another user cannot edit the element until you unlock it.
  • 14. The INVOKE flow step invokes another service. You can use it to invoke any type of service, including another flow service. Invoke Step 14
  • 16. LOOP STEP The LOOP step takes as input an array variable that is in the pipeline. It loops over the members of an input array, executing its child steps each time through the loop 16
  • 17. 17 Repeat STEP •The REPEAT step repeatedly executes its child steps up to a maximum number of times that you specify. It determines whether to re‐execute the child steps based on a Repeat on condition. You can set the repeat condition to one of the following: •Repeat if any one of the child steps fails. •Repeat if all of the elements succeed.
  • 19. 19 BRANCH •The BRANCH step selects and executes a child step based on the value of one or more variables in the pipeline. You indicate the variables you want to branch on by specifying a switch value or by writing an expression that includes the variables. Branching on a Switch Value When you branch on a switch value, you specify the switch variable in the Switch property of the BRANCH step. In the Label property for each child step, you specify the value of the switch variable that will cause that child step to execute. At run time, the BRANCH flow step executes the child step that has the same label as the value of the Switch property. Branching on Expressions When you branch on expressions, you set the Evaluate labels property of the BRANCH step to true. In the Label property for each child step, you write an expression that includes one or more variables. At run time, the BRANCH step executes the first child step with an expression that evaluates to true.
  • 20. 20 Exit Step The EXIT step exits the entire flow service or a single flow step. Specifically, it may exit from the nearest ancestor loop step, or the entire flow service. The EXIT step can throw an exception if the exit is considered a failure. When an exception is thrown, user‐specified error message text is displayed by typing it directly or by assigning it to a variable in the pipeline.
  • 22. 22 Document Type •An IS document type contains a set of fields used to define the structure and type of data in a document (IData object). You can use an IS document type to specify input or output parameters for a service You can create an IS document type in the following ways: • Create an empty IS document type and define the structure of the document type yourself by inserting fields. •Create an IS document type from a source file, such as an XML Schema, DTD, or XML document. The structure and content of the IS document type will match that of the source file. • Create an IS document type from a Broker document type.
  • 23. 23 Modifiers (Mapping) Link a pipeline variable to a service variable. The Link modifier lets you resolve variable‐name and data‐structure differences by “linking” (copying) the value of one variable to another at run time. Drop a variable from the pipeline. The Drop modifier removes extraneous variables from the pipeline Assign a value to a variable. The Set Value modifier “hard codes” a value for a variable
  • 24. 24 Java Services When you build a Java service, you type (or paste) your code in the text box in the Java service editor and run the java service to see the outputs.
  • 25. 25 Running Services •You can use Designer to test services in two ways: •From Designer. With this technique, Designer is the client. That is, Designer invokes the service and receives the results. •From a browser. With this technique, Designer formulates the URL necessary to invoke the service and passes that URL to your browser. Your browser actually invokes the service and receives the results. •Trace Executes flow steps one after another to the end of the service and visually marks steps as they execute. •Trace to Here Executes flow steps one after another up to a specified point and visually marks steps as they execute Step Executes the next flow step and then halts •Step Into Opens a child flow or a MAP step so that you can debug the •individual flow steps within it
  • 26. 26 Messaging/Trigger In an integration solution that uses the publish‐and‐subscribe model, services publish instances of publishable document types, and triggers subscribe to publishable document types. When you build an integration solution that uses publication and subscription, you need to create the publishable document types before you create triggers, services that process documents, and services that publish documents What is Broker / Universal Messaging : The Broker/Universal Messaging is a high-speed message router. It enables asynchronous, message-based solutions that are built on the publish-and-subscribe model. The role of the Broker/universal messaging is to route documents between information producers (publishers) and information consumers (subscribers The Broker/Universal Messaging maintains list of subscribers that are interested in receiving certain types of documents. When the Broker/Universal messaging receives a published document, it queues the document for the subscribers of that document type. Subscribers receive the documents from their queues, which usually triggers an action on the subscriber’s system that processes the document.
  • 27. 27 Specification A specification is a IS element that defines a set of service inputs and outputs. If you have multiple services with the same input and output requirements, you can point each service to a single specification rather than manually specify individual input and output fields in each service. Any change that you make to the specification is automatically propagated to all services that reference that specification.
  • 28. 28 IS Schema An IS schema is a element in the Navigation panel that acts as the blueprint or model against which you validate an XML document
  • 29. 29 JDBC Adapter Services Adapter services allow you to connect to the adapter’s resource and initiate an operation on the resource from the Integration Server. You call adapter services from flow or Java services to interact with database tables. The adapter services perform database operations by calling JDBC APIs Adapter services are based on templates provided with the JDBC Adapter. Each template represents a specific technique for doing work on a resource, such as using the SelectSQL template to retrieve specified information from a database JDBC Templates: Select SQL Insert SQL Update SQL Batch Insert SQL Batch Update SQL Delete SQL Dynamic SQL
  • 30. 30 JDBC Adapter Notification An adapter notification monitors a specified database table for changes, such as an insert, update, or delete operation, so that the appropriate Java or flow services can make use of the data, such as sending an invoice or publishing it to the Integration Server.
  • 31. 31 Flat file Handling A flat file schema is the blueprint that contains the instructions for parsing or creating a flat file and is created as a namespace element in the webMethods Integration Server. This blueprint details the structure of the document, including delimiters, records, and repeated record structures. A flat file schema also acts as the model against which you can validate an inbound flat file. A flat file schema consists of hierarchical elements that represent each record, field, and subfield in a flat file. Each element is a record, composite, or field, and either a definition or reference. You then configure each element with the necessary constraints