49
Site Architecture Bob Woolley Chief Technical Architect State of Utah March 13, 2014

Utah dot Gov - Site Architecture

Embed Size (px)

DESCRIPTION

Extensive overview of Utah dot Gov.

Citation preview

Page 1: Utah dot Gov - Site Architecture

Site ArchitectureBob Woolley

Chief Technical Architect State of Utah

March 13, 2014

Page 2: Utah dot Gov - Site Architecture

State Technology Context• Statewide Network 23,000+ Employee Users

• Over 1,000 Databases (Oracle, SQL Server, Informix, Sybase, MySQL) - 412 TB Active in VM

• 30 Million Pages of Web Content

• Two Enterprise Data Centers (SLC & Richfield)

• Evolving Hybrid Cloud Environment

• Servers: (VM:144 Physical 1900 Logical); 325 Other Physical Servers plus 2 Mainframe Servers

Page 3: Utah dot Gov - Site Architecture

State Security Context• NIST Security Standards Adoption

• FISMA, HIPPA, PII, PHI, FTI & IRS, Justice

• Sensitive Data Encrypted at Rest and in Transit

• Multi-factor Authentication As Required

• Over 50 Million intrusions per day

Page 4: Utah dot Gov - Site Architecture

Hybrid Cloud Hosting• Private Cloud Hosting - 1000+ Apps

• External Cloud Hosting (SaaS):

• Google Apps for Government

• ServiceNow

• SalesForce

• YouTube, FaceBook, Twitter, Flickr, etc.

Page 5: Utah dot Gov - Site Architecture

Directory and IAM• UtahID (750,000 Users)

• Single-Sign-On (SSO) with SiteMinder

• Integration with OAuth and OpenID

• Levels of Trust Associated with Identity

• Legacy Directories (1.6 Million+ Users)

• Custom IAM Provisioning Solution

Page 6: Utah dot Gov - Site Architecture

!

Visitor Context

Page 7: Utah dot Gov - Site Architecture

Visitors: 90.4% USA - 9.6% International Rank: 1,627 USA - 7,952 Global

Page 8: Utah dot Gov - Site Architecture

Utah.gov Visitor Gender

Page 9: Utah dot Gov - Site Architecture

Utah.gov Visitor Age

Page 10: Utah dot Gov - Site Architecture

Utah.gov Education Level

Page 11: Utah dot Gov - Site Architecture

Utah.gov Household Income

Page 12: Utah dot Gov - Site Architecture

Utah.gov Ethnicity

Page 13: Utah dot Gov - Site Architecture

User OS Context• Windows 69% (Trend Down)

• iOS 12% (Trend Up)

• OSX 11% (Trend Up)

• Android 7% (Trend Up)

• Linux 0.5% (Trend Down)

• ChromeOS 0.35% (Trend Up)

• All Others 0.15%

Page 14: Utah dot Gov - Site Architecture

User Browser Context• 45 Different Browser Types

• IE (V7 - Current) - 36.25%

• Chrome - 28.14%

• Safari - 17.75%

• Firefox - 12.46%

• All Other - 5.40%

Page 15: Utah dot Gov - Site Architecture

User Mobile Platforms

• 639 Mobile Platforms

• iPad - 30.80%

• iPhone - 29.67%

• Galaxy S Phones - 7.26%

• All Other - 32.27%

Page 16: Utah dot Gov - Site Architecture

Mobile Visitors - Trend Up• June 2010 - 2.37%

• June 2011 - 8.75%

• June 2012 - 13.33%

• June 2013 - 15.50%

• January 2014 - 21.00%

• June 2014 - 25.00% (Projected)

Page 17: Utah dot Gov - Site Architecture

!

Business Drivers

Page 18: Utah dot Gov - Site Architecture

Business and Design Drivers

Page 19: Utah dot Gov - Site Architecture
Page 20: Utah dot Gov - Site Architecture
Page 21: Utah dot Gov - Site Architecture

Top 5 Business Requirements• Make it easier for citizens to interact with

government using online services and information

• Help agencies reduce costs of services

• Support business objectives of policy makers

• Deliver a positive image of Utah that supports economic growth and tourism

• Deliver services that meet the requirements of bills passed by the Legislature

Page 22: Utah dot Gov - Site Architecture

Overall Requirements• Users can find government services and

information without having to navigate government.

• A “no wrong door” to services (State, Local, and Federal).

• Minimize taxpayer expense for the utah.gov Web site. Low cost and sustainable.

Page 23: Utah dot Gov - Site Architecture

Performance Requirements• 24 X 7 Availability

• 99.99% Reliability

• Secure Payment Processing and integration with FINET (State Financial System)

• Capacity to handle large user spikes (e.g Elections, Big Game Draws, etc.)

• Work with any Recent Browser or Platform

• Secure Sensitive Data in Transit and at Rest

Page 24: Utah dot Gov - Site Architecture

Utah.gov Design Criteria

• Mobile First and Responsive Design

• Accessibility (W3C - WCAG 2.0)

• Visually Impactful

• Driven by data

• Search Centric and Search Engine Optimized

• Browser and Platform Independent

Page 25: Utah dot Gov - Site Architecture

Graceful Degradation• Accommodating Browsers to Enhance the

Visitor Experience

