【QCon】精华内容上线85%,全面覆盖“人工智能+”的典型案例!>>> 了解详情
写点什么

Dark 发布内部测试版,旨在降低后端开发的复杂性

  • 2019-10-29
  • 本文字数:1284 字

    阅读完需:约 4 分钟

Dark发布内部测试版,旨在降低后端开发的复杂性

Dark 在 9 月份发布了内部测试版,旨在通过减低复杂性来简化后端开发。Dark 是一种编程语言,提供了一个集成编辑器,用于开发后端应用程序。


Dark 主要关注四个基础设施问题:HTTP 端点、数据存储、后台工作进程和作业调度。Dark 可以实现、托管和自动伸缩基础设施,为开发人员抽离基础设施的配置和实现。


开发人员可以在 Dark 的结构化编辑器中编写应用程序代码,Dark 已经与编辑器紧密集成在一起了。因此,Dark 的自动完成功能可以识别整个应用程序的变动。开发者可以在编辑器中实时查看用户请求。代码变更可以被立即部署,然后使用功能开关启用这些变更,从而在保持部署安全性的同时消除了对部署管道的依赖。


InfoQ 采访了 Dark 的联合创始人 Ellen Chisa,了解了更多有关 Dark 的理念和设计。


InfoQ:有关 Dark 的想法是如何产生的,是什么促使你创办了这家公司?


Ellen Chisa:另一位联合创始人 Paul 和我因为不同的原因进入到这个领域。在从事了多年的软件相关工作(包括获得一个编译器方面的博士学位和创办 CircleCI)之后,Paul 仍然觉得开发后端应用程序需要编写大量相似的样板代码,并一次又一次地创建相同的工具链。而我曾经在消费品公司工作,我看到了太多的案例,基础设施和工具导致我们无法像希望的那样快速有效地将应用程序交付给客户。


InfoQ:在说到 Dark 试图要解决的问题时,你提到了 Frederick P. Brooks 的“意外复杂性”这个概念。那么,Dark 要解决哪些与软件意外复杂性有关的问题呢?


Ellen Chisa:意外复杂性最初用来指代与在计算机上运行代码相关的任务(比如内存管理)。当时,Brooks 认为我们不可能把事情做得更好,因为大多数任务都不是偶然性的。今天,随着云计算和分布式系统的发展,开发人员将大量时间花在与系统相关的任务上,而不是花在业务逻辑上——基础设施、部署、API 重试逻辑、开发/生产对等、依赖关系管理,等等。Dark 的目标就是要降低这些复杂性。


InfoQ: Dark 在开发环境和数据库方面使用了大量的功能。请告诉我更多有关这个设计的决策,以及为什么它是 Dark 的一个非常重要的特性。


Ellen Chisa:功能开关是现代软件开发的一种最佳实践,也是我们软件发布方式一个重大转变。过去,我们通过部署来决定用户在什么时候得到什么版本的软件。有了功能开关之后,我们就有了更多的细粒度的控制权。我们可以为一个测试组或一组特定的用户提供某些功能。通过添加功能开关,部署就变成了意外的复杂性,与交付无关。功能开关是 Dark 最基本的组成部分,既可以作为交付方式的一部分,也可以作为团队协作方式的一部分。


InfoQ:Dark 如何在为用户提供足够的控制能力和应用程序可观察性的同时消除复杂性?


Ellen Chisa:在考虑 Dark 的开发体验时,我们想到的是开发人员在进行开发工作时最核心的东西,以及它对他们要交付的软件将产生哪些潜在影响。例如,一致性或可用性对于某个服务是否重要。我们还根据 Dark 用户的反馈来安排优先级。


Dark 发布了内部测试版,对于可控的项目和刚要启动的项目可以考虑使用 Dark。要申请使用内部测试版或了解更多相关信息,可以访问 Dark 的官方网站


原文链接


Minimizing Backend Complexity With Dark


2019-10-29 08:001502

评论

发布
暂无评论
发现更多内容

第五周作业

极客大学架构师训练营

第四周作业

橘子皮嚼着不脆

第01周学习总结[架构师训练营第 2 期]

Airship

极客大学架构师训练营

第一周学习总结

CraspLion

架构师训练营第五周学习总结

Gosling

极客大学架构师训练营

数字人民币将如何改变金融生态?

CECBC

数字人民币

只争朝夕乘势上,不负韶华开新局——区块链上升为国家战略今日迎来一周年

CECBC

区块链 数字经济

程序员是不是青春饭?年纪大了何去何从

田维常

程序员 青春饭

牛逼的程序员,都长什么样?

田维常

程序员 牛逼

朋友被“卖”了两次:程序员,真的别去外包公司!

田维常

程序员 外包 外包公司

分布式事务实现及比较

luojiahu

分布式事务

极客时间架构师培训 1 期 - 第 5 周作业

Kaven

第5周 技术选型(一)总结

bearlu

云南区块链布局

CECBC

区块链 大数据

架构师训练营第五周课后作业

Gosling

极客大学架构师训练营

手把手教你理解决策树:从概念到应用

计算机与AI

Python 学习 决策树

架构师训练营第 1 期第 5 周学习总结

du tiezheng

极客大学架构师训练营

架构师第一周作业

丁乐洪

第一周作业

CraspLion

Raft算法之日志篇

心平气和

raft

架构师训练营第 1 期第 五 周作业

郑凯元

极客大学架构师训练营

【建议收藏】18个适合程序员的在线学习网站,每个我都帮您试过了

田维常

学习 程序员 成长 网站

面试官角度,聊聊写简历这事

田维常

程序员 面试

Raft算法之快照篇

心平气和

raft 快照

架构师训练营第 1 期 - 第五周作业提交

Todd-Lee

极客大学架构师训练营

【原创】90%的人都不会做的一道笔试题

田维常

程序员 面试

Spring Boot 过滤器、监听器、拦截器的使用

田维常

程序员 过滤器 拦截器

技术是否要追新?基于4点判断谈谈4点认识

田维常

程序员 技术 最新 技术追新

架构师训练营第 1 期 - 第五周总结

Todd-Lee

极客大学架构师训练营

第一周作业

阿呆

年薪50万开发者相亲失败:程序员,别输在不会说话上

田维常

程序员 好好说话 不会说话

Dark发布内部测试版,旨在降低后端开发的复杂性_软件工程_K Jonas_InfoQ精选文章