All Projects → SteeltoeOSS → Steeltoe

SteeltoeOSS / Steeltoe

Licence: apache-2.0
Steeltoe .NET Core Components: CircuitBreaker, Configuration, Connectors, Discovery, Logging, Management, and Security

Projects that are alternatives of or similar to Steeltoe

Spring Cloud Zookeeper
Spring Cloud Zookeeper
Stars: ✭ 481 (-21.41%)
Mutual labels:  microservices, cloud-native, service-discovery, configuration
Spring Cloud Consul
Spring Cloud Consul
Stars: ✭ 703 (+14.87%)
Mutual labels:  microservices, cloud-native, service-discovery, configuration
Spring Cloud Alibaba
Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.
Stars: ✭ 20,934 (+3320.59%)
Mutual labels:  microservices, cloud-native, service-discovery, circuit-breaker
Colore
A powerful C# library for Razer Chroma's SDK
Stars: ✭ 121 (-80.23%)
Mutual labels:  netstandard, dotnet-standard, dotnet-core
Raft.net
Implementation of RAFT distributed consensus algorithm among TCP Peers on .NET / .NETStandard / .NETCore / dotnet
Stars: ✭ 112 (-81.7%)
Mutual labels:  netstandard, dotnet-standard, dotnet-core
Kubevious
Kubevious - application centric Kubernetes UI and continuous assurance provider
Stars: ✭ 869 (+41.99%)
Mutual labels:  microservices, cloud-native, configuration
Akkatecture
a cqrs and event sourcing framework for dotnet core using akka.net
Stars: ✭ 414 (-32.35%)
Mutual labels:  microservices, netstandard, dotnet-core
Spring Cloud Cloudfoundry
Integration between Cloudfoundry and the Spring Cloud APIs
Stars: ✭ 83 (-86.44%)
Mutual labels:  microservices, cloud-native, service-discovery
Grpcjsontranscoder
A filter which allows a RESTful JSON API client to send requests to .NET web server over HTTP and get proxied to a gRPC service
Stars: ✭ 97 (-84.15%)
Mutual labels:  microservices, cloud-native, dotnet-core
Coolstore Microservices
A full-stack .NET microservices build on Dapr and Tye
Stars: ✭ 1,903 (+210.95%)
Mutual labels:  microservices, cloud-native, dotnet-core
CoSky
High-performance, low-cost microservice governance platform. Service Discovery and Configuration Service | 高性能、低成本微服务治理平台
Stars: ✭ 57 (-90.69%)
Mutual labels:  service-discovery, configuration, cloud-native
Admiral
Admiral provides automatic configuration generation, syncing and service discovery for multicluster Istio service mesh
Stars: ✭ 323 (-47.22%)
Mutual labels:  microservices, service-discovery, configuration
Config
⚙ Config.Net - the easiest configuration framework for .NET developers
Stars: ✭ 349 (-42.97%)
Mutual labels:  dotnet-standard, dotnet-core, configuration
Marathon Lb
Marathon-lb is a service discovery & load balancing tool for DC/OS
Stars: ✭ 449 (-26.63%)
Mutual labels:  service-discovery, load-balancer
Dotnet Win32 Service
Helper classes to set up and run as windows services directly on .net core. A ServiceBase alternative.
Stars: ✭ 425 (-30.56%)
Mutual labels:  dotnet-standard, dotnet-core
Samples
Steeltoe samples and reference application collection
Stars: ✭ 586 (-4.25%)
Mutual labels:  service-discovery, circuit-breaker
Dnsserver
Technitium DNS Server
Stars: ✭ 603 (-1.47%)
Mutual labels:  dotnet-standard, dotnet-core
Cloud Native Slides Share
Cloud Native slides and materials share
Stars: ✭ 425 (-30.56%)
Mutual labels:  microservices, cloud-native
Spring Cloud Netflix
Integration with Netflix OSS components
Stars: ✭ 4,498 (+634.97%)
Mutual labels:  microservices, cloud-native
Spring Cloud Contract
Support for Consumer Driven Contracts in Spring
Stars: ✭ 569 (-7.03%)
Mutual labels:  microservices, cloud-native

Steeltoe .NET Open Source Software

Build Status

Introduction

Steeltoe is an open source project aimed at developing cloud native .NET microservice applications. This project provides libraries that follow similar development patterns from well-known and proven microservice libraries like Netflix OSS, Spring Cloud and others.

Steeltoe libraries are built on top of .NET APIs, following the .NET Standard 2.0 specification. Therefore, Steeltoe allows you work with .NET Core and .NET Framework 4.x.

Today, most Steeltoe components work in a stand-alone environment as well other PaaS implementations.

