阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

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:001521

评论

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

服务端应用多级缓存架构方案 | 京东云技术团队

京东科技开发者

架构设计 缓存架构 QPS 企业号 7 月 PK 榜 服务端架构

【ACL 2023】具有高效推理速度的中文领域文图生成扩散模型和工具链

阿里云大数据AI技术

人工智能 自然语言处理 nlp 图文生成 企业号 7 月 PK 榜

金融行业采购堡垒机选择哪家好?理由有哪些?

行云管家

网络安全 金融 等保测评 IT管理

实时数仓浪潮来袭,这些宝藏开源CDC工具助您破壁 | StoneDB数据库观察 第9期

StoneDB

MySQL 数据库 数据分析 StoneDB

WAIC |思岚科技LPX-T1入选浦东新区人工智能10大创新技术品发布

新消费日报

Web3D智慧养老院数字孪生可视化云平台

2D3D前端可视化开发

智慧养老 智慧养老院 智慧养老管理系统 数字孪生养老院 养老院三维可视化

Hudl × 微帧,为美国运动分析平台提供极致视频编码服务

微帧Visionular

MobPush Android常见问题

MobTech袤博科技

Android;

软件测试/测试开发丨Python、pycharm 安装与环境配置

测试人

Python 程序员 软件测试 pycharm

移动端APP组件化架构实践 | 京东云技术团队

京东科技开发者

APP开发 组件化开发 企业号 7 月 PK 榜 移动端组件化 组件化架构

“One Size Fits All”:一个过时的想法?| StoneDB 学术分享会 #8

StoneDB

MySQL 数据库 StoneDB

AQS的今生,构建出JUC的基础

不在线第一只蜗牛

AQS JUC 可视化数据分析搭建

TP-LINK面试真题和答案,您能做对几道?

王磊

Java java面试

一次元数据空间内存溢出的排查记录 | 京东云技术团队

京东科技开发者

elasticsearch springdata 元数据 内存溢出 企业号 7 月 PK 榜

Boundless Hackathon @Stanford 主题黑客松活动闭幕,一文回顾

西柚子

首批!无垠代码模糊测试系统通过中国信通院模糊测试能力评估

云起无垠

成都企业买云管平台选择行云管家可以吗?靠谱吗?

行云管家

云计算 成都 云资源 云管理

制作tomcat镜像

tiandizhiguai

Docker 云原生 k8s

高绩效团队的 5 个优秀习惯,看看你占了几个?

LigaAI

研发管理 技术团队 绩效管理 研发协作 企业号 7 月 PK 榜

浅谈如何更好的进行需求评审 | 京东物流技术团队

京东科技开发者

产品经理 测试 研发 需求评审 企业号 7 月 PK 榜

IPQ4019 IPQ4029 what’s the difference?|802.11AC solution

wallyslilly

IPQ4019 ipq4029

速度与技能的较量!飞桨黑客松 OpenVINO™ 任务获奖者经验分享

飞桨PaddlePaddle

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