Charles Schwab - Expanding Online Trading Applications

Price: 300 Add to Cart
🌐 International Buyers — Pay via PayPal
Amount: $0 USD
Details
Case Code:

ITSY007

Case Length:

12

Period:

Pub Date:

2002

Teaching Note:

YES

Price (Rs):

300

Organization:

The Charles Schwab Corporation

Industry:

Financial Services

Country:

US

Themes:

Digital Marketing

Abstract

The case examines how WAS was utilized for upgrading Schwab’s website. The case also discusses the company’s decision to utilize Java technologies for preparing a website that could handle increased traffic effectively in the future.

Learning Objectives

The case is structured to achieve the following Learning Objectives:

  • Importance of technology infrastructure for providing online financial services.
Contents

“Schwab needed a more efficient IT infrastructure to improve both time to market and hardware resources utilization. With the rapid growth of our online brokerage solution, we needed to start looking into more efficient ways to leverage our hardware and our development resources.”

- Purna Roy, Director, Web Systems Availability, Charles Schwab, in 1998.

US based Charles Schwab & Co. Inc. (Schwab), the market leader in the global online broking and financial services industry had a 30% market share of the industry in 2001 and accounted for one- third of overall global Internet trading businesses. The company provided high volume trading and customized, timely financial services for NASDAQ securities and brokerage-dealers and institutional customers through over 310 branches spread over the US, Canada, UK, Japan, Switzerland, Hong Kong, Australia and New Zealand. Schwab’s main business activities included trading for investors, phone/online trading, futures and commodities trading, online mortgaging and supply of investment-related educational material. It was one of the top three mutual fund distributors in 1999 in the US (Refer Exhibit I & II for Schwab’s products and services).

Schwab was established in 1971 by Charles Schwab (Charles). Schwab pioneered the concept of discount brokerage i.e., offering ‘no-frills’ transaction services to customers. Schwab was known for cutting commission rates consistently, even as other US brokerages raised theirs by as much as 50%. As a result, the company’s revenues grew thirty times, from $ 4.6 million in 1976 to $ 126 million in 1983.

In 1983, Charles sold the company to BancAmerica, a US-based bank. However, as US banks were prohibited from expanding into the brokerage business, BancAmerica had to sell back the company to Charles in 1987. In the same year, Schwab came out with an IPO. The US stock market crash in October 1987 had a severe impact on the brokerage industry. As trading volumes fell, commissions came down. Since Schwab depended heavily on discount brokerage commissions, it was forced to explore the possibilities of expanding the range of services it offered.

Schwab was one of the first financial services companies to realize the business opportunities offered by the World Wide Web. The company offered a wide array of online services. It launched its website, www.schwab.com in 1995 and commenced trading from April 1996. Schwab’s website, like that of most other online financial services companies that had mushroomed in the early 1990s, allowed customers to get real time stock quotations, enter trade orders, create a personalized asset allocation model, and access research information. Schwab constantly added new features to enhance the performance of its website.

By the late 1990s, the traffic on Schwab’s website had increased manifold, putting the technology infrastructure under severe strain. If the Website crashed, Schwab could lose transactions and clients. The company realized that it needed to update its infrastructure to handle this high traffic without affecting the mission-critical trading applications. It also needed to ensure that the new infrastructure could be easily integrated with the existing setup.

Schwab’s existing infrastructure, developed using C language and CGI (Common Gateway Interface)3 technology, seemed to be working well for the time being. However, as the number of customer transactions was growing at a high rate, Schwab needed to create a new enterprise infrastructure that could easily accommodate higher traffic, provide greater flexibility and economy and render superior customer service.

In late 1997, Purna Roy (Roy) realized that servlet technology would offer better results than the existing CGI setup. Much of the presentation logic and transaction logic were embedded inside the CGI programs, thus requiring constant coordination of tasks between the web designers and software developers for performing even small tasks like altering the presentation of a web page. The process also needed each group to have a working knowledge of the other’s functional area.

Roy decided to use Sun Microsystems’ programming language Java, and the WebSphere Application Server (WAS) of IBM5 to develop the new infrastructure (Refer Exhibit III). Though other computer languages like C and C++ were ideal for high-scalability situations, they were not flexible enough to incorporate modifications. And while scripting and interpreted languages such as Visual basic were flexible to easy modifications, they were not known for their scalability. As a result, the company decided in favor of Java.

WebSphere is a middleware that enables companies to develop, deploy and integrate e-business applications. Moreover, it also offered Java Server Pages (JSPs), which were not restricted to any server or specific platform and allowed developers and designers to rapidly develop and easily maintain applications. Roy expected that the integration of Java and WebSphere would increase the efficiency of hardware utilization in the website.

