SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
ACE 2011 International




 Understanding Federation 
 Understanding Federation
 and Web Services

  www.aras.com




Copyright © 2011 Aras   All Rights Reserved.                     aras.com
Welcome
Session Goals

        Previous session covered overall Integration 
        strategies and a focus on how to integrate desktop 
        applications (authoring tools)
        applications (authoring tools)

        This session:  PLM Server                         other business servers
                Creating server peer‐to‐peer configurations

                Data and Process status exchange
                       d                   h

                For the end‐users,  blurring the lines between systems and 
                presenting all their relevant data in a single context

 Copyright © 2011 Aras   All Rights Reserved.   Slide 2                            aras.com
Session Topic
1. Pull data from external
   apps into PLM to use in
   Client, Reports, workflows
2. External apps using PLM
   as a data source

        Homegrown
        Applications
                                                                 Database   File Vault



                                                                    Legacy PDM
                                                 ERP




  Copyright © 2011 Aras   All Rights Reserved.         Slide 3                           aras.com
Two Use Cases
1. Data in the ERP system or your legacy applications is 
      relevant to the PLM users.   We want this data and PLM 
      data together in the right context on the PLM user 
      interface ‐‐ like a Mash‐Up
                 Corporate Document Management office files
                 ERP for costing or inventory records
                 CRM customer information
                 CRM      t      i f     ti

2. Other systems need access to data records or files 
          y
      stored in the PLM system
                 Shop floor viewing of Drawings through MES
                 Quality system view of Part‐BOM structure
 Copyright © 2011 Aras   All Rights Reserved.   Slide 4       aras.com
Two Use Cases
• NOTE: for many commercial systems, such as SAP and  
  SharePoint,  you can find a commercial 3rd party 
            , y                              p y
  connector from an Aras partner.    
      – For this discussion, it is more interesting to imagine
        For this discussion,  it is more interesting to imagine 
        that we are building an integration from scratch.

• NOTE:   it’s always possible to batch transfer data from 
  one system to another.  We (IT folks) have been doing 
        y                       (      )                 g
  that forever.  
      – For this discussion it is more interesting to talk about 
                                                 g
        how we build real‐time connectors
 Copyright © 2011 Aras   All Rights Reserved.   Slide 5        aras.com
Two Use Cases
1. Data in the ERP system or your legacy applications is 
         relevant to the PLM users.   We want this data and PLM 
         data mixed together in the right context on the PLM 
         user interface ‐‐ like a Mash‐Up

                                                 Federation

2. Other systems need access to data records or files 
         stored in the PLM system
          t d i th PLM t

                                                Web Services
 Copyright © 2011 Aras   All Rights Reserved.     Slide 6      aras.com
Federation ‐ Definition
    Core concept in Aras:   Federation creates a wrapper 
    around data objects in remote systems,  and then 
    around data objects in remote systems, and then
    extends their definition with PLM functionality

    The wrapper defines  the data transfer, data mapping 
    Th           d fi    th d t t      f d t         i
    and the internal PLM representation

    We can add security, web interface, workflow routing 
    to data in the legacy system,  using it as a data source 
    for a new audience of users   
    f            di       f

    We can federate an entire ItemType or just federate a 
                                   yp      j
    few properties on a PLM internal Item in Aras
 Copyright © 2011 Aras   All Rights Reserved.   Slide 7     aras.com
Federation – Definition 
(
(continued)
          )
     We aggregate data from many sources in this way in 
     order to:
     o Present the aggregated data in a single window for the user,  e.g. 
       a Mash‐Up
     o Execute business rules, BI dashboards, or Reports against the 
       consolidated data set
            lid d d
     o Add advanced PLM capabilities such as BPM workflow or a secure 
       web interface to legacy systems
       web interface to legacy systems


Done well,  the end user is not aware of the sources of data
Done well, the end‐user is not aware of the sources of data

  Copyright © 2011 Aras   All Rights Reserved.   Slide 8             aras.com
Federation Scenarios
 Corporate document management system
         Documents checked in to the PLM system are transferred 
                                            y
         directly to a corporate document archiving solution
         Searching and viewing documents is performed within the PLM 
         interface,  directly accessing remotely stored data
         i    f      di    l        i         l       dd

 Cost and inventory on hand fields in ERP
 Cost and inventory‐on‐hand fields in ERP
         Material cost may be maintained in the ERP system,  but is 
         useful information to engineers using PLM
         The PLM material forms contains a mash‐up of data from both 
         PLM and a real‐time ERP query
         The PLM workflows may branch automatically based on the 
         levels of inventory of parts being changed
 Copyright © 2011 Aras   All Rights Reserved.   Slide 9                aras.com
Why Server‐Based Federation?
    Aras Innovator is an HTML Client; we can use the client as 
    an integration platform also.   
           g       p
    Server‐based Federation Advantages:
        PLM client is sent a single data set, and is not aware that core 
        business objects have been modified with remote properties,  
        or that the data objects are not native
                            j
        Integration of remote data objects is encapsulated on the 
        server, eliminating client customizing
                          g                  g
        Server‐side business rules such as Permissions, LifeCycle, and 
        Workflow logic can act on the 3rd party data objects


 Copyright © 2011 Aras   All Rights Reserved.   Slide 10           aras.com
