Cloud Computing w teorii oraz praktyce
Witamy na blogu poświęconym tematyce
Cloud Computing. Poprzez ten serwis chcielibyśmy przekazać
jak największą ilość wiedzy oraz ciekawostek dotyczących
Cloud Computingu, a także zaprezentować wybrane, już działające
rozwiązania Cloud Computingowe.
Jeżeli jesteś zainteresowana/zainteresowany współtworzeniem tego serwisu lub zamieszczeniem artykułu na związany temat proszę o
kontakt.
styczeń 18th, 2010
Google App Engine
Kolejnym rozwiązaniem, które przedstawiane jest przez twórców jako platforma Cloud Computingowa jest Google App Engine.
Platforma Google App Engine została uruchomiona w 2008 roku, oferując hosting, środowisko oraz wysoce skalowalną usługę dostępu do bazy danych, opartej na wykorzystywanej przez usługi Google bazy Big Table, dla aplikacji napisanych w języku Python. W 2009 zostało uruchomione wsparcie dodatkowo dla języka JAVA. Dzięki wsparciu dla JAVA, możliwe stało się również budowanie i uruchamianie aplikacji w każdym dowolnym języku, który może być interpretowany przez maszynę wirtualną JAVA. Do budowy aplikacji PHP dla GAE można wykorzystać np. to rozwiązanie http://www.caucho.com/resin-3.0/quercus/
Google App Engine to ciekawa i stale rozwijana platforma Cloud Computingowa, dzięki której nasze aplikacje można wreszcie przenieść w chmury.
Jednak dla początkujących użytkowników Google App Engine problem może stanowić obsługa obiektowej bazy danych BigTable oraz uruchamianie gotowych aplikacji ze względu na specyfikę działania transakcji, ograniczonej liczby dostępnych natywnych klas JAVY lub inne ograniczenia, jak na przykład dostępność tylko jednego wątku, ograniczenia czasowe na zapytaniu oraz ograniczenia na ilości pobieranych na raz danych z bazy.
W kolejnych artykułach postaram się wyjaśnić i podzielić doświadczeniem oraz rozwiązaniami powyższych problemów.
Pomimo wielu przeszkód, które napotyka się wraz z budową aplikacji, Platforma Google App Engine jest warta poznania oraz tworzenia na niej opartych aplikacji, ze względu na swoją skalowalność, wygodę obsługi aplikacji, dostępne narzędzia oraz pomoc i dokumentacje. Na uwagę zasługuje również bardzo wysoka ilość darmowych zasobów do wykorzystania przez naszą aplikację.
Tagi: Google App Engine, Google App Engine Tutorial, JAVA
Zaszufladkowany do Google App Engine Tutorial, Rozwiązania | Brak komentarzy »
maj 25th, 2009
Początek koncepcji Cloud Computingu datowany jest na dzień 24 sierpnia 2006 r. Tego dnia Amazon.com uruchomił wersję Elastic Computing Cloud (EC2) do testowania przez wszystkich użytkowników. Pierwsza chmura miała umożliwić twórcom oprogramowania wynajęcie zasobów informatycznych, zamiast tworzenia własnych rozwiązań.
Bardzo istotnym faktem, który wpłynął na zwiększenie uwagi odnośnie Cloud Computingu było ukierunkowanie polityki firmy Google na tworzenie usług w tej koncepcji, dowodem na wczesne zainteresowanie Cloud Computingiem przez Google jest wywiad, którego udzielił jeden z dyrektorów Eric Schmidt dla The Economist, z 16 Października 2006r. Tłumaczy konieczność budowania otwartych standardów, przewiduje znaczący rozwój aplikacji internetowych, naświetla w jakim kierunku zamierza podążać firma Google oraz daje wyraźny sygnał twórcom oprogramowania, o konieczności zmiany podejścia do użytkowników i sposobu dostarczania im usług.
Zgodnie z przewidywaniami dynamiczny rozwój rozpoczął się w roku 2007, kiedy m.in. firma Dell podjęła działania mające na celu opatentowanie terminu Cloud Computing. Początkowo udana próba, została później unieważniona. Następnie podejmowane zostają decyzje o budowie środowisk cloud Computingowych przez największych uczestników na rynku usług informatycznych. Swoje inwestycje ogłaszają Microsoft, IBM oraz wiele innych, mniejszych firm. Wszystko zaczęło się od udostępniania mocy obliczeniowej i powierzchni dyskowej, obecnie możemy korzystać już z gotowych aplikacji realizujących konkretne, coraz częściej zaawansowane funkcje. Cloud Computing w żadnym wypadku nie jest rewolucją! Jest naturalną ewolucją dostarczania oprogramowania, a czy ma szanse na przetrwanie pokaże czas. Autor Bloga jest przekonany, że tak.
Tagi: historia cloud computingu, rozwój
Zaszufladkowany do Artykuły | 1 komentarz »
maj 25th, 2009
Ontologia Cloud Computingu zaczerpnięta i przetłumaczona z opracowania Toward a Unified Ontology of Cloud Computing Lamia Youseff, Maria Butrico, Dilma Da Silva

