Month: February 2016

How to level up your .NET website deployment process

One of the most important tasks in the software development cycle is the task of application deployment. Whether it is a web application, console application, or service, the application will have to be deployed to the production environment at some point in its life. Deployment techniques vary a lot and are more often than not done by hand or in an insecure manner. When the project grows and multiple instances of machines are added to support its increasing needs, it becomes painful to manage deployment process manually. Thus, this post will help you understand how to automate your .NET website...

Read More

Top 8 Continuous Integration Tools

If you are familiar with the concept of Continuous Integration we can agree that using it has become mandatory. There are many Continuous Integration tools out there, and in this article, we will go through some of the greatest tools available on the market and see how they fare. After reading this list you will have a better understanding what tools are available to you and choose the perfect tool for yourself. So without further ado and in no particular order of importance, I present you the list of the top 8 Continuous Integration tools: Jenkins Jenkins is an open-source CI tool...

Read More

Continuous Integration Tools Review: Teamcity

In the previous post, I talked about Continuous Integration and the benefits of using it to automate project development. In this post, I will show you how to apply Continuous Integration practice on your project using the JetBrains Continuous Integration tool TeamCity. TeamCity offers free Professional Server License that allows you to use the full set of features it offers but is limited to 3 build agents and 20 build configurations. Before going further into the details of TeamCity configuration, let us have a look at some basic concepts and terms in TeamCity. Basic concepts Build Agent. This is...

Read More

What is Continuous Integration and why do you need it?

Have you ever heard of or worked on a project where everything seems like it is going downhill? Deadlines are not met, clients are not happy, developers are not happy, everybody is blaming everybody else and nothing is going according to plan. While not every project is destined to be a great success, there are software methodologies and practices that can dramatically increase the chance of success of a project and make the development more pleasurable experience. One of such practices is Continuous Integration. It was originally adopted as the extreme programming practice and its main purpose is to prevent...

Read More