SlideShare a Scribd company logo
1 of 59
SAP Integration
Dariusz Szybowski
Director of Technology
Aspediens
Agenda
  •   SAP Integration Overview
  •   Functional requirements
  •   Technical aspects
  •   Implementation approach
  •   Examples
  •   Q/A session
Aspediens
  •   European Partner of ServiceNow since 2007
  •   100% dedicated to ServiceNow implementation
  •   Offices in Paris, Geneva, Zurich
  •   25+ ITIL certified professionals dedicated to ServiceNow
  •   30+ customers, including international companies
  •   60+ implementations to date
  •   Top EMEA Partner 2011 award
  •   Authorized Training Partner
Aspediens – our services
Consulting                      Training Academy                Out-Tasking

Implementation Partner          Education Partner               Delegation Partner



•Solution Design                •Standard Admin (exam)          •Virtual administrator

• Configuration and Scripting   • Advanced Scripting Training   • Release management

• 3rd party tool integration    • Service Request Catalog       • Managed services

• Business Process              • A la carte
 Automation
SAP Integration Overview
• SAP – ERP system covering all aspects of
  business
• SSM – SAP Solution Manager
   – Support Messages created directly from SAP UI
   – Link with SAP Support System
   – SAP Development/Customizations management


• Existing Service Desk WebService API
   – Exhaustive and complex but Incidents oriented
Agenda
  •   SAP Integration Overview
  •   Functional requirements
  •   Technical aspects
  •   Implementation approach
  •   Examples
  •   Q/A session
Functional requirements
 Incidents - unidirectional
 • SNC – main ITSM company system
 • SAP Support Message via SAP GUI +
   attachments
 • ServiceNow Incident creation + attachments
 • Incident lifecycle in ServiceNow
Functional requirements
 Change/Change Tasks - bidirectional
 • Change for SAP Business Service
 • Workflow driven
 • Change Task business rule creates SAP Support
   Message
 • Attachments
 • SAPupdates the status field in SN Change
 • Closure
Functional requirements
 Problems - bidirectional
 • Problem on SAP Business Service
 • Manual action of CS L2 to pass it to CS L3
   (SAP)
 • Update from SAP to SN with resolution only.
Functional requirements
 SAP HCM System - user provisioning
 • User data provisioning from two different sources: AD
   and SAP HCM
 • AD via LDAP(S) protocol
 • HCM as the web service call
Agenda
  •   SAP SSM Integration Overview
  •   Functional requirements
  •   Technical aspects
  •   Implementation approach
  •   Examples
  •   Q/A session
Technical Constrains
   • Connectivity
      – Peer-to-peervs ESB
      – Accesibility by SN Instance
   • SOAP Message Format
      – complexType (nested structures)
      – Imposed tag names
      – SN attachment default handling
   • Data Treacability (import sets)
   • Error Handling (all types)
Technology
  Only answer - SOAP Web Services
   • SAP Systems Side
     – ABAP Proxy
     – Java Proxy
     – SAP PI or Peer-to-Peer
   • ServiceNow side
     – All Web Service related plugins for pluglishing
     – Web Service Consumer plugin
         • SOAP Envelop and SOAPMessage objects
Interface design best practice
   •   Data flow Tracking
   •   Asynchronous exchange
   •   Object ID exchanged and stored in two systems
   •   Type Transactions (INSERT, INSACK, ERR, …)
   •   Use Transaction GUID for the message exchange
   •   Use the process state matrix if possible
   •   Error Handling
       – Communication, data, process
Diagram – implementation example
Agenda
  •   SAP SSM Integration Overview
  •   Functional requirements
  •   Technical aspects
  •   Implementation approach
  •   Examples
  •   Q/A session
Implementation
  Challenges

   • High technical complexity
   • 3rd parties involvement: you, customer and
     SAP specialist (often external)
   • Complex integration testing
Implementation
  Approach

   • Separated project inside the main
     ServiceNow roll-out
   • Careful planning - external systems and
     teams availability
Implementation
  Prerequisites

   • Functional design agreed with 3 parties
     (Data exchanged, Data mapping
       ,Transformation, Triggers)
   • Assess the SAP specialist skills
     – SAP BC specialist is not necessary SAP
       Integration specialist
   • Agreed Technical Architecture
Implementation
  Success factors
   • Prerequisites
   • Strong customer ownership to bring all parties
     together
   • Anticipate connectivity setup
   • Estimate data volumes (SOAP Messages)
   • Multiple Integration Testing runs
   • Use built-in platforn feature but with optimized
     scripting.
Agenda
  •   SAP SSM Integration Overview
  •   Functional examples
  •   Technical aspects
  •   Implementation approach
  •   Examples
  •   Q/A session
Example 1
   • ServiceNow remains the main ITSM application
   • Integration on SN Change, with approvals and
     validations
   • Workflow driven
   • SAP SSM used for SAP systems to manage
     development and transport
   • Asynchronousmessage exchange
   • Set of transactions
   • Matrix of possible transactions
