SpringOne Platform 2017
John Berry, Schwab; Henri van den Bulk, Schwab
Corporate organizations have traditionally built enterprise systems to support their business. These systems were built on classical shared system models which are not conducive to continuous deployments. With a core focus on our client’s experience and needs, we’ve been on a journey to deliver solutions faster and more efficiently. This endeavor has encompasses building agile practices and cloud ready applications. Our transformation leverages the 12-factor methodology, thereby allowing us to build cloud ready applications with modern patterns. Join us as we share lessons learned and guidance on building scalable software-as-service applications.
Designing IA for AI - Information Architecture Conference 2024
Tech Modernization: A Cloud Migration
1. Public Information
Technology
Modernization
A Cloud Migration
Please keep in mind that the views and opinions expressed
here are for general informational purposes only and should
not be considered an individualized recommendation or
personalized investment advice.
Henri M.B. van den Bulk
Technical Director - Application Architecture, CTO office
https://www.linkedin.com/in/hvandenbulk
@hmvandenb
John Berry
Technical Director - Application Architecture, CTO office
https://www.linkedin.com/in/johnberryii
The Charles Schwab Corporation (Schwab), provides a full range of securities brokerage, banking,
money management and financial advisory services through its operating subsidiaries. Its broker‐dealer
subsidiary, Charles Schwab & Co., Inc. (Member SIPC), offers investment services and products. Its
banking subsidiary, Charles Schwab Bank (Member FDIC and an equal housing lender) provides
deposit and lending services and products. Schwab Retirement Plan Services, Inc. Trust, custody, and
deposit products and services are available through Charles Schwab Bank. Schwab Retirement Plan
Services, Inc. provides recordkeeping and related services with respect to retirement plans.
2. Charles Schwab CorporationPublic InformationPublic Information
Schwab Overview
Technology Modernization - A Cloud Migration2
Who We Are What We Do
Champion every client’s goals with passion and integrity
We always try to look at the world
through our clients’ eyes…
$3.26 trillion in client assets 1.2 million in banking accounts
7,500 RIAs served 1.6 million corporate retirement
plan participants
Main Business Segments
Investor Services Advisor ServicesRetirement Plan
Services
Purpose
Results
1. As of Oct. 31st, 2017
2. Held at Schwab Bank
3. Schwab Advisor Services™ serves independent investment advisors and includes the custody, trading and support services of Charles Schwab & Co., Inc. [("Schwab")], member SIPC.
1
2
3
3. Charles Schwab CorporationPublic Information
Technology Overview
Technology Modernization - A Cloud Migration3
Numerous client facing applications
Significant REST based service footprint
Significant SOAP based service footprint
Significant number of legacy databases
Significant amount of legacy code, spread across multiple
technology stacks and solutions.
Mobile footprints
Monolithic applications
Synchronous and Asynchronous processing
Numerous batch based solutions
4. Charles Schwab CorporationPublic Information
What is this?
Technology Modernization - A Cloud Migration4
1 0 2 0 3 0 4 0 5 0 4 0 3 0 2 0 1 0
1 0 2 0 3 0 4 0 5 0 4 0 3 0 2 0 1 0
5. Charles Schwab CorporationPublic Information
What is this<conceptually>?
Technology Modernization - A Cloud Migration5
X
X
X X
X X
X X
X X
X
6. Charles Schwab CorporationPublic Information
What is this?
Technology Modernization - A Cloud Migration6
X
X
X X
X X
X X
X X
X
X
X
X X
X X
X X
X X
X
X
XX
XX
XX
XX
XX
X
XX
XX
XX
XX
X
X
X
X X
X X
X X
X X
X
X
X
XX
XX
XX
XX
X
Offense
Defense
7. Charles Schwab CorporationPublic Information
A Football Approach
Technology Modernization - A Cloud Migration7
1 0 2 0 3 0 4 0 5 0 4 0 3 0 2 0 1 0
1 0 2 0 3 0 4 0 5 0 4 0 3 0 2 0 1 0
X
X
XX
XX
XX
XX
X
X
X
XX
XX
XX
XX
X
X
X
XX
XX
XX
XX
8. Charles Schwab CorporationPublic Information
Problem Statement
Technology Modernization - A Cloud Migration8
Functional Decomposition?
Consolidation?
Migration?
Domain Driven Design?
Bounded Context?
Big
Bang?
Lift and Shift?
Problem Statement: how do you modernize
legacy systems without impacting consuming
channels, while still executing on your
timelines?
With a Lens of: how we drive our client
experience “through our Client’s eyes”?
Through: an iterative approach that
drives agility?
10. Charles Schwab CorporationPublic Information
The Approach
Technology Modernization - A Cloud Migration10
1 2 3
If you don’t know where you are, it’s
hard to know where you’re going.
What helps keep you in the field of play:
prescriptive guidance and technology
specifications for being cloud native;
having a playbook and plays for a given
situation.
Industry best practices, cloud patterns,
usage guidelines, transitional
architectures, and reference
implementations.
Cloud
State
Current
State
(the Destination)(the
Origin)
Assessment Guiding Principles and Practices Implementation
1 0 2 0 3 0 4 0 5 0 4 0 3 0 2 0 1 0
1 0 2 0 3 0 4 0 5 0 4 0 3 0 2 0 1 0
1 0 2 0 3 0 4 0 5 0 4 0 3 0 2 0 1 0
1 0 2 0 3 0 4 0 5 0 4 0 3 0 2 0 1 0
X
X
XX
XX
XX
XX
X
(the Field of Play) (the Plays)
11. Charles Schwab CorporationPublic InformationTechnology Modernization - A Cloud Migration11
• Understand the Components
• Find Seams (rationalization of
business capabilities)
• Deep Dive on Use Cases
• Drill into System Context and
Communication Flows.
• Understand the Data Architecture
and Models
• Be Agile
• Engage Business Partners Early
• Complete Analysis without
Paralysis
• Weigh Lift and Shift (re-platforming)
over complete modernization
• Wheels on the Bus
1
2
3
1
2
3
4
ConsiderationsUnderstanding the Monolith
Cloud State
Current State
1
Assessment
X
Approach: Assessment
45
6
12. Charles Schwab CorporationPublic InformationTechnology Modernization - A Cloud Migration12
Approach: Modernization Spectrum
1
Assessment
* This is meant to be a depiction of additional considerations associated with making modernization decisions. Line grade and attributes are subjective.
13. Charles Schwab CorporationPublic Information
Approach: Principles and Practices
Technology Modernization - A Cloud Migration13
2
Guiding Principles and Practices
1 0 2 0 3 0 4 0 5 0 4 0 3 0 2 0 1 0
1 0 2 0 3 0 4 0 5 0 4 0 3 0 2 0 1 0
X
X
XX
XX
XX
XX
X
Rule Book Play Book
Define Modern Add Cloud Migration Patterns to your Playbook
The What The How
Game Film
+
14. Charles Schwab CorporationPublic Information
Approach: Playbook Organization
Application Modernization - Cloud Migration Playbook14
Patterns
Event Sourcing
CQRS Cache-aside
Bulk Data
ShardingProjection
Strangler
Decorator
Gateway or Router
Circuit Breaker Throttling
Health Check
Anticorruption Layer
Retry
Application
Data
Format
Pattern
Problem Statement
Pattern Overview
Implementation Overview
Usage Guidelines
2
Guiding Principles and Practices
15. Charles Schwab CorporationPublic Information
Approach: Implementation
Technology Modernization - A Cloud Migration15
3
Implementation
Assessment Guiding Principles and Practices
X
O
X
O
X
O
Implementation
1
3
2
X
O
X
O
The negative space
between the what and
the how is the art of
technology
modernization.
16. Charles Schwab CorporationPublic Information
Approach: Implementation
Technology Modernization - A Cloud Migration16
3
Implementation
Router Strangler
Anticorruption
17. Charles Schwab CorporationPublic Information
Lessons Learned
Technology Modernization - A Cloud Migration17
Planning Execution
• Build the What and How around Industry
Standards
• Transitional Patterns
• Resource Education
• Business Partner Engagement/Ownership
• Defining Done
• Leverage Industry, Vendor, and Internal
Knowledge
• Architecture Pairing
• Reference Architectures
• Reference Implementations
• Organizational Change
• Bell Curve Growth
• Done is Done
• Iterate, iterate, iterate
• Pass on the Knowledge
1
2
3
4
1
2
3
5
4
5
6
6
7
8