REGIONAL The Use of Service Oriented Architecture (SOA) for Back Office --Case of New York City Hong Zhang Chief Technical Architect, Department of Information Technology & Telecommunications (DoITT), City of New York, United States
Table Of Content REGIONAL The NYC & back office The Vision The Approach The Information Technology Challenge The Architecture Challenge The IT Governance Challenge The IT Security Challenge The Information Technology Answer Service Oriented Architecture (SOA) SOA Reference Model The Success Stories 311 Call Service Business Express e-arraignment E-Government Beyond NYC Discussion: Q & A
The NYC Vision Provide a scalable information sharing platform for all city government agencies to interact with each other Provide standard information products promoting accuracy and consistency across all government agencies Improve level of service that city agencies provide to New Yorkers
The Approach Build and deploy scalable IT infrastructure capable of adapting to business needs at the business speed Establish and adapt standards for all participant agencies Build highly scalable information brokering architecture capable of meeting today s requirements and adapting to future needs
REGIONAL The Information Technology Challenge Click to add subtitle
The Architecture Challenge Support a variety of application integration patterns Request/replay Notification/Pull Publication/Subscription Support a variety of communication protocols & platforms Support a robust security architecture able to control, contain and identify threats Support comprehensive auditing & reporting Support a flexible business reporting dashboards Support operations, and support control panels
The IT Governance Challenge Manage Information Assets Manage Infrastructure Assets Manage Architecture Assets Maintain Information Transparency Asset Discovery Dependency Analysis Quality of Service
The IT Security Challenge Support Identity Federation Support Transaction Management Support Adaptable Security Architecture Dynamic policies Dynamic assertions Support Threat assessment Support Control & Containment architecture
REGIONAL Success Stories Click to add subtitle
Success Stories--311 What is 311? Central source of information about what residents, businesses and visitors require The front door for NYC government Constituents can call 311 for service request and status update How 311 could utilize the SOA platform? Check the status of the service request
Success Stories Business Express
Success Stories--eArraignment
REGIONAL The Information Technology Answer Click to add subtitle
Datashare 3.0 Overview What Is Datashare? Fundamentally, Datashare is to be a standardized information brokering platform for the City of New York and beyond. All participants (both external & internal participants) of Datashare must agree to adhere to these Datashare standards. What Are The Key Mandates of Datashare? Provide a robust communication architecture Provide a scalable information brokering platform Define standardized data exchange formats across agencies Provide an Enterprise Repository for centralized discovery of: Information Products such as s, Schemas, Data dictionaries Datashare Services What Is e-arraignment? The workflow initiated from an arrest of a person till the printing of case packet that is to be submitted before a judge is referred to as the e-arraignment Process. This process involves: Close co-ordination between several agencies (NYPD, BXDA, DANY, OCA, etc.) Brokering of information between agencies Automation of business rules Management Interface User Interface
Service Oriented Architecture Modular by nature Loosely coupled Completely encapsulate implementation details Contract based design & development Event Driven Architecture Backbone for BPM technologies Business driven by nature Platform agnostic Language agnostic Rapid development/deployment Highly adaptable to business needs
Evolution of Architecture Business Drivers Monoloths Structured Client/ 3-Tier N-Tier Distributed Objects Components Services BPM Manageability Availability Functional Alignment Scalability Redundancy Abstraction Integration Reusability Interoperability Discovery Business Alignment Governance Automation Measurement Agility
Service Oriented Architecture Reference Model Methodology Functions Quality of Service Service Oriented Architecture Reference Model Business Process Transformation Roadmap Enterprise Architecture Governance Service Assembly Service Service Description Service Communication Protocol Service Registry Policy Security Transaction Transport
REGIONAL E-Government Beyond NYC Click to add subtitle
Discussion Questions? (Your comments, and request for additional information is welcome at hzhang@xyz.com )
For More Information Hong Zhang Chief Technical Architect of Technology, Application Development, Department of Information Technology & Telecommunications (DoITT), City of New York (123) 123-1234 hzhang@doitt.nyc.gov
REGIONAL Appendix Click to add subtitle
Datashare Application Architecture Agency Adapter Platform DataPower XI50 Appliance Security Policies Solaris Novel LDAP DB Sun Virtual (s) Oracle ALER DB BAM DB Reports DB WBI Broker DB App Config DB Sun Virtual (s) DB2 WBI ConfigMgr DB Ent DoiTT Sun Virtual (s) Sun Virtual Agency I iway-http Adapter iway iway-mq Adapter MQ F I r e w a l l Enforcement Policies HTTP/S Protocol Gateway MQ Protocol Gateway Sun Gateway WMQ Cluster ALBPM WMQ Sun Virtual (s) WBI WMQ AquaLogic BPM Enterprise (Runtime) WBI Broker Runtime Processing Validation Trans.. Processing Error Processing earraignment Publication Persistence Receipt Extraction Corellation Case Management Auto Publication Subscripttion Topic Extraction Distribution Escalation Management Print Management Timestamp Management Report & BAM Capture XSLT Trans. Error Emission Error Registration File Distribution Email Distribution Auditing Screen Flows Workflow Management Web-Service Trans. Web-Service Validation XSLT Validation Web-Service Distribution Escalation Handling Framework Error Handling Framework Validation Transform ation Auditing Error H andling Distribution AquaLogic Enterprise Repository (ALER) Governance Wrokflows Assets Asset Meta model Domain Topology Windows ConfigMgr WMQ Exch Valid. Trans. Persist. Sun Virtual (s) WebLogic WebLogic Application WMQ Ref. Management earraignment Management Document Management Case Management Auditing Error Emission Validation UI Services earraignment User Interface Reports User Interface WBI Configuration Manager Runtime Pub/ Sub Error e-arraignment Related Datashare Capability Related Datashare Enterprise Service
Datashare Security Architecture Agency Adapter Platform Asset Management Enforcement Policies Policy Management Services Context Enrichment Services DataPower XI50 Appliance Security Policies Threat/Risk Assessment Containment Standards Compliance (External) Standards Compliance (Internal) Domain Policies Application Policies Solaris Novel LDAP DB Sun Virtual (s) Sun Virtual (s) Oracle Sun Virtual (s) Sun Virtual DB2 Ent DoiTT Agency I iway-http Adapter iway iway-mq Adapter MQ F I r e w a l l HTTP/S Protocol Gateway MQ Protocol Gateway Security Management Services AAP Gateway 1 Auditing Services AAP Gateway 2 Config MQ Protocol Gateway AAP Gateway 3 XML Assets Persistent Store Policies AAP Gateway n Other Bulk Data Gateway (s) ALBPM WMQ AquaLogic BPM Enterprise (Runtime) Sun Virtual (s) AquaLogic Enterprise Repository (ALER ) Governance Wrokflows Assets Asset Meta model Domain Topology Exch Valid. Sun WMQ Security Gateway Cluster Secured Domain AAP Proxy Que Trusted Domain HUB Proxy Que WBI WMQ WBI Broker Runtime Windows ConfigMgr WMQ Trans. Persist. In-bound In-bound Out-bound Out -bound Sun Virtual (s) WL WMQ WebLogic Application WBI Configuration Manager Runtime Pub/ Sub Error
Datashare Communication Architecture: WMQ Agency Adapter Platform Agency I iway-http Adapter iway MQ Protocol Gateway Security Management Services AAP Gateway 1 AAP Gateway 2 DataPower XI50 Appliance Security Policies MQ Protocol Gateway AAP Gateway 3 AAP Gateway n Auditing Bulk Data Gateway (s) Solaris Novel LDAP DB Sun Virtual (s) Oracle Sun Virtual (s) DB2 Ent DoiTT iway-mq Adapter Sun Sun Virtual (s) Sun Virtual MQ Agency Named Cluster In-bound Out-bound WMQ Security Gateway Cluster Secured Domain Trusted Domain In-bound Out-bound ALBPM WMQ AquaLogic BPM Enterprise (Runtime) AquaLogic Enterprise Repository (ALER ) Governance Wrokflows Assets Exch Agency II iway-http Adapter iway iway-mq Adapter MQ Agency Named Cluster Gateway Named Cluster Hub Named Cluster Sun Virtual (s) WBI WMQ WBI Broker Runtime Asset Meta model Domain Topology Valid. Trans. In-bound In-bound Windows Out-bound Out-bound ConfigMgr WMQ Persist. Agency n iway-http Adapter iway iway-mq Adapter MQ Agency Named Cluster Sun Virtual (s) WL WMQ WebLogic Application WBI Configuration Manager Runtime Pub/ Sub In-bound In-bound Out-bound Out-bound Error
SOA Governance Architecture Agency Adapter Platform Agency I iway-http Adapter iway iway-mq Adapter MQ F I r e w a l l DataPower XI50 Appliance Asset Management Enforcement Policies HTTP/S Protocol Gateway MQ Protocol Gateway Sun WMQ Security Gateway Cluster Sun Virtual AquaLogic Enterprise Repository (ALER ) Definition Context Domain Policies External Assets Provisioning Service Provisioning Business Assets Asset Meta model Provisioning Data Dictionary Profile Transformatio n Definitions Security Provisioning Agency Provisioning Assets Governance Wrokflows Discovery Service Definition Service Policies QA Assets Technical Assets Other Assets Technical Definition Environment Assets Domain Topology Service Development Life Cycle Business Review Quality Assurance Architecture Review Development Solaris Sun Virtual (s) Oracle Sun Virtual (s) ALBPM WMQ Sun Virtual (s) WBI WMQ Sun Virtual (s) DB2 AquaLogic BPM Enterprise (Runtime) WBI Broker Runtime Ent DoiTT Exch Valid. Trans. User Interface Service Discovery Service Dependency Non-Runtime Asset Discovery Persist. Dynamic Discovery Static Discovery Dictionaries Windows ConfigMgr WMQ WBI Configuration Manager Runtime Sun Virtual (s) WL WMQ WebLogic Application Pub/ Sub Error