Software Assurance dla SQL Server – czy warto? Jakie korzyści uzyskujemy kupująć SQL Server z pakietam SA? Okazuje się, że dla obecnej wersji SQL Server SA to o wiele więcej niż dobrze znane prawo do nowej wersji oprogramowania. W czasach kiedy poziom wirtualizacji serwerów, w tym serwerów SQL jest znaczący, a każdego dnia firmy rozważają różne modele implementacji swoich środowisk, w tym wyniesienia środowisk do zewnętrznych firm hostingowych czy Microsoft Azure pakiet SA zaczyna być niezbędnym elementem licencji I zapewnia :

• Możliwość nieograniczonej wirtualizacji – w przypadku edycji Enterprise i zakupu licencji na wszystkie fizyczne rdzenie serwera

•Prawa do serwera awaryjnego – możliwość uruchomienia dodatkowego serwera zapasowego bez dodatkowych licencji

•Mobilność licencji – prawo do przenoszenia licencji częściej niż raz na 90 dni w obrębie farmy serwerów, a także możliwość wykorzystania licencji u zewnętrznych firm hostingowych (Authorized Mobility Partner)

•Dostęp do nowej wersji przez cały okres aktywności pakietu SA

•Możliwości wykorzystania licencji edycji Enterprise w środowisku APS

Opisana platforma – Microsoft Azure – oferuje w zakresie baz danych dwie podstawowe funkcjonalności.

Pierwszą z dostępnych usług, jest usługa baz danych w chmurze. Usługa umożliwia tworzenie i utrzymanie baz danych wykorzystywanych na potrzeby implementowanych rozwiązań. Baza danych w chmurze stanowi alternatywę, dla instalacji i konfiguracji standardowego środowiska SQL Server w trybie on-premises. Korzystając z usługi baz danych można tworzyć bazy w edycji WEB (100 MB,1 GB lub 5 GB) lub w edycji business ( rozmiar od 10 GB do 150 GB). Utworzenie bazy danych nie wymaga instalacji żadnego z komponentów SQL Server, jak również konfiguracji środowiska serwera SQL. Na potrzeby utrzymania bazy danych, co prawda jest uruchamiany dedykowany serwer SQL (którym w ograniczonym zakresie można zarządzać z poziomu Microsoft Azure), jednak nie wymaga to znajomości narzędzi i wiedzy dot. konfiguracji serwera. W przypadku zdefiniowana kilku serwerów, na kolejnym etapie tworzenia bazy danych, można wskazać, który z serwerów na platformie Microsoft Azure będzie wykorzystywany do jej utrzymywania. Wraz z bazą danych w ramach Microsoft Azure udostępniany jest również zestaw narzędzi, umożliwiający projektowanie obiektów bazy danych, jak również tworzenie i wykonywanie zapytań, przykład interfejsu do tworzenia, uruchamiania zapytań oraz zarządzania bazą danych

image

Microsoft Azure to otwarta i elastyczna platforma usług w chmurze. Azure jest środowiskiem w pełni skalowalnym, zawsze dostępnym i dopasowującym się do potrzeb klienta. Zgodnie z umową SLA, Microsoft Azure zapewnia 99,95% czasu dostępności miesięcznie. Dodatkowo oferuje automatyczne stosowanie poprawek systemu operacyjnego i usług, wbudowaną funkcję równoważenia obciążenia sieci oraz odporność na awarie sprzętu. Opłaty są naliczane tylko za zasoby, których używają aplikacje i rozwiązania uruchomione w ramach Microsoft Azure,a zasoby dedykowane do obsługi rozwiązań uruchomionych w ramach Microsoft Azure są dostępne w wielu centrach danych na całym świecie.

clip_image002

Wykorzystanie Microsoft Azure to możliwość budowania wydajnych i dostępnych środowisk testowych i developerskich ( systemy włącz-wyłącz), rozwiązań wymagających dynamicznej skalowalności (cykliczne przetwarzanie wsadowe danych) czy też obsługi nieprzewidzianych obciążeń ( portale internetowe, akcje promocyjne). Microsoft Azure to również doskonałe rozwiązanie dla firm, które nie chcą ponosić stałych kosztów i inwestycji w sprzęt oraz infrastrukturę, wolą natomiast skupić się na rozwoju biznesu i wykorzystywanych w nim usług i rozwiązań. Warto nadmienić, że łatwy i prosty interfejs administratora Microsoft Azure pozwala na zarządzanie usługami przez osoby nieposiadające głębokiej wiedzy w zakresie konfiguracji infrastruktury IT.

