Build tool is a program that automates the process of compiling, testing, packaging, and deploying source code in the most efficient manner. The most popular are Maven, Gradle, Ant.
Java Development Kit (JDK) is a software development environment used for developing Java applications and applets. It includes the Java Runtime Environment (JRE), an interpreter/loader (Java), a compiler (javac), an archiver (jar), a documentation generator (Javadoc), and other tools needed in Java development.
Java IDE (Integrated Development Environment) is a software application that enables users to write and debug Java programs more easily. Most IDEs have features such as syntax highlighting and code completion that helps users to code more easily. Usually, Java IDEs include a code editor, a compiler, a debugger, and an interpreter that the developer may access via a single graphical user interface. Java IDEs also provide language-specific elements such as Maven, Ant building tools, Junit, and TestNG for testing.
Version control, also known as source control, is the practice of tracking and managing changes to software code. Version control systems are software tools that help software teams manage changes to source code over time. Few of the most popular — Git, Mercurial, SVN, etc.
There are useful libraries for day-to-day projects, for example logging libraries like Log4j, JSON parsing libraries like Jackson,etc.
Containers are a form of operating system virtualization. A single container might be used to run anything from a small microservice or software process to a larger application. Inside a container are all the necessary executables, binary code, libraries, and configuration files. Compared to server or machine virtualization approaches, however, containers do not contain operating system images. This makes them more lightweight and portable, with significantly less overhead. In larger application deployments, multiple containers may be deployed as one or more container clusters. Such clusters might be managed by a container orchestrator such as Kubernetes.
CI (Continuous Integration) and CD (Continuous Delivery) are part of the DevOps culture in which you combine development and operational processes into a single and collaborative workflow to make sure the two teams are on the same page.There are many tools and prnciples within this scope of activity: Jenkins, CodeShip, TeamCity, CircleCI, GitLab, Travis, VSTS, etc.; Deployment strategies: Rolling, Blue-Green, Canarry deployments etc.
Monitoring a Java-based application’s performance is very significant. Performance problems in Java-based applications can have an impact on a business a lot. Troubleshooting inefficiencies requires implementing several monitoring techniques to track Java logs, metrics, infrastructure data, etc. For these needs the are many tools available on the market, just a list of a few of them: Zabbix, Nagios, Prometheus Monitoring, DataDog, NewRelic, Graphite/Graphana, SolarWinds AppOptics, LightStep, EJ Technologies, JProfiler, Pingdom Server Monitor. AWS CloudWatch, ELK; Google tracer, Istio; Request tracing (Sleuth, Zipkin, Euger), HaProxy, Nginx, ELB (CLB vs ALB, layer 4 vs 7), GLB, Eureka, Consul, Kubernetes Service Discovery.
The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.
A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!
Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.