SlideShare a Scribd company logo
1 of 45
Download to read offline
Ram Lakshmanan
Sr. Systems Architect
Java One – 9/23/2013
secrets of Wells Fargo SOA
platform's 99.99% availability
About Wells Fargo
 Just two data points
– Serving 1 in 3 US households
– Originating 1 in 3 US mortgages
About Wells Fargo
 Just two data points
– Serving 1 in 3 US households
– Originating 1 in 3 US mortgages
 Global SIFI (Systemically Important
Financial Institution)
About Wells Fargo
 Just two data points
– Serving 1 in 3 US households
– Originating 1 in 3 US mortgages
 Global SIFI (Systemically Important
Financial Institution)
 4th in assets & 1st in market value
among US peers
 No. 1 most valuable financial services
brand in the world (Brand Finance, The
Banker)
Agenda
 High Level Architecture
 Secrets
1. AAA…
2. One 9
3. Lord protect me from my friends
4. 240k
5. Cockpit
6. Wackamole
7. *
 Meta-Secret
High Level Architecture
High Level Architecture
Online App
Mobile App
Stores App
Call Center App
Other LOB Apps (100+)
High Level Architecture
SOR-2
SOR-60
SOR-5
SOR-3
SOR-4
SOR-6
SOR-1
Online App
Mobile App
Stores App
Call Center App
Other LOB Apps (100+)
High Level Architecture
SOR-2
SOR-60
SOR-5
SOR-3
SOR-4
SOR-6
SOR-1
Online App
Mobile App
Stores App
Call Center App
Other LOB Apps (100+)
SOA
<SOAP/>
HTTP
JDBC
JMS
HTTPS
LDAP
Agenda
 High Level Architecture
 Secrets
1. AAA…
2. One 9
3. Lord protect me from my friends
4. Cockpit
5. 240k
6. Wackamole
7. *
 Meta-Secret
Secret 1: AAA…
datacenters: active-active-active…
Secret 2: One 9
Secret 2: One 9
 With “intelligent” Software that is running on one 9 (i.e.
90%) hardware availability you can achieve Four 9s (i.e.
99.99%) availability
SORSOA
SORSOA
Data Center 1
Data Center 2
Secret 2: One 9
 With “intelligent” Software that is running on one 9 (i.e.
90%) hardware availability you can achieve Four 9s (i.e.
99.99%) availability
SORSOA
SORSOA
Data Center 1
Data Center 2
Secret 2: One 9
 With “intelligent” Software that is running on one 9 (i.e.
90%) hardware availability you can achieve Four 9s (i.e.
99.99%) availability
SORSOA
SORSOA
Data Center 1
Data Center 2
Secret 2: One 9
 With “intelligent” Software that is running on one 9 (i.e.
90%) hardware availability you can achieve Four 9s (i.e.
99.99%) availability
SOA JMS
Server
Secret 2: One 9
 With “intelligent” Software that is running on one 9 (i.e.
90%) hardware availability you can achieve Four 9s (i.e.
99.99%) availability
SOA JMS
Server
storage
Secret 3: Lord protect me from my friends
SOR
2
SOR
60
SOR
3
SOR
1
SOA
Secret 3: Lord protect me from my friends
SOR
2
SOR
60
SOR
3
SOR
1
SOA
Secret 3: Lord protect me from my friends
SOR
2
SOR
60
SOR
3
SOR
1
SOA
SOR
2SOA
Secret 3: Lord protect me from my friends
SOR
2
SOR
60
SOR
3
SOR
1
SOA
SOR
2SOA
Secret 3: Lord protect me from my friends
SOR
2
SOR
60
SOR
3
SOR
1
SOA
SOR
2SOA
Secret 3: Lord protect me from my friends
SOR
2
SOR
60
SOR
3
SOR
1
SOA
SOR
2SOA
Secret 3: Lord protect me from my friends
SOR
2
SOR
60
SOR
3
SOR
1
SOA
SOR
2SOA
Secret 3: Lord protect me from my friends
SOR
2
SOR
60
SOR
3
SOR
1
SOA
SOR
2SOA
SOR
2
SOA
Secret 3: Lord protect me from my friends
 Fault Containment