• HTML5 and CSS3 - HTML 3.2 and CSS2

• No Plugins and Provide Text Alternatives

• Javascript to no Javascript Alternatives

• Customize Style by Browser Version

• Maintain Functionality over Appearance

Page 26: Utah dot Gov - Site Architecture

Core Requirements 1. Is the site accessible for users with disabilities? 2. Is the site secure? 3. Does the design enable usability? 4. Responsive design? Platform / browser neutral? 5. Is the site search friendly? 6. Aligns with user and stakeholder expectations? 7. Help / customer feedback is enabled? 8. Does the site support Graceful Degradation?

Page 27: Utah dot Gov - Site Architecture

!

Site Architecture

Page 28: Utah dot Gov - Site Architecture

Information Architecture

Page 29: Utah dot Gov - Site Architecture

Business Architecture

Page 30: Utah dot Gov - Site Architecture

Major Site Components

Utah.govWebsite

Utah.govMaster Data Index (MDI)

MunicipalSites &

Services

State Sites &

Services

Federal Sites &

Services

Agency Social Media

Sites & Cloud

Services

Open Data Resources

GovPay

SearchCSEMDI

Big DataFinance

Context DB: Geolocation

Big DataSpecialized

IAM DB

Page 31: Utah dot Gov - Site Architecture

Master Data Index (MDI)• A database of all State Online Services,

Websites, Data Sources, and Social Media Feeds including 30 different source types.

• Uses a Java platform with MySQL database, and uses Java Script, CSS3 and HTML 5. The client side utilizes a custom API that retrieves a JSON response, and is parsed on specified parameters.

Page 32: Utah dot Gov - Site Architecture

Search Components• Google Custom Search

• 716 State and Local Websites

• Master Data Index (MDI)

• 1,244 Online Services (1,053 State Agency Services)

• 1,579 Social Media Feeds (Twitter, Facebook, etc.)

• 504 Website Information Pages

• 126 Media Channels (YouTube, etc.)

• 103 Map / GIS Resources

• 73 Data Sets (Open Public Data)

Page 33: Utah dot Gov - Site Architecture

What is the CMS?

• Data Driven

• Master Data Index (MDI)

• Specialized MySQL Databases such as News

• There is no CMS

Page 34: Utah dot Gov - Site Architecture

Separation of Environments

• Development and Staging - Mirrors Production Stack - Hardware Constrained

• Testing and Acceptance - Mirrors Production Stack - Hardware Constrained

• Production Deployment - Production Stack and Fully Scalable Hardware

Page 35: Utah dot Gov - Site Architecture

Deployment Architecture P1

Page 36: Utah dot Gov - Site Architecture

Deployment Architecture P2

Page 37: Utah dot Gov - Site Architecture

Open Source is the Platform

Page 38: Utah dot Gov - Site Architecture

Open Source Technology Stack• Apache Web Server

• CSS3, HTML5, JavaScript, AJAX, JSON, and JQuery

• Database driven (MySQL)

• Geolocation (HTML5 Geo and Maxmind for older browsers)

• Google CSE (716 sites included); Master Data Index (MDI); and Google Sitemaps

• Google Maps API

• Web Services (Database Connections)

• GlassFish Application Server (Applications)

Page 39: Utah dot Gov - Site Architecture

!

Metrics and Results

Page 40: Utah dot Gov - Site Architecture

Metrics

Page 41: Utah dot Gov - Site Architecture

Unique Visitors

Page 42: Utah dot Gov - Site Architecture

Online Services

Page 43: Utah dot Gov - Site Architecture

Customer Reach

Page 44: Utah dot Gov - Site Architecture

Results: utah.gov Access Metrics

• Search Engine Referral 37.1%

• Direct or Links from other sites 62.9%

• 156,912 Referring Domains

• 91,190,804 Back-links

• Use of dynamic XML site maps to inform Search Engines

Page 45: Utah dot Gov - Site Architecture

Results: Performance Metrics

• 2013 utah.gov (24 X 7 Required)

• 99.99% Uptime excluding scheduled maintenance - (Down 52.6 minutes/yr)

• 99.968% Uptime inclusive of scheduled maintenance - Actual

• Served as high as 2500 simultaneous connections per second

Page 46: Utah dot Gov - Site Architecture

Results: Services Utilization• 11,685,515 Job Referrals

• 6,091,478 Motor Vehicle Records Reports

• 3,341,042 Business Entity and UCC

• 2,315,826 Professional License Verifications

• 1,187,768 Vehicle License Renewals

• 7,610,364 Online Tax Filings - Tax Express

• 32,000,000 Transactions Estimated in 2013

Page 47: Utah dot Gov - Site Architecture

Results: Cost Savings

• $ 3.91 Average Online Transaction Cost

• $17.11 Average Offline Transaction Cost

• $45,911,391 Five Year Savings for 9 high use services

• Services are self funded with limited tax $$

• University of Utah Cost Study 2012

Page 48: Utah dot Gov - Site Architecture

Results: Awards / Customer Sat

• Excellent Customer Satisfaction

• Best of the Web (4 times)

• Webby, GovMark, IMA, WMA, Best of State

• More than 89 awards for design, marketing, and technical innovation.

• International awards and recognition as one of the world’s best government sites.

Page 49: Utah dot Gov - Site Architecture

Questions? !