Co nowego w Windows Azure: czerwiec – lipiec 2013  Udostępnij na: Facebook

Autor: Tomasz Wiśniewski

Opublikowano: 2013-08-21

Platforma Windows Azure, jako technologia działająca w modelu chmurowym jest idealnym kandydatem do częstych aktualizacji, które nie muszą czekać na okres wydawniczy, co ma miejsce przy wielu innych dużych produktach, rozwiązaniach. Czerwiec i lipiec tego roku były idealnymi okazjami na wprowadzenie zmian, poprawek i nowych funkcjonalności, ze względu na duże konferencje, które odbywały się w tym czasie: TechEd North America, TechEd Europe oraz BUILD 2013. Poniższy artykuł przedstawia najciekawsze zmiany oraz nowości, jakie zaszły w tym okresie.

Pobierz i uruchom

Brak naliczania za zatrzymane maszyny wirtualne.

Do tej pory po utworzeniu maszyny wirtualnej w ramach oferty IaaS, aby zatrzymać naliczanie opłat za jej działanie należało taką maszynę zatrzymać i skasować. Nie powodowało to oczywiście skasowania danych, bo dysk VHD takiej maszyny zostawał, ale włączenie tej maszyny na nowo wymagało ponownej jej konfiguracji, co zajmowało znacząco dużo więcej czasu.

Obecnie wystarczy taką maszynę zatrzymać, czy to z poziomu systemu operacyjnego, z poziomu portalu lub innych narzędzi takich jak PowerShell czy narzędzie dla wiersza poleceń. Maszyna zostaje zatrzymana, ale jej ponowne uruchomienie wymaga jedynie wykonania polecenia start z poziomu jednego z powyższych mechanizmów.

Naliczanie minutowe.

Będąc dalej w temacie redukcji naliczanych kosztów kolejną zmianą pozytywnie wpływającą na redukcję kosztów jest naliczanie minutowe za uruchomiona maszynę. Do tej pory, jeśli została uruchomiona maszyna np. z Windows Serverem, a po 35 minutach została wyłączona to i tak użytkownik zostawał obciążony pełną godziną za pracę serwera. Teraz naliczanie odbywa się na podstawie minuty, dzięki temu, jeśli uruchomimy serwer tylko na 6 minut to tylko tyle zostanie naliczone na rachunku końcowym.

Zmiany/nowości dla subskrybentów MSDN.

Każdy posiadać subskrypcji MSDN posiada także tak zwane benefity Azure, czyli środki, dzięki którym mógł wykorzystać Windows Azure do celów testowych czy developerskich. W tym zakresie także zaszły istotne zmiany.

Pierwsza nowość to możliwość wykorzystania licencji MSDN takich jak SQL Server, SharePoint czy BizTalk na Windows Azure. Dzięki czemu nie trzeba wykupywać np. maszyn z SQL Serverem, a jedynie z Windows i wykorzystać licencje w ramach MSDN.

Kolejna rzecz to zredukowane stawki dla MSDN dla scenariuszy developerskich i testowych. Najlepiej przedstawia je poniższa tabela:

Co nowego w Windows Azure: czerwiec – lipiec 2013

Trzecia już zmianą/nowością jest nowy sposób przyznawania benefitów. Do tej pory był przyznawany sztywny limit na konkretne zasoby, które były odnawialne, co miesiąc przez cały okres trwania subskrypcji. Było to problematyczne, jeśli jakieś zasoby nie były potrzebne a inne np. bardziej. W tej chwili dla subskrypcji w zależności od jej poziomu przyznawane są dolary, które można wykorzystać na dowolne zasoby Windows Azure. Dla poziomu Professional jest to $50, dla Premium $100, a dla Ultimate $150 miesięcznie.

Dodatkowo został wprowadzony mechanizm ułatwiający śledzenie wykorzystania kredytów MSDN bezpośrednio w portalu. Po zalogowaniu się do portalu Windows Azure do subskrypcji Azure, która została uruchomiona z poziomu MSDN-a pojawią się dodatkowa informacja:

Co nowego w Windows Azure: czerwiec – lipiec 2013

Co nowego w Windows Azure: czerwiec – lipiec 2013

