Featured Upcoming Event
Hear Gradle Chief Evangelist and Field CTO, Justin Reock explain why he believes DPE is the most important development in the software engineering world since the introduction of Agile and DevOps concepts and tools. The online event is sponsored by the San Francisco Java User Group and will take place on August 11, 2021 (03:00 PM - 04:00 PM PDT).
Over the last decade, DevOps has emerged as an influential business philosophy and practice, helping businesses drive high quality software to market faster. DevOps focuses on the elimination of bottlenecks that occur when development and operational resources are too divorced from one another. But what about friction in the development and test process? What about the delayed feedback cycles that come from slow builds and test flakiness? How can we reduce friction in areas that are outside of the focus of DevOps? Justin will talk about how the emerging practice of DPE addresses these questions and will include examples of DPE practices in action from Java projects using the Maven or Gradle build tool.
Ideas & Insights
A Pragmatists Guide to Flaky Test Management is a practitioner’s deep dive into flaky test management best practices. Written by guest Blog author Sam Snyder, now Vice President of Engineering at Moderne, Inc., this post provides some wisdom gained dealing with flaky tests based on the author’s direct experience working at multiple companies including Gradle and Tableau. Sam reviews the key concepts, tradeoffs, and consequences of various approaches, as well as a comprehensive catalog of flaky test sources. It concludes with an example 9-step process your organization could use to keep the pain of flakiness tolerable and avoid having to write off whole test suites as a loss.
Expert Takes
Test Distribution is an approach that accelerates test execution and complements build caching while addressing many of the limitations of single-machine parallelism and CI fanout. It does this by extending test parallelism which farms out test execution to remote executors. Along with Build Cache, it is one of the major build and test acceleration features available in Gradle Enterprise.
We caught up with Cedric Champeau, consulting member of the technical staff at Oracle, a former engineer on the Gradle Build Tool core team and a Groovy committer, to ask him about his experience with Test Distribution (TD) while working on the Gradle Build Tool open-source project. He answered our questions on how TD impacts his usage habits, workflow and overall developer experience. He then discusses the impact TD can have on test feedback cycles and puts these results into a broader business perspective.
INDUSTRY NEWS
The topic for the last DevProdEng Showdown was Open Source and Developer Productivity Engineering at Scale. In this episode, thought leaders from the open source world weighed in on thought-provoking technology choices they support or interesting practices they recommend to scale their projects, optimize productivity, and ensure their devs have a great experience. This episode’s all-star panelists were Josh Long (Spring), Jigyasa Grover (Twitter), Luke Daley (Gradle), and Fred Simon (JFrog).
Check out how the experts responded to the following questions and decide for yourself who won the Showdown:
- Which open source project/library changed your life?
- Which tools are essential for enabling open source?
- What’s your favorite open source tool for increasing developer productivity at scale?
- How is developer productivity engineering different for open source community projects compared to closed source projects?
- What are the biggest challenges for organizations using open source libraries when it comes to developer productivity?
- Which open source project are you most in awe of for its scale and success?
- What does it take to make an open source project sustainable?
|