Presentation is loading. Please wait.

Presentation is loading. Please wait.

Unleashing the Power of Kinetic Bridging Ben Christenson Kinetic Data.

Similar presentations


Presentation on theme: "Unleashing the Power of Kinetic Bridging Ben Christenson Kinetic Data."— Presentation transcript:

1 Unleashing the Power of Kinetic Bridging Ben Christenson Kinetic Data

2 2 2 About Me  Ben Christenson  Employee at Kinetic Data for 12 years and a member of the Product Development team for the past 6 years.  One of the primary architects and developers of Kinetic Bridging.

3 3 3 What is Kinetic Bridging? Strategy for dynamically accessing distributed data

4 4 4 How did Bridging come to be?  Kinetic Request loves dynamic data  Dynamic Defaults  Dynamic Lists and the Populate Menu Event  Set Fields External Event  Custom Javascript (Tables of data, autocomplete, etc)  Data is distributed  Data is disparate, it exists in multiple data stores  Live data is usually better than old data

5 5 5 The Problem  How to provide dynamic access to distributed, disparate data?

6 6 6 The Solution  Lightweight “Bridge” application for interacting with data source  Common interface for requesting data  Common format for returning requested data  Common pattern for interacting with abstract data

7 7 7 What is a Kinetic Bridge, technically?  Self contained Java web application  Accepts the common request format  Interacts with a data source  Responds with the common response format  Exposes data to Kinetic Request, no matter where from  Kinetic Task opened the back end  Kinetic Bridging opens the front end

8 8 8 Example Bridges  BMC© Remedy  OnDemand  Active Directory  Database (MSSQL, Oracle, etc)  SAP  Salesforce

9 9 9 Remedy Server Remedy Bridge Active Directory Bridge Active Directory Server Architecture End User Kinetic Request Database Bridge Database Server

10 10 Demo: Installing a Bridge 1. Download the bridge 2. Deploy the bridge 3. Configure the bridge

11 11 Abstracting Disparate Data  How can disparate be abstracted?  Register remote data sources  Specify a local, abstract data format  Provide mechanism for translating between the abstract format and remote source  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

12 12 Demo: Example

13 13 Bridge Manager  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter  Creates Bridge, Structure, and Mapping records

14 14 Bridge Reference  Specifies the location of a Bridge application  Not migrated with Structure, Mapping  Allows for environmental references  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

15 15 Demo: Setting up a Bridge Reference  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

16 16 Demo: Setting up a Bridge Reference  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

17 17 Structures  Request developers lack knowledge of some data sources  Provide data source agnostic references to  Models  Model Attributes  Qualifications  Qualification Parameters  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

18 18 Structures: Model  Models represent an abstract structural grouping of data  Person  Computer  Incident  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

19 19 Structures: Model Attribute  Model attributes represent abstract data fields  Person  First Name  Email  Computer  Serial Number  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

20 20 Structures: Qualification  Qualifications represents conceptual ways of retrieving data  Single  Find By Id  Find By Cost Center  Multiple  Search By Last Name  Search By Name  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

21 21 Structures: Parameter  Qualification parameters represent conceptual qualification variables  Find By Id  Id  Search By Name  First Name, Last Name  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

22 22 Demo: Structures  Model  Person  Id  First Name  Last Name  Full Name  Qualifications  Find By Id [ Id ]  Search By Manager Id [ Id ]  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

23 23 Demo: Model  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

24 24 Demo: Model  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

25 25 Demo: Attribute  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

26 26 Demo: Attribute  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

27 27 Demo: Qualification  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

28 28 Demo: Qualification  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

29 29 Demo: Parameter  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

30 30 Demo: Parameter  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

31 31 Mappings  Data sources don’t speak abstract  Provide mappings for  Models  Model Attributes  Qualifications  Parameters  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

32 32 Mappings: Model Mapping  Translates an abstract structure name into the data source equivalent  Person  CTM:People  db.users  Computer  BMC.CORE:BMC_ComputerSystem  db.computer_systems  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

33 33 Mappings: Model Attribute Mapping  Translates an abstract field name into the data source equivalent  Person: First Name  GivenName  fName  Computer: Serial Number  SerialNumber  PQA10001  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

34 34 Mappings: Qualification Mapping  Translates an abstract qualification name into a data source appropriate query  Find By Id: Ars  ‘Employee Id’ = “ ”  Find By Id: SQL  eid = ‘ ’  Find By Id: Active Directory  (&(objectCategory=Person) &(objectClass=OrganizationalPerson) (sAMAccountName= ))  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

35 35 Mappings: Parameters  Make parameter constant  Find By Department; Company could be constant  Provide default value  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

36 36 Demo: Mappings  Model Mapping: KS_SAMPLE_People  Id: AR Login  First Name: First Name  Last Name: Last Name  Qualification Mapping  Find By Id: ’AR Login’ = “ ”  Search By Manager Id: ’Supervisor AR Login’ = “ ”  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

37 37 Demo: Model Mapping  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

38 38 Demo: Model Mapping  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

39 39 Demo: Attribute Mapping  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

40 40 Demo: Attribute Mapping  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

41 41 Demo: Qualification Mapping  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

42 42 Demo: Qualification Mapping  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

43 43 Demo: Parameter Mapping  Bridges  Structures  Model  Attribute  Qualification  Parameter  Mappings  Model  Attribute  Qualification  Parameter

44 44 Demo: Sample Service Item – Dynamic Default

45 45 Demo: Sample Service Item – Populate Menu

46 46 Demo: Change the Active Model Mapping

47 47 Bridge Benefits: Access  Access to active/live data  Distributed data  Disparate technologies  Remedy  Active Directory  Cloud solutions  Latest and greatest shiny new technology

48 48 Bridge Benefits: Configuration Driven  Definitions are pure configuration  Environment migrations are only data  No changes to the Kinetic Request data store (Remedy or any future data source)  Separation of roles  Set up once, use 1000 times

49 49 Bridge Benefits: Portability  Reusable, distributable samples and templates  Reference abstract bridge models  Implement necessary bridge mappings  Avoid development-level modification  Simplifies upgrades and platform changes  Change the active mapping  Service Items don’t need to be rewritten

50 50 Conclusion  Questions?  Personal Contact Information:  Ben Christenson  ben.christenson@kineticdata.com  651.556.0937


Download ppt "Unleashing the Power of Kinetic Bridging Ben Christenson Kinetic Data."

Similar presentations


Ads by Google