WebSphere Commerce as SSME Motivating Example

watermelonroachdaleInternet and Web Development

Jul 30, 2012 (5 years and 1 month ago)

266 views

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

York University COSC6002R Directed Reading Course

Winter Term 2007

COSC 6002R:

WebSphere Commerce as SSME
Motivating Example


Ross McKegney


WebSphere Commerce Development

IBM Toronto Lab

rmckegne@ca.ibm.com

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

2

York University COSC6002R Directed Reading Course

Winter Term 2007

Objective


Provide an introduction to IBM’s WebSphere Commerce solution



Demonstrate a multi
-
phase development process, encompassing
framework development, customization, and maintenance



Tie
-
in WebSphere Commerce with Themes of the course

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

York University COSC6002R Directed Reading Course

Winter Term 2007

What is WebSphere Commerce?

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

4

York University COSC6002R Directed Reading Course

Winter Term 2007

Enables Several Solutions, Provides Hundreds of
Processes and Accelerates E
-
Commerce Implementations

WebSphere Commerce

Analytics

Globalization

Personalization

Relationships &
Agreements

Business Context Engine

Configurable Business Processes

Order
Management

Collaboration

Catalog &
Content

Merchandize
& Sell

Marketing

IBM Middleware Platform


Developer


Tools


Admin



Business


Strategic Sourcing
& e
-
Procurement

Digital Media

SaaS Commerce

Supplier Portal

Consumer Retail

SMB

B2B Direct
Sales Portal

Reseller &
Distributor Portal

Solutions

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

5

York University COSC6002R Directed Reading Course

Winter Term 2007

Ten Years and Three Generations of Commerce Leadership!

1996

1997

1998

1999

2000

2001

2002

2003

2004

2005

2006

NC

V1.0

NC

V2.0

NC

V3.2

WC

V4.1

WC

V5.1

WC

V5.4

WC

V5.5

WC

V5.6

WC


V5.6.1

NC

V3.1

WC

V6

Internal
Integration

Relationship
Building

Integrated
Value Chain

Channel
Integration

First Generation

Second Generation

Next Generation

Technology Drivers


Web 1.0


CGI
-
bin

Technology Drivers


DHTML


J2EE

Technology Drivers


Web 2.0


SOA

Self
-
Service

New Channel

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

6

York University COSC6002R Directed Reading Course

Winter Term 2007

Some WebSphere Commerce Customers

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

York University COSC6002R Directed Reading Course

Winter Term 2007

Development Process

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

8

York University COSC6002R Directed Reading Course

Winter Term 2007

Product Releases


Clients enter at any point in the cycle


Fixpacks bundle cumulative fixes for defects detected in the field or
internally


We ship three versions of the product: Express, Pro, and Advanced

Major Release X

Major Release X+1

Fixpack 1

Fixpack 2

Fixpack n



Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

9

York University COSC6002R Directed Reading Course

Winter Term 2007

Internal Development Process

Solution

Spec

Marketin
g

Key Clients

Solution

Spec

Solution

Spec

Prioritized

Solution

Spec

Line

Items

Line

Item

Line

Item

Requires

Prioritized by
release

Design

Build

Unit Test

Function Test

For each prioritized line item

System Test

Accessibility Test

Backwards Compatibility Test

Globalization Test

Documentation / Globalization

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

10

York University COSC6002R Directed Reading Course

Winter Term 2007

Solution Development


WebSphere Commerce provides a solution framework; an engagement
team will build the client solution:


Integration to existing back
-
end systems


Branding of the product pages


Line of business tooling customizations


Modifications to the provided business processes



The cost of customizations and maintenance is many times the cost of
license fees for the base product



In some instances, we will work with the solution team on innovative new
features, that will then be rolled into the next version of the product

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

11

York University COSC6002R Directed Reading Course

Winter Term 2007

Staying in Sync


A large solution can take up to a year of development time to
complete



As defects are encountered, the solution team will work with the
product support team to resolve the issues, and be given patches
as required



