Related links:
|
Title
|
Type
|
Date
|
|---|---|---|
| Automation for the people: Remove the smell from your build scripts
How much time do you spend maintaining project build scripts? Probably much more than you'd expect or would like to admit. It doesn't have to be such a painful experience. Development automation expert Paul Duvall uses this installment of Automation for the people to demonstrate how to improve a number of common build practices that prevent teams from creating consistent, repeatable, and maintainable builds.
|
Articles | 10 Oct 2006 |
| Automation for the people: Parallel development for mere mortals
Although many development teams use version-control systems to manage code changes, they can struggle when developers code off the same code base, in parallel. In this Automation for the people installment, automation expert Paul Duvall shows how to effectively tag, branch, and merge source code using the open source, freely available Subversion version-control system.
|
Articles | 07 Oct 2008 |
| Automation for the people: Continual refactoring
Refactoring is a well-accepted practice for improving existing code.
Yet, how do you find the code that should be refactored, in a consistent and
repeatable manner? In this installment of Automation
for the people, you'll learn how to use static analysis tools to identify code smells to refactor, with examples showing how to improve odiferous code.
Also available in:
Chinese
|
Articles | 08 Jul 2008 |
| Automation for the people: Continuous Integration anti-patterns
While Continuous Integration (CI) can be extremely effective at
reducing risks on a project, it requires a greater emphasis on your day-to-day
activities related to coding. In Part 1 of a two-part article in the Automation for the people series, automation expert and co-author of Continuous
Integration: Improving Software Quality and Reducing Risk, Paul Duvall, lays out a
series of CI anti-patterns, and more importantly, shows how to avoid them.
|
Articles | 04 Dec 2007 |
| Automation for the people: Choosing a Continuous Integration server
With so many Continuous Integration (CI) servers to choose from, it can be difficult to decide which one is right for you. In the second article of the series Automation for the people, development automation expert Paul Duvall looks at a handful of open source CI servers, including Continuum, CruiseControl, and Luntbuild, using a consistent evaluation criteria and
illustrative examples.
|
Articles | 05 Sep 2006 |
| Automation for the people: Continuous Integration anti-patterns, Part 2
While Continuous Integration (CI) can be extremely effective at reducing risks on a
project, it requires a greater emphasis on your day-to-day coding activities. In this second installment of a two-part article on CI anti-patterns, automation expert and co-author of Continuous Integration: Improving Software Quality and Reducing Risk, Paul Duvall, continues laying out CI anti-patterns, and more importantly, demonstrates how to avoid them.
|
Articles | 04 Mar 2008 |
| Automation for the people: Pushbutton documentation
Project documentation is often one of the necessary evils in delivering a software product. But imagine being able to generate your documentation at the click of a button. In this installment of Automation for the people, automation expert Paul Duvall explains how you can use open source tools to automate the generation of Unified Modeling Language (UML) diagrams, build figures, entity-relationship diagrams (ERDs), and even user documentation.
|
Articles | 10 Jun 2008 |
| Automation for the people: Hands-free database migration
Databases are often out of sync with the applications they support, and getting the database and data into a known state is a significant challenge to manage. In this installment of Automation for the people, automation expert Paul Duvall demonstrates how the open source LiquiBase database-migration tool can reduce the pain of managing the constant of change with databases and applications.
|
Articles | 05 Aug 2008 |
| Automation for the people: Speed deployment with automation
Automated builds aren't just for development teams -- they can be
extended to facilitate moving software from development all the way into production. In
this installment of Automation for the people, automation expert Paul Duvall describes how to use Ant with
Java Secure Channel for remotely deploying software into multiple target environments.
|
Articles | 08 Jan 2008 |
| Automation for the people: Build Java projects with Raven
Ant is arguably the de facto build tool for the Java platform;
however, other build tools, which support a more expressive paradigm that XML lacks, are
entering the scene. In this installment of Automation for the people, automation expert Paul Duvall describes how Raven, a build platform built on top of Ruby, leverages the power of a full-featured programming language with the simplicity of a build-centric Domain Specific Language.
|
Articles | 06 Nov 2007 |
| Automation for the people: Improving code with Eclipse plugins
What if you were able to discover potential problems in your code prior to building it? Interestingly enough, there are Eclipse plugins for tools such as JDepend and CheckStyle that can help you discover problems before they are manifested in software. In this installment of Automation for the people, automation expert Paul Duvall provides examples of installing, configuring, and using these static analysis plugins in Eclipse so that you can prevent problems early
in the development life cycle.
|
Articles | 11 Jan 2007 |
| Automation for the people: Continuous Inspection
Enhance your software development process by employing source code analysis tools to automatically obtain the latest information on code complexity, duplication, and coding standards adherence.
|
Articles | 01 Aug 2006 |
| Automation for the people: Hands-off load testing
Load testing is often relegated to late-cycle activities, but it doesn't
need to be that way. In this installment of Automation for the people, automation
expert Paul Duvall describes how you can discover and fix problems throughout the
development cycle by creating a scheduled integration build that runs JMeter tests.
|
Articles | 08 Apr 2008 |
| Automation for the people: Deployment-automation patterns, Part 2
Java deployments are often messy, error-prone, and manual, leading to delays in making software available to users. In Part 2 of this two-part article, automation expert Paul Duvall expands on a collection of key patterns for developing a reliable, repeatable, and consistent deployment process capable of generating one-click deployments for Java applications.
|
Articles | 10 Feb 2009 |
| Automation for the people: Deployment-automation patterns, Part 1
Java deployments are often messy, error-prone, and manual, leading to delays in making software available to users. In Part 1 of a two-part article in the Automation for the people series, automation expert Paul Duvall identifies a collection of key patterns for developing a reliable, repeatable, and consistent deployment process capable of generating one-click deployments for Java applications.
|
Articles | 13 Jan 2009 |
| Automation for the people: Wielding wizard-based installers
Installing software is often a painful chore for most users. The installation
package you generate -- the "last mile" of software development -- can make the
difference between user adoption and another product thrown into the virtual waste bin. In this installment of Automation for the people, automation expert Paul Duvall demonstrates how the freely available, open source IzPack tool for writing wizard-based installers can make installing your software a snap for users.
|
Articles | 25 Nov 2008 |
| Automation for the people: Manage dependencies with Ivy
Managing source-code dependencies among projects and tools is often a burden, but it doesn't need to be. In this installment of
Automation for the people,
automation expert Paul Duvall describes how you can use the Apache Ant project's Ivy dependency manager to handle the myriad dependencies that every nontrivial Java project must manage.
|
Articles | 06 May 2008 |
| Automation for the people: Asserting architectural soundness
Is your software architecture what you think it is? The designs we
communicate to each other aren't always what we expect when it comes to source code. Paul Duvall returns from his hiatus in this installment of Automation for the people to demonstrate how you can discover architectural deviations by writing tests using JUnit, JDepend, and Ant to discover problems proactively instead of long after the fact.
|
Articles | 10 Jul 2007 |
| Automation for the people: Continuous testing
Ready to step up to the plate and hit a home run with your developer testing activities? In this installment of Automation for the people, development automation expert Paul Duvall covers some of the various types of automated developer tests you can run with every source code change. Paul provides examples of Selenium, DbUnit, and JUnitPerf tests that can help you discover application problems early -- that is, if they're run often.
|
Articles | 13 Mar 2007 |
| Automation for the people: Continuous feedback
Feedback is vital for the practice of Continuous Integration (CI) -- in fact, it's the life blood of a CI system. Rapid feedback enables speedy responses to build events that require attention. Without feedback mediums like e-mail or RSS, builds in a broken state have the tendency to stay broken, which defeats the purpose of CI in the first place! In this installment of Automation for the people, automation expert Paul Duvall examines various feedback mechanisms that you can incorporate into CI systems.
|
Articles | 14 Nov 2006 |