Tag: Software architecture
-
Event-driven architecture is not just about events!
Posted on February 21, 2018, Level beginner Resource Length medium
Frans van Buul another look at event-driven architecture for a perspective you might not have seen to learn about messaging patterns, coupling, and more. Author has seen some stuff happening in this area which he believes to represent an anti-pattern.
Tags software-architecture event-driven programming devops
-
Lambda architecture in Microsoft Azure
Posted on February 9, 2018, Level intermediate Resource Length medium
Josh Lane interesting article on lambda architecture in Azure. His article focuses mainly on IoT specifics, but this design requires only a few minor tweaks to accommodate other non-IoT contexts. The concepts behind lambda architecture are straightforward and uncomplicated on their own.
Tags software-architecture cloud azure serverless
-
Event-driven architectures & AsyncAPI
Posted on February 6, 2018, Level beginner Resource Length short
Fran Mendez article about event-driven architecture. Engineers, often forget that APIs are not just HTTP APIs. API stands for "Application Programming Interface". It's exactly the "Interface" where author wants to focus.
Tags software-architecture event-driven messaging
-
RESTful communication between microservices can be perfectly fine
Posted on February 4, 2018, Level beginner Resource Length medium
Daniel Westheide article in which he wants to clarify how the terms used should be understood and show that HTTP and REST for internal service communication can be perfectly fine. He also explains that choosing to do so has nothing to do with whether your services integrate synchronously or asynchronously –- and the latter question is what you should really be concerned with.
Tags microservices software-architecture restful
-
Apache Kafka is not for event sourcing
Posted on February 1, 2018, Level beginner Resource Length medium
Jesper Hammarbäck article in which he argues why Kafka is not the best tool for event sourcing. Kafka is a great tool for delivering messages between producers and consumers and the optional topic durability allows you to store your messages permanently. Forever if you'd like.
Tags software-architecture apache streaming big-data machine-learning
-
5 things every developer should know about software architecture
Posted on January 26, 2018, Level beginner Resource Length medium
Simon Brown post on InfoQ site regarding things developers should know about software architecture. Even now, it seems that software development teams are still struggling with some of the basics, especially those aspects related to software architecture.
Tags software-architecture programming
-
4 lessons for modern software developers from 1970s mainframe programming
Posted on January 20, 2018, Level beginner Resource Length medium
Alan Zeichick inspiring article about how current programmers should adopt several attitudes that early mainframe developers considered an essential part of their skill sets.
Tags programming agile software-architecture
-
Testing microservices, Spotify experience
Posted on January 14, 2018, Level intermediate Resource Length long
André Schaffer from Spotify Labs published article about Spotify's journey to microservices testing. In a microservices world achieving confidence that the code does what it should, provide feedback that is fast and with easy maintenance became an art.
Tags microservices tdd software-architecture
-
Sherlock: Near real time search indexing for commerce site
Posted on December 30, 2017, Level beginner Resource Length long
Prasanna Ranganathan from Flipkart published article about building a world-class e-commerce discovery experience through search. The dynamic nature of e-commerce poses unique challenges — stock units, availability, pricing, catalog data, etc. can all change at a very high rate and the system needs to keep up with the latest data lest the customer be disappointed.
Tags nosql software-architecture apache streaming
-
Ports and Adapters Architecture
Posted on December 28, 2017, Level beginner Resource Length long
Herberto Graca wrote another piece for a series of posts about Software Architecture. The Ports & Adapters Architecture (aka Hexagonal Architecture) was thought of by Alistair Cockburn and written down on his blog in 2005.
Tags software-architecture devops
-
Agents and tasks in Elixir
Posted on December 27, 2017, Level beginner Resource Length medium
Vitaly Tatarintsev wrote article about messaging in Elixirlang. Elixir provides nice wrappers around processes such as Agents and Tasks. Agents allow us to keep a state and Tasks help us to run processes in parallel.
Tags software-architecture functional-programming programming
-
8 components you need to run containers in production
Posted on December 22, 2017, Level beginner Resource Length long
Khash Sajadi published article about components for containers in production. If you've been observing containers for long-enough (and that's about two years or so in this industry) you will also notice the "product churn".
Tags cloud software-architecture containers