Coder Social home page Coder Social logo

service-mesh-performance / service-mesh-performance Goto Github PK

View Code? Open in Web Editor NEW
282.0 18.0 148.0 31.64 MB

Standardizing Service Mesh Value Measurement

Home Page: https://smp-spec.io

License: Apache License 2.0

Makefile 100.00%
meshery service-mesh service-mesh-performance service-mesh-benchmark management-plane multi-mesh-manager service-mesh-performance-benchmark performance-benchmarks specifications layer5

service-mesh-performance's Introduction

GitHub GitHub issues by-label Website Twitter Follow Join Slack CLI Best Practices

If you’re using Service Mesh Performance or if you like the project, please β˜… star this repository to show your support! 🀩

SMP Community Meetings are now merged into CNCF TAG-network Meetings on the 1st and 3rd Thursday of every month at 9 AM Pacific Time. (Meeting Minutes | Zoom)

A common format for capturing and describing:

  1. performance test configuration
  2. service mesh configuration
  3. environment configuration
  4. workload configuration
  5. performance test results

This specification is currently being advanced through the CNCF Service Mesh WG and the Meshery project. See a screenshot of SMP's canonical implementation.

Overview

Project Overview Presentation

Implementations

The following projects or products are compatible with / have implemented SMP. Meshery - the Service Mesh Management Plane Meshery is the multi-service mesh management plane offering lifecycle management of more types of service meshes than any other tool available today. Meshery facilitates adopting, configuring, operating and managing performance of different service meshes and incorporates the collection and display of metrics from applications running on top of any service mesh.

See the sample results file.




If you’re using Service Mesh Performance or if you like the project, please β˜… star this repository to show your support! 🀩

Our projects are community-built and welcome collaboration. πŸ‘ Be sure to see the Layer5 Newcomers' Guide for a tour of resources available to you and jump into our Slackto engage! Contributors are expected to adhere to the CNCF Code of Conduct.
Shows an illustrated light mode meshery logo in light color mode and a dark mode meshery logo dark color mode.

Layer5 Service Mesh Community

βœ”οΈ Join any or all of the weekly meetings on the community calendar.
βœ”οΈ Watch community meeting recordings.
βœ”οΈ To Access Community Drive, fill Community Member Form.
βœ”οΈ Discuss in the Community Forum.
βœ”οΈ Browse the Community Handbook.

Not sure where to start? Grab an open issue with the help-wanted label.

About Layer5

Layer5's cloud native application and infrastructure management software enables organizations to expect more from their infrastructure. We embrace developer-defined infrastructure. We empower engineer to change how they write applications, support operators in rethinking how they run modern infrastructure and enable product owners to regain full control over their product portfolio.

License

This repository and site are available as open source under the terms of the Apache 2.0 License.

service-mesh-performance's People

Contributors

abhishek-kumar09 avatar akshatnema avatar asubedy avatar chadha93 avatar chandrashritii avatar debo19 avatar dependabot[bot] avatar dhruv0000 avatar geeythree avatar geraldmaboshe avatar ghulamyazdani avatar gyohuangxin avatar imgbotapp avatar jubayerjoy avatar kanishkarj avatar king-11 avatar kushthedude avatar leecalcote avatar muhammed-moinuddin avatar neilblaze avatar nikhil-ladha avatar nikhilsharma03 avatar oyinmi avatar pottekkat avatar rishi22-coding avatar soham4abc avatar sumantxd avatar thebeginner86 avatar warunicorn19 avatar yashkamboj avatar

Stargazers

 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

Watchers

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

service-mesh-performance's Issues

[Docs] Create smp documentation google doc.

Current State:
The Service Mesh Performance has no google doc for additional reference

Desired State:
create a reference google doc for service mesh and add to the down part of the doc README.md for additional reference. You can recreate this meshery doc https://docs.google.com/document/d/17guuaxb0xsfutBCzyj2CT6OZiFnMu9w4PzoILXhRXSo/edit


Contributor Resources

[Site] Reformat the footer section

Description

Currently, the footer section houses the social icons. The section should be reformatted to include -

  • A site guide
  • Social buttons
  • A twitter window

Inspiration can be taken from the Meshery site:

Screenshot_2020-08-25 Meshery The Service Mesh Management Plane

Create SMP Documentation Site Page.

Current Behavior

The contributor resource takes you to the Meshery Documentation site page -https://meshery.layer5.io/docs/

Desired Behavior

We need it to be directed to SMP site https://smp-spec.io/docs/ but there is none available. This will help complete update on documentation template. #75


Resources

You can copy from the Meshery https://github.com/layer5io/meshery/blob/master/docs/pages/index.html with tweaks to suit SMP

[Site] Fix blog layout

Description

The blog posts on the smp-spec.io site open in a pop-up box in the same tab.

Expected Behavior

The posts should have a post layout (can be copied from the Layer5 blog) and should be set to open in a new tab.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'https://smp-spec.io/'
  2. Scroll down to the 'Blog' section.
  3. Click on any of the posts.
  4. See error

[Site] Add test run stats

Description

Similar to the display of the number of tests run as seen on the meshery.io site, it would be good to see this same number displayed on smp-spec.io in the Implementation section, below the gif image.

Screen Shot 2020-08-05 at 12 37 26 AM

[Docs]Add RVM Description to SMP Documentation

Current State:
Windows users are having issues using Jekyll and there's no description to help with that.

