Naturalna Interoperacyjność Microsoft Opis wdrożenia Dzięki chmurze konsultanci IT oszczędzają do 90% kosztów relacyjnych baz danych Informacje ogólne Kraj: Rumunia Branża: Usługi profesjonalne usługi informatyczne Profil klienta Zitec z siedzibą w stolicy Rumunii Bukareszcie i zatrudniający 45 osób, jest firmą programistyczną oraz outsourcingową dla sektora IT. Uchodzi za jednego z liderów w dziedzinie programowania PHP. Kontekst biznesowy Zitec poszukiwał funkcjonującej w chmurze relacyjnej bazy danych, obsługującej SQL i współpracującej z PHP. Miała ona pomóc w budowie HotelPeeps Trends usługi dostępnej w sieciach społecznościowych, Rozwiązanie Zitec wybrał Microsoft SQL Azure jako narzędzie obsługi dużej ilości surowych danych statystycznych, wykorzystywanych przez własną opartą na PHP aplikację, z wykorzystaniem Windows Azure Software Development kit for PHP. Korzyści Skalowalność i wydajność 90% oszczędności kosztów baz danych Krótki czas osiągnięcia rynku Nowe źródła przychodów W naszym przypadku SQL Azure jest około 50-90 procent tańszy niż Amazon, i to w samym zakresie kosztów przechowywania. Jeśli szukasz ekonomicznej skalowalności, SQL Azure jest optymalnym rozwiązaniem Alexandru Lapusan, Chief Executive Officer, Zitec Zitec oferuje własne oprogramowanie i znany jest ze swojej wiedzy i doświadczenia w zakresie programowania PHP. Firma stworzyła dostępną w sieciach społecznościowych aplikację do oceny hoteli, która miała zostać wzbogacona o prognozowanie zmian cen hoteli. Funkcja ta pozwoliłaby wyróżnić aplikację Zitec spośród innych konkurencyjnych produktów. Z założenia miała ona opierać się na PHP, z czego wynikała potrzeba relacyjnej bazy danych w chmurze, pozwalającej na obróbkę surowych danych statystycznych. Na ich podstawie można przewidywać trendy cenowe w branży hotelarskiej. Po wykluczeniu Amazon Relational Database Service, firma zdecydowała się na Windows Azure Software Development Kit for PHP i wdrożyła Microsoft SQL Azure jako swoja bazę danych. W obecnej chwili baza danych szybko powiększa się, co nie odbija się jednak niekorzystnie na poziomie wydajności. Natomiast koszty są o prawie 90 procent niższe niż w wypadku innych dostawców. Za sprawą interoperacyjnej architektury platformy Windows Azure, Zitec szybko wprowadził swoją aplikację na rynek, otwierając tym samym nowe źródła dochodu.
Programiści PHP powinni poważnie przyjrzeć się Windows Azure. Będą pod wrażeniem interoperacyjności tej technologii Lucian Daia, programista PHP, Zitec Kontekst Zitec, z siedzibą w stolicy Rumunii Bukareszcie jest firmą doradczą IT, specjalizującą się w niestandardowych rozwiązaniach programistycznych, oferowanych klientom na całym świecie. Od momentu swojego powstania w 2003 roku Zitec ewoluował z małej firmy, zatrudniającej trzech pasjonatów oddanych tworzeniu aplikacji online do 45-osobowego zespołu z pokaźnym portfolio usług konsultingowych IT. Mając na uwadze zróżnicowane potrzeby swoich klientów, Zitec otwiera się na nowe technologie i uznawany jest za eksperta w dziedzinie technologii LAMP: Linux, Apache http Server, MySQL oraz PHP, Perl oraz Python. Firma zaczęła poszerzać swój udział w rynku i tworzyć własne aplikacje, w tym system zarządzania treścią oraz platformę handlu elektronicznego. Zamiarem jej właścicieli było także połączenie doświadczenia programistycznego ze znajomością branży turystycznej, uzyskanej dzięki współpracy z wieloma firmami tego sektora. Celem stało się stworzenie aplikacji o charakterze społecznościowym, oferującej ocenę i rekomendacje hoteli. W styczniu 2010 roku Zitec rozpoczął prace programistyczne nad HotelPeeps aplikacji Facebook a, powstałej na bazie języka PHP oraz relacyjnej bazie danych MySQL. Aplikacja ta, która zadebiutowała w styczniu 2010 roku, oferuje pochodzące od znajomych rekomendacje i opinie o hotelach. Zamiast opierać się na innych witrynach opiniodawczych branży turystycznej, gdzie najczęściej nie znasz autora prezentowanych opinii, zaproponowaliśmy HotelPeeps, gdzie rekomendacje czy ostrzeżenia pochodzą od ludzi, których znasz i którym możesz zaufać wyjaśnia Alexandru Lapusan, dyrektor wykonawczy Zitec. HotelPeeps był jedną z pierwszych tego typy aplikacji na rynku i spotkał się w pierwszej chwili z entuzjastycznym przyjęciem. Jednakże kilka miesięcy później inna firma wypuściła podobną aplikację, która wykorzystała sukces HotelPeeps. Właściciele Zitec zdecydowali wówczas, że ich aplikacja potrzebuje jakiegoś wyróżnika, elementu, jakiego nie oferuje żadna inna firma na rynku. I tak powstał pomysł dodania opcji obliczania, agregowania i wyświetlania trendów cenowych w branży hotelarskiej najpopularniejszych rejonów turystycznych w oparciu o faktycznie czynione rezerwacje. By stworzyć taką usługę, Zitec musiałby zbierać surowe dane o cenach z międzynarodowych systemów rezerwacji, biur sprzedaży biletów i innych obszarów turystyki, gromadząc oferty z około 110 tysięcy hoteli na całym świecie. Następnie należałoby przeprowadzić kalkulację cen i zaprezentować ją w przystępnym dla przeciętnego odbiorcy formacie, tak, by potencjalny turysta mógł sprawdzić trendy cenowe w interesującym go mieście i zorganizować podróż zgodnie z własnymi możliwościami ekonomicznymi. Programiści Zitec zdawali sobie sprawę, że zaoferowanie na HotelPeeps wiarygodnej informacji o trendach cenowych wymaga zbudowanie skalowalnego, transakcyjnego serwisu, który będzie używał ogromnej relacyjnej bazy danych i obsługiwał składnie SQL; i który będzie przetwarzał właściwe dane, pochodzące z rozmaitych źródeł w celu uzyskania trafnych trendów cenowych. Jeśli chodzi o relacyjną bazę danych, Zitec rozważał najpierw budowę własnej infrastruktury serwerowej, ale szybko odrzucono ten pomysł. Wiadomo było, że proces ten byłby zbyt czasochłonny, a firmie zależało na maksymalnie szybkim wejściu na rynek ze swoją innowacją. Ponadto, programiści Zitec zamierzali wykorzystać ten sam język, za pomocą którego stworzono HotelPeeps PHP. Dlatego właśnie potrzebowali platformy usług w chmurze, która współpracowałaby z wybranym językiem programowania.
Firma rozważała także wykorzystanie dobrze znanej bazy danych MySQL, pracującej na Amazon Relational Database Service (RDS). Jednakże w wypadku MySQL Zitec pozbawiony byłby obsługi składni SQL, koniecznej do przetwarzania części danych. Rozwiązanie Aby sprostać zapotrzebowaniu na ekonomiczną, skalowalną, relacyjną bazę danych dla HotelPeeps, oraz po wykluczeniu Amazon Web Services jako dostawcy usług w chmurze, Zitec zdecydował się na Microsoft SQL Azure, rozwiązanie będące częścią platformy Windows Azure. Obejmuje ona system operacyjny Windows Azure, jego środowisko programistyczne, hosting usług, zarządzanie usługami. Windows Azure oferuje programistom możliwość przetwarzania i przechowywania na żądanie, oraz sieć dystrybucji treści do hostingu, skalowania i zarządzania aplikacjami sieciowymi za pośrednictwem centrum danych Microsoft. Platforma ta zawiera także SQL Azure pracującą w chmurze relacyjną bazę danych, opartą na technologiach Microsoft SQL Server i utrzymywaną w centrum danych Microsoft. Skalowalna, interoperacyjna architektura Programiści Zitec użyli PHP do budowy HotelPeeps Trends funkcji aplikacji sieciowej HotelPeeps, wykorzystującej rzeczywiste oferty cenowe, i dającej użytkownikom możliwość wyboru hotelu zgodnie z dostępnym budżetem. Firma zastosowała Windows Azure Software Development Kit (SDK) dla PHP w celu stworzenia HotelPeeps trends na platformie Windows Azure. Efekty widoczne były w niecały tydzień. Niektórzy myślą, że aplikacja PHP, pracująca na infrastrukturze Microsoft, to science fiction, ale to nieprawda. PHP i platforma Windows Azure świetnie ze sobą współpracują mówi Lucian Daia, programista w Zitec. programiści PHP powinni lepiej przyjrzeć się Windows Azure i jego interoperacyjności. HotelPeeps Trends komunikuje się z serwerem bramki, opartym na systemie Linux, który z kolei łączy się za pośrednictwem usług sieciowych z siedmioma systemami rezerwacji firm trzecich, odsyłających oferty hotelowe. Surowe dane cenowe, zawierające ponad półtora miliona ofert z 25 miast, podlegają ujednoliceniu w wyniku realizacji szeregu komend PHP, a następnie są przechowywane w SQL Azure. Organizator zadań wykonuje także inny zestaw poleceń PHP skanuje dane pod kątem konkretnego miasta i dodaje to zadanie do przechowalni kolejek w Windows Azure. Usługa HotelPeeps Trends jest utrzymywana na kilku instancjach maszyn wirtualnych Windows Azure, z uruchomionymi Microsoft Internet Information Services 7.5 na systemie operacyjnym Windows Server 2008 R2. Serwer wirtualny obejmuje także PHP runtime, działający jako linia komend, który wydobywa dane cenowe z SQL Azure, umieszcza w pamięci podręcznej a następnie wyświetla użytkownikowi jako wykres, który może być filtrowany według typu noclegu. Zitec używa także magazynu w formie tablic w celu przechowywania informacji diagnostycznych o systemie w jednym ośrodku. HotelPeeps Trends korzysta z SQL Azure do przekształcania surowych danych z licznych źródeł w obraz tendencji cenowych branży hotelarskiej. Służyć ma on osobom planującym podróż do popularnych miejscowości turystycznych. Dalsze prace programistyczne Do marca 2011 oferta HotelPeeps Trends obejmowała 30 popularnych kierunków turystycznych, głównie w Europie, a liczba nowych miast stale rośnie. Użytkownicy mają także możliwość otrzymywania powiadomień o okazjach cenowych w hotelach.
"Jeśli zrodzi się potrzeba przeniesienia całej aplikacji do chmury, z pewnością wybierzemy Windows Azure" Alexandru Lapusan, CEO, Zitec HotelPeeps Trends korzysta z SQL Azure do przekształcania surowych danych z licznych źródeł w obraz tendencji cenowych branży hotelarskiej. Służyć ma on osobom planującym podróż do popularnych miejscowości turystycznych. Zitec nie przestaje wzbogacać HotelPeeps oraz HotelPeeps Trends o nowe funkcje, takie jak możliwość rezerwowania pokoi hotelowych bezpośrednio z aplikacji Hotel- Peeps. W przyszłości firma planuje przekształcić HotelPeeps w samodzielną aplikację sieciową. Językiem programowania pozostanie PHP, natomiast rozważane jest przeniesienie całej aplikacji do Windows Azure w miarę wzrostu popularności tej nowej technologii. Jesteśmy bardzo zadowoleni z bazy danych SQL Azure oraz Windows Azure do przechowywania i przetwarzania danych dla HotelPeeps Trends. Jeśli zrodzi się potrzeba przeniesienia całej aplikacji do chmury, z pewnością wybierzemy Windows Azure ze względu na skalowalność tej technologii i możliwości współpracy z PHP mówi Lapusan. Korzyści Jako konsekwencja zastosowania SQL Azure, Zitec osiągnął bardzo wysoki poziom skalowalności, zachowując przy tym niezmienioną wysoką wydajność. Jednocześnie odnotował 90-procentowe oszczędności w porównaniu z innymi relacyjnymi bazami danych. Ponadto, programiści Zitec szybko stworzyli HotelPeeps Trends w PHP i w krótkim czasie wprowadzili aplikację na rynek, korzystając z oferowanej przez platformę Windows Azure interoperacyjności, otwartej architektury oraz środowiska zarządzania usługami. Firma dostrzegła także nowe możliwości dochodów związanych z Hotelpeeps. Osiągnięcie najwyższego poziomu skalowalności Zitec przetwarza dwa miliony ofert miesięcznie na potrzeby HotelPeeps Trends, a ponadto przechowuje wcześniejsze oferty w celu uzyskania wiarygodnych informacji o tendencjach cenowych. Każdego tygodnia firma dodaje wielkie ilości danych do swojej bazy i jest zdolna szybko powiększać ją bez uszczerbku dla wydajności. Dzięli SQL Azure utrzymujemy tę samą najwyższą wydajność mówi Daia. Operujemy ogromną ilością danych, więc ich baza stale rośnie, a jednak wydajność pozostaje na najwyższym poziomie. W wypadku takiej aplikacji, wykorzystującej wielkie ilości danych, skalowalność jest sprawa kluczową, a SQL Azure przekroczył nasze oczekiwania. Oszczędność do 90 procent na relacyjnej bazie danych Dzięki zastosowaniu SQL Azure, Zitec ma ekonomiczną relacyjną bazę danych, która w dodatku odpowiada potrzebom składni SQL. Miesięczny koszt jednogigabajtowej instance of SQL Azure to 10 USD. Najbliższa temu rozwiązaniu inne opcja to oferta Amazon RDS z baza danych MySQL około 100 USD miesięcznie. W naszym wypadku SQL Azure jest 50 do 90 procent tańsze niż Amazon, i to uwzględniając jedynie koszty przechowywania mówi Lapusan. Jeśli poszukujesz ekonomicznej skalowalności, SQL Azure jest najlepszą opcją. Krótsza droga aplikacji na rynek Choć firma ciągle dodaje nowe funkcje do HotelPeeps Trends, pierwsza wersja aplikacji gotowa była po niecałych dwóch miesią-
"Praca w PHP na platformie Windows Azure była prosta i bezproblemowa." Lucian Daia, programista PHP, Zitec cach. W ten sposób wyróżniający i konkurencyjny element produktu szybko trafił na rynek. Była to konsekwencja kilku czynników: Po pierwsze, programiści PHP w firmie, mniej zaznajomieni wcześniej z produktami Microsoft, skorzystali z Windows Azure SDK for PHP, by szybciej wdrożyć się w nowe technologie, i już po tygodniu byli w stanie korzystać z niej w pracy programistycznej. Ponadto, cecha interoperacyjności platformy Windows Azure oraz fakt stosowania przez nią otwartych protokołów internetowych, sprawiły, że proces programistyczny przebiegał bardzo sprawnie. Praca w PHP na platformie Windows Azure była prosta i bezproblemowa mówi Daia. Zitec nie ograniczył się do korzystania z istniejącego zestawu Windows Azure SDK for PHP, ale już wzbogacił go o nowy komponent. To nie koniec mówi Lapusan nasz wkład w obszarze kodu będzie większy. Nowe źródła dochodów W miarę, jak HotelPeeps zyskuje na popularności, Zitec myśli o nowych funkcjach, które nie tylko przyciągną więcej użytkowników, ale także stworzą nowe możliwości pozyskiwania dochodu. Celem firmy jest skierowanie usługi pomyślanej jako bezpłatny serwis dla turystów indywidualnych do agentów biur podróży, by pomóc im w wyszukiwaniu najlepszych ofert dla klientów. Oprócz tego, Zitec chce zapewnić indywidualnym turystom możliwość rezerwowania hoteli bezpośrednio z witryny internetowej HotelPeeps. W obu przypadkach firma będzie otrzymywała prowizję, albo od agenta albo od hotelu. W miarę, jak dodajemy nowe funkcje i korzystamy z SQL Azure, odkrywamy nowe źródła potencjalnych dochodów mówi Lapusan. I nie zamierzamy na tym poprzestać. Planujemy dalszy rozwój HotelPeeps Trends i nadal używać Windows Azure w poszukiwaniu nowych możliwości. Ponadto, Zitec nie musiał się martwić o zarządzanie i utrzymywanie swojej infrastruktury w chmurze, w przeciwieństwie do tego, co oferowała Amazon Elastic Compute Cloud. Wiele firm sądzi, że wdrożenie maszyny wirtualnej u innych dostawców usłuh chmury pozwoli nim w pełni skorzystać z przetwarzania w chmurze wyjaśnia Lapusan. Ale bez właściwego utrzymania i zarządzania tymi maszynami czego większość firm, tzw. startupów i tak chce uniknąć osiągnięcie stuprocentowej korzyści z chmury nie jest możliwe. Lapusan dodaje Jednym z powodów, dla których SQL Azure wydaje się idealnym rozwiązaniem dla tego rodzaju firm, a także dla tych, które nie chcą tracić czasu na działania administracyjne jest brak konieczności jego utrzymywania. Między innymi dlatego właśnie będziemy rekomendować platformę Azure naszym klientom.
Więcej informacji Więcej informacji na temat produktów i usług Microsoft można uzyskać w dziale obsługi klienta, którego specjaliści udzielą Państwu informacji o produktach i usługach oraz odpowiedzą na Państwa pytania dotyczące licencjonowania, sprzedaży oraz aktywacji 801 802 000 lub 22 594 19 99 w godzinach 8-20 w dni robocze oraz w soboty 9-16. Opłata za połączenia według stawek Twojego operatora. Informacje dostępne są też w internecie na www.microsoft.com/poland Szczegółowe informacje na temat produktów i usług oferowanych przez firmę Zitec można uzyskać pod numerem telefonu +40(0)72 327 61 12 lub na stronach www.zitec.com Microsoft a Interoperacyjność Interoperacyjność zapewnia klientom większy wybór, bardziej innowacyjne rozwiązania deweloperskie i większe szanse rynkowe. Dlatego też firma Microsoft zaangażowana jest w zwiększanie interoperacyjności swoich produktów i technologii, współpracy społeczności i zgodności ze standardami. Interoperacyjność produktów Microsoft pozwala klientom skupić wysiłki na celach biznesowych i działalności operacyjnej bez ponoszenia dodatkowych kosztów czy zwiększania nakładów pracy na zwiększanie możliwości współpracy z innymi firmami i systemami. Więcej informacji o interoperacyjności na stronach: www.microsoft.com/poland/openup Platforma Windows Azure Platforma Windows Azure stanowi doskonała bazę do oferowania produktów i usług online. Główne jej komponenty to: Microsoft SQL Azure Pierwsza oparta na chmurze relacyjna baza danych zbudowana na technologiach Microsoft SQL Server Windows Azure Środowisko programowania, hostingu usług i zarządzania usługami dla platformy Windows Azure. Windows Azure zapewnia programistom przetwarzanie i przechowywanie na życzenie, dla potrzeb skalowania, hostingu i zarządzania aplikacjami sieciowymi w Internecie za pośrednictwem serwerowni Microsoft. Windows Azure AppFabric Dzieki temu rozwiązaniu programiści mogą budować i sterować aplikacjami zarówno u siebie jak i w chmurze AppFabric Service Bus Łączy usługi i aplikacje ponad granicami sieci, by pomóc w budowie aplikacji rozproszonych AppFabric Access Control oferuje opartą na oświadczeniach kontrolę dostępu do usług sieciowych REST. Windows Azure Marketplace DataMarket Programiści i pracownicy IT mogą skorzystać z nowej usługi DataMarket, by szybko zapoznać się, nabyć i zarządzać subskrypcjami danych zawierających m. innymi informacje statystyczne. Więcej informacji na http://www.sqlazure.com 2011 Microsoft Corporation. Wszelkie prawa zastrzeżone. Dokument tylko dla celów informacyjnych. FIRMA MICROSOFT NIE DAJE ŻADNYCH GWARANCJI ODNO- ŚNIE JEGO ZAWARTOŚCI. Nazwy rzeczywistych firm i produktów mogą być znakami towarowymi odpowiednich właścicieli. Opublikowano: maj 2011 Oprogramowanie i usługi - Windows Azure Platform: Microsoft SQL Azure; Windows Azure - Windows Server 2008 R2 - Microsoft Internet Information Services 7.5