Example 1   Workflow implemented
Example 1   Transactions matrix
Example 1
  Implementation
   •   Based on System Web Services plug-in
   •   Attachment sent as a separated WS call
   •   Process state validation table/function
   •   Automatically triggered by business rules
   •   The most advanced on SAP side, the easiest to
       implement on ServiceNow side
Example 1 - Diagram
Example 2
  Requirements
   • Create the SAP Support Messages directly from
     SAP GUI Interface
   • Trigger the SAP systems customization
   • Follow the SAP implementation process
Example 2
  Implementation details
   • Based on Scripted Web Services
   • Up to 5 attachments together with the
     main SOAP message
   • Automatically triggered by business rules
   • Use of sys_import_set_row GlideRecord
   • Use of Attachment Object
   • Double Transformation Maps
Example 2 - Diagram
Example 3
  Requirements
   • Create a Support Request in SAP SSM from a
     problem
   • Handle the resolution process related in SAP
     environment (updates)
   • Allow the SSM users to close an existing Support
     Request in SSM related to the ServiceNow
     Problem
Example 3
  Technical Constraints
   • Predefined Generic SOAP XML message
     structure
   • Imposed tag names
   • ComplexTypestructure
   • Possibility to extend the interface beyond
     problems
Example 3
  Implementation
   • UI Action to trigger the interface
   • Based on Static WSDL Web Services
   • Global Business Rule to parse SOAP
     message
   • Use of sys_import_set_row GlideRecord
Example 3 - Diagram
Agenda
  •   SAP SSM Integration Overview
  •   Functional examples
  •   Technical aspects
  •   Implementation approach
  •   Examples
  •   Q/A Session
Questions?
ThankYou
     Director of Technology
   Dariusz Szybowski
     Aspediens SA
dariusz.szybowski@aspediens.com
BACKUP SLIDES
Aspediens
  •   European Partner of ServiceNow since 2007
  •   100% dedicated to ServiceNow implementation
  •   Offices in Paris, Geneva, Zurich
  •   25+ ITIL certified professionals dedicated to Service-
      now.com
  •   30+ customers, including international companies
  •   60+ implementations to date
  •   Top EMEA Partner 2011 award
  •   Authorized Training Partner
Aspediens – our services
Consulting                      Training Academy                Out-Tasking

Implementation Partner          Education Partner               Delegation Partner



•Solution Design                •Standard Admin (exam)          •Virtual administrator

• Configuration and Scripting   • Advanced Scripting Training   • Release management

• 3rd party tool integration    • Service Request Catalog       • Managed services

• Business Process              • A la carte
 Automation
About the speaker
  •   25 years in IT
  •   7 years in Oracle Technical Consulting
  •   Used to be Sap BW certified
  •   Automated Testing
  •   Software Development on various technologies
      (Uniface, Oracle Developer 2000, ServiceNow)
SAP Integration Overview
• SSM Support Message management
   – can be replaced by Servicenow, including the creation of
     SAP Support Messages directly SAP UI
• Link to SAP Support System
   – can’t be replaced in this context
• SAP Development/Customizations management
   – can’t be replaced for SAP development management
   – can be integrated into ServiceNow Change
     management processes
Technical Constrains
   SOAP Message formats
• “complexType” and nested structures of SAP SOAP
  Message with changing number of occurrence
• Imposed XML tag names and named spaces
• SAP Difficulties to match ServiceNow naming
  conventions
• Attachments are sent in the main message (often)
• Difficulty to support Default ServiceNow Web Service
  Response
Technical Constrains
  Data Traceability
   • Use of default ServiceNow Data Import built-in
     features
   • Possibility to handle the data related errors
   • Possibility to apply to the data the complex
     validation and transformation treatments
Technical Constrains
  Error handling
   • Connectivity errors
   • Inbound data errors
   • Third System treatment errors (Transaction
     errors)
Technology
  SOAP Web Services
  • ServiceNow – inbound messages
    – System Web Services plug-in (1 implementation)
    – Scripted Web Services plug-in (1 implementation)
    – Static WSDL Web Service ( 1 implementation)
  • ServiceNow - outbound messages
    – Web Service Consumer
       • SOAPEnvelope and SOAPRequest
       • SOAPMessage
Technical Implementation
  Interface Types
   • Synchronous (Peer-to-peer)
      – Only default Response Message
   • Asynchronous (Peer-to-peer and ESB)
      – Response Message for connectivity check
      – Response Message for WS consumption (successful or
        not)
      – Separated Acknowledge message sent after successful
        transaction
Error handling
  Event based
   • Communication errors
      – Sending via ecc_queue
      – Use of ECC Queue Retry Policy plugin
   • Missing acknowledgment errors
      – Schedule job with event creation
   • Inbound ERR message
      – Included in main script with the event creation
   • Import Data errors
      – Event created based on status in sys_import_set_row
