Articles

Weald – a Dashboard and API for Subversion Repositories

Weald We wanted to take a moment to highlight one of our more recent additions to Read more
Operations Team Success

Simple Steps to Software Operations Success

When you work in software operations supporting software applications, there are plenty of practices and Read more

Remotely View Who's Logged On

3 Ways to Remotely View Who Is Logged On

As a Windows systems administrator, there are plenty of situations where you need to remotely view Read more

DevOps on Windows Toolbox

The DevOps on Windows Toolbox

While we’re certainly not the first technical folks to publish a list like this, we Read more

Use Central Configuration Right Meow!

Meow meow mew? Mrowr mew meow burrurr mreow DevOps – cross-team collaboration mreow mew mew Read more

Defeat The Robots! Follow First Principles!

There are all kinds of software development checklists and principles out there. Some are better Read more

Set Up Multiple Visual Studio StartUp Projects

What happens when you hit the “Start” button or hit F5 in Visual Studio? By Read more

Build a Mesh Not a Monolith

Application Lifecycle Management – Build A Mesh Not A Monolith

When evaluating solutions to automate and streamline your application lifecycle management process, your goal should Read more

Windows Command Line Tips

Windows Command Line Tips

As we’ve discussed before, the command line in a Windows environment is an incredibly powerful Read more

On Source Control Permissions

At some point in every firm’s journey with source control, there comes a time to Read more

DevOps On GitHub

This How-To Tuesday, we want to introduce you to our space on GitHub, where we Read more

Present Solutions, Not Options

Present Solutions, Not Options

There’s a fine line between catering to the needs of one’s users and/or clients and Read more

Remote Desktop Sessions

Manage Remote Desktop Connections

When managing Windows hosts, you frequently need to make use of Remote Desktop connections to Read more

Create A Scheduled Task Programmatically

Previously, we discussed how you can leverage the Task Scheduler Managed Wrapper to automate backing Read more

If It’s Not In Continuous Integration, It Doesn’t Exist

Last week, we made the case that production software absolutely must be checked in to Read more

netstat -bona

Who’s Using That Port?

When two or more applications try to acquire exclusive access to a network port, they Read more

If It's Not in Source Control, It Doesn't Exist

If It’s Not In Source Control, It Doesn’t Exist

By now, most folks – in both development and operations – should understand the benefits Read more

Place Additional Clocks in the Taskbar

When collaborating with team members around the world, I find that knowing everyone’s local time Read more

Code is a Liability

Try as we might, our industry seems unable to completely shake off the notion that Read more

Export Scheduled Tasks

Export Scheduled Tasks

While the new Task Scheduler 2.0 that came along around the time of Windows Vista Read more

Deployment Consistency

Application Deployment is a Feature, Not a Problem For Ops

We’re not sure where it came from, but there seems to be this general attitude Read more

Implement a Context-Aware Key-Value Store

Previously, we discussed the importance of centralized configuration management and proposed the context-aware key-value store Read more

Drama-Free Version Numbers

The Wikipedia entry for software versioning is an amusing read, as it is littered with Read more

Manage Windows Processes Remotely

7 Ways to Manage Windows Processes Remotely

A while back we talked about ways you can manage Windows services remotely. Today, we’ll Read more

Do Not Fear Build Breaks

Do Not Fear Build Breaks

Pretty much any organization that does internal software development these days does so with a Read more

Use Special Folders for Fun and Profit

It is fairly typical for immature software to have many dependencies on its local installation Read more

Hiring a DevOps Team and Other Bad Ideas

Hiring a DevOps Team and Other Bad Ideas

Overheard at a local DevOps talk: Are you guys doing DevOps? Because we are totally Read more

Manage Your Passwords With KeePass

Manage Your Passwords With KeePass

If you have Windows Service based applications, odds are you have unique, non-interactive usernames for Read more

A DevOps Checklist

This will sound hypocritical once you read this article, but if you couldn’t tell by Read more

Build A Windows Service Framework

This is part of a series on creating and installing Windows services. How to Create Read more

Minimize Environmental Dependencies

Minimize Environmental Dependencies

Hopefully we’re not beating a dead horse here, but as we’ve stated in several other Read more

Handle Windows Service Errors

This is part of a series on creating and installing Windows services. How to Create Read more

Embrace Copy and Paste

Ask any developer how he or she feels about “copy-paste programming” and you are very Read more

Make a Windows Service Install Itself

This is part of a series on creating and installing Windows services. How to Create Read more

A Single Source Of Truth

When building a service-oriented architecture, it is important to identify which components will be responsible Read more

Enter Windows Credentials

User Impersonation In Windows

A typical best practice on Windows for unattended applications – services, batch jobs, etc. – Read more

Software Should Solve Problems

Software Should Solve Problems, Not Create New Ones

One of the goals of writing software is to solve problems that would otherwise be Read more

File is locked

Who Has That File Locked?

A while back we talked about ways to deal with locked files on Windows file Read more

It Takes Dev and Ops to make DevOps

It Takes Dev and Ops to Make DevOps

If you’ve been following our site for awhile, hopefully you’ve picked up on our central Read more

Avoid Windows Service Start-up Timeouts

This is part of a series on creating and installing Windows services. How to Create Read more

Use Aliases, not Hostnames

