a89cf9aff451c7a011dcb01e7c297cf4.ppt
- Количество слайдов: 20
SOA Pilot Project @ BC Ferries BC OAUG 22 May 2008 Speakers: Chetan Sondagar – BC Ferries – Manager, Business & Safety Applications Mark Allen – Impac Services – Senior Principal Consultant
The Promise! SOA This and SOA That… Sensors In this day and age, the CIOs are seeking innovative ways to Transformation add value to the business. Service SLA SOA Governance WSDL Orchestration SOA promises to service providers to provide service UDDI SODA ESB consumers with event-driven SOAP based on WSDL, XML SOMA Web Service XSL standards in an encapsulated and modular style. Discoverability Modularity WS-* Design Patterns The reusable, loosely-coupled granular web services Encapsulation REST SOAP and adapters that are discoverable and compossable can Aggregation be easily orchestrated and transformed using BPEL. Interoperability Service Provider Sensors embedded in BPEL processes provide BAM! Service Registry Service Consumer The aggregation and interoperability of services using EAI Qo. S Event-driven BAM standard design patterns will allow CIOs to govern SOA XML and increase service SLA. Loose Coupling Composability BPEL Reusability The REST can have SODA! Adapters Granularity ! …and more! 2
Agenda Pilot Overview – Project Objectives – Approach and Deliverables Pilot Solution Overview – Existing Process Flow – SOA Architecture Overview – New Process Flow Findings – – – Key Learning Points Key Benefits of SOA to BC Ferries Implementation Strategy Conclusion Q&A Speakers Contact 3
Pilot Overview
Project Objectives ü To understand the risks, complexities and opportunities associated with adopting an Oracle-based service oriented architecture within the BC Ferries IT environment ü To establish a reusable sandbox system to allow the development, testing and certification of new and existing software applications within a new pilot BC Ferries SOA environment ü To define architectural standards and protocols around the use of SOA to guide future initiatives 5
Project Approach & Deliverables • Set up sandbox environment with Maximo v 4. 1, Oracle Vision r 12 applications and Oracle middleware • Replicated existing Maximo Integration Gateway (MIG) process flow in SOA Suite • Evaluated toolset from a practical adoption standpoint • Developed internal team understanding through hands on training and development of processes • Prepared a standards and protocol documentation (IT standards template) that will guide future integration projects • Prepared a draft strategy for SOA implementation 6
Pilot Solution Overview
Existing Process Flow in MIG 8
Existing Process Pain Points • MIG maintenance high – Business rules embedded in code – Header and Line transactions handled separately – Complex transactions require high degree of integrity verification – Deep knowledge of MIG required – scarce skills – Difficult to adapt to business process changes • Maximo and Oracle applications are tightly coupled – Downtime severely impacts BC Ferries operations and back office business users • Does not support disconnected requirements – Database and Application maintenance and upgrades require extensive effort from technical and business teams • Maintenance and development efforts significantly high • Testing requirement for user community significantly high • Value-add to business difficult to provide without significant investment 9
SOA Architecture • Oracle SOA Suite – BPEL – BAM – ESB • Multiple Oracle Homes – For future horizontal scalability • High availability – Oracle Grid for Application Servers – Uses existing Oracle Database HA environment • Integrated Platform – All managed through Enterprise Manager and Grid Control – Fits into existing Oracle Database infrastructure 10
SOA Architecture Overview 11
New Process Flow using SOA Suite 12
Findings
Key Learning Points • SOA suite does elegant job of supporting integration – PO lines and headers handled together as 1 record – Ability to drill down on record level detail – Web Services provide a ‘self documenting’ integration linkages between applications to support change control – Common XML data format improves data sharing across applications • Business rules very useful for validation – Allows validation in applications where the application design does not allow. Edits can be done in middleware – Business rules engine very flexible. Can incorporate workflow elements beyond the design limitations of the originating application 14
Key Learning Points (. . /Cont) • JMS messaging functionality handles disconnected requirement – Queuing allows transmission and validation by design – Allows 1 to many relationship between services and apps – Current solution is based on table updates without transactional integrity (lines and headers). JMS addresses this issue – Supported by BAM for audits and monitoring • Business Activity Monitoring (BAM) provides granular transaction management – Improved auditing to support Internal Controls Compliance requirements – Ability to monitor transaction level sub processes improves problem resolution, service level management. (Checklists, selective monitoring) – Reporting dashboard enables predictive monitoring 15
Key Benefits of SOA to BC Ferries • Decoupled Maximo and Oracle applications – Upgrades of applications independently phased • More Agile Business Processes – Reduces the gap between business process model, development and implementation – Ability to gradually phase out legacy interfaces whilst minimizing disruption to business • Easier development, deployment and maintenance of integration solutions – Business rules and transformations abstracted from code • Improved visibility of transactions for better audit – Rules based engine provides monitoring and control of transactions – Status of in-flight business processes automated • Established governance and standards for integrating applications 16
SOA Implementation Strategy - Approach • Create new SOA Suite implementation project in advance of other major capital initiatives – Implement SOA infrastructure in production – Oracle Applications r 12 upgrade – Maximo upgrade • Continue to build and train core SOA team • Current Project teams to start leveraging SOA build blocks, where possible • Project teams test and hand over integration specs to core SOA team for QA – conformance to integration standards and protocols 17
Conclusion ü Software functions as an integrated package ü Works with existing IT investments ü Demonstrated ease of use, maintainability, efficiency ü Team strongly endorses the toolset ü Standards and sandbox environment that have ongoing value ü SOA Pilot a success 18
Q&A
Speakers Contact Chetan Sondagar Manager, Business & Safety Applications Information Technology British Columbia Ferry Services Inc. Office: (250) 978 -1549 Cell: (250) 514 -9264 Fax: (250) 978 -1544 chetan. sondagar@bcferries. com www. bcferries. com Mark Allen Senior Principal Consultant Impac Services Office: (604) 616 -8273 mallen@impacservices. com www. impacservices. com 20
a89cf9aff451c7a011dcb01e7c297cf4.ppt