水滴攻击太阳系用的是最原始的攻击方式:撞击!却又如此有效率。

当我们搞了一堆容器、编排、CI/CD、DevOps,发明了一大堆没什么用的名词之后,最终发现这些操作都是花里胡哨,让开发者越陷越深。

最终你会发现一个真理:原来十年前、二十年前的线上直接改代码是效率最高的方式!先别反驳,看我细细道来。

这里的线上不是说生产环境,而是开发环境,所有环境都在线上,通过本地 IDE 去链接,同时实现开发环境向生产环境的安全同步,把所有面向过程的低效事情全部砍掉,直接面向结果,这是最最最高效的方式,没有之一。

Sealos Devbox 就是这样一款极致的效率工具,让你摆脱痛苦。

开发者的痛苦

作为开发者,你是否饱受以下问题的困扰:

  • 编码三分钟,解决依赖三小时?
  • 搭建环境痛苦不堪?
  • 开发时依赖数据库配置复杂?
  • 很想写代码,但是想想那些乱七八糟的其他事情而直接触发拖延症?
  • 缺乏合适的测试环境?
  • 与其他成员联调时,自测没问题,一对接又要调试好几天?
  • 上线部署过程繁琐?
  • 配置服务器、域名证书等技术细节令人头疼?
  • Dockerfile 不会写,K8s 完全不懂,会也懒得写,写也懒得编译,编译完也不想 push,push 完也不想上线?
  • CI/CD 用的 666,但是 pipeline,K8s yaml 已经写吐?

如果您对上述任何一个问题感同身受,那么 Devbox 正是为您设计的解决方案。

Devbox 完全彻底的帮你解决除了写代码之外的所有 (对你没听错是所有) 问题!

有两种开发者:懂 Docker (K8s) 的和不懂 Docker (K8s) 的。

但是大家都有一个共性:就是想获得容器带来的好处,但是真不想写 Dockerfile 和 K8s yaml,也不想关心这些东西。

Devbox 可以做到让所有开发完全不关心,这里强调一下 “完全”,也就是你连 K8s 单词怎么拼写都不知道却可以获得其带来的所有好处。这种 0 成本带来的好处,相信你一定想知道他是个啥。

同时 Devbox 可以与 Cursor 完美结合,Cursor 解决辅助编码问题,Devbox 解决所有环境和依赖问题。

先看产品

Sealos 地址:https://hzh.sealos.run

第一步,创建开发环境:

这里选一个你要的运行时,比如各种编程语言和编程框架,打开网络会自动分配一个二级域名给你做测试。

第二步,使用 VS Code 插件或者 Cursor 插件直接在您熟悉的 IDE 中工作,后续我们会支持更多其他 IDE 插件:

可以使用 IDE 插件,也可以直接打开 Code Server 在浏览器中写代码。然后就没有然后了。

通过 IDE 插件使用

首次使用在网页上点 Cursor 插件会唤醒 Cursor 的插件页面,安装插件后即可开始使用。这样可以避免开发者在网页和 IDE 两边频繁切换。

同样可以在插件端创建项目(该功能正在实现中):

然后就可以开心的写代码了,在 Terminal 边上可以看到网络访问信息以及数据库信息。

Devbox 的核心优势

Sealos 云开发很早就上线了,也有非常多的客户,我们运营了一段时间总结了一些云开发的局限性和优势:

局限性:

  1. 网页上开发并不是重点,开发者还是习惯本地 IDE,重度用户还是会选择插件进行开发。
  2. 不能兼容所有的编程语言与编程框架,势必割裂。

优势:

  1. 确实解决了除了写代码之外的所有事,写完代码就可以上线,像发博客一样简单,也不用考虑环境和依赖问题。

所以我们就尝试去做一个更为通用的高效的应用,去解决所有开发问题。

与开发者现有开发方式零割裂

现在市面上有很多类似产品,以字节 Marscode 为例,深度了解这个产品之后你会发现 Marscode 非常重视 Web IDE,花了重精力在做,但是很遗憾,走在了一条错误道路上,这相当于和极其优秀的 VS Code 以及 Jetbrains 全家桶竞争,是个费力不讨好的事。虽然 Marscode 也有 VS Code 插件,但是功能就弱了很多,几乎只有 Copilot。

Marscode 做的好的地方:比如把各种开发者需要的东西做成了 Template,并能为项目分配域名。缺陷也很明显,你在用的时候会发现总感觉差很多意思:

  1. 我的数据库怎么办?又让我去搞 RDS?而且环境在云端,连我本地数据库还不好连,相当于给了一个半成品。
  2. 我写完代码最终是要上线的,那我上线又面临起虚拟机等等一大堆繁杂的事。
  3. 我怎么协作?团队怎么在一起开发?