1 kwietnia 2014 w cennikach pojawiła się nowa pozycja Microsoft SQL Server 2014. Oficjalne premiery techniczne SQL, wraz z prezentacjami nowych funkcjonalności odbywały się na całym świecie przez cały kwiecień(Polska Premiera miała miejsce 24.04.2014 w siedzibie Microsoft
w Warszwie, w której miałem okazję brać udział jako jeden z expertów merytorycznych). Tymczasem oprócz nowych funkcjonalności SQL Server 2014 niesie ze sobą zmiany w licencjonowaniu. Oczywiście nie mówimy tutaj o zmianie podstawowego modelu licencjonowania w ramach SQL Server, czyli powszechnie znanego modelu per Core oraz per Server + User/Device CAL. Te dwie formy pozostają i są ściśle powiązane z wybieraną edycją SQL Server. Dla przypomnienia, SQL Server w edycji Enterprise, dostępny jest wyłącznie w formie licencjonowania per Core, Edycja Standard pozwala na wybór pomiędzy licencjonowaniem per Core oraz licencjonowaniem per Server + User/Device CAL, natomiast edycja Business Intelligence dostępna jest wyłącznie w modelu per Server + User/Device CAL. Gdzie, zatem zaszły zmiany w modelu licencjonowania? Aby odpowiedzieć na to pytanie należy przyjrzeć się dokładniej zapisom w zakresie licencji wymaganych dla każdego użytkownika, bądź urządzenia uzyskującego dostęp do instancji serwera SQL.

Niezależnie od tego czy jest to dostęp:

- bezpośredni – użytkownik/ urządzenie łączy się z serwerem SQL bezpośrednio (np. z poziomu programu Excel lub np. urządzenie typu sensor w centrali alarmowej łączy się w celu zapisu danych do bazy SQL)

- czy też jest to połączenie pośrednie, które oznacza, że użytkownik/urządzenie nie nawiązuje bezpośredniego połączenia z serwerem SQL (np. korzysta z aplikacji Web, czyli łączy się serwerem aplikacji np. IIS, z którego wykonywane są połączenia do serwera SQL, w celu dostarczenia wyników do aplikacji).

Takie zapisy mogły do tej pory wpływać niekorzystnie na scenariusze, w których wykorzystywana była edycja Business Intelligence, a które zakładały konieczność wsadowego ładowania danych (batch processing). W nowych zapisach licencji wprowadzone zostały następujące zmiany:

· Licencje CAL nie są wymagane dla użytkowników ani urządzeń uzyskujących dostęp do wystąpień oprogramowania serwera wyłącznie w procesie tworzenia pakietów wsadowych. „Tworzenie pakietów wsadowych” jest działaniem, które umożliwia jednoczesne przetwarzanie grupy zadań występujących w różnym czasie.

· Dostęp do edycji BI w trybie innym niż przetwarzanie wsadowe nadal wymaga licencji dostępowych dla użytkownika/urządzenia uzyskującego dostęp

· Dla pozostałych edycji SQL (Standard, Enterprise) nadal mają zastosowania standardowe zapisy dot. mulitplexing-u

Drugą z kluczowych zmian jest licencjonowanie rozwiązań wysokiej dostępności. We wcześniejszych wersjach SQL Server , klienci mogli w ramach rozwiązań HA (np. Mirroring) korzystać z prawa do uruchomienia zapasowego, pasywnego serwera na potrzeby rozwiązania wysokiej dostępności. Pasywny serwer oznaczał tutaj brak możliwości wykonywania jakichkolwiek aktywności na tym serwerze. Co prawda w praktyce mimo wszystko, niezbędne było posiadanie pakietu SA, aby w pełni z takiego serwera zapasowego skorzystać w przypadku awarii ( konieczne było przeniesienie licencji na pasywny serwer w momencie awarii, czyli benefit SA przenoszenia licencji).W przeciwnym razie pojawiał się problem wynikający z ograniczeń w przenoszeniu licencji częściej niż raz na 90 dni, gdy potrzebny był powrót do konfiguracji podstawowej. Takie podejście było nie do końca zrozumiałe dla Klientów. Wersja 2014 w znaczącym stopniu rozwiązuje pojawiające się tutaj niejasności. Zgodnie z nowymi zapisami licencyjnymi, prawo do uruchomienia pasywnych serwerów mają wyłącznie klienci posiadający aktywny pakiet Software Assurance dla SQL Server. I co najważniejsze, prawo do uruchomienia pasywnej instancji serwera wygasa wraz z wygaśnięciem pakietu Software Assurance.

