Reducing the Risk of Legacy Architecture Modernization

54
Reducing the Risk of Legacy Architecture Modernization A look at application modernization using SOA, EDA, BPM and a muti-channel, Web 2.0 presentation layer with an approach than can reduce the risk of delivering underwhelming applications. Our Speaker: Eric Roch, GM and Chief Technologist for Perficient’s Enterprise Application Integration practice, focused on technical architecture for multi-platform application and systems integration at organizations.

TAGS:

description

Legacy application maintenance consumes a large percent of the IT budget, yet often delivers outdated results in form and function. Legacy applications are often monolithic and siloed, resulting in rigid business processes with high maintenance costs and long cycle times to change. Users of Smart Phones, iPads and other devices, for example, wonder why the applications they...’re running look like they are stuck in the 1990s. The once desirable thin client not only looks dated, but delivers a poor user experience. Join Perficient Perspectives for a look at application modernization using SOA, EDA, BPM and a muti-channel, Web 2.0 presentation layer with an approach than can reduce the risk of delivering underwhelming applications. We will discuss: - Best practices for legacy integration with modern architecture - How to create event-driven and agile business processes without ripping out legacy systems - How technologies fit together to support reusable services across mobile and Web 2.0 applications - Real-world case studies and working architecture diagrams Presenter Eric Roch is Principal, SOA/Integration Solutions for Perficient.

Transcript of Reducing the Risk of Legacy Architecture Modernization

Page 1: Reducing the Risk of Legacy Architecture Modernization

Reducing the Risk of Legacy Architecture Modernization

A look at application modernization using SOA, EDA, BPM

and a muti-channel, Web 2.0 presentation layer with an approach than can reduce the risk of delivering underwhelming applications.

Our Speaker:Eric Roch, GM and Chief Technologist for Perficient’s Enterprise Application Integration practice, focused on technical architecture for multi-platform application and systems integration at organizations.

Page 2: Reducing the Risk of Legacy Architecture Modernization

Agenda

• Why Architecture Modernization

• What part does SOA play

• SOA and Data Management

• SOA and BPM

• SOA and Web 2.0 and Cloud Computing

• Architecture Futures – Mobility and Event Processing

• Putting it all together

• Case Study Architecture Modernization

• Modern Architecture Benefits and ROI

Page 3: Reducing the Risk of Legacy Architecture Modernization

Perficient brings deep solutions expertise and offers a complete set of flexible services to help clients implement business-driven IT solutions

Our Solutions Expertise & Services

Business-Driven Solutions• Enterprise Portals• SOA and Business Process

Management• Business Intelligence• User-Centered Custom Applications• CRM Solutions• Enterprise Performance

Management• Customer Self-Service• eCommerce & Product Information

Management• Enterprise Content Management• Industry-Specific Solutions• Mobile Technology• Security Assessments

3

Perficient Services End-to-End Solution Delivery IT Strategic Consulting IT Architecture Planning Business Process & Workflow

Consulting Usability and UI Consulting Custom Application Development Offshore Development Package Selection, Implementation

and Integration Architecture & Application Migrations Education

Page 4: Reducing the Risk of Legacy Architecture Modernization

Perficient Business Integration Practice

Off

eri

ng

s

•SOA Readiness and Assessment

•Business Case and Package Selection

•Strategy Driven Services Blueprint™

•SOA Methodology and Architecture

•SOA Software Products

•Implementations and Migrations

•Training and Off-site Support

• Ten years focused in Integration, SOA and BPM

• Dominate technical partnerships: IBM, Oracle, TIBCO, EMC Documentum ...

• Expanded coast-to-coast within the last three years

• Several global projects in the 300-500 services range

• Intellectual Property – Quick Start Rulebook™ Methodology– Generic Exception Handler – Audit Logger – Services Gateway– Services Catalog – Quality Assurance Tools and Process

Page 5: Reducing the Risk of Legacy Architecture Modernization

Why Legacy Modernization

• Cost balance of legacy maintenance vs. new capabilities

• Islands of information• Fragmented and inconsistent

data• Inflexible architecture

• Business builds processes around legacy systems

• Business process change takes years

• Constituencies demand modern applications

