Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Assuring Quality in Borsa Istanbul

isa
May 28, 2013

Assuring Quality in Borsa Istanbul

How to ensure the software quality in a stock exchange company? How to build a continuous delivery pipeline? How to build a quality software?

isa

May 28, 2013
Tweet

More Decks by isa

Other Decks in Technology

Transcript

  1. Organize  It  Well   ›  Habit of having good test

    cases all the time ›  Have testing pyramid setup ›  Consumer driven contracts for cross-functionality
  2. Build  the  Habit   ›  Automated ›  Specification by Examples

    ›  Early in the Cycle ›  Fast Feedback Loops ›  Simple ›  Not Fragile ›  Truthful
  3. Consumer-­‐Driven  Contracts   ›  Design by Contract ›  Write Tests

    against these contracts ›  Don’t run yourself, just give it
  4. Regressing  Trading  Engine   ›  Full Regression in 67 minutes

    ›  Fully automated ›  Run 52,567 tests ›  Dynamic Configuration per each-run including securities, sessions, data, etc ›  Various types of securities
  5. More  on  StaBsBcs   Security Type Total Count Used %

    Order Type Total Count Used % Total Securities 633 31 4,90% New Order 385.025 33.325 8,66% Order Update 52.558 9.033 17,19% Normal and Fix Price Trade Securities 409 18 4,40% Order Cancel 33.347 4.475 13,42% Warrants 177 6 3,39% Order Split 2.765 162 5,86% Funds 17 5 29,41% Quotation 49.329 5.572 11,30% Certificates 26 2 7,69% Total 523.024 52.567 10,05% Securities with Market Maker 239 19 7,95%
  6. Infrastructure   Trading Engine Gateway 6 Gateway 5 Gateway 4

    Orders & Transactions Gateway 3 Gateway 2 Client 6 Test Controller Client 5 E-Mail Server Client 4 Log Server Client 3 Client 2 Message Store Client 1 Gateway 1
  7. ConBnuous  Delivery  Pipeline   SVN   Compile   Measure  

    Test   Deploy   Acceptance   Document   Publish   Central   Repository   One Click Deployment