基于Saas的云计算工作流中间件与大型企业管理云开发实战(及Paas平台下多系统生成)
  完毕
收藏课程
9999+

基于Saas的云计算工作流中间件与大型企业管理云开发实战(及Paas平台下多系统生成)

本课程是一套拥有相当深的实战难度的云计算高端课程,通过本课程的学习,学员能够至少掌握企业项目经验2-3年以上,是一套不可多得的精品课程!通过本课程的学习,学员可...

适合人群:高级
课时数量:150课时
用到技术:工作流中间件、Paas平台、SSO单点登录、Saas应用
涉及项目:大型企业管理云开发实战

  • 课程顾问贴心解答

    为你推荐精品课程,无论就业还是升职加薪,毫无压力。

  • 名企定制紧随大流

    量身打造紧贴企业需求的实用性课程。

  • 系统教学把控效果

    集学、测、练为一体的学习系统为你科学的安排学习进度,提高效率。

  • 一线大师1对1指导

    课程研发团队内一线资深讲师一对一指导,手把手教学,直到学会。

  • 点播答疑完美结合

    每周2-3次直播解答,保证学员日常学习问题能得到解决。

  • 量身定制学习计划

    告别杂乱的学习方式,我们会根据你的情况定制学习计划。

推荐学习

本课程是一套拥有相当深的实战难度的云计算高端课程,通过本课程的学习,学员能够至少掌握企业项目经验2-3年以上,是一套不可多得的精品课程!

 

一 课程来源:

 

工作流与企业管理云的课程,是来源于一个真正的云计算平台,除了细节上的展现和业务上的一些区别,和真正的平台没有太大的区别,主要的区别在于页面的美观性和业务的数量上。真正的商业平台是很多开发人员做了很长时间的,所以在业务模块上十分充足,具有将近100个模块,并且业务的需求经过了充分的讨论和验证。在我们的课程当中,所选择的业务模块都是从真正的商业平台上获取的,只是由于课时的原因,选取的业务数比较少,并且没有具体的需求分析过程。其他的内容与真正的商业平台是一样的,无论是在理念和实现技巧上都没有什么区别。而且这个商业平台也广受好评,受到了中信部领导,中科院院士与高校的专家的深度认可,并且实施在多个企业和省部级单位中。

 

二 工作流中间件:


在软件开发行业中,工作流一直是主流的开发方向之一,好的工作流可以大大提高软件开发的效率,并且保证质量。现在的Java开发工程师,在选择工作流的时候,大部分会选择免费的jbpm工作流中间件,如果有条件的公司,也会选择协同工作流,用友工作流等。但是,很少有人会去想做一个属于自己的工作流。对于任何知识,知其然更要知其所以然,因此,在我们的课程当中,会手把手的带领大家做一个工作流中间件,虽然比较简单,但是五脏俱全。主要是引领大家对工作流的底层有更深的了解和认识,而且经过加工以后,完完全全可以变成一个真正的商业产品。
在工作流的课程当中,我们会讲述流程启动,完成工作项,转办,取回,驳回,沟通,超时处理等操作,也会讲到开始节点,结束节点,手工活动,同步活动,连接线,路由节点等元素。更会深入讲解流程运转的机制,待办和已办的管理,工作项和流程实例的关系。
工作流的课程比较底层,里面有大量的逻辑关系和比较复杂的算法。更加融合了讲师多年的开发经验,在面对需求的时候,如何能够一眼看穿问题的本质,从而找到最合适最合理最快速的解决方法。讲师在讲解工作流课程的时候,也会注重后期的扩展,从工作流设计的时候,就为后面的扩展做好了伏笔。

 

三 企业管理云:


完成了工作流中间件的开发之后,我们将会做一套面向企业的Saas应用,一来可以更加充分的验证我们的工作流中间件,二来也可以更好的讲述Saas的相关知识。
 

企业管理云,是一个功能和业务很多的管理云应用,不是一个单纯的OA软件,所以会有很多的业务,课程来源的管理云中有将近100个业务模块,由于课程的时间有限,在我们的课程中,将会抽取一些比较典型的模块来讲述。
 

 

以下是企业管理云的模块介绍:
 

一、个人事务模块:
 1 待处理:显示正在等待审批的流程列表
 2 已处理:显示已经处理过的流程列表
 3 个人设置:个人信息的设置