• Process improvement and agility • Multi-channel information flow • Competitive forces, regulations, cost

restructuring

Page 6: Reducing the Risk of Legacy Architecture Modernization

SOA is not the Total Answer

• SOA is about architecture • Does not implicitly improve governance,

IT strategy, or business alignment• In practice is often lead by IT architects

with little business input or impact • Top-down, strategic SOA has been

disappointing and most likely on hold due to economics

• There is more to building modern application than SOA

• Total modern architecture includes SOA, BPM, data management, event processing and Web 2.0 technologies - plus flexibility to accommodate future technologies

Page 7: Reducing the Risk of Legacy Architecture Modernization

An Architecture Paradigm Shift

AccidentalRigid

Silo-Oriented

LayeredExtensible

Service-Oriented

Value in reusable services and also architecture consistency

Page 8: Reducing the Risk of Legacy Architecture Modernization

SOA as a Mature Enabling Technology

Source: Gartner (August 2009)

Page 9: Reducing the Risk of Legacy Architecture Modernization

Technology Forecasting

“cloud computing and cloud/Web platforms have tipped over the peak

and will soon experience disillusionment among enterprise users” Source: Gartner (August 2010)

Page 10: Reducing the Risk of Legacy Architecture Modernization

A Modern Reference Architecture

Business Innovation & Optimization Services

Dev

elo

pm

ent

Ser

vice

s

Integrated environment for design

and creation of solution

assets

Manage and secure services,

applications &

resources

Facilitates better decision-making with real-time business information

IT S

ervi

ceM

anag

emen

t

Infrastructure Services

Optimizes throughput, availability and performance

ESBFacilitates communication between services

Ap

ps

&

Info

As

set

sPartner Services Business App Services Access Services

Connect with trading partners

Build on a robust, scaleable, and secure services environment

Facilitates interactions with existing information and application assets

Interaction Services Process Services Information Services

Enables collaboration between people,

processes & information

Orchestrate and automate business

processes

Manages diverse data and content in a

unified manner

Page 11: Reducing the Risk of Legacy Architecture Modernization

Enabling Technology with Entry Points

• Process innovation and optimization via BPM

• SOA for application integration • SOA as enabling infrastructure –

portals, information management, reusable software components

• SOA connectivity – B2B, portal, cloud computing, mobility, multi-channel

• Information management – information as a service, business intelligence, master data management

Pick the path to quick wins and ROI

Page 12: Reducing the Risk of Legacy Architecture Modernization

ESB and Integration Reference Architecture

Business Innovation & Optimization Services

Dev

elo

pm

ent

Ser

vice

s

Integrated environment for design

and creation of solution

assets

Manage and secure services,

applications &

resources

Facilitates better decision-making with real-time business information

IT S

ervi

ceM

anag

emen

t

Infrastructure Services

Optimizes throughput, availability and performance

ESBFacilitates communication between services

Ap

ps

&

Info

As

set

sPartner Services Business App Services Access Services

Connect with trading partners

Build on a robust, scaleable, and secure services environment

Facilitates interactions with existing information and application assets

Interaction Services Process Services Information Services

Enables collaboration between people,

processes & information

Orchestrate and automate business

processes

Manages diverse data and content in a

unified manner

ESB Integration Patterns: Transform, Enrich, Route, ... Partner Integration: e.g. EDI, EDIINT

Page 13: Reducing the Risk of Legacy Architecture Modernization

Enterprise Service BusH

TT

P

HT

TP

/S

SO

AP

/HT

TP

SO

AP

/JM

S

FT

P

SM

TP

EM

S/J

MS

ED

I

Enterprise Service Bus (ESB)

Credit Check

Place Order

Check Quantit

y

Issue Invoice

AlertLargeOrder

NotifyCustomer

ProcessOrder

CheckCustomerAccount

• Connect• Transport• Route

Services BackboneEnterprise Service Bus

(ESB)

• Mediate• Event notification• Exception Handling

Abstract the data format and the behavior of legacy systems

Page 14: Reducing the Risk of Legacy Architecture Modernization

Legacy Data Management

Page 15: Reducing the Risk of Legacy Architecture Modernization

The SOA Information Gap

