软件开发是一个复杂而动态的过程,涉及许多工具、技术和实践。为了更快、更好地交付软件,开发人员需要有效地协作,自动执行任务,并管理环境。然而,由于软件架构的日益复杂,工具和平台的多样性,以及对安全和合规性的要求越来越高,软件开发变得极具挑战。  为了更好地应对开发挑战,企业根据自身情况分别选择内部开发者平台(IDP)和DevOps平台,这些解决方案通过为规划、编码、测试、部署和监控应用程序提供一个统一的框架,帮助团队简化其软件交付生命周期,提高了生产力和速度。  在这篇文章中,我们将对IDP和DevOps平台进行对比,一同探讨两者的相似之处与关键差异。  IDP与D...

DevOps是一种将开发和运营结合起来的方法,在应用规划、开发、交付和运营方面将人员、流程和技术结合起来。DevOps使以前孤立的角色(如开发、IT运营、质量工程和安全)之间进行协调和合作。一直以来,DevOps的采用都是以帮助企业更快地向客户提供价值,更好地适应市场和竞争,并保持系统的稳定性和可靠性为目标。  然而,近两年关于“DevOps已死”的讨论越来越多。该观点持有者认为DevOps模糊性,实施起来的复杂性及高成本等问题,未能达到帮助企业实现其加快交付、提高质量和降低成本的目标。  在这篇文章中,我们将理性分析一些反对DevOps的常见论点,并一同探讨在当下DevO...

  IJ5NYcazEthG   2023年11月02日   69   0   0 devops平台工程

大家应该对KubernetesEvents并不陌生,特别是当你使用kubectldescribe命令或EventAPI资源来了解集群中的故障时。  $kubectlgetevents 15mWarningFailedCreatereplicaset/ml-pipeline-visualizationserver-865c7865bc Errorcreating:pods"ml-pipeline-visualizationserver-865c7865bc-"isforbidden:errorlookingupserviceaccountdefault/default-editor...

  IJ5NYcazEthG   2023年11月02日   31   0   0 云原生kafka

随着企业越来越依赖软件开发来推动创新并保持竞争优势,建立一个高效协作的内部开发者平台变得尤为重要。内部开发者平台(InternalDeveloperPlatform,IDP)作为一个中心枢纽,开发人员可以在其中获取工具、资源和基础设施,以简化开发流程。然而,企业在建立IDP时面临一个关键决策:是在企业内部自行构建一个定制平台还是购买现成的解决方案。在本文中,我们将深入探讨这个决策的复杂性,探讨与两种选择相关的优势、挑战和考虑因素。  企业自建IDP 自行构建内部开发平台可以让企业完全掌控开发过程,使其精确符合企业的独特需求。企业可以创建与现有基础设施、开发方法论和业务目标完全契合的平...

  IJ5NYcazEthG   2023年11月02日   75   0   0 平台工程内部开发者平台

在当今高速发展的技术环境中,企业越来越依赖技术作为创新和竞争优势的战略驱动力。首席信息官(CIO)在企业中负责监督信息和计算机技术的管理和实施,以交付预期的业务成果。在技术是业务核心的公司中,CIO这一职位对于推动战略、技术和管理计划以实现业务增长至关重要。  在现有的解决方案中,平台工程逐渐成为现有应对复杂挑战并推动业务增长的关键选择之一。在本文中,我们将以CIO视角出发,了解他们的使命和愿景及在实现时所面临的挑战,并讨论平台工程带来的优势、机遇与挑战是神么。  CIO的职责与愿景 CIO们的职责和愿景可能因其所在的企业不同而有所区别,但这些内容通常围绕着利用技术来推动商...

  IJ5NYcazEthG   2023年11月02日   22   0   0 IDP平台工程内部开发平台

谷歌提出的衡量DevOps质量的DORA指标让MTTR(平均恢复时间)名声大振。在本文中,你将了解到MTTR的作用、为什么它对行业研究很有用、你可能被它误导的原因以及如何避免MTTR产生的弊端。  MTTR究竟是在测量什么? MTTR指平均恢复时间,既是MeanTimetoRecovery,有时也是MeanTimetoRestore。它是指在发生故障后使系统恢复运行所需的时间,它是DORA指标的一部分,目前已经成为软件交付性能的标准。  当你的所有DORA指标都表现良好,那么就会拥有快速交付的高质量软件、更满意的员工,从而在所处的行业中取得竞争优势。  如何计算M...

  IJ5NYcazEthG   2023年11月02日   24   0   0 MTTR软件交付

如果您已经对Terraform了如指掌,并期望自己的IaC技能有进一步提升的话,这篇文章很适合您!在本文中,我们将分享一些Terraform的高级使用技巧。从使用模块(module)、工作区(workspace)到管理远程状态存储、自定义provider等技巧,帮助您轻松、高效地管理基础设施。无论您管理的是小型网站还是大规模的云基础设施,这些技巧都将让您对Terraform的掌控力再上一层楼。  太长不看版 Terraform模块是可复用的Terraform代码包,其中封装了一组资源并且能在多个Terraform配置中使用。 远程状态存储允许用户在共享位置存储状态,比如S3buck...

  IJ5NYcazEthG   2023年11月02日   48   0   0 terraform