Desired State:
Provide a description of RVM to the set up your development environment section of the SMP Doc by adding this line.

Note: Windows users can run Jekyll by following the [Windows Installation Guide](https://jekyllrb.com/docs/installation/windows/) and also install Ruby Version Manager [RVM](https://rvm.io) - a command-line tool which allows you to easily install, manage and work with multiple ruby environments on your local machine.Alternatively, if you're running Windows 10, updated to version 1903 Build 18362 or higher you can upgrade to Windows Subsystem for Linux [WSL](https://docs.microsoft.com/en-us/windows/wsl/install-win10)

The additional lines can be added right after Jekyll Docs .πŸ‘πŸ½


Contributor Resources

[Release] Create SMPS v0.1.0

Current State:
SMPS as a spec has progressed to (arguably past) the point of a v0.1.0.

Desired State:
A v0.1.0 release needs to be made.

[Spec] Add a traffic.proto

Current State:
Traffic protocols will be referenced in multiple places within SPMS (e.g. in the workload definition and the performance test configuration).

Desired State:
It will be good to define traffic specifications independently.

Reference:
When supporting gRPC, will the testURL be blank? Or be a function name? I think blank because it will just be a ping test.

Originally posted by @leecalcote in meshery/meshery#1156

create netlify build

Description

Create a netlify build for the smp-spec.io site, similar to the one present for the layer5.io site on the layer5 repository.

Add a protobuf file

Currently, we are using smps.yaml as a spec.
A protobuf file to the project will greatly help in identifying the type and make the spec language agnostic.

Support for tags/labels

Support of tags or labels for SMPS can turn out very useful. An very obvious and mostly the most important advantage is the ease of indexing and searching through the reports. Also considering the fact that large organizations might have stored 100s of 1000s of performance test results stored, something like tags or labels will help speed up the search by great magnitudes.

The question remains which would be better, tags or labels.

Tags :

tags: 
- v1
- prod
- project-xyz
- wrk2

Labels:

labels: 
- version: 1
- env: prod
- app: project-xyz
- tool: wrk2

In my opinion labels seem more powerful.

Two copies of the "Analyzing with SMP" blog

Description
After the merge of the change from smps to smp, there is an extra copy (a residual copy of this post)

Expected Behavior
Only the "SMP" post should remain.

Screenshot
5C35A1DF-9EF5-4872-920A-EDD9048EF9AA

Environment:

  • OS: [e.g. Ubuntu]
  • Browser: [e.g. Chrome, Safari]
  • Version: [e.g. 22]
  • Device: [e.g. laptop, iPhone 8]

[Optional] To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Add Stale bot to this repo

Description
Unaddressed issues that remain open for long periods may be automatically marked stale and closed.

Implementation
Copy stale.yml from the Meshery repo and put into the .github folder here.

Change project name from SMPS to SMP

Current State:
SMP is shorter and gets people less tripped up. It doesn't need "Specification" in the title. Many people will already add the word specification as a descriptor when describing SMPS, so the "S" often becomes redundant.

Desired State:

  • Change this repository's name (drop "specification")
  • Remove the "S" in SMPS in the logo.
  • Update elsewhere....?

Contributor Resources

Create a fifth specification to separate out workload metadata

Current Behavior
The specification nominally considers for the description and all of the interesting metadata of the application (e.g. application name, application version, helm chart version #, and so on).

Desired Behavior
The definition of the workload profile definition should be expanded on.

Consider definitions like CNAB, Docker Compose, Helm, and so on.

[Site] Fix the Contributors section

Description

The logos listed in the Contributors section currently occupy two lines.

Expected Behavior

They should be adjusted onto the same line, either by adjusting the logo sizes or more preferably by adding a horizontal scroll to the section.

Screenshots

Screenshot_2020-09-01 Service Mesh Performance Specification

Environment:

  • OS: Windows 10
  • Browser: Firefox
  • Device: Laptop

[Optional] To Reproduce
Steps to reproduce the behavior:

  1. Go to https://smp-spec.io/
  2. Click on Contributors in the header
  3. See error

[Site] Fix header size

Description

Reduce the header length to make it more compact and accordingly resize the smp logo to fit the header. This will take some attempts at playing around with different sizes for the header and the smp logo to achieve the perfect combination.

Steps to reproduce

  1. Go to https://smp-spec.io/
  2. Observe the header

Add Reminder in the Welcome Bot to Star SMP Project

Current Behavior
A welcome bot has been configured to usher in contributors new to this project. However, a reminder to star the project is missing in the message.

Desired Behavior
The config.yml should be updated, you can take a cue from the highlighted line 22


Resources

Alternatives / Additional Context

[Site] Remove extra padding

Description
The Resources and Connect sections have unnecessary top and bottom padding. Remove the extra padding present in these sections and adjust the existing content accordingly to make the sections look more presentable.

Screenshots

Screenshot_2020-08-25 Service Mesh Performance Specification(1)

[site] Add `image` to default layout page's front matter

Current Behavior
When the site link is shared, no image is retrieved and displayed.

Desired Behavior
The site should specify an image in the metadata. jekyll-seo can be used to assist here.

The amps-logo should be used as this image.

Separation of specification concerns into individual files.

Current Behavior
The single spec is long, making it hard to reason over and making use cases involving only the performance test configuration more difficult than they need to be.

Desired Behavior
Each of the five areas of the specification should be broken into individual specification files.

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.