Simple Exercise
 Create an ItemType named Test with 1 Property=name
 Add a Server Event OnGet with a Method that creates 
 Add a Server Event OnGet with a Method that creates
 and returns a hardcoded XML string
 <Item type=‘Test’ id=‘1234’><name>Hello</name></Item>
 <It   t    ‘T t’ id ‘1234’><     >H ll </    ></It >
   Select this item on the TOC
   Grid will populate with the ‘fake’ data.



 NOTE:
    o Had to create a dummy ID for each row
 Copyright © 2011 Aras   All Rights Reserved.   Slide 11   aras.com
Why is the Simple Exercise Simple?
 Aras Client and all internal framework services expect 
 AML to be returned on every transaction ‐ this is key to 
 the simplicity of Federation

 No customizations normally on the client
 No customizations normally on the client
    o As long as AML is returned,  the client is happy to work with any 
      data it receives
    o Exception is file check‐in handling  ( ** discussed later )

 Use standard Server Events to add the Federation logic
 Use standard Ser er E ents to add the Federation logic
    o OnAfterGet                                to merge federated properties
    oO G t
     OnGet                                      to return 100% federated items
                                                t    t    100% f d t d it

 Copyright © 2011 Aras   All Rights Reserved.   Slide 12                         aras.com
Pseudo Code for a View
 Assume “MyFederation”   OnGet event  ‐ VB/C# Method

 Assume entire ItemType has been Federated
 Assume entire ItemType has been Federated

 Properties for the remote object, TOC Access, Form Views 
 are defined in standard Aras Innovator ItemType Editor

 2 Modes:
 2 Modes:
    1. Simple Searching and Viewing (unstructured)
    2. Using the Federated Item in Relationships
    2 U i th F d t d It         i R l ti hi
               For example:   Part to Document Relationship where 
               the Documents are federated
               th D         t      f d t d

 Copyright © 2011 Aras   All Rights Reserved.   Slide 13       aras.com
Pseudo Code for View #1

     User query parameters from the Simple Search grid row 
     are Properties on the Me / This object 
     are Properties on the Me / This object
     Check if this is a Get for one record or a set.   How?
     Build the query for the remote system, passing the query 
     B ild h         f h                        i    h
     parameters the user entered in the client
     Run the query code  ( ** discussed next )
     R    h          d ( ** di        d      )
     Create an AML string from the query result
     Add a dummy ID for each row
     Return AML
QUIZ:  Is there an ItemType table for this item?
  Copyright © 2011 Aras   All Rights Reserved.   Slide 14     aras.com
Pseudo‐Code for View #2

Federated Items will be used as Item Properties, 
or either the Source or Related in a Relationship
    ith th S            R l t d i R l ti hi


  ItemType is not flagged as Federated this time 
  because we do want an Aras Innovator table
  because we do want an Aras Innovator table


QUIZ ‐ What properties must this table store?


 Copyright © 2011 Aras   All Rights Reserved.   Slide 15   aras.com
Pseudo‐Code for View #2
Three properties are required to maintain configurations
        ID
        Federated‐ID
        Keyed‐Name


Solution:   in the OnGet method we add a function to 
   register the data objects found via user queries,  
   register the data objects found via user queries,
   assigning a new Aras Innovator ID to each
     I use a small stored procedure to execute this efficiently
                          p                          ff       y

 Copyright © 2011 Aras   All Rights Reserved.   Slide 16          aras.com
Remote Data Access Techniques

  Web Services
     o Building an ASPX/PHP page as a wrapper around legacy systems
          ld           /                           dl
     o Using Visual Studio to make a Proxy
     o XMLHTTP bj t
       XMLHTTP object

  ODBC

  Commercial API from the other system vendor


QUIZ:   How do we register a DLL (either API or WS Proxy) 
 so that you can use the DLL directly in Methods ?
    th t             th DLL di tl i M th d ?

  Copyright © 2011 Aras   All Rights Reserved.   Slide 17       aras.com
Other Design Considerations

 File check‐in to a Federated source
         After check‐in, move file from Aras vault to remote vault
         Aras client does direct file upload

 Actions for Add, Update and Delete are possible
                , p                     p
         Synchronizing permissions and access




 Copyright © 2011 Aras   All Rights Reserved.   Slide 18     aras.com
Two Use Cases
1. Data in the ERP system or your legacy applications is 
         relevant to the PLM users.   We want this data and PLM 
         data together in the right context on the PLM user 
         interface ‐‐ like a Mash‐Up

                                                 Federation
2. Other systems need access to data records or files 
         stored in the PLM system
                            y

                                                Web Services

 Copyright © 2011 Aras   All Rights Reserved.     Slide 19     aras.com
Web Services

    Example:  On‐line website catalog needs data from 
         p                          g
    the PLM system (drawings, specs, part numbers).      
       • BTW this is how the Aras web site runs


    Shop floor MES system displays drawings from the 
       p            y        p y         g
    PLM vault




 Copyright © 2011 Aras   All Rights Reserved.   Slide 20    aras.com
Aras Training Class ‐ Outline
    Overview of Aras Web Services

    Creating a Web Service Configuration

    Generating the Web Service Code

    Publishing a new Application to IIS

    Testing the Web Service
    T i      h W bS i

    Consuming the Web Service example using Visual Studio
    Consuming the Web Service example using Visual Studio

 Copyright © 2011 Aras   All Rights Reserved.   Slide 21   aras.com
