Mastering Person Data:

Slides:



Advertisements
Similar presentations
© RightNow Technologies, Inc. RightNow Connect Web Services for SOAP Chris Omland.
Advertisements

INTRODUCTION Agenda BUSINESS CHALLENGES FEATURES OF RAPID MARTS SOLUTION OVERVIEW DWH USING SAP RAPID MARTS BENEFITS TO BUSINESS USERS.
5/30/2012. Provides a method for finding services/data on the Exchange Network – discover data. Supports User Friendly Tools Can automatically collect.
Unknown/uncontrolled data applications Bad/broken end-user applications Inefficient business processes Backlog of IT requests No data access control/backup.
Workload Management BMO Financial Group Case Study IRMAC, January 2008 Sorina Faur, Database Development Manager.
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
Jeremy Brinkman Director of Administrative Systems University of Northwestern Ohio Great Lakes Users’ Group Conference August 10-11,
Supple.DOC v1.0 By Supple.TEAM
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Project Tracking / Management / Collaboration via SharePoint Multiple Audiences.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Configuration Management and Server Administration Mohan Bang Endeca Server.
SOA in Telecommunications September 30, 2008 Speaker: Mike Giordano.
ArcGIS Server for Administrators
ISC-ASTT PennGroups Central Authorization System (Grouper) June 2009.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
Session # July 19, Your Presenter Erol Mark Irez Appplication Architect, ERP Services Tufts University PeopleSoft CS, HCM, FSCM, and CRM products.
Getting more enterprise value out of your Lawson data
Start-SPPowerShell – Introduction to PowerShell for SharePoint Admins and Developers Paul BAker.
3 Ways to Integrate Business Systems to Partners
Presentation by: Paul Kieffer
Using SharePoint as a Platform for Application Development
SP Business Suite Deployment Kick-off
Export Services Deep Dive
Core ELN Training: Office Web Apps (OWA)
Segmap Solutions Mapping segments.
5/9/2018 7:28 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Business Directory REST API
PLM, Document and Workflow Management
Why API?.
The task for IS Systems collecting NWCPO Data
Next Generation Career Training
Workday – Severance Job Aid
OnContact CRM Customer Relationship Management
Book: Integrated business processes with ERP systems
SNOW ONLINE TRAINING IN HYDERABAD
Effective way to build test Automation strategy in Agile
Presented by: Warren Sifre
Azure Primed Randy Pagels Sr. Developer Technology Specialist
DevOps Database Administration
Analytics for Cloud ERP
SharePoint Saturday Omaha April 2016
Introduction to the NSU Write from the Start QEP
Swagatika Sarangi (Jazz), MDM Expert
Multi-Farm, Cross-Continent SharePoint Architecture
Book: Integrated business processes with ERP systems
CREATING A JOB REQUISITION
Intro to Ethical Hacking
Elasticsearch and SQL Server Integration
Ashutosh Rana Rahul Nori 7/17/2018
Contracts & Grants Functionality
Orchestration and data movement with Azure Data Factory v2
Central Authorization System (Grouper) June 2009
CREATING A JOB REQUISITION
In this session… Introduce what we’re talking about
Interpret the execution mode of SQL query in F1 Query paper
Enterprise MS BI for Everyone
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Counting Employees IRP Data Reporting Brown Bag Meeting
Data Structures & Algorithms
Azure Container Service
Graduation Project #1 University Internet Student Registration System
The Database Environment
AI Discovery Template IBM Cloud Architecture Center
Indexing with ElasticSearch
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
Johan Lindberg, inRiver
Session Abstract This session will provide an overview of the latest improvements and enhancements made to the Ed-Fi ODS/API in 2016, as well as a preview.
Open Systems Technologies Data Analyst Internship:
Microsoft Azure Data Catalog
Slide Summary: Perpetual Reality, who we are, and why we exist
Presentation transcript:

Mastering Person Data: Making The Data About You, Work For You #AIM4

#AIM4 >_whoami Jim K Application Architect, The Ohio State University Founder, Storm Labs Limited

#AIM4 Blast from the past

HighEdWeb 14’ HighEdWeb 15’ #AIM4 Let Your Data Run Free and Run Your University Plan and vision for Enterprise Integration Platform HighEdWeb 15’ Data “Silo” SMACdown : Enter the EIP Year 1 review of EIP Turning point-to-point connections into reusable enterprise web services 2014 – Everyone had their own connections, firewalls, and common data elements - Everyone needed data about people... A majority needing the same information 2015 – First to move in was the PersonBioDemo services with a quick adoption rate

#AIM4 - The 2nd year goal was to hit 100% coverage for all enterprise services, which was met. - Currently OSU is moving their Financial ERP to Workday and all integrations will be accessed via EIP

What types of people are there? #AIM4 What types of people are there?

Students Employees Guests Sponsored Guests #AIM4 Prospective Undergraduate Graduate Professional Employees Academic Administrative Research Medical Center Guests Spouse Dependents Sponsored Guests Consultants Traveling Professor Traveling MD Auditors

