All Projects → microsoft → service-fabric-explorer

microsoft / service-fabric-explorer

Licence: MIT license
Service Fabric Explorer is a web based dashboard for visualizing the state of a Service Fabric cluster.

Programming Languages

typescript
32286 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects

Projects that are alternatives of or similar to service-fabric-explorer

journey full microservices
The journey to building a full microservice app
Stars: ✭ 16 (-84.31%)
Mutual labels:  angular8
FabricSSO
A SSO(Single Sign On) platform with Microservices architecture built on IdentityServer 4
Stars: ✭ 14 (-86.27%)
Mutual labels:  service-fabric
Temporal
Temporal service
Stars: ✭ 3,212 (+3049.02%)
Mutual labels:  service-fabric
Angular-Movies
Angular Movies | TV Shows is a simple web app that consumes The Movie DB API - Angular 13 + Material Angular
Stars: ✭ 35 (-65.69%)
Mutual labels:  angular8
samplescope
Desktop app with the main goal to simplify audio samples search over the internet sources.
Stars: ✭ 23 (-77.45%)
Mutual labels:  sfx
ServiceFabric-Remoting-CustomHeaders
This package allows injecting custom message headers into remoting messages (Actors and Reliable Services, V2 remoting only) at runtime. The headers are available client side to read. It also provides message interception using BeforeHandleRequestResponseAsync and AfterHandleRequestResponseAsync to act on remoting events.
Stars: ✭ 12 (-88.24%)
Mutual labels:  service-fabric
angular-8-jwt-authentication
Demo project for Angular 8 JWT Authentication with HttpInterceptor and Router
Stars: ✭ 36 (-64.71%)
Mutual labels:  angular8
ng-logger
Angular logger service
Stars: ✭ 65 (-36.27%)
Mutual labels:  angular8
AudioCue
A more powerful, intuitive, and concurrency safe Clip, for Java audio needs.
Stars: ✭ 14 (-86.27%)
Mutual labels:  sfx
Cadence
Cadence is a distributed, scalable, durable, and highly available orchestration engine to execute asynchronous long-running business logic in a scalable and resilient way.
Stars: ✭ 5,522 (+5313.73%)
Mutual labels:  service-fabric
mean-stack-angular-8-blog-cms
MEAN Stack (Angular 8) Tutorial: Build a Simple Blog CMS Example
Stars: ✭ 19 (-81.37%)
Mutual labels:  angular8
comfy-scenes
A rudimentary app for interactive Twitch scenes using Vue.js. It monitors your Twitch channel chat for !commands using Comfy.js (by instafluff and others), plays mp3 files, loads images, and interacts with Vue.js components.
Stars: ✭ 24 (-76.47%)
Mutual labels:  sfx
microservices
Education & lessons learned from the field. Mainly focusing on AKS and Containers.
Stars: ✭ 16 (-84.31%)
Mutual labels:  service-fabric
angular-8-custom-modal
Angular 8 Custom Modal with Angular CLI
Stars: ✭ 18 (-82.35%)
Mutual labels:  angular8
pluralsight-using-azureservicefabric-in-production
No description or website provided.
Stars: ✭ 18 (-82.35%)
Mutual labels:  service-fabric
Deneb
A web client for https://github.com/lordfriend/Albireo
Stars: ✭ 30 (-70.59%)
Mutual labels:  angular8
CollectServiceFabricData
Service Fabric support utility to collect detailed cluster traces and other diagnostics data for ingestion into LogAnalytics workspace or an Azure Data Explorer instance for analysis.
Stars: ✭ 14 (-86.27%)
Mutual labels:  service-fabric
fire-drill
Find, Edit, Add, Remove, Import, Export, and Report on your Firebase data
Stars: ✭ 58 (-43.14%)
Mutual labels:  angular8
unity-button-sounds-editor
Editor extension for Unity game engine. It helps to assign AudioClip to buttons and to play sounds by button clicks.
Stars: ✭ 65 (-36.27%)
Mutual labels:  sfx
traefik-on-service-fabric
Azure Service Fabric now has support for Traefik!
Stars: ✭ 51 (-50%)
Mutual labels:  service-fabric

