SlideShare a Scribd company logo
Department of Commerce
    Census Bureau
Paper Based Operation Control System
             (PBOCS)
What is PBOCS?

PBOCS is the system used by the bureau to conduct several
critical decennial census operations.

Used by 30,000+ users to manage the activities of 500,000
people.

Critical operations had fixed window for performance, delays
prove costly ($1m+ per hour being spent at certain points)

PBOCS interfaces with 11+ census systems, some bi-
directional.
Main Challenges?

Extremely aggressive timeline.
 ● Previous census allowed for 5+ year development timeline.
 ● PBOCS had about 1 year before critical operations started.

Agile development means several components being
developed in parallel, huge integration challenge.

Infrastructure designed to scale.

Bureau politics present formidable challenge to effective
organizational communication, fuzzy requirements.
Infrastructure Implementation

Requirements always drive the solution

Component Development teams had fuzzy requirements,
infrastructure had to be flexible to allow for change.

Component teams were given a specific tier in the
infrastructure.

Integration challenge was always present, built infrastructure to
allow for ease with component assembly/integration.
Component Details

Application was split into tiers to allow for concurrent
component development. (Agile SDLC with MVC pattern)

● Web Component (View)
● Services Component (Controller)
● Application Interfaces Tier (Integration Code)
● Reporting Tier (Business Intelligence)
● Security Tier (User Authorization, Authentication)
● Database Tier (Model)
Web Component

Highlights:
Utilized Oracle OC4J 10.1.3.4 MLR 7

Custom J2EE Application running on dedicated Application
Server Cluster.

AJAX TreeGrid plugin allows for page and section level request
invocation to services tier without page refresh.

AJAX/JSP pages allow for data validation via service
invocation.

Custom session handling code.
Web Component (contd.)

Integration Details:
Web component utilized other tiers via specific open
source libraries embedded in the application ear file.

Spring-LDAP : Use for authentication and authorization against
the services tier.

RMI: Used for Data Access and Workflow. OC4J provides this
functionality natively via the opmn subsystem.

Reports Tier: Embedded SOAP client to invoke reports cluster.
Services Component
Highlights:
Dedicated 10.1.3.4 cluster.

Enterprise Java Beans were used to create application logic
(Controller) we called each bean a service.

EJBs dynamically generate SOAP interface (with WSDLs)

Spring-Hibernate: J2EE library used for Data persistence and
transaction integrity.

Oracle BPEL dynamic workflow process: Depending on the
parameters passed would orchestrate multiple SOAP services.
Services Component (contd.)
Integration Details:
WS-Security: Used to secure web services

All EJB code is synchronous including BPEL. This allowed the
infrastructure to scale. (no session persistence at service layer)

Simple Data model and Object-Relational Mapping.

Web component invoked discrete services and/or BPEL
workflow according to application function.

BPEL and Application metadata repository was multi-node
Oracle RAC for high levels of redundancy.
Interface approach

DBMS_datapump and pl/sql applications developed to create
custom dump files for A2A interfaces.

Enterprise Product Services tool was used to provide dump file
delivery and acknowledgement b/w disparate systems.

DBMS_Scheduler used for ETL and interface automation.

Cost and progress interface required Spring-Batch for
scheduled XML document creation and message delivery and
acknowledgement.
Reports Component
Highlights:
XML Publisher Standalone (10.1.3.4.x) deployed to OC4J
cluster.

Easy development process with MS Word and XML templates.

Very fast PDF rendering engine (600,000 reports per hour)

Extremely fast 64-bit JDK with significant O/S (memory disk
was created for reports server cache) and JVM, software
performance optimizations

Quartz Scheduler optimizations
Reports Component (contd.)
Integration Details:
Purpose built, intelligent reports generating solution.

The Web tier invoked BI Publisher SOAP API to generate real-
time reports and also to schedule batch reports.

Result is formated the result as a PDF binary/octet stream and
pushes it to the users browser, user is prompted to download.

Report Tier utilized PDF rendering engine for PDF requirement.
Security Component
Highlights:
Oracle Internet Directory 10.1.4.x LDAP server in active-active
cluster configuration with Oracle RAC OID repository.

Custom LDAP hierarchy designed to enable user account
propagation from enterprise user repository. (Novell IDM)

Performance optimizations to support total user count of
(60,000 +)

Novell IDM to OID user replication configured via Novell LDAP
connector.
Security Component (contd.)
Integration Details:
Web Component implemented custom spring/LDAP
authentication code.