“SOA by itself does nothing to address the question of how data should be managed within this architecture. ... data remains fragmented despite the best efforts to rationalize it. This issue is motivating the creation of a new class of middleware that Forrester calls the information fabric.”

The Forrester Report Information Fabric: Enterprise Data Virtualization

"You will waste your investment in SOA unless you have enterprise information that SOA can exploit."

Gartner

Page 16: Reducing the Risk of Legacy Architecture Modernization

and more…

EDIINTDB2

ContentManagement

OracleLegacy

Heterogeneous Applications & Information

Insight

Information as a ServiceOptimize, Virtualize, Integrate, Accelerate

Data & Content

BusinessContext

InsightfulRelationships

Master Data, Entity Analytics, Decision Portals, Executive Dashboards,Industry Data Models

Extracted or Real-time

Standards-based

e.g., XQuery, JSR170, JDBC, Web Services...

Information as a Service

Processes PeopleTools & Applications

Page 17: Reducing the Risk of Legacy Architecture Modernization

Tight Coupling of Data to Workflow

• Inconsistency in the “view” of the data• Inconsistency in sources and how data is derived• Inconsistency in rules applied to data• Multiple points of maintenance• No flexibility to change information sources and formats

Create QuoteProcess Flow

Trigger

Create EstimateProcess Flow

Trigger

DataWarehouse

PackagedApplication

LegacyApplication

AccessTransformCleanse

AccessTransformCleanse

Page 18: Reducing the Risk of Legacy Architecture Modernization

DataWarehouse

PackagedApplication

LegacyApplication

Improved Flexibility

• Consistent packaging of data• Leverages understanding of metadata relationships• Applies consistent rules to data• Centralized control and maintenance• Flexibility to change information sources and formats

Create QuoteProcess Flow

Trigger

Create EstimateProcess Flow

Trigger

Information as a Service(Shared Metadata)

Page 19: Reducing the Risk of Legacy Architecture Modernization

Data Management Reference Architecture

Business Innovation & Optimization Services

Dev

elo

pm

ent

Ser

vice

s

Integrated environment for design

and creation of solution

assets

Manage and secure services,

applications &

resources

Facilitates better decision-making with real-time business information

IT S

ervi

ceM

anag

emen

t

Infrastructure Services

Optimizes throughput, availability and performance

ESBFacilitates communication between services

Ap

ps

&

Info

As

set

sPartner Services Business App Services Access Services

Connect with trading partners

Build on a robust, scaleable, and secure services environment

Facilitates interactions with existing information and application assets

Interaction Services Process Services Information Services

Enables collaboration between people,

processes & information

Orchestrate and automate business

processes

Manages diverse data and content in a

unified manner

Page 20: Reducing the Risk of Legacy Architecture Modernization

SOA and BPM

Page 21: Reducing the Risk of Legacy Architecture Modernization

Business Process Management and Workflow

• The term Business Process Management refers to activities performed by businesses to optimize and adapt their processes.

• Although it can be said that organizations have always been using BPM, a new impetus based on the advent of software tools which allow for – Direct execution of the business processes without a costly and time

intensive development of the required software. – In addition, these tools can also monitor the execution of the

business processes, providing managers of an organization with the means to analyze their performance and make changes to the original processes in real-time

• BPM has a tight link to componentized and service oriented IT architecture

Page 22: Reducing the Risk of Legacy Architecture Modernization

BPM and Services

ServiceX

ServiceU

ServiceY

ServiceZ

Human Task A

Human Task D

Human Task F

Human Task B

Human Task C

Workflow

Invoke

Invoke Invoke Invoke

Workflows implement business processes

Workflow engine navigates the network of activities

Typically invoking automatic (service choreography) or manual activities

Mostly visual programming/modeling

GUI is in general form-flow based and supports RIA

Page 23: Reducing the Risk of Legacy Architecture Modernization

Process Oriented Approach

• Process modeling - a new approach to application and service development – a radical change from traditional application development

• Key benefits:– Visibility & commonality of processes– Processes as the common ”language” between IT and business– Cost reduction through flexible automation – typically 20+%– Process optimization and streamlining across applications and the

enterprise– Continuous, nondisruptive process improvement – Monitoring provides understanding of where the employees spend

