Over a million developers have joined DZone.

The DevOps Zone: Best of the Week (Apr. 12-19)

DZone's Guide to

The DevOps Zone: Best of the Week (Apr. 12-19)

· DevOps Zone ·
Free Resource

Deploy code to production now. Release to users when ready. Learn how to separate code deployment from user-facing feature releases with LaunchDarkly.

In case you missed them, here are the 5 hand-picked best posts from The DevOps Zone from the past week (April 12th-17th). This week: What every open-source project needs, how to change bad testing habits, making refactoring work, when AES encryption isn't good encryption, and 3 tips for picking the best automation tool.

1. What Every Open Source Project Needs

In the last few years open source has transformed the software industry. From Android to Wikipedia, open source is everywhere, but how does one succeed in it? I’d like to share some of the lessons I’ve learned from running two of the largest commercial open source projects, Docker & MongoDB , as well as some very successful community based projects.

2. Changing Habits

I often end up coaching people who want to start some new habit. Maybe you’ve been reading my blog and you’ve been challenged to start implementing Test Driven Development. What I find is that people want to start at the end. So, let’s say you want to run 3 miles every day. If you start out the first day and run three miles, I can pretty much assure you that you’ll give up right away. No, what we need to do is something much smaller.

3. Making Refactoring Work

There’s no doubt that refactoring – done properly – will make code more understandable, more maintainable, and easier to change. But you need to do it right.

4. When AES Encryption Isn't Very Good

We all know that encryption is complicated but most people think that because they are using AES, Blowfish, IDEA, or some other advanced encryption then the data is secure. Well it’s more complicated than that. ECB mode has some serious problems because it is poor at hiding data patterns.

5. 3 Tips for Picking the Right Test Automation Tool

As agile operations become more important for businesses, quality assurance teams not only have to fix bugs, but they are expected to do so much faster than ever before. The only way to accomplish this is to have automation assets like test management tools that will keep track of software versions and ensure projects are progressing as expected. Today, we'll look more in depth at how to pick an automation tool that will be best suited for your specific scenario.

Deploy code to production now. Release to users when ready. Learn how to separate code deployment from user-facing feature releases with LaunchDarkly.


Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}