二、流程管理:
 1 流程查看:正在处理的流程的具体节点的查看
 2 流程定义:定义流程信息
 3 参与者配置:配置流程中每个节点的角色,从而给流程设置参与者


三、系统管理
 1 功能点管理:动态管理系统的菜单
 2 组织机构:对部门,用户,角色的管理
 3 权限设置:设置权限组,对权限组赋权,给权限组分配用户
 4 日志管理:对系统的操作会记录到日志中,用户可以通过日志来定位操作的信息
 5 基础数据管理:数据字典管理
 


四、评审管理:
 1 评审管理:简单的流程模块,用于处理一些讨论性质的信息,使用度很高。


五、文档管理:
 1 个人文件柜:对个人的文件管理,在这个模块会用到apache的jackrabbit技术。


六、请假管理:
 1 请假申请:简单的请假流程,在企业中使用度很高。
 2 部门请假查看:部门领导可以看到该部门下的员工的请假情况,做到心中有数。


七、财务管理:
 1 借款申请:财务的借款流程,对于一个企业来说是必不可少的。
 2 报销申请:财务的报销流程,对于企业中的每个用户都具有很大的意思,使用度相当高。
 3 财务统计:对借款和报销的数据进行统计和分析,从多个角度进行数据切片,数据钻取,图表结合的展现方式,会决策层的用户有很大的帮助。



八、中国燃气报装流程:
 1 报装申请:一个十分复杂的流程,十几个节点,很多个处理动作,是一个实际大项目里的流程。
 2 工单查询:对申请的工单的查询。


十、公文管理
 公文类型管理
 发文拟稿
 主题词维护
 机构管理
 


十一、进销存管理
 1 供货商管理:供货商的信息管理。
 2 商品管理:商品类型,商品信息的管理。
 3 客户管理:客户信息的维护,客户信息的导入导出。
 4 销售管理:售货管理。
 5 进货审批流程:进货的一个流程,比较简单,不过还是从工作流的角度来更好的实现系统。
 

四 技术介绍


Spring3:著名的IOC框架,在本课程当中,除了使用Spring的IOC注入特性以外,还会讲到Spring的MVC特性,Spring与OSGI的整合特性。
 

Spring DM:Spring与OSGI的粘合剂。


Hibernate:JPA规范的Hibernate,后期会将Hibernate的性能分析与性能提升。


Oracle:功能强大的大型数据库。在本课程当中,除了使用到数据库的常规操作以外,更会重点讲解数据库的性能调优,DBA的常见操作等内容。


OSGI:面向Java的动态模型系统。可以动态加载包,动态导出包,实现所谓的即插即用,是现在越来越流行的技术,虽然开发上有一定的难度,但是将来肯定会成为主流的架构之一。


fusioncharts:强大的报表开发工具。可以开发各种图形,使用简单,图形美观。会在财务统计和流程统计的模块中用到。


EXTJS4:主要讲述了EXT的各种组件,包括FormPanel,TreePanel,Viewport,GridPanel,Desktop等,大量使用了EXT的Ajax事件。EXT使用简单,一切都是配置化的,组件丰富,页面美观,在很多的系统中都有不俗的表现。


工作流中间件:架构属于我们自己的工作流中间件。现在一个成熟的工作流中间件产品,卖到30万以上是轻轻松松的事情,任何针对企业的管理系统,只要有了工作流,哪怕是一个很简单的流程,都会给系统增色不少,在我们的课程当中,会带领大家构建一个相对简单的工作流中间件。但是,麻雀虽小,五脏俱全。主要的元素和动作都还是具有的,学员在掌握了我们的工作流中间件以后,可以自己丰富自己完善,从而变成一个更加完善的工作流中间件,而且这部分的课程也会提高大家对软件思想上的认识。


Saas的企业管理云:构建一个成熟的,基于Saas模型的企业管理云系统,与我们的工作流中间件进行交互,从Saas的角度来分析软件的数据隔离与共享,把软件作为一种服务。


Paas平台:我们课程当中的难点,通过Paas平台,可以在一键搭建一个系统,几分钟的事情就可以给用户创建好一个系统,系统需要的模块可以自定义,从而到达按需收费。


