Cloud Computing ITA-112 Wersja 0.9 Warszawa, Czerwiec 2011
Spis treści Wprowadzenie i-4 Moduł 1 Wprowadzenie do Cloud Computing 1-1 Moduł 2 Wprowadzenie do Windows 2-1 Moduł 3 Storage Tabele 3-1 Moduł 4 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 8-1 Moduł 9 Zarządzanie, debugowanie i monitorowanie aplikacji w Windows 9-1 Moduł 10 Wprowadzenie do SQL 10-1 Moduł 11 Migracja aplikacji do chmury 11-1 Moduł 12 Sesja w Windows 12-1 Moduł 13 Windows Marketplace 13-1 Strona i-3
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. 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. 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 i aplikacji na instancje ról w Windows. 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. Cel kursu Celem kursu jest przedstawienie zagadnień związanych z tworzeniem aplikacji internetowych na platformie Windows, 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 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 potrafił skonfigurować i optymalnie wykorzystać Visual Studio w programowaniu aplikacji na platformę Windows potrafił założyć bazę w usłudze SQL i skonfigurować ją w aplikacji potrafił wykorzystać dane z Windows Marketplace w Twoich aplikacjach Strona i-4
Zakres tematyczny kursu 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 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ł Moduł 1 Wprowadzenie do Cloud Computing Moduł 2 Wprowadzenie do Windows Moduł 3 Storage tabele Moduł 4 Storage Blob Moduł 5 Komunikacja i skalowanie w chmurze Moduł 6 Aplikacja w chmurze Moduł 7 Dane w chmurze Moduł 8 Visual Studio w Windows Moduł 9 Zarządzanie, debugowanie i monitorowanie aplikacji w Windows Moduł 10 Wprowadzenie do SQL Opis 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. Nauczysz się, jak porównać koszty umieszczenia aplikacji na serwerze dedykowanym i platformie Windows. W module nauczysz się, jak tworzyć, uruchamiać i debugować aplikacje w Windows. W tym module poznasz i nauczysz się wykorzystywać tabele do przechowywania danych w Windows. W tym module poznasz i nauczysz się wykorzystywać podstawowy komponent do przechowywania danych w Windows jakim jest blob. Zapoznanie z możliwością tworzenia skalowanych, asynchronicznych systemów internetowych. W tym module nauczysz się zakładać konto na platformie Windows. Zobaczysz, jak umieścić aplikację w chmurze. W tym module nauczysz się zakładać konto danych na platformie Windows. 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 zintegrowane w Visual Studio. W tym module znajdziesz informacje o zarządzaniu, debugowaniu i monitorowaniu aplikacji. Nauczysz się jak aktualizować aplikację na platformie Windows. W tym module znajdziesz informacje dotyczące SQL. Poznasz podstawowe operacje i sposób konfiguracji rozproszonej bazy danych. Strona i-5
Moduł 11 Migracja aplikacji do chmury Moduł 12 Sesja w Windows Moduł 13 Windows Marketplace W tym module znajdziesz informacje o migracji dynamicznej strony internetowej w ASP.NET na platformę Windows. Nauczysz się, jak rozwiązywać podstawowe problemy związane z migracją. W tym module znajdziesz informacje o możliwości wykorzystania SQL do przechowywania informacji o sesji. W tym, module poznasz Windows Marketplace i nauczysz się z niego korzystać w aplikacji webowej. Strona i-6