Steeltoe components typically build on other technology offerings, such as Netflix OSS and Spring Cloud by providing several packages that enable .NET developers to quickly leverage these tools when implementing some of the basic patterns (for example: centralized configuration management, service discovery, circuit breakers, etc.) typically found in highly scalable and resilient distributed applications.

Steeltoe provides services that broadly fall into two categories:

  • Services that simplify using .NET and ASP.NET on cloud platforms like Cloud Foundry:

    • Connectors (MySql, PostgreSQL, Microsoft SQL Server, RabbitMQ, Redis, OAuth, etc)
    • Configuration
    • Security (OAuth SSO, JWT, Redis Key Ring Storage, etc.)
    • Logging
  • Services that enable .NET and ASP.NET developers to leverage Netflix OSS, Spring Cloud and other industry leading services:

    • Configuration providers (Spring Cloud, Vault, etc.)
    • Service Discovery client (Netflix Eureka, etc.)
    • CircuitBreaker (Netflix Hystrix, etc.)
    • Management

Steeltoe is freely available for production application usage today. Be sure to visit the official Steeltoe site.

Project Management

The Steeltoe team uses ZenHub for our Project Management Board across our active repositories. This is the best way to see what state each issue is in, along with issue priorization and release assignment.

Note: ZenHub is built on top of GitHub issues, so it reflects the updates on GitHub as well as providing a view of the project's progress.

Project Repositories

Steeltoe is fully open source and is found under the SteeltoeOSS organization on GitHub.

Steeltoe Core Components

These are located in the Steeltoe repository:

  • Configuration - configuration providers which extend the reach of .NET Configuration services
  • Common - Common packages to other Steeltoe components
  • CircuitBreaker - monitor and isolate requests to remote dependent services with latency and fault tolerance logic
  • Connectors - simplify the process of configuring and using back-end services locally and in the cloud
  • Discovery - provide the ability to register and discover services locally and in the cloud
  • Logging - adds logging extensions
  • Management - add monitoring and management to production based application
  • Security - simplify integration of security services provided by the cloud platform

Other Repositories

Roadmaps and Releases

  • 3.2.0 - In Planning
  • 3.1.0 - In Progress (expected by end of 2020)
  • 3.0.0 - Released (8/2020)
  • 2.5.0 - Released (10/2020)
  • 2.4.0 - Released (11/2019)
    • 2.4.1 - Released (1/2020)
    • 2.4.2 - Released (2/2020)
    • 2.4.3 - Released (4/2020)
  • 2.3.0 - Released (8/2019)
  • 2.2.0 - Released (3/2019)
  • 2.1.0 - Released (8/2018)
  • 2.0.0 - Released (2/2018)

Release Types

  • Milestone (i.e. M1, M2 ...) - A milestone is a release that contains a subset of the full features planned for a release. Milestone releases allow major features to be tested earlier in the release cycle. A milestone release is not meant for production environments.
  • Release Candidate (i.e. RC1, RC2, ...) - Similar to a beta release. A release candidate contains a full feature set and is available to the community for finding any major issues before the GA version is released. There could still be source code changes to fix defects, changes to documentation, and test cases, but these releases are considered code complete. Typically, these are not meant for production environments.
  • General Availability (i.e. GA) - This is the full featured and fully tested release that is available to the public for use in production environments.

Getting Started

  1. Follow any "Get Started" link on the Steeltoe site
  2. Review, run, and modify the extensive collection of Samples available on Github
  3. To get down into the details of any Steeltoe project, read the documentation

Contributing

The Steeltoe project welcomes contributions on GitHub both by filing issues and through PRs. You are also welcome to join our discussions on Slack

Check out the contributing guidelines page to see how you can get involved and contribute to Steeltoe.

Also its worth noting, the Steeltoe project has adopted the code of conduct defined by the Contributor Covenant. If you'd like more information, see the .NET Foundation Code of Conduct write-up.

Getting the Code

The development of the core components of Steeltoe is done out of the steeltoe repository on the master branch.

Maintenance branches are created after each major release (i.e. 2.x) and minor branches (i.e. 2.2.x) are created as needed for regressions, and/or security issues.

All release and release candidate packages are listed under the tags section on GitHub (e.g. 2.2.0).

The latest Steeltoe packages from each branch can be found on MyGet.

The released and release candidates can be found on NuGet.

Building from Source

Steeltoe components can be built from source with a recent version of the .NET Core SDK on Windows, Linux or MacOS. Any IDE that supports .NET is expected to work - core contributors regularly use Visual Studio, Visual Studio Code and JetBrains Rider. Visual Studio Solution (.sln) files are provided for each component, along with a single .sln file that will load all components.

Governance Model

As a member of the .NET Foundation, the Steeltoe project has adopted a project governance model in line with that recommended by the Foundation.

Licenses

The Steeltoe project uses the Apache License Version 2.0 license for all of its code. See the contribution licensing document for more details.

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].