Piotr Bubacz

Cloud Computing ITA-112 Wersja 0.9

Warszawa, Czerwiec 2011

Piotr Bubacz ITA-112 Cloud Computing

Spis treści Wprowadzenie i-4 Moduł 1 Wprowadzenie do Cloud Computing 1-1 Moduł 2 Wprowadzenie do Windows Azure 2-1 Moduł 3 Azure Storage – Tabele 3-1 Moduł 4 Azure Storage –Bloby 4-1 Moduł 5 Komunikacja i skalowanie w chmurze 5-1 Moduł 6 Aplikacja w chmurze 6-1 Moduł 7 Dane w chmurze 7-1 Moduł 8 Visual Studio w Windows Azure 8-1 Moduł 9 Zarządzanie, debugowanie i monitorowanie aplikacji w Windows Azure 9-1 Moduł 10 Wprowadzenie do SQL Azure 10-1 Moduł 11 Migracja aplikacji do chmury 11-1 Moduł 12 Sesja w Windows Azure 12-1 Moduł 13 Windows Azure Marketplace 13-1

Strona i-3

Piotr Bubacz ITA-112 Cloud Computing

Wprowadzenie Informacje o kursie Opis kursu Kurs zawiera informacje dotyczące programowania aplikacji internetowych w technologii ASP.NET z wykorzystaniem możliwości Cloud Computing na platformie Microsoft Windows Azure. Przedstawia możliwość tworzenia i testowania aplikacji lokalnie, pokazuje procedurę rejestracji usług oraz prezentuje problemy związane z migracją istniejących rozwiązań na platformę. Kurs rozpoczyna analiza zastosowań chmury, określenie, kiedy się opłaca. Następnie poznajemy możliwość lokalnego projektowania i testowania aplikacji, aby w późniejszych modułach móc je opublikować na platformie Windows Azure. Poznajemy nie tylko zagadnienia związane z tworzeniem nowych rozwiązań, ale również przenosimy aplikację internetową napisaną w ASP.NET. Nauczymy się, jak rozwiązywać podstawowe problemy związane z przenoszeniem bazy na SQL Azure i aplikacji na instancje ról w Windows Azure. Pierwszych pięć modułu zostało przygotowanych tak, że nie ma potrzeby fizycznego dostępu do platformy. Używamy symulatora dostępnego w ramach narzędzi programistycznych platformy. Dopiero w późniejszych modułach zadania są realizowane na platformie Windows Azure. Cel kursu Celem kursu jest przedstawienie zagadnień związanych z tworzeniem aplikacji internetowych na platformie Windows Azure, dzięki którym będziesz w stanie samodzielnie projektować i wykonywać rozproszone, wielowarstwowe serwisy internetowe. Uzyskane kompetencje Po zrealizowaniu kursu będziesz: • • • • • • • • • •

potrafił określić kiedy warto użyć platformę Windows Azure rozumiał zagrożenia i zalety aplikacji w chmurze obliczeniowej potrafił przygotować, przetestować i monitorować aplikację lokalnie potrafił wdrożyć aplikację w chmurze rozumiał zalety rozproszonych pojemników i potrafił je wykorzystać w Twoich aplikacjach rozumiał zależność wyboru rozwiązań architektonicznych i programistycznych od ceny użycia aplikacji potrafił przenieść istniejącą prostą aplikację na platformę Windows Azure potrafił skonfigurować i optymalnie wykorzystać Visual Studio w programowaniu aplikacji na platformę Windows Azure potrafił założyć bazę w usłudze SQL Azure i skonfigurować ją w aplikacji potrafił wykorzystać dane z Windows Azure Marketplace w Twoich aplikacjach

Strona i-4

Piotr Bubacz ITA-112 Cloud Computing

Wymagania wstępne Do zrealizowania tego kursu powinieneś posiadać: •



wiedzę z zakresu programowania obiektowego w języku C#, którą obejmują kursy ITA-104 „Wprowadzenie do programowania„ i ITA-105 „Programowanie obiektowe” wiedzę z zakresu programowania aplikacji internetowych którą obejmuje kurs ITA-1033 „Aplikacje Internetowe”

Zakres tematyczny kursu Opis modułów W Tab. 1 przedstawiony został opis modułów, zawierający podział na zajęcia. Każde zajęcie jest zaplanowane na 90 minut. Wykładowca może dostosować harmonogram do swoich potrzeb. Tab. 1 Zakres tematyczny modułów Numer moduł Tytuł

Opis

Moduł 1 Wprowadzenie do Cloud Computing

W tym module znajdziesz informacje dotyczące Cloud Computing i zalet wynikających z jego stosowania. Poznasz modele i zobaczysz kiedy warto to wykorzystać. Poznasz podstawowe informacje dotyczące platformy Windows Azure. Nauczysz się, jak porównać koszty umieszczenia aplikacji na serwerze dedykowanym i platformie Windows Azure. W module nauczysz się, jak tworzyć, uruchamiać i debugować aplikacje w Windows Azure.

Moduł 2 Wprowadzenie do Windows Azure Moduł 3 Azure Storage – tabele Moduł 4 Azure Storage –Blob

W tym module poznasz i nauczysz się wykorzystywać tabele do przechowywania danych w Windows Azure. W tym module poznasz i nauczysz się wykorzystywać podstawowy komponent do przechowywania danych w Windows Azure jakim jest blob. Zapoznanie z możliwością tworzenia skalowanych, asynchronicznych systemów internetowych.

Moduł 5 Komunikacja i skalowanie w chmurze Moduł 6 Aplikacja w chmurze Moduł 7 Dane w chmurze Moduł 8 Visual Studio w Windows Azure Moduł 9 Zarządzanie, debugowanie i monitorowanie aplikacji w Windows Azure Moduł 10 Wprowadzenie do SQL Azure

W tym module nauczysz się zakładać konto na platformie Windows Azure. Zobaczysz, jak umieścić aplikację w chmurze. W tym module nauczysz się zakładać konto danych na platformie Windows Azure. Nauczysz się również, jak wykorzystać to konto w aplikacji. W tym module poznasz narzędzia ułatwiające tworzenie i zarządzanie aplikacjami na platformę Windows Azure zintegrowane w Visual Studio. W tym module znajdziesz informacje o zarządzaniu, debugowaniu i monitorowaniu aplikacji. Nauczysz się jak aktualizować aplikację na platformie Windows Azure. W tym module znajdziesz informacje dotyczące SQL Azure. Poznasz podstawowe operacje i sposób konfiguracji rozproszonej bazy danych.

Strona i-5

Piotr Bubacz ITA-112 Cloud Computing

Moduł 11 Migracja aplikacji do chmury

Moduł 12 Sesja w Windows Azure Moduł 13 Windows Azure Marketplace

W tym module znajdziesz informacje o migracji dynamicznej strony internetowej w ASP.NET na platformę Windows Azure. Nauczysz się, jak rozwiązywać podstawowe problemy związane z migracją. W tym module znajdziesz informacje o możliwości wykorzystania SQL Azure do przechowywania informacji o sesji. W tym, module poznasz Windows Azure Marketplace i nauczysz się z niego korzystać w aplikacji webowej.

Strona i-6