1、中国软件技术大会CHINA SOFTWARE TECHNOLOGY CONFERENCE使用开源PaaS云平台助力企业数字化转型企业数字化转型Transforming how the world builds software什么是数字化转型?什么是数字化转型?新技术颠覆传统行业 电商 vs 实体店 无人驾驶汽车 vs 电动汽车 vs汽车 社交网络 vs 传统媒体 互联网金融 vs 传统金融机构企业的数字化转型企业的数字化转型:指企业借助新兴技术重塑自己的管理架构、经营理念和业务模型数字化转型的几个特点 快速适应快速变化的市场 快速发布应用 移动为先 大数据驱动数字化转型数字化转型时代的竞争时
2、代的竞争-应用交付应用交付的速度和质的速度和质量量数字化转型,如何开始?数字化转型,如何开始?技术文化组织管理数字化转型设计是一个系统工程传统企业应用的特点互联网应用的特点 小巧 功能多 外观精美传统企业应用的特点 笨拙难用 功能复杂 稳定企业环境下的工作负载企业环境下的工作负载CONTAINERSEVENT-DRIVEN FUNCTIONSDATA SERVICESMICROSERVICESBatchesMONOLITHIC APPLICATIONS传统企业软件技术栈新技术云时代企业应用开发的两个问题新的企业应用的云原生化传统应用向云端迁移传统企业应用向云端迁移传统企业应用向云端迁移为什么是
3、Kubernetes?20062015Google 容器管理系统历史演进支持多种编程语言:C/C+,Java,Python,JavaScript,GO几百种软件产品和服务每周部署20亿个容器如何用好Kubernetes?容器:-Docker开发配置:-YamlKubernetes:-Pod-ConfigMap-Secrets-Deployments-Services-Canary-RollingUpdates-Volumes-JobPlugins:-Prometheus-FluentD-Helm-ReplicaSets-DaemonSets-StatefulSets-Ingress Contr
4、oller-Container Runtime Interface-Container Network Interface-Network Policies-Autoscalers-NameSpaceKubernetes的运维挑战高可用性.没有开箱即用的系统集群部件的容错机制(比如Master节点和ETCD节点)弹性伸缩.Kubernetes支持容器、Pod和服务的弹性伸缩,但是不支持节点/虚机的弹性伸缩.健康检查和自愈.Kubernetes主要对节点的监控,缺乏虚机、进程等健康检查和自愈升级.在一个比较大的集群中滚动升级是比较困难的Kubernetes在企业内是怎么用的?企业IT数据中心1D
5、MZ应用域开发内部研发开发商1开发商2开发商3。测试生产数据中心2DMZ应用域公有云VPC1DMZ应用域公有云VPC2DMZ应用域Kubo项目在任何云环境下,一致的安装、部署、管理高可用性的K8s集群.由Pivotal和Google在2017年初启动的一个开源项目,并捐献给CF基金会(原名KUBO:KUberneteson BOsh)。“Day 1”尝试 通过BOSH部署K8s集群 按需的部署K8s集群“Day 2”严肃使用 虚机/部件自愈,监控 集群的弹性伸缩 基于虚机的滚动升级到最新的K8s版本 系统级的高可用性和多可用区支持Kubo项目KubernetesCFCRPKS企业级Kubern
6、etes套件AnalyticsAutomationSecurityOperationsMonitoringLoggingPhysical InfrastructureContainer RegistryvSpherevSANCFCR(a.k.a Kubo)NSX-TBOSHGCP Service BrokermasteretcdworkermasteretcdworkerPKS ControllerPivotal企业Kubernetes套件助力传统软件上云套装软件.应用没有源码,无法进行改造,可直接通过容器封装上云传统企业级应用.传统单体应用,没有微服务化的需求,可直接通过容器封装上云需要对硬