应用容器化利器—Application Transformer for Tanz
Application Transformer for Tanzu是一种工具,可帮助组织发现应用程序类型、可视化应用程序拓扑、根据分数选择现代化方法以及容器化和迁移旧应用程序以满足业务需求。
Gartner 在 2010
Application Transformer for Tanzu是一种工具,可帮助组织发现应用程序类型、可视化应用程序拓扑、根据分数选择现代化方法以及容器化和迁移旧应用程序以满足业务需求。 Gartner 在 2010 年就发布了“5R”模型,定义了将应用程序迁移到云上的所有可用选项。成为实现应用程序现代化框架指导。 Rehost(重新托管)是将系统/应用从本地迁移到云环境而不进行修改的方法。这是一种传统的搬家式(lift-and-shift)迁移方法。例如,应用程序原本在本地的 VM(虚拟机)中运行,现在你需要将它重新部署到云服务环境中运行的 VM 上。如果企业希望快速上云或者有大型应用需要上云,直接迁移是最为合适和有效的一种迁移方法。 Refactor(重构:体系结构更改)是将非云应用转换为云上应用的方法。要求对应用进行彻底变革(重新设计),使其适应云环境。也就是将应用的架构和开发模式重建,实现云原生的应用服务。当现有的应用环境难以满足日后的使用,或性能和规模无法满足日后的需求,将采用“重新构建”这种迁移模式。“重新构建”相对其他几种方法,成本最高,但是从长远来看,更加满足未来的业务和系统的需求 Replatform(平台更改,包含少量修改的迁移)是按照系统的原有设计迁移,同时进行少量的版本更新,即在不改变应用核心架构的前提下,将数据和系统迁移上云时,对应用程序做一些简单的云优化,这种方法称为“修补后迁移”。大多数企业都会用这种方法来降低管理成本,并提高效率。 Retire(销毁)是在项目迁移上云过程中,可能会存在一些冗余的应用(多余的或非重要应用),可以将其关闭或不做迁移,以节省成本,也就是将必要的数据归档后,停用当前的基础设施。 Retain(维持现状)属于当本地业务系统进行过大额投资、系统处于活跃阶段、版本迭代快或是需要强大硬件支撑的系统(相比云上提供的资源,可能无法满足,也可能投入高于本地化部署),再者现有系统运行良好,企业数据不适合对外的系统。 随着容器与 kubernets 技术发展,5R 被赋予了新的内涵,Replatform 模型加入传统应用的容器化场景。容器化是指将软件代码和所需的所有组件(例如库、框架和其他依赖项)打包在一起,让它们隔离在自己的"容器"中。这样,容器内的软件或应用就可以在任何环境和任何基础架构上一致地移动和运行应用程序清单,不受该环境或基础架构的操作系统影响。容器就像是一个气泡(或者是应用周围的计算环境),把应用和周围环境隔离开来。它相当于是一个功能全面、便于移植的计算环境。 根据调查企业应用现代化策略目前 60%-70% 在 Rehost 和 Replatform 两种模型。 如何实现传统应用(遗留程序)的容器化改造以及如何开发云原生应用。VMware Tanzu 系列解决方案能够满足 5R 模型,帮助实现应用程序现代化。针对 5R 模型的不同场景,在遗留应用的改造以及现代化应用的开发领域都有对应的放方法论、产品和服务。 场景5R 模型VMware 方案备注 迁移到容器成本高昂的应用 Retain 保持现状 整体上云,应用不做修改 Rehost VMC;ACVS;HCX 开发/更新已停止应用 Replatform Application Transformer 开发/更新要要继续的应用 Refactor Tanzu Build Service; Tanzu Application Platform 频繁的开发/更新的应用 Tanzu Labs ; Tanzu Application Platform Application Transformer for Tanzu 介绍 Application Transformer 是一款应用程序现代化工具,将遗留(旧版单体)应用程序迁移到新的云原生平台。可帮助组织发现应用程序类型、可视化应用程序拓扑、根据打分选择现代化方法以及容器化和迁移合适的遗留应用程序以增强业务成果。 Application Transformer 将使用客户机操作来扫描 vCenter 以查找工作负载或虚拟机(及在其上运行的应用程序),并标识相应组件。Application Transformer for VMware Tanzu 支持向 vRealize Network Insight 注册以提取数据流,并设计分布在多个环境中的应用程序的拓扑。当前版本的 Application Transformer 支持从 vRealize Network Insight 和 vRealize Network Insight Cloud 收集流数据。 Application Transformer 支持对 Oracle WebLogic 服务器、Tomcat 上运行的应用程序以及对任何组件进行容器化,并将容器化的 OCI 映像推送到映像注册表。 Application Transformer for Tanzu 工作流程 发现:Application Transformer 扫描虚拟机,收集文件夹结构、资源池、应用程序名称和进程等信息。借助 vRealize Network Insight 集成,可以通过 vRealize Network Insight 流获得更多信息,例如虚拟机连接和应用程序依赖关系。Application Transformer 创建应用拓扑,使客户能够全面了解其应用环境。 分析与建议:基于有关应用程序组件和业务价值的详细信息的技术评分使客户能够就现代化优先级做出明智的决策。 容器化(转换):Application Transformer 为 Oracle WebLogic 和 Apache Tomcat 等应用程序创建符合 OCI 的容器映像。其他应用程序可以通过通用简单的步骤进行容器化。YAML 文件等 Kubernetes 工件允许客户在 VMware Tanzu Kubernetes 或者其他 kubernets 集群中部署容器映像。 与遗留应用手工模式容器化步骤相比,Application Transformer 具有路径短,自动化,标准化可视化的优势。 下面将对 Application Transformer for VMware Tanzu 进行测试,展现应用程序发现、分析、转换的全过程。 Application Transformer for Tanzu 测试 测试环境拓扑 角色版本备注 vCenter 7.0.3 TKGm 1.6.0 vRealize Network Insight 6.5.1 可选 Application Transformer 2.0 Harbor 2.0 tomcat ubuntu tomcat 9.0.65;ubuntu 18.4 测试内容 测试步骤 1 Application Transformer for Tanzu 部署 在 DNS 服务器设置解析。 从customerconnect.vmware.com 下载 application-transformer-2.0.0.1584-20091861.ova。 从 vcenter 导入安装 ova 文件。 设置密码,NTP。 设置 ssh 客访问,本次测试采用外部 harbor,不需要安装,设置 IP,网关、域名,完成导入。 打开 vm,web 方式访问。 2 Application Transformer for Tanzu配置 管理凭据 1.进去发现菜单,设置凭据。 2.增加 vc 、harbor 、vrni 的登陆凭据。 vc: harbor: vRNI: 增加 linux root 账号凭据。 与 vcenter 集成发现菜单,清单,vcenter,添加 vcenter。 输入 vCenter IP ,上个章节创建的凭据,别名,不选自动扫描 vCenter。 接受不可信证书,添加成功,可以浏览 vCenter 清单。 与 vRNI 集成 vRealize Network Insight (简称vRNI)是一种网络监控工具,可帮助您跨各种云环境(包括 NSX、VMware SD-WAN、vSphere、Kubernetes、AWS、Azure 和 VMware Cloud 部署)构建经优化的、高度可用的安全网络基础架构。 详细 vRNI 可以参考下方二维码: Application Transformer 可以将来自 Application Transformer 发现程序的组件元数据与来自 vRNI 的网络流相关联,从而自动生成应用程序及其拓扑图。 与 vRNI 集成是一个可选操作。前提条件: 1)确保已将 vCenter Server 添加为 vRealize Network Insight 中的数据。 2)选择工作负载虚拟机连接到的所有 VDS。 3)确保在 vCenter Server 上启用 NetFlow (IPFIX)。 备注:在中文浏览器登陆 Application Transformer 添加 vRNI 会报错导致无法成功添加,需要使用英文浏览器。 发现菜单-设置-vRNI,添加 vRNI。 输入 vRNI IP ,别名,凭据,关联之前加入的 vCenter ,接受非信任证书。 集成成功,如下显示。 与 harbor 集成 安装过程中,没有选择内部安装 harbor,需要与外部 harbor 进行集成: 转换菜单-设置-映像注册标,添加注册表。 输入 harbor 名称,地址和凭据。 harbor 集成成功。 备注:可以集成多个 harbor。 与第三方工件集成 必须添加第三方工件(如 Oracle WebLogic 服务器或 Tomcat 安装程序、JDK 或 JRE),才能执行容器化操作。 下载tomcat ,jdk等第三方工件 转换菜单-设置-第三方工件-上载第三方工件。 本次测试上载 tomcat 和 jdk。 4. 上载成功 启用 CSA 策略 VMware Cloud Suitability Analyzer 会扫描程序源代码并生成技术分数(介于 1 到 10 之间),以快速确定每个应用程序的云就绪情况。 详细了解可以扫描下方二维码进入访问: Application Transformer 具有与 Cloud Suitability Analyzer (CSA) 工具的内置集 成。必须启用该功能才能在应用程序中运行二进制分析。 目前,Application Transformer 支持对下列四种类型的组件进行二进制分析: Tomcat、JAVA、JBoss 和 Oracle WebLogic 服务器。 发现菜单-设置-策略-已启用 CSA 的组件 启用 Java Tomcat 等 CSA 策略 3 Application Transformer 扫描与侦测 Application Transformer 扫描虚拟机,收集文件夹结构、资源池、应用程序名称和进程等信息。借助 vRealize Network Insight 集成,可以通过 vRealize Network Insight 流获得更多信息,例如虚拟机连接和应用程序依赖关系。Application Transformer 创建应用拓扑,使客户能够全面了解其应用环境。 发现菜单-vCenter-选择需要扫描的清单,进行扫描。 选择仅扫描,在发现菜单-活动-任务可以看到扫描结果。 发现菜单-清单-虚拟机,选择需要侦测的虚拟机,更改凭据,使用之前创建的 linux root 凭据。 对选择的虚拟机进行侦测。 5. 发现菜单-活动-任务可以查询侦测结果,如果失败,可以重复发起侦测。 查看发现的组件。 4 Application Transformer 发现拓扑 Application Transformer 可以将来自 Application Transformer 发现程序的组件元数据与来自vRNI的网络流相关联,从而自动生成应用程序及其拓扑图。 利用拓扑发现操作,可自动将已发现的组件分组到应用程序中,并使用来自 vRealize Network Insight 的网络流量数据在组件之间创建流量。 前提条件:确保选定的虚拟机扫描侦测,以及 Application Transformer 与 vRNI 集成完成。 发现菜单-清单-vCenter 选中需要的 pool,点击发现拓扑。 (编辑:青岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |