Mikrousługi (ang. microservices) to styl architektoniczny zorientowany na szybkość rozwoju oprogramowania, rozumianą jako liczba funkcjonalności tworzonych w jednostce czasu oraz czasochłonność całego procesu wytwórczego – od koncepcji do wdrożenia (time to market). Coraz większej popularności podejścia mikrousługowego sprzyja obecna wysoka zmienność otoczenia biznesowego, co zmusza firmy do szybkiego reagowania celem uniknięcia sytuacji kiedy dobre rozwiązanie wdrożone zbyt późno staje się złym rozwią...
Architektura 2300 dni, 7 godzin, 42 minuty temu 138 źrodło rozwiń
I think its no secret that more and more development teams are trying to take more of a micro service oriented approach (and for all the good reasons). With the power that cloud providers give plus the benefit of container (Docker and Kubernetes) I think it is inevitable that micro services will become a standard. Of course this approach is not problem proof but it allows us to move some of the monolith type application issues somewhere else where we have more flexibility
Architektura 2410 dni, 39 minut temu 110 źrodło rozwiń
Mikroserwisy rozwiązują wiele problemów występujących w tradycyjnym tworzeniu oprogramowania. Niestety żeby architektura rozproszona spełniała swoje zadania wymaga dobrego zaprojektowania i dużej wiedzy. W tym artykule zebrano informacje, które kwestie powinny być przemyślane podczas projektowania systemu.
Architektura 2416 dni, 5 godzin, 58 minut temu 228 źrodło rozwiń
My review of "Building Microservices" book by Sam Newman - a great compendium of microservices architecture.
Architektura 2505 dni, 4 godziny temu 138 źrodło rozwiń
There are some common questions when it comes to microservices. One of them is „how to forward request from API gateway to the particular microservice?”. There’s no rule of thumb here because everyone has a slightly different approach, but the most popular solution I know is:For writes, so creates, updates and deletes (CUD) create a command and publish it to the service bus based on a queue like RabbitMQ.For reads (GET) forward the HTTP request to the internal API (not p...
Programowanie rozproszone 2530 dni, 9 godzin temu 162 źrodło rozwiń
Z racji tego że to okrągły, 16 post, to postanowiłem zrobić coś nowego :). Obecnie mój blog jest wypełniony ciężkimi, technicznymi tematami. To zawsze będzie serce i kręgosłup tego bloga. Jednak, aby zachować świeżość umysłu, trzeba od czasu do czasu zrobić coś nowego. Postanowiłem podzielić się opinią o książce “Building Microservices with ASP.NET Core” autorstwa Kevina Hoffmana. Książka ta jest stosunkowo nowa (wydana w tym miesiącu) i w momencie pisania tego artykułu nadal utrzymuje się wśród nowości ...
Docker, konteneryzacja aplikacji, mikroserwisy to nie jest tylko pozamykanie jakiś małych części aplikacji w oddzielne kontenery i zdeploy-owanie ich na jakaś chmurę w celu jej uruchomienia. Sam docker to dużo bardziej skomplikowane narzędzie niż mogłoby się wydawać. Za jego pomocą możemy tworzyć całe ekosystemy zawierające wirtualne sieci, usługi typu service discovery a nawet (od niedawna) za pomocą orchiestrator-a, skalować naszą aplikację. W dzisiejszym poście chciałbym poświęcić kilka słów wirtualny...
Microservices are still pretty popular in our industry since they imply lots of benefits. However working with that kind of architecture might be annoying when it comes to commit the changes using GIT. Why? Simply because in a common approach, each microservice should be put in a separate repository. Therefore, instead of doing your typical „GIT sequence” once, you end up with few terminals where you do pretty much the same job. Fortunately, you can avoid that with no big deal. ...
Today’s post is going to shortly discuss entire architecture, I’m going to implement in next three months. Since I’m not microservices master, some of my current decisions might be stupid or just not efficient. I so, please let me know in the comments. This would definitely help me out 😉 ! What are microservices? Let’s start with defining the microservice term. In a common approach, we design our system as one huge „being”. Of course, there mig...
Daj się poznać 2017 2835 dni, 6 godzin, 49 minut temu 50 źrodło rozwiń
I often work on applications whose sole task is to execute a script at certain time or day. You may approach it in several ways, eg.: Task Scheduler (Windows), SQL Job (if it is a SQL task) or CRON in Linux. You may also write application, which would run in background and execute a script at certain time. The only question is – do you really want do it? In this post, I would like to introduce other solution to tasks like this. ...
Programowanie rozproszone 2887 dni, 5 godzin, 24 minuty temu 298 źrodło rozwiń
Not so long ago, I’ve eventually decided to dive into the world of microservices. I did look for an opportunity to make use of this architectural pattern for quite some time and finally was able to do so. After 3 months of trying out the new things and learning stuff mostly on my own (the hard way) I believe it’s a good time to share some of my experience. I have no doubts that at some point in the future when I look back at this post I might be like – “oh God, what was I thinking back then, it’s so wro...
Programowanie rozproszone 2937 dni, 7 godzin, 31 minut temu 207 źrodło rozwiń
It’s been quite a while since I’ve started gathering some knowledge about the microservices architectural pattern that’s been on a hype recently. After reading many articles, some books like Microservices in .NET Core and talking with smart guys in the Devs PL Slack channel, I’ve eventually decided that the time has to come to try to make the microservices happen in the real world project. That’s the beginning of my journey into the distributed programming and architecture, so please keep that in mind wh...
Architektura 2999 dni, 7 godzin, 47 minut temu 253 źrodło rozwiń
I suppose there are not so many people who do not know what Node.js is. You may love it, you may hate it, but you cannot deny the fact that more and more enterprises are using it to replace some parts of their system, previously written in Java, Rails or .Net. Node.js runs in a lot of environments – starting from large, multi-core servers, through laptops, then microcomputers like Rasperry Pi, finishing on IoT devices...
Jak wybrac losowy port do hostowania np. mikro serwisu? Jaki zakres portow wybrac? Jak sprawdzic, czy port jest wolny?
Daj się poznać 2016 3154 dni, 6 godzin, 15 minut temu 74 źrodło rozwiń
Zmiana koncepcji na rozwiązanie problemu services registry w MiSeCo
Daj się poznać 2016 3161 dni, 7 godzin, 33 minuty temu 30 źrodło rozwiń
MiSeCo #8: Service discovery methods ?>michalComments 0 Comment This is an 8th post in a series about MiSeCo – a project I am working on for the “Daj się poznać” challenge (in Polish). So far I have implemented a way of calling service methods remotely over HTTP protocol. Currently, service URL is hard-coded in the application. I need to find a way to allow services register automatically so that very little configuration is needed. Initially, I wanted to create MiSeCo in the way that there is no c...
Daj się poznać 2016 3166 dni, 4 godziny, 2 minuty temu 53 źrodło rozwiń
Kontynuacja zdalnego wywoływania metod w microservices.
Daj się poznać 2016 3169 dni, 6 godzin, 26 minut temu 41 źrodło rozwiń
Kolejny wpis o MiSeCo. Tym razem opisuje strukturę projektu oraz wstępne założenia implementacji.
Daj się poznać 2016 3200 dni, 3 godziny, 12 minut temu 60 źrodło rozwiń
Wstęp do MiSeCo: MicroServices framework based on ASP.NET Core. Mój projekt na #dajsiepoznac
Daj się poznać 2016 3203 dni, 8 godzin, 21 minut temu 48 źrodło rozwiń
This post describes how to minimize overhead when developing systems with microservices architecture, especially as it comes to development and deployment. Some time ago, we published similar post about solving this problem in Microsoft and Azure world. This time we will focus on AWS, Java, Spring Boot, Docker and some useful open source libraries from Netflix.