# Otwarte SDK Platformy dla języka Go
Opracowaliśmy SDK dla języka Go, aby obniżyć koszt i przyspieszyć wykonanie integracji Platformy z narzędziami Organizacji. Jego wykorzystanie może stanowić sposób na realne oszczędności środków i czasu Użytkowników. Stanowi to kolejny etap integracji z popularnymi narzędziami.
W ostatnich czasie postanowiliśmy ułatwić Użytkownikom Platformy wykorzystanie popularnych narzędzi zintegrowanymi z chmurami publicznymi. Chcieliśmy zapewnić im możliwość wykorzystania z naszą Platformą narzędzi, które dobrze znają. Proces ten składał się z kilku etapów i w dalszym ciągu jest wykonywany.
Dostrzegliśmy, że proces integracji usprawni opracowanie dokumentacji API. Została ona opracowana i upubliczniona. Uwzględnia wszystkie zmiany wprowadzone w Platformie. Przygotowana dokumentacja umożliwia zarówno programistom, jak i komputerom wykrycie i jednoznaczne zrozumienie możliwości Platformy bez konieczności analizy kodu źródłowego, lektury dodatkowych podręczników lub inspekcji ruchu sieciowego. Kompletność dokumentacji eliminuje zgadywanie podczas wywoływania usługi, a także pozwala sprawnie śledzić zmiany.
Kolejnym etapem stało się dla nas opracowanie SDK Platformy dla języka Go. Wybraliśmy właśnie ten język, gdyż jest w coraz większym stopniu wykorzystywany w wielu narzędziach, przede wszystkim w tych, których współprace z Platformą chcemy usprawnić. Z wykorzystaniem opracowanego SDK wykonana została integrację z narzędziem Hashicorp Packer. Integracja podlegała procesowi niezależnej recenzji i stała się częścią tego projektu, co potwierdza jej użyteczność.
Użytkownicy doceniają Go z wielu powodów. Wydajność obliczeniowa napisanych w tym języku narzędzi jest zazwyczaj wyższa niż z wykorzystaniem innych popularnych języków, które zapewniają porówynwalną wydajność wytwarzania nowych funkcjonalności. Standardowa biblioteka zapewnia znaczną częśc rozwiązań, które są wymagane we współczesnych aplikacjach, a API biblioteki standardowej jest uznawane za dobrze zdefiniowane i wydajne. Do grona dostępnych dla tego języka bibliotek dołącza teraz SDK Platformy.
Kod źródłowy SDK (opens new window) jest ogólnodostępny na licencji MIT. Jest to jedna z najprostszych licencji otwartego oprogramowania. Użytkownikom bez dodatkowych opłat daje prawo do używania, kopiowania, modyfikowania i rozpowszechniania (w tym sprzedaży) oryginalnego lub zmodyfikowanego SDK w postaci binarnej lub źródłowej.
Wierzymy, że udostępnione SDK ułatwi Użytkownikom wykonanie skutecznej i stabilnej integracji Platformy z własnymi narzędziami. SDK będzie podlegało utrzymaniu, aby uwzględniać najnowsze funkcjonalności Platformy i zapewnić poprawne funkcjonowanie. Dzięki temu interakcje wymagać będą minimalnej logiki implementacji, co obniży ich koszt dla Organizacji i przyspieszy wykonanie.
Integracja Platformy pozwala skutecznie wcielić operacje na niej w istniejące procesy i narzędzia Organizacji. To ogranicza nakład ludzki, zwiększa możliwości optymalnego doboru wymaganych zasobów, a same procesy przyspiesza. Może zatem stanowić sposób na realne oszczędności środków i czasu dla Użytkowników.
Nie jest to ostatni krok integracji Platformy z zewnętrznymi narzędziami. Zamierzamy opracować SDK dla NodeJS, aby jeszcze w większym stopniu ułatwić integracje z własnymi narzędziami Organizacji. Pracujemy także nad integracją Platformy z innymi narzędziami i jesteśmy otwarci na uwagi, potrzeby, a także sugestie nowych.
Adam Dobrawy - Warszawa, 18 kwietnia 2019 roku