their time– Faster implementation of changes in processes – typically 30+%– Optimizing skills usage in the business– Excellent match & synergy with SOA/ESB

Page 24: Reducing the Risk of Legacy Architecture Modernization

BPM Reference Architecture

Business Innovation & Optimization Services

Dev

elo

pm

ent

Ser

vice

s

Integrated environment for design

and creation of solution

assets

Manage and secure services,

applications &

resources

Facilitates better decision-making with real-time business information

IT S

ervi

ceM

anag

emen

t

Infrastructure Services

Optimizes throughput, availability and performance

ESBFacilitates communication between services

Ap

ps

&

Info

As

set

sPartner Services Business App Services Access Services

Connect with trading partners

Build on a robust, scaleable, and secure services environment

Facilitates interactions with existing information and application assets

Interaction Services Process Services Information Services

Enables collaboration between people,

processes & information

Orchestrate and automate business

processes

Manages diverse data and content in a

unified manner

Process Model, Process Execution, Business Activity MonitorProcesses unify the architecture

Page 25: Reducing the Risk of Legacy Architecture Modernization

SOA, Web 2.0 and Cloud Computing

Page 26: Reducing the Risk of Legacy Architecture Modernization

A set of new Web-based technologies, that enable the web to become a platform for dynamic content creation and distribution

A new generation of web-based communities and hosted services — such as social-networking sites, wikis, and social-tagging — which aim to facilitate creativity, collaboration, and sharing between users.

How can we get the best of both worlds?

Extend SOA into the Cloud

Page 27: Reducing the Risk of Legacy Architecture Modernization

Web

Enterprise

RESTJSON

XML RSS

ATOM

LegacyCICSIMS

J2EE

App ServerWAS, CE, Tomcat

WPS, ESB, Portal

SOAPWS-* JMS

MOM

“Bridging Web and Enterprise SOA”

AJAX

DB2

Global SOA – Cloud Computing

• Exposing Enterprise Services to the Web extends your enterprise globally and includes:– Cloud Services– Business Services – Composition of Services– Deployment and Accessibility– QoS: Transactions, Performance, Scale,

Security

Enterprise mashups and composite applications

Page 28: Reducing the Risk of Legacy Architecture Modernization

Mobility in the Enterprise Architecture

(1993) “The revolution kicked off by the arrival of Intel's Pentium chip for desktop PCs. It was a leviathan, a monster of computing power that ticked along at 66MHz, and enabled all sorts of powerful applications to run on your Windows 3.1 PC. Compared to the chip Marvell has just unveiled, the original P5 was a crock. Because the Armada 628 hums along at 1.5GHz (over 22 times faster).”

Source: Fast Company Marvell's Triple-Core Mobile Chip Could Make 2011 Smartphones Smokin'

Page 29: Reducing the Risk of Legacy Architecture Modernization

Pervasive Computing and Networks

Limited: bandwidth, memory, storage Large data sets: paging, parsing, filtering Support native runtime features (graphics,

camera, GPS) Rich user experience over slow data

connections Connectionless environments Security and transactional state regardless of

connection Context awareness and digital memory Agents, rules engines and events RFID, sensors and actuators

Pervasive computing is coming. How will your architecture support it?

Page 30: Reducing the Risk of Legacy Architecture Modernization

Web 2.0 Reference Architecture

Business Innovation & Optimization Services

Dev

elo

pm

ent

Ser

vice

s

Integrated environment for design

and creation of solution

assets

Manage and secure services,

applications &

resources

Facilitates better decision-making with real-time business information

IT S

ervi

ceM

anag

emen

t

Infrastructure Services

Optimizes throughput, availability and performance

ESBFacilitates communication between services

Ap

ps

&

Info

As

set

sPartner Services Business App Services Access Services

Connect with trading partners

Build on a robust, scaleable, and secure services environment

Facilitates interactions with existing information and application assets

Interaction Services Process Services Information Services

Enables collaboration between people,

processes & information

Orchestrate and automate business

processes

Manages diverse data and content in a

unified manner

Presentation of business entities and tasks

Page 31: Reducing the Risk of Legacy Architecture Modernization

Events and Complex Event Processing

