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

Assuring Quality in Borsa Istanbul

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for isa 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?

Avatar for isa

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