140 likes | 257 Views
INDUSTRY SOLUTION. GOVERNMENT SERVICES INTEGRATION. Government industry IT Challenge.
E N D
INDUSTRY SOLUTION GOVERNMENT SERVICES INTEGRATION
Government industry IT Challenge Today it is more critical then ever for government agencies to leverage existing assets, collect and analyze information from a variety of sources and redistribute it as quickly as possible to other organizations that need it, and provide citizens with convenient access to information and services. In the most complex government environments to streamline processes, improve service to citizens, optimize information sharing, and provide real-time visibility into events that affect security or the effectiveness of government operations and services.
Subset of the Business Problem for analysis • The agency’s warehouse management was facing a big challenge in extending its services for its users, owing to complexity of integrating its existing systems. • Managing Inventory across different locations was getting increasingly cumbersome. • Increasing Cost of maintenance owing to: • Significant manual work relating to data manipulation and processing • Lack of transactional visibility • Extended ‘time-to-go-live’ deterring much needed changes in existing business processes
Subset of the Business Problem for analysis • Ability to query or “lookup” parts information (lookup request) and validate an inventory or collection of parts (validate request), which are exposed as Web Services. • The inventory requests arrive as flat file email attachments or as requests from a Web application; these need to be transformed to XML and published on a JMS topic. • All inbound and outbound XMLs need to be validated for conformance and routed to appropriate JMS Queues. • The transformed inbound messages invoke appropriate Web Services. • The response message needs to be published onto appropriate destinations based on an Oracle database lookup.
Fiorano Solution (1) • Fiorano implemented the solution using out-of-the-box services shipped with the installation. Fiorano’s solution is illustrated below:
Fiorano Solution (3) • Step 1: Handle Inbound Requests • Component(s) Used: POP3, XSLT, Text2XML • Inbound requests in the form of flat file email attachments are extracted from the mail server using the POP3 adapter and published onto a pre-defined JMS destination. • The text2XML adapter picks these messages, converts them to XML and publishes them on another JMS destination for further processing
Fiorano Solution (4) • Step 2: Validate Request XML • Component(s) Used: XMLVerification, CBR (Content Based Router) • Inbound XMLs (and Outbound Response XMLs) are picked from the relevant JMS Queues and validated for conformance by the XMLVerification component. • The CBR component routes the messages to appropriate data channels depending on the nature of the message (Request / Response); the same flow is reused to handle both requests as well as responses.
Fiorano Solution (5) • Step 3: Execute Business Logic • Component(s) Used: CBR, XMLSplitter, WSConsumer, Aggregator, XSLT • The Lookup / Validate requests are routed to appropriate data flows by the Content Router (CBR). • The requests are split (using XMLSplitter) and the business logic, which is deployed as a remote Web service is invoked using the WSConsumer. • The response messages are grouped (using the Aggregator), transformed (XSLT) and published to respective JMS destinations.
Fiorano Solution (6) • Step 4: Handle Outbound Response • Component(s) Used: DB, Cache, JMSIn • The response from the Web Service is dynamically routed to an appropriate JMS destination (using the JMSIn component), depending on a lookup in real-time. • The lookup is done via a Cache component (based on values populated from a database) to enhance performance, avoiding expensive DB lookups for every response message.
Why Fiorano? • Architectural Fit • The agency’s existing infrastructure required extensive communication over JMS. The Fiorano SOA platform, with an embedded peer-to-peer JMS implementation was a natural fit in their environment. • The Fiorano platform does not require a separate / third party JMS server for message brokering. • Completeness of the POC implementation • Competing products lacked completeness and required several external tools, making the integration infrastructure very complex to maintain. • Fiorano completed the POC requirement with no solution compromise well ahead of time. • Fiorano Support • Highly responsive support from Fiorano was a significant plus
Benefits with fioranosoa platform • Transactional visibility • One comprehensive view of the entire system from a central location. • Maximum scalability • The unique peer-to-peer architecture offered maximum scalability and optimized usage of hardware resources, allowing the agency to extend services to newer locations in a phased manner. • Significantly reduced development time • Intuitive Tools and comprehensive set of pre-built components • Ability to easily debug the flow of distributed events across multiple service components • Ability to adapt to change dynamically • Open system architecture • To realize the full benefits of new technologies and ensure adaptability to future needs.
Thank you! Visit www.fiorano.com