+ All Categories
Home > Documents > Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT...

Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT...

Date post: 24-Jan-2016
Category:
View: 221 times
Download: 0 times
Share this document with a friend
Popular Tags:
57
Transcript
Page 1: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.
Page 2: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Case Study: Real World Case Study: Real World Web Services, Scalability Web Services, Scalability and Integrationand Integration

Kevin FrancisKevin FrancisPrincipal IT ArchitectPrincipal IT ArchitectInfosys AustraliaInfosys Australia

Page 3: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Aims for this SessionAims for this Session

The business case for integrationThe business case for integration

Inner working of an integration solutionInner working of an integration solution

Managing a complex environmentManaging a complex environment

Page 4: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

AgendaAgenda

About the case studyAbout the case study The integration architectureThe integration architecture Integration technologiesIntegration technologies Managing a complex environmentManaging a complex environment Lessons learntLessons learnt Mapping the current product setMapping the current product set FrameworksFrameworks ConclusionConclusion Q&AQ&A

Page 5: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

About the Case StudyAbout the Case Study

STS and eBSSTS and eBS

Page 6: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

STS and eBSSTS and eBS

CORE / HOST SYSTEMSCORE / HOST SYSTEMS

PakAPPPakAPP SalesSalesIVRIVR MobilesMobiles ……MCAMCA

Whole of Customer View Validate Customer Request Order Provisioning

Validation Product Packaging Single Bill Request

e-Business Services (eBS)

STSSTS CRMCRM

Page 7: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

The ProblemThe Problem

Customer Situation:Customer Situation: Significant competitive pressureSignificant competitive pressure Management were worried about a loss of market shareManagement were worried about a loss of market share Unable to keep up with new market offeringsUnable to keep up with new market offerings Business needed a single view of the customer Business needed a single view of the customer

Call Centre Issues:Call Centre Issues: Excess of 14 systems to access to satisfy one queryExcess of 14 systems to access to satisfy one query Long calls, slow response, unhappy customersLong calls, slow response, unhappy customers Call Centres were not coping with the demandCall Centres were not coping with the demand High level of Re-work High level of Re-work Operator training was extensive & expensiveOperator training was extensive & expensive Call Centres not operating as a sales functionCall Centres not operating as a sales function

Page 8: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

The Technical RequirementsThe Technical Requirements

Around 14 Host Systems: Around 14 Host Systems: Mainframes CICS, IMS, DB2Mainframes CICS, IMS, DB2 WindowsWindows UnixUnix

Requirement for zero impact on Host Requirement for zero impact on Host SystemsSystems

Data FormatsData Formats XMLXML Flat FileFlat File Binary Data FormatsBinary Data Formats

Page 9: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

The Technical RequirementsThe Technical Requirements

Connectivity:Connectivity: MQ SeriesMQ Series TIBCOTIBCO SNASNA TCP/IPTCP/IP HTTPHTTP FTPFTP EmailEmail

Page 10: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

STS TodaySTS Today

Primary portal into the organisationPrimary portal into the organisation Development commenced May 1999, Development commenced May 1999,

deployed February 2000deployed February 2000 New release every 4-6 weeks.New release every 4-6 weeks. Supports around 5000 call centre Sales Supports around 5000 call centre Sales

Consultants:Consultants: About 3000 concurrent usersAbout 3000 concurrent users

Page 11: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

The Solution - BenefitsThe Solution - Benefits

Sales Consultants able to see a single view of the customer

Sales Consultants receive on line sales prompts

Multiplier increase in sales Order quality increased from 75% to 99.5% Rework of transactions almost eliminated Call centre dropouts significantly reduced Customer satisfaction increased

Page 12: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

The Solution - BenefitsThe Solution - Benefits

Sales Consultants enjoy using the system Call centre training reduced from 4 weeks to

1.5 days New products could be initiated in weeks not

months Over the long term less call centre staff were

required Return on investment received within 6

months

Page 13: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

The Solution - BenefitsThe Solution - Benefits

Drives the majority of revenue and Drives the majority of revenue and customerscustomers

One outage in four years of continual One outage in four years of continual operationoperation

Performance and responsiveness has met Performance and responsiveness has met and exceeded initial specificationsand exceeded initial specifications

STS continues to be enhanced and extended STS continues to be enhanced and extended in line with the organisation’s business in line with the organisation’s business growthgrowth

Page 14: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

STS TodaySTS Today

Channels:Channels: IVRIVR Sales ConsultantsSales Consultants WebWeb

ApplicationsApplications SalesSales MarketingMarketing OperationalOperational

Page 15: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

eBS TodayeBS Today

Supports over 20 applicationsSupports over 20 applications Supports 15 million transactions a day with a Supports 15 million transactions a day with a

