Skip directly to search Skip directly to A to Z list Skip directly to navigation Skip directly to page options Skip directly to site content

For Developers

The Surveillance Data Platform (SDP) Developer Pages provide a portal for resources to support developers interested in implementation of the SDP and associated Shared Services.

The documentation and supporting resources identified in the SDP Developer Pages are focused on, for example, assisting developers to:

  • Implement system interfaces with existing SDP Shared Services,
  • Design and develop additional SDP Shared Services, and
  • Extend SDP infrastructure with new capability.

The SDP Developer Pages are intended to encourage contributions by the broader community.


Background on the SDP Program

The goal of the Surveillance Data Platform (SDP) program is to establish a common platform that provides shared services for the CDC and its public health partners. Through the platform, the SDP program aims to:

  • Enhance the ability to collect, prepare, analyze and share data
  • Reduce unnecessary burden on internal and external partners
  • Improve efficiency in data services

The SDP infrastructure and shared services are designed to be sharable, scalable, and standardized and to operate within a common governance model. Ultimately, the SDP program intends to provide a platform where scientists and public health professionals can assemble services to create new capabilities in near real-time, allowing a more agile response to public health emergencies.

CDC is currently in the first phase of a multi-phase development effort.

CDC Open Source Strategy

The CDC is embracing open source to provide a transparent approach to develop the platform. While the SDP open source strategy and implementation continues to evolve, it is driven by the following guiding principles:

  • Identify and adopt open source and agile best practices to develop the SDP
  • Encourage sharing of appropriate project artifacts for openness and transparency
  • Solicit community feedback, contributions and adoption of SDP by broader community
  • Openly share software products that result from CDC investment to leverage these investments for the benefit of the public health community

The SDP program aims to develop the platform in a manner that is open and encourages contributions from developers from the broader community, referred to as the Bazaar model for open source development. [See “The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary”, Eric S. Raymond, O’Reilly Media, July 14, 2008]

About Swagger APIs

The SDP shared service APIs are defined using the Swagger RESTful API documentation tool (http://swagger.io/specification/).  The Swagger tools can be used to generate clients from their descriptions (see http://swagger.io/swagger-codegen/).

TOP