Web Services
    You can develop XML/SOAP messages that are sent 
    directly to the Aras Server,  the only requirement is that 
    each transaction is authenticated,  and you have the XML 
    message payload correct.

    http://myServer/Innovator/Server/InnovatorServer.aspx
         What?  No WSDL.      Why is there no WSDL?   
         What? No WSDL        Why is there no WSDL?
         WDL implies a static object model  
         Tradeoffs   
          • Performance
          • Static vs. Dynamic view of the world
 Copyright © 2011 Aras   All Rights Reserved.   Slide 22   aras.com
Aras Web Services Choices
    Interfacing to the Aras Server directly
         InnovatorServer.aspx provides the ApplyItem service
         All AML commands are available
         No WSDL necessary

    Creating a Custom Web Service
         Advantages
             • Can generate WSDL
             • C b
               Can be used with tools that use WSDL to build interfaces
                         d ih      l h         WSDL b ild i       f

         Disadvantages
             • St ti
               Static model
                        d l
             • If an ItemType is altered, the service must be regenerated
 Copyright © 2011 Aras   All Rights Reserved.   Slide 23                    aras.com
Service Publishing Overview

    Steps:
     1) Establish a physical directory location for the service
     2) Create a Web Configuration Item
      )                   g
     3) Save the Web Configuration File to web service 
               directory
     4) Generate the Web Service program code and 
               configure service
               configure service
     5) Add the Web Service to IIS
     6) Test the Service
 Copyright © 2011 Aras   All Rights Reserved.   Slide 24   aras.com
Creating Web Service 
Configuration
     g

                                 1                                 2

                                                3



                                                    6              8
                         4




                                       5                       7
 Copyright © 2011 Aras       All Rights Reserved.   Slide 25           aras.com
Specifying Actions




 Copyright © 2011 Aras   All Rights Reserved.   Slide 26   aras.com
Creating Custom Actions
     1     Create Server Method




                                                           2   Create Corresponding Action




 Copyright © 2011 Aras   All Rights Reserved.   Slide 27                                     aras.com
Creating a Location Directory
    Locate the web service generator files:
    …Innovator/Server/bin/WebServiceGenerator
     Innovator/Server/bin/WebServiceGenerator


    Copy the folder to a new location
    Example:                                C:WebServiceGenerator


    Rename directory
                   y
    Example:                                C:WorkOrder_Service


 Copyright © 2011 Aras   All Rights Reserved.   Slide 28             aras.com
Saving the Web Configuration File

                                                1




                                                               2




 Copyright © 2011 Aras   All Rights Reserved.       Slide 29       aras.com
Generating the Web Service Code

    GenerateWS.exe
         Parameters:
             • Folder to generate Web Service code files
             • File name of Web Service Configuration File
             • Folder containing  the template configuration .zip file
             • Name of published web service



    Example:
    GenerateWS . WSC_1.xml . WorkOrderService
    G     t S     SC 1   l      kO d S    i

 Copyright © 2011 Aras   All Rights Reserved.   Slide 30                 aras.com
Configuring the Web Service

    Locate the innovator.config.xml file

    Replace the following parameter values
         URL
         DB

    Example:
    E    l
   <?xml version="1.0" encoding="utf-8" ?>
   <appSettings>
     pp      g
         <add key="url" value="http://localhost/Innovator920" />
         <add key="db" value="DevelopingSolutions920" />
   </appSettings>


 Copyright © 2011 Aras   All Rights Reserved.   Slide 31           aras.com
Creating the IIS Application




 Copyright © 2011 Aras   All Rights Reserved.   Slide 32   aras.com
Testing the Service

 Use Internet Explorer and enter the URL:
 Example:
 http://localhost/WorkOrderService/innovator.asmx




 Copyright © 2011 Aras   All Rights Reserved.   Slide 33   aras.com
Consuming the Web Service in 
Visual Studio




 Copyright © 2011 Aras   All Rights Reserved.   Slide 34   aras.com
Two Use Cases
1. Data in the ERP system or your legacy applications is 
         relevant to the PLM users.   We want this data and PLM 
         data together in the right context on the PLM user 
         interface ‐‐ like a Mash‐Up

                                                 Federation

2. Other systems need access to data records or files 
         stored in the PLM system
          t d i th PLM t

                                                Web Services
 Copyright © 2011 Aras   All Rights Reserved.     Slide 35     aras.com
More Resources

    Federation test package
         Innovator‐to‐Innovator federation used for
         testing of the Server Events   

    Aras wiki articles

            http://www.aras.com/community/wikis/

    Aras training classes and materials

            http://www.aras.com/university/

 Copyright © 2011 Aras   All Rights Reserved.   Slide 36   aras.com
ACE 2011 International




 Understanding Federation 
 Understanding Federation
 and Web Services

  www.aras.com




Copyright © 2011 Aras   All Rights Reserved.                     aras.com

Mais conteúdo relacionado

Mais procurados

Industrial Report on Urea Production
Industrial Report on Urea ProductionIndustrial Report on Urea Production
Industrial Report on Urea ProductionLahmady Muhammad
 
Natural gas processing technology dehydration 2
Natural gas processing technology   dehydration 2Natural gas processing technology   dehydration 2
Natural gas processing technology dehydration 2Mohamad Abdelraof
 
Modul kesehatan dan keselamatan kerja
Modul kesehatan dan keselamatan kerjaModul kesehatan dan keselamatan kerja
Modul kesehatan dan keselamatan kerjaBambang Apriyanto
 
