Menu / szukaj

API Mock w Azure Functions

Największą zaletą Azure Functions jest skrócenie czasu, który jest potrzebny do wypuszczenia produktu na rynek. Można je również zastosować w celu przyspieszenia prototypowania aplikacji. Od jakiegoś czasu można zdefiniować mocka naszej funkcji, który w odpowiedzi na wysłane zapytanie pod konkretne API wyśle nam ustaloną odpowiedź.

Rozwiązanie to ma olbrzymi potencjał. W szczególności w przypadku różnego rodzaju prototypowania aplikacji. Wystarczy tylko zdefiniować nasz end point i wskazać jaka odpowiedź ma zostać zwrócona. Dzięki temu możemy budować od razu docelowe powiązania w naszej aplikacji. A w późniejszym etapie pracy po prostu zastąpić definicję mocka poprawnie zaimplementowaną funkcją.

Funkcjonalność ta umożliwia również zoptymalizowanie prac w zespole. Sądzę, że każdemu z nas zdarzyły się sytuacje, gdy jeden z zespołów odpowiedzialny był za front-end, drugi za back-end. Na początku prac zostały ustalone interfejsy, a po ich zakończeniu obie części aplikacji nie potrafiły się ze sobą porozumiewać. Wykorzystując to rozwiązanie możemy zdefiniować konkretne interfejsy i obydwa zespoły będą miały zmaterializowany wzór do którego będą dążyć.

Opisywana funkcjonalność nie jest jeszcze dobrze znana ponieważ nie do końca została udostępniona na Portalu Azure. Aby z niej skorzystać będziemy musieli modyfikować pliki konfiguracyjne manualnie. Czytaj dalej

Czy to już czas na zmiany?

Kariera – temat rzeka wszelakich poradników. Ale tak na poważnie, zastanawiam się, jak często myślicie o niej. Czy ją planujecie lub określacie, co chcielibyście osiągnąć w ustalonym czasie? I oczywiście czy monitorujecie te postępy?

Temat może wydawać się dość błahy, bo po coś takiego robić. Mam pracę, jestem z niej zadowolony, mam w niej określoną pozycję – poruszam się w swojej strefie komfortu. Problem pojawia się w momencie, gdy chcemy ją zmienić. Lub w jeszcze gorszej sytuacji, gdy jesteśmy zmuszeni do jej zmiany. Niestety w trakcie rozmów rekrutacyjnych można spotkać dość sporo osób, które są bardzo dobre w zakresie tematów związanych ściśle z ich projektem, ale zapominają, że świat gna do przodu. Wystarczy tylko spojrzeć na ostatnie stulecie. Czytaj dalej

Serverless Azure – Progressive .NET 2017

Chciałem Was serdecznie zaprosić na moje nowe warsztaty pt. Serverless Azure. Ich premiera odbędzie się w Londynie w trakcie konferencji Progressive .NET 2017.

W trakcie 3,5 godzinnych warsztatów będziesz mógł sprawdzić jak w łatwy sposób można wykorzystać platformę Azure do budowania aplikacji Serverless. W przykładach chciałbym się skupić na Azure Functions oraz Azure Logic Apps. Zobaczysz jak w łatwy sposób możesz wykorzystać te dwa rozwiązania w swoich aplikacjach. Na koniec nauczysz się jak można budować, wdrażać, monitorować oraz zarządzać Twoimi aplikacjami. Razem z przykładami przedstawię najważniejsze wady i zalety omawianych rozwiązań. Moim głównym celem będzie nauczenie Ciebie jak i kiedy można wykorzystać opisane rozwiązania.

Wykorzystując podejście Serverless tworzenie skalowalnych i bezpiecznych aplikacji stało się bardzo proste. Możesz więc wykorzystać swoją kreatywność w celu wymyślania nowych funkcjonalności.

Azure Functions – Lessons learned