EJB services were protected by WS-Security backed by LDAP

LDAP SSL for highest level security.

dedicated cluster backed by a RAC enabled Database to
ensure highest fault tolerant and performance potential.
Database
5 Databases in an Oracle RAC configuration.
 ● PBOCS Application repository
 ● Interface Application repository
 ● Reports Component Repository
 ● Service Component Repository
 ● Security Repository

Largest database approx 8 TB

Largest table 180 million records.

Extensive partitioning scheme to deal with large volume of
data.
Database (contd.)
Data Replication VIA streams (Advance Queuing) to non-real
time Reports repository.

Advance Queues used to populate application AUDIT tables for
outgoing Cost and Progress interface.

DATA PUMP network import feature used to bulk move data
between instances and for interfacing functionality.

Advanced Queuing used to ensure application activity/progress
was recorded for outgoing interfaces.
We have experience delivering effective solutions that
address our clients most vexing problems.

We have worked with some of the largest goverment and
private sector clients.

We always deliver on the promise of effective resource
utilization and metrics driven progress.

More Related Content

What's hot

EVOLVE'15 | Enhance | Richard Gatewood | Integrating SFDC & AEM
EVOLVE'15 | Enhance | Richard Gatewood | Integrating SFDC & AEM EVOLVE'15 | Enhance | Richard Gatewood | Integrating SFDC & AEM
EVOLVE'15 | Enhance | Richard Gatewood | Integrating SFDC & AEM
Evolve The Adobe Digital Marketing Community
 
Automating Rackspace with ONE Automation
Automating Rackspace with ONE AutomationAutomating Rackspace with ONE Automation
Automating Rackspace with ONE Automation
CA | Automic Software
 
Omnibus - Kovair Proprietary ESB Platform
Omnibus - Kovair Proprietary ESB  PlatformOmnibus - Kovair Proprietary ESB  Platform
Omnibus - Kovair Proprietary ESB Platform
Kovair
 
Oracle ebs r12_architecture
Oracle ebs r12_architectureOracle ebs r12_architecture
Oracle ebs r12_architectureprasanna432
 
Migrating Applications to the Cloud
Migrating Applications to the CloudMigrating Applications to the Cloud
Migrating Applications to the Cloud
Laura Ventura
 
Non-Comparable Object Tools for PeopleSoft
Non-Comparable Object Tools for PeopleSoftNon-Comparable Object Tools for PeopleSoft
Non-Comparable Object Tools for PeopleSoft
Leandro Baca
 
Database migration
Database migrationDatabase migration
Database migrationOpris Monica
 
Oracle apps architecture
Oracle apps architectureOracle apps architecture
Oracle apps architectureVineet Kumar
 
Presentation by Richard McMahon - Senior Support Consultant of Geowise
Presentation by Richard McMahon - Senior Support Consultant of GeowisePresentation by Richard McMahon - Senior Support Consultant of Geowise
Presentation by Richard McMahon - Senior Support Consultant of Geowise
InstantAtlas
 
Microsoft SharePoint Dashboards and Web Reporting
Microsoft SharePoint Dashboards and Web ReportingMicrosoft SharePoint Dashboards and Web Reporting
Microsoft SharePoint Dashboards and Web ReportingRaffa Learning Community
 
Ebs 12.2 con9021_pdf_9021_0001
Ebs 12.2 con9021_pdf_9021_0001Ebs 12.2 con9021_pdf_9021_0001
Ebs 12.2 con9021_pdf_9021_0001jucaab
 
G.Bs Presentation Of 23rd Iaslic National Seminar,Goutam.
G.Bs Presentation Of 23rd Iaslic National Seminar,Goutam.G.Bs Presentation Of 23rd Iaslic National Seminar,Goutam.
G.Bs Presentation Of 23rd Iaslic National Seminar,Goutam.
Goutam Biswas
 
OBIEE Upgrade - Key things you need to know
OBIEE Upgrade  - Key things you need to know OBIEE Upgrade  - Key things you need to know
OBIEE Upgrade - Key things you need to know
http://www.boxfusionconsulting.com/
 
Deep Dive on the Microsoft Dynamics AX Platform
Deep Dive on the Microsoft Dynamics AX PlatformDeep Dive on the Microsoft Dynamics AX Platform
Deep Dive on the Microsoft Dynamics AX Platform
Juan Fabian
 
Odi 12c-new-features-wp-2226353
Odi 12c-new-features-wp-2226353Odi 12c-new-features-wp-2226353
Odi 12c-new-features-wp-2226353
Udaykumar Sarana
 