Node.js - Extending the Programmability of Apigee Edge
Node.js - Extending the Programmability of Apigee Edge Node.js - Extending the Programmability of Apigee Edge
Node.js - Extending the Programmability of Apigee Edge Apigee | Google Cloud
 
LPG SPHERE INSTALLATION MANUAL
LPG SPHERE INSTALLATION MANUALLPG SPHERE INSTALLATION MANUAL
LPG SPHERE INSTALLATION MANUALlpgbnhgastank
 

Mais procurados (7)

Modul Training HIRADC
Modul Training HIRADCModul Training HIRADC
Modul Training HIRADC
 
Industrial Report on Urea Production
Industrial Report on Urea ProductionIndustrial Report on Urea Production
Industrial Report on Urea Production
 
Natural gas processing technology dehydration 2
Natural gas processing technology   dehydration 2Natural gas processing technology   dehydration 2
Natural gas processing technology dehydration 2
 
Modul kesehatan dan keselamatan kerja
Modul kesehatan dan keselamatan kerjaModul kesehatan dan keselamatan kerja
Modul kesehatan dan keselamatan kerja
 
Node.js - Extending the Programmability of Apigee Edge
Node.js - Extending the Programmability of Apigee Edge Node.js - Extending the Programmability of Apigee Edge
Node.js - Extending the Programmability of Apigee Edge
 
Villaggio Panamby - Salvador-BA
Villaggio Panamby - Salvador-BAVillaggio Panamby - Salvador-BA
Villaggio Panamby - Salvador-BA
 
LPG SPHERE INSTALLATION MANUAL
LPG SPHERE INSTALLATION MANUALLPG SPHERE INSTALLATION MANUAL
LPG SPHERE INSTALLATION MANUAL
 

Semelhante a Advanced Federation and Web Services in Aras for Enterprise PLM

10 Ace 2010 Aras Federation Workshop
10 Ace 2010 Aras Federation Workshop10 Ace 2010 Aras Federation Workshop
10 Ace 2010 Aras Federation WorkshopProdeos
 
Aras Connected Cloud for PLM
Aras Connected Cloud for PLMAras Connected Cloud for PLM
Aras Connected Cloud for PLMAras
 
Pervasive PLM
Pervasive PLMPervasive PLM
Pervasive PLMAras
 
Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...
Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...
Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...IRJET Journal
 
Z Data Tools and APIs Overview
Z Data Tools and APIs OverviewZ Data Tools and APIs Overview
Z Data Tools and APIs OverviewHCLSoftware
 
Hp trim vs objective
Hp trim vs objectiveHp trim vs objective
Hp trim vs objectivetraciep
 
Informatica Interview Questions & Answers
Informatica Interview Questions & AnswersInformatica Interview Questions & Answers
Informatica Interview Questions & AnswersZaranTech LLC
 
Special Purpose Role-Based Clients for PLM using Aras
Special Purpose Role-Based Clients for PLM using ArasSpecial Purpose Role-Based Clients for PLM using Aras
Special Purpose Role-Based Clients for PLM using ArasAras
 
Aras Role Based Clients
Aras Role Based ClientsAras Role Based Clients
Aras Role Based ClientsProdeos
 
Data Lakes and Analytics Dow Jones - AWS FS Cloud Symposium Apr 2019.pdf
Data Lakes and Analytics Dow Jones - AWS FS Cloud Symposium Apr 2019.pdfData Lakes and Analytics Dow Jones - AWS FS Cloud Symposium Apr 2019.pdf
Data Lakes and Analytics Dow Jones - AWS FS Cloud Symposium Apr 2019.pdfAmazon Web Services
 
IRJET- ALPYNE - A Grid Computing Framework
IRJET- ALPYNE - A Grid Computing FrameworkIRJET- ALPYNE - A Grid Computing Framework
IRJET- ALPYNE - A Grid Computing FrameworkIRJET Journal
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and designRobinsonObura
 
Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015Olivier Béghain
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comArun Somu Panneerselvam
 
AIIM Cloud Collaboration Presentation Jan. 2012
AIIM Cloud Collaboration Presentation Jan. 2012AIIM Cloud Collaboration Presentation Jan. 2012
AIIM Cloud Collaboration Presentation Jan. 2012Porter-Roth Associates
 
Informix warehouse and accelerator overview
Informix warehouse and accelerator overviewInformix warehouse and accelerator overview
Informix warehouse and accelerator overviewKeshav Murthy
 

Semelhante a Advanced Federation and Web Services in Aras for Enterprise PLM (20)

10 Ace 2010 Aras Federation Workshop
10 Ace 2010 Aras Federation Workshop10 Ace 2010 Aras Federation Workshop
10 Ace 2010 Aras Federation Workshop
 
Aras Connected Cloud for PLM
Aras Connected Cloud for PLMAras Connected Cloud for PLM
Aras Connected Cloud for PLM
 
Pervasive PLM
Pervasive PLMPervasive PLM
Pervasive PLM
 
Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...
Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...
Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...
 
Z Data Tools and APIs Overview
Z Data Tools and APIs OverviewZ Data Tools and APIs Overview
Z Data Tools and APIs Overview
 
Hp trim vs objective
Hp trim vs objectiveHp trim vs objective
Hp trim vs objective
 
Informatica Interview Questions & Answers
Informatica Interview Questions & AnswersInformatica Interview Questions & Answers
Informatica Interview Questions & Answers
 
