Git Product home page Git Product logo

data-sharing-accelerator's Introduction

Disaster Response Data Sharing Accelerator

Executive Summary

The Disaster Response Data Sharing Accelerator is a solution that provides near real-time data sharing based on an open data standard during a disaster or similar event. This first package on GitHub has been developed to share data between participating partner organizations. It provides a medium for organizations in need of resources (food, water, etc.) to connect with organizations that have those resources available. This solution will also work beyond the initial use case such as for assessments.

The first proof-of-concept deployment for this solution was with a public-private-nonprofit partnership titled ‘Cascadia Disaster Response Exercise’, which simulated a response to a category 9 earthquake in the Pacific Northwest of the United States. The package contains code and documentation needed for a tabletop exercise and can be leveraged for real-world disaster response deployment where timely data flow and coordination across partnering organizations are key.

1. Supported Scenarios

  • Data connections between partner organizations.
  • For Microsoft enabled organizations, Teams app interface for pushing and receiving resource requests.
  • For non-Microsoft enabled organizations, a Web UI or similar user interface is not yet available in this package.

2. Overview of Roles Required to Use this Accelerator

If your organization is functioning as a resource requestor, the following role is required:

  • Resource Request Manager – operations managers working in command centers who are responsible for using the solution to input requests on behalf of the organization they represent.

If your organization is functioning as a resource provider, the following role is required:

  • Resource Supply Manager - operations managers working in command centers who are responsible for using the solution to input resources they have available on behalf of the organization they represent.

Note: An organization can be both a requestor and a provider.

Both resource provider and resource requestor organizations must also have the two roles below in place to effectively utilize this solution:

  • Platform Support Resource(s) - Support technical needs related to platform usage. Required skills:
    • Certified Office365 Administrator (or equivalent skillset) - Supports Teams installation and assigns Power BI / Teams licenses within the organization
    • Certified Azure Administrator (or equivalent skillset) - Deploy Bicep templates, configure application security, provision and manage web resources
  • Reporting & Data Resource(s). Capture data associated with available resources or resource requests and convert to the required format for uploading to the platform. Required skills:
    • Advanced Excel skills - familiarity with generating reports in various data formats and converting Excel files to (CSV)
    • User-level Power BI skills

3. Architecture Diagram

  • Azure Data Lake Storage Gen2: Responsible for storing the history of requests and triggering the Azure Functions to handle the data.
  • Azure Functions: Responsible to process, send and receive data from EventHubs. It also saves the data in SQL Server.
  • Azure Event Hub: Responsible to share data between partners in streaming mode.
  • Azure SQL: Responsible to store all processed data, and serve the Teams Application
  • App Services: Responsible to communicate with the Microsoft Teams App, and send responses to EventHub
  • Microsoft Teams App: Responsible to communicate with the User, showing the requests and the responses from partners

4. Requirements

  • Incoming Data format – Data that is shared between organizations needs to follow a standardized template. The current resource solution matching template can be downloaded here.
  • For Microsoft based organizations, the following licenses are required. Licenses
  • Non-Microsoft based organization will need to deploy the equivalent solutions to:
    • SQL
    • Event Hub
    • Web UI

5. What’s in this Package

data-sharing-accelerator's People

Contributors

clarked-msft avatar dependabot[bot] avatar elucht avatar gvmachado avatar microsoft-github-operations[bot] avatar microsoftopensource avatar msekkappan avatar mtjalve avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

data-sharing-accelerator's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.