Inbound message
    Step by step 1/2
• Format of exchanged SOAP Messages
• Transaction types
• Interface architecture (sync, async)
• ServiceNow Web Service plugins
• Import set table extending sys_import_set_row table (usually via
  creation of System WS)
• Specific fields in a destination table for sync and status
• Transform maps and transform scripts
Inbound message
  Step by step 2/2
   • Script
      – transform/parse inbound message into the “flat” structure.
      – generate appropriate Response Message
      – Insertion of the GlideRecord sys_import_set_row into the
        import set table.
      – Synchronous data transformation.
      – Insertion of the GlideRecord into ecc_queue with the
        attachment. This can be replaced by user of Attachment
        object.
      – SOAPClient Business Rule
   • Unit test with SOAP UI or equivalent tool
Outbound message
  Step by step
  • Logical conditions to
     – trigger the SAP Interface first call
     – Generate acknowledge message (in script or Business Rule)
  • System properties with Endpoints, users/password to
    consume the SAP Web Services
  • Consume the SAP WS via SOAP Message object
  • Scripting using SOAPEnvelope and SOAPRequest the
    outbound complex SOAP messages
  • Use asynchronous sending via ecc_queue
Example 1
  Technical details
   • Asynchronousmessage exchange
   • Messages with Transaction Code
   • Matrix with possible status changes
   • In Change (SN) dedicated field for “SAP
     Implementation Status”, read-only for UI
   • Interface modifies the value of this field
   • Three workflows: Minor, Major, Emergency
   • Two workflow activities: “Set Value To” & “Wait for”
Example 1   Workflow design
Example 1
   Transactions - Messages
Example 2
  Create Incident Interface
   1. SAP Support Message is created in SAP SSM
   2. The created message is immediately transferred to SNC as
      a new Incident with the attachments if any – inbound 1.
   3. The SNC Incident number is sent back as the
      acknowledgment of creation – outbound 1.
   4. The SNC number is put into “External Reference” and the
      SAP Support Message is setup as “confirmed” (closed)
Example 2
  Change Request Interface
   1. SAP Support Message is created in SAP SSM
   2. The created message is immediately transferred to SNC as
      a new Incident with the attachments if any – inbound 1.
   3. The SNC Incident number is sent back as the
      acknowledgment of creation – outbound 1.
   4. The SNC number is put into “External Reference” and the
      SAP Support Message is setup as “confirmed” (closed)
Example 3
  Technical Details
   • 3 Types of transactions:
      – CreateSupportRequest
      – UpdateSupportRequest
      – CloseSupportRequest
   • Can work with the different types of documents
     (Incident, Problem, Change, Support Request) in
     different system (ServiceNow or SSM)
Example 3
  CreateSupportRequest - Outbound
   1. Call of the interface is triggered manually from the existing
      ServiceNow Problem form.
   2. SOAP Message is posted to ECC Queue for asynchronous
      sending (not blocking).
   3. SOAPClient processor reads any pending message in the queue
      and attempt to post them to SSM.
   4. Request is processed in SSM and a standard response containing
      the new document reference is placed back in the ECC Queue.
   5. SNC Problem is set to state “Waiting” for “Change result”. The
      Problem becomes read-only as the update and closure are now
      handled in SSM.
Example 3
  UpdateSupportRequest - Inbound
   1. Problem update request is generated in SSM from
      an existing Support Request
   2. Call of ServiceNow Web Service for processing.
   3. Related Problem is updated with incoming
      information
   4. The Web Service prepares and sends the
      appropriate response to the caller .
Example 3
  CloseSupportRequest - Inbound
   1. Problem closure request is generated in SSM from an existing
      Support Request
   2. Call of ServiceNow Web Service for processing.
   3. Related Problem is updated, state set to “Closed/Resolved” and
      Solution is populated.
   4. The Web Service prepares and sends the appropriate response to
      the caller .

More Related Content

What's hot

SAP HANA Migration Deck.pptx
SAP HANA Migration Deck.pptxSAP HANA Migration Deck.pptx
SAP HANA Migration Deck.pptxSingbBablu
 
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationCapgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationFloyd DCosta
 
Sap S4 HANA Everything You Need To Know
Sap S4 HANA Everything You Need To Know Sap S4 HANA Everything You Need To Know
Sap S4 HANA Everything You Need To Know Soumya De
 
Data migration methodology_for_sap_v01a
Data migration methodology_for_sap_v01aData migration methodology_for_sap_v01a
Data migration methodology_for_sap_v01aAbhaya Sarangi
 
SAP's Business Technology Platform: A Game-Changer for Intelligent Enterprises
SAP's Business Technology Platform: A Game-Changer for Intelligent EnterprisesSAP's Business Technology Platform: A Game-Changer for Intelligent Enterprises
SAP's Business Technology Platform: A Game-Changer for Intelligent EnterprisesExtentia Information Technology
 
Architecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and AzureArchitecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and AzurePedro Azevedo
 
Solution deck capgemini cloud assessment
Solution deck capgemini cloud assessmentSolution deck capgemini cloud assessment
Solution deck capgemini cloud assessmentAdobe
 
SAP on Azure. Use Cases and Benefits
SAP on Azure. Use Cases and BenefitsSAP on Azure. Use Cases and Benefits
SAP on Azure. Use Cases and BenefitsmyCloudDoor
 
Sap integration salesforce_presentation
Sap integration salesforce_presentationSap integration salesforce_presentation
Sap integration salesforce_presentationSalesforce Deutschland
 
15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood
15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood
15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan OsgoodSalesforce Admins
 
An Overview of SAP S4/HANA
An Overview of SAP S4/HANAAn Overview of SAP S4/HANA
An Overview of SAP S4/HANADebajit Banerjee
 
Data migration methodology for sap v2
Data migration methodology for sap v2Data migration methodology for sap v2
Data migration methodology for sap v2cvcby
 
SAP Integration Suite L1
SAP Integration Suite L1SAP Integration Suite L1
SAP Integration Suite L1SAP Technology
 
SAP S4HANA : Learn From Our Implementation Journey
SAP S4HANA : Learn From Our Implementation JourneySAP S4HANA : Learn From Our Implementation Journey
SAP S4HANA : Learn From Our Implementation JourneyAnup Lakra
 

What's hot (20)

SAP HANA Migration Deck.pptx
SAP HANA Migration Deck.pptxSAP HANA Migration Deck.pptx
SAP HANA Migration Deck.pptx
 
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationCapgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
 
Sap S4 HANA Everything You Need To Know
Sap S4 HANA Everything You Need To Know Sap S4 HANA Everything You Need To Know
Sap S4 HANA Everything You Need To Know
 
Data migration methodology_for_sap_v01a
Data migration methodology_for_sap_v01aData migration methodology_for_sap_v01a
Data migration methodology_for_sap_v01a
 
SAP's Business Technology Platform: A Game-Changer for Intelligent Enterprises
SAP's Business Technology Platform: A Game-Changer for Intelligent EnterprisesSAP's Business Technology Platform: A Game-Changer for Intelligent Enterprises
SAP's Business Technology Platform: A Game-Changer for Intelligent Enterprises
 
Architecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and AzureArchitecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and Azure
 
SAP on Azure - Deck
SAP on Azure - DeckSAP on Azure - Deck
SAP on Azure - Deck
 
Solution deck capgemini cloud assessment
Solution deck capgemini cloud assessmentSolution deck capgemini cloud assessment
Solution deck capgemini cloud assessment
 
Migrating to SAP S/4HANA
Migrating to SAP S/4HANAMigrating to SAP S/4HANA
Migrating to SAP S/4HANA
 
Data Migration Made Easy
Data Migration Made EasyData Migration Made Easy
Data Migration Made Easy
 
SAP on Azure. Use Cases and Benefits
SAP on Azure. Use Cases and BenefitsSAP on Azure. Use Cases and Benefits
SAP on Azure. Use Cases and Benefits
 
Sap overview
Sap overviewSap overview
Sap overview
 
SAP Fiori ppt
SAP Fiori pptSAP Fiori ppt
SAP Fiori ppt
 
Sap implementation
Sap implementationSap implementation
Sap implementation
 
Sap integration salesforce_presentation
Sap integration salesforce_presentationSap integration salesforce_presentation
Sap integration salesforce_presentation
 
15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood
15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood
15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood
 
An Overview of SAP S4/HANA
An Overview of SAP S4/HANAAn Overview of SAP S4/HANA
An Overview of SAP S4/HANA
 
Data migration methodology for sap v2
Data migration methodology for sap v2Data migration methodology for sap v2
Data migration methodology for sap v2
 
SAP Integration Suite L1
SAP Integration Suite L1SAP Integration Suite L1
SAP Integration Suite L1
 
SAP S4HANA : Learn From Our Implementation Journey
SAP S4HANA : Learn From Our Implementation JourneySAP S4HANA : Learn From Our Implementation Journey
SAP S4HANA : Learn From Our Implementation Journey
 

Similar to SAP Integration Overview and Best Practices

Sap basis training demo basis online training in usa,uk and india
Sap basis training demo  basis online training in usa,uk and indiaSap basis training demo  basis online training in usa,uk and india
Sap basis training demo basis online training in usa,uk and indiamagnifics
 
Sap basis training demo basis online training in usa,uk and india
Sap basis training demo  basis online training in usa,uk and indiaSap basis training demo  basis online training in usa,uk and india
Sap basis training demo basis online training in usa,uk and indiamagnificsmile
 
