You are on page 1of 69

INTERNET I VEB

TEHNOLOGIJE
Serverske platforme

dr Miloš Dobrojević
Sadržaj
• Virtuelizacija – Tipovi veb hostinga
• Dodatne podele
– Istorija
– Izbor veb hostinga
– Zašto?
– Primer: virtuelna mašina • Apache veb server
– Vrste virtuelizacije – Šta je Apache?
– Virtuelna mašina – Virtual hosting
– Hipervizor – Konfiguracija

• Veb hosting Bezbednost
– .htaccess
– Veb hosting
– .passwd
– Veb host
– mod_rewrite

Internet i veb tehnologije


Sadržaj
• Nginx
• Veb hosting kontrolni panel
– cPanel
– cPanel tjutorijali
– Plesk
– Plesk tjutorijali

Internet i veb tehnologije


Virtuelizacija
• Čin kreiranja virtualne (umesto stvarne)
verzije nečega što može biti
– Kompjuterski hardver
– Operativni sistem
– Jedinice za skladištenje podataka
– Kompjuterski mrežni resursi

• Istorija
– Nastala tokom 60-tih godina XX veka, u periodu kada su
dominirali veliki mainframe kompjuteri. Privremeno pada u drugi
plan tokom 80-tih i 90-tih, vraća se početkom XXI veka.
– Način za logičko deljenje sistemskih resursa izmeĎu više
aplikacija
Internet i veb tehnologije
Virtuelizacija

Internet i veb tehnologije


Virtuelizacija
• Zašto virtuelizaija
– Apstrakcija i enkapsulacija
– Bezbednost i pouzdanost
– Izolacija sistema
• Onemogućen pristup neovlašćenim korisnicima
• Kompromitovanje jednog virtuelnog sistema ne utiče na ostale
• Sprečavanje DoS/DDoS napada
– Poboljšava iskorišćenost sistema, omogućava uštede na
hardveru
• Umesto 10-15%, virtuelizacijom se postiže stepen iskorišćenosti
preko 70%
– Olakšava održavanje sistema

Internet i veb tehnologije


Virtuelizacija
• Primer
– Virtuelna mašina
• Izolovano izvršavanje više operativnih sistema na jednoj mašini
• Može da se ostvari na sledeće načine:
– Emulacija
– Nepotpuna virtuelizacija
» Delimična virtuelizacija
» Para virtuelizacija

Internet i veb tehnologije


Virtuelizacija
• Vrste virtuelizacije
– Potpuna virtuelizacija
• "Gostujući" operativni sistemi nisu "svesni" jedan drugog
• Podrška za nemodifikovane gostujuće OS
• Hipervizor (monitor virtuelne mašine)
– ima direktnu interakciju sa hardverom (procesor, diskovi)
– dozvoljava istovremeno pokretanje više OS na host mašini
• Svaki "gostujući" server radi na svom OS u virtuelnoj mašini
• Primeri
– Oracle VirtualBox
– VMware server
– Microsoft Virtual PC

Internet i veb tehnologije


Virtuelizacija
• Vrste virtuelizacije
– Potpuna virtuelizacija
• Prednosti
– Dobra izolacija i bezbednost
– Više meĎusobno izolovanih OS može istovremeno da funkcioniše na
istom kompjuteru.
• Ograničenja
– Smanjena brzina izvršavanja
– Zahteva tehničke resurse u pogledu brzine procesora i količine RAM-a
» Softver za virtuelizaciju troši do 35% procesorske snage

Internet i veb tehnologije


Virtuelizacija
• Vrste virtuelizacije
– Para virtuelizacija
• "Gostujući" serveri su "znaju" za ostale servere na mašini
• Hipervizor ne zahteva značajne resurse za menadžment
"gostujućih" OS
• Ceo sistem funkcioniše na principu kohezije
• Prednosti
– "Gostujući" OS direktno komunicira sa hipervizorom
• Ograničenja
– Zahteva da "gostujući" OS bude modifikovan
– Traži veće angažovanje na poslovima održavanja sistema, pogotovo u
produkcionom okruženju

