Home » Tag Archives: Architecture

Tag Archives: Architecture

And some more REST tips

java-interview-questions-answers

In previous blog posts I have covered some ideas and tips for achieving a REST architecture. In this post, I cover a few more ideas and tips. Caching Caching is a big part of the original dissertation.  See section 5.1.4  Strategies include validation (client checks it has the latest version) and expiration (client assumes it has the latest version until a ...

Read More »

REST: Using a Controller endpoint?

java-interview-questions-answers

In general REST architectures, the fundamental concept is a Resource.  After Resources, the next thing is to develop a Uniform Interface to these resources, which in HTTP land usually means: Create is POST Read is GET Update is PUT (or PATCH for Partial Update) Delete is DELETE In the real world, inevitably some operations won’t map so nicely to resources. ...

Read More »

Polyglot Applications

We had centralized applications. We introduced with distributed applications. Now, we have decentralized applications. Will it replace the whole system? I remember the emerge of NoSQL databases when I think about the future of data stores like IPFS which are designed as a P2P data store. One was claiming that NoSQL databases will replace SQL databases and another opposite of ...

Read More »

OpenHub Framework – Next Interesting Features

java-interview-questions-answers

This is the third article from the series about OpenHub framework – the first introduced OpenHub framework and the second presented asynchronous messaging model. This last article from the series will introduce some other interesting features in more detail and it will show the reasons why OpenHub can be a good choice for your integration project. Throttling Throttling is a functionality that checks ...

Read More »

Asynchronous communication made by OpenHub framework

java-interview-questions-answers

We introduced OpenHub framework in the previous part of this series. This part shows one of the most powerful feature of the framework – asynchronous messaging model. Asynchronous communication between systems is used when source system can’t wait for the response of the target system. There are several reasons: source system must be responsive as much as possible and not be ...

Read More »

Introducing OpenHub framework

java-interview-questions-answers

This article introduces OpenHub framework – new open-source integration solution based on Apache Camel. The article responds to questions why you should care about another integration framework, what are strong/weak properties and how to start a new project with OpenHub. OpenHub framework is Apache Camel, but improved … You can of course use only Apache Camel but you need to add a ...

Read More »

Building a Scalable and Resilient Architecture

This article is a summery of my DevoxxUK talk about microservices. Like many startups before us, Wix.com started as a monolith application, which was the best architectural solution when we had no scalability and availability concerns. But as time went by and our small startup grew and gained success, it was time to change the architecture from a monolith—which experienced ...

Read More »

Looking for your aaS? (IaaS vs. PaaS vs. SaaS vs. BaaS)

Our API is getting a lot of traction these days.  We enable our customers to perform lookups against our masterfile via a REST API.  Recently, we’ve also started exposing our Master Data Management (MDM) capabilities via our REST API.  This includes matching/linking, analysis, and consolidation functionality.  A customer can send us their data, we will run a sophisticated set of ...

Read More »

Multi-tier application + database deadlock or why databases aren’t queues (part1)

Databases aren’t queues. And despite the ubiquitous presence of queuing technology out there (ActiveMQ, MSMQ, MSSQL Service Broker, Oracle Advanced Queuing) there are plenty of times when we ask our relational brethren to pretend to be queues.  This is the story of one such folly, and along the way, we’ll delve into some interesting sub-plots of deadlocks, lock escalation, execution ...

Read More »