Title: Projekt i realizacja aplikacji sklepu internetowego z obsluga ksiegowania w srodowisku cloud computing
1Projekt i realizacja aplikacji sklepu
internetowego z obsluga ksiegowania w srodowisku
cloud computing
Rafal Ogrodnik Promotor mgr inz. Michal Dobrzynski
Warszawska Wyzsza Szkola Informatyki 2013
2Spis tresci
- Cele pracy dyplomowej
- Czym jest chmura obliczeniowa?
- Modele rozmieszczenia
- Modele uslug
- Architektura cloud
- Bezpieczenstwo chmury
- Zalety i wady systemów chmurowych
- Przyklady chmury obliczeniowych
- Wnioski
- Wyniki pracy
- Prezentacja aplikacji
Warszawska Wyzsza Szkola Informatyki 2013
3Cele pracy dyplomowej
- Opisanie idei chmury obliczeniowej
- Porównanie chmur prywatnych i publicznych
- Przedstawienie przykladów chmur publicznychi
prywatnych - Aplikacja w srodowisku Cloud Computing
- Generowanie potwierdzenia transakcji w postaci
dokumentu PDF
Warszawska Wyzsza Szkola Informatyki 2013
4Czym jest chmura obliczeniowa?
- Termin chmura obliczeniowa odnosi sie do uslug i
aplikacji, które dzialaja w zwirtualizowanym
srodowisku, w którym wszelkie zasoby sa
teoretycznie nieograniczone,a uzytkownik jest
odciety od warstwy sprzetu (hardware layer). - Chmure obliczeniowa mozna podzielic wedlug dwóch
glównych kryteriów - Modele rozmieszczenia
- Modele uslug
Warszawska Wyzsza Szkola Informatyki 2013
5Chmura publiczna
- Chmura publiczna, jak sama nazwa wskazuje,
przeznaczona jest do publicznego uzytku.
Domyslnie jest ustanowiona w centrach danych
nalezacych do dostarczyciela uslug.
Warszawska Wyzsza Szkola Informatyki 2013
6Chmura prywatna
- W chmurze prywatnej infrastruktura przeznaczona
jest do wylacznego uzytku przez jedna organizacje
obejmujaca wiele jednostek. W przeciwienstwie do
chmury publicznej, ten model zaklada, ze chmura
bedzie nalezala do organizacji oraz bedzie przez
nia zarzadzana.
Warszawska Wyzsza Szkola Informatyki 2013
7Chmura hybrydowa
- Chmura hybrydowa nazywamy twór, który powstajez
polaczenia niektórych cech chmury prywatnej,
publicznej lub spolecznosci, które pozostajac
odrebnymi jednostkami, sa polaczone przez lacze
technologiczne, które umozliwia wymiane danych
i przenosnosc aplikacji pomiedzy chmurami.
Warszawska Wyzsza Szkola Informatyki 2013
8Infrastructure as a Service
- Model IaaS (Infrastructure as a Service)
przedstawia dostarczenie gotowych,
zwirtualizowanych zasobów sprzetowych (serwery,
sieci teleinformatycznych, przechowania danych)
jako uslugi. Dostarcza takze mozliwosc uzywania
zwirtualizowanych systemów operacyjnych, których
zadaniem mialoby byc zarzadzanie tymi zasobami.
Warszawska Wyzsza Szkola Informatyki 2013
9Platform as a Service
- model PaaS (Platform as a Service) rozszerzajacy
mozliwosci modelu IaaS. Dostawca uslug chmury
obliczeniowej, poza skalowalna infrastruktura,
dostarcza takze gotowe srodowiska pracy dla
aplikacji. PaaS mozna postrzegac jako ewolucje
hostingów.
Warszawska Wyzsza Szkola Informatyki 2013
10Software as a Service
- W tym modelu najemca ma dostep tylko do danych
przechowywanych w gotowej aplikacji udostepnionej
mu przez uslugodawce, która wyposazona jest w
zestaw gotowych funkcji oraz interfejs
uzytkownika.
Warszawska Wyzsza Szkola Informatyki 2013
11Architektura cloud
- Chmura obliczeniowa nie jest bytem wirtualnym,
podstawa chmury obliczeniowej sa centra danych,
czyliogromne serwerownie rozproszone po
swiecie,zawierajace setki jednostek
serwerowych,polaczonych ze soba w calosc.
Warszawska Wyzsza Szkola Informatyki 2013
12Architektura cloud
Warszawska Wyzsza Szkola Informatyki 2013
13Bezpieczenstwo chmury
- Z modelem chmury wiaze sie utrata kontroli przed
bezpieczenstwem fizycznym, czyli bezposrednim
dostepem do serwerów. Przekazanie danych do
chmury publicznej oznacza oddanie danych w
nieznane nie wiadomo kto bedzie miec nad tymi
danymi piecze, nie wiadomo gdzie dokladnie te
dane beda przechowywane. Dodatkowo uslugi
wchodzace w sklad chmury publicznej, czyli
srodowiska dzielonego przez wiele organizacji,
moga zostac wylaczone z powodu naduzyc jednej z
firm.
Warszawska Wyzsza Szkola Informatyki 2013
14Bezpieczenstwo chmury
- Wiele kluczowych danych jest zabezpieczonych
przez protokól SSL (Secure Socket Layer) oraz
szyfrujacych algorytmów symetrycznych (m.in. AES,
BlowFish, czy DES), badz asymetrycznych (takich
jak RSA, DSA, czy ElGamal). Jest to znany i
zaufany przez klientów system zabezpieczania
informacji poprzesz zaszyfrowanie ich. Niewiadoma
jest takze kto ma dostep do kluczy szyfrujacych
poza klientem dostawcy uslug chmury obliczeniowej.
Warszawska Wyzsza Szkola Informatyki 2013
15Zalety i wady systemów chmurowych
Warszawska Wyzsza Szkola Informatyki 2013
16HP CloudSystem
Warszawska Wyzsza Szkola Informatyki 2013
17HP CloudSystem
- Panel zarzadzania prywatna chmura obliczeniowa
Hewlett-Packard CloudSystem, z poziomu którego
mozliwy jest dostep do wielu narzedzi
monitorujacych dzialanie chmury obliczeniowej,
zarówno warstwy sprzetowej w postaci serwerów HP,
jak i oprogramowania.
Warszawska Wyzsza Szkola Informatyki 2013
18IBM SmartCloud
Warszawska Wyzsza Szkola Informatyki 2013
19IBM SmartCloud
- Panel zarzadzania chmura IBM SmartCloud zawiera
szczególowe informacje dotyczace monitoringu
chmury, a takze narzedzia do tworzenia nowych
oraz zarzadzania istniejacymi instancjami maszyn
wirtualnych, na których opiera sie chmura.
Warszawska Wyzsza Szkola Informatyki 2013
20Amazon EC2
- Amazon udostepnia wszystkie narzedzia w formie
paczek AMI (Amazon Machine Image), w sklad
których wchodza na przyklad wirtualne serwery
WWW, serwery aplikacji albo serwery baz danych. W
sklad AMI wchodzi takze konsola zarzadzania AWS
(AWS Management Console).
Warszawska Wyzsza Szkola Informatyki 2013
21Amazon EC2
- W konsoli zarzadzania chmura autorstwa Amazona
widoczne sa odnosniki do takich elementów, jak
obrazy AMI, elastyczne adresy IP, czy wirtualne
narzedzia do rozkladania ruchu sieciowego (load
balancer).
Warszawska Wyzsza Szkola Informatyki 2013
22Google Cloud Platform
- Na bazie tej chmury Google dzialaja uslugi w
modelu SaaS (Google Mail, Google Calendar, Google
Search), oraz modelach PaaS oraz IaaS. Usluga
jest podzielona na konkretne produkty, które maja
rózne zastosowania.
Warszawska Wyzsza Szkola Informatyki 2013
23Google Cloud Platform
- Panel zarzadzania i monitoringu uslugi Google App
Engine umozliwia bezproblemowe przejrzenie
statystyk uzycia aplikacji uruchomionejw
chmurze, a takze zmienianie ustawien zasobów
aplikacji w odpowiedniej podstronie.
Warszawska Wyzsza Szkola Informatyki 2013
24Microsoft Windows Azure
- W sklad Windows Azure wchodza narzedzia, które
niemal natychmiastowo umozliwiaja udostepnienie
uslugi uzytkownika. Narzedzia zostaly podzielone
na kategorie, aby uproscic proces tworzenia
rozwiazania opartego na bazie Windows Azure.
Warszawska Wyzsza Szkola Informatyki 2013
25Microsoft Windows Azure
- Azure Storage umozliwia bezpieczne przechowywanie
danych w chmurze. Usluga dzieli sie na trzy
poduslugi - Azure Blob Storage
- Azure Queue Storage
- Azure Table Storage
Warszawska Wyzsza Szkola Informatyki 2013
26Microsoft Windows Azure
- W sklad Azure Tables wchodza trzy rzeczy
- tabele,
- encje,
- wlasciwosci.
Warszawska Wyzsza Szkola Informatyki 2013
27Microsoft Windows Azure
- Panel zarzadzania chmura Microsoft Windows Azure,
który zorganizowany zostal w sposób
minimalistyczny, dzieki czemu uproszczony zostal
dostep do wszelkich uslug chmury Microsoftu.
Warszawska Wyzsza Szkola Informatyki 2013
28Wnioski
- Chmura obliczeniowa zapewnia niemal
nieograniczony potencjal, - Dzieki wirtualizacji i skalowalnosci usluga
osadzonaw chmurze bedzie niemal stuprocentowo
dostepna, - Cloud computing jest dobrym sposobem na start dla
malych firm, - Dzieki niemu zastosowaniu mozliwa jest redukcja
kosztów.
Warszawska Wyzsza Szkola Informatyki 2013
29Wyniki pracy dyplomowej
- Projekt zostal wykonany wedlug zalozen
- Aplikacje napisano w jezyku PHP i uruchomionow
srodowisku Microsoft Windows Azure. - Aplikacja po prawidlowej transakcji tworzy
dokument potwierdzajacy jej wykonanie oraz
przechowuje gow chmurze obliczeniowej - Do przechowywania faktur oraz zdjec produktów
wykorzystano usluge Azure Storage - Do zarzadzania aplikacja zostal utworzony
paneladministracyjny
Warszawska Wyzsza Szkola Informatyki 2013
30Dziekuje
Warszawska Wyzsza Szkola Informatyki 2013