Roy then identified the areas for deploying the technology, listed the benefits, and presented the concept before the senior and middle management committees. After a series of presentations, he succeeded in convincing the board that the new technology would offer long-term business value to the company. The project was approved on the condition that it would not affect the mission critical trading applications. The development team for the new infrastructure was divided into two groups: software developers and web-page designers.

Schwab decided to go in for a phased application of WAS technology, applying it first only to the non-critical applications. It did so because it did not want to hamper the website’s functioning by introducing radical changes at one go. Thus, WAS was initially used for new-account opening, an important, but not critical, business application. The implementation began in January 1998, and the project passed through various phases through the four quarters of 1998 (Refer Table I & II).

Table I
Implementation of WAS

QUARTER I

  • Focused on funding and research
  • Selected internal team of Common
    Object Request Broker Architecture
    (CORBA) and Java programmers
  • Contacted IBM, Sun Microsystems
    (Sun) etc. for expert guidance and
    hardware resources.

QUARTER II

  • Started use of Sun’s Java Web Server and
    IBM’s Servlet Express to develop a
    prototype of the application
  • Schwab’s management was prepared to
    provide required resources and support for
    the introduction of server-side Java
    technology in the organization

QUARTER III

  • System was under the review of
    management, which had lingering
    doubts regarding the supportability of
    JSP based applications and future
    impact on its ongoing release process.
  • Schwab’s internal team and IBM’s
    expert team worked jointly to address
    management’s concerns.
  • Additional resources were released for
    the project
    Intensified testing of the prototype
    application.

QUARTER IV

  • Focused on the macro-aspects of the new
    technology platform such as, the supposed
    affect of new technology on critical areas
    within the company’s IT organization that
    included quality assurance division, data
    center operations management and
    development management (specially,
    developer training).

  • IBM Global Services (IGS) helped solve the
    problems related to the critical areas, through
    constant guidance and training

  • Actual projects were selected for deployment
    and approved.

Source: www2.software.ibm.com

By March 1999, deployment of WAS for the account opening application was completed across all of Schwab’s transaction servers. The successful completion of the project was largely due to the integrated effort of the Schwab personnel and the IBM expert team. While the Schwab personnel performed the core programming, IBM expert team provided continual problem-solving guidance. WAS significantly increased the application development efficiency of the software developers as JSP technology enabled separation of transaction logic from presentation logic. WAS thus enabled Schwab to reduce the interdependence between software developers and web page designers. As a result, the time taken for application implementation and modification was reduced considerably. This ultimately resulted in a reduction in development costs. The clear division of logic and presentation content considerably reduced the total development cycle as it enabled the programmer to quickly customize a part of the data to suit business needs, without worrying about the need to change the logic part of the application.

Table II
The Technology Used

  • WAS: Offers a reliable, open, cross-platform, standards based Web server deployment
    platform to the companies. WAS enables automatic conversion of content, with the help of
    new machine translation capabilities. The new site analysis feature of WAS enables the
    users to easily target their web marketing and solutions.
  • CICS: An application server that offers industrial-strength, online transaction management
    for mission-critical applications. CICS enables customers to modernize and expand their
    applications.
  • RS/6000: A UNIX enterprise server supporting the latest applications in e-business.
    RS/6000 offers support for e-business applications that help in closing millions of e-
    business transactions every day.

Source: www.4-ibm.com

After the implementation of WAS was completed, Schwab decided to take further measures to expand its online trading business. As a part of this initiative, Schwab decided to shift all its internal applications, including the mission-critical ones, to Java in early 1999. The company deployed the Java 2 Enterprise Edition 1.3 (J2EE) as part of this exercise. Java applications were deployed across all business units such as the investment management unit, fixed income products department, brokerage department, mutual fund unit and international and retail branch offices. Schwab also deployed the Web Logic Application Server solution of BEA Systems, for creating its investment management applications.

During 1999-2000, Schwab continued its efforts to expand its range of services. Velocity, an online trading system introduced in April 1999, provided enhanced trade information and order execution services to traders. Schwab also developed a new electronic communications network (ECN), REDIBOOK ECN, which enabled it to launch extended-hour trading sessions for certain NASDAQ and select exchange-listed stocks.

 

In early 2000, Schwab’s website was running on around 700 RS/6000 servers with four CPUs each, serving over 90,000 parallel end users. A majority of the web applications were still based on C/CGI technology. The website averaged 96 million visitors a day and conducted 14.5 million transactions on an average.

