Get started
Bring yourself up to speed with our introductory content.
Get started
Bring yourself up to speed with our introductory content.
An introduction to combining CQRS and event sourcing
Combining CQRS and event sourcing is a powerful way to maintain data speed and consistency for web-scale applications. Learn about the pros and cons of pairing these two processes. Continue Reading
The enterprise architect's guide to application state management
If your project is caught in a state-related conundrum, keep this guide handy when you need to untangle complex stateful and stateless app design and management predicaments. Continue Reading
6 quick facts about a Java microservices architecture
Building microservices in Java may not be as simple as it seems. Here are six quick facts and tips that will help you with Java-based microservices development. Continue Reading
-
The right (and wrong) way to think about code refactoring
Code refactoring keeps code clean, sharp and efficient -- ideally without changing any of its functionality. Learn how to refactor code without interrupting your deployment pipeline. Continue Reading
Scala: Lightweight functional programming for Java
Scala provides a lightweight code option for Java development, but there could be a steep learning curve. Learn a little about Scala and if it's worth adopting. Continue Reading
-
Definitions to Get Started
- What is an application architecture?
- What is dependency injection in object-oriented programming (OOP)?
- What is a software stack?
- What is an API (application programming interface)?
- What is API testing? Everything you need to know
- What is REpresentational State Transfer (REST)
- What is an API endpoint?
- reactive programming
3 ways to implement a functional programming architecture
Functional programming, which came about as a highly theoretical, mathematical way to build software, has a place in APIs and other components of applications.Continue Reading
The vital guide to modern programming languages and their uses
Get to know programming languages that match modern development styles and architectures like mobile dev, serverless computing and microservices.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
Choose an event-processing architecture for an application
Sift through the state control methods that exist for event-driven applications and see which architecture type is the best fit.Continue Reading
Elixir functional programming enables concurrency, fault tolerance
Developers can combine features of Erlang functional programming with a newer language, Elixir, which promises simplicity and fault-tolerant operations for distributed applications.Continue Reading
-
To succeed with containerized applications, nail the details
Containers can help an organization smoothly deploy applications, but the design aspects are complicated. Follow best practices to size and package app components.Continue Reading
Challenge your wits on stateful and stateless concepts
It's essential to understand the differences between stateful and stateless application characteristics, especially as distributed architectures grow in popularity. Test your knowledge on state concepts with this quiz.Continue Reading
Serverless architecture diagram shows a new side of server-side
Examine this serverless architecture diagram to see how development processes and the lifecycle of code differs from traditional server- and client-side development.Continue Reading
Serverless testing in CI eliminates surprises in production
Writing in a functional language without intuitive unit test coverage? Don't have control over resources or scaling? Here's how to make serverless testing work anyway.Continue Reading
Think carefully about API language standards
API language standards were few and far between in the past, but now cloud has made API standardization more important than ever. Learn what you need to know about these standards.Continue Reading
How to design APIs for hybrid cloud architecture
Hybrid cloud is complex, particularly because it's the application -- not the server -- that manages API flows. Review some strategies for API management in a hybrid scenario.Continue Reading
A serverless architecture tutorial for development teams
Still emerging serverless technology offers some big advantages for development teams. This serverless architecture tutorial can help clarify the basics on where to start.Continue Reading
4 practical methods to increase service resilience
Resiliency refers to the ability of your architecture to quickly predict, detect and mitigate potential performance failures. Here are four ways to fortify your software.Continue Reading
What key messaging patterns should enterprise architects know?
An unknowable number of interactions occur to enable digitization. Applications must pass these messages according to a design pattern, and these two categories suit enterprise-scale apps.Continue Reading
What is a class diagram?
A class diagram is an illustration of the relationships and source code dependencies among classes in the Unified Modeling Language (UML).Continue Reading
Address goals with various enterprise architecture strategies
Enterprise architects have a range of frameworks at their fingertips, but their role also entails creating consensus and understanding between business and technical stakeholders.Continue Reading
How to create a stateful application with service brokers, DTP
Complex state control issues come with the territory of stateful application design. Learn useful concepts that manipulate state and enable a stateful app to work as envisioned.Continue Reading
What does it mean to be an enterprise API management architect?
APIs can't be taken lightly, and that means the API architect's job is essential. Learn about essential API architect responsibilities and how organizations can make the most of APIs.Continue Reading
When event-driven messaging is the right choice
Event-driven messaging and API messaging both have their place in application architecture. In this Q&A, a Gartner analyst explains when you might choose one over the other.Continue Reading
How to create an efficient container-based architecture
Containers can introduce as many problems as they solve. In case you missed it, these four articles offer practical advice for consistent and structured container implementations.Continue Reading
For API-based integration, a gateway is your friend
Gateway technology makes API-based integration and microservices more secure, more efficient and more manageable. But beware API management pitfalls.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 API gateways work -- and why you need them
Learn the essentials of both API gateways and API design. Then, grasp how to use them to modernize monolithic apps and facilitate cloud-native microservices.Continue Reading
Examine 4 hybrid cloud options from bursts to SaaS to CI/CD
Hybrid cloud can provide an enterprise with a happy medium of cloud and on-premises benefits. Unsure where to begin? Try setting up hybrid web services, software services or development tools, and other practical approaches.Continue Reading
Use the Ballerina language to ease into cloud microservices
With native integration features, Ballerina promises to take care of lower-level technological considerations, while developers focus on building features.Continue Reading
Quick quiz on creating APIs and managing APIs
API management and development processes are complicated, and developers need to know their way around many types of APIs. Prove what you know about creating APIs and managing them.Continue Reading
How serverless works to usher in a new era of applications
Dive into this architecture-centric guide on serverless computing that includes API management tips and advice on when to implement serverless microservices designs.Continue Reading
These tools help build microservices in Java
Depending on the mission, developers need to align their tool choices with one of two paths for Java microservices. Here's what you need to know.Continue Reading
An architect's guide to microservices security
Whether you're new to distributed architecture or well underway with deployment, this guide on microservices security covers the basics through advanced tooling and strategies.Continue Reading
Practical ways to implement function as a service
Developers are ready to work with function as a service but still need some guidance. Learn about FaaS implementation models and which FaaS platform offering is for you.Continue Reading
Should I use in-house or SaaS tools to develop APIs?
It's perfectly viable to approach API development using either in-house or SaaS-provided tooling, but each path has its place. Learn how to choose between these two methods.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
5 basic SOA principles that still apply to microservices
Microservices often replace SOA, but these two architecture styles are still similar. Here are five basic SOA principles that never went away.Continue Reading
Understand business logic to fortify microservices design
Before software teams introduce microservices, they must take a critical look at the business logic that frames their architecture because, as contexts change, so does the logic.Continue Reading
How to manage distributed apps built on microservices
Distributed applications can clearly benefit from the architectural benefits of microservices, but that has traditionally come with certain drawbacks. Discover how it's become easier to manage distributed applications built on microservices due to ...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
Use API gateways to aid microservices communication, security
Discover where API gateways fit into microservices architectures to help manage interactions between client applications and users.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
How gRPC improves microservices load balancing on Kubernetes
Kubernetes networking can be a challenge, but the gRPC protocol can help software pros focus on the application logic rather than worry about how to handle network request calls.Continue Reading
How to build a layered approach to security in microservices
Make your microservices-based app as secure as possible by adopting an in-depth, layered security strategy because no single traditional approach can reliably do the job.Continue Reading
Serverless vs. containers: What's best for event-driven apps?
Serverless and containers give teams new options to host event-driven applications, but each has pros and cons. Decide which platform is best for your app to avoid a costly mistake.Continue Reading
How to control state for so-called stateless microservices
How do you control state in a stateless microservices environment? Front-end and back-end state control can be two viable approaches, and one requires less work than the other.Continue Reading
Test your knowledge of serverless computing
It's time to get familiar with the term serverless and everything it encompasses. Test your knowledge on serverless computing and how it will impact your software projects.Continue Reading
The fundamental elements of security in microservices
No one-size-fits-all method exists to defend microservices apps, but you can be confident in your security by adopting specific strategies that thrive in a microservices setting.Continue Reading
A comparison of microservices and functional programming concepts
While often seen together, microservices and functional programming are two different animals. Find out where these disciplines overlap and, more importantly, where they don't.Continue Reading
Create a Java executable JAR with the Tomcat plug-in for Maven
In this embedded Tomcat example tutorial, Cameron McKenzie uses the Tomcat plug-in for Maven to create a Java executable JAR file.Continue Reading
Integration drives Red Hat 3scale API Management platform roadmap
Red Hat's Steve Willmott discusses the evolution of 3scale and gives advice for organizations looking to prepare for the future of API management.Continue Reading
What's the big deal with application integration architecture?
Learn how enterprise architecture, componentization, evolving development processes and the cloud have changed application integration architecture in today's modern enterprise.Continue Reading
Front-end microservices offer flexibility for developers
Looking to create a stronger and more transparent relationship between front-end and back-end components? Learn how microservices can help make that dream a reality.Continue Reading
The fundamental differences between microservices and SOA
Microservices are all the rage, but those still used to SOA may feel a little left behind. Discover what SOA developers need to know about microservices and how to make the switch.Continue Reading
Build consistent, resilient microservices with Kubernetes
A microservices architecture brings many changes to an enterprise IT stack. Kubernetes can help organizations manage, orchestrate and secure container-based microservices.Continue Reading
How to smartly manage APIs through their full lifecycle
Even the most useful and well-designed APIs need to be managed. With the right tool, you can keep the upper hand on the API lifecycle from start to finish.Continue Reading
How microservices, lambda and functional computing differ
While the terms lambda, functional computing and microservices may get intertwined, it's important to understand what makes them unique. Here, we dive into the differences.Continue Reading
How to evolve architecture with a reactive programming model
Looking to modernize your enterprise architecture? Learn why reactive programming and event-driven process management will be the foundation of this change.Continue Reading
Why deploying APIs on serverless frameworks spurs innovation
Explore why deploying APIs on serverless frameworks can help businesses grow faster and provide innovative services while decreasing developers' workloads and lowering IT costs.Continue Reading
How can Chaos Monkey testing help with microservices?
Resilience testing isn't just for infrastructure. Architects can adopt this disaster recovery testing strategy to build more reliable microservice applications.Continue Reading
API deployments on serverless frameworks catching on
In a stealthy way, serverless APIs have moved out of the “shiny new thing” phase to being enterprise software developers’ favorite way to bypass development overhead when delivering applications, ...Continue Reading
How the use of APIs helps spur business innovation
Change isn't always cheap. However, by taking an API-first approach, businesses can innovate in a safe, effective and low-cost manner.Continue Reading
Test your IQ on microservices principles and strategies
Think you have a good handle on microservices and how to properly introduce them to your organization? Take a shot at this quiz to find out for yourself.Continue Reading
IaaS vs. PaaS: The best choice for a DevOps environment
IaaS and PaaS are two cloud services platforms that offer different ways to deploy and develop microservices. Find out which platform makes sense for your business.Continue Reading
A guide to modern mobile application development strategies
While some fly high with their mobile applications, others struggle to get off the ground. This guide takes a look at the tools and techniques that can solidify mobile development.Continue Reading
State and threading: Key concepts in a .NET microservices architecture
There are a number of reasons why implementing a .NET microservices architecture presents a challenge. Tom Nolle explains how to marry .NET and microservices.Continue Reading
Where do we draw the line between an iBPM and BPM platform?
What is the difference between iBPM and BPM? Is iBPM simply an extension of the old BPM ways, or is truly something unique? Esther Shein tackles this question.Continue Reading
Can you answer these questions about RESTful design?
As RESTful design becomes synonymous with API creation, it may be helpful to spruce up some knowledge on it. This quick quiz reviews some of the key aspects of working with REST.Continue Reading
The basics of establishing a RESTful API testing program
RESTful API testing is about establishing a culture of continuous testing and team accountability. Greg Sypolt reviews the core components of a RESTful API testing program.Continue Reading
How do I connect to JSON APIs in an Android project?
In this article, mobile expert Matthew David walks developers through some of the most effective ways to connect to JSON APIs in an Android-based project.Continue Reading
Microservices vs. SOA: Quiz yourself on the great debate
Microservices vs. SOA -- who wins? Take this quiz to learn about the critical differences between an SOA-based and microservice-based approach to app development and management.Continue Reading
Connecting APIs: How to integrate a JSON framework with iOS
Apple now supports two developmental languages. This means integrating JSON with iOS isn't as difficult as it might seem. Expert Matthew David explains further.Continue Reading
Developers: Eat your own dog food when you build an API
It's not enough to simply build an API. If you don't "eat your own dog food" before distributing your API, you are setting yourself up for failure. Zachary Flower explains why.Continue Reading
Quiz: Working with API code, RESTful APIs and more
As the use of APIs increasingly becomes a part of business strategies, developers need to know the ins and out of working with them. Take this quiz to find out what you know about APIs.Continue Reading
What is the best pattern to use for data persistence?
When designing an application, developers must decide how to implement data persistence. Brad Irby explains which data persistence pattern to consider.Continue Reading
What are some good suggestions for code refactoring tools?
Code refactoring tools are plentiful, so how do you choose the one that's right for you? Brad Irby explains what to look for when choosing a tool.Continue Reading
Test your knowledge on code refactoring
Code refactoring has been heralded as an effective way to modernize applications, especially for mobile. Take this quiz to find out what you really know.Continue Reading
Cultivating the API Economy
How can hacking be used to make better APIs? Find out the answer and get more API tips in this report from DeveloperWeek 2015.Continue Reading
Read and write considerations when designing APIs
This is the third installment of a four-part series offering enterprise architects advice for designing APIs.Continue Reading
Build your knowledge of UML diagrams
These six questions will help you build a better understanding of UML diagrams.Continue Reading
Quiz: What do you know about unified modeling language?
Prove your unified modeling language smarts with our quiz.Continue Reading
Quiz: What do you know about API development?
Do you have what it takes to develop and manage a successful API? Test your knowledge of API development with this six-question quiz.Continue Reading
Deciding why and when to use an integration framework
An integration framework is an important tool for managing the movement of data between applications and organizations.Continue Reading
Quiz: Mobile middleware and application development
What do you know about mobile middleware and development? Find out with our seven-question quiz!Continue Reading
Big data quiz: What do you know about large data sets?
Think you know everything about large data sets? Prove it by taking this quiz.Continue Reading
API design: How to properly build an application program interface
Don't let your entire API project go awry. Knowing the applications well is just one way to nail the design and foster developer loyalty.Continue Reading
Quiz: What do you know about the service delivery model called PaaS?
Think you know everything about the service delivery model called Platform as a Service? Prove your knowledge of PaaS with this seven-question quiz.Continue Reading
Guide: When and how to use REST
This guide goes over RESTful APIs and basic scenarios where REST should be used instead of SOAP.Continue Reading
Quiz: How much do you know about NoSQL databases?
Test your NoSQL knowledge with this five-question quiz.Continue Reading
API learning guide
The expansion of Web services, mobile, cloud and SaaS platforms has altered the realm of APIs. This guide offers the latest in API developments.Continue Reading
event-driven architecture (EDA)
An event-driven architecture (EDA) is a framework that orchestrates behavior around the production, detection and consumption of events as well as the responses they evoke.Continue Reading
Open Grid Services Architecture (OGSA)
The Open Grid Services Architecture (OGSA) is a set of standards defining the way in which information is shared among diverse components of large, heterogeneous grid systems.Continue Reading
business rules engine (BRE)
A business rules engine (BRE) is a software component that allows non-programmers to add or change business logic in a business process management (BPM) system.Continue Reading
Simple Object Access Protocol (SOAP) Tutorial
SOAP has gained status as a common messaging protocol in Web services and SOA projects. This SOAP tutorial provides insight as to what SOAP standard is and when to use it. SOAP basics, how it compares to REST, SOAP attachments and how SOAP functions...Continue Reading
WSTx (Web Services Transactions)
WSTx (Web Services Transaction) is a set of XML markup specifications designed to permit the use of open, standard protocols for secure, reliable transactions across the Web... (Continued)Continue Reading
SOA repository
An SOA repository is a database containing the software and metadata that constitute an SOA registry... (Continued)Continue Reading
SOA registry
An SOA registry is a resource that provides controlled access to data necessary for governance of SOA (service-oriented architecture) projects... (Continued)Continue Reading
Service Data Objects (SDO)
Service Data Objects (SDO) is the name of a specification designed to streamline the processing of SOA (service-oriented architecture) data from diverse sources such as XML documents, relational databases and Web services... (Continued)Continue Reading
WS-AtomicTransaction (WS-AT)
WS-AtomicTransaction, also called Web Services Atomic Transaction or WS-AT, is a specification that defines how single transactions are carried out based on WS-Coordination and WS-Transaction, companion specifications for information exchange in ...Continue Reading