InfoWorld的2019年度技术奖获奖者

欢迎参加InfoWorld的年度技术奖 ,这是我们每年在信息技术领域举行的最佳,最创新,最重要产品的庆祝活动。 在这个2019年的奖项中,您可能会偶然猜到容器, 云原生应用程序堆栈,分布式数据处理系统和机器学习是主要主题。

欢迎参加InfoWorld的年度技术奖 ,这是我们每年在信息技术领域举行的最佳,最创新,最重要产品的庆祝活动。 在这个2019年的奖项中,您可能会偶然猜到容器, 云原生应用程序堆栈,分布式数据处理系统和机器学习是主要主题。

在我们的17名获奖者中,您会发现三个领先的机器学习库,一个可加速深度学习的分布式培训框架以及一个可指导非专家进行功能工程,模型选择,培训和优化的自动化平台。 这比其他任何类别的产品(包括软件开发)在机器学习中的选择更多,这反映了该领域活动的惊人水平。

[发现Bossie奖的获得者:2018年最佳企业开源软件,用于软件开发,机器学习,云计算以及数据存储和分析。 ]

今年,我们的获奖者包括三个数据库,其中包括一个宽列数据存储区,一个多功能数据存储区以及一个看起来与数据存储区一样多的应用程序平台的数据库。 因为数据总是必须从那里移动到那里,最好是实时移动,所以我们还包括了两个领先的平台来构建流处理应用程序。

继续阅读以了解今年的获奖者。

InfoWorld的2019年度技术奖获奖者_第1张图片 IDG

Kubernetes

Kubernetes (又名K8s)在过去几年中有了惊人的增长。 它曾经是众多容器编排系统中的一员,但现在无论是在主要的云提供商之一还是在本地企业安装中,它都Swift地成为世界各地的标准平台。 如果您处于运营领域,那么随着开源项目继续进行不懈的努力,花时间掌握Kubernetes可能会带来回报。

根据十年来运行Google大型数据中心的经验和教训,Kubernetes是经过实践检验的平台,可用于跨大型集群部署,扩展和监视基于容器的应用程序和工作负载。 在过去的一年中,Kubernetes发行版带来了主要亮点,例如存储的大修和向容器存储接口的迁移, TLS保护的Kubelet自举以及对Microsoft Azure的更好支持 。

我们还看到了核心Kubernetes堆栈的重要补充,例如Istio ,它定义了一个服务网格,以进一步控制部署,可观察性和安全性。 而且我们已经看到了更专业的框架,例如Kubeflow ,它使您可以轻松地在Kubernetes上启动TensorFlow或PyTorch机器学习管道,这些管道都由Jupyter Notebooks控制,并且同样在集群上运行。

旨在减轻Kubernetes管理某些方面(从简化应用程序定义到监视多个集群) 的第三方工具和框架的数量似乎每天都在增长。 与Kubernetes的采用者数量一样,2018年的重要公告和推荐来自IBM , 华为 , Sling TV和ING等 。 哎呀,甚至Chick-fil-A在每家餐厅都在运行Kubernetes。 是不是您跳上船的时间到了?

—伊恩·普恩特

InfoWorld的2019年度技术奖获奖者_第2张图片 IDG

火力基地

将来,我们可能会或可能不会拥有量子计算,思维导读的AI和用于解决旅行商问题的亚线性算法,但是无论发生什么情况,我们都可以肯定地将其称为“数据库”。 最终,所有出色的软件技术都被DBA所吸引的Borg所吸收。 Firebase的出现就是一个很好的例子。

乍一看,Firebase看起来像是密钥及其附带值的简单存储解决方案。 换句话说,就像其他NoSQL数据库一样,一袋成对地保持合理一致。 但是多年来,Google一直在添加功能,这些功能使Firebase能够完成基于云的Web应用程序可能完成的越来越多的工作。 Google甚至开始将Firebase称为移动平台。