Practical soa for business and researchers
Practical soa for business and researchersPractical soa for business and researchers
Practical soa for business and researchersMustafa Gamal
 
Enterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRMEnterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRMDaniel Cai
 
How to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).pptHow to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).pptStevenShing
 
SAP Communication & Integration Technologies
SAP Communication & Integration TechnologiesSAP Communication & Integration Technologies
SAP Communication & Integration TechnologiesVictor Ionescu
 
REALTECH SmartChange solutions ppt
REALTECH SmartChange solutions pptREALTECH SmartChange solutions ppt
REALTECH SmartChange solutions pptDavid Milano
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration StrategiesJesus Rodriguez
 
Paa sing a java ee 6 application kshitiz saxena
Paa sing a java ee 6 application   kshitiz saxenaPaa sing a java ee 6 application   kshitiz saxena
Paa sing a java ee 6 application kshitiz saxenaIndicThreads
 
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...Lucas Jellema
 
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?SbgMartin
 
Where to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio MigrationWhere to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio MigrationAmazon Web Services
 
Automate SaaS Offering: SAP® Automation In The Cloud
Automate SaaS Offering: SAP® Automation In The CloudAutomate SaaS Offering: SAP® Automation In The Cloud
Automate SaaS Offering: SAP® Automation In The CloudPrecisely
 
Compuware ASEAN APM User Conference 2013 - Understanding User Performance of SAP
Compuware ASEAN APM User Conference 2013 - Understanding User Performance of SAPCompuware ASEAN APM User Conference 2013 - Understanding User Performance of SAP
Compuware ASEAN APM User Conference 2013 - Understanding User Performance of SAPCompuware ASEAN
 
Stream Analytics in the Enterprise
Stream Analytics in the EnterpriseStream Analytics in the Enterprise
Stream Analytics in the EnterpriseJesus Rodriguez
 
Automate Hosted Offering: SAP® Automation In The Cloud
Automate Hosted Offering: SAP® Automation In The CloudAutomate Hosted Offering: SAP® Automation In The Cloud
Automate Hosted Offering: SAP® Automation In The CloudPrecisely
 

Similar to SAP Integration Overview and Best Practices (20)

Sap basis training demo basis online training in usa,uk and india
Sap basis training demo  basis online training in usa,uk and indiaSap basis training demo  basis online training in usa,uk and india
Sap basis training demo basis online training in usa,uk and india
 
Sap basis training demo basis online training in usa,uk and india
Sap basis training demo  basis online training in usa,uk and indiaSap basis training demo  basis online training in usa,uk and india
Sap basis training demo basis online training in usa,uk and india
 
Practical soa for business and researchers
Practical soa for business and researchersPractical soa for business and researchers
Practical soa for business and researchers
 
Enterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRMEnterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRM
 
How to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).pptHow to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).ppt
 
SAP Communication & Integration Technologies
SAP Communication & Integration TechnologiesSAP Communication & Integration Technologies
SAP Communication & Integration Technologies
 
REALTECH SmartChange solutions ppt
REALTECH SmartChange solutions pptREALTECH SmartChange solutions ppt
REALTECH SmartChange solutions ppt
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration Strategies
 
Paa sing a java ee 6 application kshitiz saxena
Paa sing a java ee 6 application   kshitiz saxenaPaa sing a java ee 6 application   kshitiz saxena
Paa sing a java ee 6 application kshitiz saxena
 
SOA_BPM_12c_launch_event__overview_lucasjellema_17july2014
SOA_BPM_12c_launch_event__overview_lucasjellema_17july2014SOA_BPM_12c_launch_event__overview_lucasjellema_17july2014
SOA_BPM_12c_launch_event__overview_lucasjellema_17july2014
 
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
 
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas JellemaAMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
 
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
 
Resume_Kuldeep
Resume_KuldeepResume_Kuldeep
Resume_Kuldeep
 
Where to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio MigrationWhere to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio Migration
 
PTC Windchill ESI 9.x Architecture
PTC Windchill ESI 9.x ArchitecturePTC Windchill ESI 9.x Architecture
PTC Windchill ESI 9.x Architecture
 
Automate SaaS Offering: SAP® Automation In The Cloud
Automate SaaS Offering: SAP® Automation In The CloudAutomate SaaS Offering: SAP® Automation In The Cloud
Automate SaaS Offering: SAP® Automation In The Cloud
 
Compuware ASEAN APM User Conference 2013 - Understanding User Performance of SAP
Compuware ASEAN APM User Conference 2013 - Understanding User Performance of SAPCompuware ASEAN APM User Conference 2013 - Understanding User Performance of SAP
Compuware ASEAN APM User Conference 2013 - Understanding User Performance of SAP
 
Stream Analytics in the Enterprise
Stream Analytics in the EnterpriseStream Analytics in the Enterprise
Stream Analytics in the Enterprise
 