Internet i veb tehnologije


Virtuelizacija
• Vrste virtuelizacije
– Delimična virtuelizacija
• Virtuelizacija adresnog prostora
• OS ne radi u virtuelnoj mašini, već su u nju smeštene aplikacije
– Dodatne podele
• Virtuelizacija hardvera
– Kreiranje virtuelnih mašina koje se ponašaju kao stvarni kompjuter sa
operativnim sistemom
• Virtuelizacija na nivou OS
– Izvršavanje više izolovanih okruženja u okviru jednog OS-a
– Odlične performanse
– Dinamičko upravljanje resursima
– OpenVZ, Solaris Zones, FreeBSD Jails, Linux-VServer

Internet i veb tehnologije


Virtuelizacija
• Vrste virtuelizacije
– Dodatne podele
• Virtuelizacija desktop-a
– Razdvajanje logičkog desktopa i mašine
– Korisnik koristi remote desktop domaćina preko mreže koristeći svoj
kompjuter
– TeamViewer, Citrix XenDesktop, Citrix XenClient
• Virtuelizacija softvera
– Virtuelizacija operativnog sistema, aplikacija i servisa
• Virtuelizacija memorije
– Agregacija RAM memorije povezanih servera (engl. Memory Pool)
• Virtuelizacija diskova
• Virtuelizacija podataka
• Virtuelizacija mreže

Internet i veb tehnologije


Virtuelizacija
• Virtuelna mašina
– Struktura
1. Hardver
2. VMM - Virtual Machine Monitor
– obezbeĎuje niz virtuelnih mašina
3. Na svaku virtuelnu mašinu se instalira OS po želji
– ObezbeĎuje interfejs i interakciju kao da je bazirana na realnom
hardveru, a ne instanci softvera
– MeĎusobno su izolovane
– Pogodne su za razvoj i testiranje softvera na različitim
platformama

Internet i veb tehnologije


Virtuelizacija
• Virtuelna mašina

Oracle VM VirtualBox Manager

Internet i veb tehnologije


Virtuelizacija
• Hipervizor
– Softver koji upravlja hardverskim resursima i virtuelnim
mašinama
– ObezbeĎuje okruženje u kojem se različiti "gosti" konkurentno
izvršavaju na mašini domaćinu
– Dve vrste hipervizora
• Native. Izvršava se direktno na hardveru domaćina (engl.
baremetal)
– VMware ESX, Xen, Microsoft, Hyper-V
• Host. Izvršava se u okviru OS-a
– VirtualBox, VMware Player, KVM

Internet i veb tehnologije


Virtuelizacija
• Hipervizor

Internet i veb tehnologije


Veb hosting
• Šta je to veb hosting?
– Usluga koja omogućava pojedincima ili organizacijama da učine
svoj veb sajt ili veb aplikaciju dostupnim putem interneta.

• Šta je to veb host?


– To je kompanija koja poseduje ili zakupljuje veb servere, servere
baze podataka, email servere i drugu IT opremu koja je brzim
linkom povezana na internet
– Iznajmljuje mesto na veb serverima
– Iznajmljuje fizičko mesto i brzi internet link za smeštaj veb
servera

Internet i veb tehnologije


Veb hosting
• Tipovi veb hostinga
– Home server
• Privatni vlasnik
• Obično samo jedna mašina
• Korisnik ima potpunu slobodu konfiguracije sistema
• Problematična brzina internet konekcije
– Shared
• Na jednom veb serveru se nalazi više veb sajtova različitih vlasnika
• Broj sajtova na jednom serveru može varirati od nekolicine do
nekoliko hiljada
• Korisnik nema root pristup.
• Ograničena mogućnost podešavanja sistema ili aktiviranja modula

Internet i veb tehnologije


