TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Microsoft’s Azure DevOps: An Unsatisfying Adventure

260 pointsby jedikvover 6 years ago

40 comments

ethomsonover 6 years ago
PM for Azure DevOps here. We&#x27;ve been investing heavily in our user experience and our CI&#x2F;CD experience, so I&#x27;m sad to see that we&#x27;ve disappointed here.<p>Some of these complaints I would agree with - in particularly, we&#x27;re not (yet) caching build resources - though we&#x27;re working on this now. But most of these complaints I was quite surprised to hear; not an experience I would want someone to have or what I see from the majority of our customers. So this is certainly a place where I&#x27;ll follow up with the author to learn more.
评论 #18985487 未加载
评论 #18986106 未加载
评论 #18984964 未加载
评论 #18985312 未加载
评论 #18985485 未加载
评论 #18985077 未加载
评论 #18985246 未加载
评论 #18984859 未加载
评论 #18984838 未加载
评论 #18987697 未加载
评论 #18988400 未加载
评论 #18987747 未加载
评论 #18991375 未加载
评论 #18986343 未加载
评论 #18987898 未加载
评论 #18987565 未加载
评论 #18989055 未加载
评论 #18986637 未加载
评论 #18985099 未加载
评论 #18986272 未加载
评论 #18985447 未加载
dustinmorisover 6 years ago
Makes me really appreciate my setup of:<p>- GitHub for source control<p>- AppVeyor for CI<p>- BlazeMeter for Load Testing<p>- Google Cloud for Cloud Hosting<p>- Slack for Team Chat<p>- MyGet for private NuGet feeds<p>- Trello for task management<p>- ELK cloud for log management<p>Yes it is many different services, but as a small team I like that we can pick the best tool for the job instead of trying to find a hammer for all nails which doesn&#x27;t exist.<p>It also makes us less worried about changes, because we are not invested in any vendor so much that if they do something which makes our lives too difficult that we couldn&#x27;t easily move on elsewhere.<p>Also it forces us to design our software in such a way that we don&#x27;t lock ourselves into a specific vendor. For example we would have all our builds scripted instead of configured via some GUIs with the configuration stored on some vendor&#x27;s cloud. The build script runs from anywhere. We can run our builds on Azure DevOps, TravisCI, CircleCi or anywhere. We just prefer to use AppVeyor because it&#x27;s the smoothest CI server IMHO, but the transition elsewhere is just a matter of invoking a single build script.<p>I genuinely also prefer to work with a product which is doing one thing really good instead of having one product which does everything mediocre. From an operations POV it is just as simple as having everything in one place. We have one browser tab open for each service and it makes us actually a lot more productive. I am always only 1-2 clicks max away from what I need.<p>Teams&#x2F;Companies who choose an all-in-one solution (e.g. everything in Azure + Azure DevOps) don&#x27;t care about the productivity of their teams IMHO. They care more about the one person who has to do the accounting for their subscriptions or something like that :&#x2F;
评论 #18992292 未加载
评论 #18987422 未加载
markcubedover 6 years ago
While I certainly have had a few annoying issues myself, full credit to the team behind DevOps (nee VSTS) for doing an amazing job over the last &gt;12 months to overhaul and improve the product. I have been impressed at the pace things are improving.<p>I have not had the same issues with build machines disappearing into the ether (we use Windows hosts however) but definitely agree that the (lack of) caching is maddening. Our apps are not huge but the NuGet &amp; npm restore times now account for 25-30% of our build time.
评论 #18985010 未加载
评论 #18984588 未加载
评论 #18984828 未加载
Someone1234over 6 years ago
We use paid Azure DevOps for Source Control (although we&#x27;re watching GitHub closely).<p>We tried to also use Azure Boards (Work Items, Boards, Backlogs, etc). Ouch. It is a complete UI mess of disjointed ideas. Instead of implementing one thing well, they implemented two dozen things terribly.<p>We actually migrated from Azure Boards to Office 365&#x27;s Planner (KanBan) just because the UI wasn&#x27;t so horrible. It is simple and gets out of your way. In fact O365&#x27;s Planner, Teams, and OneNote Online products might be superior to anything Azure DevOps has produced.<p>The only nice thing I have to say about Azure DevOps Boards is that it integrates into Visual Studio, but frankly even that is barely passable. I&#x27;m predicting they scrap DevOps completely and just use GitHub as a clean slate.
评论 #18994601 未加载
raxxorraxover 6 years ago
Interesting post. I feel for him using this tool. Had my own experience with team foundation server on premise. Although a different tool, many of the problems seem quite similar.<p>A little rant:<p>To the cloud infrastructure of MS: I don&#x27;t know if anyone uses it for anything serious and doesn&#x27;t complain about severe performance issues not only related to builds, but everything. From administrative sites to hosted environments. I read a lot of excuses mainly saying I should adjust my expectations regarding speed for cloud solutions... Problem is that there are other providers that don&#x27;t have these issues.<p>Seriously, you need only to use office 365 if you want to get an impression of bad performance. Because everything is slow.<p>This is from a location in Europe, but I really doubt there are significantly more performant locations.
评论 #18987717 未加载
评论 #18988405 未加载
stonewhiteover 6 years ago
I remember high CPU alarms waking me up, just to see that Azure OMS Monitoring agents were consuming %99 CPU on every node of our client&#x27;s database cluster. I&#x27;m not sure why that happened, yet the immediate reaction was to uninstall it and never use it again.<p>OP&#x27;s story about build agents turning unresponsive makes me think of this. MS is the best cloud vendor to deal as a consulting partner, yet the overall suffering caused by Azure almost makes me feel like it is not worth it.
fastbeefover 6 years ago
Look, developer tooling is always going to be hugely dividing. Some will love it, some will hate it, some will hate it because it&#x27;s not like the Thing They Loved At Their Previous Job.<p>Now, can we talk about the real WTF, which is the name. &quot;Azure Devops&quot;, really? Two extremely potent keywords each on their own? You didn&#x27;t like people being able to google answers to their questions about your product?
评论 #18994611 未加载
mattbillensteinover 6 years ago
How do all of you people get on this broken stuff on Azure with GCP and AWS (I think) being so good? Is it like free credits?
评论 #18986844 未加载
评论 #18987328 未加载
评论 #18986257 未加载
评论 #18986365 未加载
评论 #18986366 未加载
评论 #18986977 未加载
评论 #18989401 未加载
codereflectionover 6 years ago
Tangential: Reading this _really_ makes me appreciate the extremely stable system my team has build internally with GitLab and TeamCity. Azure DevOps sounds extremely frustrating (besides the point that I cannot stand the name they gave this product, and GitLab made that same mistake with the Auto DevOps feature name).
评论 #18984784 未加载
dragonshedover 6 years ago
I think title should be updated to &quot;Microsoft&#x27;s Azure DevOps CI: An Unsatisfying Adventure&quot;, as all the complaints here are about builds but this service supports lots of other features.<p>My experience with using DevOps nee VSTS was mostly satisfying. For various reasons unrelated to the post, my team ended up installing the build agent on our own bare metal hardware, and other than needing to restart the agent, I didn&#x27;t have any mission critical issues. Totally agree with all the UI complaints.
BuckRogersover 6 years ago
I use Azure DevOps everyday and like it quite a bit. It&#x27;ll keep improving but I&#x27;ve had no complaints. Microsoft is in a very enviable position, not just having one of the best IDEs but having control over potentially an entire CI&#x2F;CD pipeline from Github to Azure, while having one of the major programming platforms in .Net to enable best-in-class integration. No one else can really say they have all of that, not Atlassian, Oracle or Amazon.<p>The CI component, Azure Pipelines, is the only hosted CI tool that supports all major platforms, at a minimum Windows&#x2F;macOS&#x2F;Linux.<p>The value of essentially fully automating out the role of DevOps engineers is a long time coming, and I used to do that sort of work but saw the writing on the wall with things like Azure DevOps. I think a lot of existing DevOps roles will transition over time to &#x27;Cloud Engineer&#x27;, specializing in setting up and maintaining hosted CI&#x2F;CD platforms. There will also be a lot less of them as a result. It&#x27;s becoming a commodity, MS is just one player there. I love what they&#x27;re doing and eagerly embrace it, Microsoft has been knocking it out of the park. It works well for us.
Rauchgover 6 years ago
We moved to Azure DevOps for Windows testing for multiple large projects (Next.js, Now Desktop, Hyper) and it&#x27;s been an absolute pleasure. <i></i>Much<i></i> better than our previous Windows CI solutions.
devandangerover 6 years ago
We are using the on-premise solution with our own build agents to build iOS. Looking to move actually into Azure Devops to reduce the effort of maintenance on our own build agents. I&#x27;ve been using AppCenter for hobbyist projects and I feel its been a good replacement for BuddyBuild. Seems to be pretty reliable additionally we&#x27;ve thrown a lot of builds at Azure Devops to validate how well those hosted-agents can handle a large project which also worked out well. So all in all, we are excited about the hosted-Mac agents as well as the flexibility to BYO-agent (helps in the transition).<p>I have seen a lot of these same problems noted in this link as well, just didn&#x27;t see to prevent from getting our work done as much. So YMMV depending on your product&#x2F;devops use case.<p>Personally have been using their APIs with some custom CLI scripts to get around some of these issues.
alkonautover 6 years ago
There were some enormous UX issues with the old look &amp; feel of TFS&#x2F;VSTS as well. Navigation was nearly impossible to understand, for example.<p>While I appreciate the work they put into DevOps, it still feels like the same person that designed the Azure Portal UI has had a say in the UI redesign of TFS into DevOps and that must either mean that a) Microsoft never realized what a horrible UX the Azure portal is, or b) they do realize but they are too invested in this new &quot;design language&quot; to do anything, so instead DevOps adopted the same style as Azure.<p>I&#x27;m in the process of migrating TO DevOps (on prem) so obviously I have a keen interest in the direction its taking. Build pipelines being declarative, navigation being clean up etc. are fantastic improvements. But it still feels clunky to use, especially around the backlogs&#x2F;boards.
manigandhamover 6 years ago
VM Agent based builds are an obsolete model. A docker&#x2F;container-based pipeline is the current state of the art and allows for very fast builds with caching built in and isolated stages with narrow responsibilities.
评论 #18987615 未加载
评论 #18986823 未加载
markbnjover 6 years ago
&gt; For a few hours, builds ran smoothly. As expected, eventually the agent died during a build. Builds sat queued, my frustration grew, and AWS notified my instance needed a doctor. After an hour I gave up hope for the unresponsive server and commanded it to reboot.<p>Sounds a lot like some process on the build server is leaking memory. We have a couple of older services that have this problem, and if we don&#x27;t catch it early enough the server will become unresponsive and unable to even handle ssh connections.
kapilvtover 6 years ago
As a maintainer on an opensource project thats recently switched out to azure pipelines, I&#x27;m actually overall happy with azure pipelines, its considerably faster (hosted agent) for us in matrix builds then travis both on latency to start a build and actual compute power, and cheaper then self hosted drone. Hosted builds have been reliable for us, we notice a hiccup less than once a month on a single build (avg 20+ builds a day), minus a service incident yesterday.<p>That said I agree with a lot of the criticisms noted here (no retrigger on web hooks to update status, complicated web ui, log ux, lack build cache). It is possible to bring your own cache implementation, I just stuffed&#x2F;restored things into object storage, also filed an issue for build cache <a href="https:&#x2F;&#x2F;github.com&#x2F;Microsoft&#x2F;azure-pipelines-tasks&#x2F;issues&#x2F;9190" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;Microsoft&#x2F;azure-pipelines-tasks&#x2F;issues&#x2F;91...</a> noting several other <i>closed</i> issues for the same.<p>It does feel like the platform is moving forward. All that said there&#x27;s a lot of complexity and feature set in azure DevOps and pipelines that I haven&#x27;t explored and try to ignore in the ui. At the moment its the only cloud provider build solution that actually even attempts to work well for opensource projects afaics.
评论 #19018749 未加载
equasarover 6 years ago
At my company, we are pretty happy with Boards, Repos and Pipelines.<p>One thing that needs to be improved so badly is their Test Plans section, not so fan for their way to setup agents for Load Testing.
rblatzover 6 years ago
I&#x27;ve been using this day in and day out for several years now on a ton of projects. We mostly use hosted git, and pipelines. The lack of NPM cache is a giant pain, and that&#x27;s why we run our own build agents. Other than that, I can&#x27;t say enough about it. Compared to some of the monsters I&#x27;ve seen built with Jenkins, I love the simplicity of the builds and releases we have created in Azure DevOps.
nbevansover 6 years ago
My mind was blown when we invested a week in setting up DevOps, then realised it has a critical flaw in that the automated build agent will just go into hibernation if there was no build activity for a few hours. So then you have to write a script that invokes a manual build via the API just to keep DevOps &quot;alive&quot;. It&#x27;s like they forgot to properly setup the IIS Worker Pool timeout values or something.
评论 #19018088 未加载
评论 #18997762 未加载
AdeptusAquinasover 6 years ago
I don&#x27;t know... having been on openshift, Jenkins and bitbucket for the last year I&#x27;d give a large sum of money to go back to azure devops.
ryanackleyover 6 years ago
Came here to say that I&#x27;ve been impressed with Azure DevOps so far. We don&#x27;t have the same requirements as the Author. For example, we don&#x27;t deploy artifacts to a dependency management system and we don&#x27;t build on Linux.<p>I have small complaints here and there but I couldn&#x27;t find another build service that has Windows and OS X agents for anywhere near what Microsoft charges.
nikolayover 6 years ago
We are actually pretty satisfied and everything&#x27;s been running smoothly!
zeeshanejazover 6 years ago
We migrated from TeamCity and OctopusDeploy a couple of months ago and we are already regretting it. The reliability of this system is just horrendous. The documentation is pretty much outdated, and quite a few plugins do not work. I have to write a bunch of powershell script to get it to work the way I want. And today, all hell broke loose.<p>Since this morning, we are stuck with an error message &quot;TF400893: Unable to contact the server. This is most likely caused by a network error. Please check your connection and try again.&quot;. This has cause a couple of release pipelines to be get stuck, with cancel option not working either. The paid &quot;parallel jobs&quot; are being consume in this stuck pipeline and no other project from my organisation can be built or deployed because of it.<p>Pretty much regretting having spent so much time configuring the pipelines. We might switch it doesn&#x27;t get resolved soon or if it happens even one more time.
FlorianRapplover 6 years ago
We use Azure DevOps for a fairly large project and so far its working good (i.e., not great, but better than okay-ish). The point with the lost communication is something we also experienced more often than I would wish for, however, on a standard day I do not see the issue appearing at all.<p>Yes, the mobile page could be optimized (but this is not a deal breaker) and yes some pages do not subscribe for notifications, but usually all these things are not in the hot path.<p>TL;DR: Lots of improvements in the recent year and many things to come - it may not be perfect but it certainly is usable and provides value to our team.
评论 #18985423 未加载
Annatarover 6 years ago
I&#x27;m genuinely curious: what exactly is so hard about installing and system administering one&#x27;s own servers inhouse that so many people would put up with these complications?
评论 #18988008 未加载
评论 #18986898 未加载
jhacker123over 6 years ago
I&#x27;m using Azure DevOps (Previously VSTS) more than two years, and meanwhile I create couple of Pipeline to perform CI&#x2F;CD.<p>&gt; .NET MVC Web Application Build and Deploy Using FTP &gt; .NET MVC Web Application Deploy in Cloud (Both Azure and AWS) &gt; .NET MVC Web Application Build on Linux Visual Studio Agent Create Docker Image and Published<p>I didn&#x27;t face any errors from devops, my experience overall good with DevOps. but i agree that it&#x27;s not user friendly in term of UI and other workflow.
achievingApathyover 6 years ago
What I never really understood is why does Microsoft Test Manager only come with Visual Studio Enterprise? Do only enterprises test their software?
评论 #18985569 未加载
评论 #18985329 未加载
jopxover 6 years ago
I don&#x27;t have much complains about DevOps UX, the only problems that sometimes impact me are the caching&#x2F;random broken builds.<p>But Azure Portal UX is another story, the Blade UI is one of the worst things I&#x27;ve ever used, I hate scrolling horizontally, I can&#x27;t open things in a new tab, it&#x27;s really frustrating.
dmarlowover 6 years ago
I&#x27;ve yet to look, let alone try, Azure DevOps. There would have to be some compelling reasons to choose that over TeamCity, which I have had nothing but great and positive experiences with.<p>Any big reasons DevOps is something to consider, or is it mostly ideal for new projects?
thejoshover 6 years ago
Their build pipeline has been down all morning as well, for both hosted and self-hosted. Just sits pending. No deploys this morning, woot!
Havocover 6 years ago
wow that sounds pretty seriously broken. Has anybody else here actually used it &amp; can comment?
评论 #18984455 未加载
评论 #18985267 未加载
vezycashover 6 years ago
It seems no one wants to learn the lesson Facebook was forced to learn - No wholesale UI changes.
ianceicysover 6 years ago
At my company we use a mixture of Azure DevOps, Jenkins, CircleCI, Github, Jira, Artifactory, and a host of AWS and Azure, and my view is that Azure DevOps (formerly VSTS, formerly VSO, formerly TFService, formerly TFS, formerly VSS---i kid i kid) is a semi-strong product that just can&#x27;t get out of its own way.<p>The New UI is a clear step backward...and the Github integration leaves a lot to be desired. If you have Github Enterprise...why use Azure Repos...why are MSFT teams moving from Azure Repos to Github...and others moving from Github to Azure Repos. The SCM platform and strategy obviously hasn&#x27;t settled yet...so Gitlab is just as viable an offering that&#x27;s growing more compelling by the day.<p>The Azure DevOps hosted build system hasn&#x27;t been viable in my opinion since it launched, so on-prem agents are a much better option. Take a look at CloudBees offerings, they set the poll position.<p>The key thing that continues to be a pain point is the reporting and project organization data structure limitations with Azure DevOps: is it 1 TPC per business unit, 1 TPC for the whole company, 1 team project for the whole company. What happens when you have 2...how do you consolidate...what&#x27;s the path forward if you have to move things around. The answer for the last 8 years has been silence.<p>The request for a clean solution has been asked for since 2011. Yes 2011, look at the link below. 8 long years...and basically silence...and &quot;it&#x27;s a hard problem&quot;...and multiple updates saying &quot;We will provide an update once we start planning for the second half of 20XX.&quot;<p><a href="https:&#x2F;&#x2F;visualstudio.uservoice.com&#x2F;forums&#x2F;330519-azure-devops-formerly-visual-studio-team-services&#x2F;suggestions&#x2F;2037613-make-it-possible-to-move-a-team-project-between-te" rel="nofollow">https:&#x2F;&#x2F;visualstudio.uservoice.com&#x2F;forums&#x2F;330519-azure-devop...</a><p>Eventually, the promises just ring hollow, the proof is in shipped code, and in the meantime other platforms and competitors stacks keep building out better enterprise stories for migrating from Azure DevOps (here&#x27;s to look at Github, Gitlab, Atlassian&#x27;s platforms, Jenkins&#x2F;CircleCI, TeamCity, Artifactory, Xebia Labs etc).<p>Honestly, the world is a MUCH more competitive place with lots of best in class point solutions that aren&#x27;t that hard to stitch together and get better performance&#x2F;features.<p>Hope springs eternal...that with the new vertical offerings the DevOps team can deliver rapid value...but 8 years is a long time to only hear crickets.<p>If you&#x27;re starting out and you need a one-size fits all solution and you&#x27;re a SMB company with two doze devs...go hog wild with Azure DevOps...that&#x27;s not to say it doesn&#x27;t work for large companies like Shell and Microsoft itself...but talk with teams about the limitations they run into and make your own decision on your DevOps transformation adventure...oh and never create more than 1 team project in Azure Devops...seriously...if you do, game over.
whatupmdover 6 years ago
Sounds mostly like networking problems with the Azure Cloud.
评论 #18987839 未加载
lqqkout4elfyover 6 years ago
The silver lining here is that Azure DevOps&#x27;s code review tool is lightyears ahead of all other repos. I would like to see this support for github repos
mcrommertover 6 years ago
Thats not 1080p
评论 #18988608 未加载
timviseeover 6 years ago
I&#x27;ve had similar issues with Microsofts CI implementation. I&#x27;ll describe some of the problems I&#x27;ve had here, note that the last time I&#x27;ve used it is about half a year ago, maybe things have changed though I doubt it. This was with VisualStudio TeamServices on an instance hosted by Microsoft itself. I deployed self-hosted build agents as they were orders of magnitude faster.<p>Probably the biggest problem I&#x27;ve had was that build agents are stateful. The agent checksout a repository when the build starts, and removes the directory when it&#x27;s done. It doesn&#x27;t however clean up other changes made on the system, such as cache directories for tooling and other data you might move out of your build directory. I believe that builds must be reproducible, and therefore must start with a clean and consistent environment. You don&#x27;t want builds to fail down the line because a precious job broke the agents environment, or even worse, having jobs succeed only on the agent because some dependent files are left on the agent. Other CI solutions use Docker containers for this to build in, which is great, as they are immutable (or stateless, rather) by default. This is in my opinion the single worst &#x27;feature&#x27;, making these CI builds distrustful.<p>Secondly, automating these agents is hard. If you want to automatically scale these self-hosted build agents horizontally based on demand, good luck! When starting an agent for the first time, you&#x27;ve to go through some cumbersome configuration wizard to set it up. There is no simple static configuration file available to use instead, or at least, I wasn&#x27;t able to find it at the time. To mitigate the previous problem with stateful agents I created a Docker container having an agent in it, which was in fact quite difficult to properly achieve. I automatically restarted these agent containers multiple times a day in order to clean-up any garbage that was unintentionally left by a job. This is a horrible hack to slightly improve their (in my opinion) broken system, but it had the bonus of making these agents more easily scalable.<p>Another thing is the build configuration. I prefer having a configuration in a simple YAML file in the same repository, to have it as _close_ to the code as possible. Although Microsoft does provide such functionality it doesn&#x27;t seem to be common to do it this way, and if I remember correctly it&#x27;s much more difficult to properly set-up and use than for example, a Travis CI configuration. They do provide a graphical interface to configure these build steps though, which is useful when getting started with the system so you can get a feel of what is possible. It provides some graphical blocks&#x2F;steps to achieve various thighs, such as doing an FTP upload or running a CLI command, with all kinds of weird properties. Maybe that&#x27;s because Microsofts things are generally less scriptable. But yet again, I prefer a simple script in an in-repository configuration file, because it feels somewhat constrained and limited.<p>Sadly, it doesn&#x27;t stop here:<p>- sometimes jobs just didn&#x27;t want to stop, and no, bashing the abort button a million times didn&#x27;t fix things. In some situations it took an hour before jobs were properly killed.<p>- the interface (VisualStudo TeamServices) is horrible to navigate, have had to wild-click many times to find what I need. I&#x27;m sure this will improve once you use it for a longer period though.<p>- and there are many other inconsistencies and little problems, such as build logs loading half of the time.<p>Maybe I&#x27;m grumpy. Maybe I&#x27;m ranting about nothing. I don&#x27;t know. Maybe things have changed, or will change, at least I hope it will. I didn&#x27;t have a great time with their CI system, my experience was horrible as you can probably tell by now. It feels like an unfinished product, that was released to quickly just to satisfy customers, so they didn&#x27;t have to switch to some other platform not owned by Microsoft for their CI needs. What amazes me is that there are quite a few free alternatives available which are much simpler and more elegant, such as GitLab, Travis and Circle CI. They are easier to navigate, are usually quite quick, don&#x27;t have the issues I&#x27;ve (and the article have) described. And greatest of all, you can get it up and running in minutes without having to worry about it afterwards.
CyanLite2over 6 years ago
TL;DR: The author works for a Microsoft competitor and doesn&#x27;t like MS products.
评论 #18985399 未加载
评论 #18985304 未加载
smadurangeover 6 years ago
This article is nonsense. Azure DevOps is a delight to work with. PR system is probably the best I&#x27;ve worked with so far. Build pipeline can improve but it&#x27;s a far cry from a &quot;horrifically broken&quot;.<p>IMHO, Microsoft has been getting a lot of things right lately. Keep up the good work.
评论 #18985381 未加载