Tworzenie skalowalnych i wydajnych mikroserwisów w rozproszonym środowisku chmurowym wymaga dużej dyscypliny u programisty oraz zastosowania wielu narzędzi ułatwiających to zadanie. Im większy system, tym większej uwagi wymaga. Rozproszone środowisko dodatkowo wymusza korzystanie z zewnętrznych rozwiązań ułatwiających pracę ze stanem systemu, takich jak cache.
Zdarzyło Ci się kiedyś pogubić w tym, gdzie leży która usługa i skąd się wziął błąd w systemie? Czy nie łatwiej byłoby mieć jedno narzędzie, które utrzyma wszystkie usługi pod kontrolą i zapewni niezawodne zarządzanie stanem aplikacji bez konieczności używania zewnętrznych systemów?
W czasie swojej prelekcji Krzysiek przedstawi, jak sprawdzony w bojach Azure Service Fabric zapewnia stabilną kontrolę nad systemem mikroserwisów oraz pozwala stworzyć aplikację bez użycia zewnętrznej bazy danych i systemu cachingu. Swoje doświadczenie z Azure Service Fabric nabył w codziennej pracy w dużym projekcie dla korporacji finansowej w Future Processing.
24. Komunikacja w Service Fabric
Exception Handling
Konfigurowalny retry
Wygodne, gotowe i optymalne rozwiązanie dla wielu protokołów
źródło: buildazure.com
34. Co trzeba zrobić, żeby zacząć korzystać z komunikacji w SF?
[W przypadku SF Remoting] Nuget: Install-Package Microsoft.ServiceFabric.Services.Remoting
Dodanie listenera do klasy Service’u
Dodanie endpointa w konfiguracji
źródło: pixabay.com
76. var myServicePartitionClient = new ServicePartitionClient<MyCommunicationClient>(
_myCommunicationClientFactory,
"fabric:/MyApp/MyService",
myPartitionKey);
var result = await myServicePartitionClient.InvokeWithRetryAsync(async (client) => {
await client.GetValueAsync("key");
}, CancellationToken.None);
Uzywając drugiej z metod komunikacji w Service Fabric
77. var myServicePartitionClient = new ServicePartitionClient<MyCommunicationClient>(
_myCommunicationClientFactory,
"fabric:/MyApp/MyService",
myPartitionKey);
var result = await myServicePartitionClient.InvokeWithRetryAsync(async (client) => {
await client.GetValueAsync("key");
}, CancellationToken.None);
Uzywając drugiej z metod komunikacji w Service Fabric
80. Po wypuszczeniu SF na produkcję
Mieliśmy czas na rozwijanie istniejącego systemu (i migracje starego)
Klient jest zadowolony i uważa że nie zmarnowaliśmy jego pieniądzy
Mamy o czym opowiadać na konferencjach i meetupach
źródło: buildazure.com
81. Jak zacząć nastepny projekt w Service Fabric?
Service Fabric SDK i rozszerzenie Azure doVS
Wybierz template, który Cię interesuje
Zacznij pisać – gotowy przykład u mnie na blogu
źródło: buildazure.com