Application Architecture: Page
-
COVID-19 drives, informs low-code/no-code movement
Low-code/no-code application development platforms got a boost from the COVID-19 pandemic. Going forward, enterprises must focus on scalability and integration.
By Erik Sherman • Dec. 23, 2020 -
Expert Advice
The 4 rules of a microservices defense-in-depth strategy
Learn the four must-follow rules when introducing defense-in-depth to a distributed microservices architecture, especially when services traverse numerous networks and apps.
By Tom Nolle • Dec. 18, 2020 -
Opinion
How to use Agile swarming techniques to get features done
Agile teams can produce a viable product in no time when they swarm, but this all-hands approach to produce a user story or feature isn't easy.
By Diane Hoffman • Dec. 17, 2020 -
Expert Advice
Report testing checklist: Perform QA on data analysis reports
To incorporate data analysis features into software, fully test the reports they generate. Use this checklist to cover these reports' requirements, the test environment, APIs and test data.
By Amy Reichert • Dec. 17, 2020 -
Expert Advice
Two simple ways to create custom APIs in Azure
Learn how to create custom APIs in Azure through both Azure Portal and Visual Studio Code, and review some post-deployment best practices that add value and security to those APIs.
By Twain Taylor • Dec. 15, 2020 -
GitHub Universe announcements hint at a bigger plan
Stronger automation and new corporate partnerships with open source developers are major additions to GitHub's strategy announced at the GitHub Universe virtual event.
By Erik Sherman • Dec. 10, 2020 -
Expert Advice
The CAP theorem, and how it applies to microservices
Learn the fundamentals of the CAP theorem, how it comes into play with microservices and what it means for your distributed architecture design choices.
By Tom Nolle • Dec. 10, 2020 -
Expert Advice // Test doubles and their various types and use cases
Inside 5 types of test doubles
Spies, fakes and other nefarious-sounding test objects are actually beneficial to development teams. Learn about the five primary types of test doubles and when to use them.
By Matt Grasberger • Dec. 9, 2020 -
Expert Advice
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.
By Kerry Doyle • Dec. 9, 2020 -
Expert Advice
Using the saga design pattern for microservices transactions
We explore how the saga design pattern can support complex, long-term business processes and provide reliable rollback mechanisms for multistep transaction failures.
By Matt Heusser • Dec. 4, 2020 -
Expert Advice
How to make remote pair programming work
Two heads are better than one when you're writing software code. Learn how to get those two developers working together from separate locations in a remote pair programming session.
By Tom Nolle • Dec. 1, 2020 -
New Agile 2 development aims to plug gaps, complement DevOps
The new Agile 2 initiative aims to address problems with the original Agile Manifesto and give greater voice to developers who are disenfranchised in existing Agile environments.
By Carol Sliwa • Nov. 25, 2020 -
Software development outsourcing throughout the lifecycle
Whether to accelerate a project or overcome a particular skills gap, it might make sense to engage an external specialist to bolster your software development efforts.
By Matt Heusser • Nov. 25, 2020 -
Expert Advice // How to implement and maintain test automation
Cypress vs. Selenium: Compare test automation frameworks
Testing a complex application front end? What about a web app written in Ruby? Pick a test automation framework -- Selenium or Cypress -- that fits the project.
By Matt Grasberger • Nov. 25, 2020 -
Expert Advice
How to master microservices data architecture design
Microservices have data management needs unlike any other application architecture today. You'll need the right set of knowledge, mechanisms and design principles to succeed.
By Tom Nolle • Nov. 24, 2020 -
Expert Advice
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.
By Mary Pratt • Nov. 19, 2020 -
Expert Advice
How to test micro apps
Micro apps are limited in functionality, but they still require a full slate of tests. Learn how micro apps and microservices differ, the benefits driving micro app adoption, and how to test them.
By Gerie Owen • Nov. 17, 2020 -
Expert Advice
Basics of the pairwise, or all-pairs, testing technique
Pairwise testing can improve test coverage without increasing wait times. Consider the QA technique's benefits, challenges and role within a test suite.
By Amy Reichert • Nov. 17, 2020 -
Expert Advice
The vicious cycle of circular dependencies in microservices
Modular design is impossible so long as circular dependencies lurk in your architecture. So how can you break problematic coupling between otherwise-independent components?
By Joydip Kanjilal • Nov. 17, 2020 -
Expert Advice
4 innovations in software development and testing to watch
These methods and technologies change the way developers and testers do their jobs -- or even what their duties are. Explore innovations related to AI, the flow of work and more.
By Matt Heusser • Nov. 12, 2020 -
Expert Advice
4 mobile app security threats all developers must face
Mobile apps carry their own set of code-based vulnerabilities and entry points, meaning developers need to step up their secure development, coding and deployment practices.
By Joydip Kanjilal • Nov. 12, 2020 -
Expert Advice
Why is unit testing important for developers?
Through unit testing, software developers know source code works at the atomic level. Read why unit testing is important and valuable, as well as how it can ease the debugging process.
By Matt Heusser • Nov. 12, 2020 -
Expert Advice
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.
By Chris Tozzi • Nov. 10, 2020 -
Expert Advice
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.
By Joydip Kanjilal • Nov. 6, 2020 -
How to create an effective software architecture roadmap
For large-scale initiatives that span the enterprise, a well-planned software architecture roadmap allows development teams to navigate projects safely and efficiently.
By Fred Churchville • Nov. 5, 2020