Use Aliases, Not Hostnames

I’m going to cut straight to the point: it is 2013, you should use aliases, Read more

Run a Windows Service from Visual Studio

This is part of a series on creating and installing Windows services. How to Create Read more

DevOps on Windows Greatest Hits

DevOps on Windows’ Greatest Hits

We’ve only been actively publishing articles here at DevOps on Windows for about 4 months Read more

Install a Windows Service

This is part of a series on creating and installing Windows services. How to Create Read more

Agile is a Rigged Game

There is an age-old struggle in software development between getting things done fast and getting Read more

Oh dear... Marked for Deletion

The Specified Service Has Been Marked For Deletion

It’s release day for the latest version of one of your Windows service applications. You’ve Read more

Create a Windows Service

This is part of a series on creating and installing Windows services. How to Create Read more

Avoid Structured Configuration Data

Previously, we discussed the benefits of getting configuration data out of local XML files and Read more

Sleuthing an application crash

Sleuthing An Application Crash

We’ve all experienced an application crash. But have you ever been in one of those Read more

Use Visual Studio As Your Diff Tool

A little-known feature of Visual Studio is that it can be used as a two-way Read more

Configuration Done Right

Do you love your configuration files? Let’s ask a hypothetical devoper: I don’t mind them Read more

VisualSVN Server MMC

Serving Up Subversion With VisualSVN Server

These days there are many choices when it comes to source control systems. And in Read more

Build Server Best Practices

Build Server Best Practices

Just about every organization that does in-house software development will inevitably reach the point where Read more

Handle Platform-Specific Dependencies, Episode Three

This is part three of a series on dealing with the deployment of native assemblies Read more

Memory Dumps Done Right

Memory Dumps Done Right

Software has bugs, it’s just a fact of life. When troubleshooting a problem with an Read more

Branch for Release (and nothing else)

Branching in source control can be a rather controversial topic. We are unlikely to settle Read more

Handle Platform-Specific Dependencies, Part Deux

Handle Platform-Specific Dependencies, Part Deux

Last time, we discussed a strategy for handling a reference to an un-managed resource in Read more

Frequent releases means less pain

Baby Steps Towards Continuous Deployment

For many organizations these days, Continuous Delivery is an important process. The ability to ship Read more

Handle Platform-Specific Dependencies

One of the nicest things about .NET is that it hides (most) of the complexity Read more

You don't need all those assemblies

You don’t need all those assemblies

It seems to be a law of nature that the number of projects in a Read more

When was that box last restarted?

When was that box last restarted?

There’s a running joke on the Internet about how frequently Windows computers need reboots. For Read more

Communicate!

DevOps Best Practices, Part 4 of 4 – Communicate!

DevOps is all about communication, collaboration, and integration between software developers and IT operations. DevOps Read more

Install Remote Server Administration Tools

Install Remote Server Administration Tools

As we talked about before in “Use MMC Remotely“, there is rarely a need to Read more

Unlock the power of the command line

DevOps Best Practices, Part 3 of 4 – Unlock the power of the command line

DevOps is all about communication, collaboration, and integration between software developers and IT operations. DevOps Read more

One Services MMC to rule them all

One Services MMC to Rule Them All

In “Manage Windows Services Remotely” we talked about using “services.msc” to connect to a remote Read more

Regularly check system resources

DevOps Best Practices, Part 2 of 4 – Regularly check system resources

DevOps is all about communication, collaboration, and integration between software developers and IT operations. DevOps Read more

Rename a Visual Studio Project

I care about silly things.  One of those is naming convention consistency, and so I Read more

DevOps Best Practices, Part 1 of 4 – Automate only what is necessary

DevOps is all about communication, collaboration, and integration between software developers and IT operations. DevOps Read more

Manage Windows Services Remotely

Manage Windows Services Remotely

One of the benefits of having proper Windows service based applications – versus running “service” Read more

A Manifesto for Agile Software

A Manifesto for Agile Software

Last Friday, we talked about how the capital-A-Agile movement managed to lose its way somewhere Read more

Manage open files

Who Has That Shared File Locked?

A common question that comes up when file shares are involved is “Why can’t I Read more

Don't go chasing agile waterfalls

Falling Off The Agile Waterfall

Everyone loves to claim they have an Agile (capital-A) process. We have two week sprints! Read more

Start Menu Search Box

Launch Admin Consoles by Typing

One of the many complaints about administering Windows systems by IT professionals over the years Read more

Connect to another computer

Use MMC Remotely

Most Windows sysadmins are familiar with MMC, but did you know you can connect the Read more

Copy/Paste

Learning to Love XCOPY Deployment

  When I first started thinking about improving the Windows deployment process in the enterprise, Read more

Apply Development Best Practices to Your Practice

Apply Development Best Practices to Your Practice

According to Jeff Atwood of codinghorror.com, the three key rules to quality software development are Read more

Your Deployments Need Consistency, Not Automation

Your Deployments Need Consistency, Not Automation

More often than not, deployments in the enterprise are scary and high-risk. Often, deployment involves Read more

What Makes A Build System?

A build system is a relatively simple functional program that takes code as input and Read more

Choose a Platform and Stick With It

Choose a Platform and Stick With It

Our site is called “DevOps on Windows”, so you’re probably a Microsoft shop.  If so, Read more