Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

DCSF 19 Improving the Human Condition with Docker

58 Aufrufe

Veröffentlicht am

RTI International is an independent nonprofit research institute dedicated to improving the human condition, looking into areas of crime analytics, health economics and more. RTI International’s Center for Data Science sits at the confluence of academic research and innovative technologies, developing complex statistical and analytical applications derived from abstract research. In this talk, Keith Richards of the Center for Data Science will discuss some of the Center’s novel use cases of Docker technology throughout the data lifecycle for projects such as:

developing and deploying software-as-a-service crime analytics,

supporting public policy creation through horizontally scaled health economics microsimulations, and

managing the dependencies of several machine learning applications

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

DCSF 19 Improving the Human Condition with Docker

  1. 1. KEITH RICHARDS Software Developer, RTI International Improving the Human Condition with Docker
  2. 2. About RTI International delivering the promise of science for global good • Non-profit research institute • Work in the fields of social and lab science, engineering and international development • Both public and private sector consultancy • Dedicated to “improving the human condition”
  3. 3. • Team of data scientists, visualization experts, computer scientists and software engineers • Sit at the confluence of academic research and innovative technologies • We “make data come to life” About Center for Data Science translating data into actionable insights
  4. 4. We work with lots of different groups across a vast problem domain with a wide variety of needs and a wide variety of variability. Docker facilitates our mission by helping to remove variability. Docker in CDS Improving the human condition with Docker
  5. 5. SaaS Crime Analytics CFS Analytics
  6. 6. CFS Analytics CFS Analytics allows agencies to: • Gain insights into agency resources and allocations • Monitor trends to predict and prevent crime • Make sense of existing policing data SaaS Crime Analytics
  7. 7. CFS Analytics Application usage varies from hour to hour, day to day. Docker lets us scale our server infrastructure to match customer demand and remain cost effective. How does Docker help?
  8. 8. CFS Analytics We deploy data collectors to a wide variety of on-premises server architectures. Manage Go binaries and dependencies across wide variety of on-premises police server infrastructures How does Docker help?
  9. 9. CFS Analytics SaaS products thrive on high release tempos. Through continuous integration pipelines, we can ensure our product is well tested and meets code standards. We can then deploy the build Docker images to our cloud provider. How does Docker help?
  10. 10. CFS Analytics Docker helps “Improve the Human Condition” by: • Allowing police agencies to continually analyze their data • Affording new agencies access to the tool • Delivering frequent updates and enhancements How does Docker help?
  11. 11. Statistical Analysis Tool Crosstab Builder
  12. 12. Crosstab Builder Crosstab Builder is a statistical analysis tool that: • Allow policy makers to explore statistical relationships • Aids statisticians in visualizing correlations Statistical Analysis Tool
  13. 13. Crosstab Builder Crosstabs require complex calculations. Through services in Docker Compose and Swarm, we can hand off complex calculations from our Python web server to an optimized statistical engine. How does Docker help?
  14. 14. Crosstab Builder Certain surveys have restricted access with strict infrastructure restrictions. Images are platform agnostic. We can build images for the entire platform and leverage network ACLs to handle restrictions. How does Docker help?
  15. 15. Crosstab Builder Developers need an environment that mimics production. Docker (and Docker Compose) gives developers the ability to develop and debug in an environment that reflect production. How does Docker help?
  16. 16. Crosstab Builder Docker helps “Improve the Human Condition” by: • Efficiently calculating crosstabulations • Building platform agnostic images to facilitate access rules • Ensuring developers can easily improve the product offering How does Docker help?
  17. 17. Scalable Health Economics Public Health Microsimulations
  18. 18. Public Health Microsimulations Microsimulations provide health economists and researchers a platform to: • Study effects of treatments and interventions • Develop new, novel policies • Measure cost effectiveness of public healthy policy Scalable Health Economics
  19. 19. Public Health Microsimulations Researchers and public health experts expect reproducibility and replicability. Docker allows us to bundle our application and its dependencies into a sharable format. How does Docker help?
  20. 20. Public Health Microsimulations Cost effectiveness is measured by Probabilistic Sensitivity Analysis, observing trends in thousands of simulations. Through Docker and Kubernetes, we can scale our simulation horizontally, allowing more workers to execute simulations. How does Docker help?
  21. 21. Public Health Microsimulations Public health applications require security and vulnerability scanning. We use a combination of app scanning and image signatures to ensure only trusted content is deployed. How does Docker help?
  22. 22. Public Health Microsimulations Docker helps “Improve the Human Condition” by: • Promoting reproductible research in the academic community • Ensuring public health policies can be validated • Guaranteeing federal researchers access to containers free of vulnerabilities How does Docker help?
  23. 23. Ad-Hoc Usage
  24. 24. Ad-Hoc Usage We also use Docker for ad-hoc tasks. • Transforming proprietary data formats into standard • Managing complex dependencies and drivers • Shielding building complexities from engineers • Debugging complex problems with transient solutions How does Docker help?
  25. 25. Ad-Hoc Usage Docker helps “Improve the Human Condition” by: • Facilitating the analysis of a variety of data • Lowering the barrier to entry for advanced libraries and tools • Explaining and illustrating problem complexities How does Docker help?
  26. 26. Docker at RTI International Improving the Human Condition With the help of Docker, RTI International’s Center for Data Science is able to build resilient and reliable software rooted in scientific research. Docker helps us Improve the Human Condition.