Central Person Registry ITS ITANA Architecture Review 10 November 2010.

Slides:



Advertisements
Similar presentations
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Advertisements

Welcome to Middleware Joseph Amrithraj
Database System Concepts and Architecture
Service Oriented Architecture Terry Woods Session 50.
Notes: Update as of 1/13/2010. Vulnerabilities are included for SQL Server 2000, SQL Server 2005, SQL Server Oracle (8i, 9i, 9iR2, 10g, 10gR2,11g),
Introduction to Kuali Rice ITANA Screen2Screen: Kuali on Campus May 2009 Eric Westfall – Kuali Rice Project Manager.
What is SOA? IT architecture for request - reply applications Application functions are modularized and presented as services Services are loosely coupled.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
Copyright © 2008 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture. Andrew Stone Common Security.
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
Security Controls – What Works
28 October 2008CIS 340 # 1 Topics (continuing) To develop the concepts guiding SOA To define SOA components.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Service Oriented Architecture
SOA Pilot BC Ferries BC OAUG 22 May 2008 Speakers: Chetan Sondagar – BC Ferries – Manager, Business & Safety Applications Mark Allen – Impac.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
SOA Best Practices INFOSYS 290, Section 3 Web Services: Concepts, Design and Implementation Adam Blum
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
MD703 Class 8 DRAFT Agenda Midterm Return and Review –The Big Fix Discussion Application Integration –Workflow –EAI –Service Oriented Architecture Chapters.
CPR Overview 28-April Agenda Introduction Requirements Data Model Services Model Service Providers Implementation Contact Information.
Ch 12 Distributed Systems Architectures
The Architecture of Transaction Processing Systems
Realising the Potential of Service Oriented Architecture Kris Horrocks Connected Systems Division Microsoft.
Systems Integration & Consulting June Copyright ® 2009 Ayenda Agenda Introduction to Systems Integration System Integration Challenges and Opportunities.
Peoplesoft: Building and Consuming Web Services
Jens Haeusser Director, Strategy IT, UBC Open Source, Community Source, and SOA Seminars in Academic Computing, Directors Leadership Seminar, August 7,
Database Auditing Models Dr. Gabriel. 2 Auditing Overview Audit examines: documentation that reflects (from business or individuals); actions, practices,
Chapter 7 Database Auditing Models
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Jason Morrill NCOAUG Training Day February, 2008
Data Integration in Service Oriented Architectures Rahul Patel Sr. Director R & D, BEA Systems Liquid Data – XML-based data access and integration for.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
SOA, BPM, BPEL, jBPM.
© 2009 IBM Corporation Integrating WSRR and DataPower Andrew White – Software Developer 18 March 2010.
Administrative Technology Services: Enterprise Applications
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
KUALI IDENTITY MANAGEMENT Provides services for Identity and Access Management in Kuali Integrated Reference Implementations User Interfaces An “integration.
Database Security and Auditing: Protecting Data Integrity and Accessibility Chapter 7 Database Auditing Models.
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.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Random Logic l Forum.NET l Web Services Enhancements for Microsoft.NET (WSE) Forum.NET ● October 4th, 2006.
SOA-39: Securing Your SOA Francois Martel Principal Solution Engineer Mitigating Security Risks of a De-coupled Infrastructure.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
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.
Infrastructure Service Approach to Handling Security in Service-Oriented Architecture Business Applications Doina Iepuras.
David Smiley SOA Technology Evangelist Software AG Lead, follow or get out of the way Here Comes SOA.
Service Oriented Architecture + SOAP -Robin John.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
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,
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
Overview of MDM Site Hub
Service Oriented Architecture
Service Oriented Architecture + SOAP
X-Road as a Platform to Exchange MyData
Presentation transcript:

Central Person Registry ITS ITANA Architecture Review 10 November 2010

Agenda Overview of Person Registry Requirements Data Model Services Model Service Providers Production Implementation Resources Contact Information

Terms and Abbreviations AbbreviationDefinition IAMIdentity and Access Management CPRCentral Person Registry FPSFriends of Penn State CIDRCentral ID Repository CACTUSCentral Accounts Coordination Tracking of User Services IAPIdentity Assurance Profile SoRSystem of Record RARegistration Authority

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

CPR Data Flow - Interactive Registration Authority Apache Geronimo ESB Oracle 11i 1. SOAP Request 5. SOAP Response 2. JDBC Request 3. JDBC Response SOAP Service 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.

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 Identity Information –Digital identities (PSU ID and credentials) –Date of birth and gender Identity Assurance Profile Information Affiliation Information

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

Service Model - SOA 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 Model - SOA 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.

Service Model - SOAP SOAP supports a generic transport (not just HTTP) SOAP uses a formal contract between provider and consumer WS-*

Service Model - SOAP WS-Security –Supports SSL –Standard implementation of data integrity and data privacy WS-AtomicTransaction –ACID (atomic, consistency, isolation, durability) transactions WS-ReliableMessaging –SOAP has successful/retry logic built in and provides end-to-end reliability even through SOAP intermediaries.

Service Model - 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

Service Model - Enterprise Service Bus Apache Geronimo –

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 Authentication and Authorization –Spring framework or similar framework will be used for authentication. –Authorization will be performed using a policy engine like Drools.

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 from Geronimo is Apache’s ActiveMQ.

Production Implementation All of the services are being 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.

References IAM Community Website IAM Developer Site Apache Geronimo

Contact Information IAM Technical Architect Group Renee Shuey, Principal Lead - IAM, Jimmy Vuccolo, IAM TAG Manager, Hash Tag #PennStateIAM –Del.icio.us –Twitter –Facebook –YouTube