Home/README.md

121 строка
6.6 KiB
Markdown
Исходник Постоянная ссылка Обычный вид История

2017-09-27 19:19:39 +03:00
# Steeltoe
2017-09-27 19:17:26 +03:00
2019-05-15 16:52:56 +03:00
> NOTICE: This repository has been relocated as a sub-directory under the [Steeltoe](https://github.com/SteeltoeOSS/steeltoe) repository. All issues and future development will be done under that repository.
* [Introduction](#introduction)
2017-10-12 19:16:41 +03:00
* [Project Repositories](#project-repositories)
* [Roadmaps](#roadmaps)
2017-10-12 19:16:41 +03:00
* [Getting Started](#getting-started)
* [Getting the Code](#getting-the-code)
2017-10-12 19:16:41 +03:00
* [Contributing](#contributing)
* [Governance Model](#governance-model)
* [Licenses](#licenses)
## Introduction
2017-09-27 19:17:26 +03:00
Steeltoe is an open source project aimed at making the tremendously useful tools from Netflix OSS, Spring Cloud and others available to the .NET community.
2017-09-27 19:17:26 +03:00
Steeltoe is built to work with .NET Core and .NET Framework 4.x. Steeltoe is compatible with .NET Standard 2.0.
2017-09-27 19:17:26 +03:00
Today, most Steeltoe components work stand-alone (on your local computer) as well as on Cloud Foundry, the industry leading multi-cloud application platform.
2017-09-27 19:17:26 +03:00
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.
2017-09-27 19:17:26 +03:00
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
2017-09-27 19:17:26 +03:00
* Services that enable .NET and ASP.NET developers to leverage Netflix OSS, Spring Cloud and other industry leading services:
2017-09-27 19:17:26 +03:00
* Configuration providers (Spring Cloud, Vault, etc.)
* Service Discovery client (Netflix Eureka, etc.)
* CircuitBreaker (Netflix Hystrix, etc.)
* Management
[Steeltoe is freely available](https://www.nuget.org/packages?q=steeltoe) for production application usage today. Be sure to visit the [official Steeltoe site](https://steeltoe.io/).
## Project Repositories
2017-09-27 19:17:26 +03:00
2017-10-04 00:55:19 +03:00
Steeltoe is fully open source and is composed of several [repositories](https://github.com/SteeltoeOSS) all found under the SteeltoeOSS organization. Here are some of the most commonly used:
2017-09-27 19:17:26 +03:00
* [Configuration](https://github.com/SteeltoeOSS/Configuration) - configuration providers which extend the reach of [.NET Configuration](https://github.com/aspnet/Configuration) services
* [Common](https://github.com/SteeltoeOSS/Common) - Common packages to other Steeltoe components
2018-09-06 21:41:32 +03:00
* [CircuitBreaker](https://github.com/SteeltoeOSS/CircuitBreaker) - monitor and isolate requests to remote dependent services with latency and fault tolerance logic
2017-09-27 19:17:26 +03:00
* [Connectors](https://github.com/SteeltoeOSS/Connectors) - simplify the process of configuring and using back-end services locally and in the cloud
2018-09-06 21:41:32 +03:00
* [Discovery](https://github.com/SteeltoeOSS/Discovery) - provide the ability to register and discover services locally and in the cloud
2017-09-27 19:17:26 +03:00
* [Dockerfiles](https://github.com/SteeltoeOSS/Dockerfiles) - Our collection of docker files we have on dockerhub
* [eShopOnContainers](https://github.com/SteeltoeOSS/eShopOnContainers) - Sample reference microservice and container based application with added Steeltoe capabilities (Forked and updated from dotnet-architecture org)
* [Logging](https://github.com/SteeltoeOSS/Logging) - adds logging extensions
* [Management](https://github.com/SteeltoeOSS/Management) - add monitoring and management to production based application
2017-09-27 19:17:26 +03:00
* [Samples](https://github.com/SteeltoeOSS/Samples) - Our collection of Sample applications used as a reference for Steeltoe .NET Application development
2018-09-06 21:41:32 +03:00
* [Security](https://github.com/SteeltoeOSS/Security) - simplify integration of security services provided by the cloud platform
* [steeltoe-site](https://github.com/SteeltoeOSS/steeltoe-site) - All of the steeltoe.io website and documentation artifacts
* [Tooling](https://github.com/SteeltoeOSS/Tooling) - Steeltoe SDK and Tooling
2017-09-27 19:17:26 +03:00
View the [Steeltoe project list](project-docs/project-list.md) for brief descriptions of all projects, build statuses, and links to the source code.
## Roadmaps
2019-05-02 19:51:53 +03:00
* [3.0.0](roadmaps/3.0.0.md) - In Progress
* [2.2.0](roadmaps/2.2.0.md) - Released
* [2.1.0](roadmaps/2.1.0.md) - Released
* [2.0.0](roadmaps/2.0.0.md) - Released
## Getting Started
2017-09-27 19:17:26 +03:00
1. Perform any of the several [Quick Starts](https://steeltoe.io/docs/steeltoe-configuration/#1-1-quick-start) you will find throughout the [Steeltoe documentation](https://steeltoe.io/docs/).
2017-09-27 19:17:26 +03:00
1. Review, run, and modify the extensive collection of [Samples](https://github.com/SteeltoeOSS/Samples) available on Github.
1. To get down into the details of any Steeltoe project, read the [documentation](https://steeltoe.io/docs/).
2017-09-27 19:17:26 +03:00
## Getting the Code
2017-09-27 19:17:26 +03:00
All new Steeltoe development is done on the `dev` branch in each of the above mentioned repositories.
More stable versions of the Steeltoe code can be found in `master`.
All release and release candidate packages are produced from `master`.
The latest prebuilt packages from each branch can be found on one of two MyGet feeds shown below.
Released and release candidates can be found on [NuGet](https://www.nuget.org/).
* [Development feed (Less Stable)](https://www.myget.org/gallery/steeltoedev)
* [Master feed (Stable)](https://www.myget.org/gallery/steeltoemaster)
* [Release or Release Candidate feed](https://www.nuget.org/)
## Contributing
2017-09-27 19:17:26 +03:00
The Steeltoe project welcomes contributions both by filing issues and through PRs. You are also welcome to join us on [Slack](https://slack.steeltoe.io/)
2017-09-27 19:17:26 +03:00
2017-10-04 18:19:47 +03:00
Check out the [contributing](https://github.com/SteeltoeOSS/Home/tree/master/project-docs/contributing.md) page to see how you can get involved and contribute to Steeltoe.
2017-09-27 19:17:26 +03:00
URL Cleanup (#9) * URL Cleanup This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener). # Fixed URLs ## Fixed But Review Recommended These URLs were fixed, but the https status was not OK. However, the https status was the same as the http request or http redirected to an https URL, so they were migrated. Your review is recommended. * http://cla2.dotnetfoundation.org (UnknownHostException) with 1 occurrences migrated to: https://cla2.dotnetfoundation.org ([https](https://cla2.dotnetfoundation.org) result UnknownHostException). ## Fixed Success These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended. * http://en.wikipedia.org/wiki/Contributor_License_Agreement with 1 occurrences migrated to: https://en.wikipedia.org/wiki/Contributor_License_Agreement ([https](https://en.wikipedia.org/wiki/Contributor_License_Agreement) result 200). * http://en.wikipedia.org/wiki/Indent_style with 1 occurrences migrated to: https://en.wikipedia.org/wiki/Indent_style ([https](https://en.wikipedia.org/wiki/Indent_style) result 200). * http://git-scm.com/book/en/v2/Git-Tools-Stashing-and-Cleaning with 1 occurrences migrated to: https://git-scm.com/book/en/v2/Git-Tools-Stashing-and-Cleaning ([https](https://git-scm.com/book/en/v2/Git-Tools-Stashing-and-Cleaning) result 200). * http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html with 1 occurrences migrated to: https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html ([https](https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html) result 200). * http://www.dotnetfoundation.org/code-of-conduct with 2 occurrences migrated to: https://www.dotnetfoundation.org/code-of-conduct ([https](https://www.dotnetfoundation.org/code-of-conduct) result 200). * http://contributor-covenant.org/ with 1 occurrences migrated to: https://contributor-covenant.org/ ([https](https://contributor-covenant.org/) result 301). * Update contributing-license.md * Update contributing-license.md
2019-03-27 01:25:14 +03:00
Also its worth noting, the Steeltoe project has adopted the code of conduct defined by the [Contributor Covenant](https://contributor-covenant.org/).
If you'd like more information, see the [.NET Foundation Code of Conduct](https://www.dotnetfoundation.org/code-of-conduct) write-up.
2017-09-27 19:17:26 +03:00
## Governance Model
As a member of the [.NET Foundation](https://dotnetfoundation.org/), the Steeltoe project has adopted a [project governance](https://github.com/dotnet/home/blob/master/governance/project-governance.md) model in line with that recommended by the Foundation.
## Licenses
2017-09-27 19:17:26 +03:00
The Steeltoe project uses the [Apache License Version 2.0](LICENSE) license for all of its code. See the [contribution licensing](project-docs/contributing-license.md) document for more details.