Presentation on Oracle Application Server
Presentation on  Oracle Application Server Presentation on  Oracle Application Server
Presentation on Oracle Application Server
Muthoot finance Ltd
 
What's new in Rational Synergy 7.1
What's new in Rational Synergy 7.1What's new in Rational Synergy 7.1
What's new in Rational Synergy 7.1Manageware
 
Microsoft Dynamics Ax 2012 extended architecture
Microsoft Dynamics Ax 2012 extended architectureMicrosoft Dynamics Ax 2012 extended architecture
Microsoft Dynamics Ax 2012 extended architecture
Johnkrish S
 
Biztalk
BiztalkBiztalk
Biztalk
N.Narendran
 

What's hot (20)

EVOLVE'15 | Enhance | Richard Gatewood | Integrating SFDC & AEM
EVOLVE'15 | Enhance | Richard Gatewood | Integrating SFDC & AEM EVOLVE'15 | Enhance | Richard Gatewood | Integrating SFDC & AEM
EVOLVE'15 | Enhance | Richard Gatewood | Integrating SFDC & AEM
 
Automating Rackspace with ONE Automation
Automating Rackspace with ONE AutomationAutomating Rackspace with ONE Automation
Automating Rackspace with ONE Automation
 
Omnibus - Kovair Proprietary ESB Platform
Omnibus - Kovair Proprietary ESB  PlatformOmnibus - Kovair Proprietary ESB  Platform
Omnibus - Kovair Proprietary ESB Platform
 
Oracle ebs r12_architecture
Oracle ebs r12_architectureOracle ebs r12_architecture
Oracle ebs r12_architecture
 
Migrating Applications to the Cloud
Migrating Applications to the CloudMigrating Applications to the Cloud
Migrating Applications to the Cloud
 
Non-Comparable Object Tools for PeopleSoft
Non-Comparable Object Tools for PeopleSoftNon-Comparable Object Tools for PeopleSoft
Non-Comparable Object Tools for PeopleSoft
 
Database migration
Database migrationDatabase migration
Database migration
 
Oracle apps architecture
Oracle apps architectureOracle apps architecture
Oracle apps architecture
 
Presentation by Richard McMahon - Senior Support Consultant of Geowise
Presentation by Richard McMahon - Senior Support Consultant of GeowisePresentation by Richard McMahon - Senior Support Consultant of Geowise
Presentation by Richard McMahon - Senior Support Consultant of Geowise
 
Microsoft SharePoint Dashboards and Web Reporting
Microsoft SharePoint Dashboards and Web ReportingMicrosoft SharePoint Dashboards and Web Reporting
Microsoft SharePoint Dashboards and Web Reporting
 
Ebs 12.2 con9021_pdf_9021_0001
Ebs 12.2 con9021_pdf_9021_0001Ebs 12.2 con9021_pdf_9021_0001
Ebs 12.2 con9021_pdf_9021_0001
 
G.Bs Presentation Of 23rd Iaslic National Seminar,Goutam.
G.Bs Presentation Of 23rd Iaslic National Seminar,Goutam.G.Bs Presentation Of 23rd Iaslic National Seminar,Goutam.
G.Bs Presentation Of 23rd Iaslic National Seminar,Goutam.
 
OBIEE Upgrade - Key things you need to know
OBIEE Upgrade  - Key things you need to know OBIEE Upgrade  - Key things you need to know
OBIEE Upgrade - Key things you need to know
 
Deep Dive on the Microsoft Dynamics AX Platform
Deep Dive on the Microsoft Dynamics AX PlatformDeep Dive on the Microsoft Dynamics AX Platform
Deep Dive on the Microsoft Dynamics AX Platform
 
Vishwanarayan Sriganesh (1)
Vishwanarayan  Sriganesh (1)Vishwanarayan  Sriganesh (1)
Vishwanarayan Sriganesh (1)
 
Odi 12c-new-features-wp-2226353
Odi 12c-new-features-wp-2226353Odi 12c-new-features-wp-2226353
Odi 12c-new-features-wp-2226353
 
Presentation on Oracle Application Server
Presentation on  Oracle Application Server Presentation on  Oracle Application Server
Presentation on Oracle Application Server
 
What's new in Rational Synergy 7.1
What's new in Rational Synergy 7.1What's new in Rational Synergy 7.1
What's new in Rational Synergy 7.1
 
