Best practices of microservices systems modules design

Approaches for working with microservices Microservices implement important modularity principles, leading to tangible benefits: Teams can work and scale independently. Microservices are small and focused, reducing complexity. Services can be internally changed or replaced without global impact. Yet, they come with their own set of drawbacks. It’s not very clear how to design modules in microservices architecture in a way that can enforce these benefits. Modularity in software development can be boiled down into three guiding principles:

Approaches for testing event-driven apps

Introdunction Event-driven apps mean that one part of the application keeps producing records to a topic and another part of the application keeps consuming the records and continuously processes them based on business rules. The records, partitions, offsets, exception scenarios, etc. keep on changing, making it difficult to think in terms of what to test, when to test, and how to test. In this article, I describe basic approaches for testing microservice applications built using Kafka.

AWS Managed Kafka. Features And Setup Guide

Amazon Managed Streaming for Apache Kafka (Amazon MSK) Amazon MSK is a fully managed service that makes it easy for you to build and run applications that use Apache Kafka to process streaming data. Managing Apache Kafka clusters is complex and time consuming. Amazon MSK makes it easy for you to build and run production applications on Apache Kafka without needing Apache Kafka infrastructure management expertise so you spend less time managing infrastructure and more time building applications.

Software Development Lifecycle Phases Description

Software Development Life Cycle (SDLC) is a process used by the software industry to design, develop and test high quality softwares. The SDLC aims to produce a high-quality software that meets or exceeds customer expectations, reaches completion within times and cost estimates. The SDLC includes ten phases during which defined IT work products are created or modified. The tenth phase occurs when the system is disposed of and the task performed is either eliminated or transferred to other systems.

Deploy Hugo site to AWS

Hugo is a fast and modern static site generator written in Go. It builds pages in under a second. And there are no dependencies to install. It seems like a good idea to use it as a base for a site. I tryed to use Jekyll, but I have some issues with it. Using Jekyll isn’t staringht forward, you need to install Ruby and Gem plugins and enshure right versioning. Themes for a site should be right versioned too.

About

Hi! I’m Maksym Koval. I work as a Java Developer in Kharkiv, Ukraine. I’m inspired by todays technologies and I want to share my thoughts with you. Any giwen weekend you might find me running and biking around city. All code examples and other projects you can find here in my GitHub.