Kontynuując wprowadzenie do projektu SmogBota, dzisiaj opowiem o planowanym stacku technologicznym.
Na co dzień w pracy zawodowej korzystam z AWSa, więc – aby nauczyć się czegoś nowego – postanowiłem od początku wykorzystywać jego największego konkurenta – Azure – w maksymalnym stopniu jaki będzie możliwy i jaki będzie miał sens.
Azure pasuje do projektu SmogBota całkiem dobrze, gdyż do tworzenia samego bota będę wykorzystywał C# wraz z Microsoft Bot Framework.
Framework ten będzie przewijał się przez cały cykl wpisów, teraz jedynie wspomnę, że rozwiązanie jest dość ciekawe, gdyż pozwala na pisanie jednego kodu, który będzie działał z różnymi kanałami komunikacji (w tym m.in. Skype, Facebook Messenger, Slack, Telegram).
Azure jest także kuszący, ponieważ oferuje usługę o nazwie… Azure Bot Service, która znacząco upraszcza tworzenie prostych botów. I zastrzeżenie, że „prostych” jest tutaj dość istotne, gdyż testując tę usługę napotkałem na kilka denerwujących ograniczeń – co będzie tematem jednego z kolejnych wpisów :)
Baza danych – tutaj standardowo będzie to mój ulubiony SQL Server, oczywiście w wersji chmurowej, czyli SQL Azure. Rozważałem użycie różnego typu chmurowych baz dokumentowych, acz model danych i zapytania jakie bot będzie wykonywał wpisują się dość ładnie w model relacyjny. Dodatkowym plusem dla czytelników bloga z wyboru SQL Servera będzie podzielenie się przeze mnie kilkoma fajnymi praktykami, jakie można wprowadzić w aplikacjach opartych o SQL Server.
Całość będzie buildowana i wdrażana (CI/CD) przez AppVeyor – jedno z moich ulubionych rozwiązań do oszczędzania czasu :)
Zapraszam więc do śledzenia tego bloga, czy to przez kanał RSS, czy też poprzez stronę na Facebooku.
Dawid mar 03 , 2017 at 23:37 /
Ciekawie będzie zobaczyć wykorzystanie Azure. Powodzenia! ;)