Microsoft Dynamics Ax 2012 extended architecture
Microsoft Dynamics Ax 2012 extended architectureMicrosoft Dynamics Ax 2012 extended architecture
Microsoft Dynamics Ax 2012 extended architecture
 
Biztalk
BiztalkBiztalk
Biztalk
 

Viewers also liked

Remarques 5 09
Remarques 5 09Remarques 5 09
Remarques 5 09annassi
 
Computers
ComputersComputers
Computers
Meghana Uppu
 
Social Media for Real Estate Agents by Jason Mark
Social Media for Real Estate Agents by Jason MarkSocial Media for Real Estate Agents by Jason Mark
Social Media for Real Estate Agents by Jason Mark
Jason Mark
 
A case report on amlodepine induced pedal edema - pitting type
A case report on amlodepine induced pedal edema  - pitting typeA case report on amlodepine induced pedal edema  - pitting type
A case report on amlodepine induced pedal edema - pitting type
Gangula Amareswara Reddy
 
Test presentation
Test presentationTest presentation
Test presentationTandevo
 
Los derechos humanos
Los derechos humanosLos derechos humanos
Los derechos humanos
profedefilosofia
 
Social Media + The Arts
Social Media + The ArtsSocial Media + The Arts
Social Media + The Arts
Jason Mark
 
22 mars journée mondiale de l'eau
22 mars journée mondiale de l'eau22 mars journée mondiale de l'eau
22 mars journée mondiale de l'eaujipelluz
 

Viewers also liked (9)

Remarques 5 09
Remarques 5 09Remarques 5 09
Remarques 5 09
 
Computers
ComputersComputers
Computers
 
Social Media for Real Estate Agents by Jason Mark
Social Media for Real Estate Agents by Jason MarkSocial Media for Real Estate Agents by Jason Mark
Social Media for Real Estate Agents by Jason Mark
 
A case report on amlodepine induced pedal edema - pitting type
A case report on amlodepine induced pedal edema  - pitting typeA case report on amlodepine induced pedal edema  - pitting type
A case report on amlodepine induced pedal edema - pitting type
 
Test presentation
Test presentationTest presentation
Test presentation
 
Animation test
Animation testAnimation test
Animation test
 
Los derechos humanos
Los derechos humanosLos derechos humanos
Los derechos humanos
 
Social Media + The Arts
Social Media + The ArtsSocial Media + The Arts
Social Media + The Arts
 
22 mars journée mondiale de l'eau
22 mars journée mondiale de l'eau22 mars journée mondiale de l'eau
22 mars journée mondiale de l'eau
 

Similar to Census Bureau PBOCS

Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
cornelia davis
 
Donation Toolbar Application for IE, Chrome & Firefox
Donation Toolbar Application for IE, Chrome & FirefoxDonation Toolbar Application for IE, Chrome & Firefox
Donation Toolbar Application for IE, Chrome & Firefox
Mike Taylor
 
Managing a complex database toolbar application for ie, chrome & firefox
Managing a complex database toolbar application for ie, chrome & firefoxManaging a complex database toolbar application for ie, chrome & firefox
Managing a complex database toolbar application for ie, chrome & firefox
Mike Taylor
 
What's New in .Net 4.5
What's New in .Net 4.5What's New in .Net 4.5
What's New in .Net 4.5
Malam Team
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecturerahmed_sct
 
Architecture and tools
Architecture and toolsArchitecture and tools
Architecture and tools
sanjay_jha
 
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS SummitDiscover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Amazon Web Services
 
Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to struts
Anup72
 
SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)
santosh_c_s
 
Deliver Dynamic and Interactive Web Content in J2EE Applications
Deliver Dynamic and Interactive Web Content in J2EE ApplicationsDeliver Dynamic and Interactive Web Content in J2EE Applications
Deliver Dynamic and Interactive Web Content in J2EE Applications
infopapers
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
VMware Tanzu
 
Peoplesoft PIA architecture
Peoplesoft PIA architecturePeoplesoft PIA architecture
Peoplesoft PIA architectureAmit rai Raaz
 
Performance Testing in Oracle Apps
Performance Testing in Oracle AppsPerformance Testing in Oracle Apps
Performance Testing in Oracle Apps
Biswajit Pratihari
 
Satyapriya rajguru oracle app test
Satyapriya rajguru oracle app testSatyapriya rajguru oracle app test
Satyapriya rajguru oracle app test
Satyapriya Rajguru
 