SOR
2
SOR
60
SOR
3
SOR
1
SOA
SOR
2SOA
SOR
2
SOA
Secret 3: Lord protect me from my friends
 Fault Containment
 Fail Fast (Exponential Backoff)
SOR
2
SOR
60
SOR
3
SOR
1
SOA
SOR
2SOA
SOR
2
SOA
Secret 4: 240k
Secret 4: 240k
 80K regression tests
Secret 4: 240k
 80K regression tests
 3x production load testing
Secret 4: 240k
 80K regression tests
 3x production load testing
 EDS – Enterprise Data Simulator
Secret 5: Cockpit
 Pilot*
* - if one thing you want to take away from this session
Secret 5: Cockpit
 Pilot*
 Switches (installing without outage)
* - if one thing you want to take away from this session
Secret 6: Wackamole
http://www.youtube.com/watch?v=6apVZWu_1LU
Secret 6: Wackamole
 Out of control – CPU will spike, memory will leak,
JVM will crash.
sometimes
^
http://www.youtube.com/watch?v=6apVZWu_1LU
Secret 6: Wackamole
 Out of control – CPU will spike, memory will leak,
JVM will crash.
 Strong monitoring & instant reactions
sometimes
^
http://www.youtube.com/watch?v=6apVZWu_1LU
Secret 7: .*
Secret 7: .*
 Dangerous species
Secret 7: .*
 Dangerous species
 Restart Button
Secret 7: .*
 Dangerous species
 Restart Button Factory Reset
Secret 7: .*
 Dangerous species
 Restart Button
 SODA – Service Oriented Development & Assembly
Factory Reset
Secret 7: .*
 Dangerous species
 Restart Button
 SODA – Service Oriented Development & Assembly
 Not ‘So Cool’
– Never chosen technology for the sake of “Coolness”
– But full stack is running almost on Open Source
technologies
Factory Reset
Agenda
 High Level Architecture
 Secrets
1. AAA…
2. One 9
3. Lord protect me from my friends
4. 240k
5. Cockpit
6. Wackamole
7. *
 Meta-Secret
Meta-Secret: Our Team
Thank you!
 Email: ram.lakshmanan@wellsfargo.com
 Blog: http://tier1app.wordpress.com
45

More Related Content

Viewers also liked

Wells Fargo By Jomy Mathew
Wells Fargo By Jomy MathewWells Fargo By Jomy Mathew
Wells Fargo By Jomy Mathew
Jomy Mathew
 
5 m’s of management
5 m’s of management5 m’s of management
5 m’s of management
Nur Ashikin
 
Wells Fargo Social Media Case Study
Wells Fargo Social Media Case StudyWells Fargo Social Media Case Study
Wells Fargo Social Media Case Study
Julie Delaforce
 

Viewers also liked (13)

Wells Fargo
Wells FargoWells Fargo
Wells Fargo
 
WebServices and Workflow technologies
WebServices and Workflow technologiesWebServices and Workflow technologies
WebServices and Workflow technologies
 
Wells Fargo Final
Wells Fargo FinalWells Fargo Final
Wells Fargo Final
 
SOA Testing Challenges
SOA Testing ChallengesSOA Testing Challenges
SOA Testing Challenges
 
Don't dump thread dumps
Don't dump thread dumpsDon't dump thread dumps
Don't dump thread dumps
 
Wells fargo strategy deck
Wells fargo strategy deckWells fargo strategy deck
Wells fargo strategy deck
 
Wells Fargo By Jomy Mathew
Wells Fargo By Jomy MathewWells Fargo By Jomy Mathew
Wells Fargo By Jomy Mathew
 
