State of Georgia e-Government Privacy and Access State of New Jersey Internet Portal Case Study
Enabling Business Web Portal Services Business Activity Environmental Protection (eNJEMS, Right-to-Know); Revenue (Busines...
NJ  Shared  IT Architecture <ul><li>Platforms, services and support leveraged across multiple Agency initiatives  in order...
NJ Shared IT Architecture Presentation  Layer Application  Layer Data Layer <ul><li>SunOne J2EE Application Server </li></...
Application Roster License & Certification Inquiry Comm Tax Web-Enabled System DOL Job Match Program DOL Unemployment Comp...
NJ Portal Metrics 3,000 per month Membership Growth Rate 260 Secure File Transfer 25 Systems Groupware Access 1,000 Applic...
Government to Employee - Intranet Desktop w/Mail, Calendar, Document Library, Discussion forums, etc. Current Applications
Government to Employee - Intranet Desktop Displaying Application VPN and 3270 Mainframe Access on the fly  Current Applica...
Government to Employee - Intranet Displaying Enterprise Directory Text Paging Access Current Applications
Government to Employee – Treasury Intranet Current Applications
Government to Business - Lottery Agent Desktop w/Web Content, Online Services, Document Library Current Applications
Government to Business - Lottery Agent Desktop Displaying Realtime Online Sales History Current Applications
Government to Business - Lottery Agent Desktop Displaying Realtime Online Ticket Inventory Current Applications
Government to Business - State Vendor Desktop Displaying Realtime Online Payment Inquiries Current Applications
Government to Government - Municipal Clerk Desktop w/News, Doc Lib, Inter-Gov Directory,Discussion Forums Current Applicat...
Government to Citizen – Citizen Desktop w/GIS Events Calendar customized w/citizen preferences Current Applications
Government to Citizen – Setting Preferences for the GIS Events Calendar Current Applications
Government to Citizen – Getting Driving Directions to an event on the GIS Events Calendar Current Applications
<ul><li>Business Owner and Portal Team collaborate to create an application specific channel (aka portlet). </li></ul><ul>...
Large channel with lots of information? Small, simple channel with minimal information? Or Both? Business Owner and Portal...
<ul><li>Name </li></ul><ul><li>Address </li></ul><ul><li>Email </li></ul><ul><li>A unique code for the  application </li><...
Portal Team adds Role, Entity, and a randomly generated Authentication Code to each Record <ul><li>Name </li></ul><ul><li>...
Business Owner and Portal Team design a communication vehicle to notify users of their personal  authentication code and h...
When User Registers he/she is assigned a unique Portal membership number.
When User enters the authentication code, we assign the Portal membership number to the application primary key. Enter the...
The record we retain contains all the information necessary to link the person logged in to the primary key of the  applic...
The link is established between the portal and your application <ul><li>Portal Membership Number </li></ul>Agency A Primar...
Online administration of roles <ul><li>Distributed management of roles </li></ul><ul><li>Search for people by name, role, ...
Single sign on - SSO <ul><li>User authenticates once to myNewJersey </li></ul><ul><li>Persistent session created on portal...
Looks complicated? <ul><li>Accomplished with calls to one API </li></ul><ul><li>Here is an outline of the necessary Java c...
Authentication Methods <ul><li>Authenticate ‘regular’ through name and password </li></ul><ul><li>Authenticate ‘high’ thro...
Identity Management <ul><li>Currently contained within the  Black Box   of the Portal infrastructure </li></ul><ul><li>Wil...
Portal v6 Architecture
Summary <ul><li>Common entry point for Government Services </li></ul><ul><li>User customizable interface </li></ul><ul><li...
Upcoming SlideShare
Loading in …5
×

UI Modernization

418 views
364 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
418
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

UI Modernization

  1. 1. State of Georgia e-Government Privacy and Access State of New Jersey Internet Portal Case Study
  2. 2. Enabling Business Web Portal Services Business Activity Environmental Protection (eNJEMS, Right-to-Know); Revenue (Business Gateway); Taxation (SAVER, Partnership Filings); OMB (Vendor Payment); Corrections (Inmate Search); State Police (Recruitment, Megan’s Law); Agriculture (Child Nutrition); Community Affairs (PermitsNJ, GovConnect); Labor (UI Payments); Motor Vehicle (eMVC Services); Lottery (VIP Club); Commerce (License & Cert Inquiry) Unstructured Data Static Web Pages Dynamic Web Pages Pictures, Video, Multi-Media Structured Data J2EE & MS Data Driven Transactional Systems GIS, Directories Enterprise Systems Legacy Mainframe Groupware, Workflow, eForms, COTS <ul><li>Community & Identity Management (Role Based Access Control, Provisioning) </li></ul><ul><li>Location Based Service Delivery </li></ul><ul><li>Multi-Access (Device Aware) </li></ul><ul><li>Personalization (Self Service, Knowledge Management, Content Filtering, Alerts) </li></ul><ul><li>Communication & Collaboration (Document Sharing, Instant Messaging) </li></ul>Communities Citizens - Businesses - Local Governments - Employees <ul><li>Security (Data Encryption, PKI) </li></ul><ul><li>Presentation & Aggregation (Branding, Intentions Based, Index & Search) </li></ul>Enabling Business
  3. 3. NJ Shared IT Architecture <ul><li>Platforms, services and support leveraged across multiple Agency initiatives in order to minimize risk and lower the overall cost of ownership of IT projects </li></ul><ul><li>Service Architecture </li></ul><ul><li>Primarily based on a J2EE software stack </li></ul><ul><ul><li>Sun ONE, Oracle (Database) </li></ul></ul>
  4. 4. NJ Shared IT Architecture Presentation Layer Application Layer Data Layer <ul><li>SunOne J2EE Application Server </li></ul><ul><li>Web Services </li></ul><ul><li>SunOne Identity </li></ul><ul><li>SunONE Directory </li></ul><ul><li>IBM MQ Series Messaging </li></ul><ul><li>IBM CICS Transaction Gateway </li></ul><ul><li>DB2 Connect </li></ul><ul><li>Adobe Form & Doc Servers </li></ul><ul><li>Business Objects </li></ul><ul><li>DataStage </li></ul><ul><li>Metadata Management </li></ul><ul><li>Workflow Engines </li></ul><ul><li>Real Time Geocoding </li></ul><ul><li>ArcIMS </li></ul><ul><li>Verisign PKI </li></ul><ul><li>ePayment </li></ul><ul><li>eRegistration </li></ul><ul><li>Sun ONE Portal </li></ul><ul><li>SunONE Web Servers </li></ul><ul><li>Cisco Load Balancers </li></ul><ul><li>Adobe eForms </li></ul><ul><li>Interwoven Content Mgmt </li></ul><ul><li>Inktomi Search Engine </li></ul><ul><li>Oracle </li></ul><ul><li>DB2 </li></ul><ul><li>IMS </li></ul>Infrastructure, Network & System Management, Help Desk <ul><li>Tivoli Framework </li></ul><ul><li>Compuware Predictive Testing </li></ul><ul><li>Empirex – Load Testing </li></ul><ul><li>Peregrin Service Center – Problem Tracking </li></ul><ul><li>Peregrin Service Center – Change Control </li></ul><ul><li>24x7 Call Center </li></ul>
  5. 5. Application Roster License & Certification Inquiry Comm Tax Web-Enabled System DOL Job Match Program DOL Unemployment Compensation DOL Customized Training DOL SAVI Comm eCATS Multi Online Training Catalog DOP CPM Test Info DOP Web Enabled UI payments DOL Extended Benefits Online DOL Inmate Search DOC Insurance Complaints DOBI Child Support Payments DHS Online Fishing License DEP NJDEP Online DEP Right To Know - Public DEP Right To Know – Corporate DEP Municipal Contact Information DCA Permits NJ Online DCA Boilers and Pressure Vessels DCA Child Nutrition App AGRI Application Dept Construction Status Database DOT Payroll Bond Admin Tool Treas Duplicate W2 Treas Vendor Payment Inquiry Treas Partnership Filing Treas Lottery Agent Reporting Lottery Lottery VIP Club Lottery Open Public Records Act Multi Business Filings Treas Emergency Response Treas Automated Email to Requestors Treas International Registration Program MVC Telephone Line Registration OIT Employer Pensions and Benefits Treas Purchase Bureau Vendor Change Treas Pensions Account History Treas eMVC Online Services MVC Recruitment Inquiry S.P. Online Sex Offenders S.P. Bicycle & Pedestrian Resources DOT Research & Technology Search DOT Position Action Tracking DOT Application Dept XML Wrapper to Single Sign-on for Non-Java Apps (esp. SFT) Portal Feedback Portal Document Library Portal Discussion Forum Enterprise Public Key Infrastructure Secure File Transfer Proof of Concept: Connectivity to Integrity Address Validity Routines in Real Time eMall New Jersey Portal myNJDirect Pager App Oracle Access shared component ePayment shared component Common Services Layer - Application
  6. 6. NJ Portal Metrics 3,000 per month Membership Growth Rate 260 Secure File Transfer 25 Systems Groupware Access 1,000 Application VPN (Netlet) 2,500 Local Gov Officials 4,200 Business Partners 25,000 Citizens 4,000 Employees Approx 2,000 Daily Logins
  7. 7. Government to Employee - Intranet Desktop w/Mail, Calendar, Document Library, Discussion forums, etc. Current Applications
  8. 8. Government to Employee - Intranet Desktop Displaying Application VPN and 3270 Mainframe Access on the fly Current Applications
  9. 9. Government to Employee - Intranet Displaying Enterprise Directory Text Paging Access Current Applications
  10. 10. Government to Employee – Treasury Intranet Current Applications
  11. 11. Government to Business - Lottery Agent Desktop w/Web Content, Online Services, Document Library Current Applications
  12. 12. Government to Business - Lottery Agent Desktop Displaying Realtime Online Sales History Current Applications
  13. 13. Government to Business - Lottery Agent Desktop Displaying Realtime Online Ticket Inventory Current Applications
  14. 14. Government to Business - State Vendor Desktop Displaying Realtime Online Payment Inquiries Current Applications
  15. 15. Government to Government - Municipal Clerk Desktop w/News, Doc Lib, Inter-Gov Directory,Discussion Forums Current Applications
  16. 16. Government to Citizen – Citizen Desktop w/GIS Events Calendar customized w/citizen preferences Current Applications
  17. 17. Government to Citizen – Setting Preferences for the GIS Events Calendar Current Applications
  18. 18. Government to Citizen – Getting Driving Directions to an event on the GIS Events Calendar Current Applications
  19. 19. <ul><li>Business Owner and Portal Team collaborate to create an application specific channel (aka portlet). </li></ul><ul><li>Business owner provides user record(s) including the primary key used to identify each user. </li></ul><ul><li>Portal Team adds the role, entity, and a randomly generated authentication code to each user record and bulk loads them into the Portal. </li></ul><ul><li>Business Owner and Portal Team design a communication vehicle to notify users of their personal authentication code, how to register for the Portal. </li></ul><ul><li>When the user registers and enters the authentication code, we assign the myNewJersey membership number to the application’s primary key. </li></ul><ul><li>Portal API makes credentials (including application primary key) available whenever the user logs on. </li></ul>Portal Application Integration
  20. 20. Large channel with lots of information? Small, simple channel with minimal information? Or Both? Business Owner and Portal Team Design a Portlet
  21. 21. <ul><li>Name </li></ul><ul><li>Address </li></ul><ul><li>Email </li></ul><ul><li>A unique code for the application </li></ul><ul><li>Primary Key for this User </li></ul>Business Owner Provides User Info Records to Portal Team
  22. 22. Portal Team adds Role, Entity, and a randomly generated Authentication Code to each Record <ul><li>Name </li></ul><ul><li>Address </li></ul><ul><li>Email </li></ul><ul><li>A unique code for your application </li></ul><ul><li>Primary Key for this user </li></ul><ul><li>Role </li></ul><ul><li>Entity </li></ul><ul><li>Authentication Code </li></ul>
  23. 23. Business Owner and Portal Team design a communication vehicle to notify users of their personal authentication code and how to register for the Portal Letter e-Mail
  24. 24. When User Registers he/she is assigned a unique Portal membership number.
  25. 25. When User enters the authentication code, we assign the Portal membership number to the application primary key. Enter the authentication code here.
  26. 26. The record we retain contains all the information necessary to link the person logged in to the primary key of the application. <ul><li>Name </li></ul><ul><li>Address </li></ul><ul><li>Email </li></ul><ul><li>A unique code for your application </li></ul><ul><li>Your Primary Key for this person </li></ul><ul><li>Role </li></ul><ul><li>Entity </li></ul><ul><li>Authentication Code </li></ul><ul><li>Portal Membership Number </li></ul>
  27. 27. The link is established between the portal and your application <ul><li>Portal Membership Number </li></ul>Agency A Primary Key X Agency B Primary Key Y Agency C Primary Key Z
  28. 28. Online administration of roles <ul><li>Distributed management of roles </li></ul><ul><li>Search for people by name, role, etc. </li></ul><ul><li>Multiple changes easily managed </li></ul><ul><li>Revoke single and multiple roles from one or more people </li></ul><ul><li>Add additional roles or new people to a role with ease </li></ul><ul><li>Self registration with out-of-band communication or immediate grant of role </li></ul>
  29. 29. Single sign on - SSO <ul><li>User authenticates once to myNewJersey </li></ul><ul><li>Persistent session created on portal server </li></ul><ul><li>Allows link to any web application on the Garden State Network </li></ul><ul><li>Application checks with portal server for valid session for this user via a Java or XML API call </li></ul><ul><li>Application requests the primary key for this user via the Java or XML API call </li></ul>
  30. 30. Looks complicated? <ul><li>Accomplished with calls to one API </li></ul><ul><li>Here is an outline of the necessary Java code </li></ul><ul><ul><li>public void doGet(HttpServletRequest req, HttpServletResponse res) { </li></ul></ul><ul><ul><li>try { </li></ul></ul><ul><ul><li>PortalUserInfo user = new PortalUserInfo(req, ROLES); </li></ul></ul><ul><ul><li>if (!user.isValid()) </li></ul></ul><ul><ul><li>// send &quot;not logged in&quot; message to user </li></ul></ul><ul><ul><li>else if (!user.hasRoleName(&quot;Some Role&quot;)) </li></ul></ul><ul><ul><li>// send &quot;not authorized&quot; message to user </li></ul></ul><ul><ul><li>else { </li></ul></ul><ul><ul><li>// your business logic follows here... </li></ul></ul><ul><ul><li>// send your app's first screen to user, etc. </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>} </li></ul></ul>
  31. 31. Authentication Methods <ul><li>Authenticate ‘regular’ through name and password </li></ul><ul><li>Authenticate ‘high’ through Public Key Infrastructure also known as PKI or digital certificates </li></ul><ul><li>Applications can further authenticate through secret data </li></ul><ul><ul><ul><li>Ex. Car registration for the masses </li></ul></ul></ul>
  32. 32. Identity Management <ul><li>Currently contained within the Black Box of the Portal infrastructure </li></ul><ul><li>Will be migrated to an external Identity Management infrastructure – 6-9 months </li></ul><ul><li>Portal will become a consumer of Identity Services instead of its provider </li></ul><ul><li>Identity Services will be available to other applications (e.g., web, app, provisioning tools, etc.) </li></ul>
  33. 33. Portal v6 Architecture
  34. 34. Summary <ul><li>Common entry point for Government Services </li></ul><ul><li>User customizable interface </li></ul><ul><li>Aggregation of services into ‘channels’ </li></ul><ul><li>Authentication of users </li></ul><ul><li>Authorization of users to applications </li></ul><ul><li>Secure encrypted communication through Internet </li></ul><ul><li>Support for a variety of applications </li></ul>

×