In mid-2000 Schwab announced its plans to increase online trading further and to set up new infrastructure to meet these goals. The company was searching for a solution, which promised better scalability and robustness. Based on the success of the previous WAS deployment, Schwab again decided to implement Java-based architecture built on the WebSphere Software Platform. The new architecture was code-named Barista. Through Barista, Schwab not only planned to offer an integrated view of its various channels to customers, but also to leverage future development by capitalizing on the opportunities offered by e-business. by leveraging future development. Barista was also intended to divide business and presentation logic to enable easy and quick modification of applications (or a part of an application) and thus reduce costs.

The Barista project was approved only after it had been tested for scalability and reliability in comparison with the existing C/CGI technology. To test Barista, a benchmark environment was set up to prove the suitability of Barista architecture for Schwab’s online trading applications. After successful completion of the tests, Schwab proceeded with the deployment of new Barista architecture (Refer Table III).

Table III
System Test Results

Administration: An efficient administration process was developed along with Java based
WebSphere deployment and successfully run for a 64-node SP configuration.

Scalability: Scalability was proved in configuration up to 64 nodes by showing nearly linear
view (page views/second/ nodes) at both the levels (high/low) of workload.

Performance: The Barista architecture performed at 300% of the set goal. For low workload,
while the existing C/CGI technology offered only 1.3 page view/second/node at 37% of
CPU utilization, Barista architecture offered over 3.8 page view/second/node between 30-
40% of CPU utilization. For higher CPU utilization (>90%) Barista technology offered up
to 564 page views/second with an average time of less than two seconds using the 64-node
configuration.

Stability: A test was performed to prove the stability of large-scale WebSphere
configuration in which 64-node WebSphere system was run for 48 consecutive hours.
The system performed without any failure and showed no errors in the hardware or the
software. The performance data collected over 12 consecutive hours presented stable
view

Source: www.7b.builder.ibm.com

The new Schwab infrastructure that emerged after Barista’s deployment was a three-tier system that included Web Servers, Schwab entry (SEntry) and backend systems (Refer Exhibit IV). By May 2000, Schwab had 3.7 million online accounts with online customer assets worth $ 418 billion. The website had emerged as one of the leading e-commerce sites in the world, handling over $2 billion in securities transactions every week. This was largely attributed to the efficiency of Java-based applications coupled with Velocity and other enhanced online services. By the end of 2001, applications written in Java at Schwab had increased to 200 from the 1999 level of 30.

Company sources revealed that Java-based applications on the website were handling more money than earlier applications. According to company estimates, 80% of the 386,000 daily revenue trades in 2001 were done through the website or Velocity, compared to 65% of revenue trades done online in early 1999. As a result, Schwab was able to effectively use Java in a highly scalable environment. By mid 2001, Schwab extended the WAS technology to all its trading and investment servers, including backup procedures and automatic alerts. Schwab retained its leadership in the online broking and financial services market in 2001 and reported revenues of $ 4.35 billion for the year (Refer Table IV).

Table IV
Charles Schwab - Financial Summary (1998-2001)

(In $ „000, except per share data)

Year ended December 31,  2001 2000  1999 1998
Revenue 4,353.0 5,787.7 4,713.2 3,388
Net Income  199.0 718.1  588.9 348.5
Net Profit Margin (%) 4.6  10.1 12.5 10.3
Diluted Earnings Per Share ($) 0.23 0.51 0.47  0.43

 

In late 2001, Schwab announced its decision to extend its Java-based applications and use WebSphere software for its next-generation trading applications. Schwab planned to use a wide variety of WebSphere products to further expand its online trading business. Schwab also planned to utilize WebSphere software tools that would enable the development and deployment of various applications on the Internet and help manage a high volume of transactions.

Once the Java-WAS integration was completed, Schwab expected to deliver much more consistent products and services to customers through a more integrated front-end presentation layer across different financial product channels. Other major benefits to the company’s customers included enhanced services, faster service, and improved productivity and quality due to a more reusable code (The code once invented and tested can be reused in new ways, eliminating the need for code reinvention).

As WAS was implemented on a small-scale, Schwab did not initially realize all its benefits such as increased run-time efficiency of applications and cost reduction on account of increased efficiency in hardware utilization.12 With the company focused on expanding its online trading operations and planning more deployments using Java-based WAS, Schwab expected to realize all the benefits of WAS in the future and retain its leadership in the market.

1. Examine why Schwab’s chose to utilize WAS and Java technologies in place of the C/CGI setup. Discuss the underlying objectives of the new system. Also comment on the company’s decision to go in for a phased deployment of these solutions. 

2. Study the system architecture put in place during the deployment of WAS for developing a new infrastructure for Schwab’s website. Critically comment on how the company benefited from the initiative.

3. Analyze the rationale for the Barista initiative and examine its benefits. Is Schwab banking too heavily on WAS to sustain increased traffic in the future? Give reasons to support your answer.

