docker as engitor及云构建devops选型

简介: 本文关键字:docker as engitor,云构建devops

本文关键字:docker as engitor,云构建devops

在发布《engitor as demo show engine,applet container》时,我们谈到engitor是一种延续langsys,独立于开发,但对接开发增强开发,及负责整个发布和部署,甚至运行(除了xaas层次的那部分运行)的综合过程统称,解决开发完成后,增强开发环境,问题域demo组装及发布至上线的一系列后续工作。类似应用服务器,但不止这些。比如vs appserver,an engitor可以是强化语言系统之后可视化的开发增强支持(engitor=app engine as editor)甚至提供baas,paas这样的运行增强支持,而传统appserver仅负责特定的部分。

我们总把整个软件工程分为xaas,langsys,engitorx(appdomain),apps四个层次。越到最后规模越小,程序逻辑越片断化具体领域化,最终,它使源码形式的语言系统写出的源码片断程序,可以以可视化的形式开发,碎片化发布/累积的方式运行,使得练习和演示可以向最终应用逐步无痛地迭代。。我们一直在为这些领域选型。如上所述,appdomain的engitor承上启下是规模较大的一块,其选型也就越复杂。

在那里,我们主要选取了jupyter和openresty来说明engitor:

1)在用jupyter充当这个engitor时它同时是enginx,它的特点是.ipynb,技术上这实际上是一种web脚本和各种语言后端的服务环境"web engitor"(但是它支持cs app化engitor),.pynb可以欠在webviewer中也可以欠在其它支持jupyter cs协议(类似cgi)的clientview中,由于engitor是支持多语言的。所以,它实际上是将多种语言源码片断(a note)统一发布成web应用的服务端脚本的形式并将执行结果返回。这其实就是动态web脚本的理念。但是它第一次实现了将不同的语言统一化为服务端脚本,且提供了一个在线IDE(以开发一段note测试一段note的行为)。而实际上足够复杂的ipynb是可以开发app的,也不限于用在线IDE的教育工具的形式去展现,其前后端一个是语言一个是应用就像普通WEB一样。

2)而openresty的enginx是纯运行方面的engitor选型,我们在《发布enginx中》,提到组件服务器环境,它使服务性程序的协议部分,变成组件的交互。将lamp,lnnp,lnmp结构扩展到可配置的通用组件化服务器程序的结构(实际上是利用lua为nginx写脚本),而kbengine这样的结构就演示了如何用openresty来充当通用程序的enginx-game app

legacy engitor和devops云构建

以上选型都有几个共同的特点,1,在这种engitor是一个组装运行环境,这种语言环境“在线收集合成了”用户碎片化方式提交的源码逻辑,是个云构建化的开发环境类程序。2,且形成的engitor app要在这个engitor辅助下运行,因为它要面向源码片断输出这种源码下的应用。这此都符合我们对engitor选型的一惯要求和标准。

那么是否能构建一个engitor,它依然能够面向对一端是语言src逻辑输出另一端是应用输出而不局限仅用于要求输入端必须是源码,输出端必须是APP?(一言以蔽之通用化构建任意程序),且不要求运行在以上具体engitor下?那么这还叫engitor吗?还有意义吗?

毕竟,我们想得到一个万用的engitor,将传统上从(linux的生态开始处,CUI处,那个时候仅有os kernel和toolchain),将任何复杂应用的开发涉及到的多种语言源程序/二进制的编译过程,多种语言vm的打包过程自动化起来,将这些在传统上是构建脚本的编排技术,和OS的包管理技术考虑进来,甚至使构建本身云化和构建服务外部化云化,喂给远程构建-云构建,。形成自动化,云端脚本化编译的结果,并以此为运行目标,仅负责书写最终APP上的事。

这实际上就是输入端接受任意构建,输出端产生任意程序的单一要求而已。这样的engitor实际上以os为enginx运行,以能运行上其上的所有可能语言系统为engitor中的langsys。而engitor也不必是个jupyter+web执行环境式的“云构建”和中间件打包。比如,它可以是任何程序(非源码形式的某语言源码片断,二进制也可,非IDE类产出过程也可)构成的“云构建”和中间件打包。它可以没有任何关乎engitor意义上的输入输出。但是依然可以适用于engitor特例。

那么如何整合这些,这实际就是devops做的事。传统我们在PC上用各种开发用的虚拟机vagrant,那么我们现在有docker和devops

docker as engitor和云IDE。

在那文中我们讲到jupyter也有jupyter hub。实际上它相当于docker版本的github+dockerhub组成的devops。

docker as 通用构建技术和容器的情况下,实际上docker与docker-compose是二个独立的过程,docker只负责run,而github相当于ide中收集源码的工程环境,那么我们还可以得到什么呢?
比如结合前面的ellie,我们可以在结合docker和gitlab cl for elmlang的情况下,把这个ellie ide放进去。做一个云IDE。

自由大开脑洞去吧。


(此处不设回复,扫码到微信参与留言,或直接点击到原文)

qrcode.png