Devbox 的做法:

  1. 重 IDE 插件,让你写代码的方式与以前完全一样。
  2. 你的所有依赖都放云端,解决所有依赖问题,这样一石三鸟,解决你开发问题,解决开发完了之后要发版本要上线问题,解决你与团队其他成员协作问题。
  3. 在你完全不懂容器的情况下对环境整体打包发布运行。

这个事只有依托于一个强大的云操作系统 Sealos 才能做到完美,不然总是差点意思。

支持所有主流编程语言与框架

在编程语言方面,所有主流编程语言全部支持,其他冷门编程语言也可以自己安装。编程框架包括 Vue、React、Next.js、Gin、Spring、Django 等点击直接使用。甚至我们把主流的开源项目都打包好让开发者免于构建开发环境。

自动化版本发布和部署

Devbox 的发布版本的底层机制是构建 Docker 镜像,但是有个非常大的特点,就是用户 100% 完全无感知,只需要用户填写一个版本号信息即可

普通开发者用户离云原生始终有一个巨大鸿沟,就是容器化这个过程,现在有很多工具帮助用户通过代码自动生成 Dockerfile 和编排文件,你会发现成功率总是有问题,但凡有些需要修改又得用户去熟知 Docker,即便熟悉 Docker 我想你也不想做这个事

Devbox 第一可以保证 100% 可以成功构建,另外可以 100% 让用户无关心底层。

自动上线

因为 Docker 镜像都自动构建完了,所以可以完全做到点个按钮就同步到你的线上环境的工作空间,完成上线,让所有项目的上线都像发博客一样简单。

团队协作

设想一个典型场景:前后端配合开发,开发的过程中都在自己电脑上,所以先定 API,然后分别自己开发,开发完成再去找服务器,把后端部署上去与前端联调,这很费时费力。

借助 Devbox 就可以直接都在云端进行,天生具备一个可联调的开发环境。

只需要把项目成员都拉到一个工作空间就可以共享。

企业中会更复杂,通常一个项目组十几个甚至几十人,数百微服务,那么协调环境联调的成本就变的巨高无比,如果都在云端协作,可把这块协作成本几乎降低到领。

价格

不同的可用区价格不一样,以杭州为例,2 核 4G 24 小时价格 2.67 元,以每天编码 8 小时,一周五天,一个月 4 周来计算,一个月成本是:(2.67/24)*8*5*4 = 17.8 元/月。每天写 8 小时已经是特种兵程序员了。

未来规划

devbox 目标是一步一步解决开发问题:

  • v1.0:解决除写代码之外的所有问题,以及集成 Copilot 实现部分自动编码。
  • v2.0:引入 Copilot 辅助调试功能,因为 Devbox 拥有完整的调试环境,就可以将错误信息扔给 AI 进行代码调试,返回正确的代码,这样可以大大降低开发者调试成本。
  • v3.0:演进为 Devbot,成为能自主完成编码和测试的 AI 开发助手,它会给代码仓库提交 PR,会自己在 Sealos 中完全自我完成编码和测试工作,像你的一名同事一样与你协作。

Q & A

Q:按照你们公有云的价格,这个开发成本是否过高了,本来只要一个生产环境,再加一个开发环境,是否增加成本了?

A:两种情况 :

  1. 你是个人用户,那你可以直接把开发环境当生产用,因为通常不需要那么严谨。
  2. 如果你是企业,企业应用生产成本远大于开发成本,开发成本可忽略不计,另外给企业带来的研发效率和协作效率的提升价值远远高于这点成本。

而且开发环境不写代码时完全可以关掉。按照我们的计价,你写一天代码只需要 0.89 元。

Q:Devbox 可以完全取代 Sealos 云开发么?

A:可以的,创建项目时选 Node.js 的模版即可,而且更为灵活,与你在虚拟机中运行 Node.js 无差别,且拥有了云开发的所有好处,除了不提供 Web IDE,首先我们认为 Web IDE 并不重要且和开发者现有习惯割裂,其次真的不想安装 IDE 也没关系,Devbox 提供了 Code Server 可以直接在网页上开发。