What data elements are important to you? #AIM4 What data elements are important to you?

Student Employee #AIM4 Academic Information Appointments Program Degree Plan Sub-Plan Location Affiliation of ”student” Address Home Knowledge Management Employee Appointments Department Department Level Title Job Code Salary Supervisor Affiliation of “employee” Address Home Business Knowledge Management KM Data is a system about research, dissertations, publish works, etc. Student or Employee (Professor/Researcher) may or may not have KM Data

#AIM4 Guest Appointments Department Job Code Address Business

Employee Student Guest #AIM4 Appointments Academic Information Department Department Level Title Job Code Salary Supervisor Affiliation of “employee” Address Home Business Knowledge Management Student Academic Information Program Degree Plan Sub-Plan Location Affiliation of ”student” Address Home Knowledge Management Laying all of these types of people out leads us to the next question. Where do we find the data? Guest Appointments Department Job Code Address Business PS SIS PS HR IDM KM

What is an example use case? #AIM4 What is an example use case?

#AIM4

What is an example use case? #AIM4 What is an example use case?

Department of Education #AIM4 Department of Education Creating a hub for companies to find faculty that had expertise in specific areas Company A: I need to find a weld engineering expert All state members currently use SFTP on a scheduled basis Ohio State is the only school with a live data feed via API PS SIS KM PS HR Ohio Department of Education

Appointment Look Up Service #AIM4 Appointment Look Up Service Many projects and initiatives needed to look up appointments for a given person PeopleSoft service exists for single person lookup Requires PS Access per consumer Requires firewall request Later several project teams requested bulk look up of appointments by department PS HR IDM

Bulk Population Loads #AIM4 Increasing cloud service acquisition requires loading entire populations Company A: I need to find a weld engineering expert Some can do SFTP Some can do web services Primary route Create a single source for common approach to future loads Previous load times were approaching 13 hours with existing technologies processes PS SIS IDM PS HR

#AIM4 Geek time

#AIM4 What the….tech?

#AIM4

#AIM4 1. Data Assembly

Build elastic Bulk API Call #AIM4 PS HR Select HR Core MV Build JSON Per Person Build elastic Bulk API Call Execute Bulk API Call Materialized Views EIP Attempt 1 at load elastic search. Example of a POC that makes its way to production. Testing NodeJS for many different jobs. The initial load was built with varying levels of EIP up and running.

Build elastic Bulk API Call #AIM4 PS HR Select HR Core MV Build JSON Per Person Build elastic Bulk API Call Execute Bulk API Call Materialized Views GC Errors EIP Framework Misuse 1. Why ETL to this scale via web service when running LOCAL TO THE DB MACHINE 2. Holding all of the data in memory caused, what was thought hard to do, doable. Cause NodeJS to crap out on V8 garbage collection. 3. Node is meant to be non-blocking, which isn't optimal for ETL Inefficient Flow

#AIM4 PS HR Select Each MV Load to Local Table Build JSON Per Person Build elastic Bulk API Call Execute Bulk API Call Build JSON Per Person Load JSON Docs to Local DB PS HR Materialized Views 1.Create local copies of MVs 2. Looping through people, look ups are instance as the source is local 3. Load assembled json to table (hot-back up) PM

#AIM4 2. Data Consumption

#AIM4 PS HR Select Each MV Load to Local Table Build JSON Per Person Build elastic Bulk API Call Execute Bulk API Call Build JSON Per Person Load JSON Docs to Local DB PS HR Materialized Views Knowing this is the process for creating the data store, HOW IS IT CONSUMED? PM

#AIM4

HR Core, KM, Acad Info, Buss Addr #AIM4 EIP Dept. of Edu HR Core, KM, Acad Info, Buss Addr 1:1 Appts By Emplid HR Core, Appts 1:Many Via ESB we have a set of APIs that proxy the elastic queries to a RESTful service and add security. Secured so that only the elements required are returned. Bulk Loads HR Core, Appts 1:Many

~13 hr ~1.5 min ~65k people #AIM4 Bulk Loads PS IDM SIS Load Process KM ~65k people Here we have old busted and new hotness. 65k people and their complex data return. Sub-documents. ~1.5 min Bulk Loads HR Core, Appts

#AIM4 Going forward

Ad-Hoc Person Searches Reporting Opportunities #AIM4 Functional Find People Change search interface and data source Ad-Hoc Person Searches Micro-services tailored to need Reporting Opportunities Analytic queries Dashboarding Via Elastic Kibana Find People – Looking into single field person search Reporting – You don’t know what you don’t know

Technical MS SQL Server 2016 Elasticsearch .Net Assembler #AIM4 JSON Data Types Pre-Assemble sub documents via scheduled job Elasticsearch Better leverage elastic APIs Alias, Queries, etc. .Net Assembler Try extensible data model Add/Remove elements to model via CLI

#AIM4 Questions?

#AIM4 Thank you! #AIM4 Jim K - kittle.38@osu.edu