【开源软件】最好的开源软件-2022-第18名 OpenTelemetry
为了了解当今的分布式应用程序,昨天的简单日志和指标已经不够了。因此,Zipkin和Jaeger等可观察性工具以及Honeycomb等付费服务的兴起,使开发人员能够比以往任何时候都更深入地了解他们的应用程序。当然,这种新工具激增的缺点是它们的工作方式都有点不同。
OpenTelemetry通过一组标准API和工具弥合了可观察性系统之间的差距,以与供应商无关的方式将遥测数据的生成、发射、收集、处理和导出结合起来。你是不是一开始使用可观察性产品A,但后来发现自己想使用可观察性产品B?OpenTelemetry只需进行一些小的配置更改就可以实现这一点。
——Ian Pointer
【开源软件】最好的开源软件-2022-第17名 Gravite
Gravite API管理平台允许您集中管理、管理和保护分布式API,这是在当今事件驱动的API和微服务世界中控制成本和复杂性的绝对必要条件。Gravite的Cockpit门户将引导访问与功能丰富的工具集相结合,用于发布、记录和发现API,模型开发和文档编制的低代码方法。任务自动化最大限度地减少了错误,加快了调试速度,并简化了部署。安全访问和审核基础允许您通过身份验证和授权服务锁定端点。企业许可证解锁了额外的设计师和生产网关功能,以及警报引擎、异常检测和实时分析等额外功能.
【开源软件】最好的开源软件-2022-第16名 Hypertrace
Hypertrace由Traceable在Apache Kafka上构建,是一个开源、分布式跟踪和可观察性引擎,能够在庞大的云原生架构中从大量服务中获取和处理大量实时性能数据。Hypertrace监控您的应用程序和微服务,跟踪其多个接触点上的分布式事务,并将所有这些信息提取到服务指标和应用程序流图中,并在完全可定制的仪表板中显示。
除了实现基于路径的分析外,Hypertrace还提供实时警报,帮助您在性能瓶颈和令人不安的应用程序交付趋势影响您的底线之前,主动解决这些问题。Hypertrace支持开箱即用的流行跟踪格式,包括Zipkin和Jaeger,并为Java、Go和Python提供本地检测代理。
【开源软件】最好的开源软件-2022-第15名 Spinnaker
Spinnaker是一个开源、多云的持续交付平台,可以帮助devops团队自动化发布并实现canary和其他部署策略。超过220家公司使用Spinnaker,包括Airbnb、SAP、Pinterest、Mercari和Salesforce,该社区有2500多名贡献者。较小的工程组织也成功地使用了Spinnaker。例如,Upwave的20人工程团队每周管理100次部署,变更的交付周期不到20分钟。主要的云提供商支持Spinnaker,你会发现一些电子书可以帮助开发者入门。Spinnaker有几个显著的成功案例,包括2020年拜登竞选总统。
【开源软件】最好的开源软件-2022-第14名 Appsmith
Appsmith是一个低代码框架,可以帮助后端开发人员使用最少的HTML和CSS编码来定制管理面板、表单和仪表板等软件。该平台通过预构建的UI组件和可重复使用的模板启动项目,与广泛的API、数据源和云服务集成,并支持云和自托管部署选项。Appsmith在Docker上拥有超过1000万次下载,在GitHub上拥有超过2.1万颗星,最近还宣布了4100万美元的B轮融资。示例用例包括客户支持工具和内部流程(如通信)。
【开源软件】最好的开源软件-2022-第13名 Sentry
对于许多应用程序来说,除了安全性之外,错误和性能跟踪也是最令人沮丧的不可避免的要求。暗示着松了一口气。Sentry提供了一个完整的开源工具生态系统,用于监控应用程序、服务和API的运行状况,从用于收集数据的服务器端API到用于使其可管理的仪表板,再到一系列全面的应用程序端集成。
这些集成实际上解决了您可能使用的任何可能的堆栈,从Perl到Python。最棒的是,它们使用起来非常简单。只需导入库——无需使用无关代码来插入业务逻辑。Sentry还为许多工具提供集成点,如项目跟踪器、源代码控制系统和部署平台。
【开源软件】最好的开源软件-2022-第12名 OpenFGA
OpenFGA是Auth0基于谷歌全球授权系统桑给巴尔的通用授权平台的开源实现。它也是Auth0提供企业授权即服务的引擎。OpenFGA满足了广泛的授权需求,从基于角色到基于关系再到细粒度授权,它在一个针对规模构建的包中提供了令人难以置信的强大功能和灵活性。这不仅是开源软件社区授权专有技术的一次重大胜利,而且重申了对开源有利的东西对企业有利的基本前提:代码即言论的自由。
【开源软件】最好的开源软件-2022-第11名 Hardhat
为区块链开发是很棘手的,但新一代的工具正在让它变得更容易。Hardhat是一个优秀的开源框架,它简化了以太坊上的编码、测试和部署Dapps和智能合约。围绕可扩展的任务运行器和插件框架构建,Hardhat足够灵活,可以处理大多数开发工作流,并与本地以太坊测试网集成——这对于部署和调试代码而无需与远程测试网交互至关重要。
Hardhat包括一个支持Solidity的Visual Studio扩展,并为特定于以太坊的测试用例断言提供Chai扩展。除了所有这些有用的项目之外,Hardhat还提供了卓越的开发人员体验。事情往往会像你所期望的那样打破常规,走上一条更幸福快乐的道路。
【开源软件】最好的开源软件-2022-第10名 PyScript
WebAssembly酝酿已久的承诺之一是允许在web浏览器中使用JavaScript以外的语言。PyScript在浏览器中提供了完整的Python运行时,允许您在网页中使用Python作为一种成熟的脚本语言。甚至支持一些高级库,如NumPy,允许您使用本地HTML前端构建强大而复杂的应用程序,而不需要后端的Python服务器。请注意,PyScript目前是实验性的,而且很脆弱,通常启动时间很长。但作为对未来的一次窥视,PyScript是诱人的,它为许多可能性打开了大门。
【开源软件】最好的开源软件-2022-第9名 Wasmtime
与Node.js为JavaScript运行时所做的类似,Wasmtime允许开发人员在浏览器外利用WebAssembly在浏览器内提供的所有优势,包括安全的沙盒执行、接近本地的性能以及跨多种编程语言和平台的支持。Wasmtime的其他好处包括对CPU和内存使用的细粒度调整,Cranelift代码生成器的高速执行,以及随时了解新的WebAssembly功能。
虽然早期的Wasmtime版本已经被认为可以投入生产,但Wasmtime 1.0增加了一系列与性能相关的改进:更快地实例化Wasm模块,更智能地使用内存,以及通过优化的堆栈跟踪和协作多任务处理获得更好的运行时性能。这是一个重要的里程碑。