Sealos Devbox 发布,珍爱生命,远离 CI/CD的更多相关文章

  1. windows右键菜单自动打包发布nuget,没有CI/CD一样方便!

    构建现代的 .Net 应用离不开 Nuget 的支持,而快速打包 Nuget 成了提高生产率的有效方法.没有CI/CD?来试试使用windows右键菜单吧 先看右键效果图 有时候我们可能没有CI/CD ...

  2. 珍爱生命,远离JS=>JS避坑记

    JavaScript避坑记 转载请注明源地址: http://www.cnblogs.com/funnyzpc/p/8407952.html 上图=> 有意思的漫画,不知大家看懂了没,这里我想说 ...

  3. Docker和CI/CD实战

    一.CICD和DevOps 前面已经了解了CI/CD,其实CI/CD已经存在多年了,只是最近软件工程方面又提出了敏捷开发.DevOps,又把CI/CD炒火了. 那么什么是DevOps?DevOps和C ...

  4. 阿里CI/CD、DevOps、分层自动化技术

    原文地址:http://www.infoq.com/cn/news/2017/01/alibaba-yunxiao-cicd-devops 在互联网时代,产品快速迭代的重要性不言而喻.不管是传统企业还 ...

  5. Spark 灰度发布在十万级节点上的成功实践 CI CD

    原创文章,转载请务必将下面这段话置于文章开头处. 本文转发自技术世界,原文链接 http://www.jasongj.com/spark/ci_cd/ 本文所述内容基于某顶级互联网公司数万节点下 Sp ...

  6. 使用 Gitlab CI/CD 实现自动化发布站点到 IIS

    说明 这里先介绍下两个东西 CI/CD.GitLab Runner,当然在此之前你需要对 git 有所了解,关于 git 这里不做说明,可以自行百度. 首先介绍 CI/CD :随着我们开发方式的转变, ...

  7. .Net Core DevOps -免费用Azure四步实现自动化发布(CI/CD)

    前言 linux 大行其道的今天想必大家都已经拥抱 core 了吧,通常的方案都是 gitlab+jenkins+centos,但是这样的方案不适合我这种懒人,一直在寻求简单的解决方案,在寻求方案的过 ...

  8. 基于 KubeSphere CI/CD 将 Spring Boot 项目发布至 Kubernetes

    本示例基于开源的 KubeSphere 容器平台 演示如何通过 GitHub 仓库中的 Jenkinsfile 来创建流水线,流水线共包括 8 个阶段,最终将一个 Hello World 页面部署到 ...

  9. JavaScript面试题(珍爱生命,远离面试)

    1.使用 typeof bar === "object" 判断 bar 是不是一个对象有神马潜在的弊端?如何避免这种弊端? 使用 typeof 的弊端是显而易见的(这种弊端同使用 ...

  10. Jenkins CI&CD 自动化发布项目实战(下篇)

    Jenkins CI&CD 自动化发布项目实战(下篇) 作者 刘畅 时间 2020-12-04 实验环境 centos7.5 主机名 ip 服务配置 软件 gitlab 172.16.1.71 ...

随机推荐

  1. 机器学习:详解什么是端到端的深度学习?(What is end-to-end deep learning?)

    什么是端到端的深度学习? 深度学习中最令人振奋的最新动态之一就是端到端深度学习的兴起,那么端到端学习到底是什么呢?简而言之,以前有一些数据处理系统或者学习系统,它们需要多个阶段的处理.那么端到端深度学 ...

  2. 免费使用TasteWP一键搭建线上临时WordPress网站

    虽然用宝塔面板或者1Panel面板可以非常快速的搭建一个WordPress网站,但是有时候只想测试下我设计的页面或者开发的主题和插件,又得买服务器,绑定域名,安装程序,搭建起来也过于浪费时间了:再或者 ...

  3. 从web2的用户名密码登录到web3的钱包签名认证

    Web2 都有哪些常用的认证场景 早期我们使用网页类 Web2 应用时,大多采用账号 + 密码的认证方式访问.为了方便很多网站设置的都是相同的密码(这很不安全). 随着移动应用的普及,慢慢我们习惯了手 ...

  4. 【DingTalk】钉钉应用开发

    前言部分 最近要开发一个企业内部应用系统 无纸化办公使用钉钉,领导想在钉钉的基础上加入我们自己的应用 引入Activiti工作流引擎开发审批立项等等业务活动,做一个大一统的系统 然后让我负责开发钉钉应 ...

  5. 【郝斌C ST】 指针入门

    #include <stdio.h> int main() { printf("Hello, World!\n"); int i = 3; int * p = & ...

  6. 在进行神经网络训练时需要使用的显存空间大小的预估——300MB的神经网络在训练时最少需要占用多大的显存空间

    以Tensorflow为例. ======================================= 神经网络(TensorFlow举例)在GPU中训练时需要占用的内存大概有下面几部分组成: ...

  7. SMU 2024 spring 天梯赛1

    SMU 2024 spring 天梯赛1 7-1 种钻石 - SMU 2024 spring 天梯赛1 (pintia.cn) #include <bits/stdc++.h> #defi ...

  8. 源码解析之为何要用ConcurrentHashMap

    为什么要用ConcurrentHashMap? ConcurrentHashMap是JUC包下的一个线程安全的HashMap类,我们都知道多线程的场景下要用ConcurrentHashMap来代替Ha ...

  9. C#基础 - Cancellation

    目录 前言 1,概览 1.1 Cancellation是合作性的 1.2 CancellationToken及其典型用法 1.3 CancellationToken的响应 1.4 一个容易搞错的点 2 ...

  10. 折腾 Quickwit,Rust 编写的分布式搜索引擎 - 从不同的来源摄取数据

    摄取 API 在这节教程中,我们将介绍如何使用 Ingest API 向 Quickwit 发送数据. 要跟随这节教程,您需要有一个本地的 Quickwit 实例正在运行. https://quick ...