文件名称:文章:微服务持续集成和持续交付工具
文件大小:89KB
文件格式:ZIP
更新时间:2024-02-19 22:46:20
kubernetes golang devops openshift continuous-integration
ici 只要有一个可以满足我的需求的开源CI / CD工具,任何开发人员都可以在不进行任何配置的情况下从源代码构建,测试和部署Web应用程序,那么我将尽一切努力。没有。 这就是我想起的蠢货。 微服务架构在现代Web应用程序开发中非常流行,构建,测试和部署应用程序非常简单,但是,与整体Web应用程序相比,连接,管理和保护微服务要困难得多。 随着我们将应用程序过渡到具有跨分布式网络部署的微服务的分布式体系结构,许多新的挑战等待着我们。 诸如容器和容器编排平台之类的技术(如Kubernetes或Openshift)可以很好地解决我们的分布式应用程序的部署,但仍在追赶解决充分利用分布式应用程序所必需的服务通信,例如处理: 不可预测的故障模式 验证端到端应用程序的正确性 意外的系统降级 连续拓扑变化 弹性/短暂/暂时性资源的使用 今天,开发人员有责任考虑这些挑战,并采取以下措施: 断路和穿墙(例如,使用Netfix Hystrix) 超时/重试 服务发现(例如与尤里卡一起) 客户端负载平衡(例如,使用Netfix功能区) 另一个挑战是每种运行时和语言都使用不同的库和框架来解决这
【文件预览】:
hicicd-master
----Gopkg.toml(2KB)
----.gitignore(341B)
----pkg()
--------auth()
--------scm()
--------ci()
--------controllers()
--------orch()
----LICENSE(11KB)
----main.go(781B)
----README.md(3KB)
----config()
--------application-local.yml(49B)
--------pipeline-java.yml(927B)
--------pipeline-nodejs.yml(1KB)
--------pipeline.yml(819B)
--------i18n()
--------application.yml(105B)
--------pipeline-java-war.yml(608B)
--------keygen.sh(99B)
----Gopkg.lock(22KB)