SSO单点登录:作为企业管理云的统一入口,SSO单点登录具有战略意义。
 

混合云与私有云:混合云可以用来租用,私有云可以给一些大型企业做二次开发,都是云计算中的核心内容。
 

课程的技术侧重:

工作流与企业管理云:包含云计算商城的所有技术点,并且还有Paas平台的开发,自定义工作流中间件的内容。在这个课程当中,最主要最核心的内容就是工作流中间件,虽然在中间件当中并没有使用太多的新技术,但是关于工作流的思想、设计与开发方面讲解的很透彻。可以说,学习了本课程的工作流以后,才会真正的掌握工作流,不但是工作流的使用,更加重要的是工作流的原理,流程如何流转,工作项如何完成,待办和已办如何转换,转办和取回是如何处理的等等内容都可以在课程中学习到。学习本课程的工作流,并不是学习了某个具体的工作流的使用,更加重要的是,你会清楚工作流的底层原理,相当于你掌握了所有的工作流中间件。当你再去使用其他的工作流中间件的时候,只需要简单的调用方法,写几行代码就可以,而且对于比较深层次的问题,你会更加容易控制。核心,我们在本课程中强调的就是核心。想要成为一个工作流专家吗,学习了本课程之后就可以了。虽然两个课程中都有讲解SSO单点登录的内容,但是在商城中,SSO并不重要,只是作为一个课题来讲解,不过在企业管理云中,SSO是十分重要的一个部分,我们不但会讲述如何搭建SSO,还会讲解如何将SSO的OSGI化,而且在企业管理云中设计了多个版本,同时支持私有云和混合云,不同的云模型在SSO的体现上面也有所不同。

Saas和Paas的程度:

 

Saas按照规模可以分为4个等级,被称为Saas的成熟度模型。如表格所示:

 

 

1)云计算商城的课程中,我们只是实现了等级3,而且云计算商城的课程中,并没有Paas的内容。
2)在企业管理云中,我们将会实现Saas的等级4,可以伸缩的、高性能的多租户Saas应用。并且在该课程中,我们还会讲解到Paas的内容,通过Paas这个平台,可以实现一键创建系统。
 

学习课程后的成长程度:

 

1)云计算商城的课程,注重的是具体的技术点,比如OSGI,EXTJS,Fushonchart等技术点。学习了这门课程以后,你会掌握到这些技术点,当然也会增加一年左右的开发经验。
2)工作流与企业管理云,注重的更多的是工作流的核心与大型企业管理云的架构设计,可以说,商城的课程注重的是技术,但是企业管理云的课程会偏重架构多一些,当然一些技术点在本课程中也会有所讲解。学习了本课程之后,完全可以增加大家2到3年的工作经验,因为这个项目就是很多的高级软件开发工程师经历了2年才完成的产品,我们的课程中,只是将其进行了简化。
 

五 整体架构


Paas架构图:



混合云架构设计:

 

 

六 产品特点:


• 支持集团式、各分支机构的OA管理系统在逻辑上独立运行,物理上集中管理,各类管理软件之间可实现纵向和横向的集成;


• 运用OSGI、SOA技术,实现了微内核、插件式结构,保证了无限的扩展性和热维护升级;


• 提供了网上租用的SaaS服务模式、license购买模式、打包下载混合模式;


• 实现了内部管理和外部产业链之间的紧密信息联系;


• 提供了丰富的应用开发接口,方便和其它系统直接集成;


• 积累了大量的数据,提供了丰富的统计分析手段,便于各级人员决策;


• 上下左右互通,能够及时掌握任务、资源的状态,实现了透明管理


• 支持云计算和SaaS模式,可实现私有云的多租户服务,满足大量用户同时使用自己独立的系统,数据相互隔离保密;


• 功能根据不同企业需要,可随需选配组装,实现用户系统10分钟内快速搭建

 

七 系统截图(详见课程截图)




八 课程总结


通过学习本课程,第一可以掌握工作流底层原理,架构属于自己的工作流中间件,提升软件开发的内功。第二可以掌握到云计算3个层次中的Paas和Saas两层,我们课程中所讲述的企业管理云,既可以架构为私有云,也可以架构为混合云,适应各种需求。第三可以学习到相关的技术,老师在讲解课程的过程中,会把自己多年的软件开发经验和软件开发思维渗透其中,讲解所谓的软件哲学,让学员们不但学习了技术,更重要的是学习了思想,为以后成为一个优秀的云计算架构师打好基础。第四,在本课程中依然会有数据挖掘,性能优化,负载均衡,集群等内容,丰富学员的软件开发中各方面的技巧。

 

