Java DevOps
Organizations working on the Java EE stack are trying harder than ever to make Java DevOps a reality. By bringing together development and operations teams, Agile software development is streamlined, test automation becomes easier to achieve and the implementation of continuous integration (CI) and continuous delivery (CD) streams can become a reality when Java DevOps is done right.
Top Stories
-
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
-
Blog Post
03 Jun 2020
How to squash git commits by example
If you goal is to clean up your repository, this squash git commits example give you the motivation you need to clean up your feature and topic branches. Continue Reading
-
Blog Post
02 Jun 2020
A git stash name: Easily pop or apply changes by name example
A developer needs to name git stash saves if they want to easily identify them in the future. Here's how to do both a git stash with name apply and a git stash pop by name. Continue Reading
-
Blog Post
02 Jun 2020
Fix for the GitLab "Unable to locate package gitlab-ee" on Ubuntu 20
If you're doing a self-hosted GitLab Ubuntu 20 install and you hit the "Unable to locate package gitlab-ee" error, here's the solution to fix the problem. Continue Reading
-
Blog Post
01 Jun 2020
Where system, global and local Git config files on Windows and Ubuntu Linux are
Ubuntu, Linux and Windows Git configuration files are an unwieldy mess. Or at least is seems that way when you realize it's contained in three uniquely named files and spread across three or four ... Continue Reading
-
Blog Post
01 Jun 2020
Five git log oneline examples
Save time and effort when inspecting your commit history with the git log --oneline command. Continue Reading
-
Blog Post
01 Jun 2020
How to Git rebase master onto any branch by example
If you think you need to git rebase master to a branch like develop or release, this tutorial will guide your way, while also letting you know of potential dangers. Continue Reading
-
Blog Post
01 Jun 2020
How to Git rebase a branch to master by example
This Git rebase a branch to master example will show you how to clean up your commit history and sync with the latest master commit. Continue Reading
-
Blog Post
01 Jun 2020
How to create a UiPath trigger to schedule robotic processes automation
How do you schedule UiPath trigger? Time based and queue based are the two ways to run uattended UiPath robots. In UiPath time trigger example we demonstrate the former. Continue Reading
-
Blog Post
30 May 2020
How to git shelve changes and save local files
How can a developer unshelve and shelve git changes? Or how about a git shelve equivalent like what IntelliJ has? Let's set the record straight on the git shelve and stash debate. 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
-
Blog Post
18 May 2020
Always move and rename Git files in isolated commits
Will there be a need to move or rename a Git file while you refactor your code? If so, don't mix code changes with file changes. Move and rename Git files in a separate commit. 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
-
Tip
13 May 2020
The Ben Franklin Effect and software developer career advice
Are you a new programmer in need of a quick and simple way to blend in with your team? Here's some career advice from none other than Benjamin Franklin that might help you do just that. 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
30 Apr 2020
How to change the last Git commit message quickly
How can a developer change the message associated with the last git commit before an update? Use the following tutorial on the amend command to alter the last Git commit message. 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
-
Blog Post
25 Feb 2020
How to refactor a Java portlet application for a cloud-native future
While the past may have been all about the development of Java portlet applications, the future is cloud-native. Here is how to bridge the two together. Continue Reading
-
Video
24 Feb 2020
How to use the git clone command with GitHub by example
Move code from remote-hosted version control repositories into local ones with one command. Follow this Git clone tutorial to move code into local environments. 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
-
Blog Post
01 Dec 2019
Fix SunCertPathBuilderException Jenkins plugin download error
Sometimes when you install Jenkins, a SunCertPathBuilderException appears when you access the Jenkins plugin download page. Here's an alternate fix to the SunCertPathBuilderException error if you ... 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
-
Blog Post
08 Nov 2019
Change how you present technical training for better value
More often than not, technical training misses the mark. You need to better understand how we ingest information through Bloom's educational taxonomy to get the most value out of your training ... Continue Reading
-
Video
29 Aug 2019
Step-by-step Jenkins Tomcat deploy of a WAR file
You can use Jenkins to deploy a WAR file to a container in your environment in four easy steps. Follow along to learn how to push your Jenkins pipeline to deploy to Tomcat. 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
14 Aug 2019
Step-by-step Maven Tomcat WAR file deploy example
Five simple steps are all that's needed to deploy WAR files with the Tomcat-Maven plugin. Use the following steps for a successful deployment in your environment. Continue Reading
-
Blog Post
01 Jul 2019
Don't let RabbitMQ vulnerabilities expose your CI pipelines
The Jenkins Security Advisory reported multiple security vulnerabilities in the RabbitMQ Publisher that exposed continuous integration pipelines to potential attacks through unencrypted passwords ... Continue Reading
-
Blog Post
25 Jun 2019
Perform a Kubernetes security hardening before you use Jenkins X
Developers need to make a Kubernetes security hardening a priority before you dabble with Jenkins X in your environment. Don't let Kubernetes vulnerabilities expose your valuable data to possible ... 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
-
Blog Post
22 May 2019
How to force JDK 1.8 compliance in a Maven POM example
Maven and Eclipse have always had a rocky relationship, and a common pain point between the two is how to force Maven JDK 1.8 support in new Eclipse projects. Without jumping through a few ... Continue Reading
-
Feature
15 May 2019
Don't let plugins open up more Jenkins vulnerabilities
Let's explore the Blue Ocean, Config File Provider and Groovy plugins with security vulnerabilities. Here's how to address them, and what could happen if you don't. Continue Reading
-
Blog Post
10 May 2019
Fix Git's 'fatal: repository not found' error quickly
Frustrated by Git's 'fatal: repository not found' error message? Here are five ways to fix that problem and successfully clone, fetch and pull from your repo. 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
-
Blog Post
01 May 2019
Examples of Git commit message done wrong
How not to write a Git commit message I'm working on an article that outlines how to write a good Git commit message, along with a variety of Git commit message conventions and rules that ... Continue Reading
-
Blog Post
26 Mar 2019
How to learn new technology in a corporate environment
Here’s how it usually goes when it comes to technical training in a corporate environment. A company decides to implement a new technology. The powers-that-be look around to determine if the IT ... Continue Reading
-
Feature
26 Mar 2019
Incorporate telemetry to keep a DevOps tools list in check
Don't let a long list of DevOps tools burden your enterprise. Incorporate telemetry to simplify your tooling and prevent developers from working redundantly on similar problems. Continue Reading
-
Feature
11 Mar 2019
Manage Jenkins vulnerabilities via Security Advisory page
The Jenkins Security Advisory maintains a list of vulnerable plugins and ways to fix issues that may otherwise hamper your environment. Keep a close eye on it for your well-being. Continue Reading
-
Feature
28 Feb 2019
Don't let the DevOps shift left mindset diminish security
The shift left in DevOps philosophy makes some responsibility changes in the delivery process but can generate positive results if properly implemented. Continue Reading
-
Video
26 Feb 2019
Don't git revert that last commit, git reset instead
Developers should only use git revert if they need to reverse out a specific change in their code. To simply undo a previous commit to a shared repository, use git reset instead. 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
-
Video
31 Jan 2019
Tough sample GitHub interview questions and answers for job candidates
If you're a developer in search of a DevOps job, you'll need to address these Git and GitHub interview questions and answers. And don't forget about distributed version control systems either. 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
-
Feature
14 Jan 2019
Want a private GitHub repository? It comes with a catch
Want a private GitHub repo? You can now create one with a basic account, but the feature set is somewhat limited. Continue Reading
-
Blog Post
20 Nov 2018
Continuous integration benefits: Why adopting a CI/CD tool like Jenkins makes sense
There's more to tools like Jenkins than simply building code after a Git commit. Here we explain continuous integration benefits clearly while answering the question 'Why Jenkins?' 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
-
Blog Post
02 Nov 2018
Do a git reset and push to undo previous local git commits example
What happens when you git reset and push to a remote GitHub or GitLab server? Are the reset local commits published, or do previous commits simply vanish? Continue Reading
-
Video
30 Oct 2018
4 ways to upload a JAR to a JFrog Artifactory repository
Need to upload a JAR to a Maven repository after an artifact has been built? Here, we show you four ways to upload a file to a JFrog Artifactory repository. Continue Reading
-
Blog Post
21 Oct 2018
Five Oracle Code One sessions you don't want to miss
From Jenkins pipelines written in Groovy, to cloud native applications written using the Eclipse MicroProfile, there is plenty to be excited about at the conference that was once called JavaOne. ... 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
-
Blog Post
02 Oct 2018
Is there a place for old developers on young development teams?
You stay close to the code and do the work that needs to be done in the pursuit of excellence. But when are you too old for young development teams? Continue Reading
-
Blog Post
02 Oct 2018
False 'DevOps encompasses culture and collaboration' myth destroyed
If evangelists keep asserting that DevOps encompasses culture and collaboration, I'm afraid I'm going to have to keep showing them how they are wrong. 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
18 Sep 2018
How to set up and use a JFrog Artifactory as a local Maven repository
In this Artifactory tutorial, we'll show you how to deploy JAR files to an Artifactory Maven repository. It's surprisingly simple. Continue Reading
-
Feature
13 Sep 2018
When you compare Java build tools, Maven comes out on top
What is the best Java build tool on the market? Is it Gradle? Do people still use Ant? Here, we explore why Maven is still one of the industry's most popular Java build tools. Continue Reading
-
Blog Post
01 Sep 2018
Fix 'could not reserve enough space for 2097152KB object heap' JFrog Artifactory startup error
Just a quick tip on how to fix the Artifactory 'could not reserve enough space for 2097152KB object heap' startup error message. 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
-
Blog Post
03 Aug 2018
Nexus repository manager tutorial: Get started with the OSS Maven tool
Looking at configuring your own local Maven repository? Here's a Nexus repository manager tutorial that will help you get started with Nexus OSS v2. 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
-
Blog Post
09 Jul 2018
Why we need to understand the human cost of legacy modernization
Legacy modernization has been a topic of interest for over a decade, and with good reason. Enterprises are still struggling to update and upgrade their software portfolio. It’s not just sectors ... Continue Reading
-
Blog Post
01 Jul 2018
Jenkins interview questions and answers PDF download for experienced CI/CD engineers
Looking for a Jenkins interview questions and answers PDF for experienced continuous integration professionals? Here's our previous Jenkins CI intereview questions article in PDF format. Continue Reading
-
Blog Post
01 Jul 2018
DevOps interview questions and answers PDF for experienced job applicants
Looking for a DevOps interview questions and answers PDF for experienced job applicants? Here's a downloadable PDF of our original DevOps interview questions article. 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
-
Blog Post
23 May 2018
How to 'git cherry-pick' from another branch example
In a previous tutorial, we took a look at how to cherry-pick a commit on the current branch, but one of the ancillary questions that commonly arises is how to perform a git cherry-pick from another ... 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
-
Video
16 May 2018
Learn how to install Jenkins CI to enhance your DevOps skills
In this video tutorial, we demonstrate how to install Jenkins CI, and subsequently run a simple build job. It's a first step to acquire key DevOps skills. Continue Reading
-
Tutorial
09 May 2018
Fix broken builds with this log4j Maven dependency example
DevOps professionals need to know how Maven dependency management works. This log4j Maven dependency example demonstrates how to use Maven Central and resolve external libraries. Continue Reading
-
Tutorial
09 May 2018
How to install Maven and build apps with the mvn command line
If you want to learn Maven and become a build master, the first step is to install Maven, and the second is to use the mvn command-line tool to compile and package Java apps. Continue Reading
-
Blog Post
01 May 2018
Jenkins Git environment variables list: A working shell script by example
When using the Jenkins Git plugin, a vast array of new environment variables are offered up. Here's a complete Jenkins Git environment variables list. Continue Reading
-
Blog Post
01 May 2018
Fix SonarQube's 'jvm.dll is missing' and 'missing server JVM' startup error
Hitting a 'jvm.dll is missing', 'jvm.dll not found' or a 'missing server JVM' error as you try to start Java apps such as Eclipse or SonarQube? Here's the fix. 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
-
Opinion
01 Mar 2018
How DevOps operations teams can prepare for the next stage
A move to DevOps has implications for everyone on the team, but especially for operations professionals. Get ready to learn new skills and be flexible. 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
-
Feature
30 Jan 2018
What happened to Java in 2017? Here's a comprehensive list
Java developers face new technology challenges regularly, but in 2017, the bar was raised. We've rounded up our top 10 Java stories from 2017 in case you missed anything. Continue Reading
-
Blog Post
23 Jan 2018
Choosing the right container orchestration tool for your project
With so many competing container orchestration tools on the market, it's difficult to settle on which one to choose. But for many, Kubernetes is the right choice, and here's why. 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
-
Opinion
04 Jan 2018
Be wary of DevOps evangelists preaching a culture change
There are many reasons to adopt DevOps, and there are many challenges involved in getting it right. But don't buy into the culture myth that many DevOps evangelists are selling. 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
What thought leaders were saying about Java SE 9 in 2017
Understandably, Java SE 9 was a popular topic of discussion in 2017, but so were DevOps and cloud native, according to this list of the 10 most popular podcasts of 2017. 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
-
Blog Post
11 Dec 2017
DevOps for enterprise development a key theme at the Gartner Solutions Conference
Walking the exhibition floor at the 2017 Gartner Strategies and Solutions Summit, is was hard to ignore the number of top DevOps vendors innovating and competing. DevOps for enterprise development ... Continue Reading