Perfsystems- Consulting Services
Perfsystems- Consulting ServicesPerfsystems- Consulting Services
Perfsystems- Consulting ServicesPerfsys Tems
 
Full lifecycle of a microservice
Full lifecycle of a microserviceFull lifecycle of a microservice
Full lifecycle of a microservice
Luigi Bennardis
 
Resume Aden bahdon
Resume Aden bahdonResume Aden bahdon
Resume Aden bahdonAden Bahdon
 
Netserv Technology Services
Netserv Technology ServicesNetserv Technology Services
Netserv Technology Services
sthicks14
 
Managing EBS Testing, Performance, Configurations, Change & User experience
Managing EBS Testing, Performance, Configurations, Change & User experienceManaging EBS Testing, Performance, Configurations, Change & User experience
Managing EBS Testing, Performance, Configurations, Change & User experienceInSync Conference
 

Similar to Census Bureau PBOCS (20)

Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
 
Donation Toolbar Application for IE, Chrome & Firefox
Donation Toolbar Application for IE, Chrome & FirefoxDonation Toolbar Application for IE, Chrome & Firefox
Donation Toolbar Application for IE, Chrome & Firefox
 
Managing a complex database toolbar application for ie, chrome & firefox
Managing a complex database toolbar application for ie, chrome & firefoxManaging a complex database toolbar application for ie, chrome & firefox
Managing a complex database toolbar application for ie, chrome & firefox
 
What's New in .Net 4.5
What's New in .Net 4.5What's New in .Net 4.5
What's New in .Net 4.5
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecture
 
Architecture and tools
Architecture and toolsArchitecture and tools
Architecture and tools
 
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS SummitDiscover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
 
Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to struts
 
SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)SOA (hands-on exercise w.r.t Oracle included)
SOA (hands-on exercise w.r.t Oracle included)
 
Deliver Dynamic and Interactive Web Content in J2EE Applications
Deliver Dynamic and Interactive Web Content in J2EE ApplicationsDeliver Dynamic and Interactive Web Content in J2EE Applications
Deliver Dynamic and Interactive Web Content in J2EE Applications
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
 
Peoplesoft PIA architecture
Peoplesoft PIA architecturePeoplesoft PIA architecture
Peoplesoft PIA architecture
 
Performance Testing in Oracle Apps
Performance Testing in Oracle AppsPerformance Testing in Oracle Apps
Performance Testing in Oracle Apps
 
Satyapriya rajguru oracle app test
Satyapriya rajguru oracle app testSatyapriya rajguru oracle app test
Satyapriya rajguru oracle app test
 
Perfsystems- Consulting Services
Perfsystems- Consulting ServicesPerfsystems- Consulting Services
Perfsystems- Consulting Services
 
Full lifecycle of a microservice
Full lifecycle of a microserviceFull lifecycle of a microservice
Full lifecycle of a microservice
 
Resume Aden bahdon
Resume Aden bahdonResume Aden bahdon
Resume Aden bahdon
 
Introduction To Cloud Computing
Introduction To Cloud ComputingIntroduction To Cloud Computing
Introduction To Cloud Computing
 
Netserv Technology Services
Netserv Technology ServicesNetserv Technology Services
Netserv Technology Services
 
Managing EBS Testing, Performance, Configurations, Change & User experience
Managing EBS Testing, Performance, Configurations, Change & User experienceManaging EBS Testing, Performance, Configurations, Change & User experience
Managing EBS Testing, Performance, Configurations, Change & User experience
 

Recently uploaded

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 

Recently uploaded (20)

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 