还记得Internet不完善时在客户端上缓存数据的挑战吗? Firebase团队意识到使数据库保持一致的同步例程也是从移动客户端推送和提取数据的理想工具。 他们打开了他们的同步过程,现在您的代码不需要使用一些复杂的算法来握手或摆弄网络。 您只需将比特交给Firebase,就像魔术一样,它们就会出现在手机的副本中。 它全都是一个大数据库,您的服务器例程和客户端例程只是从公用池中读取和写入。

随着公司将Firebase与其余堆栈集成,Google不断增加更多内容。 验证? 您的社交登录Facebook或Google当然可以使您的用户访问数据库的正确位置。 分析? 托管? 消息传递? Google的所有解决方案都在逐渐被数据库保护。 以及未来的机器学习? 对于想分析数据库中已存在的键/值对的Firebase用户而言,它已经是一个beta选项。 从某种意义上说,我们已经开始将AI与数据库合并。

彼得·韦纳

InfoWorld的2019年度技术奖获奖者_第3张图片 IDG

无服务器框架

租用了我们服务器的第一代云服务使我们摆脱了所有繁琐的与硬件相关的工作,从而节省了我们的时间。 服务器生活在遥远的建筑物中,那里的供暖,制冷和维护是其他人的问题。 下一代云技术正在淘汰服务器,至少是从名称上讲,这不仅使我们免于烦恼操作系统补丁和更新,而且避免了与应用程序交付相关的大多数麻烦。

在我们的代码下仍然存在服务器硬件和操作系统,但是现在更多的是别人的责任。 除了获取根访问权限带来的琐事外,我们还可以上传功能,然后让其他人的软件堆栈对其进行评估。 我们可以专注于功能,将其他一切留给保持云层运转的小精灵。

但是存在挑战。 无服务器计算意味着重新考虑技术架构。 依靠事件和异步队列需要将应用程序重构为整齐的任务。 尽管已经提供了一些工具支持,但仍需要解决很多问题:集成调试,分布式监视,部署打包,功能版本控制等。

然后有供应商锁定的问题。 领先的FaaS(功能即服务)提供商-AWS Lambda , Microsoft Azure Functions和Google Cloud Functions-都有各自专用的部署和操作方法。

这就是Serverless Framework抢救的地方,它在特定于供应商的实现上提供了一层抽象,以简化应用程序部署。 开源框架为您提供了方便的方法来测试功能并将其部署到各种云提供商,并通过通用的YAML文件简化了配置更新,同时还提供了功能管理和安全性的丰富功能。

除了专业外,Serverless Framework还支持Kubeless (一种用于在Kubernetes集群上部署FaaS的框架)以及Apache OpenWhisk (一种基于Docker的平台,该平台支持IBM Cloud Functions,并提供广泛的语言支持和独特的功能来处理更持久的连接)。

无服务器计算既不是成熟的应用,也不是每种用例的灵丹妙药,但是其经济性和效率难以抗拒。 借助无服务器框架来解决困难,为什么不加入越来越多的企业转向无服务器来削减运营成本并加快部署速度呢?

詹姆斯·R·博克

InfoWorld的2019年度技术奖获奖者_第4张图片 IDG

弹性堆叠

如果您现在正在运行面向用户的Web应用程序,则不能选择提供复杂的搜索功能。 不断向用户提供自由文本搜索界面,该界面将修复其拼写,自动建议其他短语并突出显示搜索结果以向他们显示为什么返回某些结果。 不管您喜不喜欢,这些都是您必须遵循的搜索标准。

幸运的是, Elastic Stack将满足您的所有搜索需求,甚至更多。 Elastic Stack主要由Elasticsearch , Kibana , Logstash和Beats组成 ,支持许多用例,包括面向用户的文档搜索以及集中式日志聚合和分析。 几乎每种语言都可以轻松地一次或一次将文档索引到Elasticsearch中,并为您所有字段的映射类型提供了最佳的猜测(考虑关系数据库中的列数据类型)。 现在,您可以使用完整的搜索API,包括模糊搜索,突出显示和多面搜索结果。 将其与Searchkit等前端工具配对 ,您将很快获得多面自由文本搜索的快速原型。