“The goal of CEP is to enable the information contained in the events flowing through all of the layers of the enterprise IT infrastructure to be discovered, understood in terms of its impact on high level management goals and business processes, and acted upon in real time.”

Professor David LuckhamStanford University

Page 32: Reducing the Risk of Legacy Architecture Modernization

Correlated Events Trigger Processes

AMR: A single monthly energy consumption read per customer at 15 minutes intervals is now over 2,900 meter reads per customer per month.

Page 33: Reducing the Risk of Legacy Architecture Modernization

CEP Reference Architecture

Business Innovation & Optimization Services

Dev

elo

pm

ent

Ser

vice

s

Integrated environment for design

and creation of solution

assets

Manage and secure services,

applications &

resources

Facilitates better decision-making with real-time business information

IT S

ervi

ceM

anag

emen

t

Infrastructure Services

Optimizes throughput, availability and performance

ESBFacilitates communication between services

Ap

ps

&

Info

As

set

sPartner Services Business App Services Access Services

Connect with trading partners

Build on a robust, scaleable, and secure services environment

Facilitates interactions with existing information and application assets

Interaction Services Process Services Information Services

Enables collaboration between people,

processes & information

Orchestrate and automate business

processes

Manages diverse data and content in a

unified manner

CEP is linked to BPM and SOA forming supporting vastly more events than legacy systems where designed to handle.

Page 34: Reducing the Risk of Legacy Architecture Modernization

Starting down the Service Oriented Path

Page 35: Reducing the Risk of Legacy Architecture Modernization

Architecture Modernization Challenges

• Spans multiple technologies

• Design requires multiple views for business, analyst, architects and developers

• The role players in the design process require new skills

• Tools and techniques are immature

Page 36: Reducing the Risk of Legacy Architecture Modernization

Quick Start Rulebook™ Methodology

• Develops SOA strategy and roadmap• Establishes the SOA competency center

organizational and maturity model• Define governance model for design,

asset management and operations • Develops SOA reference architecture• Addresses SOA project orientated

methodology• Establishes the operations and quality

assurance strategy processes and procedures

• Supported by design patterns and reusable components

• Codify common design patterns – e.g. the Exception Handler

• Optimize the operational environment

Page 37: Reducing the Risk of Legacy Architecture Modernization

Quick Start Framework

• QSF has several layers of abstraction– Presentation – Proxy/Gateway – Messaging– Orchestration– Adapters

• Gateway– Service Levels and Metering – Protocol Level Abstraction– Version Management– Dynamic Routing– Security– On-Demand Encryption

• Messaging– Communication layer between other

components of QSF• Orchestration

– Service and Business process orchestration built on products from IBM, TIBCO, Oracle, OSS

– Exception Handling and Audit Logging • Adapters

– Backend abstraction– Consolidation of various protocols into a known

uniformed format and behavior

Page 38: Reducing the Risk of Legacy Architecture Modernization

Architecture Case Study

• Business Process Improvement with RIA, Business and Information Services

• Automates sales role in the overall order process

• Features: Visibility to product availability, automated cost estimates, collaborative (with customer) proposal process, capture of information to eliminate downstream duplicate data entry and facilitate process hand-offs

• Key benefits: Process improvement and automation results in time savings for sales leads to increased sales

• Cost estimate and ROI

Portal

BPM

ESB

Data Services

Oracle

Data Services and Entities CRM

Adapter

OrderStaging

Legacy

Sales Order Initiation

Sa

les

Clie

nt

Se

rvic

esC

usto

mer

Category Availability

New Proposal

EPublish Category

Available Event

Transform XML

Table

Availablity

Table

Exceptions

Table

Costs

Availability Event & R/R

CostEstimate

Table

Contract

Sales: Availability QueryAvailability Notification

StartClient

Package

ReviewProposal

CreateOrder

Approved

Disapproved

Proposal

To Client Package Approval

JDBC

Order Topic

Sales: Proposal Entry and Status

Sales: Query Cost and View Reports

Publish Order

Events

Customers: Review, Mark-upApprove Proposals

Client Services: Notify and Start Client Package

AvailabilityTime Out

Map to Native Invoke Services

PackageCost

Reports

Format Cost Data

