Site Architecture Bob Woolley Chief Technical Architect State of Utah March 13, 2014
Nov 29, 2014
Site ArchitectureBob Woolley
Chief Technical Architect State of Utah
March 13, 2014
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
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
Hybrid Cloud Hosting• Private Cloud Hosting - 1000+ Apps
• External Cloud Hosting (SaaS):
• Google Apps for Government
• ServiceNow
• SalesForce
• YouTube, FaceBook, Twitter, Flickr, etc.
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
!
Visitor Context
Visitors: 90.4% USA - 9.6% International Rank: 1,627 USA - 7,952 Global
Utah.gov Visitor Gender
Utah.gov Visitor Age
Utah.gov Education Level
Utah.gov Household Income
Utah.gov Ethnicity
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%
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%
User Mobile Platforms
• 639 Mobile Platforms
• iPad - 30.80%
• iPhone - 29.67%
• Galaxy S Phones - 7.26%
• All Other - 32.27%
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)
!
Business Drivers
Business and Design Drivers
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
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.
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
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
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
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?
!
Site Architecture
Information Architecture
Business 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
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.
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)
What is the CMS?
• Data Driven
• Master Data Index (MDI)
• Specialized MySQL Databases such as News
• There is no CMS
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
Deployment Architecture P1
Deployment Architecture P2
Open Source is the Platform
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)
!
Metrics and Results
Metrics
Unique Visitors
Online Services
Customer Reach
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
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
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
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
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.
Questions? !