使用Logstash和Beats聚合来自任意数量的单独服务的日志并不容易,它允许您将日志行发送到集中式Elasticsearch集群,以便更轻松地进行故障排除和分析。 一旦日志数据建立了索引,就可以使用Kibana来构建图表并组装仪表板,以使系统运行状况一目了然。 对于任何新的Web项目,Elastic Stack是当今的必备工具之一。

乔纳森·弗里曼

InfoWorld的2019年度技术奖获奖者_第5张图片 IDG

DataStax企业版

Apache Cassandra是一种受Google Bigtable论文启发的开源大型分布式列族数据库,是一种运行大规模可扩展的全球数据基础架构的好方法。 无主机设计是运行多种类型的高吞吐量云应用程序的理想选择。

但是,Cassandra并不是最容易部署和管理的系统。 当您尝试执行涉及分析,搜索和图形操作的各种类型的应用程序时,这也使您有所需求。 DataStax Enterprise (又名DSE)添加了这些功能,以及改进的性能和安全性,大大改进的管理,高级复制,内存中OLTP,大容量加载器,分层存储,搜索,分析和开发人员工作室。

与Bigtable和Cassandra一样,DataStax Enterprise最适合大型数据库(TB到PB),并且最适合与每行有许多列的非规范化架构一起使用。 DataStax和Cassandra用户倾向于将其用于超大型应用程序。 例如, eBay使用DataStax Enterprise存储250TB的拍卖数据,每天有60亿次写入和50亿次读取。

DataStax Enterprise 6在2018年为DSE Analytics , DSE Graph和DSE Search带来了一些新功能,以及更细粒度的安全设置 。 对DataStax Studio的改进跟踪了DSE Analytics中的改进,例如对Spark SQL的支持以及对具有交互式图的 DSE Graph的扩展IDE支持。 最重要的是,基准测试显示DSE 6比Cassandra快数倍( 请参阅InfoWorld的评论 )。

-安德鲁·奥利弗(Andrew C.Oliver)  

InfoWorld的2019年度技术奖获奖者_第6张图片 IDG

阿帕奇·卡夫卡

老实说,想象没有Apache Kafka的世界是很奇怪的。 分布式流媒体平台即将迎来八岁生日,无论您要添加诸如Apache Storm或Apache Spark之类的东西进行处理还是使用Apache提供的处理工具,该项目仍将是流媒体应用程序坚如磐石的开源选择。卡夫卡本身。 Kafka可以轻松处理低延迟应用程序,其基于日志的存储使其成为需要可靠性的绝佳选择。

为了与数据库和其他数据源接口,Kafka Connect包含许多与流行产品(例如Microsoft SQL Server,Elasticsearch,HDFS,Amazon S3等)连接的连接器,使您可以通过编辑以下内容将数据流到Apache Kafka集群中。配置文件。 想象一下,建立从数据库到Amazon S3的整个管道,而无需编写自定义代码-或触摸任何Java代码。

Confluent是Apache Kafka的主要开发人员之一(包括原始创建者:Jay Kreps,Neha Narkhede和Jun Rao)提供了一个基于开放源代码产品的平台。 尽管这包括传统的企业特色(例如更好的操作用户界面),但它还包括KSQL,该库使您能够使用直接SQL来查询和处理Kafka主题中包含的数据。

而且,如果您自己不愿意自己运行Apache Kafka,那么Google会提供与Confluent结合使用的托管平台,而Amazon则提供了Kafka托管流(Amazon MSK)。 亚马逊MSK目前正在公开预览中,可能会在2019年的某个时候全面上市。

—伊恩·普恩特

InfoWorld的2019年度技术奖获奖者_第7张图片 IDG

阿帕奇光束

Apache Beam采用前瞻性方法来开发批处理和流处理管道。 与大多数平台不同,Beam从最终执行引擎中提取了开发语言。 您可以使用Java, Python或Go编写管道,然后混合运行时引擎以满足您的特定需求,例如, Apache Spark用于内存中的作业,或者Apache Flink用于低延迟性能。

