DevOps-driven, cloud-native app development
It's time to embrace DevOps. A DevOps transition will make your development process and delivery pipelines faster, more reliable and more scalable. Learn how to automate, collaborate, monitor and optimize your enterprise with examples and tutorials on technologies like Jenkins, Docker, Kubernetes, Terraform, and other cloud-native tools and technologies.
Top Stories
-
Tip
11 May 2023
5 Scrum servant leader examples
The term 'servant leader' was removed from the 2020 Scrum Guide, but that doesn't mean it's not important. Here are five examples of a Scrum master as a servant leader. Continue Reading
-
Tip
08 May 2023
Scrum vs. Waterfall: What's the difference?
Most organizations choose between Waterfall and Agile methodologies, which often means comparing Scrum vs. Waterfall. Here are the differences and some guidance on how to choose. Continue Reading
-
Blog Post
10 May 2023
How long is a Sprint in Agile?
The length of an Agile sprint is a topic development teams must figure out on their own, but from the Scrum perspective, Agile sprints should never go longer than a month. Continue Reading
-
Tip
08 May 2023
Scrum vs. Waterfall: What's the difference?
Most organizations choose between Waterfall and Agile methodologies, which often means comparing Scrum vs. Waterfall. Here are the differences and some guidance on how to choose. Continue Reading
-
Blog Post
05 May 2023
2023 full-stack developer roadmap
What does it take to get a career as a full-stack developer? This 2023 full-stack developer roadmap shows you the skills you need to developer to build your full-stack developer portfolio. Continue Reading
-
Blog Post
04 May 2023
Are there too many meetings in Scrum?
Some people say there are too many meetings in Scrum. If that's true, which one of the Scrum meeting types would you remove? Planning, reviews, the retrospective or the daily Scrum? Continue Reading
-
Blog Post
03 May 2023
Git pull vs fetch: What's the difference?
Want to know the difference between git fetch and pull commands? This quick pull vs. fetch comparison explains how the two commands affect your working directory differently. Continue Reading
-
Blog Post
01 May 2023
The right MySQL persistence.xml example file for JPA 3 and Hibernate 6
A quick migration from JPA 2.x to 3.x can become bottlenecked if the persistence.xml file is misconfigured. Here's what a proper persistence.xml file for JPA 3, Hibernate 6 and a MySQL database ... Continue Reading
-
Blog Post
30 Apr 2023
How to unstage a git file
Want to unstage a file in Git? Use the restore command. Other options to have Git unstage a file from the index have unintended consequences you'd really rather avoid. Continue Reading
-
Blog Post
30 Apr 2023
2023 DevOps Roadmap
Want a lucrative career as a DevOps engineer? Follow this 2023 DevOps roadmap and master the key technologies that will put your skills in demand. Continue Reading
-
Blog Post
27 Apr 2023
2023 web development roadmap
Here's an easy-to-follow web developer roadmap that will guide you through the world of HTML, CSS and JavaScript based technologies. Continue Reading
-
Blog Post
25 Apr 2023
Hello World in Python vs Java
'Hello World' is a silly criterion to use when comparing programming languages. Yet here we are, comparing 'Hello World' in Java vs Python. We'll let you judge the winner. Continue Reading
-
Blog Post
21 Apr 2023
Top 10 Chrome extensions for web developers
Installation of the right browser plugins can make a programmer significantly more productive. Here are 10 productivity boosting-Chrome extensions for web developers to install. Continue Reading
-
Blog Post
29 Mar 2023
Why is the Bootstrap grid system 12 columns wide?
Ever wonder why they created a 12-column Bootstrap grid system, and not 10 or 15? It's the same reason there's 60 seconds in a minute, or 360 degrees in a circle. Continue Reading
-
Blog Post
28 Mar 2023
There's a new Java build system named Bld
Want to write your software build logic entirely in Java? A new build tool called Bld does exactly that, and Geert Bevin and Erik Thauvin are behind it. Continue Reading
-
Tip
24 Mar 2023
The 3 daily Scrum questions
The 2020 Scrum Guide removed all references to the three daily Scrum questions, but does that mean you shouldn't ask them anymore? Continue Reading
-
Blog Post
20 Mar 2023
How to use the Google Chrome color picker extension
Want to select a color from an image on a webpage? Or an HTML element? Here's how to use the Google Chrome color picker extension that comes packaged as part of the browser's built-in DevTools. Continue Reading
-
Blog Post
19 Mar 2023
Critical Java JVM options and parameters
The easiest way to optimize your Java runtime is to supply correct JVM options and parameters. In honor of the Java 21 release, we examine the 21 most important Java JVM options you can configure. Continue Reading
-
Blog Post
18 Mar 2023
Daily Scrum vs standup meetings: What's the difference?
Other than being an ableist term that discriminates against people who can't stand, there are many differences between a standup meeting and the daily Scrum. Here we look at the 10 most important ... Continue Reading
-
Tip
19 Jan 2023
Who should be the product owner in Scrum?
Who should be the Scrum product owner and how does an organization choose the right person for that job? It's not an easy decision, but it's a critical one for all Scrum projects. Continue Reading
-
Tip
09 Dec 2022
Scrum vs. Kanban: What's the difference?
When you compare Scrum vs. Kanban, you realize there are as many similarities as there are differences. Here we help you choose between these two Agile frameworks. Continue Reading
-
Tip
15 Sep 2022
Agile vs. Waterfall: What's the difference?
The contrasts between Agile and Waterfall are stark. Here we compare these two popular development methods, and show you the key differences between Waterfall versus Agile. Continue Reading
-
Tutorial
01 Dec 2021
How to revert a Git commit: A simple example
The git revert command is commonly misunderstood. In this quick tutorial, we will show you exactly how the command works and how to perform a simple undo in your repo. Continue Reading
-
Quiz
08 Sep 2021
A monolithic vs. cloud-native migration quiz for developers
Are you prepared for a cloud-native migration? This quiz contrasts the microservice vs. monolithic approaches to software development and will help gauge your knowledge. Continue Reading
-
Answer
27 Jul 2021
Kubectl apply vs. create: What's the difference?
The Kubernetes command-line tool, kubectl lets you control your Kubernetes clusters. But two of its operations -- apply and create -- can often be confused. Continue Reading
-
Answer
26 Jul 2021
Vagrant vs. Docker: How these cloud-native tools differ
Both Docker and Vagrant are important parts of a cloud-native stack, but they have very different roles when it comes to supporting containers and VMs within the CI/CD process. Continue Reading
-
Quiz
20 Jul 2021
Introduction to Docker quiz
These Docker questions and answers will test your knowledge of the fundamentals of Docker, but it won't be easy. Take this quiz and see if we can stump you. Continue Reading
-
Feature
04 Jun 2021
Learn how to save to local storage in this git stash tutorial
Sometimes developers need to jump off the main distributed development branch to local storage. Follow this git stash tutorial to learn the ins and outs of this Git command. Continue Reading
-
Opinion
27 May 2021
Lessons from Fluentd: How to name a project in the SEO age
Dreaming of wide-scale adoption for your new project? You'll need the right name. Here's how Fluentd got its name, and what you can learn from its SEO-driven process. Continue Reading
-
Answer
26 May 2021
Terraform vs. Ansible: How do these DevOps tools differ?
There is some overlap between the two tools, but they really should coexist. Here we show you where Ansible and Terraform fit into your cloud-native, DevOps stack. Continue Reading
-
Answer
20 May 2021
Is a Docker or Kubernetes certification worth it?
Some DevOps professionals shun industry certifications. But in the cloud-native world, Docker and Kubernetes certifications make prospective job candidates stand out from the rest. Continue Reading
-
Answer
23 Apr 2021
Kubernetes vs. Docker: What's the difference?
To succeed in cloud native development, developers need to know their way around Kubernetes and Docker. Here are the basics on these two container technologies. Continue Reading
-
Answer
31 Mar 2021
How do you become a developer advocate?
For those who love to code and want to share their IT knowledge, the developer advocate job might be a good fit. Learn how to make the transition from developer to advocate. Continue Reading
-
Answer
19 Feb 2021
What are some of the disadvantages of microservices?
Microservice-oriented architecture has its benefits, but it comes with some drawbacks as well, such as data translation and debugging. Let's go over the big four. Continue Reading
-
Answer
18 Feb 2021
Your near-zero downtime microservices migration pattern
The possibility of extended downtime is a common reason to avoid a migration to microservices. Learn how to minimize downtime with this monolith-to-microservices migration pattern. Continue Reading
-
Quiz
10 Feb 2021
10-question Gitflow version control quiz
Gitflow version control is a DevOps-friendly way to manage the different branches of code in your environment. Make sure you're up to date on the latest developments and strategies. Continue Reading
-
Answer
18 Dec 2020
Declarative vs. scripted pipelines: What's the difference?
Scripted pipelines were once the standard for CI/CD but they are nearly extinct, and since supplanted by declarative pipelines. See how they compare and when each works best. Continue Reading
-
Feature
24 Nov 2020
Why GitHub renamed its master branch to main
The GitHub master branch is no more. Developers used to think it was untouchable, but that's not the case. Here's why GitHub made the switch from master branch to main branch. Continue Reading
-
Feature
29 Oct 2020
RPA skills in demand as organizations eye better engagement
RPA developer skills are among the most valuable on any resume. Here's why organizations seek out developers with these skills and what returns RPA can deliver to an enterprise. Continue Reading
-
Video
30 Sep 2020
Get automated with this RPA and UiPath tutorial for beginners
Developers can eliminate tedious and monotonous tasks with the help of robotic process automation. This UiPath tutorial highlights the early steps with any RPA platform. Continue Reading
-
Video
17 Sep 2020
An introduction to RPA programming with UiPath Studio
Follow this UiPath Studio tutorial for the basics of RPA programming and see how developers can improve their skills as they build in-depth applications. Continue Reading
-
Feature
24 Aug 2020
How to scale automation in DevOps environments
With the right tools and processes, programmers can automate at scale many of today's manual tasks. Here's how one company developed automation-at-scale best practices. Continue Reading
-
Feature
28 Jul 2020
Reduced cost, responsive apps from micro front-end architecture
Micro front-end development has grown in prominence though has not yet found its footing in the enterprise. Learn more about micro front ends and consider some potential pros and cons. Continue Reading
-
Video
20 Jul 2020
How to easily merge and resolve git stash pop conflicts
Don't let a conflict with git stash pop derail development. Here's how to merge and resolve this issue and clean up code for proper programming. Continue Reading
-
Video
15 Jun 2020
Compare git stash pop and git stash apply for file restores
Do you want to save or delete your stash entries? Your choice will determine the outcome of the debate between the git stash pop and git stash apply command. Continue Reading
-
Podcast
29 May 2020
Focus on the artifact for an organizational DevOps strategy
JFrog Shippable aims to simplify pipeline management. JFrog VP of Engineering Avi Cavale discusses strategies to implement DevOps with TheServerSide's Cameron McKenzie. Continue Reading
-
Video
27 May 2020
Git reflog vs. log: How these commit history tools differ
How do Git log and reflog differ? These examples show how the two commit history commands provide distinct results for a developer. Continue Reading
-
Video
15 May 2020
5 tool categories to build a powerful DevOps technology stack
Want to speed application delivery and deployment? Consider adding one of these five DevOps tools and technologies to your IT department. Continue Reading
-
Video
11 May 2020
The Git working tree, index and commit history explained by example
This quick tutorial explains the importance of the Git working tree. With the help of the git status command, you'll become an expert on how the popular DVCS tool transforms the file system. Continue Reading
-
Video
24 Mar 2020
Developer vs. DevOps roles: What's the difference?
Don't lump developers and DevOps engineers into the same category. Compare and contrast the two and see which one is a better fit for your programming career. Continue Reading
-
Video
20 Feb 2020
How to integrate Nexus with Jenkins for simpler builds
Integrate Nexus with Jenkins in your local environment to simplify development and run build jobs with minimal headaches. Continue Reading
-
Video
31 Jan 2020
How to create a local repository with the git init command
Follow this git init tutorial to create a local repository, add files to the repository and perform commits on your local machine as you get started with distributed version control. Continue Reading
-
Video
31 Jan 2020
How to use the git remote add origin command to push remotely
Need to connect your local Git repository to a remote one? The git remote add command can make it happen. Developers call on it to push to GitHub and other cloud-based tools. Continue Reading
-
Video
31 Jan 2020
How to use the Jenkins multi-configuration project
In this Jenkins Matrix project plugin example, create a two-dimensional build job that runs 16 build jobs at once. Continue Reading
-
Tutorial
13 Nov 2019
A Jenkins tutorial for beginners with examples
If you're ready to try Jenkins, this quick start tutorial lays out the specific steps you'll need to take to download and install the CI tool on your local machine. Continue Reading
-
Feature
21 Aug 2019
Can a left shift in Java cause DevOps developer burnout?
DevOps burnout is more common than you think. Pay attention to the details in your Java shift left to make sure your dev and management teams are working toward the same goals. Continue Reading
-
Video
29 May 2019
How to create a private GitHub repository example
The private repository feature is now available in the GitHub free tier. Here's how to create and clone a repository without error messages to derail development. Continue Reading
-
Guide
23 May 2019
Master Git basics and branch into DVCS
This Git guide focuses on some of the most basic information and tips. With a solid foundation, developers will be better equipped to get the most out of Git and Github. Continue Reading
-
Video
08 May 2019
How to write a Git commit message properly with examples
Follow these rules for writing clear and concise git commit messages that allow other developers to find and follow your commit history without any hassle. Continue Reading
-
Video
20 Feb 2019
Jenkins creator explains why a successful build job is blue
Instead of the often-recognized red, yellow and green layout for success and failure, Jenkins replaced green with blue. If you've ever wondered why, here is your answer. Continue Reading
-
Tip
31 Jan 2019
Developers find cautious optimism for serverless platforms
Experts urge cautious optimism around serverless development. It has its benefits, but tools that don't work as expected and a developer learning curve can cause some problems. Continue Reading
-
Video
29 Jan 2019
Install the Jenkins Artifactory plugin in 5 easy steps
Jenkins and Artifactory integration can be a major timesaver for DevOps engineers. Follow these five steps for an easy plugin installation in your CI/CD pipelines. Continue Reading
-
Video
06 Nov 2018
Git vs. GitHub: What is the difference between them?
What are Git and GitHub? Are they actually the same thing? In this comparison article, we compare Git vs GitHub and examine the differences between the tools, like who maintains them and how easy they integrate with other tools. Continue Reading
-
Video
15 Oct 2018
How to deploy Docker Hub-hosted microservices in AWS ECS
In this AWS ECS tutorial, we take a Spring Boot app contained in a Docker Hub-hosted image and deploy the associated microservices in AWS using Elastic Container Service. Continue Reading
-
Video
09 Oct 2018
How to use the Jenkins Git Plugin: Tips and tricks
Being able to pull from a source code repository is a given, but here are five features the Jenkins Git Plugin makes available to your build jobs that you didn't even know were there. Continue Reading
-
Video
01 Oct 2018
How to Git started and use the Github Desktop app tool
The GitHub Desktop client has been around for a few years now. In this GitHub Desktop app tutorial, we take a look at how well the tool performs the five basic Git commands. Continue Reading
-
Video
28 Sep 2018
Tough sample DevOps interview questions and answers to tackle
Interested in applying for that DevOps engineer position? Then take a look at these tough, sample DevOps interview questions and answers, and see how well you are prepared. Continue Reading
-
Video
06 Sep 2018
Let's dispel three common Java microservices myths
It's easy to develop Java microservices, but confusion over what they are and how they work tends to muddy the waters. Here, we clarify a few myths pertaining to Java microservices. Continue Reading
-
Video
25 Aug 2018
Tough sample Jenkins interview questions and answers for DevOps engineers
Applying for an engineering job where continuous integration is part of the description? Here are 10 tough Jenkins interview questions to prepare you for the DevOps engineering interview. Continue Reading
-
Quiz
31 Jul 2018
10 Git quiz questions to test your distributed version control skills
Test your distributed version control knowledge with this 10 Git questions quiz. It's a quick test that will see how well you know the basics of the popular DVCS tool. Continue Reading
-
Quiz
24 Jul 2018
Ten Jenkins quiz questions to test your install and config IQ
Here are 10 Jenkins questions designed to test your knowledge of the build tool. Think you know continuous integration well? Take this Jenkins quiz, and find out if you do. Continue Reading
-
Video
17 Jul 2018
A git reset hard example: An easy way to undo local commits and shift head
For those looking to undo a commit, the easiest way to do it is by using the git reset hard command. It's the easy way to reset the HEAD, the index and the working tree as well. Continue Reading
-
Tutorial
12 Jul 2018
Jenkins Git integration: GitHub pull request via the Git plugin
This Jenkins Git integration tutorial demonstrates how to create a freestyle build job that performs a Jenkins GitHub pull request. It's an example of the Jenkins Git plug-in in action. Continue Reading
-
Video
10 Jul 2018
Jenkins parameterized build example with String and Boolean parameters
It's easy to customize your Jenkins jobs when you add parameters to the build. This Jenkins parameterized build example with Boolean and String parameters is the first step to a fresh continuous integration pipeline. Continue Reading
-
Tutorial
28 Jun 2018
5 basic Git commands developers must master: Tutorial with examples
Just getting started with Git or GitHub? If so, there are five basic Git commands you need to master. This Git commands tutorial for beginners takes you through each. Continue Reading
-
Opinion
12 Jun 2018
Jenkins vs. Maven: Compare these build and integration tools
DevOps advocates are often asked for a Jenkins vs. Maven comparison. But those asking often discover that Maven-Jenkins integration is the true path to continuous integration success. Continue Reading
-
Tutorial
11 Jun 2018
Jenkins environment variables list for shell script build jobs
The Jenkins environment variables list outlines the various properties that developers can inject into advanced Jenkins shell scripts and batch programs. Continue Reading
-
Feature
23 May 2018
Why we still use Apache Ant tool in Java build and deploys
Plenty of companies still use the Apache Ant tool in Java development cycles and as part of their continuous deployments. Here's why Apache Ant is still a great choice for CI/CD. Continue Reading
-
Tutorial
24 Apr 2018
Create your first Jenkins build job: A freestyle project tutorial for beginners
The Jenkins freestyle job is the foundation of Jenkins CI. In this CI tutorial, we show you how to both create a freestyle job and run it using the CI tool. Continue Reading
-
Tutorial
10 Apr 2018
Use the Jenkins OAuth plug-in to securely pull from GitHub
The easiest way to securely push code to your remote GitHub repository from your continuous integration server is to use the Jenkins OAuth plug-in. This tutorial shows you how. Continue Reading
-
Podcast
14 Mar 2018
Chef's InSpec 2.0 brings compliance automation to the cloud
Enterprises have been quick to adopt automation tools for development and deployment but only recently have organizations started adopting security and compliance automation tools. Continue Reading
-
Feature
05 Mar 2018
How Atlassian built a culture around DevOps developers
DevOps developers are a special breed. Learn how Atlassian introduced tools and techniques that helped both engage and retain those who thrive in a DevOps culture. Continue Reading
-
Feature
20 Feb 2018
How DevOps concepts eluted from cloud computing and service platforms
The popularity of DevOps can be traced back to the emergence of cloud computing. As programmers began scripting their environments, the line between dev and ops began to blur. Continue Reading
-
Podcast
07 Feb 2018
Database automation drives DevOps into the persistence layer
A new breed of software tools is driving DevOps processes deep into the persistence layer, as database automation and continuous deployment come together. Continue Reading
-
Tip
18 Jan 2018
Spring creator Rod Johnson releases API for implementing DevOps
Find out about Rod Johnson's latest project, which promises to simplify the process of implementing DevOps and streamlining the workflow between development and operations. Continue Reading
-
Feature
02 Jan 2018
Creative ways to encourage the integration of DevOps processes
It can be a challenge to get developers to abandon their bad habits and adopt DevOps processes, but Verizon is finding innovative ways to make that happen. Continue Reading
-
Feature
02 Jan 2018
DevOps processes flounder if old business models don't change
Accenture's Mirco Hering explains how manufacturing models for business agility kill DevOps and how software developers can change their thinking to make DevOps processes work. Continue Reading
-
Feature
27 Dec 2017
From bitcoin to deprecated Java, a look at 2017's top opinions
What were the most contested technology topics of 2017? On TheServerSide, issues such as bitcoin blockchains and deprecated Java methods generated the most comments and page views. Continue Reading
-
Podcast
20 Dec 2017
The best way to start creating cloud-native Java applications
How do software engineers transition traditional Java EE development into a world of cloud-native Java? Heptio's Craig McLuckie provides insights on transitioning. Continue Reading
-
News
19 Dec 2017
Top DevOps vendors promise faster releases with fewer bugs
What's the hottest software development trend? If the number of top DevOps vendors taking up space on conference hall floors is an indication, it would have to be merging Dev and Ops. Continue Reading
-
Feature
18 Dec 2017
Will a lack of hardware knowledge lead to a DevOps doomsday?
DevOps professionals are highly detached from the big iron that drives their cloud-based data centers. Will this lack of hardware knowledge lead to a DevOps doomsday? Continue Reading
-
Feature
13 Dec 2017
Seven habits of highly effective DevOps consultants
If you're struggling with your DevOps rollout, a qualified consultant can help. Here are seven qualities to look for when deciding among third parties. Continue Reading
-
Tip
27 Nov 2017
Fighting hidden threats with DevOps security best practices
Find out what experts had to say about using DevOps security principles to weave threat resistance into the fabric of the development process. Continue Reading
-
Feature
21 Nov 2017
Trying to make DevOps work? Learn how Nike just did it.
Many organizations struggle as they transition to DevOps. But it can be a challenge making DevOps work. Here we look at how Nike applied DevOps principles and made DevOps work for them. Continue Reading
-
Guide
21 Nov 2017
Everything to know about overcoming digital transformation challenges
As organizations adopt new technologies, like blockchain, IoT devices and deep learning, strategies must be developed to address inevitable digital transformation challenges. Continue Reading
-
Feature
14 Nov 2017
Can DevOps problems actually cause projects to fail?
DevOps isn't perfect. There are times when DevOps problems can overwhelm the potential benefits. So, why do some DevOps projects succeed while others fail? Continue Reading
-
Feature
09 Oct 2017
How blockchain security is driving digital transformations
Whether it is a secure cloud, a secure mobile device or a secure IOT interaction, organizations are making blockchain security a central part of their digital transformations. Continue Reading
-
Conference Coverage
04 Oct 2017
Guide to the JavaOne 2017 conference
At JavaOne 2017, the Java community discusses the pinnacles of modern software technologies, including DevOps, mobile applications, digital transformation and, of course, Java. Continue Reading
-
Podcast
27 Sep 2017
Cloud-native apps push static code analysis tools to the limit
The distributed nature of a cloud-native architecture, with microservices deployed to a multitude of containers, can test the limits of static code analysis tools. Continue Reading
-
News
22 Sep 2017
CloudBees, partners add Jenkins services, security
CloudBees, the steward of the Jenkins DevOps platform, has teamed up with partners to provide managed Jenkins services, as well as new security features and database support. Continue Reading
-
Feature
12 Sep 2017
Containers and microservices complicate cloud-native security
As microservices-based applications are deployed to a sea of Docker containers, mitigating against cloud-native security issues is becoming a struggle. Continue Reading
-
Podcast
07 Sep 2017
Microservices and containers can simplify DevOps security
You would think that managing a sea of containers and microservices would make DevOps security difficult, but it may, in fact, make DevSecOps easier. Continue Reading