1、BMC CONTROL-M 企业级作业调度平台,CONTROL-M Workload Automation 高级技术顾问 BMC Software(中国)有限公司, Copyright 7/7/2019 BMC Software, Inc.,2,议题,BMC公司介绍 软件架构介绍 作业定义和监控 特殊功能 CONTROL-M给企业带来的价值 总结、Q&A,BMC公司简介,1980年成立于美国德州休斯敦市 每年20%的收入投入新产品持续研发和原有产品的升级,现金超过10亿美元 在NYSE上市(股票代码:BMC) 全球最大独立软件供应商之一 进入中国市场多年 90%的财富杂志500强公司采用BMC
2、管理软件 70%的商业周刊全球1000强公司采用BMC管理软件BSM(业务服务管理)理念倡导者及全线解决方案提供商 IT服务管理领域的领导厂商,BMC 全球分支机构 销售,BMC 全球分支机构 研发,CONTROL - M用户遍布全球各个行业, Copyright 7/7/2019 BMC Software, Inc.,7,议题,BMC公司介绍 软件架构介绍 作业定义和监控 特殊功能 CONTROL-M给企业带来的价值 总结、Q&A, Copyright 7/7/2019 BMC Software, Inc.,8,CONTROL-M是什么,Control-M 是业界领先的企业级作业自动化调度解
3、决方案, 它能有效整合、规范并自动化管理企业业务服务,并以业务价值为核心,将批处理作业管理提升到战略的高度。(作业:命令、脚本、可执行程序文件等) 它是业界最优的作业调度方案 它单点集成业务流程和管理视图 它提供企业级别的作业调度:覆盖大机和开放系统 它支持20多种不同的平台和应用 它提供动态调度和分析能力 它完美集成并调度业界领先的应用和技术:ERP, FTP, J2EE, Web Services 等. 它提供业务服务管理能力,CONTROL-M基本架构图,CONTROL-M/EM and Server AIX, HP-UX, Solaris, Linux, Windows Databas
4、es: Oracle, PostgreSQL CONTROL-M/Agent AIX, HP-UX, Linux, Solaris, Windows etc 32bit, 64bit Agentless 无代理 WMI, SSH, Copyright 7/7/2019 BMC Software, Inc.,9,图形用户界面,调度引擎,被管机,CONTROL-M环境搭配,INTERNAL USE ONLY Copyright 7/7/2019 BMC Software, Inc.,10,1 CONTROL-M/EM1 CONTROL-M/Server 200 CONTROL-M/Agent,1
5、CONTROL-M/EM50 CONTROL-M/Server 150 CONTROL-M/Agent,1 CONTROL-M/EM 200 CONTROL-M/Server 175 CONTROL-M/Agent,dB,GATEWAY,CONTROL-M,AGENT,dB,GATEWAY,CONTROL-M,dB,GATEWAY,CONTROL-M,dB,GATEWAY,AGENT,dB,GATEWAY,CONTROL-M,dB,GATEWAY,CONTROL-M,dB,GATEWAY,CONTROL-M,dB,GATEWAY,CONTROL-M,dB,GATEWAY,CONTROL-M,d
6、B,GATEWAY,CONTROL-M,CONTROL-M,支持大作业量,可扩展式架构 - 每台CONTROL-M/Server可管理几万个作业/天 - 支持虚拟机,CONTROL-M/Control Module,支持多种应用平台的作业调度,INTERNAL USE ONLY Copyright 7/7/2019 BMC Software, Inc.,11,CM for SAPCM for BPI (Business Process Integration Suite) - CM for AFT (Advanced File Transfer) - CM for Database - CM
7、for PeoplesoftCM for Oracle E-Business Suite,作业的Lifecycle, Copyright 7/7/2019 BMC Software, Inc.,12,定义作业 CONTROL-M/Desktop XML 批量导入在开发环境中定义好的作业 上传作业(Upload) 从CONTROL-M/Desktop人工上传 提交作业(Order) 按日期提交作业 强制提交作业 CONTROL-M/Server检查作业触发条件是否满足 时间 逻辑条件 资源,作业调度原理和过程, Copyright 7/7/2019 BMC Software, Inc.,13,1
8、,2,3,4,5,作业Order,Agent返回 作业状态,输出条件,锁定资源并 执行,作业调度过程,等待条件 与资源,一份调度配置,一份运行实例,一份调度配置,多份运行实例,作业调度由事件触发 作业调度日期依赖 作业调度流与流依赖,灾备方法1 CONTROL-M自带HA, Copyright 7/7/2019 BMC Software, Inc.,14,安装两台CONTROL-M/Server 当Primary CONTROL-M/Server运行正常时,镜像CONTROL-M/Server处于冷备状态 特征 数据库实时镜像 需要人工切换,CONTROL-M/Server,Agent Pla
9、tforms,Backup Server Platform,Mirroring Database Server,DatabaseServer,CONTROL-M/Server (inactive),Mirror Database,CONTROL-M Database,灾备方法2 CONTROL-M利用第三方Cluster, Copyright 7/7/2019 BMC Software, Inc.,15,安装两台CONTROL-M/Server 当Primary CONTROL-M/Server运行正常时,镜像CONTROL-M/Server处于冷备状态 特征 数据库实时镜像 不需要人工切换,
10、CTM Disk,Primary,CONTROL-M,Backup,CTM Mirror,Storage Device,Storage Device,Primary Site,Disaster Site,Sync,DNS,CTM/Agents Or CTM/EM, Copyright 7/7/2019 BMC Software, Inc.,16,议题,BMC公司介绍 软件架构介绍 作业定义和监控 特殊功能 CONTROL-M给企业带来的价值 总结、Q&A, Copyright 7/7/2019 BMC Software, Inc.,17,Active,Active,Archive,Foreca
11、st,Active,Input,Infrastructure,Active,CONTROL-M图形化用户界面,作业的组成部分, Copyright 7/7/2019 BMC Software, Inc.,18,被调度脚本定义 触发脚本、可执行文件或命令行: .sh/.exe/.bat etc 在作业中定义作业脚本 Web Services、中间件、Java、数据库SP和Query 日期 丰富的日历定义,多个日历结合 时间 定义作业的开始时间、结束时间 循环作业,最多循环次数 资源 控制并发量、独占 数量资源、控制资源 参数解析、作业间参数传递 自动后处理、如何处理作业日志,SAP作业,FTP文
12、件分发,Windows 批处理,MQ作业,UNIX 批处理,数据库作业,Web Services 作业,CONTROL-M作业的定义 基本定义(Job Definition),图形化的作业定义减轻了开发和运维人员的负担,INTERNAL USE ONLY Copyright 7/7/2019 BMC Software, Inc.,19,整个作业定义、管理在CONTROL-M客户端完成,无需登录到应用端服务器作业日历、定点定时、循环作业定义更直观支持其他作业定义途径,如xml批量作业生成以及直接导入CRON JOB等等,CONTROL-M作业的定义 参数配置(Autoedit Variables
13、),利用AutoEdit简化并实现动态作业定义,INTERNAL USE ONLY Copyright 7/7/2019 BMC Software, Inc.,20,launchSequence.sh USM_BPI_SF_FLEX_ATTR_Transform_Seq DEV-CTM1: nus693pa launchSequence.sh ox123 at 0810 ccd: 1,在作业runtime解析(input filename, date, environment variable etc)支持全球变量,实现作业间变量传递Numeric/String Expressions (%Y
14、ESTERDAY=%DAY %MINUS 1, %FULLNAME=%LASTNAME.%FIRSTNAME),CONTROL-M作业的定义 - 输出管理(Output Management),按照不同需要或条件来处理每个作业的输出 复制、删除、转移、打印,INTERNAL USE ONLY Copyright 7/7/2019 BMC Software, Inc.,21,/opt/controlm/ctmagent/ctm/sysout/job_012345_javajob,/opt/app/output_pool/java_app/,/opt/controlm/ctmagent/ctm/s
15、ysout/job_012345_javajob,/opt/controlm/ctmagent/ctm/sysout/job_012345_javajob,Remove,复杂的作业依赖,跨平台/应用的批处理作业流相关联 - 灵活的关联定义 - 多个作业依赖一个条件 - 一个作业可依赖多个条件 - 混合条件 - AND/OR - 动态关联(条件代表任何事件), Copyright 7/7/2019 BMC Software, Inc.,22,多对一 “AND”,一对多,动态 “OR”,CONTROL-M基于作业运行结果自动进行后续处理,INTERNAL USE ONLY Copyright 7/
16、7/2019 BMC Software, Inc.,23,允许定义某一作业失败后的后续更正过程,如重试、清理、强制OK或触发其他作业等,动态调度和分析, Copyright 7/7/2019 BMC Software, Inc.,24,JOB-D,JOB-C,JOB-B,JOB-A,JOB-D,跨平台、跨应用的作业依赖, Copyright 7/7/2019 BMC Software, Inc.,25,运行成功,运行失败,等待条件,手工确认,等待资源,CONTROL-M作业管理,作业定义方式 图形化用户界面作业定义 按照template批量生成作业 Xml作业自动生成 作业更改方式 图形化用户
17、界面“Find and Replace”批量更改 更改xml作业定义 作业版本管理 恢复到以前的版本 作业版本比较,出报告 作业备份与恢复 图形化用户界面上进行人工备份(上线前) 自动定时备份(每天、每小时),INTERNAL USE ONLY Copyright 7/7/2019 BMC Software, Inc.,26,CONTROL-M具备完善的报警机制,Alerts Window显示输错的作业 用户可以把处理过的事件作标记 选中或单独打开出错的作业 自由选择shout目的地 (script, email, Remedy, 手机短信等等) 实现企业IT管理的统一集 中监控,INTERN
18、AL USE ONLY Copyright 7/7/2019 BMC Software, Inc.,27, Copyright 7/7/2019 BMC Software, Inc.,28,议题,BMC公司介绍 软件架构介绍 作业定义和监控 特殊功能 CONTROL-M给企业带来的价值 总结、Q&A, Copyright 7/7/2019 BMC Software, Inc.,29,业务影响分析,Finance 0,Finance 1,Finance 2,Finance 3,Finance 4,Finance 5,Finance 6,Finance 7,Finance 8,Finance 9,
19、Finance 10,Finance 11,Finance 12,Finance 13,Finance 0,Finance 0,Finance 1,Finance 2,Finance 3,Finance 1,Finance 2,Finance 3,Finance 4,Finance 6,Finance 10,Finance 9,Finance 4,关键作业 必需 在 6:30 AM前完成,BMC Batch Impact Manager 定义 “Must complete by ”时间 自动发现“服务”关键路径 对潜在的延迟提早预警,Finance 5,Finance 8,Finance 12
20、,创建high-impact的Remedy工单,在服务模型中展现影响,利用Archive Viewpoint检查作业24小时前的运行历史,察看当时作业的日志及输出 利用Forecast预测将要执行的项目 在特殊情况下的运行结果,查看作业运行历史记录,预测未来情况,INTERNAL USE ONLY Copyright 7/7/2019 BMC Software, Inc.,30, Copyright 7/7/2019 BMC Software, Inc.,31,完善的报表功能,强大的图形用户界面 个性化报表 以作业方式定时生成报表 以PDF, Word以及Excel形式导出 Dynamic d
21、ata feeds Built-in Reports repository,CONTROL-M性能和安全机制,支持大作业量,可扩展式架构 - 每台CONTROL-M/Server可管理几万个作业/天 - CONTROL-M/EM可连接多个CONTROL-M/Server,实现CONTROL-M/Server间作业逻辑 - 支持虚拟机 - 客户案例:每天由CONTROL-M管理上百万个作业 自带灾备机制,也支持Cluster - 自带数据库镜像、备机切换 - Agent子进程相互监控 - 支持主流Cluster环境 3层安全机制 - 支持LDAP 审计功能、审计报表,32,CONTROL-M/E
22、M,CONTROL-M/Server,Security tier 1,Security tier 2,CONTROL-M/Agent,Security tier 3,CONTROL-M/EM GUI, Copyright 7/7/2019 BMC Software, Inc.,33,议题,BMC公司介绍 软件架构介绍 作业定义和监控 特殊功能 CONTROL-M给企业带来的价值 总结、Q&A, Copyright 7/7/2019 BMC Software, Inc.,34,CONTROL-M给企业IT管理带来了什么,运营开销,人力损失,错误损失,CONTROL-M避免了水平线以下的隐藏开销,
23、时间损失,CONTROL-M的购买可以根据企业IT需要量身定制,CONTROL-M加强企业IT运行自动化程度,减少人为干预。从而把员工从重复劳动中解脱,实现个人价值最大化,CONTROL-M对批处理的跨平台集中管理简化了系统复杂度。同时提供强大的自动纠错、报警功能加快了对错误的响应速度,减少了意外错误带来的损失,CONTROL-M对批处理作业的集中化调度有效地缩短了批处理运行窗口,降低了每天后台批量作业运行的时间,使IT管理更加灵活, Copyright 7/7/2019 BMC Software, Inc.,35,议题,BMC公司介绍 软件架构介绍 作业定义和监控 特殊功能 CONTROL-
24、M给企业带来的价值 总结、Q&A, Copyright 7/7/2019 BMC Software, Inc.,36,CONTROL-M做什么,Control-M单一节点全方位管理批处理作业 扩大管理范围、提升生产效率 减少错误和延迟 将批处理操作和实时作业元素集成在单一的业务流程中 Control-M 提供全面的跨平台、跨应用作业调度 避免建设多个调度系统 (授权、培训和集成等问题) 能够整合各个应用系统 (通信、延迟、错误、迁移等问题) 比同类产品提供更多的平台及应用支持 无代理和虚拟化大幅提升作业调度效率及灵活性 Control-M强大的调度引擎实现作业自动化 事件触发的调度机制 灵活的
25、作业定义和日历定制能力 作业量负载均衡 全面集成FTP, Web Services, Java, messaging, 数据库等. Control-M能够衡量批处理环境对关键业务服务的影响 持续提供生产状态的预测分析 对潜在延迟提前告警 提供正确的行动建议, Copyright 7/7/2019 BMC Software, Inc.,37,为什么CONTROL-M,可扩展、易集成的独特架构,能够更快、更经济地管理企业作业调度 统一的自动调度界面,减少人工流程导致的故障点和延迟 根据业务需求管理优先级的自动调度流程,消除对多个工具和人员的依赖 无代理调度将软件占用空间和部署减少多达 80% 采用业界领先的 BMC CONTROL-M 调度解决方案: 降低成本 降低 IT 和业务运营的总体成本 减少风险 最小化因错误和延迟导致的风险 提高业务应变能力和服务质量 缩短提供高质量服务和产品的时间 放心迁移 最小化实施的风险和成本,谢谢!,