Case analysis of wells fargo corporation
Case analysis of wells fargo corporationCase analysis of wells fargo corporation
Case analysis of wells fargo corporation
 
Wells Fargo: An Owner's Manual
Wells Fargo: An Owner's ManualWells Fargo: An Owner's Manual
Wells Fargo: An Owner's Manual
 
Case analysis of wells fargo corporation
Case analysis of wells fargo corporationCase analysis of wells fargo corporation
Case analysis of wells fargo corporation
 
5 m’s of management
5 m’s of management5 m’s of management
5 m’s of management
 
7 M's of Management
7 M's of Management7 M's of Management
7 M's of Management
 
Wells Fargo Social Media Case Study
Wells Fargo Social Media Case StudyWells Fargo Social Media Case Study
Wells Fargo Social Media Case Study
 

Recently uploaded

Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 

Recently uploaded (20)

Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 

7 Secrets of Wells Fargo SOA platform's high availability

  • 1. Ram Lakshmanan Sr. Systems Architect Java One – 9/23/2013 secrets of Wells Fargo SOA platform's 99.99% availability
  • 2. About Wells Fargo  Just two data points – Serving 1 in 3 US households – Originating 1 in 3 US mortgages
  • 3. About Wells Fargo  Just two data points – Serving 1 in 3 US households – Originating 1 in 3 US mortgages  Global SIFI (Systemically Important Financial Institution)
  • 4. About Wells Fargo  Just two data points – Serving 1 in 3 US households – Originating 1 in 3 US mortgages  Global SIFI (Systemically Important Financial Institution)  4th in assets & 1st in market value among US peers  No. 1 most valuable financial services brand in the world (Brand Finance, The Banker)
  • 5. Agenda  High Level Architecture  Secrets 1. AAA… 2. One 9 3. Lord protect me from my friends 4. 240k 5. Cockpit 6. Wackamole 7. *  Meta-Secret
  • 7. High Level Architecture Online App Mobile App Stores App Call Center App Other LOB Apps (100+)
  • 8. High Level Architecture SOR-2 SOR-60 SOR-5 SOR-3 SOR-4 SOR-6 SOR-1 Online App Mobile App Stores App Call Center App Other LOB Apps (100+)
  • 9. High Level Architecture SOR-2 SOR-60 SOR-5 SOR-3 SOR-4 SOR-6 SOR-1 Online App Mobile App Stores App Call Center App Other LOB Apps (100+) SOA <SOAP/> HTTP JDBC JMS HTTPS LDAP
  • 10. Agenda  High Level Architecture  Secrets 1. AAA… 2. One 9 3. Lord protect me from my friends 4. Cockpit 5. 240k 6. Wackamole 7. *  Meta-Secret
  • 11. Secret 1: AAA… datacenters: active-active-active…
  • 13. Secret 2: One 9  With “intelligent” Software that is running on one 9 (i.e. 90%) hardware availability you can achieve Four 9s (i.e. 99.99%) availability SORSOA SORSOA Data Center 1 Data Center 2
  • 14. Secret 2: One 9  With “intelligent” Software that is running on one 9 (i.e. 90%) hardware availability you can achieve Four 9s (i.e. 99.99%) availability SORSOA SORSOA Data Center 1 Data Center 2
  • 15. Secret 2: One 9  With “intelligent” Software that is running on one 9 (i.e. 90%) hardware availability you can achieve Four 9s (i.e. 99.99%) availability SORSOA SORSOA Data Center 1 Data Center 2
  • 16. Secret 2: One 9  With “intelligent” Software that is running on one 9 (i.e. 90%) hardware availability you can achieve Four 9s (i.e. 99.99%) availability SOA JMS Server
  • 17. Secret 2: One 9  With “intelligent” Software that is running on one 9 (i.e. 90%) hardware availability you can achieve Four 9s (i.e. 99.99%) availability SOA JMS Server storage
  • 18. Secret 3: Lord protect me from my friends SOR 2 SOR 60 SOR 3 SOR 1 SOA
  • 19. Secret 3: Lord protect me from my friends SOR 2 SOR 60 SOR 3 SOR 1 SOA
  • 20. Secret 3: Lord protect me from my friends SOR 2 SOR 60 SOR 3 SOR 1 SOA SOR 2SOA
  • 21. Secret 3: Lord protect me from my friends SOR 2 SOR 60 SOR 3 SOR 1 SOA SOR 2SOA
  • 22. Secret 3: Lord protect me from my friends SOR 2 SOR 60 SOR 3 SOR 1 SOA SOR 2SOA
  • 23. Secret 3: Lord protect me from my friends SOR 2 SOR 60 SOR 3 SOR 1 SOA SOR 2SOA
  • 24. Secret 3: Lord protect me from my friends SOR 2 SOR 60 SOR 3 SOR 1 SOA SOR 2SOA
  • 25. Secret 3: Lord protect me from my friends SOR 2 SOR 60 SOR 3 SOR 1 SOA SOR 2SOA SOR 2 SOA
  • 26. Secret 3: Lord protect me from my friends  Fault Containment SOR 2 SOR 60 SOR 3 SOR 1 SOA SOR 2SOA SOR 2 SOA
  • 27. Secret 3: Lord protect me from my friends  Fault Containment  Fail Fast (Exponential Backoff) SOR 2 SOR 60 SOR 3 SOR 1 SOA SOR 2SOA SOR 2 SOA
  • 29. Secret 4: 240k  80K regression tests
  • 30. Secret 4: 240k  80K regression tests  3x production load testing
  • 31. Secret 4: 240k  80K regression tests  3x production load testing  EDS – Enterprise Data Simulator
  • 32. Secret 5: Cockpit  Pilot* * - if one thing you want to take away from this session
  • 33. Secret 5: Cockpit  Pilot*  Switches (installing without outage) * - if one thing you want to take away from this session
  • 35. Secret 6: Wackamole  Out of control – CPU will spike, memory will leak, JVM will crash. sometimes ^ http://www.youtube.com/watch?v=6apVZWu_1LU
  • 36. Secret 6: Wackamole  Out of control – CPU will spike, memory will leak, JVM will crash.  Strong monitoring & instant reactions sometimes ^ http://www.youtube.com/watch?v=6apVZWu_1LU
  • 38. Secret 7: .*  Dangerous species
  • 39. Secret 7: .*  Dangerous species  Restart Button
  • 40. Secret 7: .*  Dangerous species  Restart Button Factory Reset
  • 41. Secret 7: .*  Dangerous species  Restart Button  SODA – Service Oriented Development & Assembly Factory Reset
  • 42. Secret 7: .*  Dangerous species  Restart Button  SODA – Service Oriented Development & Assembly  Not ‘So Cool’ – Never chosen technology for the sake of “Coolness” – But full stack is running almost on Open Source technologies Factory Reset
  • 43. Agenda  High Level Architecture  Secrets 1. AAA… 2. One 9 3. Lord protect me from my friends 4. 240k 5. Cockpit 6. Wackamole 7. *  Meta-Secret
  • 45. Thank you!  Email: ram.lakshmanan@wellsfargo.com  Blog: http://tier1app.wordpress.com 45

Editor's Notes

  1. Acupuncture pressure pointsBossesBosses Boss is here
  2. Intentionally left secrets cryptic
  3. How many of you are from financial institutions? More specifically BOA, Chase, CitiGroup
  4. Huge Investment1 data center survives, it can handle all other data center’s traffic
  5. Reduces computational cost, often incurred by stateless applications
  6. One of them happens (both are detrimental to app):Deadlock/Indefinite waitWait till time out period.Regular timeout period wouldn’t work when SORs has troubleExponential Back-off.
  7. http://www.youtube.com/watch?v=8To-6VIJZRE
  8. http://www.youtube.com/watch?v=6apVZWu_1LU