Download presentation
Presentation is loading. Please wait.
Published byJaylyn Lampert Modified over 10 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.