What are DevOps & Continuous Deployment?
The DevOps mindset helps developers and IT operations remove barriers that keep them from collaborating in optimal ways. This helps DevOps-focused teams quickly find and fix bugs and make improvements to software as part of a repeatable process called continuous deployment.
Using continuous deployment, high-performing organizations are deploying code 30 times more frequently, with 50 percent fewer failures than their lower-performing counterparts, according to the 2014 State of DevOps Report from PuppetLabs. These are the kinds of results that drive increasing adoption of DevOps approaches.
And since more DevOps means more DevOps jobs, you want experience in DevOps and continuous deployment. Now let’s see how you can go and get you some.
1. Source Control
The first skill is in using tools such as Git, SVN, or Perforce for source control (also version control). Using source control, you save and manage your software code base and revisions in a repository. “You're deploying code from your repository. While you can run the repository locally, these tool companies also offer remote code hosting,” says Mark Herschberg, CTO, Madison Logic, who hires DevOps professionals.
2. Build Management
“Typically you'll compile the code and run regression (bug) tests. You can also have the code set things up for deployment,” says Herschberg. You’ll find these tools along with quick start guides and tutorials at the project websites.
3. Configuration Management
“Most major metropolitan areas have Meetup groups on these topics and it's a great way to get involved,” Herschberg says. “The tools are free and it's easy to use them at home or at work, even with just a few servers, which you might run in containers such as Docker or on virtual systems using VMWare or Hyper-V."
4. Monitoring and Log Managment
“Some monitoring tools are open source and some are commercial (even then some have free lite versions). Most are well-documented and easy to configure on your system at home or at work,” Herschberg says.
Log management tools include mining capabilities so you can retrieve useful log data.
It should be easy for you to find online guidance for DevOps and continuous deployment tools including tutorials, documentation, code examples, and discussion boards. “Discussion boards include StackOverflow, DZone, and Reddit.com/r/devops,” Herschberg says.
This article was written by David Geer, technology writer and journalist.