Service Fabric Explorer (SFX)

Service Fabric Explorer is an application for inspecting and managing cloud applications and nodes in a Microsoft Azure Service Fabric cluster.

Build Status

Windows Linux / macOS
Image of Windows Build Badge Image of Linux/macOS Build Badge

For more information about the application and how to use it: https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-visualizing-your-cluster

Preparing the development machine

To develop Service Fabric Explorer, the following components are required.

The recommended IDE for Service Fabric Explorer development is VSCode because VSCode is a cross-platform editor, which supports Windows, Linux and macOS. But you can use whatever editor to develop.

Here's a list of common IDE used.

Set up the development environment

  1. Clone the master branch. git clone --recurse-submodules https://github.com/Microsoft/service-fabric-explorer.git <path to the local folder>

  2. Install project dependencies: This can be done inside VSCode or use a console window.

    1. [SFX] install the following CLI for the angular project
    npm install -g @angular/cli
    1. [SFX] Navigate to src/SfxWeb and run the following scripts.
    npm install   
    1. [SFX Proxy] Navigate to src/Sfx-Proxy and run the following scripts.
    npm install   
  3. Build projects

    • VSCode
      1. Open src/SfxWeb and src/Sfx-Proxy in VSCode with multiple-root workspce.
    • Console
      1. [SFX] Navigate to src/SfxWeb and run the following scripts. For a develop/quick build
      npm run build
      For a production build
      npm run build:prod
      

Develop Locally and Run Local Proxy

Navigate to src/SfxWeb

npm start

Navigate to src/Sfx-Proxy

npm start

There are 2 optional flags -r which would record every request to a folder(by default called playbackRecordings) and overwriting if the same request is made again -p every request will be checked for a saved response and if one exists get served instead

npm start -- -r -p

If proxying requests to a secure cluster adding a file called localsettings.json to src/Sfx-Proxy can take a cert pfx location like below.

{
  "TargetCluster": {
    "Url": "https://test.eastus.cloudapp.azure.com:19080",
    "PFXLocation": "C:/some_cert.pfx",
    "PFXPassPhrase": "password"
  },
  "recordFileBase": "playbackRecordings/"
}

Testing

Run unit tests

Navigate to src/SfxWeb folder and run

npm test

Run E2E tests

Navigate to src/SfxWeb folder and run

npm run cypress:local

This assumes that the angular local dev server is running

Generate test coverage report

(see the following for reference https://lukas-klement.medium.com/implementing-code-coverage-with-angular-and-cypress-6ed08ed7e617)

Run a full E2E suite above and this will generate a code coverage report. Navigate to src/SfxWeb folder and run

npm run test:coverage

Then you can also view a full report at

sfxWeb/coverage/lcov-report/index.html

CI overview

The CI will run the following

  • production build
  • unit tests
  • E2E tests

Issues and questions

For questions related to Azure Service Fabric clusters, take a look at the tag on StackOverflow and official documentation.

General Service Fabric issues

If your issue is not specific to the Service Fabric Explorer, please use the Service Fabric issues repository to report an issue.

Service Fabric Explorer specific issues

If your issue is relevant to the Service Fabric Explorer, please use this repositories issue tracker.

Be sure to search for similar previously reported issues prior to creating a new one. In addition, here are some good practices to follow when reporting issues:

  • Add a +1 reaction to existing issues that are affecting you
  • Include detailed output or screenshots when reporting unexpected error messages
  • Include the version of SFX installed
  • Include the version of Service Fabric runtime for the cluster you have selected

New ideas and improvements

We encourage everyone to contribute to this project, following the contribution guidelines below. If you have ideas and want to share these with the community before taking on implementing the change, feel free to suggest these using issues.

Contribution guidelines

For general contribution guidelines, plese see here: https://github.com/Microsoft/service-fabric/blob/master/CONTRIBUTING.md

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].