Kilka informacji dot. zmian w SQL Server, w tym wspomniane zmiany dot. licencjonowania dostępne są w oficjalnym dokumencie Microsoft: Read the SQL Server 2014 Licensing Datasheet

24.04.2014 w siedzibie Microsoft odbyła się oficjalna premiera SQL Server 2014, mimo, że produkt dostępny był w sprzedaży od 1 kwietnia, to właśnie 24 podczas premiery można było poroWP_000378zmawiać o nowych funkcjonalnościach rozwiązania. Osobiście miałem okazję brać udział w premierze w roli eksperta merytorycznego, za  co bardzo dziękuję. Podczas premiery przedstawione zostały nowe możliwości wykorzystania SQL Server w odniesieniu do rosnących potrzeb klientów w zakresie wydajności, skalowalności oraz analizy danych. Jednym zdaniem, SQL Server wypłynął na ocena Big Data.

DSC_0157W ostatnią sobotę w Sopocie odbyła się konferencja zorganizowana przez PLSSUG, w trakcie kilku sesji poruszane były różne tematy około SQL Server i jego możliwości. Sam miałem okazję przedstawić podejście pozwalające na realizację potrzeb w zakresie analizy danych w czasie rzeczywistym z wykorzystaniem DirectQuery. Mam nadzieję, że pomimo problemów z rozdzielczością rzutnika i faktu, że nie udało się przejść przez wszystkie dema, sesja była interesująca dla wszystkich :)

Prezentację z sesji oraz wykorzystywane projekty można pobrać ze SkyDrive’a: http://sdrv.ms/1dNxaZj

Dość niedawno testowałem różne opcje dotyczące uruchomienia usług raportowych (Reporting Services), jedną z dość ciekawych opcji okazuje się, że jest usługa raportowa dostępna w ramach usług Azure. Konfiguracja samej usługi jest bardzo prosta – wystarczy posiadać subskrypcję Azure i utworzyć usługę Reporting Services

 

image

Korzystając z tej opcji, w zasadzie w ciągu kilku chwil można uruchomić dla użytkowników dostęp do raportów on-line. Usługa podobnie jak w przypadku instalacji on-premise pozwala m.in na eksport danych do foramtu Excel i PDF.

Od jakiegoś czasu, dokładnie, od ostatniego tygodnia czerwca społeczność SQL żyje udostępnionym SQL 2014 CTP 1, sam oczywiście szczerze zainteresowany rozpoznaje już możliwości nowej wersji, o której już niedługo nieco więcej na tym blogu będzie zapewne można poczytać. Na początek jednak postanowiłem napisać, o temacie, który dla wielu pasjonatów może być dość znaczącym “usprawnieniem” dla realizacji własnych testów i rozpoznawania nowej wersji platformy informacyjnej – czyli SQL Server 2014. Co to za usprawnienie – wersja SQL 2014 CTP 1 jest dostępna do testów dla wszystkich zainteresowanych, również w formie sybskrypcji Azure. Aby skorzystać z wersji testowej środowiska należy wejść na stronę pobierania SQL 2014 i wybrać opcję “Previewe SQL Server 2014 CTP 1 on Azure”

image

Kolejnym krokiem będzie wybór opcji utworzenia maszyny wirtualnej SQL Server 2014 Evaluation, korzystając z dostępnego szablonu maszyn wirtualnych.

image

  Po przejściu przez proces rejestracji i założenia konta / logowania (jeśli konto już istniało), należy przejść do opcji tworzenia nowej maszyny wirtualnej, korzystając z dostępnego wzoru:

image

Życzę wszystkim przyjemnego testowania najnowszej odsłony SQL Server