- 快召唤伙伴们来围观吧
- 微博 QQ QQ空间 贴吧
- 文档嵌入链接
- 复制
- 微信扫一扫分享
- 已成功复制到剪贴板
How Habitat Enables Cloud Native Applications and DevOps Teams
展开查看详情
1 .如何利用 Habitat 实现云原生 应用和高效开发运维 How Habitat Enables Cloud Native Applications and DevOps teams 2018-06-27 北京 www.habitat.sh
2 . 陈凌霜 Liz Chen Chef Software - Habitat 用户体验设计师 来自广州,现居西雅图 上海同济大学 - 工业设计 美国华盛顿大学 - 人机交互设计 www.habitat.sh
3 .2018年的企业 IT 面临很多挑战。 Enterprise IT in 2018 is a tough place to be. www.habitat.sh
4 . “IT 部门待办事项” 快速软件开发 保证公司的正常运行 营造以创新主导的文化 很多杂七杂八的事 不断迭代、试验、测量和优化 少花点钱 快速高频地为客户提供价值 别被黑了 提供更多价值、客户和利润 www.habitat.sh
5 . “IT 部门待办事项” 快速软件开发 保证公司的正常运行 营造以创新主导的文化 很多杂七杂八的事 不断迭代、试验、测量和优化 少花点钱 快速高频地为客户提供价值 别被黑了 提供更多价值、客户和利润 快 IT 慢 IT (互联网、移动端、云计算团队) (大量遗留系统:遗留应用、商用软件、 安全) www.habitat.sh
6 . “IT 部门待办事项” 快速软件开发 保证公司的正常运行 营造以创新主导的文化 很多杂七杂八的事 不断迭代、试验、测量和优化 少花点钱 快速高频地为客户提供价值 别被黑了 提供更多价值、客户和利润 www.habitat.sh
7 .像互联网原生企业一样做事 (在IT 的方方面面) 在未来,你的客户应该无法识别出你的公 司是诞生在互联网时代之前还是之后。 www.habitat.sh
8 . 与此同时,在当下的市场中…… Facebook, Apple, Amazon, Netflix, Google 商业价值 数字化改革 传统企业 时间 www.habitat.sh 8
9 .问题的根源:应用的交付 ● 把应用交付到生产环境中的方式太多了:各式各 样的工具、流程、管理系 统、检 测系统等。 ● 遗留系统和现代系统的分隔加剧了这个问题。 www.habitat.sh
10 . ? www.habitat.sh
11 . Kubernetes 解决了一些问题…… 1. 跨机器的分布式工作 负载编排 2. “标准化的”运行应用的界面(只要它 们都在容器中) 3. 自动故障修复、重新 编排等 www.habitat.sh 11
12 . … 但仍有一些尚未解决 1. Kubernetes 运行的容器中到底有什么?安全 吗?我该怎么打补丁?怎么构建? 2. 我该如何编排复杂微服务的部署?针对单个元素的蓝绿部署是不够的。 3. 不是所有的东西都会在 Kubernetes 上运行,特别是那些有状态(stateful)的工作 负载。我可以不用重复工作,只构建一次,然后部署到不管是不是 Kubernetes 的 平台上吗? 4. 我只需要更改一个小的配置, 为什么我一定要重启所有的 Pod 呢? www.habitat.sh 12
13 . Habitat 是什么? Habitat 让应用团队能够在任何环境中构建、部署、管理任何应用 ,不管是传统的数据中心,还是容器化的微服务。 ● “Lift & Shift” 遗留应用到现代平台 ○ 把已有的、对商业至关重要的应用迁移到现代平台上对许多机构来说 是一个痛点。 ● 通过云原生(云、容器)的策略来交付 应用 ○ 许多机构在移居和部署云原生平台的 过程中备受阻碍。 www.habitat.sh 13
14 . Habitat 是如何做到的? 它把构建文件中对平台有依赖和无依赖的部分隔开了 构建 部署 管理 Ring Supervisor www.habitat.sh 14
15 . Habitat 构建原则 应用 应用和库 库 操作系统 操作系统 www.habitat.sh
16 . Habitat DevOps 团队 1. 通过在发布通道中 Promote 一个构建文件包, 实现一键式发布管理和生产环 境编排。 2. 不需要集中编排,在边缘节点通过自我协调实现发布管理 3. 不管是遗留还是现代应用,只要通过 Habitat 打包,操作方式都是一 样的。 www.habitat.sh 16
17 . Habitat 云原生 1. Habitat 把管理界面和 应用构建在一起,使得自 动化更加简便。 2. Habitat Operator:让你的所有应用仅需一个 Kubernetes Operator,不需 要每个应用都有特制的 Operator。 3. 不管你的应用在不在 Kubernetes 上,Habitat 的 Open Service Broker 都能通过 Kubernetes 的原生界面让它们共存。 www.habitat.sh 17
18 .演示 Demo www.habitat.sh
19 . 总结 1. 正是因为有太多的生产环境交付方式才使得 应用的交付变得缓慢。它们必须 都快才行。 2. Kubernetes 和容器提供了一个 标准化分布式的 “网络操作系统”的基础,希望 能够实现统一的生产环境交付方式。 3. Habitat 通过提供一种最佳的容器构建方式(从 应用开始往下),增 强并提升 了你的 Kubernetes 部署, 并提供了生产环境中一键式持续部署和管理的能 力。 www.habitat.sh 19
20 . 陈凌霜 钉钉: : (钉钉二维码) 谢谢! 试一试 Habitat: www.habitat.sh www.habitat.sh 20