Veb hosting
• Tipovi veb hostinga
– Reseller
• Omogućava klijentima da sami postanu veb host
• Spisak funkcionalnosti zavisi od zakupljenog plana
– Virtual dedicated server ili virtual private server
• Deli resurse fizičkog servera na više virtuelnih servera
• Korisnik ima root pristup svom virtuelnom serveru
– Dedicated hosting service
• Korisnik dobija potpunu kontrolu nad stvarnom mašinom
– Managed hosting service
• Korisnik iznajmljuje server, ali nema potpuni (root) pristup sistemu

Internet i veb tehnologije


Veb hosting
• Tipovi veb hostinga
– Inhouse hosting service
• Korisnik poseduje server, koji fizički smešta u data centar hosting
kompanije
– Cloud hosting
• Klasteri servera
• Load balancing
• Skalabilnost
– Clustering
• Više servera hostuje isti sadržaj
• Koristi se kada je potrebno kreirati robustnu dedicated uslugu ili
kada je potrebna skalabilnost

Internet i veb tehnologije


Veb hosting
• Dodatne podele
– Hosting dokumenata
– Hosting slika service
– Video hosting service
– Blog hosting service
– Email hosting service

Internet i veb tehnologije


Veb hosting
• Izbor veb hostinga
– Podaci i parametri na koje treba obratiti pažnju

Internet i veb tehnologije


Veb hosting
• Izbor veb hostinga
– Podaci i parametri na koje treba obratiti pažnju

Internet i veb tehnologije


Veb hosting
• Izbor veb hostinga
– Podaci i parametri na koje treba obratiti pažnju

Internet i veb tehnologije


Veb hosting
• Izbor veb hostinga
– Podaci i parametri na koje treba obratiti pažnju

Internet i veb tehnologije


Veb hosting
• Izbor veb hostinga
– Podaci i parametri na koje treba obratiti pažnju

Internet i veb tehnologije


Veb hosting
• Izbor veb hostinga
– Podaci i parametri na koje treba obratiti pažnju

Internet i veb tehnologije


Apache
• Šta je Apache?
– Veb server
– Dostupan u varijantama za različite operativne sisteme, poput
UNIX, Microsoft Windows, Linux, FreeBSD, Solaris, Novell
NetWare...
– Moduli omogućavaju proširenje osnovnog seta funkcionalnosti.

• Virtual hosting
– Omogućava da jedna instalacija Apache servera na jednoj
mašini opslužuje više veb sajtova

Internet i veb tehnologije


Apache

Internet i veb tehnologije


Apache
• Konfiguracija
– Konfiguracioni fajl. Sadrži informacije o funkcijama servera
– # [taraba] na početku linije poništava liniju, komentar
– Detaljno na http://httpd.apache.org/docs/2.0/configuring.html
– Usmeravanje na odreĎenu IP adresu i/ili portove:
• Listen 12.34.56.78:80 [IPv4]
• Listen 8080 [IPv4 + IPv6]
• Listen [2001:db8::a00:20ff:fea7:ccea]:80 [IPv6]
– Direktorijum gde se nalaze conf, error i log fajlovi
• ServerRoot "c:/xampp/apache"
– Aktiviraj odreĎeni modul
• LoadModule foo_module modules/mod_foo.so

Internet i veb tehnologije


Apache
• Konfiguracija
– httpd.conf
• Lokacija
– c:/xampp/apache/conf/httpd.conf
• Naziv i port koje server koristi za samoidentifikaciju
– ServerName localhost:8080
• Osnovni direktorijum, gde su dokumenta hostovanih veb sajtova
(html, php, css, ...)
– DocumentRoot "c:/xampp/htdocs"
• Fajl koji će Apache aktivirati u slučaju da se pozove direktorijum
– DirectoryIndex index.php index.html index.htm
• Loger
– ErrorLog logs/error.log
– LogLevel warn (debug, info, notice, warn, error, crit, alert, emerg)

Internet i veb tehnologije


Apache
• Konfiguracija
– httpd.conf
• Osnovni mime tip ukoliko server nije u stanju samostalno da odredi
tip dokumenta
– DefaultType text/plain
• Referenca ka virtual hosts
– Include conf/virtual-hosts.conf

