Evaluate
Weigh the pros and cons of technologies, products and projects you are considering.
Evaluate
Weigh the pros and cons of technologies, products and projects you are considering.
NetBeans vs. Eclipse: 5 key comparison points for these IDEs
When implementing IDEs into an application architecture, Eclipse and NetBeans are often top contenders. But is one of these IDEs really better than the other? Continue Reading
4 reasons Dart is still a language worth learning
Despite a perception that it is dead, there are a few reasons Dart is still a language worth learning. We explore a few reasons why it may not be as obsolete as some think. Continue Reading
Explore 6 popular API gateway tools and how to choose one
Plenty of vendors have jumped on the API gateway trend, which can make it difficult to choose the right one for you. We examine the key features of six popular gateway tools. Continue Reading
-
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
Microservices design patterns and tools to watch in 2021
Building upon years of momentum, architects are well in the swing of transitioning from the monolith to microservices. Here are three of the top trends they'll face in 2021. Continue Reading
The differences between SVN and Git that matter
Not sure how to pick between Git and SVN for your versioning needs? We break down the key differences between these tools, including their most potent benefits and drawbacks.Continue Reading
Examining the low-code market's race for citizen developers
Low-code and no-code vendors are fighting viciously for the favor of citizen developers. Examine the reasons for this trend and the market moves that reveal these vendors' motives.Continue Reading
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
Enterprise application trends that will impact 2021
The past year evoked a wave of new software needs, especially in the wake of COVID-19 and increased needs for availability. Here are some 2020 trends that will take shape in 2021.Continue Reading
Objective-C vs. Swift: The war for iOS development supremacy
While Objective-C still holds the crown, Swift is quickly mobilizing to rule iOS development. Let's examine and compare the most compelling features of each language.Continue Reading
-
A head-to-head GraphQL vs. REST performance faceoff
Both GraphQL and REST aim to simplify API development processes, but which one is right for your project? Find out by examining this API design style faceoff.Continue Reading
Navigating the evolving BPA tools market
The BPA market tool landscape is still maturing, but organizations should prepare themselves to adopt it. Review the basics of BPA and learn how to start building your automation strategy.Continue Reading
9 tried-and-true open source frameworks for development
No matter which type of application you are developing or what your priorities are, there is likely an open source framework that caters to your needs.Continue Reading
Django vs. Node.js: Pick the right web development framework
Understanding the differences between Django and Node.js comes down to understanding their data capabilities and the programming languages that make up each one's history.Continue Reading
Apache, Spring and Mule: Explore 3 top integration frameworks
A good integration framework should underpin every application strategy. Apache Camel, Spring Integration and Mule ESB can simplify integration at scale. We deconstruct them here.Continue Reading
MVC vs. MVVM: 2 architecture patterns for modularity
Both the MVC and MVVM design patterns separate front-end and back-end application components, but each one has unique methods of interface manipulation and abstraction.Continue Reading
Learn the benefits of microservices orchestration
Orchestration plays a vital role in a microservices architecture, especially when it comes to communication, workload management and architecture readability.Continue Reading
The top software developer skills, tools and certifications
Now tasked with managing complex enterprise software systems, the depth of skills and breadth of knowledge needed by developers has never been more profound.Continue Reading
Orchestration vs. choreography in microservices architecture
Orchestration and choreography are related, but they each have their own role to play. Get to know the basics of these service call approaches, including the use cases for each.Continue Reading
Explore 10 popular open source development tools
Whether you're writing, managing, building or deploying source code, there is an open source development tool to help do the job. Check out these quick tool intros to get you started.Continue Reading
Craft an application integration strategy and pick the best tool
Application integration is easier said than done. Learn how to navigate this challenging process -- particularly, if you're integrating legacy applications with new applications.Continue Reading
A comparison of 6 top programming languages
Choosing the right programming language can be tough. We place six popular languages head to head: Python vs. Ruby, Kotlin vs. Swift and Erlang vs. Elixir.Continue Reading
5 major reasons to adopt an API management platform
Why adopt an API management platform? Examine when it makes sense to adopt a platform, and five major ways they can actually assist your DevOps teams.Continue Reading
Refactor vs. rewrite: Deciding what to do with problem software
At some point, all developers must decide whether to refactor code or rewrite it. Base this choice on factors such as architectural soundness, time, money and goals.Continue Reading
A review of top software architecture visualization tools
Developers need access to up-to-date software diagrams and documentation. Here are seven tools, from Visio to Mermaid, that provide visual models of code and design patterns.Continue Reading
Kotlin vs. Swift: An open source programming language face-off
Take a look into what Kotlin and Swift have to offer in terms of cross-platform capabilities, library support and ease of use. Also, review their major strengths and limitations.Continue Reading
What is the difference between Python and Ruby?
In this article, we explore the genesis of these two programming languages, notable characteristics and differences, and where each language might be headed.Continue Reading
4 trends for Kubernetes cloud-native teams to watch in 2020
Today's software architectural landscape seems to change like the weather. Stay ahead of the curve with these cloud-related trends, including GitOps and service meshes.Continue Reading
A concurrent programming faceoff: Erlang vs. Elixir
Do you want the strong data integrity of Erlang, or the flexibility of Elixir? We explore the pros and cons of each in this head-to-head language matchup.Continue Reading
Consider these key microservices caching strategies
Data caching is a key part of ensuring microservices have easy access to the data they need. We review a few key caching strategies.Continue Reading
service-oriented architecture (SOA)
Service-oriented architecture (SOA) is a software development model that allows services to communicate across different platforms and languages to form applications.Continue Reading
Node.js vs. .NET Core: 3 key considerations
Both open source development runtimes offer advantages for web and mobile builds, so developers should choose based on performance, containers and scaling as well as peer support.Continue Reading
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
The fundamental benefits of programming in Rust
Why does Rust continue to rise in popularity? We examine the features of this composable, cross-platform language that make it a valid competitor to C-based coding.Continue Reading
Pros and cons of monolithic vs. microservices architecture
Developers interested in shifting to microservices should seriously consider whether a monolithic approach may be the smarter choice. Here are the key factors to consider.Continue Reading
Weigh these RPA benefits and challenges against APIs
APIs are a safe, reliable way for applications to execute a workflow. But they're not always available. Here's how to craft an integration strategy around APIs, RPA and even people.Continue Reading
Advantages of monolithic architecture that prove it isn't dead
Don't rush to break up a monolith too quickly without considering what you might lose in the process. We examine why a monolithic architecture is sometimes the smarter choice.Continue Reading
3 event sourcing patterns that ease app processing
Examine the pros and cons of three event sourcing patterns that solve certain problems but can introduce new ones in an event-driven architecture.Continue Reading
5 predictions for 2020 software architecture trends
The past decade brought big changes to app development and management. Now, our contributors predict what the biggest software architecture trends of 2020 will be.Continue Reading
Vendors make a splash in 2019 service mesh implementation rush
There was a surge of service mesh options that hit the market in 2019, and two significant events helped shape its outcome. Expect to see Envoy and Istio steal the stage in 2020.Continue Reading
Apigee vs. Mulesoft: An API management platform face-off
Mulesoft and Apigee are two of the most widely used API management platforms around. This article places them side by side to compare their pros and cons.Continue Reading
The benefits of Python are plenty, but it's not for everyone
Python boasts plenty of features that make it a go-to object-oriented language. But is it always the right choice? We take a look at what you should know about coding with Python.Continue Reading
API gateway comparison: Kong vs. Tyk
API gateways help organizations smooth out interactions among microservices. This side-by-side rundown of Kong vs. Tyk will help you choose which tool fits your business' needs.Continue Reading
What are the benefits of event-driven architecture patterns?
See how event-driven architecture patterns can set up an enterprise application for adaptability in a way that monolithic architectures can't.Continue Reading
The benefits -- and tradeoffs -- of a mobile SDK
A mobile SDK can do wonders for mobile app development. But how does it work, and what are the pitfalls to watch out for when you take this approach?Continue Reading
Compare microservices deployment patterns for best strategy
To solve pesky deployment woes, match your app to a microservices deployment pattern, like single service instance per host, multiple service instances per host or even serverless.Continue Reading
How do you choose between SDKs and APIs for enterprise apps?
Explore the pros and cons that differentiate SDKs and APIs from each other and come to understand what types of applications call for SDKs, APIs or both.Continue Reading
ICYMI: How to select and manage serverless APIs effectively
Explore how API selection and API management in a serverless architecture can make all the difference between getting results and having your project fall flat.Continue Reading
Software reliability engineering practices for distributed apps
Learn how these four software reliability engineering concepts -- inventories, monitoring, observability and Pareto analysis -- can aid API management and application performance.Continue Reading
What semantic monitoring can and can't do for microservices
Semantic monitoring can identify microservices performance problems, catch bugs in transactions and ensure uptime. But when you test in production, you'd better know what you're doing.Continue Reading
API workflow design patterns for microservices scenarios
When it comes to workflow systems for microservices, there's no one-size-fits-all approach. Learn about the API workflow pattern options that can set you straight.Continue Reading
Why would I use Micronaut framework instead of Java?
Micronaut is JVM-based, so what does it bring to application development and test that the Java framework doesn't already address?Continue Reading
The essentials of refactoring a monolith to microservices
Enterprise apps are complex, long-lived and vital to the business. In short, they're excruciatingly difficult to modernize. If you address these prerequisites, it will hurt less.Continue Reading
Streamline CI/CD with the Jenkins Blue Ocean tool
Organizations that run Jenkins may find that plugins complicate their CI/CD pipeline. Here's how the continuous delivery tool Blue Ocean can help keep things on track.Continue Reading
3 serverless development strategies for stateful applications
Serverless developers can connect stateless functions to state information in several ways, without introducing debilitating latency to the application design.Continue Reading
Analyst details why pros and cons of serverless architecture matter
Get an expert's take on the top three pros and cons of serverless architecture, including the potential cost savings, but also rearchitecting work involved for existing applications.Continue Reading
How to pick the right application wireframing tool
Determine the best application wireframing tool for mobile and website projects based on team collaboration, prototype complexity and other real-world factors.Continue Reading
Simplify Java-based development with the Kotlin language
What makes Kotlin popular among Java professionals? Explore the attributes of this functional programming language that's equipped for both traditional Java and Android developers.Continue Reading
8 practical serverless design patterns for enterprise devs
Serverless app teams can turn to architecture patterns to guide the way to a successful product. Learn the criteria to narrow your options and the key differences between eight patterns.Continue Reading
Get realistic about your multi-cloud strategy aspirations
Multi-cloud is attractive to software teams that want to expand their development toolboxes, but be careful about the complexity it can add to your overall development lifecycle.Continue Reading
Explore Clojure programming language and its multithread style
Discover the fundamentals of the Clojure programming language and its Java-specific uses and tool pairings to see if this multithread programming approach is a fit for your team.Continue Reading
Insurer's cloud application modernization approach gets real
Helvetia views its enterprise architecture from all angles to automate and raise efficiency on the back end, improve customer experience on the front end and secure data throughout.Continue Reading
5 modern ETL tools for microservices data integration
Batch-style ETL tools don't provide the data integration capabilities microservices require. Learn about a handful of modern tools that can handle a plethora of data sources in real time.Continue Reading
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 use by a client or other web-based programs.Continue Reading
Exploring the versatility of Groovy programming
Java developers should peruse Groovy's programming features, such as dynamic typing with static type checks, DSL builders and more.Continue Reading
An essential guide to iPaaS management and vendors
Before committing to iPaaS, understand the landscape. This guide takes a look at how iPaaS works, the vendor considerations and the essential components of an integration strategy.Continue Reading
How Azure Logic Apps works and when to choose it
Developers can use Microsoft Logic Apps to build, deploy and connect scalable cloud-based workflows. Learn how it compares to other cloud platforms and when it makes sense to use.Continue Reading
What are TOGAF benefits for large enterprises' architectures?
Enterprise architects should value a standardized architecture framework, especially during microservices adoption. Here's how TOGAF helps control enterprise software development processes.Continue Reading
Let app architecture dictate cloud integration tool selection
Does your application rely on a homogeneous or heterogeneous stack? Will the architecture evolve? Learn the types of cloud integration and which app and dev team setups they match.Continue Reading
When should I choose between serverless and microservices?
Serverless and microservices work well together, but they still have their unique qualities. We review their main differences and where one might accomplish goals the other can't.Continue Reading
How does Ballerina stack up as a cloud-native programming language?
While WSO2 has high hopes for its microservices-centric and cloud-native programming language, what do developers think of the current version of Ballerina?Continue Reading
mobile application development
Mobile application development is the set of processes and procedures involved in writing software for small, wireless computing devices such as smartphones or tablets.Continue Reading
Is integration platform as a service for you?
Is iPaaS a helpful platform for your enterprise software integration needs or just an unnecessary tool that adds complexity to the environment?Continue Reading
application service provider (ASP)
An application service provider (ASP) is an old-fashioned name for a company that offers individuals or enterprises internet access to applications and related services.Continue Reading
Expect microservices implementation to break down IT norms
No role is safe during a transition to microservices. JP Morgenthal, distributed architecture expert, enumerates the ways in which a microservices implementation shakes up IT teams.Continue Reading
Useful APIs are the ones you can track
APIs are effective, in part, because developers can collaborate on them and make them better. Still, useful APIs are ones that are carefully tracked and secured.Continue Reading
3 ways to grade integration platform-as-a-service vendors
The best iPaaS vendors offer a mix of standardization and flexibility, and they can't leave out compliance. Learn how to compare offerings based on these crucial capabilities.Continue Reading
How Jenkins X updates this CI/CD tool for the cloud, Kubernetes
Jenkins wasn't built for the cloud or Kubernetes, but that's not so for Jenkins X. Here's how users can keep their favorite CI/CD tool to build modern cloud apps and work with containers.Continue Reading
How integration platform as a service stacks up against PaaS and SaaS
IT orgs that face a hybrid mix of apps and data sets can turn to iPaaS for integration -- without the overhead of more software to manage. And there's more than one kind of iPaaS.Continue Reading
How Google Cloud Build helps microservices build automation
Google Cloud Build has the potential to play a valuable and reliable role in CI/CD pipelines for microservices development. Learn how Cloud Build can help.Continue Reading
What tools help with microservices Salesforce development?
It's not always easy to develop Salesforce apps with microservices. Developers and admins should evaluate CI/CD tools that support microservices development in the Salesforce world.Continue Reading
The fundamentals of Micronaut and microservices development
The Micronaut framework offers developers an efficient way to build distributed applications, particularly thanks to quick startup capabilities, a multipurpose CLI and more.Continue Reading
4 development tools that bridge the architect-developer gap
There can be a frustrating divide between the role of software developer and architect in any organization. There are ways to bridge that chasm, and one of these four tools just might help.Continue Reading
Parsing the Iaas and PaaS divide for microservices
By Alan Earls Infrastructure as a services (IaaS) and platform as a services (PaaS) are both potential deployment paths for microservices. But there are big differences, and picking the right path ...Continue Reading
3 serverless platform approaches to consider
There are several ways to approach serverless, and each has pros and cons. Learn where cloud, open source and the more traditional platforms fit into the serverless conversation.Continue Reading
Combining serverless and microservices has its benefits
Uncover the advantages that result from coupling serverless with microservices, and see how cloud providers prepare for customers to use these technologies together.Continue Reading
Pair AWS with microservices deployment to meet CI/CD goals
When combined with microservices, these AWS offerings can provide an easier way to adopt a fully Agile development methodology.Continue Reading
API integration becomes an enterprise priority
To gain the agility required of multi-cloud and mobile computing, enterprises will invest in agile API integration platforms, as well as event-driven integration.Continue Reading
The top ways microservices impact EDI processes
B2B integration has changed, and traditional EDI transaction methods may not meet modern needs. Here is how microservices can help organizations simplify today's complex B2B endpoints.Continue Reading
Open source tools to consider for your RESTful APIs
Software teams don't have to break the bank when they shop for RESTful API management tools. The right combination of tools that use open source code can help manage the whole lifecycle at low cost.Continue Reading
What to look for in an API development SaaS platform
Not all SaaS API development platforms are made the same. Learn about the fundamental capabilities that API SaaS tools should provide and discover some popular options.Continue Reading
Will Java bump .NET out of the microservices game?
Written by Alan Earls, SearchMicroservices.com contributor The movement towards Java-based microservices led some to wonder whether this development might curtail the use of .NET and negatively ...Continue Reading
How to choose between serverless and containerized microservices
Explore the intricacies of serverless microservices and container microservices to discover which development requirements are crucial to your ultimate decision.Continue Reading
How Java EE development has kept up with microservices
Java EE is mature technology, but it will continue to evolve in ways that can fit nicely into a microservices architecture.Continue Reading
How to move beyond REST for microservices communication
Despite its popularity, REST isn't always the best protocol for microservices communication. There are other options that may be a better fit.Continue Reading
Docker and Kubernetes monitoring tools that work on microservices
What does it take to manage your containers? Explore a wide range of monitoring tools specifically suited for Docker and Kubernetes.Continue Reading
Microservices development will fail with monolithic mindset
Enterprises that build microservices with traditional development tools and practices can run into problems in configuration and dependency management.Continue Reading
Open source microservices management trends alter software delivery
Open source trends and projects have shaken up the software delivery landscape by aiming to run and manage microservices in cloud-native environments.Continue Reading
Blockchain-microservices pairing not an enterprise reality yet
Despite some specific use cases, experts don't expect to see many enterprises combine blockchain and microservices -- at least, not yet.Continue Reading
Achieve reactive microservices architecture with minimal effort
Reactive systems philosophy lends itself to microservices architecture because it stresses four core principles of responsivity, resilience, elasticity and message-driven communication.Continue Reading