CPR Overview 28-April-2011. Agenda Introduction Requirements Data Model Services Model Service Providers Implementation Contact Information.

Slides:



Advertisements
Similar presentations
“Creating e-Freight solutions for efficient and sustainable multimodal transport” Takis Katsoulakos INLECOM eFreight12 Delft -19th April 2012.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Welcome to Middleware Joseph Amrithraj
Database System Concepts and Architecture
Database Architectures and the Web
What is SOA? IT architecture for request - reply applications Application functions are modularized and presented as services Services are loosely coupled.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Copyright © 2008 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture. Andrew Stone Common Security.
Security Controls – What Works
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
UCB Enterprise Directory Services. Directory Services – Project History  Requirements defined  Project commission & goals articulated  Project teams.
Components and Architecture CS 543 – Data Warehousing.
Ch 12 Distributed Systems Architectures
PENN Community Project SUG Presentation April 8, 2002.
The Architecture of Transaction Processing Systems
Realising the Potential of Service Oriented Architecture Kris Horrocks Connected Systems Division Microsoft.
Managing LOB Applications by Using System Center Operations Manager Published: March 2007.
Database Auditing Models Dr. Gabriel. 2 Auditing Overview Audit examines: documentation that reflects (from business or individuals); actions, practices,
Messaging Technologies Group: Yuzhou Xia Yi Tan Jianxiao Zhai.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Data Integration in Service Oriented Architectures Rahul Patel Sr. Director R & D, BEA Systems Liquid Data – XML-based data access and integration for.
SOA, BPM, BPEL, jBPM.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
The GPAA RFP to implement Enterprise Data Management 1 GPAA15/2015.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Microsoft Office Communicator A General Introduction.
Proposal for App Id and Service Provider Id registration Group Name: Shelby Kiewel Source: Shelby Kiewel, iconectiv / Ericsson,
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
© 2009 IBM Corporation Integrating WSRR and DataPower Andrew White – Software Developer 18 March 2010.
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Central Person Registry ITS ITANA Architecture Review 10 November 2010.
Managed by UT-Battelle for the Department of Energy 1 Integrated Catalogue (ICAT) Auto Update System Presented by Jessica Feng Research Alliance in Math.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
KUALI IDENTITY MANAGEMENT Provides services for Identity and Access Management in Kuali Integrated Reference Implementations User Interfaces An “integration.
OEI’s Services Portfolio December 13, 2007 Draft / Working Concepts.
Future Guest System (FGS) not FPS NOTE: the FGS does not represent a real name. I just made it up.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Empowering people-centric IT Unified device management Access and information protection Desktop Virtualization Hybrid Identity.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Core Indigo Patterns Ted Neward
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Introduction to soarchitect. agenda SOA background and overview transaction recorder summary.
Enterprise Integration Patterns CS3300 Fall 2015.
Proposal for App Id and Service Provider Id registration Group Name: Shelby Source: Shelby, iconectiv / Ericsson,
Infrastructure Service Approach to Handling Security in Service-Oriented Architecture Business Applications Doina Iepuras.
Master Data Management & Microsoft Master Data Services Presented By: Jeff Prom Data Architect MCTS - Business Intelligence (2008), Admin (2008), Developer.
8 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. BI Publisher Server: Administration and Security.
Overview of SOA and the role of ESB/OSB
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
CERN IT Department CH-1211 Genève 23 Switzerland t Single Sign On, Identity and Access management at CERN Alex Lossent Emmanuel Ormancey,
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
CMPE 226 Database Systems April 19 Class Meeting Department of Computer Engineering San Jose State University Spring 2016 Instructor: Ron Mak
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
The Client/Server Database Environment
Overview of MDM Site Hub
Service Oriented Architecture
Database Architectures and the Web
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Service Oriented Architecture
X-Road as a Platform to Exchange MyData
Presentation transcript:

CPR Overview 28-April-2011

Agenda Introduction Requirements Data Model Services Model Service Providers Implementation Contact Information

What is the Central Person Registry? It’s the Foundation of IAM

Current Person Registries At its simplest form, a person registry is a data store of user information Examples – Central ID Repository (CIDR) – Friends of Penn State (FPS) – Central Accounts Coordination Tracking of User Services (CACTUS) – Integrated Student Information System (ISIS) – Integrated Business Information System (IBIS) – Many others

Central Person Registry From The Identity and Access Management Final Report dated 2/18/2008 A centralized person registry is a single data store that combines and consolidates identity information currently stored in separate and non- integrated sources throughout the University.

Central Person Registry Systems of Record Registration Authorities Database Web Services Service Providers Data Views Central Person Registry Systems of Record Registration Authorities Service Providers Data Views Database Web Services