Internet i veb tehnologije


Apache
• Konfiguracija
– virtual-hosts.conf
NameVirtualHost *:8080
<VirtualHost *:8080>
ServerName websajt1.com
DocumentRoot " c:/xampp/htdocs/websajt1"
CustomLog c:/xampp/htdocs/websajt1/access.log combined
ErrorLog c:/xampp/htdocs/websajt1/error.log
</VirtualHost>
<VirtualHost *:8080>
...
</VirtualHost>
...

Internet i veb tehnologije


Apache
• Bezbednost
– httpd.conf
• Svaki direktorijum kome Apache ima pristup može biti zasebno
konfigurisan, sa definisanim servisima i funkcijama koji su u njemu
dozvoljeni ili zabranjeni
• Prvo se navode osnovna pravila, koja trebaju da budu što
restriktivnija
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
</Directory>

Internet i veb tehnologije


Apache
• Bezbednost
– Set pravila za osnovni direktorijum
<Directory "c:/xampp/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from 127.0.0.1
</Directory>
– .htaccess i .htpasswd ne smeju biti dostupni preko veb klijenta
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>

Internet i veb tehnologije


Apache
• Bezbednost
– Detaljnije
• http://httpd.apache.org/docs/trunk/misc/security_tips.html

Internet i veb tehnologije


Apache
• .htaccess
– Definiše pravila pristupa za direktorijum, koja zamenjuju pravila
definisana u httpd.conf
– Tako definisana pravila važe za sve poddirektorijume u kojima
nema .htaccess fajla. Važi i obrnuto, ukoliko ga nema u
direktorijumu, validan je prvi sledeći .htaccess fajl u direktorijumu
nižeg reda
– Koristan je za autorizaciju, izmenu veb adresa, blokiranje
domena i IP adresa, izmenu stranica u slučaju greške (403,
404), za kontrolu keširanja...

Internet i veb tehnologije


Apache
• .htaccess
– Prednosti
• Izmene imaju trenutno dejstvo jer se čita pri svakom HTTP zahtevu,
dok je kod httpd.conf potrebno restartovati server.
• U slučaju više korisnika, svaki od njih može da definiše pravila po
želji bez potrebe da se menja httpd.conf.
– Nedostaci
• Gubitak u performansama. Čita se pri svakom HTTP zahtevu.
Ukoliko ne postoji u traženom direktorijumu, proveravaju se matični
direktorijumi.
• U slučaju više korisnika predstavlja bezbednosni rizik ukoliko nije
dobro podešen.

Internet i veb tehnologije


Apache
• .passwd
– Koristi se za kontrolu pristupa direktorijumu
• Sačinjen je iz niza parova korisničko ime:lozinka (razdvojeni
dvotačkom), po jedan par u svakom redu. Lozinka je hašovana
(hashed, MD5)
– jelena:n5mfKoHOIQkKg
– ana:9fluR/2n84p4c
– Obavezna referenca u .htaccess
• AuthUserFile /usr/uj/jurbanek/.htpasswd
• AuthType Basic
• AuthName "My Files"
• Require valid-user
– Detaljnije:
https://httpd.apache.org/docs/2.4/en/programs/htpasswd.html
Internet i veb tehnologije
Apache
• mod_rewrite
– Modifikacija veb adresa
• Kontroliše ponašanje servera
• Omogućava upotrebu user friendly veb adresa
http://sinergija.edu.ba/components/vest.php?nid=8054
http://sinergija.edu.ba/vesti/studentski_mejlovi_8054
• Korisno za SEO, lakše za pamćenje, sakriva strukturu fajlova
• Zahteva upotrebu regularnih izraza
– Forma
RewriteRule pattern target [Flag1,Flag2,Flag3]

– Primer
RewriteEngine on
RewriteRule ^/([\w_]+)/[\w_]+_(\d+)$
/?where=components&action=$1&id=$2 [flags]

Internet i veb tehnologije


