SlideShare une entreprise Scribd logo
1  sur  18
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.

Contenu connexe

Tendances

Automating Rackspace with ONE Automation
Automating Rackspace with ONE AutomationAutomating Rackspace with ONE Automation
Automating Rackspace with ONE AutomationCA | Automic Software
 
Omnibus - Kovair Proprietary ESB Platform
Omnibus - Kovair Proprietary ESB  PlatformOmnibus - Kovair Proprietary ESB  Platform
Omnibus - Kovair Proprietary ESB PlatformKovair
 
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 CloudLaura Ventura
 
Non-Comparable Object Tools for PeopleSoft
Non-Comparable Object Tools for PeopleSoftNon-Comparable Object Tools for PeopleSoft
Non-Comparable Object Tools for PeopleSoftLeandro 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 GeowiseInstantAtlas
 
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
 
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 PlatformJuan Fabian
 
Odi 12c-new-features-wp-2226353
Odi 12c-new-features-wp-2226353Odi 12c-new-features-wp-2226353
Odi 12c-new-features-wp-2226353Udaykumar 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 architectureJohnkrish S
 

Tendances (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
 

En vedette

Remarques 5 09
Remarques 5 09Remarques 5 09
Remarques 5 09annassi
 
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 MarkJason 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 typeGangula Amareswara Reddy
 
Test presentation
Test presentationTest presentation
Test presentationTandevo
 
Social Media + The Arts
Social Media + The ArtsSocial Media + The Arts
Social Media + The ArtsJason 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
 

En vedette (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
 

Similaire à Census Bureau PBOCS

Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overviewcornelia 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 & FirefoxMike 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 & firefoxMike 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.5Malam Team
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecturerahmed_sct
 
Architecture and tools
Architecture and toolsArchitecture and tools
Architecture and toolssanjay_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 SummitAmazon Web Services
 
Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to strutsAnup72
 
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 Applicationsinfopapers
 
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
 
Satyapriya rajguru oracle app test
Satyapriya rajguru oracle app testSatyapriya rajguru oracle app test
Satyapriya rajguru oracle app testSatyapriya Rajguru
 
Performance Testing in Oracle Apps
Performance Testing in Oracle AppsPerformance Testing in Oracle Apps
Performance Testing in Oracle AppsBiswajit Pratihari
 
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 microserviceLuigi Bennardis
 
Resume Aden bahdon
Resume Aden bahdonResume Aden bahdon
Resume Aden bahdonAden Bahdon
 
Netserv Technology Services
Netserv Technology ServicesNetserv Technology Services
Netserv Technology Servicessthicks14
 
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
 

Similaire à 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
 
Satyapriya rajguru oracle app test
Satyapriya rajguru oracle app testSatyapriya rajguru oracle app test
Satyapriya rajguru oracle app test
 
Performance Testing in Oracle Apps
Performance Testing in Oracle AppsPerformance Testing in Oracle Apps
Performance Testing in Oracle Apps
 
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
 

Dernier

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Dernier (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

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.