- Perficient is an IT consulting firm that specializes in SOA and TIBCO technologies, with over $120 million in annual SOA/TIBCO revenues and over 350 consultants. They helped AT&T implement a large-scale SOA initiative.
- AT&T sought to integrate over 40 back-office systems, deliver over 150 services, and support over 70 retail partners through a single SOA. This would increase business agility, reduce costs, and improve customer experience.
- Perficient recommended a model-driven SOA approach using TIBCO products. Key aspects included reusable services, exception handling, auditing, and a service grid architecture. This allowed AT&T to rapidly
- Perficient is an IT consulting firm that specializes in SOA and TIBCO technologies, with over $120 million in annual SOA/TIBCO revenues and over 350 consultants. They helped AT&T implement a large-scale SOA initiative.
- AT&T sought to integrate over 40 back-office systems, deliver over 150 services, and support over 70 retail partners through a single SOA. This would increase business agility, reduce costs, and improve customer experience.
- Perficient recommended a model-driven SOA approach using TIBCO products. Key aspects included reusable services, exception handling, auditing, and a service grid architecture. This allowed AT&T to rapidly
- Perficient is an IT consulting firm that specializes in SOA and TIBCO technologies, with over $120 million in annual SOA/TIBCO revenues and over 350 consultants. They helped AT&T implement a large-scale SOA initiative.
- AT&T sought to integrate over 40 back-office systems, deliver over 150 services, and support over 70 retail partners through a single SOA. This would increase business agility, reduce costs, and improve customer experience.
- Perficient recommended a model-driven SOA approach using TIBCO products. Key aspects included reusable services, exception handling, auditing, and a service grid architecture. This allowed AT&T to rapidly
Model Driven SOA AT&T Wireless Case Study Agenda Perficient Introduction Perficients Award Winning TIBCO Strategic Business Unit AT&T Facts AT&Ts SOA Scope and Scale AT&Ts SOA Challenge AT&Ts Business Drivers Tibco Implementation Approach Tibco Reference Architecture Solution Benefits Overview and ROI Perficients Recommendation Q&A Perficient Introduction Founded in 1997 Public, NASDAQ: PRFT ~$240 million in annualized revenues 15-20+% organic growth rate Three acquisitions in 2007 with expressed intent to acquire additional complementary businesses throughout 2008 1350+ consultants Dedicated solution and vertical practices Served 300+ clients in past 12 months Alliance partnerships with major technology vendors Multiple vendor/industry technology and growth awards Perficients TIBCO Practice TIBCO Partner since 1999/2000 Part of the Initial select Team TIBCO group ~$120 million in SOA and TIBCO services revenues (2007) Over 90 current SOA / TIBCO clients Over 350 SOA / TIBCO consultants National and International Coverage Perficient offers proven valuable and proven SOA/TIBCO Intellectual Property (IP). TIBCO / SOA Health Check (Measured against the industries best practices) TIBCO QSR SOA Blueprint, Methodology and Roadmap (Prioritizes TIBCO project by real ROI) TIBCO / SOA Generic Exception Handler and Audit Logger. TIBCO / SOA Services Gateway Perficient Influenced over 22M in TIBCO software deals in 2006-2007. Perficient is a TCEP Training Partner. Perficient has proven experience and references with all the TIBCO products (BW thru Spotfire and everything in between) No other TIBCO partner has as many happy referencable clients! (300 and counting) AT&T Facts AT&T has the largest wireless network in the United States, with more than 64+ million subscribers who utilize the nations digital voice and data network. AT&T serves 95 percent of Fortune 100 companies AT&T counts more than 80 percent of Fortune 500 as customers AT&T counts more than 1,200 federal, state and local government agencies as customers AT&T has ~310,000 employees worldwide AT&Ts 2007 pro forma revenue was more than $118 billion AT&T is one of the 30 companies that make the DJIA DJIA Dow Jones Industrial Average The Challenge Scale and Scope of AT&Ts SOA Integration and abstraction of 40+ back-office systems Deliver more than 150 business-level services 350 system-integration level interfaces abstracted Abstraction of 1,000+ APIs Service offered to 70+ retail partners (e.g. Apple, WalMart, Amazon, Best Buy) Services leveraged by AT&Ts call centers and AT&Ts customer facing web sites Become agile environment which can have 4+ releases per year Support 2+ years of backwards compatibility for all services AT&Ts SOA Challenge AT&T sought to automate the new customer sign up process with its retail partners AT&Ts strategy of growth through acquisition lead to multiple back-office applications supporting segments of their customer base AT&T wished to offer their customers the same product offerings supported by a common set of front-office applications satisfying the entire customer base. The supporting SOA must also abstract the back-office applications to support an ongoing back-office system consolidation Changes made internally must be invisible to AT&Ts partners and supporting front-office systems AT&Ts Business Drivers for SOA Reduce Integration Expense When front-office systems connect directly to the back-office systems, the complexity is higher requiring additional staff to maintain and time to market is higher Through a SOA architecture, AT&T can lower IT headcount Increase Asset Reuse Redundant code exists across the front-office systems. This code can be migrated to a common service available to all. This creates one code base to maintain and reduces the complexity of the front-office systems. Increase Business Agility SOA services simplify application maintenance and new application development, resulting in faster time to market and higher quality applications. SOA architecture is implemented with High Availability. Components of SOA have historical high availability (99.997% uptime) and failover between data centers Reduce Business Risk and Exposure High complexity and the lack of abstraction layers create more failure points in the enterprise and increases the occurrence of customer affecting outages Reduce the likelihood of customer affecting outages Increase the likelihood of a positive customer experience The Architecture SOA High Level Architecture Courtesy: AT&T/Cingular Wireless, CSI Initiative AT&Ts Approach to SOA Data Models Define Data Modeling Principles There must be one or more data models that will define all complex and simple types used for all services Data models will be demarcated by application Each interface and each data model must have a unique namespace and version Interfaces should define a top level complex type and a single element referencing the top level complex type XSD Attributes will not be used for defining data models or interfaces All elements should be defined with simple or complex types defined in some data model unless the element refers to an obvious type, i.e. Boolean Built in types should be fully constrained unless absolutely impossible. At a minimum length facet, pattern facets, and/or enumerations have to be used. Each simple and complex type including allowed values have to be documented with an annotation A hierarchical structure promotes reuse of base level abstractions Simple Types Simple types are used for constraining basic XML Schema types. Simple types cannot themselves be broken into simpler types. Simple types are reused by complex types and rarely directly by interfaces. Complex Types Complex Types aggregate simple types and other complex types. Each complex type is defined as a unique complex type in its data model and its namespace. Complex types are building blocks of all interfaces and provide the means for data domain reuse. AT&Ts Approach to SOA Object Models Always reference the Data Dictionary when building message schemas AT&Ts Approach to SOA Data Dictionaries and Interfaces Complex and Simple Types are reused AT&Ts Approach to SOA Interface / Object Reuse AT&Ts Approach to SOA Define Common Services AT&Ts Approach to SOA Exception Handling (Perficients GEH) Common SOA Service Used by all services and service provider entities Exception Capture Dynamically captures exceptions Exception Translation/Normalization Normalizes exceptions into common format for easier resolution and reporting Exception Reporting On Demand reports based on business needs Transaction Compensation Works as part of the transaction to resolve a problem or substitute a component Workflow Management Escalation Policies Provide SOX compliance AT&Ts Approach to SOA Auditing (Perficients GAL) On-Demand Service Auditing Dynamically start collection service information based on configuration console parameters Control Individual Service Tracing Levels Each service is treated individually and controlled individually Service/Business Level Reporting Provide success to error ratios, volume peaks Enable business to get real time reports from the SOA environment by service, by partner, by client, by anything that has been configured. Message Retrieval and Republish Provide non-repudiation information or replay messages that might need to be reprocessed Provide SOX compliance The Solution Reference Architecture TIBCO Implementation Product Management Corporate Security Service Blades Operations SOA Team New Customer Blade SC CFG CSDM CFG FM CFG MOM CFG PC CFG SPM CFG BPM CFG Security CFG Gateway CFG Every Business Unit is responsible for contributing to the service blade configuration Reference Architecture Service Blade Courtesy: AT&T/Cingular Wireless, CSI Initiative Reference Architecture Service Grid Service Catalog Channel Specific Decision Making Fallout Management Mesg Oriented Middleware Product Catalog SPM BPM Security Gateway Service Grid New Customer Blade SC CFG CSDM CFG FM CFG MOM CFG PC CFG SPM CFG BPM CFG Security CFG Gateway CFG Add Account Blade SC CFG CSDM CFG MOM CFG PC CFG SPM CFG Security CFG Gateway CFG Upgrade Equip. Blade SC CFG CSDM CFG FM CFG MOM CFG PC CFG SPM CFG BPM CFG Security CFG Gateway CFG Mig. AW Customer Blade SC CFG CSDM CFG FM CFG MOM CFG PC CFG SPM CFG BPM CFG Security CFG Gateway CFG Inquire Rate Plan Blade SC CFG CSDM CFG MOM CFG SPM CFG Security CFG Gateway CFG Change Rate Plan Blade SC CFG FM CFG MOM CFG PC CFG SPM CFG Security CFG Gateway CFG Update Acct. Blade SC CFG FM CFG MOM CFG SPM CFG Security CFG Gateway CFG Combine Billing Blade SC CFG MOM CFG SPM CFG Security CFG Gateway CFG Courtesy: AT&T/Cingular Wireless, CSI Initiative Execution and Management Process Generation Model Reference Architecture Model Driven SOA Model Process Generation XPDL Execution and Management Automated Deployment Define model in UML like modeling tool. Extended Attributes define which AT&T backend services to call on each step Modeling Tool generates the XPDL Model Custom Code Generator generates corresponding processes from AT&Ts XPDL Model, including sub- process calls and mappings as defined in model Generated Processes are deployed using scripted deployment Services are managed using existing support tools The Benefits AT&Ts Benefits from Model Driven SOA Rapid development Delivered 15+ services in March - June (Apple iPhone Launch) Delivered additional 50+ services (July 2007) Delivered additional 60+ services (Nov 2007) Total of 130+ services modeled using MDA in 6 months Single point for process definition Platform Independence Increased Productivity Improved Quality Standards based spec from the process design tool Provides an industry-standard XPDL representation of process flows Provides a vendor-neutral language for process implementation Automated generation of integration processes from XPDL model Model IS the running code rather than having a development task from a Rose Model Reduced development cost over time Automated deployment and execution of modeled processes Enables multiple deployment platforms if needed Leverages existing process monitoring and management facilities AT&Ts Benefits from SOA Time-to-market Through use of SOA services, applications can deliver faster with abstracted services that are proven and tested versus having to understand the intricacies of back office systems, much less the additional engineering hours related to end to end testing. Reduced complexity Through using SOA, the additional logic required to manipulate through back office systems is located in one place (within the SOA) versus repeated across each application needing to interface with back office systems. In addition, it reduces the likelihood of having N number of paths along a service delivery scenario. This has been a historical problem where there are multiple ways to provision and deliver a service depending on which retail system is in use. This has caused customer service as well as additional overhead in managing the application portfolio. Availability Through concentrating service interfaces through one SOA, the high availability investment can be more easily achieved. The SOA has geographic availability with active/active failover across 3 data centers Supportability Through common error management and exception processing, resolution times for issues is significantly reduced (MTTR). In addition, given that N number of interfaces are consolidated to one interface, more investment efforts and resources have been devoted to early identification of problems resulting in more proactive actions to prevent an incident and reduce the incident timeframe (MTTD). MTTR Mean time to recovery; MTTD Mean time to diagnose AT&Ts ROI from SOA Lessons Learned Perficients Recommendations for Successful SOA Identify SOA champions and drivers Follow well defined methodology QSR Define SOA goals in advance Scope Build data and domain models Dictionary Select fine and coarse grained services Interface identification Design and Build with reuse in mind Gateway, GEH, GAL Reduce business to development handover - MDA Shorten development time via automation Code generation Use continuous development principles Automated builds/tests Leverage best in breed technology - TIBCO Contact Perficient visit us at the solution showcase Aleksandar Memca (amemca@perficient.com) Keith Brenton (keith.brenton@perficient.com) AT&T Sponsors Wiley Wilkins Victor Nilson