Automate Hosted Offering: SAP® Automation In The Cloud
Automate Hosted Offering: SAP® Automation In The CloudAutomate Hosted Offering: SAP® Automation In The Cloud
Automate Hosted Offering: SAP® Automation In The Cloud
 

More from Aspediens

IT transformation with energy
IT transformation with energyIT transformation with energy
IT transformation with energyAspediens
 
HR-Prozesse optimal unterstützt
HR-Prozesse optimal unterstütztHR-Prozesse optimal unterstützt
HR-Prozesse optimal unterstütztAspediens
 
Financial Management with ServiceNow at Franke
Financial Management with ServiceNow at FrankeFinancial Management with ServiceNow at Franke
Financial Management with ServiceNow at FrankeAspediens
 
The Service-Oriented Enterprise with ServiceNow
The Service-Oriented Enterprise with ServiceNowThe Service-Oriented Enterprise with ServiceNow
The Service-Oriented Enterprise with ServiceNowAspediens
 
Build a city on Automation - ESM at CERN
Build a city on Automation - ESM at CERNBuild a city on Automation - ESM at CERN
Build a city on Automation - ESM at CERNAspediens
 
Making your CMDB social
Making your CMDB socialMaking your CMDB social
Making your CMDB socialAspediens
 

More from Aspediens (6)

IT transformation with energy
IT transformation with energyIT transformation with energy
IT transformation with energy
 
HR-Prozesse optimal unterstützt
HR-Prozesse optimal unterstütztHR-Prozesse optimal unterstützt
HR-Prozesse optimal unterstützt
 
Financial Management with ServiceNow at Franke
Financial Management with ServiceNow at FrankeFinancial Management with ServiceNow at Franke
Financial Management with ServiceNow at Franke
 
The Service-Oriented Enterprise with ServiceNow
The Service-Oriented Enterprise with ServiceNowThe Service-Oriented Enterprise with ServiceNow
The Service-Oriented Enterprise with ServiceNow
 
Build a city on Automation - ESM at CERN
Build a city on Automation - ESM at CERNBuild a city on Automation - ESM at CERN
Build a city on Automation - ESM at CERN
 
Making your CMDB social
Making your CMDB socialMaking your CMDB social
Making your CMDB social
 

