<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ax-Tfs on</title><link>https://www.jaestevan.com/en/series/ax-tfs/</link><description>Recent content in Ax-Tfs on</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><lastBuildDate>Tue, 12 Jan 2016 00:00:00 +0100</lastBuildDate><atom:link href="https://www.jaestevan.com/en/series/ax-tfs/index.xml" rel="self" type="application/rss+xml"/><item><title>Automatic BUILD Processes with TFS and AX 2012 (2/2) (ALM-X)</title><link>https://www.jaestevan.com/en/blog/2016/automatic-build-processes-with-tfs-and-ax-2012-2-2-alm-x/</link><pubDate>Tue, 12 Jan 2016 00:00:00 +0100</pubDate><guid>https://www.jaestevan.com/en/blog/2016/automatic-build-processes-with-tfs-and-ax-2012-2-2-alm-x/</guid><description>&lt;p&gt;In the &lt;a href="https://www.jaestevan.com/en/blog/2015/automatic-build-processes-with-tfs-and-ax-2012-1-2-alm-ix/"&gt;previous article in this series&lt;/a&gt; we defined the main process to configure a Microsoft Dynamics AX 2012 Build in TFS, in summary:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Install and configure the necessary TFS components on the build server (Agent, Controller, etc.).&lt;/li&gt;
&lt;li&gt;Create a new project with custom activities and the default template.&lt;/li&gt;
&lt;li&gt;Upload all of this to the source code repository in TFS or Team Services so the Controller can access them.&lt;/li&gt;
&lt;li&gt;Add these references to &lt;em&gt;Visual Studio&lt;/em&gt; so it recognizes the new activities.&lt;/li&gt;
&lt;li&gt;Create a new Build definition using the downloaded template.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We were left executing this newly created &lt;strong&gt;&lt;a href="https://www.jaestevan.com/en/blog/2015/automatic-build-processes-with-tfs-and-ax-2012-1-2-alm-ix/"&gt;Build definition&lt;/a&gt;&lt;/strong&gt; with all options, activities and default template, and after which we received an error. Frustrating, isn&amp;rsquo;t it? It may be, but if you think about it, it&amp;rsquo;s quite logical, let&amp;rsquo;s see:&lt;/p&gt;</description></item><item><title>Automatic BUILD Processes with TFS and AX 2012 (1/2) (ALM-IX)</title><link>https://www.jaestevan.com/en/blog/2015/automatic-build-processes-with-tfs-and-ax-2012-1-2-alm-ix/</link><pubDate>Thu, 03 Dec 2015 00:00:00 +0100</pubDate><guid>https://www.jaestevan.com/en/blog/2015/automatic-build-processes-with-tfs-and-ax-2012-1-2-alm-ix/</guid><description>&lt;p&gt;In the previous posts of this series we have seen &lt;a href="https://www.jaestevan.com/en/blog/2012/team-foundation-server-2010-installation-alm-ii/"&gt;how to configure a TFS server&lt;/a&gt; (local or in the cloud) and how to &lt;a href="https://www.jaestevan.com/en/blog/2012/microsoft-dynamics-ax-2012-application-lifecycle-management-alm-i/"&gt;use it to manage our tasks&lt;/a&gt;, &lt;a href="https://www.jaestevan.com/en/blog/2015/source-code-control-with-tfs-in-microsoft-dynamics-ax-2012-alm-vi/"&gt;control the source code&lt;/a&gt; and &lt;a href="https://www.jaestevan.com/en/blog/2015/version-control-in-microsoft-dynamics-ax-2012-using-team-foundation-server-branches-alm-vii/"&gt;manage versions through branches&lt;/a&gt;, among other things. To close the circle we must process all that information, code and versions into something we can deliver to our clients/users.&lt;/p&gt;
&lt;p&gt;This is where automatic build and compilation processes come in, called &lt;em&gt;&lt;strong&gt;Build&lt;/strong&gt;&lt;/em&gt; processes. Running a &lt;em&gt;Build&lt;/em&gt; in TFS is relatively simple if we work with .NET languages, but to do it with AX we&amp;rsquo;ll have to work a bit beforehand to prepare the environment and install the necessary components on the servers.&lt;/p&gt;</description></item><item><title>Version Control in Microsoft Dynamics AX 2012 Using Team Foundation Server Branches (ALM-VII)</title><link>https://www.jaestevan.com/en/blog/2015/version-control-in-microsoft-dynamics-ax-2012-using-team-foundation-server-branches-alm-vii/</link><pubDate>Mon, 19 Oct 2015 00:00:00 +0200</pubDate><guid>https://www.jaestevan.com/en/blog/2015/version-control-in-microsoft-dynamics-ax-2012-using-team-foundation-server-branches-alm-vii/</guid><description>&lt;p&gt;In previous chapters we discussed how to &lt;a href="https://www.jaestevan.com/en/blog/2012/team-foundation-server-2010-installation-alm-ii/"&gt;install and configure Team Foundation Server&lt;/a&gt;, as well as the possibilities it offers to &lt;a href="https://www.jaestevan.com/en/blog/2012/microsoft-dynamics-ax-2012-alm-with-team-foundation-server-alm-iii/"&gt;manage tasks&lt;/a&gt; and &lt;a href="https://www.jaestevan.com/en/blog/2015/source-code-control-with-tfs-in-microsoft-dynamics-ax-2012-alm-vi/"&gt;manage source code&lt;/a&gt; from our &lt;em&gt;Microsoft Dynamics AX 2012&lt;/em&gt; instance. We covered basic but essential operations to check code in and out from the server and the resulting benefits, such as storing complete object change history, reviewing object history, reverting to previous versions, discarding unconfirmed changes, etc.&lt;/p&gt;
&lt;p&gt;However, there are problems basic source code management cannot solve. For example, in a regular ERP installation, while we provide daily support and small fixes, we are also running larger parallel developments. These parallel streams need to be integrated into production code somehow, but if we use the same server for development and maintenance, we eventually reach a point where all developments must be fully finished before clean and safe production deployment.&lt;/p&gt;</description></item><item><title>Source Code Control with TFS in Microsoft Dynamics AX 2012 (ALM-VI)</title><link>https://www.jaestevan.com/en/blog/2015/source-code-control-with-tfs-in-microsoft-dynamics-ax-2012-alm-vi/</link><pubDate>Mon, 03 Aug 2015 00:00:00 +0200</pubDate><guid>https://www.jaestevan.com/en/blog/2015/source-code-control-with-tfs-in-microsoft-dynamics-ax-2012-alm-vi/</guid><description>&lt;p&gt;In previous chapters of this series we already discussed how to &lt;a href="https://www.jaestevan.com/en/blog/2012/team-foundation-server-2010-installation-alm-ii/"&gt;install and/or configure&lt;/a&gt; our &lt;a href="https://www.jaestevan.com/tag/devops/"&gt;Microsoft Team Foundation Server&lt;/a&gt; instance, and also how to use it &lt;a href="https://www.jaestevan.com/en/blog/2012/microsoft-dynamics-ax-2012-alm-with-team-foundation-server-alm-iii/"&gt;to manage our tasks and requirements&lt;/a&gt;. This article is the final part focused on the basic integration functionality between &lt;em&gt;Microsoft Dynamics AX 2012&lt;/em&gt; and TFS, so we can start tackling more advanced topics in the next posts.&lt;/p&gt;
&lt;p&gt;In this article we will see how to work with TFS for source code version control (&lt;a href="https://es.wikipedia.org/wiki/Control_de_versiones"&gt;VCS)&lt;/a&gt;, which is the first step to use the most advanced features of the system in terms of &lt;a href="https://www.jaestevan.com/tag/devops/"&gt;ALM&lt;/a&gt; capabilities. Basically, version control ensures that any change made to system objects is recorded, including date, author, which other objects were changed at the same time, and why (through check-in comments).&lt;/p&gt;</description></item><item><title>Microsoft Dynamics AX 2012 ALM with Team Foundation Server (ALM-III)</title><link>https://www.jaestevan.com/en/blog/2012/microsoft-dynamics-ax-2012-alm-with-team-foundation-server-alm-iii/</link><pubDate>Mon, 03 Sep 2012 00:00:00 +0200</pubDate><guid>https://www.jaestevan.com/en/blog/2012/microsoft-dynamics-ax-2012-alm-with-team-foundation-server-alm-iii/</guid><description>&lt;p&gt;In the &lt;a href="https://www.jaestevan.com/en/blog/2012/team-foundation-server-2010-installation-alm-ii/"&gt;previous post in this series&lt;/a&gt;, we looked in detail at how to install and perform the basic configuration of a &lt;a href="https://www.jaestevan.com/tag/devops/" title="Tag: TFS"&gt;Team Foundation Server 2010&lt;/a&gt; server, and we also assumed the installation of &lt;a href="https://www.jaestevan.com/tag/visual-studio/" title="Tag: Visual Studio"&gt;Visual Studio 2008 or 2010&lt;/a&gt; configured with the required updates to connect to this server. Our server was installed and configured with one or more project collections, but no project had been created yet.&lt;/p&gt;
&lt;p&gt;In this post we are going to see how a &lt;a href="https://www.jaestevan.com/tag/devops/" title="Tag: TFS"&gt;Team Foundation Server 2010&lt;/a&gt; server can help us manage the application lifecycle at a functional level, without getting into technical details, and how this functionality will help us from the earliest project stages when gathering requirements, to the final stages with incident management and change management.&lt;/p&gt;</description></item><item><title>Team Foundation Server 2010 Installation (ALM-II)</title><link>https://www.jaestevan.com/en/blog/2012/team-foundation-server-2010-installation-alm-ii/</link><pubDate>Tue, 28 Aug 2012 00:00:00 +0200</pubDate><guid>https://www.jaestevan.com/en/blog/2012/team-foundation-server-2010-installation-alm-ii/</guid><description>&lt;p&gt;In the &lt;a href="https://www.jaestevan.com/en/blog/2012/microsoft-dynamics-ax-2012-application-lifecycle-management-alm-i/"&gt;previous post in this series&lt;/a&gt; we discussed the need to follow an application lifecycle management methodology for managing &lt;a href="https://www.jaestevan.com/tag/dynamics-ax/" title="Tag: AX"&gt;Microsoft Dynamics AX 2012&lt;/a&gt; solutions. We also saw that the main tool to manage the technical side of this lifecycle is &lt;a href="https://www.jaestevan.com/tag/devops/" title="Tag: TFS"&gt;Microsoft Team Foundation Server&lt;/a&gt;. In this installment we will see how to install and configure the environment to start working.&lt;/p&gt;
&lt;h3 id="prerequisites"&gt;Prerequisites&lt;/h3&gt;
&lt;p&gt;I assume we already have a working &lt;a href="https://www.jaestevan.com/tag/dynamics-ax/" title="Tag: AX"&gt;Microsoft Dynamics AX 2012&lt;/a&gt; environment for testing, which means the following prerequisites are installed:&lt;/p&gt;</description></item><item><title>Microsoft Dynamics AX 2012 Application Lifecycle Management (ALM-I)</title><link>https://www.jaestevan.com/en/blog/2012/microsoft-dynamics-ax-2012-application-lifecycle-management-alm-i/</link><pubDate>Thu, 23 Aug 2012 00:00:00 +0200</pubDate><guid>https://www.jaestevan.com/en/blog/2012/microsoft-dynamics-ax-2012-application-lifecycle-management-alm-i/</guid><description>&lt;p&gt;Although it may seem curious, even unsettling, a large part of ERP implementation projects, including the &lt;a href="https://www.jaestevan.com/tag/dynamics/" title="Tag: Dynamics"&gt;Dynamics&lt;/a&gt; family in general and &lt;a href="https://www.jaestevan.com/microsoft-dynamics-ax-2012" title="Microsoft Dynamics AX 2012"&gt;Microsoft Dynamics AX&lt;/a&gt; in particular, are not run as software projects. Perhaps because of how close the project is to the business, or because the people involved spend most of their time with a business-oriented rather than software-oriented mindset, it is very common to forget, or ignore, that we are implementing &lt;strong&gt;software&lt;/strong&gt; and therefore it is advisable to treat the project as a software project, applying software engineering concepts to manage the software and project management concepts to manage the project.&lt;/p&gt;</description></item></channel></rss>