This commit is contained in:
Daniel Jurek 2018-01-25 17:18:36 -08:00 коммит произвёл Daniel Jurek
Родитель e1972b0c0f
Коммит 50e20d654e
3 изменённых файлов: 36 добавлений и 12 удалений

Просмотреть файл

@ -23,11 +23,11 @@ Issues labeled beginner are good candidates to pick up if you are in the code fo
## Configurations ## Configurations
### For Development ### For Development
* Follow instructions in the README.md files in each of the child repositories. * Follow instructions in the README.md files in each of the child repositories.
* [Sia-Gateway](https://github.com/Azure/Sia-Gateway/blob/master/src/Sia.Gateway/README.md) (located in <code>Sia-Gateway/src/Sia.Gateway/README.md</code>) * [Sia-Gateway](https://github.com/Azure/Sia-Gateway) (located in `README.md`)
* [Sia-EventUi](https://github.com/Azure/Sia-EventUI/blob/master/README.md) (located in <code>Sia-EventUI/README.md</code>) * [Sia-EventUi](https://github.com/Azure/Sia-EventUI/blob/master/README.md) (located in `README.md`)
### For A Functional, Authenticated Environment ### For A Functional, Authenticated Environment
//Todo: Instructions for configuring Azure resources // Todo: Instructions for configuring Azure resources
## Build ## Build
Launch Gateway from VS2017 or VS Code Launch Gateway from VS2017 or VS Code

Просмотреть файл

@ -14,19 +14,43 @@ Software systems are only as effective as they are reliable. As online services
## The solution ## The solution
The SRE Incident Assistant (SIA) is designed to facilitate coordination, communication, and mitigation activities in 'worst case scenario' outages while gathering data for use in postmortem and process improvement. The SRE Incident Assistant (SIA) is designed to facilitate coordination, communication, and mitigation activities in 'worst case scenario' outages while gathering data for use in postmortem and process improvement.
## Service Architecture Overview
![SIA service architecture](SIA-Architecture.png)
Definitions:
| Term | Definition | Repo |
| ---- | ---------- | ---- |
| **SIA Root** | Domain objects that make communication between the Gateway and Services easier | [https://github.com/Azure/Sia-Root](https://github.com/Azure/Sia-Root) |
| **Incident Management Data Source** | A ticketing system |
| **ICM Connector** | Connects an event source to the SIA Gateway | [https://github.com/Azure/Sia-Gateway/tree/master/src/Sia.Connectors.Tickets](https://github.com/Azure/Sia-Gateway/tree/master/src/Sia.Connectors.Tickets) (part of the Sia-Gateway project)|
| **SIA Gateway** | Web API service that receives events, sends events to the Event UI, and to other services | [https://github.com/Azure/Sia-Gateway](https://github.com/Azure/Sia-Gateway) |
| **Services** | Third party services receive events and respond (e.g. with suggested courses of action) based on their internal business logic. Use the Domain objects defined in [Sia-Root](https://github.com/Azure/Sia-Root) | You create services |
| **Event UI** | User interface for SIA | [https://github.com/Azure/Sia-EventUI](https://github.com/Azure/Sia-EventUI) |
# Quick Start # Quick Start
Get up and running with a local resources.
* [Install prerequisites](https://github.com/Azure/Sia-Root/blob/master/HOWTOCONTRIBUTE.md#installing-prerequisites) * [Install prerequisites](https://github.com/Azure/Sia-Root/blob/master/HOWTOCONTRIBUTE.md#installing-prerequisites)
* For Windows Users, the PowerShell script (installEventUI.ps1) can help installing the prerequisites, as well as cloning the UI repos. * For Windows Users, the PowerShell script (`installEventUI.ps1`) can help installing the prerequisites, as well as cloning the UI repos.
* Clone the repos: * Clone the repos:
* Gateway: git clone [https://github.com/Azure/Sia-Gateway](https://github.com/Azure/Sia-Gateway) * **Gateway:** [https://github.com/Azure/Sia-Gateway](https://github.com/Azure/Sia-Gateway) (Make sure to initalize the submodules)
* UI: git clone [https://github.com/Azure/Sia-EventUi](https://github.com/Azure/Sia-EventUi) ```
* Init the submodule from the gateway root directory git clone https://github.com/Azure/Sia-Root
* git submodule init git submodule init
* git submodule update --remote git submodule update
```
* **UI:** git clone [https://github.com/Azure/Sia-EventUi](https://github.com/Azure/Sia-EventUi)
```
git clone https://github.com/Azure/Sia-EventUi
```
* Update the [configurations](https://github.com/Azure/Sia-Root/blob/master/HOWTOCONTRIBUTE.md#development-workflow) * Update the [configurations](https://github.com/Azure/Sia-Root/blob/master/HOWTOCONTRIBUTE.md#development-workflow)
* Launch Gateway form Visual Studio 2017 or Visual Studio Code * Launch
* Start UI with npm * Additional services
* npm start * Gateway (Follow instructions at [https://github.com/Azure/Sia-Gateway](https://github.com/Azure/Sia-Gateway))
* Event UI (Follow instructions at [https://github.com/Azure/Sia-EventUI](https://github.com/Azure/Sia-EventUI)) (`npm start` for local development)
* Open [http://localhost:3000](http://localhost:3000) in your browser, and voilà * Open [http://localhost:3000](http://localhost:3000) in your browser, and voilà
## Contributing ## Contributing

Двоичные данные
SIA-Architecture.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 23 KiB