BT (Global Services) Transforming to SOA Agenda • Introducing BT Global Services • Context & Business Challenges • Integration Strategy • SOA Design Evolution • Evolving SOA Delivery • Accomplishments • Exploiting SOA • The Next Level • Conclusion BT’s Connected World & Global Services • BT is one of the world’s leading providers of communications solutions serving customers in Europe, the Americas and Asia Pacific • Principal activities : IT & networking services, local, national & international telecommunications services, & higher-value broadband and internet products and services • BT Global Services: – operates in more than 130 countries – It provides networked IT services to meet the needs of multi-site organisations globally. – It serves 80% of FTSE 100, and 19 of top 20 UK headquartered financial institutions – BT Global Services revenue is growing at 8-10% per annum Agenda • Introducing BT Global Services • Context & Business Challenges • Integration Strategy • SOA Design Evolution • Evolving SOA Delivery • Accomplishments • Exploiting SOA • The Next Level • Conclusion Business Change Drivers - Agility • Integrate US and EU subsidiaries & acquisitions : urgent need to rationalise operations & systems • Handle increasingly complex consumer / supplier / partner relationships • Address multiple product lines, business processes, customer channels • Reduce manual intervention leading to data integrity issues • Retain customer loyalty by making customer experience simple and complete The Standard Operating Environment (SOE) Proposition • For BT Global Services to Create Cost Competitive Advantage with Consistency and Satisfy Customers requires: – A Common Product Portfolio – Supported by Common Business Processes – Supported by a standard set of Systems/Tools “SOE is the largest transformation project in our industry” Andy Green, CEO BTGS Agenda • Introducing BT Global Services • Context & Business Challenges • Integration Strategy • SOA Design Evolution • Evolving SOA Delivery • Accomplishments • Exploiting SOA • The Next Level • Conclusion The SOE Terrain • Tight budgetary constraints • Legacy of EAI false starts : – Confidence issues :too complicated, too expensive, why EAI? – Delivery crisis : needed to catch up fast with the rest of the programme • Severe skills shortage - Integration / J2EE skills • No integration architecture : Thin lines between boxes • Integration Legacy - developers invented their own protocols and did p2p using hub and spoke : “worst of both worlds” Action Plan • Recruit the right type of people (technical enthusiasts) rather than skills match (minimum = some Java background) • Generous training budget (to incentivise) • Early uplift to BEA WLI 8.1 - more suited to rapid delivery • Strong partnership with BEA to – produce an architectural blueprint fit for SOE (BIA) – run a de-risking programme to identify issues early • Instilled a ruthless delivery ethos BEA WLI 8.1 Drivers • Enabled BT to fast track SOA - Planned for 18 months hence • Easier connectivity to EIS’s - Decreased dependence on COTS vendors for expensive adapters + reduced SI costs • Portal, Web Services and EAI under one umbrella: common skills re-using common components in a single IDE • Skill efficiencies: Able to combine 3 roles (transformation (XSLT) specialist, J2EE developer, process designer) into one • Flexibility of the toolkit enabled rapid delivery Agenda • Introducing BT Global Services • Context & Business Challenges • Integration Strategy • SOA Design Evolution • Evolving SOA Delivery • Accomplishments • Exploiting SOA • The Next Level • Conclusion Business Integration Assessment (BIA) A partnership between BT and BEA PS to deliver: • A SOE Hub architecture blueprint • A framework for designers to achieve – Reuse – Productivity – Reduction of support and maintenance costs • A recommended delivery strategy (“steel threads”) … Incorporating BEA WLI 8.1 best practises … Incorporating learning from other BT Hubs BTGS Integration Evolution Central BEA Integration Platform (Hub) Stage 4 Service Oriented Architectures Stage 3 Process Integration Stage 2 Structural Integration Stage 1 Point to Point Integration Pre Integration Stand-alone systems with few interfaces “Stovepipe” processes with little organisational reuse Manual re-entry & synchronisation of data between applications Point to point custom interfaces using API’s or data synchronisation tools Message oriented middleware creates loosely coupled systems But, custom code leads to tightly coupled systems Leverages Level 2 interface architecture as commodity Interface architecture deployed as hub and star or message bus Information between systems is not just shared – it is managed Middleware includes message brokers or application servers Middleware includes process automation modelling tools Middleware features: data transformation rules processing transaction integrity Middleware features: workflow modelling automated routing automated decisions Enterprise Application Interface Model exists Enterprise Business Model exists Leverages EAI enabled applications from first stages across the organisation Leverages these applications outside the organisation Common network infrastructure such as internet BT Global Services SOA Journey Common standards such as XML and SOAP aid reuse Flexibility to orchestrate composite applications across the enterprise Phase 1 : Structural Integration • Developer led approach to using an integration platform - just make it work • Using inappropriate legacy integration patterns • Takes no heed of EAI, SOA or BEA best practice CTMS .event topic JMS Bridges WLI NA JMS ORION MESSAGES .service topic .domain.event topic JMS Bridges .event topic CLASSIC JMS MESSAGES WLI EU .service topic Typical CTMS/ORION to Classic message flow: EIS topic bridge to queue BPM template topic bridge to topic bridge to queue BPM template topic EIS Phase 2 : Process Integration • First serious attempt using BPM on WLI 8.1 - but... • Design did not decouple EIS’s : Billing design involved excessive custom development • Still message rather than service based • High costs showing up in the EIS domains CLASSIC ORDER MGMT WLS Tuxedo EJB/ java RDBMS GENEVA BILLING WLI JMS MESSAGES CUSTOM XML PL/SQL API PROCESS RDBMS JCA Adapter EJB MDB ERROR JMS MESSAGES GENEVA LOW LEVEL PL/SQL RDBMS SOE Hub Typical Classic to Geneva (fire and forget): Clarify workflow Tuxedo WLS EJB interface layer queue BPM template RDBMS JCA Adapter Custom XML base PL/SQL interface Geneva PL/SQL Geneva RDBMS Errors: Error returned from Custom or Geneva PL/SQL layers BPM template queue WLS MDB WLS EJB interface layer Clarify RDBMS Phase 3 : SOA • Loosely coupled EIS’s; canonical data format; • process orchestration; invokable re-usable services; consumer-provider paradigm Hub Service Process Definition Message Broker Message Broker Message Broker 8 Inbound Process Definition Outbound Process Definition 5 Service Config Service Config Transformation/ Key Mapper EDM 9 3 Transformation/ Key Mapper 4 Objectel EDM 4a EDM 8a 7 Objectel Reply Document 6 Objectel Req. Document 5a Service Config Transformation/ Key Mapper Service Config Transformation/ Key Mapper 9a 10 Clarify EDM Netcool Netcool Req. Document Objectel 6a Clarify Req. Document Clarify Reply Document 7a Clarify 11 1 Service Config Transformation/ Key Mapper 2 Service Config Service Config Key Mapper Transformation/ Key Mapper 12 Netcool Reply Netcool Document Netcool This scenario represents the alarm enrichment request from Netcool Hub Architecture Blueprint Hub Components Hub Services Agenda • Introducing BT Global Services • Context & Business Challenges • Integration Strategy • SOA Design Evolution • Evolving SOA Delivery • Accomplishments • Exploiting SOA • The Next Level • Conclusion Evolving Delivery : Challenge • A great architecture, but how to deliver it? • Delivery mismatch : SOE followed traditional waterfall model • Integration always last item on the agenda • Issues with quality of release solution designs - boxes & lines • Component teams tried to do P2P in secret to meet the schedule : “malicious compliance” Delivery Phase 1 • Drafted Greenfield delivery plan • Aligned developers with the architecture • Always delivered on time on / under budget • Comms plan to drive buy-in across SOE • Implemented SOA nomenclature - services, consumers, providers. Squashed talk of ‘interfaces’ But • Development squeeze, last to do LLD, first into test • Data mapping crunch • Expensive handshake between design / dev / test Delivery Phase 2 • Re-aligned roles to support ‘multi-threading’ : one person per service responsible for design, development, test, documentation • Planted designers into Solution Design area to drive requirements capture and work package shaping • De-coupled data mapping to enable parallel threads But • Dependencies on EIS providers meant delays • Challenges queuing up behind waterfall quality gates • Lengthy test cycles Delivery Phase 3 • Re-shaped requirements to fit ‘services’ model • De-coupled SOA from EIS deliveries - side by side approach • Implemented Agile Development model – ‘SWAT Teams’ tackle integration hotspots – Involved the customer directly in small multi disciplinary team • Combined bottom up with top down approach to service definition (Matrix architecture) • Aligned all SOA deliverables to business benefit & always identify a GUI to demonstrate Agenda • Introducing BT Global Services • Context & Business Challenges • Integration Strategy • SOA Design Evolution • Evolving SOA Delivery • Accomplishments • Exploiting SOA • The Next Level • Conclusion Results • Moved from structural to 100% service based integration in 6 months • Multiple re-usable services stored in service and infrastructure component libraries • Significant early reductions in cost of integration already apparent within phase 1 (break even stage) • Significant increase in delivery velocity • BT using GS experience as part of full-scale roll out of SOA Agenda • Introducing BT Global Services • Context & Business Challenges • Integration Strategy • SOA Design Evolution • Evolving SOA Delivery • Accomplishments • Exploiting SOA • Conclusion SOA Layered Architecture Custom Portal Applications VBC App 1 VBC App 2 VBC App 3 VBC App 4 Enterprise Infrastructure Services Shared Business Services Portal Services Messaging & Brokering Services Shared Application Services Enterprise Services Enterprise Applications Livelink (Content Mgt.) Siebel (SFA) Directory Services Clarify (CRM) Geneva (Billing) ... Enterprise Data Customers Products Employees Partners B2B Prototype Example • Challenge: Build a prototype that demonstrates ability to deliver telecom services in Third Generation Outsourcing Model • Portal-agnostic, standards-based, e-bonding solution to empower north-, south-, east- and west-bound IT Service Management across a multi-vendor, multi-asset, global environment Delivered in 4 weeks by re-using existing services and deploying via web services gateway Service Management Prototype : Architecture Consumer Customer OperationsConsumer Portlet/s Portlet/s (WSRP) (WSRP) Portal/s B2B Gatewa y Partner Portal OSS BT Portal Portlet Portlet (WSRP)(WSRP) Portlet Portlet (WSRP)(WSRP) Order OSS Quote Performa Custom Invoic er Ticket Alarm Manag nce e Report er Report B2B Gatew ay B2B Gateway Secure Interconnect EAI Platform Order Mngnt Settleme Product Service Performa nts & Catalogu Problem nce Billing e& Mngnt Mngnt Mngnt Pricing Enterprise Applications Data Warehous e Agenda • Introducing BT Global Services • Context & Business Challenges • Integration Strategy • SOA Design Evolution • Evolving SOA Delivery • Accomplishments • Exploiting SOA • The Next Level • Conclusion BT’s Matrix Architecture Collaborative Space Customer & Commercial Management Enterprise Management Customer & Channel Management Selling Professional Services Billing & Payments Proposition Creation & Handling ICT Contract Handling Partners & OLOs Portal Functions BT People Web services Management Business-level Assurance Service Execution Service Management Service Fulfillment Network location Service Support Session control Profiles Presence SLA Management Messaging Availability Management Connectivity resources Media Resources Event Management party apps Outsourcing Management Customers and users Authentication & Authorisation Service Execution & Management Trading Gateways 3rd Supplier Management Business Intelligence Knowledge Management & Collaboration Business Support Finance ICT Infrastructure Management Resource Planning Resource fulfilment Workforce Management Resource Assurance Integration framework 21c network Capabilities Utility Computing Capabilities Applications & Content BT PORTAL or GATEWAY Manage Customer Contact Manage Customer Manage Billing Account Manage Customer Location Manage Customer Order Manage Product Instance Manage User INFRASTRUCTURE CRM PLATFORM Manage Order Placement Manage Fulfilment Order Manage Service Fault Manage Service Instance Manage Manual Fallout SERVICE MANAGEMENT PLATFORM Manage Network Service Implemtn. Manage Alarm Correlation Manage User Service Profile Manage Network Planning Manage Billing Transactn Manage Invoice Manage Product Instance BILL PLATFORM Manage Network Structure Plan Manage Traffic Forecasts. CROSS DOMAIN PLATFORM Manage Network Plan Manage Physical Inventory NEWORK ENGINEERING Manage SDH Resource Manage PDH Resource Manage ATM Resource Manage MPLS Resource Manage Job Manage Supplier Order Manage Place Manage Appt. SDH PDH ATM MPLS WM B2B NAD ??? Manage Supplier Order - Operations List of Operations Offered amendSupplierOrder • Amend will be used to modify Supplier Order, which hasn’t been passed the PoNR (Point of No Return). cancelSupplierOrder • Cancels (Aborts) the specified incomplete Supplier Order. createSupplierOrder • Accepts and validates the Supplier Order information and sends Supplier Order to the Supplier responsible for the delivery of the components and manages the provision of deliverables. publishEventsForSupplierOrde • r querySupplierOrder • receiveEventsForSupplierOrde• r This operation publishes Supplier Order related Infrastructure Events. Returns the details of a specified Supplier Order. This operation receives Infrastructure Events for the specified Supplier Order or all Supplier Orders. resumeSupplierOrder • Resumes the specified suspended Supplier Order by changing Order State from Suspended to Running. searchSupplierOrder • suspendSupplierOrder • Searches Supplier Orders, which either have or haven’t been fully provisioned. Suspends the specified incomplete Supplier Order by changing Order State to Suspended. updateSupplierOrder • This operation updates a Supplier Order. Agenda • Introducing BT Global Services • Context & Business Challenges • Integration Strategy • SOA Design Evolution • Evolving SOA Delivery • Accomplishments • Exploiting SOA • The Next Level • Conclusion Learning Points • Have a strategy that fits your business context • Progressive rollout works effectively in large organisations - SOA is a pebble in the pond • Invest in getting the architecture right, then figure out how to deliver it • Delivery & execution are hard : prepare for war • Have a good comms plan • Don’t let architects champion integration - align to hard ROI • The benefits of SOA are significant!! Q&A www.bt.com Additional Slides Our SOA Definition • Service-Oriented Architecture (SOA) is an architectural paradigm in which loosely coupled, course grained application components are distributed, combined and consumed over a network as needed. • The foundation of a SOA is a service layer that can be invoked by applications, minimising the artificial dependencies within systems of interacting software agents • Key to SOA is the concept of a service, which is defined by W3C as a unit of work completed by a service provider to produce desired end results for a service consumer. The end results are usually the change of state for the consumer but can also be the change of state for the provider, or for both. SOA Benefits • Reduces systems/IT total cost of ownership by up to one-third • Maximises investments in existing systems by integrating new applications and business processes • Provides global enterprise visibility of information and business processes • Reduces the total cost of building, maintaining and supporting application interfaces SOA Layers Connectivity Inbound Process Service Config Control Transformation Control Key Mapper Brokering Mechanism Hub Service Process Receive EIS Specific Document Request Service Config Receive EIS document, acquire service config and transform to EDM. Post to Broker (Message or Process Control). Receive Service Config Invoke relevant XQuery (dynamic) Receive hub common format document Translate to EDM and insert into hub common format Request relevant EDM Keys from Key Mapper (dynamic) Receive EDM Keys from Key Mapper Post completed EDM document to Brokering mechanism (dynamic for synchronous calls) Invoke Hub Service Process BIA Hub architecture • A logical split within the hub – Hub Services implement the functional integration requirements of the BT GS business domains – Hub Infrastructure (Components) implement the reusable foundations for the hub • Design Guidelines in four areas – Process (including asynchronous and synchronous brokering) – Data (Key mapper and data transformation) – Connectivity (J2EE CA adapters, WLI controls, JMS or Web Services) – Non Functionals (performance, resilience, security, etc.) • Based on WebLogic Platform 8.1 – Capitalising on increased reusability and productivity features Capability Detail CAPABILITY OPERATION CAPABILITY OPERATION CAPABILITY OPERATION API API API API API API API API API EXPOSURE LAYER API API API INTEGRATION LAYER COTS / APPLICATION LAYER A Matrix Capability Deployed OSS Matrix Capabilities LOB Integration LOB Infrastructure BT Suppliers D-TAG SFJ Neuf Telecom SOE Classic Manage Supplier Order SOE EAI Hub BTW B2B Gateway Unisys BBNed Belgacom A Service Delivery Application etc Increasing Technical Abstraction SOE Integration Release 3.0 • Total EAI Services 18 • Re-used EAI Services 0 • New EAI Interfaces 3 (Netcool; Expedio; Objectel) • Re-used EAI Interfaces 4 (Classic; Geneva; CTMS; Orion) Release 4.0 • Total EAI Services 20+ • Re-used EAI Services 10+ • New EAI System Interfaces 8+ • Re-used EAI System Interfaces 6+ ( “ )
© Copyright 2024