Recently uploaded

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Recently uploaded (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

SAP Integration Overview and Best Practices

  • 2. Agenda • SAP Integration Overview • Functional requirements • Technical aspects • Implementation approach • Examples • Q/A session
  • 3. Aspediens • European Partner of ServiceNow since 2007 • 100% dedicated to ServiceNow implementation • Offices in Paris, Geneva, Zurich • 25+ ITIL certified professionals dedicated to ServiceNow • 30+ customers, including international companies • 60+ implementations to date • Top EMEA Partner 2011 award • Authorized Training Partner
  • 4. Aspediens – our services Consulting Training Academy Out-Tasking Implementation Partner Education Partner Delegation Partner •Solution Design •Standard Admin (exam) •Virtual administrator • Configuration and Scripting • Advanced Scripting Training • Release management • 3rd party tool integration • Service Request Catalog • Managed services • Business Process • A la carte Automation
  • 5. SAP Integration Overview • SAP – ERP system covering all aspects of business • SSM – SAP Solution Manager – Support Messages created directly from SAP UI – Link with SAP Support System – SAP Development/Customizations management • Existing Service Desk WebService API – Exhaustive and complex but Incidents oriented
  • 6. Agenda • SAP Integration Overview • Functional requirements • Technical aspects • Implementation approach • Examples • Q/A session
  • 7. Functional requirements Incidents - unidirectional • SNC – main ITSM company system • SAP Support Message via SAP GUI + attachments • ServiceNow Incident creation + attachments • Incident lifecycle in ServiceNow
  • 8. Functional requirements Change/Change Tasks - bidirectional • Change for SAP Business Service • Workflow driven • Change Task business rule creates SAP Support Message • Attachments • SAPupdates the status field in SN Change • Closure
  • 9. Functional requirements Problems - bidirectional • Problem on SAP Business Service • Manual action of CS L2 to pass it to CS L3 (SAP) • Update from SAP to SN with resolution only.
  • 10. Functional requirements SAP HCM System - user provisioning • User data provisioning from two different sources: AD and SAP HCM • AD via LDAP(S) protocol • HCM as the web service call
  • 11. Agenda • SAP SSM Integration Overview • Functional requirements • Technical aspects • Implementation approach • Examples • Q/A session
  • 12. Technical Constrains • Connectivity – Peer-to-peervs ESB – Accesibility by SN Instance • SOAP Message Format – complexType (nested structures) – Imposed tag names – SN attachment default handling • Data Treacability (import sets) • Error Handling (all types)
  • 13. Technology Only answer - SOAP Web Services • SAP Systems Side – ABAP Proxy – Java Proxy – SAP PI or Peer-to-Peer • ServiceNow side – All Web Service related plugins for pluglishing – Web Service Consumer plugin • SOAP Envelop and SOAPMessage objects
  • 14. Interface design best practice • Data flow Tracking • Asynchronous exchange • Object ID exchanged and stored in two systems • Type Transactions (INSERT, INSACK, ERR, …) • Use Transaction GUID for the message exchange • Use the process state matrix if possible • Error Handling – Communication, data, process
  • 16. Agenda • SAP SSM Integration Overview • Functional requirements • Technical aspects • Implementation approach • Examples • Q/A session
  • 17. Implementation Challenges • High technical complexity • 3rd parties involvement: you, customer and SAP specialist (often external) • Complex integration testing
  • 18. Implementation Approach • Separated project inside the main ServiceNow roll-out • Careful planning - external systems and teams availability
  • 19. Implementation Prerequisites • Functional design agreed with 3 parties (Data exchanged, Data mapping ,Transformation, Triggers) • Assess the SAP specialist skills – SAP BC specialist is not necessary SAP Integration specialist • Agreed Technical Architecture
  • 20. Implementation Success factors • Prerequisites • Strong customer ownership to bring all parties together • Anticipate connectivity setup • Estimate data volumes (SOAP Messages) • Multiple Integration Testing runs • Use built-in platforn feature but with optimized scripting.
  • 21. Agenda • SAP SSM Integration Overview • Functional examples • Technical aspects • Implementation approach • Examples • Q/A session
  • 22. Example 1 • ServiceNow remains the main ITSM application • Integration on SN Change, with approvals and validations • Workflow driven • SAP SSM used for SAP systems to manage development and transport • Asynchronousmessage exchange • Set of transactions • Matrix of possible transactions
  • 23. Example 1 Workflow implemented
  • 24. Example 1 Transactions matrix
  • 25. Example 1 Implementation • Based on System Web Services plug-in • Attachment sent as a separated WS call • Process state validation table/function • Automatically triggered by business rules • The most advanced on SAP side, the easiest to implement on ServiceNow side
  • 26. Example 1 - Diagram
  • 27. Example 2 Requirements • Create the SAP Support Messages directly from SAP GUI Interface • Trigger the SAP systems customization • Follow the SAP implementation process
  • 28. Example 2 Implementation details • Based on Scripted Web Services • Up to 5 attachments together with the main SOAP message • Automatically triggered by business rules • Use of sys_import_set_row GlideRecord • Use of Attachment Object • Double Transformation Maps
  • 29. Example 2 - Diagram
  • 30. Example 3 Requirements • Create a Support Request in SAP SSM from a problem • Handle the resolution process related in SAP environment (updates) • Allow the SSM users to close an existing Support Request in SSM related to the ServiceNow Problem
  • 31. Example 3 Technical Constraints • Predefined Generic SOAP XML message structure • Imposed tag names • ComplexTypestructure • Possibility to extend the interface beyond problems
  • 32. Example 3 Implementation • UI Action to trigger the interface • Based on Static WSDL Web Services • Global Business Rule to parse SOAP message • Use of sys_import_set_row GlideRecord
  • 33. Example 3 - Diagram
  • 34. Agenda • SAP SSM Integration Overview • Functional examples • Technical aspects • Implementation approach • Examples • Q/A Session
  • 36. ThankYou Director of Technology Dariusz Szybowski Aspediens SA dariusz.szybowski@aspediens.com
  • 38. Aspediens • European Partner of ServiceNow since 2007 • 100% dedicated to ServiceNow implementation • Offices in Paris, Geneva, Zurich • 25+ ITIL certified professionals dedicated to Service- now.com • 30+ customers, including international companies • 60+ implementations to date • Top EMEA Partner 2011 award • Authorized Training Partner
  • 39. Aspediens – our services Consulting Training Academy Out-Tasking Implementation Partner Education Partner Delegation Partner •Solution Design •Standard Admin (exam) •Virtual administrator • Configuration and Scripting • Advanced Scripting Training • Release management • 3rd party tool integration • Service Request Catalog • Managed services • Business Process • A la carte Automation
  • 40. About the speaker • 25 years in IT • 7 years in Oracle Technical Consulting • Used to be Sap BW certified • Automated Testing • Software Development on various technologies (Uniface, Oracle Developer 2000, ServiceNow)
  • 41. SAP Integration Overview • SSM Support Message management – can be replaced by Servicenow, including the creation of SAP Support Messages directly SAP UI • Link to SAP Support System – can’t be replaced in this context • SAP Development/Customizations management – can’t be replaced for SAP development management – can be integrated into ServiceNow Change management processes
  • 42. Technical Constrains SOAP Message formats • “complexType” and nested structures of SAP SOAP Message with changing number of occurrence • Imposed XML tag names and named spaces • SAP Difficulties to match ServiceNow naming conventions • Attachments are sent in the main message (often) • Difficulty to support Default ServiceNow Web Service Response
  • 43. Technical Constrains Data Traceability • Use of default ServiceNow Data Import built-in features • Possibility to handle the data related errors • Possibility to apply to the data the complex validation and transformation treatments
  • 44. Technical Constrains Error handling • Connectivity errors • Inbound data errors • Third System treatment errors (Transaction errors)
  • 45. Technology SOAP Web Services • ServiceNow – inbound messages – System Web Services plug-in (1 implementation) – Scripted Web Services plug-in (1 implementation) – Static WSDL Web Service ( 1 implementation) • ServiceNow - outbound messages – Web Service Consumer • SOAPEnvelope and SOAPRequest • SOAPMessage
  • 46. Technical Implementation Interface Types • Synchronous (Peer-to-peer) – Only default Response Message • Asynchronous (Peer-to-peer and ESB) – Response Message for connectivity check – Response Message for WS consumption (successful or not) – Separated Acknowledge message sent after successful transaction
  • 47. Error handling Event based • Communication errors – Sending via ecc_queue – Use of ECC Queue Retry Policy plugin • Missing acknowledgment errors – Schedule job with event creation • Inbound ERR message – Included in main script with the event creation • Import Data errors – Event created based on status in sys_import_set_row
  • 48. Inbound message Step by step 1/2 • Format of exchanged SOAP Messages • Transaction types • Interface architecture (sync, async) • ServiceNow Web Service plugins • Import set table extending sys_import_set_row table (usually via creation of System WS) • Specific fields in a destination table for sync and status • Transform maps and transform scripts
  • 49. Inbound message Step by step 2/2 • Script – transform/parse inbound message into the “flat” structure. – generate appropriate Response Message – Insertion of the GlideRecord sys_import_set_row into the import set table. – Synchronous data transformation. – Insertion of the GlideRecord into ecc_queue with the attachment. This can be replaced by user of Attachment object. – SOAPClient Business Rule • Unit test with SOAP UI or equivalent tool
  • 50. Outbound message Step by step • Logical conditions to – trigger the SAP Interface first call – Generate acknowledge message (in script or Business Rule) • System properties with Endpoints, users/password to consume the SAP Web Services • Consume the SAP WS via SOAP Message object • Scripting using SOAPEnvelope and SOAPRequest the outbound complex SOAP messages • Use asynchronous sending via ecc_queue
  • 51. Example 1 Technical details • Asynchronousmessage exchange • Messages with Transaction Code • Matrix with possible status changes • In Change (SN) dedicated field for “SAP Implementation Status”, read-only for UI • Interface modifies the value of this field • Three workflows: Minor, Major, Emergency • Two workflow activities: “Set Value To” & “Wait for”
  • 52. Example 1 Workflow design
  • 53. Example 1 Transactions - Messages
  • 54. Example 2 Create Incident Interface 1. SAP Support Message is created in SAP SSM 2. The created message is immediately transferred to SNC as a new Incident with the attachments if any – inbound 1. 3. The SNC Incident number is sent back as the acknowledgment of creation – outbound 1. 4. The SNC number is put into “External Reference” and the SAP Support Message is setup as “confirmed” (closed)
  • 55. Example 2 Change Request Interface 1. SAP Support Message is created in SAP SSM 2. The created message is immediately transferred to SNC as a new Incident with the attachments if any – inbound 1. 3. The SNC Incident number is sent back as the acknowledgment of creation – outbound 1. 4. The SNC number is put into “External Reference” and the SAP Support Message is setup as “confirmed” (closed)
  • 56. Example 3 Technical Details • 3 Types of transactions: – CreateSupportRequest – UpdateSupportRequest – CloseSupportRequest • Can work with the different types of documents (Incident, Problem, Change, Support Request) in different system (ServiceNow or SSM)
  • 57. Example 3 CreateSupportRequest - Outbound 1. Call of the interface is triggered manually from the existing ServiceNow Problem form. 2. SOAP Message is posted to ECC Queue for asynchronous sending (not blocking). 3. SOAPClient processor reads any pending message in the queue and attempt to post them to SSM. 4. Request is processed in SSM and a standard response containing the new document reference is placed back in the ECC Queue. 5. SNC Problem is set to state “Waiting” for “Change result”. The Problem becomes read-only as the update and closure are now handled in SSM.
  • 58. Example 3 UpdateSupportRequest - Inbound 1. Problem update request is generated in SSM from an existing Support Request 2. Call of ServiceNow Web Service for processing. 3. Related Problem is updated with incoming information 4. The Web Service prepares and sends the appropriate response to the caller .
  • 59. Example 3 CloseSupportRequest - Inbound 1. Problem closure request is generated in SSM from an existing Support Request 2. Call of ServiceNow Web Service for processing. 3. Related Problem is updated, state set to “Closed/Resolved” and Solution is populated. 4. The Web Service prepares and sends the appropriate response to the caller .