相关文章
|
1月前
|
运维 安全 Devops
构建高效稳定的云基础设施:DevOps与容器化技术融合实践
在数字化转型的浪潮中,企业对于IT基础设施的要求越来越高,不仅需要快速响应市场变化,还要确保系统的稳定与安全。本文深入探讨了如何通过融合DevOps文化和容器化技术来构建一个高效、稳定且易于管理的云基础设施。通过实际案例分析,阐述了持续集成/持续部署(CI/CD)流程的优化、自动化测试、监控以及日志管理等关键环节的实施策略,旨在为运维专业人员提供一套切实可行的解决方案。
29 3
|
1月前
|
存储 运维 安全
构建高效自动化运维体系:Ansible与Docker的完美结合
【2月更文挑战第31天】 随着云计算和微服务架构的兴起,自动化运维成为保障系统稳定性和提升部署效率的关键手段。本文将详细探讨如何通过Ansible和Docker的结合来构建一个高效、可靠且易于管理的自动化运维体系。首先,介绍自动化运维的必要性及其在现代IT基础设施中的作用;然后,分别阐述Ansible和Docker的技术特点及优势;最后,提供一个基于Ansible和Docker结合使用的实践案例,以及实施过程中遇到的挑战和解决方案。
|
1月前
|
运维 Kubernetes 监控
构建高效自动化运维体系:基于Docker和Kubernetes的实践指南
【2月更文挑战第30天】 在当今快速发展的云计算时代,传统的IT运维模式已难以满足业务的敏捷性和稳定性需求。本文深入探讨了如何通过Docker容器化技术和Kubernetes集群管理工具构建一个高效、可靠的自动化运维体系。文章首先概述了容器化技术和微服务架构的基本概念,随后详细阐述了基于Docker的应用打包、部署流程,以及Kubernetes在自动化部署、扩展和管理容器化应用中的关键作用。最后,文中通过案例分析,展示了如何在实际场景中利用这些技术优化运维流程,提高系统的整体效率和可靠性。
|
1月前
|
运维 安全 网络安全
构建高效自动化运维体系:Ansible与Docker的完美融合
【2月更文挑战第30天】在当今快速迭代和持续部署的软件发展环境中,自动化运维成为确保效率和稳定性的关键。本文将探讨如何通过结合Ansible和Docker技术,构建一个高效的自动化运维体系。我们将分析Ansible的配置管理功能和Docker容器化的优势,并展示它们如何协同工作以简化部署流程,增强应用的可移植性,并提供一致性的系统环境。此外,文章还将介绍一些最佳实践,帮助读者在真实环境中实现这一整合方案。
|
1月前
|
运维 Kubernetes Devops
构建高效可靠的云基础设施:DevOps与容器化技术融合实践
【2月更文挑战第30天】 在当今快速迭代和竞争激烈的软件开发领域,传统的IT运维模式已难以满足业务发展的需要。本文将探讨如何通过整合DevOps文化和容器化技术,构建一个既高效又可靠的云基础设施。文章首先回顾了DevOps的核心理念及其对运维工作流的影响,接着深入讨论了容器化技术的优势和挑战,并提出了一套结合两者的实施方案。最后,通过案例分析展示了该方案在实际环境中的应用效果和潜在益处。
|
8天前
|
存储 运维 监控
构建高效稳定的Docker容器监控体系
【4月更文挑战第18天】 在现代微服务架构中,Docker容器已成为部署和运行应用的标准环境。随之而来的挑战是如何有效监控这些容器的性能与健康状况,确保系统的稳定性和可靠性。本文将探讨构建一个高效稳定的Docker容器监控体系的关键技术和方法,包括日志管理、性能指标收集以及异常检测机制,旨在为运维人员提供实用的指导和建议。
13 0
|
11天前
|
运维 Kubernetes Devops
构建高效自动化运维体系:DevOps与容器技术融合实践
【4月更文挑战第15天】 在当今快速发展的信息技术时代,传统的IT运维模式已难以满足业务敏捷性的需求。本文旨在探讨如何通过整合DevOps理念和容器技术来构建一个高效的自动化运维体系。文章将详细阐述DevOps的核心原则、容器技术的基础知识,以及两者结合的优势。此外,文中还将分享一系列实践经验,包括持续集成/持续部署(CI/CD)流程的搭建、微服务架构的应用,以及监控和日志管理策略的优化,以期帮助企业实现快速、可靠且安全的软件交付过程。
|
13天前
|
运维 Devops 持续交付
构建高效稳定的云基础设施:DevOps与容器化技术融合实践
【4月更文挑战第13天】 在当今快速迭代和持续部署的软件开发环境中,传统的IT运维模式已难以满足业务发展的需求。本文聚焦于如何通过融合DevOps理念与容器化技术,构建一个高效、稳定且易于管理的云基础设施。文章将探讨持续集成/持续交付(CI/CD)流程的优化、容器化技术的最佳实践、以及微服务架构下的应用管理,以期为企业提供一种改进运维效率、加速产品上市时间,同时保障系统稳定性的解决方案。
|
27天前
|
运维 Kubernetes 持续交付
构建高效自动化运维体系:基于Docker和Kubernetes的最佳实践
在现代云计算环境中,自动化运维成为保障系统稳定性与提升效率的关键。本文深入探讨了如何利用Docker容器化技术和Kubernetes容器编排工具构建一个高效、可靠的自动化运维体系。文中不仅介绍了相关的技术原理,还结合具体案例分析了实施过程中的常见问题及解决方案,为读者提供了一套行之有效的最佳实践指南。
|
29天前
|
运维 Kubernetes Devops
构建高效稳定的云基础设施:DevOps与容器化技术融合实践
随着企业数字化转型的不断深入,传统的IT运维模式已经难以满足快速迭代和持续交付的需求。本文将探讨如何通过结合DevOps文化与容器化技术,构建一个既高效又稳定的云基础设施。文章首先概述了DevOps的核心理念及其在现代运维中的重要性,然后详细介绍了容器化技术,特别是Docker和Kubernetes在实现微服务架构中的应用。最后,文中通过案例分析展示了这一融合实践如何在真实环境中提升运维效率和系统稳定性。
21 7