270 likes | 692 Views
BizTalk 2006: How UF Integrated BizTalk into their Identity Management System . Mike Conlon Director of Data Infrastructure George Bryan Project Manager Presented at Microsoft Higher Education Conference in Redmond, WA July 11, 2006. The University of Florida.
E N D
BizTalk 2006: How UF Integrated BizTalk into their Identity Management System Mike Conlon Director of Data Infrastructure George Bryan Project Manager Presented at Microsoft Higher Education Conference in Redmond, WA July 11, 2006
The University of Florida • Largest and oldest university in Florida • 50,000 students in Gainesville • 2004-05: #3 in Bachelors degrees awarded, #4 doctoral; #1 professional • SAT quartiles V: 600-700; M: 620-710 • Land grant, Medicine, Eng, Bus • $2B annual revenue; $500M research • 2006 NCAA Men’s Basketball champions
IT at UF • 500 IT professionals and developers across campus and the state • Very decentralized (very!) • Over 150 email services • 50,000 devices on the open network • Directory Project 2001-2003 • PeopleSoft implementation 2002-2004 • Active Directory project 2003-2004 • Password Management 2004 • Account Management 2006
Principles for Identity Management (IDM) • Know the people in your environment • All credentials must be attributable to people you know • All authorizations must be attributable to people you know • Base credential strength on authorizations • Support a wide variety of platforms and vendor applications
Identity Management at UF • Associate each person to a UFID (8 digit number) via UF Directory • Associate each computer credential (GatorLink username and password) to a UFID • Associate authorizations (roles) to UFID • Associate password policies to roles • Support Active Directory, NDS, LDAP, Kerberos, WebISO, Radius
UF Directory • Authoritative person database since 2003 • Coordinates 17 enterprise systems • New LDAP schema (eduPerson, eduOrg) • New UFID – 8 digit number • GatorLink tied to UFID • 50,000 new Gator One cards • 1,500 applications modified to eliminate SSN • New self-service apps • 800 directory coordinators identified and trained • New directory coordinator apps • Mainframe DB2 and APIs
Directory and IDM • Directory coordinators establish identity • UFID assigned to individual • Identity resolution is manual • Self-service and directory coordinators for updating contact information • Authorized processes update official information (Student, HR) • 1.5M people in the UF Directory
IDM Entities • Persons have UFID, Contact info and Level of Assurance • Affiliations (faculty, staff, alum) identify relationship to university • Roles (PA_USER, UF_GRADER) define access to services • Credentials (GatorLink username and password) control authentication • Password Policies (1-5) regulate password strength
IDM Starts With People • New people enter the environment in many ways. Over 800 directory coordinators are authorized to establish identity • All directory coordinators use a single web-based app to establish identity, creating a UFID for each new person • Identity resolution is manual • Two levels of assurance – strong and weak
Credentials are Assigned to People • Credentials are created using a self-service application • Users pick their own usernames and their own passwords in accordance with policy • Credential information is pushed into other systems
Problems with Updating • Legacy Middleware is a collection of special scripts and privileges -- difficult to manage and change. Everything is custom • It breaks – about 20 times a month out of 5,000 updates • It doesn’t scale – three integrations are in place, but no good way to get information to other systems regarding state changes in IDM
What Is BizTalk? • BizTalk is an Enterprise Service Bus (ESB) which comprises the next generation of integration middleware • BizTalk is frequently described as the Glue for business interoperability • BizTalk is a Swiss Army Knife for Internet business eCommerce and enables seamless communication across various platforms • BizTalk brings the promise and power of XML to businesses and to their existing and legacy systems
Why BizTalk 2006? • Familiar Development Platform (.NET/SQL) • Easy Deployment • Flexible and Versatile • Existing Support Infrastructure (MS PSS) • Connectors to all Major Platforms • Common Security Framework • Good References (Fortune 500) • Cost
BizTalk 2006 Adapters • Oracle, DB2 and SQL Server™ Database Connectors • Oracle, SAP, PeopleSoft, JD Edwards Application Suites • Windows SharePoint® Services • Additional adapters for TIBCO Rendezvous, TIBCO EMS, Amdocs ClarifyCRM, Host Files, Host Applications, POP3
BizTalk Basics • Conceptual Overview • Logical Overview • Functional Overview
Infrastructure Design Considerations • BizTalk 2006 System Requirements • BizTalk 2004 versus 2006 • Deploying Applications • Resumable Transactions for Received Messages • 32 Bit versus 64 Bit • Virtualizing Servers • SQL 2000 or SQL 2005 • Clustering SQL • SSO Placement • Enterprise BizTalk Groups • Web Tier Considerations • Using MSMQ and SQL
BizTalk Without Orchestrations • Receive and Send Ports • Data Transformations • Enveloping • MaxOccurs = Unbounded Demo Data Transformations, Maps, Functoids
Adding Orchestrations • Long Running Transactions • Correlations • Dehydrating and Hydrating messages • Using Business Rules • Promoting Field to Context for use in business processes Demo simple orchestration
Tools of the Trade • Visual Studio (BizTalk Projects) • ILDASM – Inspect .NET Assembly • XSD – Generates >NET classes or XML Schema from XML or XSD • WSDL – Generates code for XML web services from WSDL • BizTalk System Administrator • Message Tracking • Debug Message Flow • Configuration • Message Box • Heart and Soul of BizTalk • BizTalk Deployment Wizard • Altova XMLSpy • Excellent for XML/XSD development • More functionality than native tools ( new version 2007)
Lessons Learned • Develop Enterprise Wide Schemas • Good communication with all parties involved • Use Native BizTalk Capability where possible • Use SQL or MSMQ (File Subsystem for testing only) • Use XML configuration files for all applications (Never encapsulate parameters in code) • Keep an accurate KB of problem and resolution • Use some kind of versioning for development code (Visual Team Suite, Visual SourceSafe 2005 or Free solutions such as Subversion or Tortoise SVN)
More Info • UFAD Web Site • www.ad.ufl.edu • GatorLink • www.gatorlink.ufl.edu • UF Directory • www.bridges.ufl.edu/directory • Contact • Mike Conlon mconlon@ufl.edu • George Bryan grbryan@ufl.edu