背景
Tanzu Application Platform致力于为开发团队、应用安全团队、应用运维团队打造一条简化的端到端开发运维体验的路径,以提升软件开发效率、加固应用安全、简化应用运维复杂度。可见TAP产品的涵盖面很广泛:包括基于Kubernetes的Cloud Native Runtimes运行时;应用Source to URL的软件供应链;面向应用开发者的开发插件,工具和应用仪表盘App Live View;API Portal以及应用服务目录和服务绑定等。如何让应用开发和应用运维人员快速了解和掌握整套平台体系以及动手实验?成为了开发和运维团队领导者们关注的焦点之一。
有没有通用的学习框架和平台,帮助团队更直观的掌握PaaS平台相关内容?如何更高效、更方便的对TAP和K8S,容器平台的用户进行培训?作为产品功能的使用者和推广者,如何将相关知识,更直观的hands-on环境传授给其他用户?等等。那么,TAP Learning Center目标就是设计并解决这类问题。
传统PaaS类平台软件复杂的上手和学习过程
-
搭建和协调底层IaaS环境;搭建和协调K8S集群环境;
-
安装相关的PaaS和组件;
-
配置和分配学习环境资源;
-
创建和配置演示用专有的环境,并保存模版;
-
用模版创建多套类似实验环境,分配给用户实验和演示使用,并维护多套环境的生命周期;
-
管理员自己定期检查确认上述环境是否在使用,根据情况销毁实验环境和回收资源;
-
当随机发生新的培训、自己学习和实验、workshop、参展和演示等请求时 ,申请并重复上述所有步骤;
-
很可能时间紧、来不及而造成延期,或者需要连续加班来填坑;
-
甚至大多数情况是没有实际的动手学习
-
…
问题和场景
PaaS类产品的安装配置,构建和使用相对复杂难度较高。使用者初期经常会遇到下述类似问题(包括但不限于):
-
合作伙伴不同团队,每次希望演示和讲解TAP,Tanzu K8S,TBS等产品时,都需提前耗费很多时间搭建临时环境,重复工作量加大。
-
客户开发、测试、运维团队成员,不同团队的不同个人希望有自己独立的K8S或TBS,TAP的自我动手操作和学习环境;每个用户使用的环境需要各自独立,避免影响。但很难得到这样的支持。
-
对于前述相互隔离的环境,最好可以由Learning Center和Workshop管理员进行控制管理,比如限制同时创建