Mgt Dashboard KPI: Proposal Task Flow, Timing and Status, Deal Volume

and Forecast. Dollars Approved

Notifications

DW

Page 39: Reducing the Risk of Legacy Architecture Modernization

Architecture Frameworks

Roles

Portal

PortalImage Server

IdentityServices

Web Application

HTMLEXT-JS

Ajax Comet

PDF Files

Excel Files

Spring Beans Config

Users Administrators

Enterprise Service Bus

Security

Authentication

Authorization

Identity

Message Security

Service Management

Monitoring

SLA Alerts

Reporting

Discovery

Services

Web Services

Rules Engine

Data Persistence

Protocols

HTTP/S SOAP FTP JMS SMTP

Business Processing

Java Process Definition

XQuery Transform

JDBC DB Control

BPM

Business Processes

Java Process Definitions

Data & Service Access

Information as a Service

Databases

Web Service Web Service Web Service

LegendAOP – Aspect Oriented ProgrammingORM – Object Relational MappingJMS – Java Messaging ServiceSecurity – Identity ServicesHibernate – Object Relational MappingSpring – JAVA Application Framework

= =

Spring Framework

AOP

Context

Hibernate ORM

Bean Controller

XQuery

JDBC Connection Pool Entity Services

Utility Services

Task Services

PresentationServices

Integration Patterns

Page 40: Reducing the Risk of Legacy Architecture Modernization

Case Study: Architecture Modernization

Page 41: Reducing the Risk of Legacy Architecture Modernization

Cars.COM Case Study

• Standardized Tools• Services • Presentation• Data Management • Content Management• Information Targeting• Rules Management• Tracking• Search• Security

• How it was achieved• Selection and standardization on a set of

commercial and open source tools• Selection and standardization of Out-Of-

The-Box tool kits (e.g. .Net)• Standardized a portal platform

Organize and Present

Extend

Communities

Author

Delegation and Control

Profile and Target

Identify

Process Management

Secure

Enterprise Applications Integration

Content Management

Content Delivery

HR/FIN METRICSSFA

Presentation Interface

Personalization

Classification Search and Retrieval

Access ControlAuthoring

Authentication, Security and Roles

Implicit Explicit

Relevance

Workflow

Language

Organization DesignCommunication Method

Administration and Operations

Versioning

Transactional Processing

Actions Approvals EscalationAlerts

Ap

plic

atio

n D

evel

op

men

t, D

eplo

ymen

t an

d M

ain

ten

ance

Collaboration

Mail Discussions Meetings Instant Messaging

Estiblished of an organizational development framework to support Cars.com’s current and future initiatives utilizing a set of standardized tools

Page 42: Reducing the Risk of Legacy Architecture Modernization

Reusable UI Application components

Reusable Services

Application Specific Data Rules

Data Importers

Data Publishing and Data Services

Presentation + Glue

Data Management

DM, SOA + Web 2.0 User Experience

Page 43: Reducing the Risk of Legacy Architecture Modernization

Meta-Service

PaymentEstimator

Public Interface API

Data Cache

XMLInterface

Virtual File System (VFS)Notification Agent

JSONInterface

External, Live Data Services

QueryInterface

Persistence

Retail Atomic Service

Retail Meta-Service

FlashInterface

Atomic Service

o Combines multiple atomic serviceso Presents an application specific APIo Hides multi-service marshalling from presentation layero Isolates core functionality from application and business

logic

o Provide access to data layer

o Specialized purposeo Performs the application’s

heavy liftingo Scalableo Dev-cycle independent

from rest of system

Public Interface API

Business/Application Specific Logic

XMLInterface

JSONInterface

FlashInterface

Config Price Inventory…

Multi-channel User Interfaces

Page 44: Reducing the Risk of Legacy Architecture Modernization

• Establish New Database • Create Separate

Transformation Process to manage structured data

• Develop Administrative Tools

• Implement within Portal Framework

Phase 1: Data Management

Page 45: Reducing the Risk of Legacy Architecture Modernization

• Create Consumer Site• Implement new Content

Management Layer• Separate Ad Serving

from CAR Search• Establish CAR search as

“Portlet”• Send CAR Search

results to Ad Portlet

Color represents an interim step

Phase 2: Content Management