Exhibit I
Charles Schwab - Products and Services

Products

*Schwab Accounts (Refer Exhibit II)
*Schwab Funds

  • MMFs. (Money Market Fund is a fund that invests only in stocks notified for
    computation of a money market index).
  • Equity Index Funds. (Funds that invest only in stocks notified for the
    computation of a stock market index).
  • Bond Funds. (Funds that invest only in bonds).

*Mutual Fund MarketPlace and OneSource
*Life Insurance and Annuities
*Fixed Income Investments and Bond Source

Services

*Retirement Plan services

  • Schwab Retirement Plan Services (SRPS) offered SchwabPlan, a comprehensive
    401(K)-retirement plan. (A 401(K) is a retirement account established by US
    companies to help employees save for retirement, while reducing their taxable
    income. It was named after section 401(K) of the Internal Revenue Service
    code).
  • Institutional Services included investment tools like Schwab investment policy
    statement, trust and custodial services and Schwab Trust Advantage Program
    (STAP) – a package of investment and trustee services.
  • TrustMark Services included a 3Daily Innovator record-keeping software, web
    Innovator software, Voice Innovator software, NewKirk Strategic alliance, and
    Mastery Point Strategic alliance.

*Institutional Services (operational support, trading services and technology
solutions) for Investment Managers
*Retail Services

  • Portfolio Consultation
  • Signature Services Program
  • Schwab Access Account
  • Schwab 500 Active Trader/Service
  • Schwab Select Service
  • Priority Gold Service

*Automated Telephone Services

  • TeleBroker
  • VoiceBroker

Source: IBS Center for Management Research

Exhibit II
Types of Schwab Accounts

Schwab Account

Standard brokerage account with:

  • Money market funds for uninvested balances.
  • Access to margin loans.
Schwab One

Financial management account.

All the features of the Schwab account plus:

  • Personal checks and VISA debit card.
  • Automatic margin trading feature.
Schwab Access

For Signature Services qualified customers only.

Online checking at Schwab:

  • Money market yields, rebated charges from any participating ATM,
    online bill payment, personal checks, Gold VISA debit card.
Schwab IRAs  Traditional Contributory, Rollover, Roth or convert the existing
Traditional IRA to a Roth IRA.
College Saver
  • Custodial Brokerage or Educational IRA account choices.
  • The College Planner can help one select a suitable account.
Custodial  The flexibility of a regular brokerage account with special tax
advantages.
Schwab One Trust
  • Self-trusteed brokerage account.
  • Manages trust investments.
  • No custodial or account set-up fees.
Estate Facilitates distribution of estate assets to the beneficiaries.
Schwab One Estate

Facilitates distribution of estate assets to the beneficiaries.

Access to account funds with Schwab One checks.

Schwab One
International
Specifically tailored for individuals and corporations outside the U.S.
Small-Company
Retirement
Choose Self-Employed Person (SEP), SEP-IRA, SIMPLE IRA, and
Qualified Retirement Plans (QRP).

Source: www.schwab.com

Exhibit III
WebSphere Application Servers

WebSphere is Internet infrastructure software known as middleware. It enables companies to
develop, deploy and integrate next-generation e-business applications, such as those for
business-to-business e-commerce, and supports business applications from simple Web
publishing through enterprise-scale transaction processing. WebSphere transforms the way
businesses manage customer, partner, and employee relationships. WebSphere Application
Server (WAS) is available in three editions, with specialized configurations designed to fulfill
critical business needs. A single Java™ engine powers them and enables easy transfer of
applications across editions for modifications.

  • Standard Edition provides companies with an open, multi-platform, standards-based, Web
    server deployment platform and website management tools. It offers customers a solution
    for deploying e-business websites across a range of operating systems platforms including
    AIX, Windows NT, Sun Solaris, OS/400, OS/390 and OS/2 Warp Server.
  • Advanced Edition – expands on the capabilities of the Standard edition and provide
    enhanced support for scaling websites into secure, transactional e-business applications.
    The Advanced edition connects Web applications to existing databases and host-based
    transaction systems, and offers sophisticated tools that simplify the deployment of
    distributed component-based applications.
  • Enterprise Edition – improvement over the Advanced edition and offers a robust solution
    that turns e-business applications into mission-critical enterprise environments, leveraging
    existing skills and IT systems. It combines TXSeries, IBM's world-class distributed
    transactional application environment, with the full distributed object and business process
    integration capabilities of Component Broker. All applications currently running on
    TXSeries or Component Broker will be fully supported by the Enterprise edition.

Source: www-3.ibm.com

Exhibit IV

Keywords

WAS, utilized, upgrading, Schwab's, website, company, decision, Java technologies, website, increased traffic, effectively

Move to top