暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle DevOp从入门到精通系列之一

626

通过Oracle DevOps平台快速部署你的Spring Boot应用

2015年,在Gartner的技术成熟曲线图上,DevOps就已经处于其技术发展曲线的最高点,可谓是当时最火的技术趋势之一。这两年,随着DevOps的接受程度越来越高,企业级客户和中小型公司已经越来越多的将精力投入到DevOps的落地和具体的实践过程中。

然而不可否认的是,完成一个完整的闭环DevOps流程(从项目管理、设计编码、开发测试到部署运维监控)需要熟悉和使用大量的开源工具,而这些往往增加了企业构建DevOps平台的难度。Oracle推出了基于PaaS的整体DevOps平台解决方案,就是为了解决企业快速构建DevOps平台的需求,希望让企业IT人员把精力更多的关注在业务创新上。今天是我们整个系列的第一部,我们看看如何通过Oracle DevOps的解决方案,来快速实现一个Spring Boot应用从构建到部署的过程。这里主要涉及到两朵云,一个是开发者云,完成整个代码管理,CI/CD的过程,另外一个是应用容器云,底层基于Docker的容器实现多语言的应用部署平台。具体的场景如下所示,开发人员通过Git导入Spring Boot的源代码,然后在开发者云上实现CI/CD,最终将应用部署到应用容器云上来运行。

当然要完成这个场景,需要先订阅甲骨文的云服务,大家可以先到官网(https://cloud.oracle.com/en_US/tryit)去申请试用账号,开通后就可以直接使用了,默认是一个月的有期限,最多可以延到两个月,记住最好用自己公司的邮箱申请。账户开通后,就可以进入到云账户的主界面,然后选择开发者云的console进入。

开发者云是以项目来构建我们的应用的,就好像你在本地IDE一样,我们第一步要创建一个新的项目,并选择一个已有的Git库来初始化项目

在项目属性页面,选择导入已有的Git库,地址https://github.com/oracle/cloud-native-devops-workshop.git,来初始化完成项目创建

项目创建好了,我们就可以完成代码的构建过程,代码的构建可以通过新建build来完成,在构建页面,我们选择新建build

在新建build页面,在主页面,我们会录入build的名称和JDK版本的信息

然后在源代码管理页面,选择之前已经导入的spirngboot-sample.git的库来作为构建代码的来源

接下来,我们还可以设置触发方式,这里选择Based on SCM polling schedule,就是一旦Git代码有变更,就会触发这个build的构建。

在构建的步骤里,我们选择基于Maven 3的方式来构建,录入cleaninstall作为目标,并录入springboot-sample/pom.xml 作为POM文件的位置

接下来在POSTBuild界面,选择归档部署物的选项,录入归档的部署物位置springboot-sample/target/*.zip.

最后保存我们的配置修改,然后点击Build Now 来运行我们的build。当build任务结束后,你会在build部署物里找到已经build好的文件。

完成上面的构建过程,我们需要接下来完成部署的配置,在部署页面,选择新建配置

目前开发者云支持和Java云和应用容器云的自动集成,这次我们会部署到应用容器云服务来运行应用。在配置页面里,我们录入配置的相关的基本信息,及需要关联的build信息等内容。

在配置应用容器云服务部署的时候,需要录入相关的服务配置信息,然后进行连接测试,测试通过后,就可以直接和该应用容器云服务进行集成了。

接下来我们来启动该应用容器云服务的部署实例来完成实例创建及应用部署的过程

当实例部署成功后,你可以在应用容器云服务界面看到该实例,并可以通过URL来直接访问该应用

好了,一个完整的基于Oracle DevOps的Spring Boot应用部署的工作就完成了,是不是很简单啊。我们可以看到,整个过程基本上都是配置的过程,不需要太多编码和命令行执行的工作,开发人员可以把更多的焦点集中到真正的应用开发中,从而迅速实现应用软件的交付和部署。

今天我们简单的Oracle DevOps的入门演示就结束了,后续还会有更多高阶的功能,留到后面再跟大家详细探讨吧。

更多信息访问:oracle云平台网站 : https://cloud.oracle.com/home

作者简介

胡平,甲骨文中国区PaaS专家团队资深架构师,拥有 15 年 IT 相关工作经验。目前主要负责甲骨文云平台产品在合作伙伴解决方案中的设计和实施,担任甲骨文应用开发技术中国推广的主要技术负责人。在加入甲骨文公司前,主要供职于 IBM,负责 ECM 相关产品的测试、研发和售后项目实施等工作。具有多年系统架构设计经验,熟悉架构设计的理念与设计方法。您可以通过vincent.hu@oracle.com,与他联系。

了解更多,敬请关注甲骨文开发者社区......




文章转载自甲骨文开发者社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论