基于Docker的金融移动设备开放平台中国民生银行科技部金西银2016年6月4日大纲•银行也需要Docker•移动设备开放平台MDOP•Microservices开发+Docker部署•案例-CPOS•未来计划银行也需要Docker:开发运维面临的问题•环境部署周期长•版本管理较复杂•版本发布周期长•试错成本高•无法规模化运维•运维成本价较高效率低•沟通效率低/沟通成本高•资源利用率低银行也需要Docker:PAAS平台系统架构银行也需要Docker:PAAS平台服务银行也需要Docker:部署逻辑视图银行也需要Docker:部署物理视图初始规模约100台采用网络冗余策略移动设备开放平台MDOP:金融设备规模•营业网点:1000+•自助银行:6000+•ATM:3w+•POS:40w+•PAD:2w+•MIT:1w+•VTM:1w+•微视窗:1w+移动设备开放平台MDOP:逻辑结构移动设备开放平台MDOP:基础服务平台•机具监控(MDM)•开放平台(MAM)•应用中心(MAM)•数据采集平台(MCM)•消息推送平台(MCM)•CA认证中心移动设备开放平台MDOP:物联网云平台•BaiduInside平台:http://inside.baidu.com/•微信硬件平台:http://iot.weixin.qq.com/•360智能云平台:http://open.home.360.cn/•小米智能硬件开放平台:https://open.home.mi.com/index.html•机智云-智能硬件自主开发及云服务平台:http://www.gizwits.com/•……Microservices开发+Docker部署:系统功能Microservices开发+Docker部署:Java微服务框架DropwizardSpringbootMicroserverHTTPJettyTomcat(default),JettyorUndertowTomcatRESTJerseySpringJerseyJSONJacksonJackson,GSON,json-simpleJacksonMetricsDropwizardMetricsSpringDropwizardMetrics,CodahaleMetricsHealthChecksDropwizardSpringSpringLoggingLogback,slf4jLogback,Log4j,Log4j2,slf4j,Apachecommon-loggingLogback,Log4jOfficialintegrationsHibernateValidator,Guava,ApacheHttpClient,Jerseyclient,JDBI,Liquibase,Mustache,Freemarker,Jodatime40+OfficialStarterPOMsforanypurposeSpring(core),Jersey,Guava,Tomcat,Grizzly,Hibernate(&SpringData),SpringBoot,CodahaleMetricsCommunityTensofavailableIntegrationsincluding4CommunityledPOMSreactiveprogramming,SwaggerandmoretoMicroservices开发+Docker部署:jar的Docker化Microservices开发+Docker部署:基础服务部署模式•基于Docker的应用部署-无状态的应用•Nginx•Tomcat•Redis•Mysql•Mongo•Jenkins•…部...