云中的未来:我关于企业IT未来的新书(以及我的新角色)

“迈向某个地方的第一步是确定您不会留在原地。” —约翰·皮尔蓬(JP) 今天,我很高兴地宣布两个公告: 首先,我的新书《云中的前进》于上周面世。 https://amzn.to/ahead-in-the-cloud 在过去三年半中,作为AWS企业战略全球负责人,我有机会与数百家全球最大的公司讨论了云在长期IT战略中将发挥的作用,并将继续发挥作用。 我已经学到了很多有关使大公司难以使用云的知识(提示:很少涉及技术),并且已经在许多博客文章中总结了这些经验。 在过去的几个月中,我将这些帖子与客户,本人和其他AWS领导者(包括我们的首席执行官和创始人Andy Jassy)的一些新内容结合在一起,写成一本书,名为“云中的未来:导航企业的未来”。它”。 您可以在amazon.com上找到它。 (Kindle版本应于4月9日左右开始提供)。 我希望任何打算在组织中进行变更管理的领导者都可以从这本书中获得帮助,我期待您的反馈! 其次,我正在继续在AWS上构建新的东西,Philip Potloff将掌管AWS的企业战略。 我之所以喜欢在亚马逊工作,有很多原因,但是接近顶端必须要成为我们开拓和创新的胃口。 上个月,我获得了一次特殊的机会,并成为AWS新产品的总经理。 我希望在适当的时候与大家分享这一点! 我喜欢在亚马逊工作的另一个原因是,我每天都可以学习到很多很棒的人。…

来自我们令人难以置信的插件黑客马拉松的见解

在Mattermost,我们的两个首要任务是让我们的客户满意,并让我们的开源社区积极参与。 在8月16日至17日,我们暂停了公司在研发方面的虚拟黑客马拉松,在此我们的核心提交者与我们的开源贡献者合作,破解了我们最近改版的插件体系结构,该体系结构随Mattermost 5.2一起提供。 我们有两个目标:我们想要构建出色的实用功能,并且希望获得有关新插件框架的反馈。 我们的内部团队和来自世界各地的17位贡献者总共齐心协力,异步地,虚拟地工作。 他们交付了。 在很短的时间内,我们看到了10个左右的惊人项目,这些项目处于开发的各个阶段,但所有的工作都可以实现。 我们希望在接下来的两周左右的时间内,在pre-release.mattermost.com上启动并运行其中的大多数项目。 以下是我们构建内容的一些重点: 轮询插件 ,可用于直接在Mattermost界面中创建丰富的轮询。 轻松跟踪谁投票支持什么(而不是看到谁点击了哪个表情符号!)。 跨服务器通道 ,使用户能够在一个共享通道中链接多个Mattermost服务器。 假设您正在运行多个Mattermost服务器,并且每个服务器上都有一个“错误”频道。 您不再需要遍历每个Mattermost实例来监视它们。 时区插件 ,可自动将时间转换为每个Mattermost用户的本地时区。…

以交付为重点将如何帮助您构建高质量的应用程序

高绩效的团队会更频繁地部署,并且交货时间要快得多。 他们以更少的故障进行更改,并从故障中恢复。 图像:DevOps的木偶状态报告 公司的执行团队最近问我为什么我们的团队能够如此迅速地开发出对我们产品的改进。 此博客从技术角度概述了一些关键准则,我们的团队遵循这些准则来安全快速地迭代产品。 我尽我最大的努力使这篇文章保持高水平,同时仍然提供技术细节。 我们谈论的技术不是我们发明的东西。 我的技术同志加入了团队,我将其视为减少为用户提供价值的摩擦的角色。 我们还旨在保持负责的应用程序的高质量。 我们通过删除,简化和自动化将更新交付到生产代码库的过程来完成了大部分工作。 请记住,有些项目可能具有固有的复杂性。 我们的团队使用的某些技术可能不适合您的项目。 根据我的经验,使用旧版软件可能很难或根本无法简化某些流程。 我们的团队优先考虑对生产代码库进行频繁的改进,而不是其他所有方面。 好吧,几乎-我们采取了心理健康之类的措施,让人们在生病的时候可以放假一天,并在分娩前保持良好状态。 生产中的代码是目标。 我们确保所有想法,设计和功能要求都有一条清晰的路径,说明我们如何将其投入生产。 我们用来加强此功能的一种技术只是在展示柜中显示工作代码。…

建立软件生命周期集成的业务案例