云计算、微服务、人工智能等技术正在高速发展与进步,软件开发变得越来越复杂与多样化。传统的软件开发模式已经不能满足现代企业对于快速交付、高质量、低成本的期望与需求。企业渐渐开始通过创建可重用、自助式平台的实践,使开发人员能够以最小的摩擦构建、部署和运行其应用程序,这就是平台工程逐渐崛起的契机。  随着平台工程的崛起,一个新的角色——平台工程师也随之出现。平台工程师专注于构建和运营支持软件开发和交付的平台。平台工程师为开发者提供自助式的工具、能力和流程,使他们能够更高效、更便捷地创建软件产品。在本文中,我们将讨论平台工程师这一角色的职责和重要性,同时将平台工程师与DevOps工程师进行对...

平台工程是一种新兴的技术方法,可以加速应用程序的交付和产生商业价值的速度。平台工程通过提供具有自动化基础设施操作的自助服务能力,改善开发者的体验与生产力,同时降低操作的复杂性,并缓解了开发过程中的摩擦。  当然,平台工程不仅仅是关于工具与技术,还需要企业在文化和工作方式上进行转变。因为平台工程团队需要采用产品思维,以客户为中心,并与他们的终端用户建立反馈回路。同时平台工程团队还需要与其他团队,例如产品、业务和运营团队等,进行有效合作和沟通。  在本篇文章中,我们将探讨一些关于如何在企业中培养平台工程文化的策略与实践,以及企业在应对技术不断变化的商业环境时可以实施的策略与措施...

  IJ5NYcazEthG   2023年11月02日   35   0   0 平台工程文化平台工程

在过去的25年多时间里,我创建了软件组件和分布式框架,建立并领导了相关团队。近几年我致力于推动Adobe服务开发、部署和管理系统的开发人员生产力。  抽象陷阱 在云时代早期,Adobe的每个团队都有自己的云账户、部署系统,其对应的成熟度也截然不同。很快我们就意识到需要对此进行标准化,这样成本控制、合规性、安全性和可靠性等关键问题就能够一次解决,且一劳永逸。  在2016年,Kubernetes还处于早期阶段,尚未有能力大规模支持Adobe的云产品。当下最好的选择是Mesos,当然我们清楚地了解我们正处在一个不断变化的环境中。因此我们没有将用户暴露给原始平台,而是创建了一个抽...

Terraform是一种非常流行的开源IaC(基础设施即代码)工具,用于定义和提供完整的基础设施。Terraform于2014年推出,其采用率已在全球范围内快速增长,越来越多的开发人员正在学习Terraform并尝试在其组织中部署基础设施。  如果您已经开始使用Terraform,则必须采用最佳实践来更好地配置生产基础设施。本文章将总结10个关于Terraform改善基础架构的最佳实践。  结构化 当您使用Terraform处理大型生产基础设施项目时,需要遵循适当的目录结构来应对项目中可能出现的复杂性。建议为不同目的建立单独的目录。如果您在开发、暂存和生产环境中使用Terr...

  IJ5NYcazEthG   2023年11月02日   26   0   0 terraform最佳实践

在当今快节奏的数字时代,企业不断寻求创新方式来提供价值和推动增长。平台即产品(PlatformasaProduct,PaaP)的概念已获得广泛关注。随着技术的发展,传统的以产品为中心的方法正在被更全面、基于平台的策略所取代。本文旨在深入探讨平台即产品的概念,探讨其含义、特征、优势和挑战。  什么是平台即产品? 平台即产品是指一种商业模式,在这种模式下,公司创建并提供一个平台,使包括开发人员、第三方提供商和最终用户在内的各种利益相关者能够构建、定制和分发他们自己的产品或服务。与为最终用户设计的传统产品不同,PaaP是其他人可以开发和交付自己的产品的基础。  平台即产品的关键特...

  IJ5NYcazEthG   2023年11月02日   56   0   0 开发人员平台即产品

平台工程是一种新兴的技术方法,可以加速应用程序的交付和产生商业价值的速度。通过提供具有自动化基础设施操作的自助服务能力,改善开发者的体验与生产力,同时降低操作的复杂性。在企业采用了平台工程之后,需要对平台工程的采用情况和结果进行追踪和衡量。当涉及到衡量平台工程的性能和有效性时,关键绩效指标(KPI)能够提供有价值的信息和见解。  在本篇综合指南中,我们将探索有关平台工程的重要KPI,以及在企业为自己的平台工程确定KPI时可以参考哪些步骤和实践。  平台工程KPI的重要性 平台工程KPI对于企业十分关键,因为它能有效评估平台工程的有效性、性能和价值方面发挥着重要作用。我们总结...

  IJ5NYcazEthG   2023年11月02日   88   0   0 KPI平台工程DORA