附、课程详细内容介绍:

 

 

关于课程的几点说明:


1 课程的目标是什么?


答:通过学习本课程,主要可以学习到以下几个知识点。第一,掌握工作流核心思想,可以在课程的基础之上,创建属于自己的工作流中间件,架构工作流引擎,从而加强对中间件的掌控能力。第二,深入了解OSGI等技术。第三,学习Saas的核心思想,掌握Saas的开发技能。第四,深入了解Paas的知识,并且创建Paas平台,从而完善云计算的企业管理云。

 

2 课程的核心内容是什么,侧重点在哪里?


答:课程的核心有两个,一个是工作流中间件,另一个是Saas的企业管理云。课程会首先讲解工作流中间件的开发,包括各种元素和常见的动作,当工作流开发到一定程度的时候,会讲解企业管理云的开发知识,并且利用之前完成的工作流中间件来完成我们企业管理云中的多个业务。最后,课程会讲解一个Paas,通过Paas平台,用户可以自定义系统,在Paas平台中,还会对租户等信息进行管理。

 

3 SSO是什么?


答:SSO是单点登录的简称。在我们的课程当中,会有两套SSO,虽然开发的内容相差不多,但是却是针对不同的云计算模型而开发。一个是针对私有云的(单系统),一个是针对混合云的(多系统)。关于SSO的内容,会在Saas和Paas篇分别讲解,从浅入深的讲解,使大家可以更加清楚SSO的原理和搭建过程。

 

4 财务模块的财务统计会讲些什么?


答:软件的灵魂是数据的统计与分析。在财务管理模块中,首先会讲解财务对应的两个流程,然后是财务统计。对于统计的内容,我们的课程中不但有财务数据的统计,还有财务数据的分析。通过数据挖掘的方式,从多个角度对数据进行切片,从而钻取,深入了解数据挖掘的核心本质,从另一个方面扩大了知识面。在财务数据的展现上,我们会采用图表结合的方式,多种表格与丰富的图形展示,可以使大家对数据统计有更深一步的认识。

 

5 文档管理模块的技术点在哪里?



答:文档管理,顾名思义,主要是对于文档的管理。核心就是上传下载,但是在文档管理中,我们不会采用普通的文件读写去完成上传下载,而是会采用apache的jackrabbit组件,会把文件写成二进制的方式,而且在这个模块中,我们还将讲到文件的迁移,在jackrabbit的环境下,如何对文件进行迁移。

 

6 负载均衡的意义在哪里?


答:首先,负载均衡的意义在于可以通过多个server来分担访问压力,加强性能。其次,为什么要在我们的课程中讲述负载均衡呢,这是因为负载均衡需要使用到apache来完成,而我们的混合云也要使用到apache来完成重写,在这种复杂的环境下,负载均衡就变得困难起来。在我们的课程当中,会详细讲述负载均衡的搭建步骤。

 

7 为什么采用EXTJS4,而不是其他的js框架?


答:EXTJS4作为EXTJS的最新版本,从功能和性能上来讲有了很大的提升。使用其他的js框架,比如jquery,依然需要开发html,编写css,前台开发的工作量太大,课程的进度会比较慢。使用extjs,虽然在访问的时候由于文件比较大会稍慢,但是在课程的最后,我们会讲解js压缩的知识,从而提高js的访问效率。

 

8 为什么是Spring MVC而不是struts2?


答:Spring的MVC与struts2的MVC比较起来,从功能上两者不相上下,但是在性能上却有着天壤之别。这是由于两个框架的基础架构所决定的。struts2采用了拦截器栈的思想,虽然这样开发拦截器会很简单,但是每一个请求都需要走至少10个以上的拦截器,在大用户并发的时候,效率实在太差。相反,Spring MVC的性能就要好很多,而且我们的课程中大量使用了Spring DM技术,这样与Spring MVC整合起来效果会更好。没有最好的框架,只有最合适的框架。