Application management tools and practices
Thanks to the ever-increasing importance of web, mobile, cloud and a variety of other application types, keeping a portfolio of business-related applications has become more challenging than ever. Learn from seasoned software experts about the complex details surrounding modern application management tools and practices.
Top Stories
-
Tip
25 Nov 2024
13 application performance metrics and how to measure them
You've deployed your application, now what? Keep your application performing well by tracking metrics. Take a look at these 13 critical KPIs. Continue Reading
-
Tip
19 Nov 2024
Top 10 Jenkins alternatives
Tired of the overhead of hosting your own Jenkins installation and looking for some alternatives? Here are 10 of the best. Continue Reading
By- Cameron McKenzie, TechTarget
-
Tip
18 Nov 2024
How to migrate legacy applications to the cloud
Enticing as cloud benefits are, it takes a lot of research and planning to know all the risks and challenges before committing to a cloud migration. Continue Reading
By -
Tip
07 Nov 2024
Ultimate Markdown guide: 5 rules to know
Markdown is crucial to documentation writers. Learn the vendor-based variations and several basic formatting rules to get started with this potent markup language. Continue Reading
By- Damon Garn, Cogspinner Coaction
-
Tip
25 Oct 2024
8 microservices best practices to remember
From integrating domain-driven design to securing APIs, explore a range of microservices best practices for building a resilient and scalable application. Continue Reading
By- Tom Nolle, Andover Intel
-
Definition
23 Oct 2024
What is Jira?
Jira is an application lifecycle management (ALM) and Agile project management tool from Atlassian. Continue Reading
By -
Definition
23 Oct 2024
What is Apache JMeter?
Apache JMeter is open source software for load testing applications and measuring their performance. Continue Reading
By- Alexander S. Gillis, Technical Writer and Editor
-
Definition
22 Oct 2024
What is an application?
An application, also referred to as an application program or application software, is a computer software package that performs a specific function directly for an end user or, in some cases, for another application. Continue Reading
By- Alexander S. Gillis, Technical Writer and Editor
-
Definition
22 Oct 2024
What is alpha testing?
Alpha testing is the initial phase of validating whether a new product will perform as expected. Continue Reading
By- Margie Semilof, TechTarget
-
Definition
17 Oct 2024
What is happy path testing?
Happy path testing is a type of software testing that uses known input and produces an expected output. Continue Reading
-
Definition
16 Oct 2024
What is monolithic architecture in software?
Monolithic architecture is the traditional unified model for the design of a software program. Continue Reading
-
Tip
02 Oct 2024
An introduction to TypeSpec, a new API definition language
Standardizing API descriptions and converting API definitions into different formats can be challenging. TypeSpec, a new API definition language, aims to solve that. Continue Reading
By -
Video
23 Sep 2024
Get started with Spring Tools Suite 4
Getting started with Spring Boot has never been easier. The Spring Tools Suite for Eclipse comes with everything you need to write, compile and test your Spring-based apps. Continue Reading
By- Cameron McKenzie, TechTarget
-
Definition
23 Sep 2024
What is systems development life cycle?
The systems development life cycle (SDLC) is a conceptual model used in project management that describes the stages involved in an information system development project -- from an initial feasibility study all the way through maintenance of the completed application. Continue Reading
By- Rahul Awati
- Alexander S. Gillis, Technical Writer and Editor
-
Definition
20 Sep 2024
What is dependency injection in object-oriented programming (OOP)?
Dependency injection is a technique used in object-oriented programming (OOP) to reduce the hardcoded dependencies between objects. Continue Reading
By- Robert Sheldon
- Alexander S. Gillis, Technical Writer and Editor
- Kevin Ferguson
-
Answer
19 Sep 2024
What are the types of requirements in software engineering?
Requirements fall into three categories: business, user and software. See examples of each one, as well as what constitutes functional and nonfunctional software requirements. Continue Reading
By- Stephen J. Bigelow, Senior Technology Editor
-
Video
16 Sep 2024
Dependency injection and inversion of control in Spring
At the heart of every Spring project, be it Spring AI, Spring MVC or Spring Data, lies a powerful dependency injection and inversion of control container. Here's how it works. Continue Reading
By- Cameron McKenzie, TechTarget
-
Tip
29 Aug 2024
QAOps vs. DevOps: Important differences
QAOps represents an extension of DevOps that can help enterprises mature their software QA practices. Learn how QAOps can help DevOps-driven organizations zero in on quality. Continue Reading
By -
Definition
14 Aug 2024
What is a build server?
A build server, also called a continuous integration server (CI server), is a centralized, stable and reliable environment for building distributed development projects. Continue Reading
By- Robert Sheldon
- Cameron McKenzie, TechTarget
-
Tip
12 Aug 2024
How to conduct a mobile app security audit
To keep corporate and user data safe, IT must continuously ensure mobile app security. Mobile application security audits are a helpful tool to stay on top of data protection. Continue Reading
By -
Definition
09 Aug 2024
What is shift-right testing?
Shift-right testing is a method of continuously testing software while it is in a post-production environment. Continue Reading
-
Definition
01 Aug 2024
What is dynamic application security testing (DAST)?
Dynamic application security testing (DAST) is the process of analyzing a web application in runtime to identify security vulnerabilities or weaknesses. Continue Reading
By -
Definition
31 Jul 2024
What is API testing? Everything you need to know
API testing is a type of software testing that analyzes an application programming interface (API) to verify that it fulfills its expected functionality, security, performance and reliability. Continue Reading
By- Kinza Yasar, Technical Writer
- Alexander S. Gillis, Technical Writer and Editor
- Kate Brush
-
Tutorial
29 Jul 2024
Natural language programming using GPTScript
GPTScript enables programmers to use natural language syntax and tap into OpenAI when building apps. Here's a basic GPTScript tutorial with examples for beginners. Continue Reading
By- Bob Reselman, CogArtTech
-
Tip
26 Jul 2024
Guide to synthetic test data
Synthetic data can replicate real-world scenarios in software testing. Discover how synthetic data addresses challenges posed by real-world data while preserving its advantages. Continue Reading
By- Butch Mayhew, Tilled
-
Tip
26 Jul 2024
5 best practices for microservices authorization
Authorization is a critical security component of a microservices architecture. Follow these five guiding principles to deploy and manage the microservices authorization process. Continue Reading
By- Twain Taylor, Twain Taylor Consulting
-
Tip
16 Jul 2024
10 skills an SDET needs
SDETs need a blend of development and testing skills to be effective, as well as soft skills critical to both disciplines. Learn to develop important skills for this hybrid role. Continue Reading
By -
Definition
12 Jul 2024
test-driven development (TDD)
Test-driven development (TDD), also called test-driven design, is a software programming method that interlaces unit testing, programming and refactoring on source code. Continue Reading
By- Rahul Awati
- Matt Heusser, Excelon Development
-
Tip
17 Jun 2024
Why and how to manage microservices without API gateways
Managing microservices without API gateways might be uncommon, but not unheard of. Consider the benefits, downsides and available auxiliary tools before taking an alternate approach. Continue Reading
By -
Definition
06 Jun 2024
software
Software is a set of instructions, data or programs used to operate computers and execute specific tasks. Continue Reading
By- Cameron Hashemi-Pour, Site Editor
- TechTarget Contributor
-
Tip
20 May 2024
How to create an engaging README file
Every developer must learn the art of creating a README file to explain critical information about their software projects to internal stakeholders and customers. Continue Reading
By -
Definition
13 May 2024
Remote Procedure Call (RPC)
A Remote Procedure Call (RPC) is a software communication protocol that one program uses to request a service from another program located on a different computer and network, without having to understand the network's details. Continue Reading
By- Alexander S. Gillis, Technical Writer and Editor
- Linda Rosencrance
- Brein Matturro
-
Definition
26 Apr 2024
cross-browser testing
Cross-browser testing, also called browser testing, is a quality assurance (QA) process that checks whether a web-based application, site or page functions as intended for end users across multiple browsers and devices. Continue Reading
By- David Carty, Site Editor
-
Definition
21 Mar 2024
web services
Web services are a type of internet software that use standardized messaging protocols and are made available from an application service provider's web server for a client or other web-based programs to use. Continue Reading
By- Stephen J. Bigelow, Senior Technology Editor
- Sarah Lewis
-
News
12 Mar 2024
Arista adds network change analysis to CloudVision
Arista's CloudVision Universal Network Observability analyses network changes to assess their impact on applications and workloads, including those on virtualization platforms. Continue Reading
By- Antone Gonsalves, News Director
-
Definition
31 Jan 2024
state management
Application state management is the process of maintaining knowledge of an application's inputs across multiple related data flows that form a complete business transaction -- or a session -- to understand the condition of the app at any given moment. Continue Reading
By- Stephen J. Bigelow, Senior Technology Editor
- Tom Nolle, Andover Intel
-
Definition
30 Jan 2024
API management
API management is the process by which an organization creates, oversees and controls application programming interfaces (APIs) in a secure, scalable environment. Continue Reading
By- Stephen J. Bigelow, Senior Technology Editor
- Kate Brush
- Fred Churchville, TechTarget
-
Tip
22 Jan 2024
Top observability tools for 2024
Observability tools can help developers and IT administrators improve application delivery, performance, customer experience and troubleshooting. Continue Reading
-
Definition
15 Dec 2023
business logic
In programming, business logic is the part of a software program responsible for implementing the business rules that define how data should be created, modified, transformed, communicated and in other ways managed and controlled. Continue Reading
-
Tip
12 Dec 2023
A review of 7 software architecture visualization tools
Visualization tools like Visio and Draw.io can provide a lot of benefits when it comes to software architecture design and management, but choosing the right one is important. Continue Reading
By -
Definition
27 Nov 2023
Prometheus
Prometheus is an open source monitoring and alerting toolkit for microservices and containers that provides flexible queries and real-time notifications. Continue Reading
-
Tip
22 Nov 2023
6 common problems with open source code integration
Open source provides its fair share of benefits for businesses that put it to use. However, don't ignore these six hazards that development teams may face along the way. Continue Reading
By -
Definition
01 Nov 2023
end of life (EOL)
End of life (EOL), in the context of manufacturing and product lifecycles, is the final stages of a product's existence. Continue Reading
By -
Tip
26 Oct 2023
Serverless vs. containers: Which one for microservices apps?
How do you know when microservices should run in containers vs. serverless functions? A big factor is what you plan to do with your microservices. Continue Reading
By -
Tip
17 Oct 2023
Scripting vs. programming languages: Where they differ
Choosing a programming language is often dictated by the problem the programmer wants to solve and the compute goal that a language is designed to achieve. Continue Reading
By -
Tip
11 Oct 2023
Kotlin vs. Scala: Which one is right for your project?
As general-purpose programming languages, both Scala and Kotlin have a lot to offer. But that doesn't mean their uses cases are the same. Continue Reading
By -
Tip
15 Sep 2023
Idempotent HTTP methods and REST
The Hypertext Transport Protocol requires all HTTP verbs to identify as idempotent or not. But what is an idempotent method, and how does idempotence apply to RESTful API design? Continue Reading
By- Cameron McKenzie, TechTarget
-
Definition
14 Aug 2023
shift-left testing
Shift-left testing is a software testing approach in which the code is tested in the earlier stages of the software development lifecycle (SDLC). Continue Reading
By -
Tip
30 Jun 2023
How to apply the open-closed principle in Java
How does the open-closed SOLID principle work in a Java program? Here we show you what this important principle means, and how to implement the open-closed principle in Java. Continue Reading
By- Ashik Patel, Xennial Innovations Inc.
-
News
27 Jun 2023
New AWS service targets data security, genAI feature to come
The cloud provider's new service helps employees within organizations be more productive while securing their work. The vendor will add a generative AI feature in the future. Continue Reading
By- Esther Ajao, News Writer
-
Feature
08 Jun 2023
Cloud-native development still a work in progress for companies
Enterprise Strategy Group's Paul Nashawaty breaks down the research firm's latest survey on the state of cloud-native application development. The picture isn't perfect. Continue Reading
By- David Essex, Industry Editor
-
Tip
07 Jun 2023
The past, present and future of AI coding tools
Though AI-assisted software development has seemingly hit a historical turning point, things like intelligent code completion, static code analysis arguably led the way. Continue Reading
By -
Definition
22 May 2023
API security
Application program interface (API) security refers to policies and procedures that protect APIs against malicious attacks and vulnerabilities. Continue Reading
By- Kinza Yasar, Technical Writer
-
Definition
19 May 2023
no op (no operation)
No op means 'no operation,' which is a computer instruction that specifies no operation but takes up a small amount of storage space. Continue Reading
By -
Definition
15 May 2023
Microsoft Monitoring Agent (MMA)
Microsoft Monitoring Agent (MMA) is a service used to watch and report on application and system health on a Windows computer. Continue Reading
By- Stephen J. Bigelow, Senior Technology Editor
-
Definition
09 May 2023
state diagram (state machine diagram or statechart diagram)
A state diagram (also known as a state machine or statechart diagram) is an illustration of all the possible behavioral states a software system component may exhibit and the various state changes it's predicted to undergo over the course of its operations. Continue Reading
By -
Tip
03 May 2023
Falcor vs. GraphQL: The differences that matter
While both essentially represent two approaches to a similar end goal, there are some key differences between GraphQL and Falcor that are worth understanding. Continue Reading
By -
Tip
28 Apr 2023
A few simple strategies to reduce software test redundancy
While comprehensive test coverage is a must, software teams must make conscious efforts to keep suites from becoming overpopulated with hampering numbers of redundant test cases. Continue Reading
By- Gerie Owen, Cubic Transportation Systems
-
Tip
30 Mar 2023
How to apply the single responsibility principle in Java
How does the single responsibility model work in a Java program? Here we show you what this SOLID principle means, and how to implement the single responsibility model in Java. Continue Reading
By- Ashik Patel, Xennial Innovations Inc.
-
Definition
22 Mar 2023
death by PowerPoint
Death by PowerPoint is a phenomenon caused by the poor use of presentation software. Continue Reading
By- Alexander S. Gillis, Technical Writer and Editor
-
Definition
07 Mar 2023
smoke testing
Smoke testing, also called build verification testing or confidence testing, is a software testing method that is used to determine if a new software build is ready for the next testing phase. Continue Reading
By- Alexander S. Gillis, Technical Writer and Editor
-
Definition
30 Jan 2023
componentization (component-based development)
Componentization is an approach to software development that involves breaking software down into identifiable and reusable pieces that application developers can independently build and deploy. Continue Reading
-
Definition
28 Dec 2022
gRPC
GRPC is a high-performance remote procedure call framework released by Google in August 2016. Continue Reading
-
Definition
13 Dec 2022
data dictionary
A data dictionary is a collection of descriptions of the data objects or items in a data model to which programmers and others can refer. Continue Reading
By -
Tip
14 Nov 2022
Signs of a Golden Hammer antipattern, and 5 ways to avoid it
The Golden Hammer antipattern can sneak up on a development team, but there are ways to spot it. Learn the signs, as well as some direct steps a team can take to avoid it. Continue Reading
By- Twain Taylor, Twain Taylor Consulting
-
Tip
28 Oct 2022
Why contract testing can be essential for microservices
Developers face numerous struggles trying to perform traditional, end-to-end integration testing on microservices. Contract testing presents a potential alternative. Continue Reading
By -
News
22 Sep 2022
Sisense adds trio of new embedded analytics capabilities
A new integration with Git, a multi-tenant environment and enhancements to the Extense Framework are designed to further the embedded BI capabilities of the vendor's platform. Continue Reading
By- Eric Avidon, Senior News Writer
-
Definition
27 Jul 2022
root cause analysis
Root cause analysis (RCA) is a method for understanding the underlying cause of an observed or experienced incident. Continue Reading
-
Tip
17 Jun 2022
7 principles of observability in modern applications
Organizations must keep these seven principles top of mind when monitoring and organizing data to institute observability practices that resolve problems quickly. Continue Reading
By -
Tip
16 Jun 2022
Observability vs. monitoring: What's the difference?
Although observability and monitoring are different concepts, they aren't mutually exclusive; both provide IT administrators with valuable insights on their systems. Continue Reading
By -
Tip
13 Jun 2022
Common use cases for observability
These use cases for observability enable an organization to dig deeper into its systems monitoring and analysis to get ahead of potential issues and alert IT staff. Continue Reading
-
Tip
10 Jun 2022
8 observability best practices
Observability enables organizations to analyze data on a continuous basis and act on it quickly. Learn best practices for implementing the technology. Continue Reading
-
Tip
10 Jun 2022
Frameworks for an observability maturity model
Observability helps developers and IT operations teams identify and fix system issues. And with the right setup, it can improve on itself over time to catch potential problems. Continue Reading
-
Tip
08 Jun 2022
9 steps to implement in an observability strategy
As distributed software systems grow in scale and complexity, things like monitoring and debugging can become a tangled mess. Here are nine ways to bolster your observability plan. Continue Reading
By- Priyank Gupta, Sahaj Software
-
Tip
07 Jun 2022
The 3 pillars of observability: Logs, metrics and traces
Logs, metrics and traces offer their individual perspectives on system performance. When analyzed together, they provide a complete picture of your infrastructure. Continue Reading
By -
Definition
29 Apr 2022
compiler
A compiler is a special program that translates a programming language's source code into machine code, bytecode or another programming language. Continue Reading
-
Definition
13 Apr 2022
Client Access Server (CAS)
The Client Access Server (CAS) is a server role that handles all client connections to Exchange Server 2010 and Exchange 2013. Continue Reading
By- Rahul Awati
- Matt Gervais, TechTarget
-
Tip
07 Apr 2022
6 ways to perform microservices load testing
While it's not easy to conduct load testing in hectic microservices environments, certain best practices can help testing teams ensure fair and equal distribution of workloads. Continue Reading
By- Tom Nolle, Andover Intel
-
Definition
14 Mar 2022
build
In a programming context, a build is a version of a program that, as a rule, is a pre-release version and is identified by a build number rather than by a release number. Continue Reading
-
Tip
17 Feb 2022
The ups and downs of using an internal developer platform
IDPs can provide a productive and secure environment for development teams. Consider the pros and cons to see if an internal developer platform is right for your organization. Continue Reading
By- Twain Taylor, Twain Taylor Consulting
-
Tip
25 Jan 2022
The ups and downs of low-code microservices development
Low-code may not be the most sophisticated of development techniques, but it can often fit the bill for software teams looking to build microservices applications. Continue Reading
-
Definition
22 Dec 2021
BPEL (Business Process Execution Language)
BPEL (Business Process Execution Language) is an XML-based language that allows web services, APIs and human processes in a service-oriented architecture (SOA) to interconnect and share data in a business workflow. Continue Reading
By -
Tip
21 Dec 2021
12 DevOps KPIs you should track to gauge improvement
What's missing from your DevOps workflow? Cold, hard, impartial numbers. Track these key metrics to ensure DevOps processes achieve stated goals. Continue Reading
By- Mike Pfeiffer, CloudSkills.io
-
Tip
14 Dec 2021
Will .NET 6 features bridge the gap between .NET frameworks?
Microsoft's original .NET Framework has come a long way, but will the new iterations of this framework be enough to convince developers to leave it behind? Continue Reading
By -
Tip
03 Aug 2021
Microservices vs. SOA: Choose the right app architecture
This primer explains the ins and outs of a microservices vs. SOA architecture: when and where to use either one, and how both are evolving, thanks to containers. Continue Reading
By- Tom Nolle, Andover Intel
-
Feature
27 Jul 2021
Resilient software strategies all developers should know
Failures are unavoidable. However, the right software design and development choices can help minimize their impact, isolate problems and speed recovery times. Continue Reading
By- Sarah Neenan, Former Assistant Site Editor
-
Feature
20 May 2021
3 ways to maximize business process automation benefits
As business automation continues to take the enterprise by storm, there are a few ways software teams can better prepare themselves to confidently kick-start BPA initiatives. Continue Reading
By- Sara Grier, Assistant Site Editor
-
Tip
21 Apr 2021
Feature toggles: A simple fix for complex release cycles
While development teams should always strive to improve app functionality, unchecked collections of feature releases can quickly cause trouble. Feature toggles may be the answer. Continue Reading
By- Priyank Gupta, Sahaj Software
-
Feature
05 Feb 2021
Guide to building an enterprise API strategy
In today's digital world, businesses increasingly rely on APIs to deliver data and services. Follow this comprehensive guide to build a successful enterprise API strategy. Continue Reading
By- Stephen J. Bigelow, Senior Technology Editor
-
Tip
04 Feb 2021
The basics of monitoring and observability in microservices
We examine how monitoring and observability help development teams keep a distributed architecture from coming unraveled by individual failures and performance bottlenecks. Continue Reading
-
Tip
04 Jan 2021
BPM vs. BPA: The differences in strategy and tooling
The differences between BPM and BPA come down to process complexity, an organization's proficiency with software code and how quickly the business must see ROI. Continue Reading
-
Tip
06 Nov 2020
Microservices logging best practices every team should know
Creating a log system for distributed microservices is a task much easier said than done. Joydip Kanjilal offers a few best practices to shore up microservices logging processes. Continue Reading
-
Tip
07 Oct 2020
A basic overview of micro front ends
Microservices enable independent app-dev teams, asynchronous app updates and precise troubleshooting. If these benefits sound good for your UI, consider a micro front end. Continue Reading
By- Matt Heusser, Excelon Development
-
News
06 Oct 2020
Ardoq architecture tool adds new Scenarios planning module
The new Scenarios module in Ardoq's enterprise architecture tool enables customers to model and analyze potential future states in a collaborative way. Continue Reading
By -
Tip
16 Sep 2020
A lesson on how to test microservices locally
Microservices are small pieces of a big picture, so they're difficult to test in isolation. Use these tips to run unit and integration tests locally on microservices. Continue Reading
By- Matt Heusser, Excelon Development
-
News
15 Jul 2020
New performance monitoring tool alerts developers in real time
New performance monitoring feature in Sentry's error tracking and release integration platform helps developers find and fix performance issues. Continue Reading
-
Tip
27 Apr 2020
The 5 essential elements of an RPA strategy
RPA's benefits can be wiped out by an improper implementation. Give your business a sound RPA strategy and roadmap before you rush in. Continue Reading
-
News
20 Apr 2020
COVID-19 unemployment claims up demand for COBOL programmers
There is an urgent need for COBOL programmers amid the COVID-19 pandemic that has devastated the U.S. economy and overwhelmed unemployment insurance systems in some states. Continue Reading
By- Darryl K. Taft
- Ed Scannell, Freelancer
-
Feature
15 Apr 2020
Microservices availability tips for pandemic's scaling challenge
Surges in app user activity caused by the COVID-19 pandemic have forced architects to make immediate decisions around service availability and performance, especially for distributed architectures. Continue Reading
By- Meredith Courtemanche, Director of Editorial Training
-
Tip
13 Apr 2020
The 7 crucial RPA developer skills
As enterprises move in on RPA, they need developers who can juggle both the business and technical sides of automation. Here are seven essential RPA developer skills. Continue Reading
-
Tip
28 Feb 2020
3 microservices resiliency patterns for better reliability
The flipside of microservices agility is the resiliency you can lose from service distribution. Here are some microservices resiliency patterns that can keep your services available and reliable. Continue Reading
-
Tip
12 Feb 2020
Is microservices adoption right for your organization?
Assess whether your org will benefit from microservices, and use this expert advice to take the initial steps to make a successful architectural and cultural transition. Continue Reading