11

Somewhat stealing from Ian Margett's answer as the architecture is common amongst most Microsoft/.NET development organizations, the high-level target operating model for looks something like this: The goal is to create a Continuous Deployment pipeline, using existing off-the-shelf software, namely TeamCity, ProGet, SonarQube and Octopus Deploy: GitHub is ...


10

I've had good luck with Spotify/docker-gc. It can be run from cron or as a docker container. A simple Docker container and image garbage collection script. Containers that exited more than an hour ago are removed. Images that don't belong to any remaining container after that are removed.


9

Can't call it's the best practice but this is what we use triggered by cron, happy to see better suggestions. echo "safely removing untagged images" docker rmi $(docker images | awk '/<none>/{print $3}') echo "safely removing stopped containers" docker rm $(docker ps -a -q) echo "safely removing old containers" docker ps -a | awk '/weeks ago|months ...


8

The onboarding experience should be almost as simple as telling your new developer to just clone the repo and run docker-compose up. Personally I wouldn't bother worrying about IDE integration because people might prefer to use different IDEs. Every project/application (if you have multiple) should be able to run separately and each project/application ...


7

ChatOps is an absorbing topic; practically it means something very different to each team using it. So much so that Atlassian have put together what could be considered to be a Chat maturity model. Sputnik: Trying chat out to see how it works. Mercury: Starting to move to chat. Gemini: Chat as the primary source of communication, experimenting with bots. ...


6

You mention a few different categories in your toolchain for .NET. Yes, NuGet is still the default package style – and a lot of people use a Universal Package Manager to manage their NuGet feeds. For Deployment, Octopus is indeed an option for pushing out artifacts, but it doesn’t enable some of the other aspects you were talking about. An ARA tool would ...


6

I personally really like PyCharm (same guys who made IntelliJ and Android Studio). I mostly use Ansible, Bash, and Python. Has good plugins + syntax highlighting for Bash (doesn't everything at this point?), and Ansible. Since it's a native Python IDE, it's also very convenient when writing or troubleshooting python scripts, especially since you don't ...


5

Considering your first paragraph, the organization you're describing is a highly siloed org, which is exactly what a DevOps organization tend to avoid. Considering this challenge, within DevOps there is a requirement to define and document all the components that constitute the various technology stacks within an IT environment. Traditionally this ...


4

Experience at my place has been using Octopus Deploy, teamcity and Proget - had great success building a good pipeline and its scaling well. Also plays nicely with unit testing and automated functional test tools. We are predominantly in Azure on .Net but also deploying to private cloud and on premise


4

On my local machine (mac) I have a little script I found that I run periodically which cleans all the excess images up clean-docker-for-mac.sh For my servers I run meltwater/docker-cleanup which periodically cleans up exited containers and removes images and volumes that aren't in use. I use a lot of different Docker images for my work on Codemason that ...


4

At the moment I am using Atom which I think is a decent application that has wide support for all of the DSL's you've mentioned at the trade off of some speed.


3

One of the people active in ChatOps community is Jason Hand from VictorOps, who wrote a book published by O'Reilly called Managing Operations in Group Chat. This book is available for free as part of their content marketing campaign. The previous ChatOps for Dummies is no longer available and is replaced by the above book. You should definitely take a look ...


3

"Enforcing" means lawyers going after possible culprits. Frankly, in my opinion (and those of some folks around me which are more a mix between IT-guy and lawyer), nobody knows how that will work out exactly. Those iLawyers expect a lot of very interesting court cases in the first months to tests out the water, and see what precedence cases are going to ...


3

I am looking for a way for our members to submit scripts without fussing too much about format or folder structure. It sounds like you need some combination of testing and linting, perhaps with a few utility scripts to organise and gate content from landing in the repo. The "Vetting process" you mention sounds to me exactly like "tests need ...


2

A prime use-case for Enterprise IT would be to reinvent their process for handling Major Incidents (sometimes called "Incident War-room") by utilizing the ChatOps practice. I've captured this and additional use-cases relevant to Enterprise IT - in a blog series: https://community.hpe.com/t5/IT-Operations-Management-ITOM/ChatOps-ChatBots-and-Enterprise-IT/...


2

Your question doesn't seem to make any assumption about the platform/OS it is about. Which is why it may make sense to add an answer about how part of such toolchain looks like in a mainframe environment. My answer is based on using the SCM product where I'm most familiar with (not sure if it's needed to disclose the product name). Your example about "Plan, ...


2

If you want just to deploy faster to server(propably not only Glassfish) you can just write code in gradle to do that. Example taken from here /** * ~/.gradle/gradle.properties: * glassfishHome=/path/to/glassfish_home * * or in Netbeans, right click project, Properties, Manage Build in Tasks, Run * Add line to Arguments: -Dorg.gradle.project....


1

Jenkins supports scripted pipeline which can handle my every requirement. Buildbot can handle these requirements with custom steps, i suppose, but it's too hard if compared to Jenkins' scripted pipeline.


1

Installing a box is probably not the best solution, mostly because there's no real need for it. You should ask for an access to AWS console in customer account with proper rights fitting your responsibilities and maybe setup AWS config, Cloudwatch for the monitoring and alerting part, Cloudtrail and maybe Amazon Inspector for the audit part. To ensure ...


1

From this 'awesome' chat ops resource collection. Articles So, What is ChatOps? And How do I Get Started? – ChatOps concepts and tools. What is ChatOps? A guide to its evolution, adoption, and significance – ChatOps and its adoption by HipChat Evangelist. How ChatOps can revolutionize your business – Benefits of using ChatOps, tools, current ...


1

I don't think the image you mentioned is really in contradiction with the corresponding text. From the Preprod section further down on the same page (emphasis mine): Preprod Preproduction or "preprod" refers the activities involved once the release is ready for deployment, often also referred to as staging or packaging.


Only top voted, non community-wiki answers of a minimum length are eligible