精华内容
下载资源
问答
  • 在传统的软件开发中,整合过程通常在每个人完成工作之后、在项目结束阶段进行。整合过程通常需要数周乃至数月的时间,可能会非常痛苦。持续集成一种在开发周期的早期阶段进行集成的实践,以便构建、测试、整合代码...
  • 甲内容分发网络(CDN)地理上分布的服务器的系统,该系统加速互联网内容传递速度。...那么CDN如何工作?当用户向位于世界各地的服务器上托管的网站发出请求时,该用户将从最近的缓存服务器接收该网站的

    甲内容分发网络(CDN)是地理上分布的服务器的系统,该系统加速互联网内容传递速度。

    网站托管在服务器上。服务器位于特定的物理位置。如果用户位于远离服务器的位置,则他们的负载时间将比服务器附近的用户更长。CDN有助于纠正这种地理速度不一致的情况。

    CDN由2个组件组成:原始服务器和缓存服务器。顾名思义,原始服务器是网站部署到的原始服务器。缓存服务器或边缘服务器是在世界各地复制原始服务器内容的服务器。

    那么CDN如何工作?当用户向位于世界各地的服务器上托管的网站发出请求时,该用户将从最近的缓存服务器接收该网站的页面,而不必等待前往原始服务器的漫长旅程。

    CDN最有效地加快了从具有全球影响力的高流量网站提供内容的速度。举例来说,YouTube拥有自己的CDN,可让世界各地的所有人快速浏览。Netflix使用一种算法将其观看次数最多的节目推到其CDN上。这就是为什么更受欢迎的节目在平台上加载速度更快的原因。

    展开全文
  • Devtron一个用go编写的kubernetes开源软件交付工作流程。 ·· · :open_book: 菜单 :light_bulb: 为什么选择Devtron? 它被设计为自助平台,以对开发人员友好的方式在kubernetes上操作和维护应用程序(AppOps...
  • 学好web未来能做什么工作 我刚刚读过Scott Berkun的“没有裤子的年:WordPress.com和工作的未来” 。 对我来说,这一本好书。 的,您可以组成一个完全分布式的团队。 你需要做什么: 使所有工作可见 让...

    学好web未来能做什么工作

    我刚刚读过Scott Berkun的“没有裤子的年:WordPress.com和工作的未来” 对我来说,这是一本好书。

    是的,您可以组成一个完全分布式的团队。 你需要做什么:

    • 使所有工作可见
    • 让每个人一次专注于一个项目
    • 使所有可交付成果保持较小
    • 一次专注于一项交付
    • 保持项目团队规模小
    • 雇用聪明的人,他们能弄清楚如何一起工作
    • 轻松管理
    • 确保聚会,以增强远程协作的能力
    • 使用低技术工具,因为它们比高科技工具更好。 与许多高科技工具相比,它们为人们提供了更好的访问渠道

    那是好东西。

    现在,对于我没有看到和想要看到的东西。 我是WordPress用户。 我在WordPress上运行我的网站和三个博客。 我是经过培训的开发人员。 我曾在小型初创公司和中型公司工作。 我想看到并感受到对这项工作的热情。 我希望看到Scott一年来的变化以及Automattic在这一年中的发展,以了解他们学到了什么。 我没有

    在我职业生涯的前15年中,我是一名开发人员或测试人员,曾在诸如此类的小型团队中工作。 我并没有像这些团队那样分散地域,但是我在小型团队中工作,在那里我们交付了少量可交付成果。 我们从来没有在陌生的城市里放在一起房子,但是我们为准备发布和贸易展览感到兴奋,并且我们做到了。 我可以告诉您早早餐,一起午餐,晚晚餐,然后发布的故事。 我可以告诉您一些会议的故事,我们在那里一起拥有酒店房间。 我认识这些人-有些只有一段时间,有些则超过30年-就像我认识我的家人一样。 我仍然与其中一些保持联系。

    我想读一下这种激情。 关于那个承诺。 关于这种参与。 在这本书中,斯科特唯一表现出热情的时候是他描述他们的面对面聚会时。 当团队在一起时 当他们工作时,但是当他们工作时一起吃饭和进餐时,更多。 那不是很有趣吗? 如果说分散或分散的团队是未来的工作,那么为什么斯科特的激情只有在团队在一起时才能如此明显?

    我想知道为什么。 也许是因为没有测试员? 很难每天不断地测试自己的代码。 但我认为不仅限于此。

    这是因为这是年轻单身男子的同质文化。 本书中没有提到一个女人。 不是一个。 至少我不能说那里有女人。

    妇女换队。 每次聚会到凌晨2点或更长时间,团队还会喝酒吗? 也许。 但是,我敢打赌,他们对客户的看法会有所不同。 为什么? 因为至少在那个时候, 女性博客多于男性

    追溯到过去,当我与小团队一起工作时,我们更改了产品的界面。 为什么? 因为我的手比男人的手小。 我们做了我可以使用的东西。 是的,这些都是实物产品。 我们的客户很高兴。 并非所有客户都是大手大佬。 而且,我很早就了解了色盲,因为与我一起工作的人都是色盲,所以我们的系统界面考虑了他们可以分辨和无法分辨的东西。 我们的一些客户赞赏我们的体贴。

    团队具有多样性时 ,您可以创建更好的产品。

    我没有看到领导和管理有任何变化或演变。 我希望看到Scott,团队或公司发生变化。 我没有 对于Scott的管理方式或发展方式,我没有看到任何改变。 他为Automattic工作而改变了吗? 我不知道

    他的团队成员有变动吗? 好吧,有两次促销,但是,作为读者,我们无法说出原因。

    该公司Automattic的规模已扩大到原来的两倍。 我们不了解任何变化,我希望看到一些变化。 不,没有人报告。

    当您阅读其他书籍时,例如《 新机器的灵魂》 ,您会读到人们对工作的热情。 您了解了它们的变化。 不,这里没有。

    其他审稿人则宣称这是工作的未来。 我希望不是。 没有女性开发商吗? 我希望不是。 热情洋溢,一成不变的高级管理人员以不透明的方式做出所有决定? 我希望不是。

    这是我对工作未来的看法:

    1. 是的,无论他们在世界任何地方,都可以雇用人们作为功能团队。 这就是为什么我写《离岸外包更便宜? 揭露另一个管理神话。
    2. 雇用不同的团队,包括不同的性格,女性,具有不同产品经验的人。 我会在“适合的人”中解释如何做到这一点
    3. 我确实很喜欢工作透明的知识,以及Automattic团队只从事少量工作的事实。 完全同意。 我希望看到一个路线图,这是人们可以朝着这个目标努力的愿景。 我喜欢史蒂夫·约翰逊(Steve Johnson )撰写的有关敏捷路线图的文章,他的书《 从脆弱到敏捷》也有一些很棒的主意。
    4. 经常交付小块,并获得反馈。 我不在乎您使用什么生命周期 您不必经常灵活地交付小块。 交付通常可以建立与客户的信任,无论您的客户是在大厅内还是在世界各地。 然后,当您要更改某些内容时,便可以赢得客户的信任。
    5. 经理是仆人领袖,而不是象棋大师。

    工作的未来不是单身的年轻人在世界各地独自工作,每个季度一次聚会喝酒和聚会。 那不是令人兴奋的部分。

    令人兴奋的是,全世界有聪明的人,男人和女人。 只要我们拥有能够很好地整合它们的工具,我们就可以在项目中使用它们。 这些工具需要提高透明度; 他们不必高科技。 阅读从有关地理分布敏捷团队的领先研讨会上获得的经验教训,以阅读我和Shane Hastie所学的课程。

    工作是个人的。 工作是关于连接的。 斯科特之所以对聚会充满热情,是因为他以及他的团队成员都需要联系。 当然,您可以有分散的团队。 而且,这些团队需要联系。

    相互联系的团队,彼此了解的团队将始终比不了解的团队交付更多,更好的服务。 那就是工作的未来。 您如何建立联系的团队? 随你(由你决定。

    参考: 工作的未来是什么? 从我们的JCG合作伙伴 Johanna Rothman在产品管理开发博客中获得。

    翻译自: https://www.javacodegeeks.com/2013/09/what-is-the-future-of-work.html

    学好web未来能做什么工作

    展开全文
  • 持续集成持续部署持续交付 有很多内容描述什么是持续集成,持续交付和持续部署。 但是这些过程首先要做什么? 了解正确使用CI和CD所解决的问题至关重要。 这将使您的团队可以改善您的流程。 并避免花力气追求那些...

    持续集成持续部署持续交付

    有很多内容描述什么是持续集成,持续交付和持续部署。 但是这些过程首先要做什么?

    了解正确使用CI和CD所解决的问题至关重要。 这将使您的团队可以改善您的流程。 并避免花力气追求那些不会给您的过程带来任何价值的幻想指标。

    持续集成是一个团队问题

    如果您在团队中工作,那么您是在同一个存储库上工作的多个开发人员。 存储库中有一个主分支,其中载有最新版本的代码。 开发人员在不同分支上从事不同的工作。 变更完成后,他会将其推送或合并到主分支。 最终,整个团队将拉动这一变化。

    我们要避免的情况是错误的提交使其进入了main分支。 错误意味着代码无法编译或应用程序无法启动或无法使用。 为什么? 不是因为应用程序损坏了,还是因为所有测试必须始终为绿色。 这不是问题,您可以永远不要部署该版本并等待修复。

    问题是您的整个团队都陷入了困境。 所有提出错误提交的开发人员都将花5分钟时间思考为什么它不起作用。 有些人可能会尝试查找错误的提交。 有些人会尝试与错误的代码作者并行解决问题。

    这对您的团队来说是浪费时间。 最糟糕的是,重复发生的事件加剧了对主分支机构的不信任,并鼓励开发人员分开工作。

    持续集成就是为了防止主分支被破坏,从而使您的团队不会陷入困境。 而已。 不是有所有测试的绿色所有的时间和主枝部署到生产的每一个承诺。

    持续集成的过程独立于任何工具。 您可以手动验证分支和主分支的合并在本地是否有效。 然后仅实际将合并推送到存储库。 现在那将是非常低效的。 这就是使用自动检查实现持续集成的原因。

    检查应确保最低限度:

    • 该应用程序应构建并启动
    • 最关键的功能应始终保持工作状态(用户注册/登录过程以及关键的业务功能)
    • 所有开发人员都依赖的应用程序的通用层应该是稳定的。 这意味着对这些零件进行单元测试。

    实际上,这意味着您需要提取适用于您的任何单元测试框架并保护应用程序的公共层。 有时,代码不是很多,可以很快完成。 另外,您还需要添加“烟雾测试”以验证代码是否已编译以及应用程序是否启动。 对于像Java Spring或.NET core这样具有疯狂依赖注入的技术,这尤其重要。 在大型项目中,很容易误解依赖项,因此必须确认该应用程序至少总是始终启动。

    如果您有成百上千的测试,则无需为每个合并运行所有测试。 这将花费大量时间,并且大多数测试可能会验证“非团队阻止者”功能。

    我们将在接下来的部分中看到连续交付的过程将如何充分利用这许多测试。

    与工具无关

    工具和自动检查都可以。 但是,如果您的开发人员仅合并他们工作了几个星期的巨型分支机构,那么他们将无济于事。 团队将花费大量时间合并分支并修复最终将出现的代码不兼容问题。 浪费时间就像被错误的提交阻塞一样。

    持续集成与工具无关。 这是关于小块工作并将新代码集成到主分支并频繁提取的问题。

    通常至少每天一次。 将您正在处理的任务拆分为较小的任务。 经常合并您的代码,并经常提取。 这样一来,没有人能分开工作超过一两天,问题就没有时间滚雪球了。

    一项大型任务不需要全部都在一个分支中。 应该永远不会。 将进行中的工作合并到主分支的技术称为“抽象分支”和“功能切换”。 有关更多详细信息,请参见博客文章“ 如何开始进行持续集成 ”。

    优质CI的关键点

    非常简单 保持简短。 最多3-7分钟 这与CPU和资源无关。 这与开发人员的生产力有关。 生产力的首要规则是专注。 做一件事,完成它,然后移到下一件事。

    上下文切换成本很高。 研究表明,当您被打扰时,大约需要23分钟才能重新专注于某件事。

    假设您推动分支以合并它。开始另一个任务。 您花了15到20分钟才能进入。 在您进入区域后的一分钟,您会从20分钟长的CI构建中收到针对先前任务的“构建失败”通知。 您回来修复它。 您再按一次。 您来回移动很容易超过20分钟。

    每天浪费一到两次的20分钟是您团队中开发人员的数量……这是浪费很多宝贵的时间。

    现在想象一下反馈在3分钟之内到来。 而且您知道会的。 您可能根本不会启动新任务。 您将有证据再次阅读您的代码,或者在等待时检查PR。 通知失败。 您将修复它。 然后继续下一个任务。 这就是您的流程应启用的焦点。

    保持CI的构建时间短,这是一个折衷方案。 在CI范围内运行时间更长或几乎没有价值的测试应移至CD步骤。 是的,那里的故障也需要修复。 但是,由于它们不会阻止任何人做他们的事情,因此您可以在完成工作后将这些修补程序作为“下一项任务”。 只需在工作时关闭通知并不时检查即可。 保持上下文切换到最小。

    持续交付和部署是工程问题

    让我们解决一下定义,以消除这些障碍。

    持续交付是指能够随时部署任何版本的代码。 实际上,它是指代码的最新版本。 您不会自动部署,通常是因为您不必或不受项目生命周期的限制。 但是只要有人愿意,就可以在最短的时间内完成部署。 有人可以成为想要在暂存或预生产环境中进行测试的测试/ QA团队。 或者实际上可能是时候将代码推向生产了。

    连续交付的想法是准备与您要在环境中运行的物品尽可能接近的文物。 如果使用Java,则可以是jar或war文件,如果使用.NET,则可以是可执行文件。 它们也可以是已转译的JS代码的文件夹,甚至是Docker容器的文件夹,无论使部署变得更短(即,您已经尽可能地预先构建了)。

    通过准备人工制品,我并不是要把代码变成人工制品。 这通常是一些脚本和执行时间。 准备方式:

    运行所有测试,以确保一旦部署,该代码便会真正起作用。 如果可以自动执行单元测试,集成测试,端到端测试,甚至性能测试。

    这样,您可以过滤主分支的哪些版本实际上已准备好生产,哪些尚未准备就绪。 理想的测试套件:

    • 确保应用程序关键功能正常工作。 理想情况下,所有功能
    • 确保没有引入性能破坏因素,因此当您的新版本受到众多用户的欢迎时,它就有机会持续
    • 空运行您的代码需要的任何数据库更新,以免出现意外

    它不需要非常快。 30分钟或1小时是可以接受的。

    持续部署是下一步。 您将最新和生产就绪版本的代码部署到某些环境。 如果您对CD测试套件足够信任,则是理想的生产方式。

    请注意,根据上下文,这并非总是可能或值得付出。 持续交付通常足以提高生产力。 特别是如果您在封闭的网络中工作并且环境有限,则可以部署到该环境。 也可能是软件的发布周期阻止了计划外的部署。

    持续交付和持续部署(从现在起将它们称为CD)不是团队问题。 他们的目的是在执行时间,维护工作和测试套件的相关性之间找到适当的平衡,以便能够说“此版本按预期运行”。 这是一个平衡。 如果您的测试持续30个小时,那就有问题了。 有关Oracle数据库测试套件的外观,请参见这篇史诗般的帖子 如果您花费大量时间使测试与最新代码保持最新,从而阻碍了团队的进步,那也不是一件好事。 而且,如果您的测试套件几乎没有任何保证,那基本上是没有用的。

    在理想的世界中,我们每次提交到主分支都需要1组可部署的工件。 您可以看到我们有一个垂直的可扩展性问题:我们从代码转移到工件的速度越快,我们就越准备好部署最新版本的代码。

    有什么大不同?

    持续集成是一个水平可伸缩性问题。 您希望开发人员经常合并其代码,因此检查必须快速。 理想情况下,几分钟之内就可以避免开发人员始终通过CI版本的高度异步反馈来切换上下文。

    您拥有的开发人员越多,则在所有活动分支上运行简单检查(构建和测试)所需的计算能力就越高。

    良好的CI构建:
    确保没有将破坏基本内容并阻止其他团队成员工作的代码引入主分支
    足够快,可以在几分钟内向开发人员提供反馈,以防止任务之间进行上下文切换

    持续交付和部署是垂直可伸缩性问题。 您需要执行一个相当复杂的操作。

    良好的CD版本:
    确保尽可能多的功能正常运行
    速度越快越好,但这不是速度问题。 30至60分钟的构建就可以了

    一个常见的误解是将CD视为诸如CI之类的水平可伸缩性问题:从代码移至工件的速度越快,实际处理的提交越多,并且越接近理想情况。 但是我们不需要。 尽可能快地为每次提交生产人工制品通常是过大的。 您可以尽最大的努力很好地使用CD:只有一个CD构建,它将在给定构建完成后立即选择最新提交进行验证。

    毫无疑问CD。 真的很难。 获得足够的测试信心才能说您的软件已准备好自动部署,通常可以在诸如API或简单UI之类的底层应用程序上使用。 在复杂的UI或大型整体系统上很难实现。

    结论

    用于执行CI和CD的工具和原理通常非常相似。 但是目标是非常不同的。

    持续集成是在反馈给开发人员的反馈速度与执行的检查(构建和测试)的相关性之间做出的折衷。 没有任何妨碍团队进度的代码应进入主分支。

    持续交付部署是要进行全面检查以发现代码问题。 检查的完整性是最重要的因素。 通常以测试的代码覆盖率或功能覆盖率来衡量。 尽早发现错误可以防止将损坏的代码部署到任何环境,并节省测试团队的宝贵时间。

    精心设计CI和CD版本以实现这些目标并保持团队的生产力。 没有工作流程是完美的。 问题会时不时发生。 每次使用它们时,都可以将其作为学习的经验教训来加强您的工作流程。

    最初发布在 Fire CI博客上

    翻译自: https://hackernoon.com/the-real-difference-between-ci-and-cd-smu363p

    持续集成持续部署持续交付

    展开全文
  • 前言:经常会听到持续集成,持续交付,持续部署,三者究竟是什么,有何联系和区别呢? 假如把开发工作流程分为以下几个阶段: 编码 -> 构建 -> 集成 -> 测试 -> 交付 -> 部署 正如你在上图中看到...

    前言:经常会听到持续集成,持续交付,持续部署,三者究竟是什么,有何联系和区别呢?

    在这里插入图片描述
    假如把开发工作流程分为以下几个阶段:

    编码 -> 构建 -> 集成 -> 测试 -> 交付 -> 部署

    正如你在上图中看到,持续集成(Continuous Integration)、**持续交付(Continuous Delivery)持续部署(Continuous Deployment)**有着不同的软件自动化交付周期。

    一、持续集成

    持续集成是指软件个人研发的部分向软件整体部分交付,频繁进行集成以便更快地发现其中的错误。“持续集成”源自于极限编程(XP),是 XP 最初的 12 种实践之一。
    在这里插入图片描述
    (1)CI 需要具备这些:

    • 全面的自动化测试。这是实践持续集成&持续部署的基础,同时,选择合适的自动化测试工具也极其重要;
    • 灵活的基础设施。容器,虚拟机的存在让开发人员和 QA 人员不必再大费周折;
    • 版本控制工具。如 Git,CVS,SVN 等;
    • 自动化的构建和软件发布流程的工具,如 Jenkins,flow.ci;
    • 反馈机制。如构建/测试的失败,可以快速地反馈到相关负责人,以尽快解决达到一个更稳定的版本。

    (2)持续集成的优点

    • “快速失败”,在对产品没有风险的情况下进行测试,并快速响应;
    • 最大限度地减少风险,降低修复错误代码的成本;
    • 将重复性的手工流程自动化,让工程师更加专注于代码;
    • 保持频繁部署,快速生成可部署的软件;
    • 提高项目的能见度,方便团队成员了解项目的进度和成熟度;
    • 增强开发人员对软件产品的信心,帮助建立更好的工程师文化。

    (3)持续集成,该从何入手
    最重要的一环是选择合适的持续集成系统。是搭建私有部署还是选择托管型持续集成系统,关键在于团队运行的基础设施,团队对持续集成系统的资源投入力度。

    对比一下私有部署和托管型持续集成系统,或许能帮助你更好地做出选择。

    • Self Hosted CI 指的是将软件部署在公司的机房或内网中,需要提供多台服务器来完成 CI系统的运转,同时需要对不同机器之间进行环境配置。比如Maven 或 Gradle 或 Jenkins,他们的特点是自由开源,且文档支持广泛。优点在于对构建环境有完全的控制权,能够实现完全定制。但需要搭建环境和配置、维护成本高,需要买专门的机器,花费较多人力物力且更新迁移风险高;
    • Hosted CI 指的是由 SaaS 型的 CI 服务,全程在线进行构建配置,不需要考虑装机器,装软件,环境搭建等成本。常见的有CircleCI,Codeship 和 TravisCI 等,还有国内最新的持续集成服务——flow.ci 。SaaS 型的 CI的特点在于无需额外机器,几分钟就可以用起来。可以根据你的需要动态调度资源。省时,省心,省力。

    整体而言,Jenkins 过去一直是大部分公司的选择,但这个现象正在发生改变,随着公有云服务、Docker,SaaS 的普及,越来越多的企业开始选择 Hosted CI,也就是托管型持续集成系统。

    另外,在选择合适的持续集成服务时,还需要考量系统的灵活度以适应公司不同阶段的开发测试需求。
    选择持续集成系统只是持续集成应用的其中一步,还需要建立合适的持续集成文化比如代码质量管控、测试文化等。做好持续集成,可为持续交付与持续部署打好坚实基础。
    在这里插入图片描述

    二、持续交付

    持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production-like environments)中。持续交付优先于整个产品生命周期的软件部署,建立在高水平自动化持续集成之上。
    在这里插入图片描述
    试想想,如果说等到所有东西都完成了才向下个环节交付,导致所有的问题只能再最后才爆发出来,解决成本巨大甚至无法解决。比如,我们完成单元测试后,可以把代码部署到连接数据库的 Staging 环境中进行更多的自动化测试。如果代码没有问题,可以继续手动部署到生产环境中。当然,持续交付并不是指软件每一个改动都要尽快部署到产品环境中,它指的是任何的代码修改都可以在任何时候实施部署。

    (1)持续交付的好处

    持续交付和持续集成的优点非常相似:

    • 快速发布。能够应对业务需求,并更快地实现软件价值。
    • 编码->测试->上线->交付的频繁迭代周期缩短,同时获得迅速反馈;
    • 高质量的软件发布标准。整个交付过程标准化、可重复、可靠,整个交付过程进度可视化,方便团队人员了解项目成熟度;
    • 更先进的团队协作方式。从需求分析、产品的用户体验到交互 设计、开发、测试、运维等角色密切协作,相比于传统的瀑布式软件团队,更少浪费。

    三、持续部署

    持续部署是指当交付的代码通过评审之后,自动部署到生产环境中。持续部署是持续交付的最高阶段。这意味着,所有通过了一系列的自动化测试的改动都将自动部署到生产环境。它也可以被称为“Continuous Release”。
    在这里插入图片描述
    (1)为什么说持续部署是理想的工作流程?

    “开发人员提交代码,持续集成服务器获取代码,执行单元测试,根据测试结果决定是否部署到预演环境,如果成功部署到预演环境,进行整体验收测试,如果测试通过,自动部署到产品环境,全程自动化高效运转。”

    实际上,产品在从需求到部署的过程中,会经历若干种不同的环境,例如 QA 环境、各种自动化测试运行环境、生产环境等。这些环境的搭建、配置、管理,产品在不同环 境中的具体部署,状况是比较非常复杂的,从头到尾地全自动持续部署的确困难。那么,如果能做到持续交付,保证代码在模拟环境没问题,也许团队成员做到真正的心理有数。
    (2)持续部署的优点
    持续部署主要好处是,可以相对独立地部署新的功能,并能快速地收集真实用户的反馈。

    “You build it, you run it”,这是 Amazon 一年可以完成 5000 万次部署,平均每个工程师每天部署超过 50次的核心秘籍。

    持续集成(Continuous Integration)、持续交付(Continuous Delivery)和持续部署(Continuous Deployment)提供了一个优秀的 DevOps 环境,对于整个团队来说,好处与挑战并行。无论如何,频繁部署、快速交付以及开发测试流程自动化都将成为未来软件工程的重要组成部分。
    在这里插入图片描述
    学习资料视频免费看这里,免费学习直通车

    展开全文
  • 原文链接:点击打开链接摘要: 在传统的软件开发中,整合过程通常在每个人完成工作之后、在项目结束阶段进行。整合过程通常需要数周乃至数月的时间,可能会非常痛苦。持续集成一种在开发周期的早期阶段进行集成的...
  • 各种语言的知识 ...其中包含可以作为翻译自由职业者工作的用户,以及另一个需要翻译视频或文章或任何文本文件的用户,可以与任何自由职业者联系并询问有关内容必要的,交付后他的工作费用为自由职业者
  • 工作的未来是什么

    2020-04-18 11:28:05
    你需要做什么: 使所有工作可见 让每个人一次专注于一个项目 使所有可交付成果保持较小 一次专注于一项交付 保持项目团队规模小 雇用聪明的人,他们能弄清楚如何一起工作 轻松管理 确保聚会,以...
  • 随着云计算、容器等新兴技术的发展,“持续交付”这个老生常谈的问题,忽如一夜春风来,...到底是什么魔力使得各大公司和厂商对“持续交付”如此趋之若鹜?我在携程工作多年,负责系统研发的工作,在持续集成、持续...
  •  为项目管理工作做好,需思考什么是成功的项目?什么是成功的项目经理?如何做才能更好的保障项目成功?如何制度化、体系化、流程化、信息化搭建企业管理? 其实会发现项目管理个永恒的话题,中小型公司都存在不...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,380
精华内容 552
关键字:

交付是什么工作