2009-08-16 10 views
21

Jakie są wyzwania związane z przenoszeniem istniejących aplikacji na platformę Azure?Jakie są wyzwania związane z przenoszeniem istniejących aplikacji na platformę Microsoft Azure?

Oto kilka punktów, o których już wiem.

1) Brak obsługi koligacji sesji (platforma Azure jest bezstanowa) - jestem świadomy, że równoważenie obciążenia platformy Azure nie obsługuje powinowactwa sesji - dlatego jeśli istniejąca aplikacja internetowa powinna zostać zmieniona, jeśli ma powinowactwo sesji.

2) Współpraca z COM - Obecnie myślę, że nie ma wsparcia dla wdrażania składników COM do chmury do interfejsu z nimi - jeśli moje obecne aplikacje muszą uzyskać dostęp do niektórych starszych składników.

3) relacje z innymi systemami z chmury przy użyciu protokołów innych niż HTTP

Inne niż wyżej wymienione punkty, jakie są inne znaczące ograniczenia/rozważań wynika, że ​​jesteś świadomy off?

Również, w jaki sposób te punkty bólu zostały rozwiązane w najnowszej wersji?

Odpowiedz

5

naszym największym wyzwaniem jest bezpaństwowy charakter chmury. Mimo że próbowaliśmy naprawdę bardzo ciężko, niektóre kawałki państwa wkradły się do sedna i właśnie to jest rozwiązywane.

Kolejnym wyzwaniem jest obsługa nieaktualnych danych i buforowanie, ponieważ dane mogą być dostępne przez kilka tygodni w trybie offline. to jest trudne niezależnie.

1

Jednym z ważnych wyzwań jest krzywa uczenia się, brak doświadczonych programistów, czas potrzebny na osiągnięcie produktywności.

Dzieje się tak ze wszystkimi technologiami, ale w chmurze zachodzi zasadnicza zmiana w sposobie wykonywania niektórych czynności.

-1

Jeśli aplikacja wymaga bazy danych, nie jestem pewien, że Windows Azure ma relacyjnej bazy danych (teraz)

Są też inni dostawcy cloud computing, które mogą zaoferować więcej opcji w konfiguracji maszyny wirtualnej na przykład to naprawdę zależy od tego, czego faktycznie potrzebujesz i czego potrzebujesz.

+2

Azure ma bazę danych relacji w postaci Microsoft SQL Server dla Azure –

+1

Nie w tym czasie ... – Andrei

2

Moim największym problemem jest/był właśnie rejestracja i tworzenie projektu. I tak daleko zaszło w ciągu ostatniego miesiąca.

Albo robię coś bardzo nie tak, albo ta strona jest zepsuta przez większość czasu.

+0

Strona jest absolutnym bałaganem. Musiałem mieć kłopot z obsługą klienta dla kodów zaproszeń, a nawet połowa z nich! – Goober

3

Przygotuj się na długi proces wdrażania. W tej chwili (wstępny PDC 2009) przesyłanie pakietu wdrażania i kręcenie usług hostingowych zajęło mi czasami ponad 30 minut (w zależności od pory dnia, rozmiaru pakietu, liczby ról itd.).

Jednym ze skutków ubocznych jest to, że wprowadzanie zmian w konfiguracji w plikach web.config jest kosztowne, ponieważ wymaga przepakowania i ponownego wdrożenia całego pakietu aplikacji. Zamiast tego używaj plików konfiguracyjnych Azure do konfigurowania ustawień - ponieważ nie wymagają one zawieszenia/restartu hosta.

3

Moim największym problemem z Azure jest dziś operacja z innymi systemami operacyjnymi OS. Porównuję tutaj Azure z instancjami EC2/Rackspace (Nawet jeśli Azure jako PAAS oferuje o wiele więcej niż one, np. Równoważenie obciążenia, replikacja pamięci, rozmieszczenie geograficzne itp. W jednym tanim pakiecie).

Nawet jeśli mnie uznać za faceta BizSpark startowego, nie jestem skłonny do uruchomienia mojej bazy danych na SqlAzure (odpowiednik SQL2005), ponieważ nie mogę zaakceptować ich pricing policy, które będę musiał ponieść three years po z BizSpark program. Teraz nie mają opcji dla MySQL ani żadnej innej bazy danych. To dla mnie jest śmieszne dla SME. Dzięki EC2 mogę uruchomić moją instancję MySql na innej maszynie wirtualnej Linux (oczywiście w tej samej sieci.) Azure daje ci możliwość połączenia się z siecią spoza nich, ale to nie jest opcja). To znowu jest związane z używaniem maszyn * nix. Chcę, aby wszystkie moje buforowanie było utrzymywane przez Memcached. Dzięki asp.net 4 dostarczyli nam nawet zapomniane wsparcie przez extensible output caching. Powodem, dla którego jestem nieugięty w kwestii memcached, jest system ekologiczny, który zapewnia. E.g.: Dzisiaj mogę dostać memcached z trwałym buforowaniem jako dodatkiem. To nawet da mi możliwość przechowywania danych sesji z memcached. Dodatkowo mogę uruchamiać zadania mapowania redukcji w dziennikach IIS. Odbywa się to za pomocą cloudera images on EC2. Nie widzę, jak mogę to zrobić z Azure.

Widzisz, w przypadku Amazon/Rackspace mogę uruchomić moją aplikację internetową asp.net na jednym wystąpieniu systemu Windows Server 2008, a resztę na komputerach * nix.

Zastanawiam się nad uruchomieniem moich niehierarchicznych danych (elementy menu aplikacji internetowych) na CouchDb. W przypadku platformy Azure otrzymuję numer Azure table. Ale nie jestem bardzo zadowolony z tego bankomatu. Z EC2 mogę go uruchomić na tym samym pudełku MySql (nie łapaj mnie na tym :-)).

Jeśli jesteś gotowy, aby zapomnieć o tych problemach, Azure zapewnia środowisko, w którym dużo pracy jest pomijane. I to miło. Skalowanie, równoważenie obciążenia, wiele bardzo tanich pamięci masowych, CDN, replikacja pamięci masowej, po wygaśnięciu monitoringu usług za pośrednictwem Fabric Controller itp. Z EC2/Rackspace będziesz musiał zatrudnić sysadmin'a, który będzie musiał zapłacić 150 $ PA za te rzeczy (AFAIK Amazon zapewnia niektóre z tych funkcji za dodatkową opłatą).

Moje porównania dotyczą instancji Lazur i Amazon/Rackspace (a nie chmury). Dla niektórych może to wyglądać jak jabłka i pomarańcza. Ale lazur nie dostarcza ci instancji. Tylko chmura z ich niestandardowymi ofertami ...

Powiązane problemy