Finalną zmianą, która została wprowadzona dla benefitów Azure w ramach subskrypcji MSDN jest barak konieczności użycia karty kredytowej, aby takie benefity aktywować. Wystarczy wypełnić prosty formularz i już można cieszyć się usługą:

Co nowego w Windows Azure: czerwiec – lipiec 2013

BizTalk Services

Została uruchomiona nowa usługa w ramach Windows Azure, która umożliwia realizowanie scenariuszy Business-to-Business (B2B) i Enterprise Application Integration (EAI) dla aplikacji chmurowych oraz w modelu hybrydowym.

Po szeroki opis usługi zapraszam do odwiedzenia jej strony domowej.

Wsparcie SSL dla Windows Azure Web Sites

Jedną z najbardziej pożądanych przez klientów funkcjonalności w ramach Windows Azure Web Sites była możliwość wykorzystania własnych certyfikatów SSL, a nie tylko domyślnego, który każda strona dostawała „z pudełka”. Można wykorzystać dwa rodzaje certyfikatów SSL. Te działające w oparciu o IP oraz o SNI.

Zasoby w ramach bezpłatnego triala.

Dotychczas każdy mógł założyć sobie darmowego, 90-dniowego triala, podczas którego mógł przetestować funkcjonalności Windows Azure. Podobnie jak w pierwotnym podejściu dla subskrypcji MSDN dla takiego triala byłą przypisywana sztywna pula zasobów, która przez okres trwania triala była, co miesiąc odnawiana. Nie było to rozwiązanie optymalne, ponieważ nie każdy testujący potrzebował akurat taki zakres zasobów, jaki otrzymywał. Dlatego teraz trial zakładany jest na okres miesiąca i zostaje przypisanych $200, które można wykorzystać na dowolne zasoby podczas jego trwania. Aby uruchomić trial Windows Azure należy wejść na tę stronę.

Zmiany/nowości w Windows Azure Mobile Services

Technologia Windows Azure Mobile Services, która umożliwia tworzenie backendu w chmurze dla rozwiązań mobilnych opartych o dowolną platformę (Windows Store, Windows Phone, iOS, Android, HTML) także doczekała się szeroko idącej aktualizacji.

Pierwszą nowością są custom API. Od czasu uruchomienia usługi WA Mobile Services możliwe było przechwytywanie operacji CRUD dla tabel, które były udostępniane poprzez usługę. Teraz została dodana możliwość tworzenia własnych API, co otwiera bardzo szeroki zakres scenariuszy od pracy z innymi niż domyślna baza, integracja z innymi usługami czy np. udostępnienie funkcjonalności, która być może nie koresponduje z bazą danych.

Drugą nowością jest możliwość integracji z lokalnym repozytorium GIT. Jest to szczególnie przydatne w scenariuszu kontroli wersji czy nawet backupu skryptów, jakie pisze się w WA Mobile Services. Do tej pory można to było wykonać za pomocą narzędzi wiersza poleceń dla Windows Azure, ale teraz można bezpośrednio zintegrować się z lokalnym repozytorium GIT, co dodatkowo daje nam kontrole źródeł oraz odpowiednio posegregowane skrypty:

Co nowego w Windows Azure: czerwiec – lipiec 2013

Trzecią nowością, która wynika z funkcjonalności integracji z kontrolą źródeł jest możliwość ładowania modułów NPM dla naszego skryptu. Dla przykładu wystarczy w folderze naszego repozytorium zainstalować taki moduł:

npm install mongoose

Następnie w skrypcie dodać do niego referencje:

var mogoose = require(‘mongoose’);

I można wykorzystać już pełne możliwości tego modułu. Teraz wystarczy zrobić commit oraz push dla naszego repozytorium i nasza usługa w Windows Azure Mobile Services już będzie korzystała z bazy Mongo DB.

Czwartą nowością jest biblioteka cliencka dla WA Mobile Services, która została przepisana do Portable Class Library i była dostarczana, jako „preview”. W tej chwili osiągnęła już stabilny status oraz dodatkowo wsparcie .NET w wersji 4.5, dzięki czemu jedna biblioteka może być wykorzystana
w aplikacjach Windows Store, Windows Phone czy .NET, czyli także w aplikacjach WPF czy ASP.NET.

General Availability Windows Azure Web Sites

