THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
- Make sure consistent semantics between the term application (user space) and topology (physical space only)
- Topology should read configuration from TopologyDescService#config instead of configuration fileconfiguration can be edited on UI
- Use REST Service as only entry to manage application (START/STOP/HEALTH CHECKING) and ApplicationManager to schedule the task execution and update the execution information
- Eagle UI should support to manage/monitor the application on site/application page
- Single site/application may have more than one topologies (for example hdfsAuditLogMonitoring and userProfileMonitoring should have topologies running separately)
...
Attribute | Type | Description | |
---|---|---|---|
tage | topology | String | topology name |
fields | exeClass | String | topology entry class |
type | String | topology type: DSL topology or main-class topologyCLASS | |
description | String | description on this topology | |
version | String | topology version |
...
Attribute | Type | Description | |
---|---|---|---|
tags | site | String | topology site |
application | String | ||
topology | String | ||
fields | fullName | String | topology execution name: eagle_${site}_${application}_${topology} | fields
url | String | topology tracking url | |
deploydescription | String | deploy environment topology running status description | |
status | String | application running status {NEW, STARTING, STOPPING, STARTED, STOPPED} | |
mode | String | topology running mode: cluster or local | |
environment | String | topology execution environment, e.g., storm | |
lastModifiedDatelastUpdateTime | long | last status update time |
...
Attribute | Type | Description | |
---|---|---|---|
tags | operation | String | {START, STOP, STATUS} |
site | String | ||
application | String | ||
uuidoperationID | String | ||
fields | topology | String | topology name: ${topology} |
fields | status | String | {INITIALIZED, PENDING, FAILED, SUCCESS} |
message | String | exception message | |
lastUpdateTimelastModifiedDate | long | last status update time |
Use Cases in BPMN diagram
1. user define a topology entity
...
Customized Restful Apis
HTTP Method | URL | Payload | Description |
---|---|---|---|
POST | /app/operation | TopologyOperationEntity | create an topology operation |
DELETE | /app/topology/{topology} | delete a topology description |
2. user add multiply topologies to an application
...
3. user start/stop a topology
...
4. Edit topology configuration
5. Periodically check/update topology healthy status
6. Edit deployment cluster?
...