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

The Graphyte Project: design, tools and practic...

yeukhon
April 01, 2013

The Graphyte Project: design, tools and practices in building a collaborative scientific computation and education system

yeukhon

April 01, 2013
Tweet

More Decks by yeukhon

Other Decks in Programming

Transcript

  1. The Graphyte Project The Graphyte Project design, tools and practices

    design, tools and practices Speaker: Yeukhon Wong Speaker: Yeukhon Wong Michael Grossberg, Irina Gladkova, Michael Grossberg, Irina Gladkova, Jeremy Neiman, Hannah Aizenman Jeremy Neiman, Hannah Aizenman GLASS Lab, CUNY City GLASS Lab, CUNY City April 1 April 1st st, 2013 , 2013 SEA Software Engineering Conference 2013 SEA Software Engineering Conference 2013
  2.  Computation  Data  Code  Data  Code

     Computation Traditional Workflow
  3. API API Layer Layer Core Web Service Core Web Service

    (GCS) (GCS) Graphyte Architecture Graphyte Architecture
  4. API API Layer Layer Data Store Data Store Core Web

    Service Core Web Service (GCS) (GCS) Graphyte Architecture Graphyte Architecture
  5. API API Layer Layer Data Store Data Store Version Control

    Host Version Control Host Core Web Service Core Web Service (GCS) (GCS) Graphyte Architecture Graphyte Architecture
  6. API API Layer Layer Data Store Data Store Version Control

    Host Version Control Host Web UI Web UI Core Web Service Core Web Service (GCS) (GCS) Graphyte Architecture Graphyte Architecture
  7. Aurum • A RESTful web service built using Graphyte API

    and infrastructure. • Use automated tests to evaluate learning progress.
  8. Fix: Write cheap tests Unit tests Unit tests (ultra fast,

    100% isolation) (ultra fast, 100% isolation) Integration tests Integration tests (tolerable, b/w modules) (tolerable, b/w modules) Functional tests Functional tests (slow, end-to-end) (slow, end-to-end)
  9. Contributors Contributors: Jeremy Neiman, Hannah Aizenman, Luis Bello, Yuriy Steijko,

    Paul K. Alabi, Joesan Gabaldon, Michael Grossberg, Irina Gladkova