当下软件发展趋势 当今 IT 行业发展中比较流行的几个技术,首先是微服务化,将原有的一个系统拆分成多个,意味着有多个系统需要构建.测试.部署和运维. 第二个是敏捷开发模式,需求粒度更细化,要求一个可独立部署单元快速开发.快速测试.快速部署上线,实现快速迭代. 还有一个就是容器化,随着容器技术的快速发展,越来越多的应用迁移到了容器上. 这时候就会出现一些问题,如果当下软件交付继续使用传统模式,就会需要花费大量的人力物力,同时有大量的重复部署任务,且交付无法做到快速型.那么有没有一种更好的交付方式满…
oschina        发布于: 2015年11月19日 (0评)          分享到:    收藏 +1 CDS首都在线全球云主机.全球私有网络,开工送礼,免费试用! »   日前,Netflix开源了他们的持续交付平台Spinnaker.Spinnaker是一个持续交付平台,它定位于将产品快速且持续的部署到多种云平台上. 6年前,Netflix率先将服务部署到了AWS上,为此,他们开发了一系列工具,其中一个基于AWS的自动部署平台:Asgard.1年前,Netflix开始了Spi…
CODING DevOps 微服务项目实战系列第一课<DevOps 微服务项目实战:DevOps 初体验>将由 CODING DevOps 开发工程师 王宽老师 向大家介绍 DevOps 的基本理念,并探讨为什么现代开发活动需要 DevOps,同时将以 eShopOnContainers 项目代码为例,展示如何在 CODING 中激活 DevOps 的能力.(eShopOnContainers 是由微软开源的教科书级微服务项目,其运行在 .Net Core 平台,采用了多种数据库引擎,通过 E…
基于Kubernetes/K8S构建Jenkins持续集成平台(上)-2 Kubernetes实现Master-Slave分布式构建方案 传统Jenkins的Master-Slave方案的缺陷 Master节点发生单点故障时,整个流程都不可用了 每个 Slave节点的配置环境不一样,来完成不同语言的编译打包等操作,但是这些差异化的配置导致管理起来非常不方便,维护起来也是比较费劲 资源分配不均衡,有的 Slave节点要运行的job出现排队等待,而有的Slave节点处于空闲状态 资源浪费,每台 Sl…
基于Kubernetes/K8S构建Jenkins持续集成平台(上)-1 Jenkins的Master-Slave分布式构建 什么是Master-Slave分布式构建 Jenkins的Master-Slave分布式构建,就是通过将构建过程分配到从属Slave节点上,从而减轻Master节点的压力,而且可以同时构建多个, 有点类似负载均衡的概念. 如何实现Master-Slave分布式构建 1) 开启代理程序的TCP端口 Manage Jenkins -> Configure Global Secu…
基于Kubernetes/K8S构建Jenkins持续集成平台(下) Jenkins-Master-Slave架构图回顾: 安装和配置NFS NFS简介 NFS(Network File System),它最大的功能就是可以通过网络,让不同的机器.不同的操作系统可以共享彼此的文件.我们可以利用NFS共享Jenkins运行的配置文件.Maven的仓库依赖文件等 NFS安装 我们把NFS服务器安装在20.0.0.10机器上 安装NFS服务(在所有K8S的节点都需要安装) yum install -y…
讲师介绍 杨周 CODING DevOps 架构师 CODING 布道师 连续创业者.DIY/Linux 玩家.知乎小 V,曾在创新工场.百度担任后端开发.十余年一线研发和带队经验,经历了 ToB.ToC.O2O.国内.出海各种项目,见证了云计算时代的诞生,擅长研发最佳实践:Code Review.DevOps.Git Workflow.敏捷开发.架构.极客办公硬件. 背景 随着 ToB(企业服务)的兴起和 ToC(消费互联网)产品进入成熟期,线上故障带来的损失越来越大,代码质量越来越重要,而「…
本文首先会和大家分享当前整个应用生命周期的演变历程,然后讲解云计算模式下 DevOps 建设包含的过程.流程规范和标准,最后讲解云原生时代到来会带来哪些改变,以及标准化的建设会有哪些改变和突破. 应用的演变历程 企业数字化转型过程和云的迭代发展是相互作用的.在 2007 年之前主要用物理机来作为我们当前应用的载体.而在 2007 年,KVM 诞生,它能让底层操作系统和一些虚拟的网络设备做一些虚拟化的输出.2007 年 - 2010 年是虚拟化发展较好的周期,VMware 和 openstack…
微服务测试的痛点与挑战 这张图可以形象地展示单体服务和微服务的对比,单体应用就像左边巨大的集装箱,软件模块和应用都包括其中:而微服务就像是由一个小集装箱组成,微小的服务组成一个庞大.完整的系统.单体服务是一个大而全的应用体,而微服务由拆分成出来的很多小服务来组成一个庞大而完整的系统. 微服务是一种架构模式,是面向服务型架构 SOA 的一种变体,提倡将单一应用程序逐渐还原划分成小的服务,服务间互相协调.互相配合,为用户提供最终价值.微服务架构风格就是一些小而自治的服务协同工作形成松耦合的系统.另外…
IDE大行其道的今天,一键make极大的便利了开发的同时,也每每让各种半路出家的猿们遇到工具链的问题感到束手无策(不就是说自己嘛?^_^!!!).也玩过不少板子了,始终没去深究工具链方面的问题,对于嵌入式开发环境的构建也只能是依葫芦画瓢,掌握程度也就勉强做到能应付工作,但还缺乏单兵作战能力,从零开始构建开发环境还真没把握搞定.宅了一天,无意中看到老外写的关于FRDM-KL25开发环境构建的博文,感觉写的很不错,转载做个备忘,这段时间准备好好理理清楚. Part 1: Setting up ARM…