Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Record Processing

Description:

TODO


Selection criteria:

  • TODO

Nice-to-haves:

  • TODO


Technology OptionLanguageStrengthsWeaknessesOpportunitiesThreats






























Mapping DSL

Description:

TODO


Selection criteria:

  • TODO

Nice-to-haves:

  • TODO


Technology OptionLanguageStrengthsWeaknessesOpportunitiesThreats





























Dashboard

Description:

TODO


Selection criteria:

  • TODO

Nice-to-haves:

  • TODO


Technology OptionLanguageStrengthsWeaknessesOpportunitiesThreats





























QA App

Description:

TODO


Selection criteria:

  • TODO

Nice-to-haves:

  • TODO


Technology OptionLanguageStrengthsWeaknessesOpportunitiesThreats





























Queueing System


Description:

The queuing system controls the runtime execution of activities. Currently, Ingestion 2 uses Resque, which is a Ruby-based environment that uses Redis as a datastore and for transaction logic.


Selection criteria:

  • Must allow for a batch of operations to be queued
  • Must somehow report statistics about the state of play of a batch for reporting purposes
  • Must allow for management of failures
  • Must allow for distribution of tasks among multiple workers

Nice-to-haves:

  • Choice of implementation languages for workers
  • Retrying capabilities
  • Broader utility outside of ingestion use cases


Technology OptionWorker LanguageStrengthsWeaknessesOpportunitiesThreats
AirflowMany



RQPython



CustomMany



KafkaMany



ResqueRuby



Developers Experience / Interests

DevExpert AtGood AtFamiliar WithWants to Learn
AudreyHTML+CSS, Javascript for DOM manipulations, Ruby (in Ruby on Rails context)Object oriented Javascript, PHP (a little rusty), Ruby, SQLPython, JavaPython, Scala, Java
MarkUnix, Python(was pretty confident, now a little rusty), Javascript, PHP(formerly, doesn't like), HTML+CSS(a little rusty), Perl(rusty, been a while, is so over that)RubyC, JavaGo, more Python, Scala, Java, Natural Language Processing

Michael

Java, XML, Solr, HadoopScala, Ruby (mostly not Rails)

Python, Javascript, Perl, C, Objective-C, XSLT, Spark, NLP, Machine Learning, ElasticSearch, Redshift,Python, more Scala, Spark,





Scott