Census Bureau PBOCS

  • 1. Department of Commerce Census Bureau Paper Based Operation Control System (PBOCS)
  • 2. What is PBOCS? PBOCS is the system used by the bureau to conduct several critical decennial census operations. Used by 30,000+ users to manage the activities of 500,000 people. Critical operations had fixed window for performance, delays prove costly ($1m+ per hour being spent at certain points) PBOCS interfaces with 11+ census systems, some bi- directional.
  • 3. Main Challenges? Extremely aggressive timeline. ● Previous census allowed for 5+ year development timeline. ● PBOCS had about 1 year before critical operations started. Agile development means several components being developed in parallel, huge integration challenge. Infrastructure designed to scale. Bureau politics present formidable challenge to effective organizational communication, fuzzy requirements.
  • 4. Infrastructure Implementation Requirements always drive the solution Component Development teams had fuzzy requirements, infrastructure had to be flexible to allow for change. Component teams were given a specific tier in the infrastructure. Integration challenge was always present, built infrastructure to allow for ease with component assembly/integration.
  • 5.
  • 6. Component Details Application was split into tiers to allow for concurrent component development. (Agile SDLC with MVC pattern) ● Web Component (View) ● Services Component (Controller) ● Application Interfaces Tier (Integration Code) ● Reporting Tier (Business Intelligence) ● Security Tier (User Authorization, Authentication) ● Database Tier (Model)
  • 7. Web Component Highlights: Utilized Oracle OC4J 10.1.3.4 MLR 7 Custom J2EE Application running on dedicated Application Server Cluster. AJAX TreeGrid plugin allows for page and section level request invocation to services tier without page refresh. AJAX/JSP pages allow for data validation via service invocation. Custom session handling code.
  • 8. Web Component (contd.) Integration Details: Web component utilized other tiers via specific open source libraries embedded in the application ear file. Spring-LDAP : Use for authentication and authorization against the services tier. RMI: Used for Data Access and Workflow. OC4J provides this functionality natively via the opmn subsystem. Reports Tier: Embedded SOAP client to invoke reports cluster.
  • 9. Services Component Highlights: Dedicated 10.1.3.4 cluster. Enterprise Java Beans were used to create application logic (Controller) we called each bean a service. EJBs dynamically generate SOAP interface (with WSDLs) Spring-Hibernate: J2EE library used for Data persistence and transaction integrity. Oracle BPEL dynamic workflow process: Depending on the parameters passed would orchestrate multiple SOAP services.
  • 10. Services Component (contd.) Integration Details: WS-Security: Used to secure web services All EJB code is synchronous including BPEL. This allowed the infrastructure to scale. (no session persistence at service layer) Simple Data model and Object-Relational Mapping. Web component invoked discrete services and/or BPEL workflow according to application function. BPEL and Application metadata repository was multi-node Oracle RAC for high levels of redundancy.
  • 11. Interface approach DBMS_datapump and pl/sql applications developed to create custom dump files for A2A interfaces. Enterprise Product Services tool was used to provide dump file delivery and acknowledgement b/w disparate systems. DBMS_Scheduler used for ETL and interface automation. Cost and progress interface required Spring-Batch for scheduled XML document creation and message delivery and acknowledgement.
  • 12. Reports Component Highlights: XML Publisher Standalone (10.1.3.4.x) deployed to OC4J cluster. Easy development process with MS Word and XML templates. Very fast PDF rendering engine (600,000 reports per hour) Extremely fast 64-bit JDK with significant O/S (memory disk was created for reports server cache) and JVM, software performance optimizations Quartz Scheduler optimizations
  • 13. Reports Component (contd.) Integration Details: Purpose built, intelligent reports generating solution. The Web tier invoked BI Publisher SOAP API to generate real- time reports and also to schedule batch reports. Result is formated the result as a PDF binary/octet stream and pushes it to the users browser, user is prompted to download. Report Tier utilized PDF rendering engine for PDF requirement.
  • 14. Security Component Highlights: Oracle Internet Directory 10.1.4.x LDAP server in active-active cluster configuration with Oracle RAC OID repository. Custom LDAP hierarchy designed to enable user account propagation from enterprise user repository. (Novell IDM) Performance optimizations to support total user count of (60,000 +) Novell IDM to OID user replication configured via Novell LDAP connector.
  • 15. Security Component (contd.) Integration Details: Web Component implemented custom spring/LDAP authentication code. EJB services were protected by WS-Security backed by LDAP LDAP SSL for highest level security. dedicated cluster backed by a RAC enabled Database to ensure highest fault tolerant and performance potential.
  • 16. Database 5 Databases in an Oracle RAC configuration. ● PBOCS Application repository ● Interface Application repository ● Reports Component Repository ● Service Component Repository ● Security Repository Largest database approx 8 TB Largest table 180 million records. Extensive partitioning scheme to deal with large volume of data.
  • 17. Database (contd.) Data Replication VIA streams (Advance Queuing) to non-real time Reports repository. Advance Queues used to populate application AUDIT tables for outgoing Cost and Progress interface. DATA PUMP network import feature used to bulk move data between instances and for interfacing functionality. Advanced Queuing used to ensure application activity/progress was recorded for outgoing interfaces.
  • 18. We have experience delivering effective solutions that address our clients most vexing problems. We have worked with some of the largest goverment and private sector clients. We always deliver on the promise of effective resource utilization and metrics driven progress.