您的业​​务逻辑没有与特定的执行引擎挂钩,因此您不会因技术过时而陷入困境。 另外,开发人员无需处理流道配置的细节。

在内部,Beam管理用于时间事件处理的所有机制。 无论是其定义明确的批次还是来自间歇性IoT传感器的乱序突发,Beam都会聚合多个事件窗口,等待其机上启发式方法确定已积累了足够的数据,然后触发触发器以开始处理。 转换,数据丰富和流量监控都是混合的一部分。

Beam支持多种运行方式(Spark,Flink,Google Dataflow等),I / O转换(Cassandra,HBase,Google BigQuery等),消息传递(Kinesis,Kafka,Google Pub / Sub等),以及文件源(HDFS,Amazon S3,Google Cloud Storage等)。 Beam的开源基础甚至出现在第三方解决方案(如Talend Data Streams)中,该解决方案可编译到Beam管道。

Apache Beam不仅为处理分布式ETL,实时数据分析和机器学习管道提供了可靠的引擎,而且还以确保未来投资的方式提供了这种引擎。

詹姆斯·R·博克

InfoWorld的2019年度技术奖获奖者_第8张图片 IDG

雷迪斯

这是一个NoSQL数据库! 这是一个内存缓存! 这是一个消息经纪人! 以上都是这些,还有一些! Redis在一个包中提供了这么多有用的功能,所谓的“内存中数据结构存储”已成为现代Web应用程序堆栈的重要组成部分就不足为奇了, 几乎所有可能选择的编程语言都提供了库支持。采用。

Redis提供了在给定工作所需的复杂性和功能级别上工作的能力。 如果仅需要一个简单的内存缓存来存储数据片段,则可以在几分钟之内完成Redis的设置和使用。 如果您想要一个相当于磁盘支持的NoSQL系统,具有不同的数据结构以及选择的缓存逐出方案,那么您只需付出一点点努力即可。

2018年10月发布的Redis 5.0引入了许多强大的新功能,其中最重要的是新的流数据类型 。 这种类似于日志的仅追加数据结构使使用Redis 构建类似于Apache Kafka的消息传递系统成为可能。 Redis 5.0的其他改进包括更好的内存管理和碎片控制-对于以内存中存储为主要隐喻的系统而言,重要的性能增强。

Redis Labs提供的Redis Enterprise增加了高级功能,如无共享群集,自动分片和重新平衡,即时自动故障转移,多机架和多区域复制 ,可调整的持久性和一致性以及跨RAM和Flash SSD的自动分层。

—谢达·耶古拉尔普(Serdar Yegulalp)

InfoWorld的2019年度技术奖获奖者_第9张图片 IDG

Visual Studio程式码

Visual Studio Code的优点在于,它可以随您的需要而变多或少。 如果您需要的话,Visual Studio Code将充当快速,轻量级的编辑器,或者由于当今几乎所有主要语言或运行时所使用的插件和附件而将其扩展到成熟的开发环境中。 Python,Java,Kotlin,Go,Rust,JavaScript,TypeScript和Node.js(更不用说Microsoft自己的.Net语言)都具有出色的支持-诸如Markdown,HTML,reStructuredText和LLVM IR的补充文档格式也是如此。

除了广泛的支持和广泛的采用,Visual Studio Code在不断涌入产品中的不断改进和增加中脱颖而出。 没有任何功能领域被忽略。 因此,您会发现对Git,Team Foundation Server,Docker,代码整理,重构,大文件等提供了强大的支持。甚至还可以在自包含目录中运行Visual Studio Code,从而为重新包装Visual Studio打开了大门Studio Code作为独立环境,可满足您梦想中的任何新目的。

—谢达·耶古拉尔普(Serdar Yegulalp)

From: https://www.idginsiderpro.com/article/3336072/infoworlds-2019-technology-of-the-year-award-winners.html

你可能感兴趣的:(InfoWorld的2019年度技术奖获奖者)