第1步-确定集成 看起来很简单,但是软件交付流程中可能有许多不同的集成,包括开发需求,测试开发,测试需求以及所有学科的项目管理。 每个整合都有其价值和风险。 例如,将测试与开发联系起来的价值是巨大的,但是当每个开发人员使用不同的工具时,集成可能会非常困难,从而增加了集成工作或相关成本的风险。 快速扫描所有可能的整合和风险,直觉感觉是一个很好的起点。 对于许多组织来说,由于现有的过程问题,审核问题或严重的沟通问题,已经预先确定了要关注的集成。 因此,对所有整合机会的整体识别是毫无意义的; 相反,专注于所需的集成往往是重点。 但是,从整体上而不是一系列相互联系的学科来审查应用程序生命周期,可以提供经常被遗漏的见识。 集中精力于生命周期的一个特定集成或某个方面,而又不考虑该流如何与其他流连接,就太容易了。 例如,考虑测试和开发是一个很好的开始,但是在操作和需求的背景下进行检查将有助于您确定业务变化的顿悟。 第2步-获取实际财务数字 用高,中,低来确定价值是定义要关注的集成的一种好方法,但是集成有成本,因此,确定集成的潜在财务价值很重要。 集成成本是识别信息价值的好起点。 例如,通过使用IDC在计算信息查找成本时所采用的类似过程,询问团队需要多长时间才能找到正确的内部版本或缺陷列表。 查看询问有关需求和构建状态问题的电子邮件数量。 然后,该信息应转换为实时和费力的工作,每个角色都需要付出实际成本。 第3步-创建年度费用并查找重叠…

当敏捷,DevOps和精益还不够时:软件交付中缺少必要的条件

执行摘要 精益,敏捷和DevOps原理在许多重要方面改善了软件交付。 随着不断发展的市场迫使软件组织提高质量和生产率,对这些概念的兴趣从未如此高。 但是,尽管它们在个体和集体方面都有相当大的优势,但它们在解决现代软件组织所面临的各种问题方面仍存在不足。 为了缩小差距,必须将这些原则编织在一起,以使您能够充分利用人员,流程和技术的潜能。 最快,最有效的方法是创建一个集成的软件生命周期。 从计划,开发和测试到部署和维护,集成完成与软件交付相关的所有任务所需的所有工具,将使信息在从业人员之间自由流动,并遍及整个团队。 这使扩展的团队更加有效,并提供了急需的项目可见性。 满足这一缺失要求的软件组织可以在质量,速度和可追溯性方面获得实质性的收获。 不同的路线,相同的目的地 过度简化的风险在于,精益原则植根于运营中。 他们从汽车工业中广泛采用,专注于提高质量,加快周期时间,消除浪费和缺陷,增强团队能力并促进持续学习的过程。 敏捷方法具有这些目标,但更关注个人及其交互。 敏捷鼓励采用灵活,分散的软件交付方法,使团队成员通过不断的反馈和协作来应对不断变化的环境。 DevOps原则通过在整个项目生命周期中更加重视开发(“ Dev”)和运营(“ Ops”)团队之间的沟通与协作来进一步发展。 他们还强调了集成和自动化在尽快交付更好的软件方面的重要性。…

我如何在19岁时成为系统工程师。

年龄是无关紧要的,除非您是奶酪。 —路易斯·布努埃尔 您好,欢迎来到我的博客。 我叫Luke Brady,我是计算机科学家和系统工程师。 在谈论我如何在19岁那年成熟时成为系统工程师之前,我想我会与您分享一些背景故事。 我一生都在滑板。 我从六岁开始,直到17岁才放弃。我的一生都围绕着它旋转,每天至少滑冰3个小时以提高自己的技能。 我的梦想是有一天成为一名职业滑板手,我知道如果坚持下去,我会实现自己的目标。 作为一名滑板手确实在生活的某些方面限制了我。 例如,我没有学习SAT知识,也没有和朋友(与滑冰的人一起)闲逛,而是一直沉迷于在某个铁轨上降落技巧。 这分散了我申请优秀大学和认真对待高等教育的注意力。 然后发生了一些事情,有一天,我醒了,意识到自己永远不会成为一名专业的滑板手,我浪费了我一生的大部分时间,做着会让我破产和失业的事情。 那是我找到编程和系统管理的时间。 在我玩滑板的那几年里,我还玩很多健康的电子游戏(讽刺)。 这使我想了解视频游戏是如何创建的,以及开发视频游戏的人为什么薪水如此之高(我现在意识到视频游戏开发人员的收入低于行业中大多数程序员)。 我做了一些研究,发现了一个名为codeacademy.com的网站。 使用Code…