peak load of 450 transactions a secondpeak load of 450 transactions a second Provides a composite application platformProvides a composite application platform Provides an information frameworkProvides an information framework It is a core part of the organisation’s IT It is a core part of the organisation’s IT

infrastructureinfrastructure

Page 16: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

eBS TodayeBS Today

eBS Development and Deployment Platform:eBS Development and Deployment Platform: Windows 2000 & 2003Windows 2000 & 2003 SQL Server 2000SQL Server 2000 C++ 6.0, Visual Basic 6.0C++ 6.0, Visual Basic 6.0 .NET (C#).NET (C#)

Page 17: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

The Integration ArchitectureThe Integration Architecture

Adding Value to EAIAdding Value to EAI

Page 18: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

The Typical View of EAIThe Typical View of EAI

Page 19: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Layers of IntegrationLayers of Integration

Service Orientated Architecture (SOA)Data Aggregation - Information

Business Rules

Information Information IntegrationIntegration

Data Data IntegrationIntegration

ConnectivityTransformation

Process Process IntegrationIntegration

Orchestration/WorkflowComplex Business Rules

Business Process ModelingBusiness Activity Monitoring

Page 20: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

eBusiness ServiceseBusiness Services

etc...

Backend Systems

eBS

EAI:

· Connectivity· Transformation

· Web Services· MQSeries· TIBCO· HIS

Technical Framework:

· Transaction Management

· Information Model

· Reference Data Management

· Session Management

· Instrumentation· Error

Management· Configuration

Management

Business Framework:

· Process Management

· Workflow· Business

Activity Monitoring

· Configurable functionality

· Problem management

· Enable and Disable functionality

· Business context (marketing, billing, provisioning etc)

STS Service

IVR Service

Other Services

STS

IVR

Process Integration Information Integration Data Integration

Page 21: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

STS and eBSSTS and eBS

STS consumes a number of eBS Business STS consumes a number of eBS Business ServicesServices Whole of customer viewWhole of customer view Service order provisioning (new connections, Service order provisioning (new connections,

disconnections, moves, modifications etc)disconnections, moves, modifications etc) BillingBilling Single BillSingle Bill Product Packaging.Product Packaging.

Page 22: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Integration TechnologiesIntegration Technologies

Microsoft Host Integration ServerMicrosoft Host Integration Server IBM MQSeriesIBM MQSeries Web ServicesWeb Services TIBCOTIBCO

Page 23: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Host Integration ServerHost Integration Server

COMTI to access CICS and IMS transactionsCOMTI to access CICS and IMS transactions Multiple mainframe technologiesMultiple mainframe technologies TransactionalTransactional Tied into the integration layerTied into the integration layer Zero impact, zero footprint on the mainframeZero impact, zero footprint on the mainframe Enabled by aggregationEnabled by aggregation Reliable, scalable technologyReliable, scalable technology 4 servers across 2 data centres4 servers across 2 data centres Working across organisationsWorking across organisations

Page 24: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Web ServicesWeb Services

Use of the WS-I (Web Services Use of the WS-I (Web Services Interoperability Organization) basic profile to Interoperability Organization) basic profile to aid interoperability.aid interoperability.

In production:In production: Consuming Web Services built with WebSphere.Consuming Web Services built with WebSphere. Exposing Web Services that are consumed by J2EE Exposing Web Services that are consumed by J2EE

applicationsapplications

Design work underway to implement in .NETDesign work underway to implement in .NET

Page 25: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

The ArchitectureThe Architecture

The scary slides…The scary slides…

Page 26: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Client InteractionsClient Interactions

ClientClient

IISIIS

Load Balanced MSMQLoad Balanced MSMQ

eBSeBS

XMLHTTPXMLHTTPXMLHTTPXMLHTTP

Page 27: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

The Production EnvionmentThe Production Envionment

Load balanced web servers, using hardware Load balanced web servers, using hardware load balancingload balancing

Multiple clustered application servers using Multiple clustered application servers using MS Cluster ServerMS Cluster Server

Multiple clustered database servers using Multiple clustered database servers using MS Cluster Server – grouped by task:MS Cluster Server – grouped by task: LoggingLogging TransactionsTransactions State ManagementState Management

Host Integration Server - clusteredHost Integration Server - clustered Operating across two data centresOperating across two data centres

Page 28: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Managing A Complex Managing A Complex EnvironmentEnvironment

Page 29: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

ManagementManagement

Use of models to capture and analyse Use of models to capture and analyse dependencies.dependencies.

Coordination of initiatives within a release Coordination of initiatives within a release by dedicated management team.by dedicated management team.

Use of standard configuration management Use of standard configuration management tools and processes, aiming for CMMI 5.tools and processes, aiming for CMMI 5.

Implement appropriate solution governance Implement appropriate solution governance and change control boards to maintain and change control boards to maintain application integrity and visibility of change.application integrity and visibility of change.

Page 30: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

DesignDesign

Integrated methodologiesIntegrated methodologies Close relationship between development and Close relationship between development and

businessbusiness BA’s that understand technologyBA’s that understand technology Architects that understand the businessArchitects that understand the business PrototypingPrototyping Modeling toolsModeling tools Documentation standardsDocumentation standards

Page 31: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Infosys Design ApproachInfosys Design Approach

Infosys implements a mature approach to Infosys implements a mature approach to solution design, from requirements to solution design, from requirements to architecturearchitecture

InFlux:InFlux: ProcessesProcesses StandardsStandards InFlux Workbench – business modeling toolInFlux Workbench – business modeling tool Develop application models from business Develop application models from business

modelsmodels Code generationCode generation

Page 32: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

BuildBuild

Heavy reliance on framework and Heavy reliance on framework and architecturearchitecture

Automated code generation as much as Automated code generation as much as possiblepossible

Developers “fill in the gaps”Developers “fill in the gaps” Automated, planned unit testingAutomated, planned unit testing Documentation standardsDocumentation standards Reliance on configuration managementReliance on configuration management

Page 33: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

DeploymentDeployment

Coordinated release calendar for core Coordinated release calendar for core systemssystems

Application of build and package tools to Application of build and package tools to provide consistency between dev, test and provide consistency between dev, test and production environments.production environments.

Capability to pilot business critical Capability to pilot business critical functionality in production to a select user functionality in production to a select user basebase

Page 34: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Lessons LearntLessons Learnt

Page 35: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Lessons LearntLessons Learnt

Agile and Interative Development worked in Agile and Interative Development worked in this case:this case: Requirements were unclear and were gathered Requirements were unclear and were gathered

during developmentduring development

Prototyping is essential:Prototyping is essential: The solution was proven before development The solution was proven before development

Reusable Business Services worked:Reusable Business Services worked: Provided value beyond the initial applicationProvided value beyond the initial application

The architecture worked:The architecture worked: 99.999% availability achieved99.999% availability achieved

Web Services have been successfulWeb Services have been successful

Page 36: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Lessons LearntLessons Learnt

Web Services are ready for use:Web Services are ready for use: Performance has not been an issuePerformance has not been an issue .NET has been stable, reliable and fast.NET has been stable, reliable and fast WS-I has worked as expected, with only minor WS-I has worked as expected, with only minor

issuesissues .NET is communicating with both Sun Java and .NET is communicating with both Sun Java and

WebSphere with only very minor issues encounteredWebSphere with only very minor issues encountered

Side-by-side deployment is the best model for Side-by-side deployment is the best model for versioningversioning

Standards support is interoperable across Standards support is interoperable across platforms when the rules are followed.platforms when the rules are followed.

Page 37: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Mapping the Current Mapping the Current Product SetProduct Set

If we built it now…If we built it now…

Page 38: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Technologies that WorkedTechnologies that Worked

Web ServicesWeb Services Host Integration ServerHost Integration Server Windows ServerWindows Server MQSeriesMQSeries .NET.NET

Page 39: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Solution Design OptionsSolution Design OptionsIf we built something similar today:If we built something similar today:

We’d still use Windows ServerWe’d still use Windows Server We’d use .NETWe’d use .NET We’d make use of Web ServicesWe’d make use of Web Services We’d still build a composite applicationWe’d still build a composite application We’d use an EAI product for part of it, at leastWe’d use an EAI product for part of it, at least We’d build it with a Windows UIWe’d build it with a Windows UI

Page 40: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

What is a Composite What is a Composite Application?Application?

Composite applications deliver new Composite applications deliver new business functionality by composing business functionality by composing existing IT assets rather than starting from existing IT assets rather than starting from scratch, building on the inherent value of a scratch, building on the inherent value of a service oriented infrastructureservice oriented infrastructure

Page 41: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

eBS as a Composite ApplicationeBS as a Composite Application

etc...

Backend Systems

eBS

EAI:

· Connectivity· Transformation

· Web Services· MQSeries· TIBCO· HIS

Technical Framework:

· Transaction Management

· Information Model

· Reference Data Management

· Session Management

· Instrumentation· Error

Management· Configuration

Management

Business Framework:

· Process Management

· Workflow· Business

Activity Monitoring

· Configurable functionality

· Problem management

· Enable and Disable functionality

· Business context (marketing, billing, provisioning etc)

STS Service

IVR Service

Online Service

Other Services

STS

Self-Help

IVR

Process Integration Information Integration Data Integration

Page 42: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Developing a Composite Developing a Composite ApplicationApplication Use specialised software (eg; TIBCO)Use specialised software (eg; TIBCO) Use BizTalk ServerUse BizTalk Server Roll your ownRoll your own

Page 43: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Business RulesBusiness Rules

BizTalk provides the building blocks for a BizTalk provides the building blocks for a Composite Application:Composite Application: It executes business rules:It executes business rules:

OrchestrationsOrchestrations Business Rules EngineBusiness Rules Engine BAMBAM

It supports reusable business rulesIt supports reusable business rules It is highly scalableIt is highly scalable It communicates across multiple platforms and It communicates across multiple platforms and

protocolsprotocols

The challenge is in using it properly though!The challenge is in using it properly though!

Page 44: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

The Presentation LayerThe Presentation Layer

The browser UI doesn’t cut it any more:The browser UI doesn’t cut it any more: It is slowIt is slow It lacks functionalityIt lacks functionality It lacks desktop integrationIt lacks desktop integration It is expensive to developIt is expensive to develop

Page 45: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Smart Client DevelopmentSmart Client Development

Smart Client development provides:Smart Client development provides: Faster developmentFaster development Richer UIRicher UI SecuritySecurity Desktop and Office IntegrationDesktop and Office Integration Web Services (HTTP) communciationWeb Services (HTTP) communciation Automated deploymentAutomated deployment

Page 46: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

FrameworksFrameworks

Page 47: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

The AIS FrameworkThe AIS Framework

AIS is currently in design as potential AIS is currently in design as potential framework for future releases of eBSframework for future releases of eBS

AIS is based on knowledge from the project, AIS is based on knowledge from the project, and a part of the projectand a part of the project

Targeted at large system developmentTargeted at large system development Doesn’t specifically provide eBSDoesn’t specifically provide eBS Works with XDE, Visual Studio.NETWorks with XDE, Visual Studio.NET

Page 48: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

The AIS Framework The AIS Framework Design Tools :Design Tools :

Integration with Visual Studio.NET 2003, Integration with Visual Studio.NET 2003, Rational XDE and Visual Studio.NET 2005 Rational XDE and Visual Studio.NET 2005 design tools for model-driven development.design tools for model-driven development.

Information model development tools.Information model development tools. Automated code generation from class Automated code generation from class

diagrams and activity diagramsdiagrams and activity diagrams Component catalogueComponent catalogue Support for multiple domains to allow Support for multiple domains to allow

components to support multiple, components to support multiple, independent applicationsindependent applications

Page 49: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

The AIS Framework The AIS Framework Development Tools (1):Development Tools (1):

Data access layerData access layer Reference data managementReference data management Web Service accelerators to automatically Web Service accelerators to automatically

generate Web Services from models, generate Web Services from models, allowing Web Services across multiple allowing Web Services across multiple protocols and transports in addition to HTTPprotocols and transports in addition to HTTP

Logging and instrumentationLogging and instrumentation Error management infrastructure and error Error management infrastructure and error

message translationmessage translation

Page 50: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

The AIS Framework The AIS Framework Development Tools (2):Development Tools (2):

Data transformationData transformation Automated unit testing through automatic Automated unit testing through automatic

generation of GUI-driven test harnessesgeneration of GUI-driven test harnesses

Page 51: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

The AIS Framework The AIS Framework Execution Support:Execution Support:

Instrumentation frameworkInstrumentation framework Error management separated from Error management separated from

application codeapplication code Configurable support for multiple transport Configurable support for multiple transport

and pluggable adaptersand pluggable adapters Proven ability to develop scalable Proven ability to develop scalable

applicationsapplications

Page 52: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

The Radien FrameworkThe Radien Framework

Page 53: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

ConclusionConclusion

Page 54: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Points to Take AwayPoints to Take Away

Integration of multiple systems is achievableIntegration of multiple systems is achievable The ROI is attractiveThe ROI is attractive Aim for additional value from EAIAim for additional value from EAI

Aim for a Service BusAim for a Service Bus Aim for integrated, reusable business rulesAim for integrated, reusable business rules

Architecture is importantArchitecture is important Windows and .NET workWindows and .NET work

Page 55: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Points to Take AwayPoints to Take Away

Broaden the vision for EAI Broaden the vision for EAI Look for reusable rules on linksLook for reusable rules on links

Web Services do achieve their aims in real-Web Services do achieve their aims in real-lifelife WS-I does workWS-I does work Scalability is achievable in the real worldScalability is achievable in the real world Any issues encountered can be overcomeAny issues encountered can be overcome

Rethink the browser deployment modelRethink the browser deployment model There are other and better optionsThere are other and better options Prepare for the Longhorn futurePrepare for the Longhorn future

Page 56: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

Questions?Questions?

For further information:For further information: See us at our standSee us at our stand Email [email protected] [email protected]

Page 57: Case Study: Real World Web Services, Scalability and Integration Kevin Francis Principal IT Architect Infosys Australia.

© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.


Recommended