Apache
• mod_rewrite
– Flags
[B] escape backreferences
[C] Chain (lanac). Veza sa sledećim pravilom. Ako je uslov u pravilu
ispunjen, procesira se i kontrola prelazi na sledeće pravilo. Ukoliko uslov
nije ispunjen, preskaču se sva pravila u tom lancu.
[END] Završetak bloka pravila. TakoĎe zaustavlja rewrite procesiranje u
.htacess fajlovima u poddirektorijumima.
[F] Server vraća grešku 403
[G] Server vraća grešku 410 (stranica je nekada postojala, ali više ne
postoji)
[L] Last (poslednje). Zaustavlja mod_rewrite procesiranje.
[N] Next (sledeći). Vraća procesiranje na početak, pri čemu je ulaz u
sledećem krugu trenutni rezultat procesiranja.
[NC] Case-insensitive. Ne obaćaj pažnju na velika i mala slova.
[S=N] Skip. Preskoči sledećih N pravila. Poput naredbe goto.
Internet i veb tehnologije
Apache
• mod_rewrite
– Detaljnije
• http://httpd.apache.org/docs/current/rewrite/remapping.html
• http://httpd.apache.org/docs/current/rewrite/flags.html

Internet i veb tehnologije


Nginx
• Šta je Nginx? • Adresa
– Veb server http://nginx.org
– Reverse proxy
– Load balancer
– Mail proxy
– HTTP cache

• Prednosti
– Manje zauzeće memorije
– Veliki broj istovremenih
konekcija
– Brz odziv

Internet i veb tehnologije


Veb hosting kontrolni panel
• Veb Hosting Control Panel
– Veb bazirani interfejs
– Koriste ga korisnici da upravljaju zakupljenim veb serverom ili
uslugama
– Primeri
• Veb server (e.g. Apache, Nginx, IIS)
• DNS Server
• Mail server and spam filter
• FTP server
• Database
• File manager
• System monitor
• Veb log analysis software

Internet i veb tehnologije


cPanel
• Šta je cPanel?
– Veb hosting kontrolni panel
– Pojednostavljuje proces postavljanja i održavanja veb sajta

• Osnovne karakteristike
– Linux, iOS, Android operativni sistemi
– Pristup putem veb brauzera
– Menadžment domena, email naloga, fajlova, DB

• Automatizacija taskova
– Crontabs
– Instalacija aplikacija (WordPress, SMF, phpBB, Drupal, Joomla!,
Tiki Wiki itd)

Internet i veb tehnologije


cPanel
• Podržane grupe korisnika
– Administratori
– Reseleri
– Krajnji vlasnici veb sajta/sajtova

• Nedostaci
– Ciljna grupa su vlasnici/operatori veb sajtova malih i srednjih
kompanija
– Cena licence može biti visoka za male kompanije

Internet i veb tehnologije


cPanel

cPanel Dashboard

Internet i veb tehnologije


cPanel

cPanel file manager

Internet i veb tehnologije


cPanel

cPanel menadžment dodatnih domena / poddomena

Internet i veb tehnologije


cPanel
• Tjutorijali
– Uvod
– Menadžment fajlova
– Upload fajlova preko FTP-a
– Zaštita direktorijuma
– Kreiranje baze podataka
– Poddomeni i redirekcije
– Blokiranje IP adrese
– Stranice za poruke o grešci
– Cron Jobs
– Kreiranje email naloga

Internet i veb tehnologije


Plesk
• Šta je Plesk?
– Veb hosting kontrolni panel

• Osnovne karakteristike
– Pristup putem veb brauzera – Podrška za
• Menadžment domena • Git, Docker, Multiserver
• Menadžment reseller • PHP, Python, Ruby on
naloga rails...
• Menadžment email naloga
• Menadžment DNS zapisa
– Podrška za CMS sisteme
• WordPress, Joomla, Drupal

Internet i veb tehnologije


Plesk

Plesk Dashboard

Internet i veb tehnologije


