DevOps: What is the difference between developer and developer ops?
DevOps was really made possible because of the cloud and the tools/platforms that exist that make deployment and management easy. For instance, the developers at github can deploy their code simply by typing a command into their Campfire chat room. And with newer platforms like Heroku, AppFog, etc, it keeps getting easier and easier. Add to that the higher level services that don’t even require deployment or management like hosted databases (Mongolab, Xeround, RDS), worker/background processing systems (IronWorker), message queues (IronMQ) and logging (Papertrail, Loggly, Exceptional), etc. and the need for dedicated operations people is nearly gone. Continue reading this thread at Quora
As a software engineer, how do I shift my career to DevOps?
I’ve got a blog post talking about getting in to devops. This is fairly generic but hopefully still useful and practical. Just bear in mind, there are a few different definitions of “devops engineers” which is why I dislike the moniker, but my general definition is system engineers who can code.
There are some specific things you can do coming from a software engineering background that are probably lacking… Continue reading this thread at Quora
How ‘DevOps’ is Killing the Developer
The effect of all of this is to destroy the role of “developer” and replace it with a sort of “technology utility-player”. Every developer I know got into programming because they actually enjoyed doing it (at one point). You do a disservice to everyone involved when you force your brightest people to take on additional roles.
Not every company is a start-up. Start-ups don’t make developers wear multiple hats by choice, they do so out of necessity. Your company likely has enough resource constraints without you inventing some.
Please, don’t confuse “being lean” with “running with the fewest possible employees”. And for God’s sake, let developers write code! Continue reading this post at Jeff Knupp
Difference between DevOps and Software Configuration Management
Personally being a Sr. Software Configuration Manager for many years (10+) I hear the terms mismatched in a variety of real life situations. It is not uncommon for non technical personnel due to the relative nature of the positions. They both have specific roles, needs and requirements that are similar but yet can be clearly divided in my opinion.
I believe the best way to describe the division of these roles is to focus on their relativity to interaction. Meaning this, Software Configuration Management focuses on the internal systems and environments, along with integration, deployment, release and management of source code. Where as Developer Operations (DevOps) focuses more on the operational aspect of externally faced application architecture, while maintaining a clear understanding of the code as it was intended for use and the practice of its environment. If the performance of a machine is showing signs of degradation, communication between multiple applications is faulty, business to business (BtB) communication and/or architecture limitations in relation to a production environment, then you would look to the Developer Operations for their diagnosis and solution. Continue reading this thread at Stack Exchange
Understanding DevOps before choosing a software developer
“One of the indications that you have a really great DevOps process is your developers have the ability to spend very little time on deploying code and they can spend most of their time on writing the code that they need,” explains Ryan Ostrom, a DevOps expert and solution architect at Praxent.
If you’re a business leader looking for a custom software development partner, make sure you find one that has a good DevOps strategy. This will help get your software project to market faster with a better return on investment. Continue reading this post at Praxent
Is devops killing the developer?
“Devops as a movement, as a thing, has really lost all meaning,” Knupp said. “No one can agree on what the term means.” The word, he charged, has “been misinterpreted by companies to mean that developers do all the work.” Continue reading this article at InfoWorld
Being a DevOps Developer
First-class operations teams also hate flying blind. Alerts help them respond quickly when problems arise, while trends provide feedback from operations back to development. Equip your software with mechanisms that let others monitor its functionality and performance. Use a full-featured logging library, include logging statements in your software, and document the interfaces that control the logging verbosity. Write logging statements that the operations team can easily dissect, correlate, and aggregate to analyze your software’s operational performance. If your systems support a whole-stack tracing tool, such as DTrace or LLTng, detail its use to scrutinize your software’s operation. Provide ways through which system-monitoring watchdogs, such as Nag-ios plug-ins, can verify that your software is alive and well. For higher marks, provide information regarding your software’s load and performance metrics, such as throughput, latency, resources used, and unser-viced requests. Continue reading this document at IEEE
Why Every Developer Should Have DevOps Skills
With Agile comes a necessary focus on DevOps, as each methodology is critically dependent on the other. Every developer will need DevOps skills moving forward, as it will most likely be a sought-after skill for every company that wants to stay competitive. Continue reading this post at Revature
Using DevOps practices with ADAM Software to accelerate developer ramp-up
After discussions with the team, we decided to take on the following items during the hackfest:
Automate the provisioning of a developer environment including all third-party dependencies such as Elasticsearch. The process must be flexible to deploy a developer environment on a developer laptop, virtual machine on VMWare or provision an Azure virtual machine. Azure Resource Manager templates will be used for provisioning on Azure.
Introduce automated performance and load testing of the suite using Visual Studio web performance and load testing projects.
Automate the creation of a release package using Team Foundation Server release management and the artifacts of the CI build.
Continue reading this article at Microsoft Github
3 Trends in Software Developer Roles – And One to Avoid!
Polyglot programmers integrate multiple languages as suited for system at hand. You may write a ColdFusion page and shell out to a VBS script that does something. You may write a file-processor in Perl and exchange data with your Python script in XML, maybe via a web-service. And if your environment allows it, you may mix languages in your environment – like Objective-C and Swift can co-exist in XCode. Continue reading this article at MindFire Solutions
Ask DevOps: How to Work As a Software Developer from Home
Perhaps everyone would love the convenience of working from home. Though there are several professions that allow you to work remotely, it is not commonly heard that software developers work from home. They are expected to work on high-end systems, latest technologies that are usually available at work places, coordinate with other teams and clients, etc. So, if you are wondering how to work remotely as a software developer, here are some tips for you coming from Matt Campbell, who has worked remotely for a long time. Continue reading this post at Silicon Angle
“Sysadmin jobs are dying, learn to code” “Software development sucks, learn something else”
I am a sysadmin. If hardware did not decided to die today or there is no developer insisting we broke something in their app that died 5 minutes after a deploy I mostly write and test code
Sure, it’s mostly:
a bit of ruby code around puppet
bunch of perl scripts for management tasks, gathering stats
bunch more perl for some tiny webapp/API
a bit of clojure for analyzing “stuff” in riemann
random ERB templates for putting stuff in puppet
SQL query here and there
but that looks much better than what current say web/JS/backend development looks like
I look forward to not having to touch metal boxes and fiddling with yet another shit KVM/management module to actually run stuff
Continue reading this thread at Reddit