Patches are rolled up into fixpacks, that are applied to the client
environment periodically

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

12

York University COSC6002R Directed Reading Course

Winter Term 2007

Upgrading to the next release


Clients periodically refresh their solutions:


To stay on a supported version of the platform


To add new capabilities



The product team follows strict backwards
-
compatibility
guidelines, so that customized client code will continue to work
after an upgrade

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

13

York University COSC6002R Directed Reading Course

Winter Term 2007

Summary of challenges


Clients typically buy solutions from IBM, requiring that we work as
one team


even though we are geographically and
organizationally distributed



We are constantly adding new capabilities to the platform, while
constrained by the significant assets that are built off prior
versions



Coordination and information exchange between all parties
involved

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

York University COSC6002R Directed Reading Course

Winter Term 2007

WebSphere Commerce and COSC 6002R

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

15

York University COSC6002R Directed Reading Course

Winter Term 2007

COSC 6002R Topics


Introduction to Services Science, Management and
Engineering: Is it real? (2 weeks)


Modeling, analyzing, and optimizing a services business (of
your choice) using software tools (specifically WebSphere
Business Process Modeler) (3 weeks)


Innovation in services: What new ways of doing business or
new business models could be used to enhance your chosen
services business? We will look at some interesting case
studies as examples. (3 weeks)


Service Oriented Architectures: How are SOA technologies and
associated tools helping business people modify the software
that implements their business? (2 weeks)

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

16

York University COSC6002R Directed Reading Course

Winter Term 2007

Topic 1: Introduction to SSME


WebSphere Commerce is representative of most packaged
software; sold as a solution bundling Software + Services


Services account for a majority of IBM revenues from Commerce


Development processes must span multiple dev cycle, releases


“Success” is measured by business metrics, not technology metrics

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

17

York University COSC6002R Directed Reading Course

Winter Term 2007

Topic 2: Process Modeling, Analysis, and
Optimization


WebSphere Commerce provides a set of business processes out
-
of
-
the
-
box


E.g. Order management, customer registration, etc.


Business used as a way to articulate the capabilities of the product, and to
demonstrate benefits of moving from the client’s as
-
is process to our
provided processes;


Our business processes are then tailored to a client’s specific requirements,
and these deltas are one of the inputs to the engagement team

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

18

York University COSC6002R Directed Reading Course

Winter Term 2007

Topic 3: Innovation in services


There are always new and exciting trends in Retail, consider:


RFID currently at the pallet/case level, but soon will be at the product
level (impacts inventory visibility, returns, and allows significant new
data mining)


e
-
Commerce capabilities (e.g. targeted marketing) are starting to
appear in
-
store


Multi
-
channel retailing is becoming increasingly important

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

19

York University COSC6002R Directed Reading Course

Winter Term 2007

Topic 4: Service Oriented Architectures


WebSphere Commerce is being re
-
architected to enable SOA for
back
-
end integration and to offer front
-
end services


A significant part of what an engagement team would do when
building a Commerce solution is to integrate our processes with the
client’s existing systems


Today, Commerce processes are hard
-
wired in Java code. Using
SOA, these services can be re
-
composed much more easily, and the
interleaving of human tasks with automated tasks managed
graphically

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

York University COSC6002R Directed Reading Course

Winter Term 2007

Backup

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

21

York University COSC6002R Directed Reading Course

Winter Term 2007

Service orientation in action

WebSphere

Commerce

Web/Store

Publish

Registry

Verify

Availability

Enterprise

Supplier

Create

Promotion

Pricing

Product Info.

Identify Target

Customers

Retail Supply
Chain

Process

Order

Determine

Availability

Retail
Merchandising

Retail Business

Intelligence

SAP

Execute
Promotion
Process

Hardwired connections

Toronto Lab Centre for Advanced Studies

© 2007 IBM Corporation

22

York University COSC6002R Directed Reading Course

Winter Term 2007

Specialty retailer

Need for flexibility and interaction across multiple channels


Multichannel access

Catalog

Web

Retailer

Shipper

Kitchen
-
Inc