Najwiekszą zmianą w ramach Windows Azure Web Sites był fakt osiągnięcia przez tę usługę status GA, czyli wydania produkcyjnego z pełnym wsparciem technicznym oraz SLA. SLA to wynosi 99,9% / miesiąc dla wariantu „Standard”.

Kolejną nowością, która pojawiła się razem z GA to możliwość autoskalowania instancji na podstawie obciążenie procesora. Jest to szczególnie przydatne, gdyż administratorzy nie muszą ciągle monitorować zasobów i ich utylizacji i w razie potrzeby Windows Azure automatycznie podniesie,
a później zatrzyma odpowiednią ilość dodatkowych serwerów:

Co nowego w Windows Azure: czerwiec – lipiec 2013

Jedną z najczęściej wymienianych potrzeb w ramach WA Web Sites była możliwość uruchamiania 64-bitowych procesów. Teraz można dla wariantu „Standard” uruchamiać procesy zarówno 32- jak i 64-bitowe. Warianty „Shared” i „Free” mogą nadal działać tylko w oparciu o procesy 32-bitowe.

Pojawiła się także możliwość generowania zrzutów pamięci (memory dumps), które developerzy mogą później analizować np. w Visual Studio Debugger, WinDbg czy innych narzędziach i lepiej rozwiązywać problemy, jakie mogą występować w witrynach/aplikacjach.

W raz z wejściem usługi w GA pojawiła się także możliwość niezależnego skalowania hostowanych stron. Do tej pory podczas takiej zmiany zostały przenoszone wszystkie witryny, jakie były hostowane. Teraz można wybrać pojedynczo każdą witrynę, na jakim wariancie usługi (Free, Shared, Standard) ma działać.

General Availability Windows Azure Mobile Services

Także usługa WA Mobile Services doczekała się wejścia w dostępność produkcyjną, dzięki czemu jest w pełni wspieranym przez pomoc techniczną produktem oraz SLA na poziomie 99,9% / miesiąc dla wariantów „Standard” i „Premium”.

Aktualny cennik dla Windows Azure Mobile Services można znaleźć na tej witrynie.

SQL Database – wersja Premium

Wiele aplikacji potrzebuje bardzo wydajnych baz danych. Dlatego też została wprowadzona usługa Windows Azure SQL Database Premium dla aplikacji, które potrzebują bardziej przewidywalnej wydajności niż dostarcza standardowa baza SQL Database. Wersja Premium jest idealnym kandydatem dla scenariuszy takich, jakich:

- Wysokie piki obciążenie – aplikacje, które wymagają dużego zużycia CPU, pamięci lub IO

- Wiele równoległych żądań – standardowo baza SQL Database może obsłużyć do 180 równoległych żądań. Jeśli aplikacja potrzebuje przekroczyć ten limit to wersja Premium jest idealnym rozwiązaniem dla takiego scenariusza.

- Przewidywalne opóźnienie, – jeśli aplikację muszą zagwarantować, że wyniki z bazy danych będą zwracane poniżej określonego czasu w określonym procencie przypadków to baza Premium jest także idealnym kandydatem dla takiego rozwiązania.

Usługa bazy Premium jest obecnie w fazie „Preview” i należy się do niej zapisać wchodząc na tę stronę.

Windows Azure SDK 2.1 dla .NET

Została wydana nowa wersja SDK dla .NET, które przynosi szereg usprawnień.

Przede wszystkich wsparcie dla Visual Studio 2013 Preview, dzięki czemu można używać go w najnowszej wersji środowiska programistycznego.

Po drugie możliwość uruchamiania, zatrzymywania maszyn wirtualnych bezpośrednio z poziomu Visual Studio, dzięki czemu programiści nie muszą przełączać się pomiędzy narzędziami.

Pojawił się także nowy emulator Windows Azure w wersji Express, który wymaga dużo mniej zasobów oraz nie musi działać w trybie podniesionych uprawnień. W każdej chwili można wybrać, którego emulatora będzie korzystał projekt:

Co nowego w Windows Azure: czerwiec – lipiec 2013

Podsumowanie

To spora, ale nie kompletna lista nowości, jakie pojawiły się w Windows Azure przez ostatnie dwa miesiące. Zachęcam do odwiedzania strony głównej Windows Azure oraz bloga zespołu.