返回顶部
返回首页 会员充值 我的足迹 返回上一页

徐鹏飞-KCL+-+一种用于大规模配置和策略管理的声明式编程语言.pdf

2023-05-01
文档编号:129177
文档页数:31
文档大小:3.71MB
下载积分:VIP专享
文档格式:PDF

1、KCL:A Declarative Language for Large-scaleConfiguration and Policy ManagementKCL 配置策略语言徐鹏飞(Peefy)Ant GroupMar.2023Agenda01Background02Design03Scenarios04EvaluationBackground01About Me 徐鹏飞(Peefy)KCLMaintainer https:/ Repo:https:/ Website:https:/kcl-lang.io/Why KCLHide infrastructure and platform deta

2、ils to reduce the burden of developers.AbstractionSolve issues on YAML/Template bloatLanguage enhancement:logic,type,function and package.Large-scale configuration management without side effects cross teams.StabilityScalabilityAutomationHigh performancePackage distribute and sharingEnhancement for

3、configuration tools e.g.,Helm,Kustomize.ValidatingEditingDesign02Overviewhttps:/ Engagementkcl-formatkcl-lintkcl-testkcl-docKCL Coding AssistantHighlightGo To Def/RefCompletionFormatCompileDebugError/WarningCheckingTestLSPKCL Language ServerKCL CompilerKCL Package ManagerFeaturesKCL=Config+Schema+Ru

4、le+LambdaConfigLambdaSchemaRuleOrganizeValidateCombinateDefinitionDescribeConceptsConfigLambdaSchemaRuleOrganizeValidateCombinateDefinitionDescribeConceptsKCL=Config+Schema+Rule+LambdaConfigLambdaSchemaRuleOrganizeValidateCombinateDefinitionDescribeConceptsKCL=Config+Schema+Rule+LambdaConfigLambdaSc

5、hemaRuleOrganizeValidateCombinateDefinitionDescribeConceptsKCL=Config+Schema+Rule+Lambda base.k prod.kEquivalent codeConfiguration MergeValidationAutomationModulesmetaGPLs100+built-in functions,modules with additional KPM package manager tools and pluginsScenarios03IntegrationsEnhancement for config

6、uration tools:Abstract,Generate,Validate,EditEasy schema migration,integration,distribution and usageGlue of IaC/IaD through declarative configuration and policy languageAutomation and GitOps FriendlyWorking with KusionStackhttps:/ application deployment tools and workflow for Kubernetes and CloudsM

徐鹏飞-KCL+-+一种用于大规模配置和策略管理的声明式编程语言.pdf_第1页
徐鹏飞-KCL+-+一种用于大规模配置和策略管理的声明式编程语言.pdf_第2页
徐鹏飞-KCL+-+一种用于大规模配置和策略管理的声明式编程语言.pdf_第3页
徐鹏飞-KCL+-+一种用于大规模配置和策略管理的声明式编程语言.pdf_第4页
徐鹏飞-KCL+-+一种用于大规模配置和策略管理的声明式编程语言.pdf_第5页

点击查看更多