Special Purpose Role-Based Clients for PLM using Aras
Special Purpose Role-Based Clients for PLM using ArasSpecial Purpose Role-Based Clients for PLM using Aras
Special Purpose Role-Based Clients for PLM using Aras
 
Aras Role Based Clients
Aras Role Based ClientsAras Role Based Clients
Aras Role Based Clients
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
Data Lakes and Analytics Dow Jones - AWS FS Cloud Symposium Apr 2019.pdf
Data Lakes and Analytics Dow Jones - AWS FS Cloud Symposium Apr 2019.pdfData Lakes and Analytics Dow Jones - AWS FS Cloud Symposium Apr 2019.pdf
Data Lakes and Analytics Dow Jones - AWS FS Cloud Symposium Apr 2019.pdf
 
IRJET- ALPYNE - A Grid Computing Framework
IRJET- ALPYNE - A Grid Computing FrameworkIRJET- ALPYNE - A Grid Computing Framework
IRJET- ALPYNE - A Grid Computing Framework
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and design
 
Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015Workshop on requirements and modeling at HAE 2015
Workshop on requirements and modeling at HAE 2015
 
Taw opening session
Taw opening sessionTaw opening session
Taw opening session
 
Sap
SapSap
Sap
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.com
 
AIIM Cloud Collaboration Presentation Jan. 2012
AIIM Cloud Collaboration Presentation Jan. 2012AIIM Cloud Collaboration Presentation Jan. 2012
AIIM Cloud Collaboration Presentation Jan. 2012
 
Training Report
Training ReportTraining Report
Training Report
 
Informix warehouse and accelerator overview
Informix warehouse and accelerator overviewInformix warehouse and accelerator overview
Informix warehouse and accelerator overview
 

Mais de Aras

Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods Industry
Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods IndustryImplementing PLM in the Fast-Paced, Innovation Driven Prepared Foods Industry
Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods IndustryAras
 
Strategic BOM Management
Strategic BOM ManagementStrategic BOM Management
Strategic BOM ManagementAras
 
Client Technology Directions
Client Technology DirectionsClient Technology Directions
Client Technology DirectionsAras
 
Aras Vision and Roadmap 2016
Aras Vision and Roadmap 2016Aras Vision and Roadmap 2016
Aras Vision and Roadmap 2016Aras
 
Aras Community Update 2016
Aras Community Update 2016Aras Community Update 2016
Aras Community Update 2016Aras
 
MBSE and the Business of Engineering
MBSE and the Business of EngineeringMBSE and the Business of Engineering
MBSE and the Business of EngineeringAras
 
Beyond ECAD Connectors
Beyond ECAD ConnectorsBeyond ECAD Connectors
Beyond ECAD ConnectorsAras
 
The PLM Journey of Justifying Change with Strategic Vision
The PLM Journey of Justifying Change with Strategic VisionThe PLM Journey of Justifying Change with Strategic Vision
The PLM Journey of Justifying Change with Strategic VisionAras
 
The Impact of IoT on Product Design
The Impact of IoT on Product DesignThe Impact of IoT on Product Design
The Impact of IoT on Product DesignAras
 
Enterprise Agile Deployment
Enterprise Agile DeploymentEnterprise Agile Deployment
Enterprise Agile DeploymentAras
 
Taking Manufacturing Process Planning to the Next Level
Taking Manufacturing Process Planning to the Next LevelTaking Manufacturing Process Planning to the Next Level
Taking Manufacturing Process Planning to the Next LevelAras
 
Quality Systems
Quality SystemsQuality Systems
Quality SystemsAras
 
Variant Management
Variant ManagementVariant Management
Variant ManagementAras
 
The Power of Self Service Reporting
The Power of Self Service ReportingThe Power of Self Service Reporting
The Power of Self Service ReportingAras
 
Making users More Productive with Enterprise Search
Making users More Productive with Enterprise SearchMaking users More Productive with Enterprise Search
Making users More Productive with Enterprise SearchAras
 
Understanding the New Content Modeling Framework
Understanding the New Content Modeling FrameworkUnderstanding the New Content Modeling Framework
Understanding the New Content Modeling FrameworkAras
 
Technical Documentation for Technical Publications
Technical Documentation for Technical PublicationsTechnical Documentation for Technical Publications
Technical Documentation for Technical PublicationsAras
 
Supplier Exchange Portal
Supplier Exchange PortalSupplier Exchange Portal
Supplier Exchange PortalAras
 
Quality Planning for Product Risk Management
Quality Planning for Product Risk ManagementQuality Planning for Product Risk Management
Quality Planning for Product Risk ManagementAras
 
How to Configure Tech Docs
How to Configure Tech DocsHow to Configure Tech Docs
How to Configure Tech DocsAras
 

Mais de Aras (20)

Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods Industry
Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods IndustryImplementing PLM in the Fast-Paced, Innovation Driven Prepared Foods Industry
Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods Industry
 
Strategic BOM Management
Strategic BOM ManagementStrategic BOM Management
Strategic BOM Management
 
Client Technology Directions
Client Technology DirectionsClient Technology Directions
Client Technology Directions
 
Aras Vision and Roadmap 2016
Aras Vision and Roadmap 2016Aras Vision and Roadmap 2016
Aras Vision and Roadmap 2016
 
Aras Community Update 2016
Aras Community Update 2016Aras Community Update 2016
Aras Community Update 2016
 