Plesk
• Tjutorijali
– Promena lozinke – Promena lozinke na mail
– Kreiranje baze podataka i nalogu
korisnika – Zaštita mail naloga od spam-
– Kreiranje aliasa a
– Dodavanje poddomena – Promena kontakt informacije
– Zaštita direktorijuma – Bekap servera
lozinkom
– Menadžment fajlova
– Dodavanje veb sajta
– Menadžment FTP naloga
– Dodavanje mail naloga

Internet i veb tehnologije


Veb platforme
• Heroku
– Omogućava razvoj,
implementaciju, monitoring i
skaliranje aplikacija.
Inicijalno je podržavao Ruby
programski jezik. Sada
podržava pogramske jezke
PHP, Java, Node.js, Scala,
Clojure, Python i Go.
– Aplikacija je tipično
dostupna na domenu
imeAplikacije.herokuapp.co
m

Internet i veb tehnologije


Veb platforme
• Amazon Veb Services

Internet i veb tehnologije


Veb platforme
• Amazon Veb Services
– Dostupno na aws.amazon.com
– ObezbeĎuje Cloud Computing platforme "na zahtev"
– Pristup putem veb brauzera
– Korisnici
• Fizička lica
• Kompanije
• Vladine organizacije
– Korisnik dobija na raspolaganje virtuelni klaster kompjutera
• Emulacija realnog hardvera
– CPUs (procesori)
– GPUs (grafički procesori)
– RAM, HDDs/SSDs, ...

Internet i veb tehnologije


Veb platforme
• Amazon Veb Services
• Preinstalirani softver
– Veb serveri
– Baze podataka
– CRM...
– Gde se nalazi hardver?
• Farme servera na različitim geografskim lokacijama
– Cena zakupa se odreĎuje na osnovu
• Šta se od resursa i koliko koristi
– Hardver, OS, softver, mreža, ...
– Vreme korišćenja
– Redudentnost
» udvojenost kritičnih komponenti radi povećanja pouzdanosti sistema
– Bezbednost

Internet i veb tehnologije


Veb platforme
• Amazon Veb Services
– Preko 90 servisa
• EC2 (Elastic Compute Cloud)
– Serverska platforma, nudi virtuelne servere koji pak mogu obezbediti
servise po želji, u roku od samo nekoliko minuta.Klijent ima potpun
pristup i kontrolu nad iznajmljenim resursima
– Resursi se iznajmljuju po satu. Klijent standardno može da zakupi
jedan server, dok u terminima jakog saobraćaja (pikovi) može da
angažuje dodatne servere.
– Svaki Amazonov server može da pokreće jedan ili više virtuelnih
računara
– Za svaki tip računara (instanca) postoji predefinisani image file, tzv.
AMI (AmazonMachine Image). Sadrži OS, razvojno okruženje i alate.
Više informacija na https://aws.amazon.com/ec2/instance-types/

Internet i veb tehnologije


Veb platforme
• Amazon Veb Services
– Preko 90 servisa
• S3 (Simple Storage Service)
• EBS (Elastic Block Store)
• SimpleDB...
– Adrese
• Home
– https://aws.amazon.com/
• Spisak svih proizvoda
– https://aws.amazon.com/products/?hp=tile&so-exp=below
• Tjutorijali
– https://aws.amazon.com/getting-started/tutorials/
– https://aws.amazon.com/articles/?nc1=f_dr

Internet i veb tehnologije


Veb platforme
• Amazon Veb Services

Internet i veb tehnologije


Veb platforme
• Google App Engine (GAE)
– Veb framework i cloud computing platform
– Služi za razvoj i hosting veb aplikacija
– Aplikacije su smeštene u Google data centrima.
– Skaliranje i dodela novih resursa aplikaciji je automatsko, u
skladu sa potrebama i trenutnim opterećenjem.
– Besplatan do odreĎenog nivoa usluga i opterećenja. Okruženje
je fleksibilno samo u komercijalnoj varijanti.
– Podržani programski jezici
• Python, Java i drugi JVM jezici, Go, PHP i Node.js
• Ruby i C# su podežani samo u fleksibilnom okruženju

