260 likes | 459 Views
2. The University of Florida. Largest and oldest university in Florida50,000 students in Gainesville 2004-05:
E N D
1. 1 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
2. 2 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
3. 3 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
4. 4 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
5. 5 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
6. 6 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
7. 7 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
8. 8 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
9. 9 IDM Entity Relationships
10. 10 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
11. 11 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
12. 12 Updating Credentials
13. 13 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
14. 14 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
15. 15 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
16. 16 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
17. 17 BizTalk Basics Conceptual Overview
Logical Overview
Functional Overview
18. 18 Conceptual Processing Overview
19. 19 Logical Processing Overview
20. 20 Functional Overview – Receive Message
21. 21 Functional Overview – Route Message
22. 22 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
23. 23 BizTalk Without Orchestrations Receive and Send Ports
Data Transformations
Enveloping
MaxOccurs = Unbounded
Demo Data Transformations, Maps, Functoids
24. 24 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
25. 25 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)
26. 26 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)
27. 27 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