Posted in

利用黑客松提升 DevOps 创新_AI阅读总结 — 包阅AI

包阅导读总结

1. 关键词:DevOps、Hackathon、创新、企业、技术债务

2. 总结:文章探讨企业利用内部黑客马拉松促进DevOps创新,阐述了设定目标(如众包创新、发现系统弱点等)、获取支持、强调鼓励与启发的重要性,还给出成功举办的实用建议,指出其能在不破坏现有工程文化的基础上推动创新。

3. 主要内容:

– 企业DevOps实践及挑战

– 企业DevOps实践有成效但规模化难

– 需持续验证和发展以维持高效DevOps

– 内部黑客马拉松的价值

– 促进积极学习文化,产生创新和良好业务成果

– 但需要资源投入

– 举办黑客马拉松的要点

– 设定目标

– 众包创新

– 发现系统弱点

– 处理技术债务

– 提供安全学习环境

– 获得支持

– 寻求高管赞助

– 与内部学习组织合作

– 寻求外部帮助

– 强调鼓励和启发

– 实时分享里程碑

– 多维度衡量参与者

– 实用考虑

– 让平台团队参与

– 确保资源充足

– 制定规则并留创意空间

– 不破坏现有工程文化

思维导图:

文章地址:https://thenewstack.io/hackathon-tips-to-boost-devops-innovation/

文章来源:thenewstack.io

作者:Rita Manachi

发布时间:2024/8/5 15:23

语言:英文

总字数:1091字

预计阅读时间:5分钟

评分:85分

标签:DevOps,黑客松,创新,技术债务,学习文化


以下为原文内容

本内容来源于用户推荐转载,旨在分享知识与观点,如有侵权请联系删除 联系邮箱 media@ilingban.com

Enterprises have gotten pretty good at adopting DevOps practices, but scaling them can be difficult. To be sure, newer disciplines like platform engineering and roles like compliance architects are valid manifestations of DevOps. But sustaining and expanding a productive DevOps operation requires constant validation and growth. That’s why we see more companies turning to the humble hackathon to sustain their engineering culture.

Internal hackathons are a hidden gem for fostering an active learning culture that yields valuable innovation and better business outcomes. But they require resources — time, money and infrastructure — to make them valuable to your developers and business.

Set Hackathon Goals

To justify your investment, start by laying out what value you want to get from running an internal hackathon. This might include:

Crowdsourcing innovation: As the saying goes, “two heads are better than one.” Although that is not always the case, practices like pair programming, an element of Extreme Programming, can result in better code, faster development and information sharing, as the U.S. Department of Defense found. An internal hackathon could enable teams to work together to solve a problem, improve existing software or deliver new revenue-generating opportunities. Hackathons foment innovation!

Discovering system weaknesses: Internal hackathons provide a controlled environment to discover security vulnerabilities, performance issues or policy drift before your software hits production.

Addressing technical debt: According to the Stack Overflow 2024 Developer Survey, more than half of developers say technical debt is a problem. A hackathon offers an opportunity to examine your current systems and identify technical debt that is no longer serving you, as well as formulate ideas for more efficient ways to do things.

Learning through experience in a safe environment: Engineers and developers like to learn new things. Keeping them happy is important. Hackathons provide a safe and secure environment for developers and platform teams to learn new or sharpen existing skills with minimal risk. As the American Airlines Tech Blog states:

“Hackathons are positive for morale and for team building, which inherently makes them amazing for keeping people excited about what they do, making them passionate about new tech and distracting them from other job offers.”

Gather Support for Your Hackathon

A hackathon can’t be a one-person show. To pull off a successful hackathon that your developers want to attend year after year, you will need help with execution and resources. Ideally you have executive sponsorship for the event — from someone who isn’t afraid to try new things, understands the importance of culture, has broad and deep influence, and is willing to be your voice at the executive level. Don’t discount tech-minded line-of-business leaders who need to deliver better services and experiences and recognize software as an asset.

Partnering with your company’s internal learning organizations is a potential way to fund your hackathons. Follow the example of enlightened enterprises including Comcast, Netflix, American Airlines, Home Depot and CapitalOne, which have internal teams dedicated to adoption and use of open source software. By highlighting what teams can learn from the hackathon, you may be able to generate resources and support for it.

You might also consider asking for outside help to make your hackathon dreams come true. Don’t be afraid to embrace the eager vendor. Many, including Broadcom Tanzu, are willing to sponsor and help run a hackathon or hands-on labs. Our division’s advocates and architects run hackathons, workshops and labs with dev and platform teams. Plus they’re always happy to bring stickers, t-shirts and even free trials for new toys tools your team wants to try.

Emphasize Encouragement and Inspiration

My colleague DaShaun Carter runs and participates in hackathons regularly, so I asked him to share some practical considerations for running a hackathon. At one of the most successful events he facilitated, the teams were upgrading from different versions of Spring 2.x to 3. Upgrading to Spring Boot 3 requires Java 17 or later, and some teams were still running Java 8!

Carter recalled several reasons why this potentially fraught event became such a success. Participants were encouraged to share milestones on a shared channel in real time. With several teams and hundreds of developers, the milestones turned into mini celebrations that inspired and encouraged the participants.

Also, in addition to quantitative metrics (e.g., number of apps upgraded, versions), participants were measured on how many other teams they engaged. These little details were critical to fostering an active and celebratory learning environment.

Beyond Fun and Games

While having a theme and incorporating a little friendly competition and encouragement from leadership is certainly a good way to get people excited about the event, it’s not just about making it fun and productive. There are many practical considerations to throwing a great hackathon. Here are some of Carter’s tips for IT leaders and application development managers who want to set up a successful internal hackathon.

Involve Your Platform Teams

Include the people who will deliver the platforms, paths to production and golden paths that your developers use. This will help them better understand the tools the dev teams use and want, and it builds empathy between teams. It’s also a great way to identify and mitigate technical debt and potential security weak spots.

Make Sure the Sandbox Has Enough Sand

Nothing kills momentum more than not being able to deploy or waiting for your environment to be ready. Have a good sense of what resources hackathon participants need, like database instances, entitlements, or credits, and provide self-serve access to environments. Make sure the sandbox has all they need to build, bind, deploy and scale.

Have Rules but Leave Room for Creativity

Having a menu of “must-use” and “nice to use” criteria helps when your teams are trying something new. For example, require them to include a specific library or API. Consider setting up time boundaries (e.g., use of buildpacks, number of instances updated in a set time) or offering extra credit for building a specific type of app or securing a vulnerability.

Don’t Break Your Fixed Engineering Culture

If your organization has an established and successful DevOps practice, it probably didn’t happen by accident — and it probably didn’t happen easily. If your engineering culture is productive and (mostly) frictionless, you probably want to sustain it.

Running regular hackathons builds on that culture and helps improve your application dev and delivery pipelines, strengthens your fundamentals (security, stability, availability, scalability), and encourages creativity and innovation.

YOUTUBE.COM/THENEWSTACK

Tech moves fast, don’t miss an episode. Subscribe to our YouTubechannel to stream all our podcasts, interviews, demos, and more.

GroupCreated with Sketch.