telecommunications case study

30
Aleksandar Memca Managing Director, Perficient, Inc. Model Driven SOA AT&T Wireless Case Study

Upload: dinh-ngoc-thien

Post on 27-Dec-2015

25 views

Category:

Documents


2 download

DESCRIPTION

Telecommunications Case Study

TRANSCRIPT

Page 1: Telecommunications Case Study

Aleksandar Memca

Managing Director, Perficient, Inc.

Model Driven SOAAT&T Wireless Case Study

Page 2: Telecommunications Case Study

Agenda

� Perficient Introduction

� Perficient’s Award Winning TIBCO Strategic Business Unit

� AT&T Facts

� AT&T’s SOA Scope and Scale

� AT&T’s SOA Challenge

� AT&T’s Business Drivers

� Tibco Implementation Approach

� Tibco Reference Architecture

� Solution Benefits Overview and ROI

� Perficient’s Recommendation

� Q&A

Page 3: Telecommunications Case Study

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

Page 4: Telecommunications Case Study

Perficient’s 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 offer’s 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)

Page 5: Telecommunications Case Study

AT&T Facts

� AT&T has the largest wireless network in the United States, with more than 64+ million subscribers who utilize the nation’s 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&T’s 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

Page 6: Telecommunications Case Study

The Challenge

Page 7: Telecommunications Case Study

Scale and Scope of AT&T’s 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&T’s call centers and AT&T’s customer facing web sites

� Become agile environment which can have 4+ releases per year

� Support 2+ years of backwards compatibility for all services

Page 8: Telecommunications Case Study

AT&T’s SOA Challenge

� AT&T sought to automate the new customer sign up process with its retail partners

� AT&T’s 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&T’s partners and supporting front-office systems

Page 9: Telecommunications Case Study

AT&T’s 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

Page 10: Telecommunications Case Study

The Architecture

Page 11: Telecommunications Case Study

SOA High Level Architecture

Courtesy: AT&T/Cingular Wireless, CSI Initiative

Page 12: Telecommunications Case Study

AT&T’s 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 bedocumented with an annotation

Page 13: Telecommunications Case Study

� 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&T’s Approach to SOA – Object Models

Page 14: Telecommunications Case Study

Always reference the

Data Dictionary when

building message

schemas

AT&T’s Approach to SOA – Data Dictionaries and Interfaces

Page 15: Telecommunications Case Study

Complex and Simple

Types are reused

AT&T’s Approach to SOA – Interface / Object Reuse

Page 16: Telecommunications Case Study

AT&T’s Approach to SOA – Define Common Services

Page 17: Telecommunications Case Study

AT&T’s Approach to SOA – Exception Handling (Perficient’s 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

Page 18: Telecommunications Case Study

AT&T’s Approach to SOA – Auditing (Perficient’s 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

Page 19: Telecommunications Case Study

The Solution

Page 20: Telecommunications Case Study

Reference Architecture – TIBCO Implementation

Page 21: Telecommunications Case Study

Product Management

Corporate Security

Service Blades

Operations

SOA TeamNew

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

Page 22: Telecommunications Case Study

Reference Architecture – Service Grid

Service Catalog

Channel Specific Decision Making

Fallout Management

Mesg Oriented Middleware

Product Catalog

SPM

BPM

Security

Gateway

Service GridNew

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

Page 23: Telecommunications Case Study

Execution and ManagementProcess GenerationModel

Reference Architecture – Model Driven SOA

Model

Process Generation

XPDL

Execution and Management

AutomatedDeployment

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&T’s 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

Page 24: Telecommunications Case Study

The Benefits

Page 25: Telecommunications Case Study

AT&T’s 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

Page 26: Telecommunications Case Study

AT&T’s 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

Page 27: Telecommunications Case Study

AT&T’s ROI from SOA

Page 28: Telecommunications Case Study

Lessons Learned

Page 29: Telecommunications Case Study

Perficient’s 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

Page 30: Telecommunications Case Study

Contact

� Perficient – visit us at the solution showcase

• Aleksandar Memca ([email protected])

• Keith Brenton ([email protected])

� AT&T Sponsors

• Wiley Wilkins

• Victor Nilson