Ontologia Cloud Computing
Ontologia Cloud Computingu została przedstawiona jako pięć warstw wykorzystywanych do tworzenia aplikacji. 3 pierwsze warstwy zalicza się do grupy warstw tworzących infrastrukturę. Wyróżniono:
1. Sprzęt i sterowniki - najniższa warstwa każdej aplikacji, sprzęt jest wymogiem koniecznym do spełnienia, aby budować i uruchamiać aplikacje. Rozwiązania Cloud Computingowe mają za zadanie dostarczyć właściwą moc obliczeniową do realizacji wymaganych przez klientów lub deweloperów oprogramowania zadań.
2. System operacyjny - warstwa równie ważna i konieczna do tworzenia oprogramowania, dostawcy Cloud Computingowych platform dają możliwość wyboru systemu operacyjnego do budowanego środowiska. Przykładem takiego dostawcy jest Amazon.
3. Oprogramowanie Cloud Computing - 3 warstwa gwarantuje w platformie oprogramowanie do właściwego zarządzania przestrzenią dyskową, mocą obliczeniową, komunikacją i wieloma innymi. Programiści i klienci platform Cloud Computingowych otrzymują zestaw gotowych narzędzi. Zostały wymienione niektóre z nich.
4.Środowisko programistyczne Cloud Computing (platform as a service ) - najważniejsza i dająca szerokie możliwości platforma budowania aplikacji na chmurze, z wykorzystaniem niższych warstw dostarczonych przez dostawce usług Cloud Computingowych. Warstwa dedykowana jest programistom i deweloperom oprogramowania. Ciekawym rozwiązaniem, będącym takim środowiskiem programistycznym jest platforma force.com storzona przez firmę SalesForce.
5. Aplikacja Cloud Computingowa (software as a service) - ostatnia warstwa, dedykowana końcowym klientom, którzy zainteresowani są wyłącznie użytkowaniem aplikacji umieszczonej w chmurze. Przykładem takiej aplikacji są usługi SalesForce. Warte podkreślenia jest, iż firma SalesForce, oferuje usługi klientom, zarówno w warstwie 4. jak i 5.
Tagi: Cloud Computing, ontologia cloud computingu
Zaszufladkowany do Cloud Computing | Brak komentarzy »
maj 25th, 2009
Definicja Cloud Computing
Cloud Computing to koncepcja dostarczania infrastruktury oraz usług sieciowych, oferujących moc obliczeniową, automatyczną skalowalność, przestrzeń dyskową, realizujących zaimplementowane funkcje, udostępnionych szerokiej grupie odbiorców, opłacanych wyłącznie za wykorzystane zasoby.
Definicja została opracowana na bazie dostępnych definicji zagranicznych, przez autora pracy magisterskiej dotyczącej Cloud Computingu Szymona Maloka (IT Wings).
Zaszufladkowany do Cloud Computing | Brak komentarzy »
maj 25th, 2009
Prezentujemy Amazon Web Services, bogate rozwiązanie dla Cloud Computingu:

aws.amazon.com
Zaszufladkowany do Rozwiązania | Brak komentarzy »