Recent years have been marked by microservices. Who among you hasn’t heard of them? They were everywhere – at conferences, groups, job listings, coffee talks, and blog posts. At some point it got to the point where if you weren’t working on a system composed of microservices, it was kind of a problem – you felt the world was getting away from you, and your colleagues were in another galaxy. Someone found a silver bullet for the design of IT systems. On the other...
Architektura 816 dni, 3 godziny, 52 minuty temu 152 źrodło rozwiń
It has been a long time since microservices were introduced to the world. They had their ups – yeah, let’s use it everywhere – and downs – whaaat, modular monolith only. But that is not what this story will be about.
Architektura 977 dni, 5 godzin, 35 minut temu 63 źrodło rozwiń
Dlaczego serwisu bez stanu stateless są beznadziejne. I co ma do tego dapr.
Architektura 1187 dni, 7 godzin, 24 minuty temu 71 źrodło rozwiń
Sign inAbout ITNEXTWrite for ITNEXTEvents & VideosSUMMITVacancies @ LINKITLoad Balance a C# ASP.NET Core Service and Use MySql App-Layer Sharding. Shows the Concepts, Which Also Apply to MongoDB, etc.Christian ZinkFollow·4 min read One of the big advantages of microservices is, that they can be scaled independently. This article shows the benefits and challenges of scaling one microservice and its database. You will create a working example application and manually implement application-layer shardin...
Bazy danych i XML 1216 dni, 6 godzin, 15 minut temu 52 źrodło rozwiń
In previous posts I’ve talked about a problem which I’ve seen many times – modern coupling. In this post I will give you a list of tools for discovering proper service boundaries that will reduce that coupling to its minimum.
Architektura 1262 dni, 6 godzin, 22 minuty temu 79 źrodło rozwiń
These days dunking on #Microservices is getting easier, so I did it. I provided my rational take on how to (not) cut your system into microservices.
Architektura 1368 dni, 5 godzin, 17 minut temu 86 źrodło rozwiń
W dzisiejszych czasach wiele firm/deweloperów/architektów decyduje się na rozpraszanie aplikacji. Decyzje te spowodowane są często tym, aby zachęcić specjalistów do dołączenia do firmy i projektu, reklamując ją jako nowoczesną, podążającą za nowoczesnymi rozwiązaniami. Z biznesowego punktu widzenia najprawdopodobniej ma to sens, ponieważ na rynku brakuje specjalistów, a projekt, który na papierze wygląda, że rozwiązuje problemy skali, wydaje się ciekawy i nietrywialny. Oczywiście zdarza się, że rozprosze...
Architektura 1567 dni, 6 godzin, 50 minut temu 102 źrodło rozwiń
Pracując z klientami jako konsultant i architekt zauważam, że o ile większość moich rozmówców ma świadomość jak zbudować system oparty o mikrousługi, o tyle gdy przychodzi temat raportów i szeroko pojętego Business Intelligence to sprawy mają się różnie. W tym wpisie chciałbym pokazać z jakimi najczęściej wdrażanymi rozwiązaniami się spotykam, jakie mają wady/zalety oraz jak można to zrobić lepiej używając oczywiście chmury
Kolejny odcinek o mikroserwisach albo …patologii w mikroserwisach? Teraz luźne gadki nad elementem o nazwie platforma, czyli tam, gdzie prawie wszyscy pchają Kubernetes… Czy tak musi być? Niekoniecznie!
Architektura 1601 dni, 7 godzin, 27 minut temu 116 źrodło rozwiń
Outbox pattern is simple, yet powerful tool. Let’s see how does it work and what are the consequences of applying it. With outbox, instead of sending a message over the wire to message broker, we save a message to our microservice database as part of current business transaction. This way we achieve internal consistency inside our service. No messages will be sent if a transaction is rolled back...
Sztuka programowania 1839 dni, 6 godzin, 42 minuty temu 136 źrodło rozwiń
Many people at the beginning of the project ask themselves - what architecture to choose? Would you not even think about it when starting your first serious project? I bet you would. In this post, I will try to answer this question from my perspective because I have always thought about it myself… until one day.
Sztuka programowania 1867 dni, 7 godzin, 27 minut temu 111 źrodło rozwiń
In this article we are going to show you how you can combine SignalR and RabbitMQ to build real time server-client communication. We will extend our insurance sales portal with chat service. This chat will let insurance agents communicate with each other. We also will use this chat service to send users information about certain business events like new product availability, successful sale or insurance product or tariff changes.
Sztuka programowania 1882 dni, 6 godzin, 17 minut temu 138 źrodło rozwiń
Persistence is a solved issue, isn’t it? What is Marten? Using Marten Adding Marten to a project Setting Marten up Customizing schema and mapping Saving aggregates Loading aggregates Querying Compiled queries Patching data Marten Pros & Cons Summary
Sztuka programowania 2011 dni, 6 godzin, 53 minuty temu 115 źrodło rozwiń
In this article we are going to focus on another fundamental concepts of microservice based architecture – api gateways.
Sztuka programowania 2039 dni, 6 godzin, 21 minut temu 142 źrodło rozwiń
In this article we will design internal architecture of non-trivial microservice that is responsible for both managing its data state and exposing it to the external world. Basically our microservice will be responsible for creation and various modifications of its data and also will expose API that will allow other services and applications to query for this data.
Sztuka programowania 2061 dni, 6 godzin, 17 minut temu 231 źrodło rozwiń
In this article we are going to focus on service discovery, which is one of the fundamental concepts of microservice based architecture. Service discovery is a mechanism that allows services to find each others network location. There are many possible implementations of this pattern, but in this article we will focus on implementation that consist of Service Registry component and Service Registry Clients.
Sztuka programowania 2061 dni, 6 godzin, 17 minut temu 244 źrodło rozwiń
In first article in our series about building microservices in .NET core we are going to focus on internal architecture of a typical microservice. There are many options to consider depending on microservice type. Some services in your system will be typical CRUD so there is no use debating on their design...
Sztuka programowania 2091 dni, 5 godzin, 14 minut temu 191 źrodło rozwiń
I liked .NET technology from its inception. In fact I left the dark star of overxmlized J2EE development to join forces of rebellion around 2004. Over the years my team here at Altkom Software & Consulting built and maintained more and more complex business solutions for insurance and banking. While Java was in stagnation .NET platform developed very quickly. We wanted to find out possible options for dealing with typical microsevice related tasks like service discovery, service communication synchro...
Architektura 2098 dni, 5 godzin, 9 minut temu 304 źrodło rozwiń
Pierwszy odcinek naszego obiecanego kursu o mikroserwisach.
Programowanie rozproszone 2137 dni, 5 godzin, 21 minut temu 171 źrodło rozwiń
Temat mikroserwisów w świecie IT jest ciągle żywy. Jak każda nowość – generuje dużo szumu i wzbudza wiele kontrowersji. Jeszcze do niedawna rozmowy o architekturze mikroserwisowej dotyczyły tylko i wyłącznie backendu aplikacji. Przestarzały, nielubiany i krytykowany przez wielu monolit spychany był w stronę warstwy prezentacji. W pewnym momencie zaczęto się zastanawiać – czy coś nam zaraz nie wybuchnie?
Architektura 2148 dni, 5 godzin, 7 minut temu 162 źrodło rozwiń