<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>2016-06 on Funky Si's Blog (Dev)</title><link>https://blog-dev.funkysi1701.com/2016/06/</link><description>Recent content in 2016-06 on Funky Si's Blog (Dev)</description><generator>Hugo -- gohugo.io</generator><language>en-gb</language><managingEditor>funkysi1701@gmail.com (Simon Foster)</managingEditor><webMaster>funkysi1701@gmail.com (Simon Foster)</webMaster><lastBuildDate>Thu, 30 Jun 2016 20:00:45 +0000</lastBuildDate><atom:link href="https://blog-dev.funkysi1701.com/2016/06/index.xml" rel="self" type="application/rss+xml"/><item><title>Periodic Table of DevOps</title><link>https://blog-dev.funkysi1701.com/posts/2016/periodic-table-devops/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Thu, 30 Jun 2016 20:00:45 +0000</pubDate><guid>https://blog-dev.funkysi1701.com/posts/2016/periodic-table-devops/</guid><category term="Chemistry">Chemistry</category><category term="DevOps">DevOps</category><category term="Tools">Tools</category><media:content medium="image" type="image/png" url="https://blog-dev.funkysi1701.com/images/2016/periodic-table-of-devops-v2.png"/><description>&lt;p&gt;The periodic table lists all the chemical elements and groups them together based on some key properties. Today I found an article about the &lt;a href="https://digital.ai/periodic-table-of-devops-tools/" target="_blank" rel="noopener noreferrer"&gt;periodic table of DevOps&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;
&lt;img class="img-fluid" alt="Periodic table of DevOps tools grouped by category" src="https://blog-dev.funkysi1701.com/images/2016/periodic-table-of-devops-v2.png" loading="lazy"
width="4896" height="2734"
/&gt;
&lt;/p&gt;
&lt;p&gt;I am not going to discuss every element but I thought I might go through some that I have heard of or used.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Github – The repository of lots of open source software. My Github can be found at &lt;a href="https://github.com/funkysi1701" target="_blank" rel="noopener noreferrer"&gt;https://github.com/funkysi1701&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Amazon Web Services – The second most popular cloud computing provider (not sure why this isn’t number 3?)&lt;/li&gt;
&lt;li&gt;Git – The distributed source control system that everyone uses these days.&lt;/li&gt;
&lt;li&gt;Azure – The number one cloud provider, I have used this a lot, mostly with websites but also with some of their other features like Traffic Manager.&lt;/li&gt;
&lt;li&gt;Bitbucket – like Github but allows private repositories. I have used this extensively for work based projects that I don’t want to be public.&lt;/li&gt;
&lt;li&gt;Google Cloud Platform – don’t know much about this one, but no surprise that google wants a piece of the cloud computing pie.&lt;/li&gt;
&lt;li&gt;Selenium – This is a product I want to play about with as allows front end testing with a browser.&lt;/li&gt;
&lt;li&gt;Rackspace – Before we made the jump to Azure we made use of some Rackspace servers.&lt;/li&gt;
&lt;li&gt;Subversion – The first source control system that I used, but been using git so long now not sure I can remember how it worked.&lt;/li&gt;
&lt;li&gt;Visual Studio – The IDE from Microsoft that I use to write code. I am a big fan as it does everything I could want.&lt;/li&gt;
&lt;li&gt;TeamCity – The continuous integration software that I have been using to automate my deployments.&lt;/li&gt;
&lt;li&gt;MSBuild – This is used by Visual Studio to build your software and can also be used by your deployment scripts.&lt;/li&gt;
&lt;li&gt;Trello – A website that allows you to create a board of ideas or things to do.&lt;/li&gt;
&lt;li&gt;Slack – Brings all your communication together in one place. It’s real-time messaging, archiving and search for modern teams.&lt;/li&gt;
&lt;li&gt;New Relic – A software analytics tool suite used by developers, ops, and software companies to understand how your applications are performing. Useful but find myself favouring Application Insights (part of Azure) more now.&lt;/li&gt;
&lt;li&gt;Nagios – Yay nagios is on the list! My favourite server monitoring system.&lt;/li&gt;
&lt;li&gt;Splunk – This application can be used to search, monitor and analyse all your log files to find out what is happening. Don’t currently use it but I have tried it out in the past.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What is your favourite DevOps tool? Why not leave a comment below?&lt;/p&gt;</description></item><item><title>Automatic Git Tagging</title><link>https://blog-dev.funkysi1701.com/posts/2016/automatic-git-tagging/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Thu, 16 Jun 2016 20:00:45 +0000</pubDate><guid>https://blog-dev.funkysi1701.com/posts/2016/automatic-git-tagging/</guid><category term="DevOps">DevOps</category><category term="SourceControl">SourceControl</category><category term="Git">Git</category><category term="TeamCity">TeamCity</category><description>&lt;p&gt;One of the features of git is the ability to tag a point in my change history with a tag. For a while now I have been manually tagging my code whenever I do a release, so I can easily work out what has changed by doing a diff between two tags.&lt;/p&gt;
&lt;p&gt;Now that I am automating my release process with TeamCity I am thinking about how to manage my tags better.&lt;/p&gt;
&lt;p&gt;TeamCity has a setting called VCS Labeling which comes in very handy.
&lt;img class="img-fluid" alt="TeamCity VCS labelling configuration settings" src="https://blog-dev.funkysi1701.com/images/2016/Untitled.jpg" loading="lazy"
width="1595" height="580"
/&gt;
&lt;/p&gt;
&lt;p&gt;Configuring it is fairly simple as it only has three settings.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;VCS root to label&lt;/strong&gt;: This is obviously the url to your git repository
&lt;strong&gt;Labeling pattern&lt;/strong&gt;: This is the text of the label to be added.
&lt;strong&gt;Label successful builds only&lt;/strong&gt;: Do you really want to add a tag if the build failed?&lt;/p&gt;
&lt;p&gt;A tag needs to have a unique name, so adding a tag just called &lt;strong&gt;deployed&lt;/strong&gt; won’t work. When I used to add tags manually I used the naming convention of &lt;strong&gt;deployedyyyymmdd&lt;/strong&gt;. While this naming convention is possible with TeamCity I use something a bit more complex to provide more information about what has been deployed.&lt;/p&gt;
&lt;p&gt;TeamCity provides lots of parameters that can be used in your build steps and also in the Labeling pattern box. I started off using &lt;strong&gt;deployed-build-%system.build.number%&lt;/strong&gt; as my tag which just marks git with the TeamCity build number.&lt;/p&gt;
&lt;p&gt;When I run a TeamCity deployment I don’t always use the same configuration options, I deploy locally, to a test server or to production and sometimes I just deploy the frontend or the backend. How cool would it be to include this information in the tag text?&lt;/p&gt;
&lt;p&gt;Well the next step was to change my Labeling pattern to &lt;strong&gt;deployed-build-%system.build.number%-%ServerName%-%DatabaseName%-%FrontEndPath%&lt;/strong&gt;, this adds the backend database config settings and the path the frontend was deployed to. Now when looking at git you can see commits marked with multiple tags, one for each deployment that succeeded and the tag will indicate the settings used during that deployment.&lt;/p&gt;
&lt;p&gt;Now I will never forget to add the tag after a release as the adding of a tag is part of the deployment process, if the deployment fails the tag won’t be added. I can test my deployment to test and git will show if this has been successful, and when I deploy live this will also show up.&lt;/p&gt;
&lt;p&gt;How do you use tags? Do you mark successful builds with a tag? Why not let me know or leave a comment below.&lt;/p&gt;</description></item><item><title>I’m 100 blog posts old</title><link>https://blog-dev.funkysi1701.com/posts/2016/i-m-100-blog-posts-old/</link><author>funkysi1701@gmail.com (funkysi1701)</author><pubDate>Thu, 02 Jun 2016 20:00:45 +0000</pubDate><guid>https://blog-dev.funkysi1701.com/posts/2016/i-m-100-blog-posts-old/</guid><category term="100">100</category><category term="Blogging">Blogging</category><description>&lt;p&gt;That’s right this is the one hundredth post that I have written on this blog.&lt;/p&gt;
&lt;p&gt;
&lt;img class="img-fluid" alt="100-posts-old-L-fwCF_f" src="https://blog-dev.funkysi1701.com/images/2016/100-posts-old-L-fwCF_f-300x247.jpeg" loading="lazy"
width="300" height="247"
/&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;So what have I learned in the past 100 posts?&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It is easier to write a blog before you become a parent. More recently I am increasingly finding it difficult to find the time to blog. It used to be that I could write on an evening, but now James is around I often prefer to play with him, or more often stop him crawling where he shouldn’t.&lt;/li&gt;
&lt;li&gt;I like my job. The inspiration for most of this site is my day job and as you can read, I do a wide variety of different things, but I have a lot more to learn as well.&lt;/li&gt;
&lt;li&gt;Finding your niche is hard. 100 posts in and I am still not sure what my niche is. I started out with the broad niche of IT and what I do, I then considered something about IT and fatherhood but I don’t think that topic is really me. My current thinking is maybe DevOps especially as my role these days fits squarely between Development and Operations.&lt;/li&gt;
&lt;li&gt;Its time for a refresh. I have been meaning to change the theme of this site for some time and I feel after 100 posts now is as good as time as any. I want to emphasise my skills and what I am learning and increase the emphasis on DevOps, which I think will be my niche.&lt;/li&gt;
&lt;li&gt;Watching visitor numbers is addictive. Every day I look at how many people have looked at my blog, but I have yet to see a pattern between what I write and how many reads I get. Is my writing getting better? I don’t know. Are more people reading? Probably not. Will I keep going? Yes&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;So what is next?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Hopefully a refreshed look in the next few months. Hopefully regular posts. If there is something you want to see on here drop me a message via any of the social media links or put a comment below.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is my favourite post?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Maybe &lt;a href="https://www.funkysi1701.com/posts/2015/user-groups-and-f/" target="_blank" rel="noopener noreferrer"&gt;User Groups and F#&lt;/a&gt;
which proved very popular and got me to start going to user groups something I still enjoy today. I also like &lt;a href="https://www.funkysi1701.com/posts/2016/coding-myself-into-a-corner/" target="_blank" rel="noopener noreferrer"&gt;Coding Myself Into A Corner&lt;/a&gt;
which got me to start thinking more if I was giving myself future problems. But there are many others I like such as &lt;a href="https://www.funkysi1701.com/posts/2015/baby-magic-and-becoming-a-father/" target="_blank" rel="noopener noreferrer"&gt;James and Becoming a father&lt;/a&gt;
&lt;/p&gt;</description></item></channel></rss>