作者|LambrosCharissis翻译|Seal软件链接|https://medium.com/wise-engineering/platform-engineering-kpis-6a3215f0ee14   平台即产品(PaaP)已经成为软件企业构建内部平台的一种流行方式。在众多软件公司争夺市场份额的同时,还有另一种更为微妙的竞争正在兴起,例如怎样让软件工程师以最快的速度发布新功能?是否拥有最有效的内部平台?  在这篇文章中,我将分享Wise的平台工程团队构建KPI树的方法。从产品开发过程开始,是如何塑造平台愿景,从而产生一组可操作的KPI,以及如何使用这些KP...

  IJ5NYcazEthG   2023年11月02日   59   0   0 KPI平台工程

作者|LoftTeam翻译|Seal软件链接|https://loft.sh/blog/why-platform-engineering-teams-should-standardize-on-kubernetes/  在当今快节奏、不断变化的技术环境中,平台工程团队一直面临着交付新的创新解决方案以满足不断变化的业务需求的压力。最大挑战之一则是管理支持这些应用程序的底层基础设施。随着容器化和云计算的兴起,Kubernetes已经成为构建平台工程的重要利器之一,帮助企业应对这些挑战。  在本文中,我们将探讨Kubernetes为平台工程提供了哪些关键优势。  统...

  IJ5NYcazEthG   2023年11月02日   92   0   0 平台工程kubernetes

作者|IfedayoAdesiyan翻译|Seal软件链接|https://earthly.dev/blog/optimize-golang-for-kubernetes/  优化服务器负载对于确保运行在Kubernetes上的Golang应用程序的高性能和可扩展性至关重要。随着企业越来越多地采用容器化的方式和Kubernetes来部署和管理应用程序,采取减少服务器负载的最佳实践势在必行,进而达到最佳的资源利用效率、成本效益并改善用户体验。  运行Golang应用程序的多个容器可以放在一个Kubernetes集群内,并部署在多个节点上。每个容器可以使用CPU、内存以及存...

  IJ5NYcazEthG   2023年11月02日   78   0   0 Go

如今应用程序的开发通常由多个开发人员组成的团队完成。每个人或团队在项目中发挥自己的作用,然后我们发现在项目的末尾总是有几段代码需要编译,根据每个人的工作方法,管理这种集成可能会浪费很多时间。持续集成和持续交付/部署(CI/CD)便用来解决该问题,确保发布更新顺利进行,避免不必要的延迟和冲突。  因此为应用程序开发和实施CI/CD工作流程越来越普遍,与此同时,实施CI/CD时也面临许多挑战。在今天的文章中我们将一同探讨这些挑战具体是什么,以及我们应当如何对CI/CD进行扩展和优化。  CI/CD流程中的挑战 CI/CD过程缓慢 速度是任何CI/CD过程的重要因素之一。如果您的...

  IJ5NYcazEthG   2023年11月02日   22   0   0 优化扩展ci/cd

作者|SumeetNinawe翻译|Seal软件链接|https://spacelift.io/blog/terraform-environments   通常我们使用Terraform将我们的基础设施定义为代码,然后用TerraformCLI在我们选择的云平台中创建制定的基础设施组件。从表面上看,整个过程看起来似乎不需要花费太多精力。然而当我们深入研究将其用于真实场景时,很快就会遇到有关管理子生产和生产环境的问题。  在这篇文章中,我们将重点关注如何使用TerraformWorkspace和Git分支来有效管理多个环境。  多环境基础设施 下面列出了使用Ia...

  IJ5NYcazEthG   2023年11月02日   27   0   0 工作空间基础设施ci/cd

AI时代,DevOps与AI共价结合。AI由业务需求驱动,提高软件质量,而DevOps则从整体提升系统功能。DevOps团队可以使用AI来进行测试、开发、监控、增强和系统发布。AI能够有效地增强DevOps驱动流程,从开发人员的业务实用性和支持的角度来看,评估AI在DevOps中的重要性是十分必要的。  在本篇文章中,我们将一同探讨DevOps如何利用AI实现业务上的增强与提升。  DevOps中存在的摩擦 在DevOps实践中,摩擦可能源于软件开发和运营生命周期中的各种挑战和瓶颈。这里我们将总结6个DevOps中常见的摩擦。  DevOps中的一个主要摩擦就是开...

  IJ5NYcazEthG   2023年11月02日   32   0   0 devopsAI

开发人员与DevOps不断增加的认知负担被认为是软件工程中最大的问题之一。随着越来越多的工具、框架和方法可以选择,以及“Youbuildit,yourunit”的DevOps思想的发展,我们可以看到为了提供面向客户的产品和服务,认知负担也随之大幅增加。  在今天的文章中,我们将初步了解认知负担的基本概念,一起探讨对于开发人员与DevOps工程师来说,他们的认知负担来自哪里,平台工程将如何减轻认知负担并改进相应工作流程。  了解认知负担 通常来说人在任何给定时间内可以处理的复杂性是有限的,同时存在于我们脑海里的想法数量也是有限的,通常是在三到七个之间。而一些不必要但又不得不处...

  IJ5NYcazEthG   2023年11月02日   38   0   0 开发人员devops平台工程
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~