Internet i veb tehnologije


Veb platforme
• Google App Engine (GAE)
– Google Cloud Datastore nije poznat većini programera, ali
komunikacija može da se obavlja putem jednostavnog API-ja.
– Ograničenja
• Developeri imaju samo read-only pristup sistemu fajlova
• Aplikacije mogu da koriste samo virtuelni sistem fajlova (npr.
gae-filestore)
• App Engine može da izvrši samo kod pozvan putem HTTP zahteva
• U odnosu na Amazon EC2, obezbeĎuje više infrastrukture i
olakšava pisanje skalabilnih aplikacija. Nasuprot tome, veliki
nedostatak leži u tome što na platformi mogu da se pokrenu samo
aplikacije pisane za ovu platformu.
• Nemoguće je ili je potrebno uložiti veliki napor da bi se aplikacija
pravljena za ovu platformu prebacila na neku alternativnu platformu.

Internet i veb tehnologije


Veb platforme
• Google App Engine (GAE)
– Ograničenja
• U vreme pisanja ove prezentacije, develope može registrovati do 25
besplatnih aplikacija i neograničeni broj plaćenih aplikacija.
• GAE definiše limite za korišćenje aplikacija koje su bespatne. Autor
aplikacije može da plati za dodatne kvote.

Internet i veb tehnologije


Veb platforme
• Google App Engine (GAE)

Internet i veb tehnologije


Veb platforme
• Microsoft Azure
– Cloud Computing usluga za izradu, testiranje, implementaciju i
menadžment aplikacija i usluga koje obezbeĎuju majkrosoftovi
data centri.
– Usluge su razvrstane u sledeće grupe
• Kompjuteri
– Virtuelne mašine, IaaS. Pokretanje Windows i Linux virtuelnih mašina,
kao i prekonfigurisanih mašina sa popularnim softverskim paketima.
– PaaS usluga namenjena developerima za lakše postavljanje i
menadžment veb aplikacija. Popularne aplikacije je moguće izabrati iz
galerije i postaviti.
– Veb sajtovi, izrada sajtova primenom ASP.NET, PHP, Node.js ili
Python programskih jezika

Internet i veb tehnologije


Veb platforme
• Microsoft Azure
– WebJobs, aplikacije koje je moguće implementirati kao procese u
pozadini, prema unapred definisanom rasporedu.
• Mobilni ureĎaji
– Mobile Engagement, prikupljanje statističkih podataka u realnom
vremenu vezanih za ponašanje korisnika. TakoĎe obezbeĎuje push
notifikacije na mobilnim ureĎajima.
– HockeyApp služi za razvoj, distribuciju i beta testiranje mobilnih
aplikacija.
• Skladištenje podataka
– REST i SDK APIji za skladištenje informacija i pristup informacijama u
oblaku
– Table Service je NoSQL non-relational baza podataka
– Blob Service služi za skladištenje nestruktuiranog teksta ili binarnih
podataka, kojima se može pristupiti putem HTTP(S) zahteva

Internet i veb tehnologije


Veb platforme
• Microsoft Azure
– Queue Service omogućava asihronu komunikaciju izmeĎu programa
– File Service omogućava skladištenje i pristup podacima primenom
REST API-ja ili SMB protokola
• Upravljanje podacima
– Azure Search
– Cosmos DB
– Redis Cache
– StorSimple
– SQL Database
– SQL Data Warehouse
– Azure Data Factory
– Azure Data Lake
– Azure HDInsight
– Azure Stream Analytics

Internet i veb tehnologije


Veb platforme
• Microsoft Azure
• Poruke
– Event Hubs
– Queues
– Topics
– Relays
• Medijski servisi
– Enkodiranje
– Zaštita sadržaja
– Striming
– Analitika
• CDN
– Content delivery network

Internet i veb tehnologije


Veb platforme
• Microsoft Azure

Internet i veb tehnologije

You might also like