eCensus 2011: A case study IBM Smarter Planet – eCensus Rod Hennegan Lead Architect eCensus 2011 & 2006 Global Business Services IBM Australia eCensus 2006 awards • Event – eCensus 5 weeks – Australian open 2 weeks • Mass scale – 2011 eCensus – 2011 Australian Open • 10 Million users • Peak (final) 2 27 /0 28 7/2 /0 00 6 29 7/2 /0 00 6 30 7/2 0 /0 0 6 31 7/2 /0 00 7 6 1/ /20 08 06 2/ /20 08 06 3/ /20 08 06 4/ /20 08 06 5/ /20 08 06 6/ /20 08 06 7/ /20 08 06 8/ /20 08 06 9/ /20 0 06 10 8/2 /0 00 6 11 8/2 /0 00 6 12 8/2 /0 00 6 13 8/2 /0 00 6 14 8/2 /0 00 6 8 / 15 2 /0 00 6 16 8/2 /0 00 6 8 / 17 2 /0 00 6 18 8/2 /0 00 6 8 / 19 2 /0 00 6 20 8/2 /0 00 6 21 8/2 /0 00 6 22 8/2 /0 00 6 23 8/2 /0 00 6 24 8/2 /0 00 6 25 8/2 /0 00 6 26 8/2 /0 00 6 27 8/2 /0 00 6 28 8/2 /0 00 6 29 8/2 /0 00 6 30 8/2 Mass Scale Internet Event % of total submissions per day 50% 45% 40% 35% 30% 25% 20% 15% 10% 5% 0% • 4.8 million users (50% of dwellings in Australia) • Peak (Census night) eCensus and Open/Olympics • eCensus – Collection system – Private data • Tennis Open/Olympics – Dissemination – Public data (Broadcast) eCensus eCensus SSL encrypted tunnel Internet Private data eCensus Respondent Servers xN Open/Olympics Australian Open/Olympics 15 1 Internet Public data Fan, Viewer 3 Caching layer Servers xN Census night - very public event “Call me cynical but I was just waiting for eCensus to fall over in a pathetic heap….” Personal BLOG of • Census night – High visibility (Census night) – Peak load period • System outage on Census night – Shhhhh, maybe no-one will notice – ABS and IBM reputations • Key areas – – – – 4 Hardware/Software/System failures Malicious attack Human error Impact on other systems/clients Computer World Journalist Rod Gedda 9 Aug 2006 The ABS – IBM relationship IBM (Data collection & delivery) • Contract – Application development – Create hosting environment – Testing • • • • System testing Usability Web security testing Performance & Availability – Hosting the event • • 5 Operations management Security operations ABS (Data analysis & dissemination) • Contract – Requirements & Questions – User Acceptance testing – 3rd Party testing • • • • Usability Security (application & hosting) Performance Accessibility (Vision Aust.) – Manage event • • Field force management Supervision of IBM access Security/Privacy of Census data • Aust. Government (PSM/ISM) • Census and Statistics Act 1905 – Encryption on all network links – Employed under the act to access raw census data • Encrypted when written to persistent storage (database) – Custom security solution (Hardware security modules) – Decrypted (visible) only to » ABS after delivery » Respondent (application processing a respondent request) – ABS legal review (post 2006) • Access under the act = plain text, encrypted, or physical • No IBM Staff access to privileged accounts – Except under direct ABS supervision – Supervision process remote supervision of remote staff 6 Security/Privacy of Census data • Enforcement – Application source reviewed 3rd party • Ensure implementation of these mechanisms • Prove production version = code reviewed – Extensive cutover process • All privileged accounts passed to ABS • Secure racks locked by ABS – Post production data deletion process • IBM still responsible operations – Extensive monitoring and automated failover – Automation of required functions (stop/start etc) – Supervised access 7 eCensus application • Web Browser based – why ? – Multi-platform • Run on browser on virtually any operating system – Removes install process support – Zero footprint solution • No plug-ins, no requirement to install Java, Active X controls • eCensus implementation – Two distinct user interfaces optimised for • User experience • Accessibility – (W3C Accessibility AA) 8 eCensus application • Implementation approaches – Use a Web Forms product • XForms standards based (Others like Adobe forms) • Pixel perfect replication of a paper form – Custom Web application • Build and present web pages containing questions • 2006 eCensus solution • Stateless application (0 MB per session at server) – Generic Questionnaire engine • Questionnaire definition in XML • Application interprets definition • Requires 1/3 server hardware of 2006 solution 9 Generic Questionnaire engine • XML definition (Abstraction of a questionnaire) – – – – – – – Questionnaire –> Forms –> Questions -> Responses Question response types (Text, Date, Address, Selection) Question sequencing (Conditions based on responses) Use of response content Define business rules for responses/across questions Tabular presentation for Text and Select questions Consistent presentation through use of CSS • Support virtually any internet questionnaire – Population Census, Agricultural Census – ABS strategic surveying solution 10 Using the eCensus intellectual property • How can we utilise the eCensus technology – ABS provides surveying services – eCensus application and technology • eCensus is not a product • ABS - rights to the IP for the application – Contact Paul Lowe (paul.lowe@abs.gov.au) • IBM - eCensus application & all related services – Commercial: Robert Howdin (rhowdin@au1.ibm.com) – Technical: Rod Hennegan (rod.hennegan@au1.ibm.com) • IBM - Smarter planet initiative – Innovative solutions to business opportunities – Services, COTS/custom software, middleware, hardware • Innovating for 100 years – its what we do and we do it well 11 eCensus 2006 Awards • 2007 Computer World Honours Laureate – Honouring Those Who Use Information Technology to Benefit Society http://www.cwhonors.org/viewCaseStudy.asp?NominationID=312 Winner 2007 Australian Excellence in e-Government Awards http://www.finance.gov.au/publications/excellence-in-e-governmentawards-2007-finalist-case-studies 12