平台工程技术涵盖了多个方面,主要包括以下几个方面:
容器编排技术
Kubernetes (K8s):用于自动化部署、扩展和管理容器化应用程序的开源系统。它支持自动化容器配置、扩展、网络和安全,并提供隔离和打包容器集群的能力。
跨Kubernetes基础设施管理
Crossplane:允许在几天内安全地构建一个定制的控制平面,而无需编写复杂的分布式系统代码。它扩展了Kubernetes的可靠性和安全性到更多领域,并与流行的云原生工具无缝集成。
内部开发者平台 (IDP)
Qovery:帮助团队构建内部开发者平台,实现真正的开发者自助,提升开发者体验。IDP包括基础设施编排等组件。
系统平台开发技术
前端开发:涉及设计和实现用户界面,使用的技术包括HTML、CSS和Javascript等。
后端开发:处理业务逻辑和数据存储,常用的服务器端编程语言包括Java、Python、PHP等。
数据库管理:负责数据的存储和管理,常见的数据库技术有MySQL、Oracle等。
云计算:涉及系统的部署和维护,使用的技术包括AWS、Azure等云服务提供商的技术。
云原生技术平台
容器平台:专注于容器化技术和Kubernetes编排,支持应用的弹性、高效存储和网络通信。
微服务平台:集中管理微服务,包括统一的服务治理、配置管理、API网关和支持多样的微服务框架。
监控平台:提供全方位的监控系统,包括日志收集、性能指标监控、链路跟踪、实时告警以及监控数据的可视化展示。
DevOps集成平台:集成持续集成和持续部署(CICD)流程,以及文档中心和代码质量管理,实现自动化、高效和标准化的软件开发和运维流程。
这些技术共同构成了平台工程的核心,旨在提高开发团队的效率、安全性和协作能力,同时降低开发过程中的认知负荷和流程瓶颈。