CPR Data Flow – Interactive Registration Authority Application Server Oracle 11i 1. SOAP Request 5. SOAP Response 2. JDBC Request 3. JDBC Response SOAP Service Auth Service Provider ISIS Service Provider JMS Request JMS Response 1.RA makes request to CPR via SOAP call 2.Service validates information and makes JDBC request to the database. 3.Database responds to request via JDBC 4.Service determines which service providers need to be notified and does so via JMS 5.Services sends a SOAP response back to RA JMS Request JMS Response 4.

CPR Data Flow - Batch Batch Inputs CPR Batch Processor Oracle 11i 1. Upload Request 2. SQL*Loader JDBC Response Service Provider JMS Request JMS Response 1.Batch data is acquired from various sources and uploaded to the CPR batch processor. 2.Batch processor uses a combination of SQL*Loader and stored procedures to load the data. 3.Batch processor determines which service providers need to be notified and does so via JMS JMS Request JMS Response 3.

Requirements

Requirement Sources Existing Registries – CACTUS, CIDR, FPS Regulations and Legislation University Sources – Survey – Interview Sessions – Use Cases External Sources

Regulations and Legislation University Policies – AD11 - University Policy on Confidentiality of Student Records – AD19 - Use of Penn State Identification Number and Social Security Number – AD20 - Computer and Network Security – AD23 - Use of Institutional Data – AD35 - University Archives and Records Management – AD22 - Health Insurance Portability and Accountability Act (HIPAA) HEOA - Higher Education Opportunity Act Red Flag Rules PCI - Payment Card Industry

Data Model Design based on concepts derived from CACTUS, FPS and CIDR data models Guiding principles – The data model shall only store information related to identity. – The data model shall store information necessary for matching. – The data model shall store information necessary for life cycle changes. Must support current functionality and include flexibility to change as needed

Data Model Contact information – Name(s), addresses, phones and addresses (history) Identity Information – Digital identities (PSU ID and credentials) – Date of birth and gender Identity Assurance Profile Information Affiliation Information Account/Person Linking

Service Model A Service-Oriented Architecture (SOA) Web Services SOAP Enterprise Service Bus JDBC and stored procedures JMS

Service Oriented Architecture IAM will move to SOA from the world of batch processing and flat files SOA Guiding principals – Reuse, granularity, modularity, composability, componentization and interoperability. – Standards-compliance – Services identification and categorization, provisioning and delivery, and monitoring and tracking.

Service Oriented Architecture Important features of SOA for IAM: – Standardized service contract between provider and consumer. – Service reusability - services are developed as building blocks in which logic can be reused by other services. – Service abstraction - service logic is hidden from the outside world.

Enterprise Service Bus Standard integration platform Multiple event-driven messaging modalities Provides a set of core services: – transformation – routing – proxy – logging – Apache CXF framework for SOAP – Automatic WSDL generation Ease the burden of integration of large number of heterogeneous systems

JDBC and Stored Procedures JDBC (Java Database Connectivity) API – Industry standard for database-independent connectivity between Java and SQL databases – For IAM purposes JDBC is only used to call stored procedures. – Geronimo provides a database connection pools Why Stored Procedures? – Enables the encapsulation of complex database logic into a highly optimized database object. – Precompiled enables faster performance than in-line Java code.

Java Message Service (JMS) Message Oriented Middleware (MOM) API for sending messages between two or more clients. Supports two models – Point to point (queuing) Will be used to communicate with specific service providers to request actions, for example provision authentication for a user. – Publish and subscribe IAM will provide a facility where entities can subscribe to messages related to user information changes.

Service Model All services return a service code and status message indicating the result of executing the service. All service calls are logged for auditing purposes. Messages between a service and service provider(s) can be queued if there are any failures.

Service Model The initial set of IAM services will be centered around the CPR and will include: – Applications and system access to the CPR information. – Management services for maintaining: Identities, contact information, affiliations, PSU IDs, Penn State Access Account user ids, sponsored accounts, identity assurance profiles. – Matching services (with the goal of minimizing duplicate identities in central systems). – Address validation services. Additional IAM services will be developed as the project matures

Service Providers

Service provider – An entity that provides services to other entities. – Examples: authentication, LDAP and so on. Communications between SOAP services and a service provider will be done using Java Messaging Service (JMS). – JMS API is a Java Message Oriented Middleware (MOM) API for sending messages between two or more clients – JMS queuing available is Apache ’ s ActiveMQ.

Implementation

Stage 1 completed – All of the services were developed using Java. – Services interact with the database using JDBC. – All of the database manipulation is done with Oracle PL/SQL stored procedures. – All Java services are tested using JUnit 4.0 test cases and test coverage of at least 85% is required. – Documentation is done using JavaDoc.

Implementation Stage 2 – Currently underway, focus is the completion of the remaining CPR services necessary for production Services include: ID+Card, IAP, Linking, Credentialing, Address Validation, Affiliation, Security, etc. – Moving from test environment to production environment (hardware, database, application server)

Contact Information Web Site: – CPR Forum Developer ’ s Web Site: Other places (PennStateIAM): – Del.icio.us – Twitter – Facebook – YouTube