Top Banner

of 37

QConSF2011-JohnDavies-ArchitectingVisaforMassiveScaleandContinuousInnovation

Apr 06, 2018

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 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...

    @[email protected]

    mailto:[email protected]:[email protected]:[email protected]