MBSE and the Business of Engineering
MBSE and the Business of EngineeringMBSE and the Business of Engineering
MBSE and the Business of Engineering
 
Beyond ECAD Connectors
Beyond ECAD ConnectorsBeyond ECAD Connectors
Beyond ECAD Connectors
 
The PLM Journey of Justifying Change with Strategic Vision
The PLM Journey of Justifying Change with Strategic VisionThe PLM Journey of Justifying Change with Strategic Vision
The PLM Journey of Justifying Change with Strategic Vision
 
The Impact of IoT on Product Design
The Impact of IoT on Product DesignThe Impact of IoT on Product Design
The Impact of IoT on Product Design
 
Enterprise Agile Deployment
Enterprise Agile DeploymentEnterprise Agile Deployment
Enterprise Agile Deployment
 
Taking Manufacturing Process Planning to the Next Level
Taking Manufacturing Process Planning to the Next LevelTaking Manufacturing Process Planning to the Next Level
Taking Manufacturing Process Planning to the Next Level
 
Quality Systems
Quality SystemsQuality Systems
Quality Systems
 
Variant Management
Variant ManagementVariant Management
Variant Management
 
The Power of Self Service Reporting
The Power of Self Service ReportingThe Power of Self Service Reporting
The Power of Self Service Reporting
 
Making users More Productive with Enterprise Search
Making users More Productive with Enterprise SearchMaking users More Productive with Enterprise Search
Making users More Productive with Enterprise Search
 
Understanding the New Content Modeling Framework
Understanding the New Content Modeling FrameworkUnderstanding the New Content Modeling Framework
Understanding the New Content Modeling Framework
 
Technical Documentation for Technical Publications
Technical Documentation for Technical PublicationsTechnical Documentation for Technical Publications
Technical Documentation for Technical Publications
 
Supplier Exchange Portal
Supplier Exchange PortalSupplier Exchange Portal
Supplier Exchange Portal
 
Quality Planning for Product Risk Management
Quality Planning for Product Risk ManagementQuality Planning for Product Risk Management
Quality Planning for Product Risk Management
 
How to Configure Tech Docs
How to Configure Tech DocsHow to Configure Tech Docs
How to Configure Tech Docs
 

Último

Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
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
 
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
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
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
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 

Último (20)

Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
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
 
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
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
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
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 

