8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
1/37
John Davies
CTO
Inside Visa
QCon - San Francisco16th November 2011
1
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
2/37
No Slides (in 2010)
2
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
3/37
Agenda
What does Visa do? Some impressive numbers
Changes to the Payments industry
How Development in Visa has changed Where we are now Agile Methodologies The Technology Stack
What were developing Developers Centre Developers APIs
3
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
4/37
Lets get on with it...
You are developers, I hope to do two things for you... Provide you with some information about how Visa, as a largeorganisation, has made significant changes in the way they develop newproducts
Provide you with some information about some new APIs
I hope you will help Visa with the following... Provide early feedback on the new APIs See Visa in a different light, yesterday just another large corporation,
today an exciting place to work
Lets see how we get on...
4
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
5/37
Visa Inc.
Visa is a Payments Processor
A Global Payments Technology Company
HQ is in Foster City (just south of the Airport)
Visa Inc and Visa Europe are separate, independentlyoperating companies Visa Inc shifted from association to public company in 2008
Not a credit card company Not an issuer
Not a bank or lender
5
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
6/37
Issuers, Merchants, Acquirers & Customers
6
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
7/37
Visas Role in the Payments Network
Individuals andbusinesses thatconduct
transactions topay for goodsand services
Retailers, billersand others whoaccept cards as
a method ofpayment fortheir goods orservices
Signs upretailers
Managesauthorisation,capture andsettlement
Generatesrecurringreports/statements
Providescustomerservice forretailers
Providesprocessingand operational
systems Develops
products
Provides riskmanagement
Builds and
managesglobal brand
Develops newmarketplaceopportunitiesand promotesacceptance
Issue cards
Assumecardholders
credit risk
Set and collectcard fees andinterest rates
Providecustomer
service forconsumers
7
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
8/37
IssuerConsumer MerchantAcquirerProcessor
Merchant shows wares to Consumer1
Card swiped and details sent to acquiring processor3
And on to Visa...
4Anti-fraud, black-list checks, AML
etc.5
Consumer hands card to Merchant2
Instruction sent to issuer bank
Authorisation - Approve / Deny
6
7Ack sent to Merchant
Money sent to Acquirer8
9Acquirer bank settles with Merchant
Consumer pays billn
8
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
9/37
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
10/37
Graphically
Numbers of cards (bars & left-hand scale in millions) Volume of business (points & right-hand scale in US$ billions)
Source: Visa Quarterly Briefing - Aug 2011
10
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
11/37
Text
US Sales Drafts by Month
Data based on Payments Volumeas of November 2011, Visa Inc.
11
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
12/37
Text
Non-US Sales Drafts by Month
Data based on Payments Volumeas of November 2011, Visa Inc.
12
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
13/37
Text
US Sales Drafts by State 2010
Size Legend
Data based on Payments Volumeas of November 2011, Visa Inc.
13
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
14/37
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
15/37
Development
Lets look at how development has changed in Visa
15
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
16/37
My Own Free Will
Visa is a QCon event sponsor but Im
speaking for myself - my own free will :-)
Its unusual to be able to speak about alarge corporation
Even more unusual as an external
When I started working with Visa in 2006is was just like all the other places Idworked - mostly banks
JP Morgan, BNP Paribas etc.
Financial organisations are heavy onsecurity, projects take years and its allwaterfall - Frozen Niagara!!!
16
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
17/37
Visa is Agile
In the last 18 months Visa haschanged The security is still there but
theyve become very agile
We have 2 week sprints andpublic releases separated by
just months
And we use Macs!!!
We kicked off a range of projects earlier this year
The CEO (Joseph Saunders) announced a release thissummer
Publicly announced today
17
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
18/37
How We Got Here (Tips)
Get Strong Sponsorship
Initiated by the product strategy team at the start of the effort
Supported by executive team
Establish new mental models From Learn by planning To Learn by doing
Give each group the destination they are ready for The destination can be different for each, and evolve over time Risk, Legal, etc will each have their own reasonable next step Apply and evolve the frameworks to help everyone keep/catch up
Support the transformation Agile Coaches Training Books
18
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
19/37
0%#
100%#
Discovery*Curve*
PLAN# BUILD#
(QA)#
AVAILABLE# IN2USE#
Example: Discovery Curve
0%#
100%#
Where%does%most%of%the%learning%happen?%
PLAN# BUILD#
(QA)#
AVAILABLE# IN2USE#
19
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
20/37
Changes to the Payments industry
Todays booming industries... Mobile (Apple, Google, ISIS, Nokia, Blackberry etc.) Social Media (FaceBook, Twitter etc.)
Payments / Shopping (Amazon, Google, Square, PayPal etc.) Offers & Loyalty
There is strong competition and convergence towards socialand mobile-driven payments
20
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
21/37
Some technologies used in Visa today...
21
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
22/37
Obligatory Acronyms
MDA (Model Driven Architecture)
TDD (Test Driven Development)
BDD (Behaviour Driven Development)
Agile
MVP (Minimum Viable Product) MTP (Minimum Testable Product) MMF (Minimum Marketable Feature)
CI (Continuous Integration)
SCRUM
XP (eXtreme Programming)
22
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
23/37
Languages
Java Ruby (on Rails) Others such as Python
Spring Spring Integration Spring Batch
Spring Data
Spring Roo Spring Beans Spring MVC
Languages
23
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
24/37
IDEs IntelliJ Eclipse (& STS)
RubyMine
APIs and interfaces REST, JSON & SOAP
AJAX HTML 5
IDEs, APIs and Interfaces
24
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
25/37
Testing and Code Coverage
Testing Selenium - TDD Cucumber - BDDJUnit
SoapUI
Code coverage & QA Mockito - Mocking
Sonar - Code Quality Emma - Code Coverage Crucible - Code Reviews
25
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
26/37
Persistence, Containers & Tools
Persistence
JPA / Hibernate GemFire Oracle
Containers TC Server (Tomcat) VMWare VBlock
Tools Confluence - WikiJira - Issue tracking & Story/Task management
26
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
27/37
Binding and Mapping
C24 Dozer - Bean mappingJAXB XML Schema
Building / Deployment Maven SVNJenkins - CI
Others Encryption (lots of this!) Open LDAP Hadoop
27
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
28/37
Visa Innovation Timeline
Cybersource
-Acquired
Authorize.Net
DevCenter
re-launch
PlaySpan-
Acquired
Authorize.Net
MobileSDKs
(iOS&Android)
CybersourceSite
Improvements
Visa
Personal
Paym
ents:P2P
Visa
Developer
Center
New
Checkout
Serv
ice
Beta
Sand
box
OpenWallet
28
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
29/37
Developer.Visa.Com
29
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
30/37
Developer.Visa.Com
30
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
31/37
V.me
31
h //d l
https://developer.visa.com/8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
32/37
https://developer.visa.com
32
@V D
https://developer.visa.com/https://developer.visa.com/8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
33/37
@VmeDev
@VmeDev
#Vme33
OK h
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
34/37
OK, thats it
Thank you for staying awake
Please join us at the ThirstyBear (Thursday 6-9pm)
34
I bl k
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
35/37
Its a block away
Thank you for staying awake
Please join us at the ThirstyBear (Thursday 6-9pm)
35
Pl i k i i f Vi
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
36/37
Please pick up an invite from Visa
Thank you for staying awake
Please join us at the ThirstyBear (Thursday 6-9pm)
36
I i i
8/2/2019 QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation
37/37
Its question time...
mailto:[email protected]:[email protected]:[email protected]