Ostatnio wszystkie tematy związane z Chmurą oraz pojęciem Serverless stały się bardzo modne. Jednym z takich elementów są Azure Functions. Na stronie Microsoftu można przeczytać, że:

Azure Functions to rozwiązanie umożliwiające łatwe uruchamianie małych fragmentów kodu („funkcji”) w chmurze. Możesz napisać tylko kod rozwiązujący aktualny problem, nie martwiąc się o całą aplikację ani infrastrukturę do jej uruchomienia. Dzięki usłudze Functions programowanie może być jeszcze wydajniejsze i można korzystać z wybranego języka programowania, takiego jak C#, F#, Node.js, Python lub PHP. Płać tylko za czas działania kodu — platforma Azure jest skalowana zgodnie z potrzebami. Usługa Azure Functions pozwala tworzyć na platformie Microsoft Azure aplikacje niewymagające użycia serwera.

I rzeczywiście mógłbym pisać dużo o komforcie użycia, łatwości wdrożenia i jeszcze kilkunastu innych cechach, które urzekły mnie w tym rozwiązaniu. Super sprawdzają się w przypadku projektów, które nie potrzebują dużego backendu. Przetestowałem to rozwiązanie wielokrotnie i jestem z niego zadowolony.

Nie odbyło się jednak bez błędów, o których chciałbym wspomnieć – a dokładniej dwóch. Czytaj dalej

FluentValidation.Validators.UnitTestExtension wersja 1.1

Nowa wersja pakietu FluentValidation.Validators.UnitTestExtension jest dostępna. Pakiet umożliwia tworzenie testów jednostkowych Fluent Validator-ów w sposób bardziej efektywny.

W wersji 1.1 wprowadziłem następujące zmiany:

  • dodałem wsparcie do najnowszej wersji biblioteki FluentValidation 7.*,
  • wprowadziłem możliwość szybkiego testowania dwóch walidatorów – ScalePrecisionValidator oraz RegularExpressionValidator.

Projekt dostępny jest oczywiście na GitHubie.

Piszę dobry kod – InfoMEET Katowice 2017

Już w najbliższą sobotę (20.05) będzie można mnie posłuchać na konferencji InfoMEET Katowice 2017. Temat wykładu to Piszę dobry kod – czyli jak dbać o jakość kodu w naszym projekcie? W trakcie prezentacji wyjaśnię pojęcie jakość kodu, pokażę jak prostymi sposobami możemy ją zwiększyć. Jednak to nie wszystko. Największy nacisk położę na część praktyczną. Pokażę jak w prosty sposób narzędzia mogą pomóc nam dbać o nasz kod. Duży nacisk w trakcie przedstawiania przykładów będzie położony na efektywność tego procesu. Tak abyśmy mogli osiągnąć jak największą korzyść małym kosztem.

Serdecznie zapraszam!

DSP 2017 – nuget.download.stats – Sprint 1

Minął pierwszy tydzień Daj Się Poznać 2017. Czas na drobne podsumowanie. Projekt wystartował pomału. W repozytorium pojawił się kod, który wystawia WebAPI pozwalające na pobranie podstawowych informacji o paczkach.

Trochę czasu zeszło na zabawę z Visual Studio 2017.  Niestety nie działa ono tak dobrze jak myślałem. Liczyłem na to, że w końcu będzie można pracować normalnie z testami jednostkowymi. Ale tak się nie stało. Narzędzie wspiera pisanie testów w xUnicie. Pozwala je nawet uruchomić, ale liczyłem, że po premierze Visual Studia 2017 będzie działał już w pełni Resharper, ale tak się nie stało. Kolejna nowość, którą chciałem przetestować to Live Unit Testing, ale ta funkcjonalność również nie działa z .NET Core.

Zacząłem się również zastanawiać, czy zamiast Angulara 2/4 nie użyć jakiegoś lżejszego frameworka, ale decyzja jeszcze nie zapadła.