Advanced Federation and Web Services in Aras for Enterprise PLM

  • 1. ACE 2011 International Understanding Federation  Understanding Federation and Web Services www.aras.com Copyright © 2011 Aras All Rights Reserved. aras.com
  • 2. Welcome Session Goals Previous session covered overall Integration  strategies and a focus on how to integrate desktop  applications (authoring tools) applications (authoring tools) This session:  PLM Server  other business servers Creating server peer‐to‐peer configurations Data and Process status exchange d h For the end‐users,  blurring the lines between systems and  presenting all their relevant data in a single context Copyright © 2011 Aras All Rights Reserved. Slide 2 aras.com
  • 3. Session Topic 1. Pull data from external apps into PLM to use in Client, Reports, workflows 2. External apps using PLM as a data source Homegrown Applications Database File Vault Legacy PDM ERP Copyright © 2011 Aras All Rights Reserved. Slide 3 aras.com
  • 4. Two Use Cases 1. Data in the ERP system or your legacy applications is  relevant to the PLM users.   We want this data and PLM  data together in the right context on the PLM user  interface ‐‐ like a Mash‐Up Corporate Document Management office files ERP for costing or inventory records CRM customer information CRM t i f ti 2. Other systems need access to data records or files  y stored in the PLM system Shop floor viewing of Drawings through MES Quality system view of Part‐BOM structure Copyright © 2011 Aras All Rights Reserved. Slide 4 aras.com
  • 5. Two Use Cases • NOTE: for many commercial systems, such as SAP and   SharePoint,  you can find a commercial 3rd party  , y p y connector from an Aras partner.     – For this discussion, it is more interesting to imagine For this discussion,  it is more interesting to imagine  that we are building an integration from scratch. • NOTE:   it’s always possible to batch transfer data from  one system to another.  We (IT folks) have been doing  y ( ) g that forever.   – For this discussion it is more interesting to talk about  g how we build real‐time connectors Copyright © 2011 Aras All Rights Reserved. Slide 5 aras.com
  • 6. Two Use Cases 1. Data in the ERP system or your legacy applications is  relevant to the PLM users.   We want this data and PLM  data mixed together in the right context on the PLM  user interface ‐‐ like a Mash‐Up Federation 2. Other systems need access to data records or files  stored in the PLM system t d i th PLM t Web Services Copyright © 2011 Aras All Rights Reserved. Slide 6 aras.com
  • 7. Federation ‐ Definition Core concept in Aras:   Federation creates a wrapper  around data objects in remote systems,  and then  around data objects in remote systems, and then extends their definition with PLM functionality The wrapper defines  the data transfer, data mapping  Th d fi th d t t f d t i and the internal PLM representation We can add security, web interface, workflow routing  to data in the legacy system,  using it as a data source  for a new audience of users    f di f We can federate an entire ItemType or just federate a  yp j few properties on a PLM internal Item in Aras Copyright © 2011 Aras All Rights Reserved. Slide 7 aras.com
  • 8. Federation – Definition  ( (continued) ) We aggregate data from many sources in this way in  order to: o Present the aggregated data in a single window for the user,  e.g.  a Mash‐Up o Execute business rules, BI dashboards, or Reports against the  consolidated data set lid d d o Add advanced PLM capabilities such as BPM workflow or a secure  web interface to legacy systems web interface to legacy systems Done well,  the end user is not aware of the sources of data Done well, the end‐user is not aware of the sources of data Copyright © 2011 Aras All Rights Reserved. Slide 8 aras.com
  • 9. Federation Scenarios Corporate document management system Documents checked in to the PLM system are transferred  y directly to a corporate document archiving solution Searching and viewing documents is performed within the PLM  interface,  directly accessing remotely stored data i f di l i l dd Cost and inventory on hand fields in ERP Cost and inventory‐on‐hand fields in ERP Material cost may be maintained in the ERP system,  but is  useful information to engineers using PLM The PLM material forms contains a mash‐up of data from both  PLM and a real‐time ERP query The PLM workflows may branch automatically based on the  levels of inventory of parts being changed Copyright © 2011 Aras All Rights Reserved. Slide 9 aras.com
  • 10. Why Server‐Based Federation? Aras Innovator is an HTML Client; we can use the client as  an integration platform also.    g p Server‐based Federation Advantages: PLM client is sent a single data set, and is not aware that core  business objects have been modified with remote properties,   or that the data objects are not native j Integration of remote data objects is encapsulated on the  server, eliminating client customizing g g Server‐side business rules such as Permissions, LifeCycle, and  Workflow logic can act on the 3rd party data objects Copyright © 2011 Aras All Rights Reserved. Slide 10 aras.com
  • 11. Simple Exercise Create an ItemType named Test with 1 Property=name Add a Server Event OnGet with a Method that creates  Add a Server Event OnGet with a Method that creates and returns a hardcoded XML string <Item type=‘Test’ id=‘1234’><name>Hello</name></Item> <It t ‘T t’ id ‘1234’>< >H ll </ ></It > Select this item on the TOC Grid will populate with the ‘fake’ data. NOTE: o Had to create a dummy ID for each row Copyright © 2011 Aras All Rights Reserved. Slide 11 aras.com
  • 12. Why is the Simple Exercise Simple? Aras Client and all internal framework services expect  AML to be returned on every transaction ‐ this is key to  the simplicity of Federation No customizations normally on the client No customizations normally on the client o As long as AML is returned,  the client is happy to work with any  data it receives o Exception is file check‐in handling  ( ** discussed later ) Use standard Server Events to add the Federation logic Use standard Ser er E ents to add the Federation logic o OnAfterGet to merge federated properties oO G t OnGet to return 100% federated items t t 100% f d t d it Copyright © 2011 Aras All Rights Reserved. Slide 12 aras.com
  • 13. Pseudo Code for a View Assume “MyFederation”   OnGet event  ‐ VB/C# Method Assume entire ItemType has been Federated Assume entire ItemType has been Federated Properties for the remote object, TOC Access, Form Views  are defined in standard Aras Innovator ItemType Editor 2 Modes: 2 Modes: 1. Simple Searching and Viewing (unstructured) 2. Using the Federated Item in Relationships 2 U i th F d t d It i R l ti hi For example:   Part to Document Relationship where  the Documents are federated th D t f d t d Copyright © 2011 Aras All Rights Reserved. Slide 13 aras.com
  • 14. Pseudo Code for View #1 User query parameters from the Simple Search grid row  are Properties on the Me / This object  are Properties on the Me / This object Check if this is a Get for one record or a set.   How? Build the query for the remote system, passing the query  B ild h f h i h parameters the user entered in the client Run the query code  ( ** discussed next ) R h d ( ** di d ) Create an AML string from the query result Add a dummy ID for each row Return AML QUIZ:  Is there an ItemType table for this item? Copyright © 2011 Aras All Rights Reserved. Slide 14 aras.com
  • 15. Pseudo‐Code for View #2 Federated Items will be used as Item Properties,  or either the Source or Related in a Relationship ith th S R l t d i R l ti hi ItemType is not flagged as Federated this time  because we do want an Aras Innovator table because we do want an Aras Innovator table QUIZ ‐ What properties must this table store? Copyright © 2011 Aras All Rights Reserved. Slide 15 aras.com
  • 16. Pseudo‐Code for View #2 Three properties are required to maintain configurations ID Federated‐ID Keyed‐Name Solution:   in the OnGet method we add a function to  register the data objects found via user queries,   register the data objects found via user queries, assigning a new Aras Innovator ID to each I use a small stored procedure to execute this efficiently p ff y Copyright © 2011 Aras All Rights Reserved. Slide 16 aras.com
  • 17. Remote Data Access Techniques Web Services o Building an ASPX/PHP page as a wrapper around legacy systems ld / dl o Using Visual Studio to make a Proxy o XMLHTTP bj t XMLHTTP object ODBC Commercial API from the other system vendor QUIZ:   How do we register a DLL (either API or WS Proxy)  so that you can use the DLL directly in Methods ? th t th DLL di tl i M th d ? Copyright © 2011 Aras All Rights Reserved. Slide 17 aras.com
  • 18. Other Design Considerations File check‐in to a Federated source After check‐in, move file from Aras vault to remote vault Aras client does direct file upload Actions for Add, Update and Delete are possible , p p Synchronizing permissions and access Copyright © 2011 Aras All Rights Reserved. Slide 18 aras.com
  • 19. Two Use Cases 1. Data in the ERP system or your legacy applications is  relevant to the PLM users.   We want this data and PLM  data together in the right context on the PLM user  interface ‐‐ like a Mash‐Up Federation 2. Other systems need access to data records or files  stored in the PLM system y Web Services Copyright © 2011 Aras All Rights Reserved. Slide 19 aras.com
  • 20. Web Services Example:  On‐line website catalog needs data from  p g the PLM system (drawings, specs, part numbers).       • BTW this is how the Aras web site runs Shop floor MES system displays drawings from the  p y p y g PLM vault Copyright © 2011 Aras All Rights Reserved. Slide 20 aras.com
  • 21. Aras Training Class ‐ Outline Overview of Aras Web Services Creating a Web Service Configuration Generating the Web Service Code Publishing a new Application to IIS Testing the Web Service T i h W bS i Consuming the Web Service example using Visual Studio Consuming the Web Service example using Visual Studio Copyright © 2011 Aras All Rights Reserved. Slide 21 aras.com
  • 22. Web Services You can develop XML/SOAP messages that are sent  directly to the Aras Server,  the only requirement is that  each transaction is authenticated,  and you have the XML  message payload correct. http://myServer/Innovator/Server/InnovatorServer.aspx What?  No WSDL.      Why is there no WSDL?    What? No WSDL Why is there no WSDL? WDL implies a static object model   Tradeoffs    • Performance • Static vs. Dynamic view of the world Copyright © 2011 Aras All Rights Reserved. Slide 22 aras.com
  • 23. Aras Web Services Choices Interfacing to the Aras Server directly InnovatorServer.aspx provides the ApplyItem service All AML commands are available No WSDL necessary Creating a Custom Web Service Advantages • Can generate WSDL • C b Can be used with tools that use WSDL to build interfaces d ih l h WSDL b ild i f Disadvantages • St ti Static model d l • If an ItemType is altered, the service must be regenerated Copyright © 2011 Aras All Rights Reserved. Slide 23 aras.com
  • 24. Service Publishing Overview Steps: 1) Establish a physical directory location for the service 2) Create a Web Configuration Item ) g 3) Save the Web Configuration File to web service  directory 4) Generate the Web Service program code and  configure service configure service 5) Add the Web Service to IIS 6) Test the Service Copyright © 2011 Aras All Rights Reserved. Slide 24 aras.com
  • 25. Creating Web Service  Configuration g 1 2 3 6 8 4 5 7 Copyright © 2011 Aras All Rights Reserved. Slide 25 aras.com
  • 26. Specifying Actions Copyright © 2011 Aras All Rights Reserved. Slide 26 aras.com
  • 27. Creating Custom Actions 1 Create Server Method 2 Create Corresponding Action Copyright © 2011 Aras All Rights Reserved. Slide 27 aras.com
  • 28. Creating a Location Directory Locate the web service generator files: …Innovator/Server/bin/WebServiceGenerator Innovator/Server/bin/WebServiceGenerator Copy the folder to a new location Example: C:WebServiceGenerator Rename directory y Example: C:WorkOrder_Service Copyright © 2011 Aras All Rights Reserved. Slide 28 aras.com
  • 29. Saving the Web Configuration File 1 2 Copyright © 2011 Aras All Rights Reserved. Slide 29 aras.com
  • 30. Generating the Web Service Code GenerateWS.exe Parameters: • Folder to generate Web Service code files • File name of Web Service Configuration File • Folder containing  the template configuration .zip file • Name of published web service Example: GenerateWS . WSC_1.xml . WorkOrderService G t S SC 1 l kO d S i Copyright © 2011 Aras All Rights Reserved. Slide 30 aras.com
  • 31. Configuring the Web Service Locate the innovator.config.xml file Replace the following parameter values URL DB Example: E l <?xml version="1.0" encoding="utf-8" ?> <appSettings> pp g <add key="url" value="http://localhost/Innovator920" /> <add key="db" value="DevelopingSolutions920" /> </appSettings> Copyright © 2011 Aras All Rights Reserved. Slide 31 aras.com
  • 32. Creating the IIS Application Copyright © 2011 Aras All Rights Reserved. Slide 32 aras.com
  • 33. Testing the Service Use Internet Explorer and enter the URL: Example: http://localhost/WorkOrderService/innovator.asmx Copyright © 2011 Aras All Rights Reserved. Slide 33 aras.com
  • 34. Consuming the Web Service in  Visual Studio Copyright © 2011 Aras All Rights Reserved. Slide 34 aras.com
  • 35. Two Use Cases 1. Data in the ERP system or your legacy applications is  relevant to the PLM users.   We want this data and PLM  data together in the right context on the PLM user  interface ‐‐ like a Mash‐Up Federation 2. Other systems need access to data records or files  stored in the PLM system t d i th PLM t Web Services Copyright © 2011 Aras All Rights Reserved. Slide 35 aras.com
  • 36. More Resources Federation test package Innovator‐to‐Innovator federation used for testing of the Server Events    Aras wiki articles http://www.aras.com/community/wikis/ Aras training classes and materials http://www.aras.com/university/ Copyright © 2011 Aras All Rights Reserved. Slide 36 aras.com
  • 37. ACE 2011 International Understanding Federation  Understanding Federation and Web Services www.aras.com Copyright © 2011 Aras All Rights Reserved. aras.com