Page 46: Reducing the Risk of Legacy Architecture Modernization

• Buy vs. Build of Search Engine

• Implement new search• Eliminate redundant

databases• Establish new reporting • Create new emailer and

Lead Function• Create Dealer Centered Site • Support external updates

Phase 3: CARS Application Migration

Page 47: Reducing the Risk of Legacy Architecture Modernization

• Migrate existing Dealer Brand Sites

Phase 4: Supporting Services Migration

Page 48: Reducing the Risk of Legacy Architecture Modernization

Phase 5: Future State Architecture

Content Delivery Services Digital Media Delivery Services

Audio(MP3, Real, etc.)

Packaged Delivery

Video(MPEG, QT, etc.)

Interactive Media(Flash, Games, etc.)

Advertisement Delivery Services

Ad Targeting Ad Positioning

Ad Tracking

Web Monitoring

Clickstream Tracking

Search

Streaming

Images(GIF, JPG, etc.)

Behavioral Tracking

Structured Search

Unstructured Content Search

Guided Navigation

Laptop

`

Desktop

WWW

Dial-up

BroadbandCellular

Extranet Portal

User Interface Aggregation

www.cars.com

Application Presentation Services

Data CaptureData Format & Presentation

User Interface Management and Workflow

DealerPortal

AffiliatePortal

Device-specific Content Format & Presentation

Pre

senta

tion L

ayer

Pre

senta

tion L

ayer

Inte

gra

tion L

ayer

Applicati

on S

erv

ice L

ayer

Data

Layer

Infrastructure Layer

User Interface Themes

Human Task Interface

Intranet Portal

User Interface Themes

Human Task Interface

Employee Portal

Private PartySeller

DealerAnonymousUser

(Consumer)

Sponsor BusinessPartner

Employee

Reviews

LeadsVehicleConfig

SearchDisplay Ads

Stock Vehicle Images

Actual Vehicle Images

Vehicle Videos Virtual ToursShopping

AdviceVehicle

Research ToolsPortletsPortlets

On-the-Glass Integration

User Interface Aggregation

On-the-GlassIntegration

Event Tracking

Health MonitoringPersonalization

Internationalization

Smart Phone Cell Phone PDA

Business Intelligence

Analytics(OLAP)

Ad-hoc Querying

Reporting

DashboardsSite Analytics and Reporting

Enterprise Information Management

Master Data Management

ETL

Data Quality and Profiling Services

Metadata Services

Metadata Services

Report Distribution

Access Management

Policy Enforcement

Access Control

Authentication

Business Process Choreography

WorkflowTask

MangementTask

Assignment

Identity Federation

Auditing

Identity Management

Identity Provisioning

Policy Management

Entitlement Provisioning

Credential Management

Business Event Monitoring

Long-runningTransaction Services

Enterprise Service Bus (ESB)

Protocol/Message Transformation

Service Mediation

IntegrationAdapters

Event Monitoring

Transaction Services

Security Federation

Collaboration Services

Forums

Instant Messaging

Email

Team Workspaces

Document Collaboration

Calendars

Web Conferencing

Event Notification

eCommerce Services

Payment Submission

Order Entry

Sales Package

Search

Order-to-Cash Services

Payment Processing

Accounts Receivable

Order Management

Contract Management

PricingProduct/Service

Configuration

Customer Management

Service Activity Capture

Salesforce Automation

Opportunity Management

Wiki

Contact Management

CRM

Customer Support

Case Management

Case Collaboration

Catalog

Case History

Indexing Services

CacheServices

Search Engine Marketing

Search Engine Optimization

Keyword Management

Transactional Database

Transaction Services Data Integrity Enforcement

RelationalSchema

Reporting & Analytics Database

Analytics Services(Cubes, Views, etc.)

DimensionalSchema

Content & Digital Media Database

Metadata

Digital Media Streaming

Retrieval Optimization

Directory Services (LDAP)

User Registry User Organization

SchemaQuery Optimization

Domain Access Control

Concurrency Management

Structured Site Content

Information Archival Services

Multi-staged Data Archival

Retrieval Services

Data Policy Enforcement

Data Policy Management

Storage Media Management

WebsiteHosting

Exception Handling

Exception Handling

Message-oriented Middleware (MOM) Web ServicesXML

Query Services

System Monitoring

Health Monitoring

Disaster Recovery

Storage Virtualization

Performance Monitoring

Transaction Monitoring

Event Notification

Transport

Physical Security

Access Control

Encryption

Files

Hardware Virtualization

Data

Systems Administration

High Availability

SoftwareIDE

Process Modeler

SCM Repository

Functional Testing Tool

Load/Stress Testing Tool

Release Build / Deployment Tool

DevelopmentEnvironment &

Services

Integration IDE

Testing Environment &

Services

Deployment Environment &

Services

Software Modeling Tool

ETL IDE

Project Management

Tool

Issue / Bug Tracking Tool

Report IDE

Data Modeling Tool

Development

PMO

Architecture

QA

Site Ops

Password Encryption

Targeting

Activity Management

AuthoringPresentation Templates

Image Resizing

Rendering Transformation

Publication

Taxonomy Management

Version Management

Metadata Management

Web Content Management Digital Asset Management

User Profile

iPod

Development Layer

Marketing Services

Campaign Management

Direct Marketing(email, mail, etc.)

Partner Information Exchange Services

Data Profiling Tool

SIY Portal

Cars .com End-s ta te Enterpr ise Conceptua l Arch i tec ture Model

LEGEND

Actor (role)Service/Component

Presentation Layer

Application Service Layer

Integration Layer

Data Layer

Infrastructure Layer

Development Layer

Page 49: Reducing the Risk of Legacy Architecture Modernization

Next Steps

Page 50: Reducing the Risk of Legacy Architecture Modernization

SOA and Architecture Health Check

• Engagement Structure– Get SOA projects on target with actionable and prioritized recommendations – 2 Perficient Consultants for 1 week– Fluid engagement pre-planned and coordinated with the client

• Facilitated sessions– Document as-is architecture and make best practices recommendations– Review…

• IT strategy for SOA including completed projects to date• Organization and governance • Solution architecture and design• Enterprise and reference architecture • Service monitoring, auditing, and exception handling practices• Current staffing roles to support SOA • Existing service level agreements and escalation procedures• Testing and quality assurance • Current change control process

• Key deliverables– Findings Presentation– Recommendations Document

• Findings, Best Practices, Recommendations, Priorities

Page 51: Reducing the Risk of Legacy Architecture Modernization

SOA Readiness Assessment

• Engagement Structure– Fast paced drive to value – Identify SOA entry points to quick ROI– 2 Perficient Consultants for 1 week– Fluid engagement pre-planned and coordinated with the client

• Facilitated sessions– Review company objectives, mission, goals and vision– Review services and processes provided by functional business units – Review information systems assets, processes IT staff expertise, and project roadmap– Review application and enterprise architecture

• Key deliverable is a presentation that identifies– SOA target applications, business processes and candidate services– IT organizational impact – SOA cost and benefits in business terms to help assess feasibility

Page 52: Reducing the Risk of Legacy Architecture Modernization

About Perficient

Perficient is a leading information technology consulting firm serving

clients throughout North America.

We help clients implement business-driven technology solutions that

integrate business processes, improve worker productivity, increase

customer loyalty and create a more agile enterprise to better

respond to new business opportunities.

Page 53: Reducing the Risk of Legacy Architecture Modernization

PRFT Profile

Founded in 1997

Public, NASDAQ: PRFT

2009 Revenue of $188 million

16 major market locations throughout North America— Chicago, Cincinnati, Cleveland, Columbus, Dallas, Denver,

Detroit, Fairfax, Houston, Indianapolis, Minneapolis, New Orleans, Philadelphia, San Jose, St. Louis and Toronto

1,300+ colleagues

Dedicated solution practices

~450 enterprise clients (2009) and 85% repeat business rate

Alliance partnerships with major technology vendors

Multiple vendor/industry technology and growth awards

Page 54: Reducing the Risk of Legacy Architecture Modernization

Daily unique content about content management, user experience, portals and other enterprise information technology solutions across a variety of industries.

Follow Perficient Online

54

Perficient.com/SocialMedia

Twitter.com/Perficient Facebook.com/Perficient