Download as pdf or txt
Download as pdf or txt
You are on page 1of 112

Intervju mjeseca Svi dosadanji direktori sadraja WinDays konferencije

posebno
izdanje
god. XX.
travanj
2015.

Windows 10
TEMA BROJA

>> Azure Key Vault

>> Azure Machine Learning


>> C# vNext
>> Internetski marketing
>> Enterprise Mobility Suite
>> Office 365 novosti

>> Razvoj vieplatformskih aplikacija u Xamarin Formsima

sadraj

Posebno izdanje, WinDays 15, godina XX, travanj 2015.

TEMA BROJA
34 Windows 10
Windows 10 je pred vratima i
oekivanja su vea nego ikad. Je li
uistinu jedinstven za sve vrste PC
raunala? Nakon nekoliko objavljenih
ispitnih verzija, vrijeme je za sud
o smjeru razvoja nove generacije
najpopularnijeg operativnog sustava
na planetu


MREA NA TERENU
24 Cloud usluge u maloj tvrtki
AKTUALNOSTI
12 Internetski marketing
20 Accessibility
22 Poslovna vrijednost softvera
SOFTVER
74 Azure AD Premium
78 Enterprise Mobility Suite
81 Microsoft Office 365
84 MVVM Light


28

Intervju

Vjeran Bueli, Sven Marui,


Luka Abrus, Ratko Mutavdi i
Darko Jovii

RAZVOJ APLIKACIJA
65 Xamarin.Forms
68 Razvoj u oblaku ili na lokalnim resursima
TEHNOLOGIJE
16 Internet Of Things u Windowsima
55 OneDrive i OneDrive for Business
58 Integracijske mogunosti

60
62
88

Microsoft Azure platforme


Azure Key Vault
Strojno uenje u oblaku
Klaster i pohrana
u sljedeoj verziji Windows Servera

POSLOVNI SUSTAVI
51 SharePoint 2013
SAVJETI
94 Azure RemoteApp
98 Hyper-V najbolje prakse
104 C# i Visual Studio 2015
106 Koji Azure model odabrati?
108 Microsoftov hibridni oblak
110 Microsoft SharePoint 2013


OSTALE RUBRIKE
5 Uvodnik

WinDays Technology konferencija mjesto je na kojemu su


WinDaysi poeli i tijekom godina narasli u najveu regionalnu
poslovno-tehnoloku konferenciju. to o njima danas misle
njihovi direktori sadraja?
4

WD MREA 2015

6 Kolumna: Nina Baras


7 Kolumna: Ivan Vidakovi
9 Kolumna: Tomislav Tipuri
10 Foto izdanja

UVODNIK

Pie: Tomislav Tipuri

Veliki i mali jubilej


K

ada sam prije etiri godine uao u Bugov ured bio sam jo savjeta, na temu Hyper-V virtualizacije, infrastrukture SharePoint te
djearac u poslovnom smislu, koji je dobio dvije velike zadae primjene platforme u oblaku Application Lifecycle Management ili,
- biti direktorom sadraja WinDays Technology konferencije pak, na vlastitoj infrastrukturi, te koju od usluga na Microsoftovom
i urednikom WinDays Mree. Iskreno govorei, nisam bio ni blizu Azureu odabrati, ovisno vrsti aplikacije koju gore smjetamo.
Razvojni e inenjeri svoje poslastice pronai u razmatranjima
svjestan onoga to mi se sprema. Sada, s odmakom, mogu rei da sam
sretan sa svime to sam u proteklome razdoblju nauio, ali naravno, MVVM Light predloka, vieplatformskog razvoja s Xamarin.Formsima
i sa svime onime to sam uei stvorio. Svaki broj Mree, kao i svako i pisanja tzv. pristupanih aplikacija te pregledu novosti koje donosi
sljedea verzija jezika C#.
izdanje konferencije, priali su svoju
Donosimo i detaljan pregled u
priu; uvjeren sam kako je u svaku
obliku ubrzanog teaja iznimno
od njih utkan i jedan mali dio mene.
Veliki jubilej WinDaysa donosi
popularne marketinke struje pod
Kako sam odrastao ja, odrastala je sa
nam i 13. WinDays Mreu. Velika
nazivom internetski marketing. Uz to,
mnom i WinDays Mrea pa mogu
doktor za upravljanje projektima, porei da sam se juer, radei korekcije
mi
je
ast
to
ve
peti
put
imam
glavito softverskim, Nenad Trajkovski
na prijelomu u Bugovim prostorijama
donosi svoja razmiljanja o poslovnoj
osjeao gotovo kao u Microsoftu,
priliku ureivati ovo posebno
vrijednosti softvera. Svakako vrijedi
sretan to nakon mjeseci napornog
izdanje i donijeti vam najsvjeije
proitati, ak i ako ove dvije teme
rada vidim lanke naih autora prenisu vezane uz va primarni posao.
lomljene onako kako ih svi vi upravo
novosti
iz
svijeta
Microsoftovih
A WinDaysi - oni nam ovaj put
gledate. Isti taj osjeaj dogodi se i
poinju poslovnim dijelom konferensvake godine kad svijetu objavimo
tehnologija
cije. Interes za poslovnu konferenciju
sadraj WinDays konferencije.
ove godine raste, potaknut iznimno
A to se to nalazi u tom vrlom
izdanju svima nam dragog asopisa? Temu broja ove smo godine, kvalitetnim sadrajem koji po temama moe biti zanimljiv i tehnioekivano, posvetili Windowsima 10 i svim novostima koje su nam koj publici. Teme su ivotne i tiu se svih nas, a za detalje posjetite
o njima ve otkrivene u Technical Previewu. Klijentsku smo varijantu WinDays web (http://www.windays.hr). Tehnika e konferencija
povezali i sa serverskom pa ete tu pronai i tekst posveen novom biti u znaku Windowsa 10, Azurea i Officea 365, i svega onoga to
novosti iz toga svijeta donose razvojnim i sistemskim inenjerima,
izdanju Windows Servera, takoer u preview fazi.
Intervju mjeseca posveen je svim onim dragim ljudima koji su strunjacima za baze podataka i poslovnu inteligenciju, ali i svima
u ovih 15 godina imali priliku drati direktorsku palicu WinDays ostalima kojima je dnevni posao na ovaj ili onaj nain vezan uz IT.
Cloud-first, mobile-first Microsoftova je nova strategija, a ovi WinTechnology konferencije u obliku sadraja. Kako vide WinDays
konferenciju danas i to su bili izazovi njihova vremena pribliit e Daysi, kao i pripadajua im WinDays Mrea, tematski su proeti
upravo tom priom. Iako novi i osvjeeni, WinDaysi su i dalje na
nam Vjeran, Sven, Luka, Ratko i Darko.
Od zanimljivijih softverskih pregleda donosimo sve informacije o stari znanac - konferencija na kojoj se jednostavno mora biti ako vam
Azure RemoteAppu, Azure Key Vaultu, auriranjima Officea 365, hrvatski (ali i regionalni) IT neto znai u svakodnevnom poslovanju.
Enterprise Mobility Suiteu i Premium inaici Azure AD servisa. Uz to, Zvali ih mjestom susreta ili, pak, mjestom upoznavanja, za svakoga
majstor klastera Ljubo Brodari pripremio je detaljan pregled novih od nas oni su zapravo oboje u jednome, posebno iskustvo bez kofunkcionalnosti vezanih uz klastere koje e nam donijeti sljedea jega jednostavno ne moemo zamisliti nae proljetne dane. elim
nam svima etiri uspjena dana uenja, upoznavanja i susretanja, a
verzija Windows Servera.
Nai su se autori potrudili sloiti i nekoliko najboljih praksi, odnosno i poneto zabave u svemu tome!

Posebno izdanje
Ogrizovieva 36/a, 10000 Zagreb,
tel. 01/ 38 21 555,
fax. 01/ 38 21 669
URL: http://mreza.bug.hr/
E-mail: mreza@bug.hr
Pretplata na asopis: pretplata@bug.hr
Radno vrijeme: ponedjeljak-petak, 9-16 sati

Urednik izdanja:
Tomislav Tipuri
Glavni i odgovorni urednik:
Miroslav Rosandi - miro@bug.hr
Izvrni urednik:
Oleg Matruko - oleg@bug.hr

Suradnici izdanja:
Ognjen Baji, Nina Baras, Matija Blagus, Ljubo Brodari,
Aleksandar Drakovi, Antonio Faletar, Renato Jovi,
Tomica Kaniki, Ivan Kardum, Petar Kovaevi, Luka
Lovoevi, Tomislav Luli, Aleksandar Maleevi, Goran
Medi, Tomislav Mesi, Romeo Mlinar, Igor Pavlekovi,
Toni Petrina, Tomislav Poljak, Igor Rali, Ana Roje
Ivani, Marko Sever, Mate Strgai, Dinko Tipuri,
Tomislav Tipuri, Nenad Trajkovski, Ivan Vidakovi, arko
Zeevi

Izdava:
BUG d.o.o. za novinsko-nakladniku djelatnost,
PP 46 - 10001 Zagreb
.r. 2402006-1100058131
OIB 05461674840
Direktor: Aron Pauli - aron@bug.hr
Izdavaki kolegij:
Toni Cari, Aron Pauli, Miroslav Rosandi,
Jadranko Stjepanovi, Robert ipek
Pretplata i distribucija: Vesna Ujakovi

Pomonik glavnog urednika:


Ren Lattinger - rene.lattinger@bug.hr

Marketing: urica Briski - djurdjica.briski@bug.hr

Art direktor: Hrvoje Brekalo

Zabranjeno je kopiranje i prenoenje sadraja


Mree bez dozvole izdavaa.

Grafiki obrada: Manfred Pecko

ISSN 1331 - 2839

WD MREA 2015

KOLUMNA

Nina Baras, direktorica WinDays15 konferencije

I nakon 15 godina WinDaysi!


O

Kada smo
2001.
pokrenuli
WinDays
konferenciju
s namjerom
da na jednom
mjestu
okupimo cijelu
hrvatsku IT
zajednicu,
vjerojatno ni
sami nismo
bili svjesni da
smo pokrenuli
priu koja traje
ve punih 15
godina

va godina WinDaysa po mnogo emu je posebna za Microsoft. Kada smo 2001. pokrenuli WinDays konferenciju s namjerom da na
jednom mjestu okupimo cijelu hrvatsku IT zajednicu,
vjerojatno ni sami nismo bili svjesni da smo pokrenuli
priu koja traje ve punih 15 godina. Velika mi je ast,
ali i odgovornost to to sam na elu tako ugledne i znaajne konferencije u njenom jubilarnom izdanju. Slogan
Konferencija koja vas poznaje u nekoliko rijei saima
ciljeve ovogodinje konferencije - ponuditi program koji
sadri ono to zaista zanima sudionike konferencije - IT
strunjake, gospodarstvenike, poduzetnike, lanove akademske zajednice te predstavnike dravne administracije i medija. U jubilarnoj godini posebno nam je vano
opravdati status najuglednije i
najvee regionalne poslovnotehnoloke konferencije.
Kao voditeljica marketinkih
komunikacija u Microsoftu
Hrvatska, gledam na stvari
iz korisnike perspektive jer
uloga dananjih marketinkih
strunjaka evoluira vrlo brzo,
a korisnik je uvijek u sreditu
pozornosti. Marketinki strunjaci trae ureaje i usluge te
rjeenja koja e im pomoi da
transformiraju svoje poslovanje
koje je usmjereno na korisnika.
Dananji moderni marketinki strunjaci razumiju
da je svaki korisnik jedinstven. Korisnici su tehnoloki
upueniji/obrazovaniji nego prije te se povezuju i komuniciraju s brendovima kroz veliki broj kanala i to na
drugaiji nain. Oekuje se da se poveu s brendom
na osobnoj razini i da brend razumije njihove specifine elje i potrebe. Marketinki strunjaci aktivno
sakupljaju i analiziraju ponaanja korisnika kako bi
dobili kljune uvide i odgovorili na potrebe korisnika
na osoban i unikatan nain/pristup koji stavlja njihove
specifine potrebe u fokus.
Kako marketing prolazi kroz digitalnu transformaciju,
marketinki strunjaci primjenjuju nove, inovativne
tehnologije kroz platforme i formate koji tvrtkama
omoguuju da promjene eljeno i poveu korisnike
na novi nain. Informacije se premjetaju u oblak
da bi pomogle i osigurale marketingu brzi pristup te
potaknule i pokrenule kljune inicijative. Interaktivne
oglaivake kampanje dotiu korisnike preko razliitih
digitalnih kanala, ukljuujui mobilne tehnologije i
drutvene mree, u svrhu trenutnog povezivanja. Kroz
analitiku, operativu i marketinki doseg, jedna stvar
uvijek ostaje prioritet: isporuka jedinstvenog korisnikog iskustva koje je sada u sreditu poslovne strategije.
Kroz jedinstvena Microsoftova poslovna rjeenja
pomaemo marketinkim strunjacima da ostvare
svoj puni potencijal, donosei kompletnu end-to-end
viziju. Bilo da se radi o analitici, poslovnoj izvrsnosti ili
digitalnom oglaavanju, Microsoft nudi razna rjeenja
da bi zadovoljili komunikacijske ciljeve. Povezivanje
s korisnikom na osobnoj razini nuno je za isporuku
vanih marketinkih poruka prema ciljanoj publici.
WD MREA 2015

Marketing je evoluirao daleko izvan tradicionalnih


kanala (TV, radio i tisak) te je mnogo sloeniji od
sljedeeg socijalnog kanala ili digitalnog trenda. Uao
je u doba u kojem su korisnici osvijeteni i upueni
pa je korisnik u sreditu svake marketinke odluke.
Dani jedne kampanje koja odgovara svima, proli
su. Umjesto toga, potroai kupuju dok pretrauju
Internet, trgovine pamte to je kupac kupio tijekom
posljednjeg posjeta i predlau mu povezane ili sline
stvari, a na temelju prikupljenih podataka potroau
se prikazuju statistiki relevantne informacije.
Sva ta nova marketinka saznanja, usmjerenja i alate
koristili smo u pripremi ovogodinje konferencije, to
smo eljeli naglasiti i sloganom Konferencija koja vas
poznaje. Kreirali smo sadraj, dodatne aktivnosti i
aktivacije kojima vam elimo pokazati da vas zaista
poznajemo i da WinDaysi nude ba ono to elite dobru priliku da nauite neto novo, upoznate kolege
iz struke i pritom se dobro zabavite! Smatramo da
program WinDays15 Business konferencije adresira
neke od najaktualnijih tema koje su vane za poslovnu
zajednicu, kojima pristupamo na zanimljiv i interaktivan nain u elji da potaknemo diskusiju i razmjenu
miljenja sudionika, kako tijekom predavanja i okruglih
stolova, tako i preko online kanala konferencije, kao
to su Facebook i Twitter. WinDays15 Technology
program bavit e se novim Microsoftovim alatima
koji pojednostavljuju poslovanje, odnosno predstavit
e tehnologije koje korisnicima omoguuju da bre,
jednostavnije i uinkovitije postignu poslovne ciljeve.
Jubilej zasluuje poseban pristup pa smo se ove
godine posebno potrudili donijeti vam brojne novosti. Trenutana situacija, nadolazei trendovi i sve
snanija veza izmeu poslovanja i tehnologije potaknuli su nas da program zaponemo s WinDays15
Business konferencijom u utorak i srijedu, 21. i 22.
travnja. Program smo pripremili u suradnji s partnerima Business konferencije, tvrtkama EY i Selectio.
Bavit emo se temama koje su esto predmet javne
rasprave: novostima i trendovima na podruju ljudskih resursa koji pridonose unaprjeenju poslovanja,
novim metodama poslovanja koje sve vie prihvaaju
i hrvatski poslodavci te nezaposlenou mladih. Sve
je vie mladih koji se odluuju za samozapoljavanje,
odnosno za transformaciju svojih ideja u poslovne i
odrive projekte. Vjerujem da e im biti interesantna
mogunost koju smo pripremili u suradnji s tvrtkom
Selectio - osigurali smo termine poslovnih konzultacija za sve zainteresirane i predlaem da ih svakako
iskoristite te primijenite dobre poslovne savjete na
svoje poslovne modele. WinDays Technology u svom
15. izdanju donosi niz kvalitetnih predavanja brojnih
stranih i domaih strunjaka, zbog ega godinama i
jest najvee okupljanje IT strunjaka u regiji. Microsoft
je tijekom posljednjih nekoliko mjeseci predstavio niz
znaajnih noviteta pa konferencija dolazi u idealnom
terminu.
Hvala vam na sudjelovanju na jubilarnoj WinDays15 konferenciji. Vjerujem da ete iz Umaga otii
zadovoljni svime to ste vidjeli i doivjeli tijekom
konferencije!

KOLUMNA

Pie: Ivan Vidakovi, direktor Microsofta Hrvatska

Quo vadis, Hrvatska?


V

Konferencija
WinDays15
sigurno je
jedno od topmjesta, na
kojoj ete moi
razmijeniti
i verificirati
vae ideje.
I zato teme
poput talent
menadmenta,
novih poslovnih
modela,
kreiranja
radnih mjesta
za mlade, ali
i sve druge
nezaposlene,
nikoga ne bi
smjele ostaviti
ravnodunim

jerojatno ete se pitati kakve veze ima jubilarna


15. konferencija WinDays s pitanjem kamo ide
Hrvatska? Itekako ima! Naime, ove smo godine
odluili napraviti transformaciju formata konferencije
- startamo s poslovnom konferencijom, a zavravamo
s tehnikom! Za konferenciju koja je niknula na tehnikim temeljima ovo predstavlja veliku promjenu (za
one koji ne prate blisko Microsoft Hrvatska).
Poslovna konferencija (WinDays15 Business) slavi
svoj 7. roendan i fukosirana je iskljuivo na poslovnu
tematiku. Tehnologija je enabler tj. ona koja omoguuje, a biznis je taj koji iskoritava tehnologiju u
punoj snazi. I tu sad dolazimo do pitanja: kuda ide,
Hrvatsko?
Hrvatska od svoje samostalnosti gotovo nikad nije
imala veu priliku za uspjeh.
Pitat ete se, pa kako to? Razloga je nekoliko - upravo smo
proli est godina recesije, na
globalnoj listi konkurentnosti
Svjetskog ekonomskog foruma
(WEF) za 2014. pali smo na 77.
mjesto (od 144 usporeivane
zemlje... 2007. bili smo 57.), na
IMD-ovoj listi konkurentnosti
smo na 59. mjestu od 60, a
prema stupnju digitaliziranosti
u EU (DESI indeks) 24. od 28.
lanica! Oportunistiki gledano, mnogo je lake popeti se
sa 77. ili 59. mjesta na vie nego da smo npr. na 10.
mjestu WEF-ove liste. Uz mali komentar, na WEF-ovoj
listi 10 najkonkurentnijih zemalja na svijetu njih est su
male zemlje, a startaju sa vicarskom i Singapurom
Dakle, moe li se? Moe! Je li jednostavno? Nije! I
koji su sastojci koji nedostaju? U prvom redu transformacijski leadership. U drugom redu, brutalna vladavina
prava. U treem, mnogo discipline i fokus na kontroliranu operativnu izvedbu. Ovdje ete primijetiti da
pod transformacijskim leadershipom pretpostavljam
da su strategije, taktike i planovi ve doneseni ranije.
I sada dolazimo i do konferencije WinDays koja spaja
biznis i javni sektor, dakle, izvoae s enablerom,
odnosno onim sastojkom koji je apsolutni preduvjet
za izvedbu. A enabler je, pogaate, IT! Da je IT
konano doao i na dnevni red Vlade, moe se vidjeti
po injenici da je prolu jesen prvi put jedna hrvatska
Vlada posjetila najvee svjetske tehnoloke kompanije
i Silicijsku dolinu. ICT industrija u Hrvatskoj nikada
nije dobila toliko lokalne pozornosti, i taj je posjet
definitivno usmjerio fokus na vanost ICT industrije
kao jednog od zamanjaka gospodarskog napretka.
Istaknuta je nunost povezivanja svih industrija s hrvatskim ICT sektorom, s ciljem razvoja gospodarstva,
privlaenja investicija i poveanja konkurentnosti
na globalnom tritu. Hrvatska Vlada prepoznala je
injenicu da su kvaliteta i uinkovitost funkcioniranja
dravnih institucija kljuni imbenici za razvoj privatnog sektora i gospodarstva openito. Vjerujem da vie
niti jedna hrvatska Vlada nee moi ignorirati IT ili ga
deklarativno hvaliti, a zapravo ne initi nita.

Bitno je istaknuti da hrvatski IT izvoz kontinuirano raste, a 2013. godine bio je vei od 2,1 milijardu kuna, to
ga ini jednom od 12 najveih izvoznih grana hrvatskoga
gospodarstva. Moemo slobodno rei da je ICT sektor
jedan od najbre rastuih sektora, s najveom dodanom
vrijednou i s daljnjim trendom rasta zapoljavanja.
Meutim, fokus na IT bez transformacije hrvatskog
obrazovanja (svih razina) bio bi samo kratkoroan
potez. Zato uz gospodarsku i informatiku strategiju,
treba uskladiti i obrazovni sustav s potrebama trita
rada u digitalnom vremenu u kojem ivimo. Preduvjet
napretka i bolje konkurentnosti Hrvatske je obrazovana radna snaga. Nuno je poveati upisne kvote na
prirodno-tehnolokim fakultetima i proizvesti to vie
IT strunjaka, kojih trenutno nedostaje i u Hrvatskoj i u
Europi. Do danas, u promjenama obrazovnog sustava
nije bilo znaajnih pomaka. Sustavne i odrive promjene moemo postii jedino dugoronim poticanjem
matematikih i prirodoslovnih znanosti u osnovnim
kolama, ime emo proiriti bazu buduih inenjera,
odnosno usmjeriti mlade na zanimanja budunosti.
Istodobno, promjene u visokom obrazovanju koje bi
dale rezultate odmah, trebale bi biti usmjerene prema
razvoju kompetencija i mekanih vjetina (soft skills).
Hrvatskoj trebaju obrazovani i inovativni ljudi koji e,
koristei dostupnu tehnologiju, provoditi promjene i
osigurati uspjeh. Zato je mnogo oiju danas usmjereno
u ministra obrazovanja koji ima dobre ideje i priliku
da postane pravi transformator hrvatskog obrazovnog
sustava. Za njegov uspjeh (i obratno), interesantno,
najveu e odgovornost imati ministar financija. Zato?
Godinama i desetljeima sluamo da je obrazovanje
prioritetno ili najvanije, i onda, odluno, ulijemo novac
u - beton! Posljedice gledamo posljednjih est, a i vie
godina. Dakle, ukoliko je obrazovanje najvanije, onda
to proraun RH mora i demonstrirati!
Danas se ogromna koliina znanja iri i dijeli zahvaljujui Internetu. Nakon velikog razvoja IT industrije, dolazi
nam revolucija bazirana na podacima (big data fenomen). Razvijene zemlje, primjerice, ve obrazuju radnu
snagu za relevantna nova zanimanja poput analitiara
podataka, znanstvenika za podatke, istaa podataka i
sl. To je jo jedan dokaz da se obrazovni sustav kontinuirano mora prilagoavati, izmeu ostalog, i potrebama
trita. Iako hrvatska IT industrija raste, godinama imamo isti problem nedostatka kvalitetnih programera na
hrvatskom tritu rada. To najbolje znaju nai partneri,
tvrtke koje kontinuirano rastu i zapoljavaju te redovito
muku mue u potrazi za kvalitetnim programerima.
Konferencija WinDays15 sigurno je jedno od topmjesta, na kojoj ete moi razmijeniti i verificirati vae
ideje. I zato teme poput talent menadmenta, novih
poslovnih modela, kreiranja radnih mjesta za nezaposlene mlade (ali i sve druge nezaposlene) nikoga ne bi
smjele ostaviti ravnodunim. Upravo zbog toga vjerujem
da su WinDaysi the mjesto na kojem morate biti, uti i
biti sluani, upoznati se i biti upoznati! Petnaest godina
tradicije i ne mora zvuati veliko, ali vjerujem da konferencija WinDays predstavlja brand za sebe.
I na kraju - odgovor na pitanje: quo vadis, Hrvatska?
Moe samo na bolje!
WD MREA 2015

KOLUMNA
Pie: Tomislav Tipuri

Na marginama IT-a,
ili ipak ne?
Z

Kao jedna od
najuspjenijih
grana
industrije u
zemlji imamo
odgovornost
prema
buduim
naratajima,
poglavito kad
su u pitanju
njihova
edukacija i
zaposlenje

voni alarm na mobitelu - 8.30 ujutro. Ivan B.


se ustaje i zapoinje jutarnju rutinu u stanu na
Trenjevci. Roditelji su na poslu. Skuhao je kavu,
pripremio doruak i sjeo pred raunalo. Ukljuio je
browser i kroz nekoliko klikova na ekranu se pojavljuje
Programiranje u C#-u, lekcija 3. Pokrenuo je video i uz
prve gutljaje kave zadubio se u tematiku.
Oekivali biste da Ivana iz odlomka opiem kao kolarca, starog nekih 14-15 godina koji, ponukan vjetim
vratolomijama svoga profesora iz informatike eli postati
razvojni inenjer i zaposliti se u Googleu, Facebooku ili,
pak, Microsoftu, ili moda eli pokrenuti svoju tvrtku. Ali
ne, Ivan nije srednjokolac, davno je prolo to vrijeme.
Ivan je magistar graevine koji u svojoj struci ne moe
pronai posao i zbog toga, sa
svojih 29 godina jo uvijek ivi
s roditeljima. Imao je elju raditi,
vjenati se, stvoriti obitelj, ali
mu to nije polo za rukom.
Srea u nesrei je da ga je
prijatelj uspio zaintrigirati za
razvoj softvera i to je Ivan pronaao volju posvetiti se uenju,
iako je ve zavrio pet godina
fakulteta. I ne, ovo nije poetak
nekog djela fiktivne beletristike.
Ovo je, naalost, surova realnost
hrvatskog drutva danas.
etajui ponekad gradom u
nonim satima, kada mi um vjetra odvrati misli od
svakodnevnih obveza, zapitam se gdje smo to kao drutvo pogrijeili? Kako je mogue da se ovjek cijeli svoj
mladenaki vijek trudi uiti kako bi se zaposlio, i onda
mu to ne polazi za rukom? Ne elim ovaj tekst pretvoriti
u prozivku, elim razmiljati o potezima koje ak i kao
pojedinci moemo napraviti kako bismo mladim ljudima
omoguili da nakon zavrenog fakulteta pronau posao
koji ele.
ivotna pria izdvojenog pojedinca specifina je te sama za sebe teko moe posluiti kao univerzalni model.
Razliiti smo, no u toj razliitosti i jest vrijednost. Talenti,
kao i interesi, kod svakoga od nas drugaiji su, omoguuju
formiranje iznimno kvalitetnih interdisciplinarnih timova
koji svojom inovativnou mogu utjecati na stvaranje
novih proizvoda i poboljanje poslovnih procesa u svakoj
organizaciji. Ipak, u tome i lei prvi od problema - kako
prepoznati ono u emu smo dobri i prema emu imamo
odreene afinitete? Kako to uklopiti u potrebe trita? Kao
to sam ve napomenuo, ne elim govoriti o tome to bi
politika, obrazovni sustav ili organizacije civilnog drutva
trebali raditi, elim ukazati na ono to ja, vi, svatko od
nas, ve danas moe initi kako bi nam sutra bilo bolje.
U kontaktu smo s ljudima koji su u formativnom razdoblju - radilo se o brai, sestrama, roacima, djeci naih
prijatelja, roaka, brae, sestara Naa je dunost kao
informatiara (ili ljudi zaposlenih u IT industriji, kako vam
drago), prenijeti na mlade ljude entuzijazam i radost koju
na posao budi u nama. Nee to nitko drugi napraviti

osim nas. Zato smatram da ba IT to treba initi? Zato


to mi tu imamo jednu kljunu prednost - da bi mladi
ovjek danas poeo s uenjem IT-a, sve to mu treba
jest volja. Ne postoji niti jedna druga struka za koju je
tako jednostavno pribaviti resurse za uenje. Potrebno
je raunalo i veza na Internet - sve ostalo je tu.
Osobno mi nema draeg trenutka u razgovoru sa
kolarcima nego vidjeti u njihovim oima onu djetinje
iskrenu radost kada se pronau u IT-u. Nakon prvih
uspjenih linija programskog kda, oni su spremni i ne
spavati samo da bi jo neto zanimljivo stvorili. A rezultata ima, ve i od malih poticaja. Raspitajte se samo,
primjerice, o dravnom natjecanju iz informatike - koliko
samo ima pametnih mladih ljudi koje ne pokree novac,
ve entuzijazam i sve e svoje slobodno vrijeme posvetiti
programiranju. Takvi se ljudi ne trebaju zabrinjavati zbog
posla - nai e ga sigurno.
Cijelu ovu priu poticanja entuzijazma za IT moemo
dovesti i na viu razinu. Iskreno ne vjerujem da postoji
ravnatelj ikoje kole u Hrvatskoj koji bio odbio prijedlog
IT strunjaka da s klincima podijeli svoja iskustva na nekom satu razrednika ili, pak, predavanju izvan nastave.
S druge strane, vjerujte, to nije komplicirano - ne trebaju
tu sati pripreme. Zainteresirani uenici sluat e vas i
upijati ono to im govorite, makar to dolazilo samo iz
glave. Trebate samo probati.
Ako ste programer ili strunjak za implementaciju sustava i elite otii jo korak dalje, moete odvojiti neto
vie vremena pa u dogovoru s profesorom informatike
organizirati mali ubrzani teaj osnova programiranja u
objektnim jezicima, ili, pak, pisanja mobilnih aplikacija
ili, moda, konfiguracije mrenih sustava, instalacije
Windows Servera, ma to god da vam padne na pamet.
Moete to napraviti iza nastave, vikendom ili, pak, u
vrijeme zimskih, odnosno proljetnih praznika. Nije vana
forma, vano je da onih 10 ili 15 ljudi koji e se neizbjeno pojaviti na vaim predavanjima dobije klicu, maleni
plamiak ljubavi prema tehnologiji. Dalje e oni sami
napredovati, no uvijek e pamtiti vas i znanje, odnosno
entuzijazam, koje ste im prenijeli. Ako vam se netko od
njih, nakon 4-5 godina, javi i kae - znate, onda kad
ste bili kod nas u koli i priali o programiranju, upravo
ste tada u meni potaknuli elju za uenjem kako bih
mogao jednog dana upisati tehniki fakultet i raditi ono
to vi radite!, vjerujte, u tom ete trenutku biti najsretnija
osoba na svijetu.
Je li uenje IT-a jedino ispravno rjeenje za promjenu
koju elimo vidjeti u drutvu? Naravno da nije, svaka
struka moe na slian nain pridonijeti. No, rekao sam
na poetku da ne elim nikoga prozivati, ve progovoriti
iz perspektive onoga to mogu napraviti. S obzirom na
to da smo na WinDaysima, uvjeren sam kako e barem
nekolicina vas uiniti isto!
Ivan B. odlazi na poinak nakon napornoga dana.
Mjeseci su ve proli otkad je zapoeo s avanturom
ivota - postao je razvojni inenjer. Svojoj dragoj alje
poruku za laku no i tone u san, sretan, zato to sada
ima put u ivotu i nadu da moe biti bolje.
WD MREA 2015

SLIKA IZDANJA

Lanjsko otvaranje
Otvaranje se prole godine preselilo na otvoreno (pun intended). Hrabra je to bila odluka
ako uzmemo u obzir da su se WinDaysi 2014 dogodili par tjedana ranije nego inae, zbog
neuobiajeno kasnog datuma Uskrsa. Cijela stvar zamiljena je na pozornici uz bazen, poput
nekakvih holivudskih partyja, pa da ljudi uz pie, mjesec, drutvo i opaku ambijentalnu rasvjetu uivaju
u pozdravnim govorima i kritinim demoima uivo. Stvar je zaista odlino izgledala, kao to i sami
moete vidjeti na slici, na kojoj direktor sadraja Tomislav Tipuri upravo otvara skup, no teko je
oekivati potpunu panju publike u takvu ambijentu, pa je cijela pria na trenutke padala u drugi plan.

10

WD MREA 2015

WD MREA 2015

11

aktualnosti
Internetski marketing

Broj korisnika
Interneta poveava
se iz godine u
godinu. U poslovanju
koristite Internet ve
due vrijeme, vrijeme
je da i va marketing
ue u novo doba

Marketing jedinica
U Hrvatskoj postoji 4 milijuna nogometnorukometnih trenera, 4 milijuna politiara,
4 milijuna ekonomista, neto malo manje
marketinkih strunjaka te oko milijun
community managera. Za vas ostale - u
nastavku je kratki osvrt na nove grane
marketinga i na to kako bi vam one mogle
pomoi u poslovanju

12

WD MREA 2015

Dinko Tipuri

nternetski je marketing relativno


nova grana marketinga, toliko nova
da joj jo ni naziv nije u potpunosti
ustaljen. Govorimo tako o digitalnom
marketingu, online marketingu, marketingu na drutvenim mreama Cijeli
je niz naziva koji u svojoj sri sadre
jednu poveznicu - Internet. I ba zbog
toga, djeluje nam kako je internetski
marketing najtoniji naziv ovog novog
vala marketinga.
to bi onda bio internetski marketing?
Broj definicija odgovara broju gore
spomenutih naziva pomnoenim s
brojem komaraca u vruoj ljetnoj noi,
no ukratko - to je svaka marketinka
komunikacija s ciljanim javnostima koja
se odvija preko internetske veze. Iz ove
je definicije vrlo lako zakljuiti da je
niz aktivnosti koje je mogue provoditi
u sklopu internetskog marketinga podugaak.
U ovom e lanku biti obraene one
najvanije skupine, a ostale svakako
moete potraiti u literaturi koja je

Azure Websites
Vlastite web-stranice
nezaobilazna su stvar
modernog poslovanja.
One su sredinje mjesto
vae digitalne strategije
i prva lokacija na
kojoj e kupci pronai
informacije, ostvariti
kontakt i u konanici
mjesto gdje e mnoge
tvrtke eljeti i ostvariti
prodaju. Kao dodatak
ovom osnovnom dijelu,
web-stranice su esto
i mjesto gdje ete
objavljivati dodatni
sadraj (u okviru content
marketing strategije)
namijenjen vaim
korisnicima.
Koristei Azure Websites

ispred sebe imate


nekoliko mogunosti.
Za male tvrtke koje
trebaju svoju prvu webstranicu Azure Websites
nudi mogunost brzog i
jednostavnog kreiranja
web-stranica povezanih
s najpopularnijim
sustavima za upravljanje
sadrajem poput
WordPressa - vaa
web-stranica moe biti
spremna za uporabu
unutar sat vremena,
ovisno, naravno, o
sadraju koji elite
prikazati. Moete
odabrati izmeu nekoliko
dizajna koji dolaze s
instalacijom WordPressa

i nula
najveim dijelom besplatna i udaljena
samo nekoliko klikova. Pod najvanije,
podrazumijevamo one najkoritenije
ili, pak, one bez kojih je nemogue
zamisliti strategiju povezanu s internetskim marketingom, a to su: Social

ili, pak, potraiti neki


drugi besplatni dizajn
kreiran za WordPress
preko vae omiljene
trailice.
Azure Websites nisu
obina mogunost
hostanja web-stranica
napravljenih po mjeri,
bez obzira na tehnologiju
u pozadini. Zahvaljujui
99% vremena
dostupnosti i visokoj
skalabilnosti, ovisno o
prometu i optereenju,
vae web-stranice e
biti dostupne u svakom
trenutku, osiguravajui
vaim korisnicima
kontinuiranu podrku i
ponudu usluga.

media marketing, odnosno marketing


drutvenih mrea, Content marketing
ili marketing sadraja, e-mail marketing,
Search engine marketing (SEM) odnosno
marketing internetskih pretraivaa te
Search engine optimization (SEO) ili
optimizacija za internetske pretraivae.

Social media marketing

Ponimo s iznimno popularnim Social


Media marketingom, odnosno marketingom drutvenih mrea. Radi se o
komunikaciji i upravljanju zajednicama
(iz ovoga dolazi moda najpoznatiji na-

Grafikon najkoritenijih online marketinkih kanala na razini svijeta

ziv - Community management) koje se


okupljaju oko odreenog brenda ili teme
na drutvenim mreama tj. u virtualnom
okruenju.
Na samom poetku, drutvene su mree bile mjesto okupljanja pojedinaca.
No, kako marketing uvijek nastoji biti
tamo gdje se nalaze ciljane skupine,
ubrzo je postalo jasno da i tvrtke svoju
prisutnost moraju ostvariti barem na
najpopularnijim drutvenim mreama.
Osvajanje ovog trita predvodile su
tvrtke kojima je u fokusu komunikacija prema krajnjim potroaima (B2C).
Meutim, sve je jasnije kako ni tvrtke
koje se obraaju drugim poslovnim subjektima (B2B) prisutnost na drutvenim
mreama nee moi zaobii.
Premda za osnovne korake nije potrebno vee ulaganje (raun na nekoj od
drutvenih mrea moe otvoriti bilo koja
osoba unutar marketinga), upravo e to
ulaganje biti ono to razlikuje uspjene
od neuspjenih komunikatora na ovom
podruju. Naime, svatko tko u osobne
svrhe koristi drutvene mree moe
upravljati i komunikacijom tvrtke na
istim kanalima. Moe, ali ne bi trebao.
Drutvene mree su ma s dvije otrice
- otvaraju vam vrata u osobni svijet vaih
korisnika i putaju vas u domove mnogo
jednostavnije nego prije. S druge strane,
vi (tvrtka) dajete mo korisnicima o kojoj
do tada nisu mogli niti sanjati. Otvaranjem rauna na drutvenim mreama
dajete korisnicima prostor za pohvale i
lijepe rijei, jednako kao i za pokude,
albe, reklamacije i kritike. Zbog potonjih, osoba koja upravlja drutvenim zajednicama mora imati odreena znanja
i iskustva. Primjerice, mora znati kako
ublaiti kriznu situaciju, kako se obratiti
korisnicima ovisno o okolnostima, unaprijed predvidjeti eventualne probleme,
uspjeno komunicirati i rjeavati potekoe korisnika koji e esto (i ispravno)
na drutvene zajednice gledati kao na
kanal korisnike podrke.
Ovo su samo neke od potrebnih vjetina, uz koje treba, naravno, spomenuti
i kreativnost, dosljednost i druge karakteristike koje e uiniti vae poruke
drugaijima od stotina onih kojima su
korisnici bombardirani svake sekunde
svog virtualnog ivota.
Naravno, osim upravljanja zajednicama, na drutvenim je mreama mogue
i plaeno komuniciranje (oglaavanje).
Cijena svakog oglasa ovisit e o koliini
ljudi koje elimo dotaknuti te interakciji
koju elimo potaknuti, ali e u svakom
sluaju biti precizna i lako poveziva s
rezultatima oglaavanja - za razliku od
offline oglaavanja. Mogunosti oglaavanja, cijene i oblici variraju ovisno o
WD MREA 2015

13

aktualnosti
Internetski marketing

Najkoritenije taktike marketinga sadraja za B2C i B2B komunikaciju, postotak korisnika koji su rekli
da koriste pojedinu taktiku

drutvenoj mrei na kojoj se tvrtka eli


oglaavati te se za najbolje rezultate
svakako potrebno obratiti za pomo
nekome s vie iskustva. Trenutno sve
najpopularnije drutvene mree poput
Facebooka, Twittera i Instagrama imaju
mogunost plaenih oglasa.
S razvojem svake pojedine mree
razvija se i sustav dostave sadraja na
korisnike feedove, odnosno dolazi do
promjena u algoritmima samih mrea
odgovornih za prikazivanje vaih objava
osobama koje su lajkale ili poele pratiti
va profil na toj mrei. Najoitije i najee promjene vidljive su kod Facebooka,
gdje je prirodni doseg do vaih fanova
pao na svega 8 do 10% ukupne koliine
korisnika koji su lajkali vau Facebook
stranicu. Kao suprotan primjer moemo uzeti Instagram, koji i bez plaenih
oglasa vae objave dostavlja na feed
svih osoba koje prate va profil na toj
drutvenoj mrei.

Content marketing

Marketing sadraja je (namjerno, strateki ili, pak, pukom intuicijom) drugi


najzastupljeniji pojavni oblik internetskog marketinga koji tvrtke prakticiraju.
Kao to naziv govori, rije je o stvaranju
sadraja koji e s jedne strane biti koristan i zanimljiv korisnicima, a s druge
e strane ipak ispunjavati odreeni
komunikacijski cilj tvrtke.
Ovaj oblik marketinga svakako je dio i
ranije spomenutog social media marketinga jer pri komunikaciji na drutvenim
mreama tvrtke esto objavljuju zanimljive lanke, informacije i injenice
povezane uz marku proizvoda ili same
tvrtke. Najii i najei oblik marketinga sadraja predstavljaju blogovi,
odnosno blogpostovi - autorski tekstovi
koje kreiraju zaposlenici, vlasnici ili
agencije angairane od tvrtke, a koji su
tematski povezani s industrijom u kojoj
14

WD MREA 2015

tvrtka posluje i/ili s proizvodima koje


tvrtka kreira/prodaje.
Forma u kojoj sadraj dolazi nije
ograniena niim drugim do samih mogunosti tehnologije - to je sadraj kreativniji i originalniji, vea je vjerojatnost
da e se istaknuti u moru informacija i
ispuniti svoju krajnju svrhu - spojiti vas i
korisnika. Svojevrsna mantra modernog
marketinga vrlo je jasna - sadraj je
kralj! - i to ju prije usvojite, prije ete
nai put do korisnika.
Kljuna stvar na koju svakako treba
obratiti pozornost je oita i nasilna
prodaja te prozirno provlaenje i hvaljenje vlastitog proizvoda - vrijeme
neinformiranih korisnika sada je ve iza
nas, korisnici dananjice ne vjeruju proizvoaima koji hvale sami sebe. Pustite
druge da to odrade umjesto vas, a vi im
pokuajte dati dovoljno informacija da
sami mogu odluiti ele li va proizvod i
hoe li upravo on poboljati i/ili olakati
njihov ivot.

E-mail marketing

Prethodnica internetskog marketinga i


sljedbenik potanskog marketinga je email marketing. Dugo je vremena ovaj
oblik marketinga predstavljao zasebnu
djelatnost bazirajui se na slanju
novosti vezanih uz tvrtku u redovitim
ili manje redovitim intervalima. Danas,
e-mail marketing treba biti dio tono
utvrene strategije marketinga sadraja
koji povezuje i odrava odnos s kupcima
i korisnicima vaih proizvoda ili usluga.
Veina tvrtki u odreenom obliku koristi e-mail marketing, meutim samo
mali broj njih ima konkretnu strategiju
u pozadini. Osnova svake dobre e-mail
marketinke kampanje je ista i kvalitetna baza korisnika. Kako bi vaa baza
bila kvalitetna, nuno je da su osobe u
njoj zaista pristale dobivati obavijesti i
poruke od vas. To znai da su kupljene

baze, baze prikupljene od


partnera ili nekim drugim
nainom etiki nekorektne
i prljave te ih je prije
svega potrebno proistiti.
Proistiti ih moete kontaktiranjem svake osobe
unutar baze i pruanjem
naina za ponovnu prijavu
na vae obavijesti, u suprotnom, njihove elektronike
adrese e biti uklonjene
iz baze.
Nakon to dobijete istu bazu, potrebno je odrediti tempo i sadraj komunikacije koji ete uskladiti s content
strategijom. Kao zavrni korak prilikom
kreiranja strategije e-mail marketinga
potrebno je odabrati servis preko kojeg
ete komunicirati s korisnicima. Jedan
od trenutno najkvalitetnijih servisa koji
nudi i besplatne usluge jest MailChimp.
Sustav je to koji vam omoguuje uinkovito kreiranje, slanje, analiziranje te
namjetanje detalja vaih e-mail kampanja usmjerenih korisnicima, obraajui
pritom iznimnu pozornost na praenje
interakcije korisnika sa svakom poslanom porukom (broj klikova, najatraktivniji linkovi, postotak osoba koje su
otvorile poruku, gdje su korisnici otili
nakon itanja vae poruke te brojne druge korisne povratne informacije).

Search engine marketing


i Search engine
optimization
Za razliku od svojih prethodnika, marketing internetskih pretraivaa (Search
Engine Marketing, SEM) moemo gledati
s dvije strane - besplatne i one neto
skuplje. U svojoj osnovi, marketing internetskih pretraivaa ima svrhu poboljati
rang (poziciju) predmeta oglaavanja
unutar rezultata pretraivanja pomou
razliitih trailica.
Kao besplatnu komponentu moemo
promatrati SEO, odnosno optimizaciju
web-stranica, iji je cilj olakati pretraivaima pronalazak predmeta pretraivanja te prirodno osiguravanje visoke
pozicije u rezultatima pretraivanja.
O optimizaciji se moemo brinuti na
dvije razine - optimizacija na samim
web-stranicama i optimizacija izvan
web-stranica.
O optimizaciji na web-stranicama potrebno je voditi rauna prilikom izrade

Microsoft Dynamics CRM Social Listening


Iako svaka tvrtka
koja iole dri do svog
napretka, ve ima
implementiran sustav za
upravljanje odnosima
s kupcima (makar i u
obliku obine Excel
tablice) rijetki su oni
koji su u svoju strategiju
odnosa s kupcima
ukljuili i drutvene
mree. Kao i CRM, SCRM
je u stvari strategija
implementirana s ciljem
razvoja poslovanja i
unaprjeivanja odnosa s
kupcima.
U dananjem, iznimno
povezanom svijetu,

interakcija s kupcima
moe se dogoditi bilo
gdje i bilo kada. Alati
poput Social listeninga
koji je komponenta
Microsoft Dynamics CRM
platforme, daju ogromnu
mo vaem prodajnom,
marketinkom i
uslunom osoblju mo povezivanja s
korisnicima, partnerima,
potencijalnim kupcima
na drutvenim mreama
izravno iz Microsoft
Dynamics CRM-a ili iz
zasebne aplikacije.
Ovaj alat, i njemu
slini, omoguuje vam

iskoristiti punu mo
drutvenih mrea
analizirajui sadraj koji
korisnici dijele, i sve ono
to korisnici govore o
vama. Jedinstveni sustav
nadzora sentimenta
pretrauje mree za
kljunim rijeima i
procjenjuje njihov odnos
spram vae tvrtka kao
pozitivan, negativan ili,
pak, neutralan. Iz analize
je mogue provjeriti puls
vaih sadanjih i buduih
korisnika i na vrijeme
reagirati na promjene ili
mogue potekoe.

pretraivaima za bolji rang. Pretraiva


svaku stranicu rangira prema vlastitom
algoritmu koji ovisi o velikom broju kriterija i na koji se moe utjecati pomou
ranije objanjenih metoda optimizacije.
Ponekad te promjene nisu dovoljne
kako bi se vaa stranica nala meu
prvih nekoliko rezultata pretraivanja i
potrebno je poduzeti jo neke korake.
Ti koraci ustvari predstavljaju plaanje
pretraivaima da prilikom pretraivanja
tono odreenog pojma vau stranicu
izlistaju na vioj poziciji nego to bi to
napravili inae. Cijena ovisi o startnoj
poziciji, odnosno prirodnom rangu vae
stranice, uestalosti pretraivanja pojma,
drugim stranicama koje plaaju prikazivanje za istu tu rije, vaem ukupnom
budetu i maksimalnom budetu za
jedno prikazivanje. Naplata se obavlja
samo ako korisnik zaista klikne na rezultat pretraivanja koji vodi na vau
web-stranicu i vama dolazi na naplatu
poetkom sljedeeg mjeseca.
Zbog kompleksnosti, SEM i SEO najbolje je prepustiti osobama koje to rade
ve dui niz godina i profesionalno se
time bave. U suprotnom, lako je mogue
da ete potroiti veu koliinu sredstava
bez zadovoljavajueg rezultata.

Ali ni to nije sve!

Prikaz digitalnih marketinkih kanala komunikacije koji e imati najvei povrat investicije u 2015.
godini, prema istraivanju tvrtke Smart Insights (Marketing Intelligence)

web-stranica jer kasnija namjetanja


donose komplikacije i poveanje trokova. Kljune stvari svakako su ispravno
oznaavanje naziva stranice i naslova
pojedinih dijelova stranice unutar samog
kda te koritenje metatagova. Naziv
domene takoer je neto to moe
poboljati vae mjesto na trailicama
- to je naziv domene blii predmetu
pretraivanja to e i vaa pozicija na
listi rezultata biti via. Jednako tako i
sadraj web-stranica igra dostojnu ulogu
pri pozicioniranju - njegova originalnost
i kvaliteta jamit e i viu poziciju na
rezultatima pretraivanja, odnosno ko-

pirani sadraji znait e i automatsko


nie rangiranje. Optimizacija izvan
web-stranica ustvari je izvan naeg direktnog utjecaja. Tonije, tu govorimo
o kredibilitetu same web-stranice koji je
steen s vremenom i iskustvom koje
je pretraiva (sustav) skupio na temelju
ponaanja korisnika nakon klika na link
iz rezultata pretraivanja koji vodi na vau stranicu. Primjerice, brzo naputanje
vaih stranica slat e signal pretraivau
kako vau stranicu ipak treba malo nie
rangirati i da one moda i nisu dovoljno
relevantan izvor informacija.
Druga komponenta SEM-a je plaanje

Premda je u tekstu pokrivena veina


segmenata, ovo je samo djeli cjelokupnog znanja vezanog uz internetski
marketing. Ako vas je lanak zainteresirao i mislite da biste mogli poboljati
rezultate svog poslovanja koritenjem
Interneta za komunikaciju sa svojim
ciljanim publikama, svakako podrobnije
istraite temu. Materijale moete pronai koritenjem jednog od popularnih
internetskih pretraivaa, a vie o temi
moete uti i od Ilije Brajkovia na predavanju o Internetskom marketingu koje
dri u sklopu WinDays konferencije.
Vie puta ponavljana izjava znam da
bacam pola marketinkog budeta u
smee, samo ne znam koju polovicu
famoznog Johna Wanamakera u online
svijetu nikako ne vrijedi. Svaka aktivnost
se moe mjeriti, svaki korak korisnika
pratiti i tono utvrditi gdje nastaju problemi, to je mogue poboljati, a to
odlino funkcionira i u to bi trebalo
dalje ulagati. Praenje konverzija (kupnji)
i generiranje leadova (prodajnih prilika)
nikada nije bilo jednostavnije i zato dobro doli u novi marketing i jo bolje
se snali!
WD MREA 2015

15

Tehnologije
Internet Of Things u Windowsima

Velika novost
u malim stvarima
Internet Of Things (IoT) probio se u posljednje
dvije godine od potpuno nepoznatog pojma
na sam vrh popularnih izraza u svijetu
IT-a. Kada se na IT konferencijama pria o
budunosti i nadolazeim tehnologijama, IoT
je bez iznimke jedna od sredinjih tema. Taj
trend nije zaobiao ni Microsoft. Dapae,
Microsoft je u budunost Windowsa utkao
ideju aplikacija u stvarima. No, to to znai
za nas developere? Jesmo li spremni
zakoraiti u jo neistraeni rudnik u kojemu
nas ekaju potpuno novi izazovi?

16

WD MREA 2015

Ivan Kardum

icrosoft je dizajnirao Windowse


10 s idejom o operativnom sustavu koji e se, meu ostalim,
vrtjeti i na pametnim stvarima. Bilo da
je rije o velikim ureajima, kao to
su sustavi za (energetsko) upravljanje
kuanstvima, zgradama ili cijelim gradovima, ili da se radi o malim stvaricama
kao to su obine olovke, knjige ili mali
kuanski aparati. U svim tim stvarima,
u ne tako dalekoj budunosti, moemo
oekivati mala prilagoena raunala. Za
sve one koji se bave razvojem softvera,
svakako je dobra vijest da tamo mogu
oekivati Windowse, a s njima i svu
silu razvojnih alata koji e im pomoi
da u tim Windowsima pokrenu svoju
aplikaciju. Ve za aktualnu inaicu
Windowsa, verziju 8.1., dostupan nam
je Microsoftov prilagoeni operativni

sustav predvien za
instalaciju na male
IoT ureaje. U ovom
trenutku rije je o skraenoj verziji Windowsa 8.1 za Intelovu IoT
plou Intel Galileo,
a za Windowse 10 u
pripremi je ugradnja i
u jo moniji IoT ureaj - Raspberry Pi.

Intel Galileo Microsoft otkriva


stvari

Intel Galileo mogli bismo nazvati hibridom


mikrokontrolera i standardnog raunala. Svojim izgledom
ne odudara znaajno od standardnih
mikrokontrolera. Najvie slii na ploe bazirane na Arduinu s kojima dijeli
identine pinove. Ono to ga, pak, ini
slinim pravom raunalu jest prije svega
njegov procesor. Baziran je na procesoru
Intel Quark SoC X1000, to je 32-bitni
Intel Pentium kompatibilni ip, i rije je
o prvoj takvoj ploi baziranoj na Intelovoj x86 arhitekturi. Intel Galileo dolazi
sa predinstaliranim Unixom te mogunou programiranja kao kod standardnih
Arduino ploica. No, ono to je mnogo
zanimljivije jest to da Galileo omoguuje
instalaciju operativnog sustava na mikro
SD karticu te pokretanje (boot) direk-

Internet preuzimaju stvari - Razne stvari koje


svakodnevno koristimo uskoro bi se mogle
znaajno promijeniti

tno s te kartice. Microsoft je nedavno


pripremio prilagoeni Windows 8.1 u
obliku image datoteke, namijenjen upravo za to. Takoer, u skoroj budunosti
moemo oekivati i Windowse 10 za
Intel Galileo. Moemo rei da su, to
se tie IoT ureaja, Windowsi 8 i 8.1 na
neki nain prijelazni operativni sustavi,

a punu snagu doekat emo uskoro


s Windowsima 10. Zbog toga, ako u
ovom trenutku razvijamo na Intel
Galileu u Windowsima 8.1,
trebamo malo i zamiriti na
odreene nedostatke cijelog
sustava. No, unato tim
manjkavostima u trenutno
dostupnoj verziji, nita
nas ne sprjeava da
ve danas ponemo
razvijati aplikacije
za IoT bazirane na
Windowsima.
Cijeli postupak instalacije Windowsa na Galileo i
pripreme razvojnog okruenja
u Visual Studiju nije sasvim
trivijalan, ali Microsoft se potrudio i pripremio nam korak-pokorak upute kako instalirati sve
preduvjete na vlastitom stroju
i na Intel Galileu te zapoeti
s razvojem. Takoer, na istoj stranici
(http://dev.windows.com/en-us/featured/
Windows-Developer-Program-for-IoT)
nalaze se demo primjeri s izvornim
kdom malih jednostavnih aplikacija za
Intel Galileo. Zahvaljujui kompatibilnosti Galileovih pinova sa standardom
Arduino, na raspolaganju su nam i razni
alati, ureaji, senzori i gotovi kdovi
temeljeni na Arduinu. No, Arduinov
razvojni sustav nije u potpunosti isti,
pa ak niti sasvim kompatibilan s Visual
Studio Galileo Wiring C++ projektom

Predvianje rasta IoT trita


do 2020. - jesmo li spremni za
rudnik zlata?

WD MREA 2015

17

Tehnologije
Internet Of Things u Windowsima

Universal Apps - One Platform For All Devices

koji nam nudi Microsoft. Meutim, uz


malo truda moe se svaki Arduinov kd
prilagoditi Visual Studio projektu. Vano
je znati da, osim u razvojnom okruenju, Galileo se od Arduino standardnih
mikrokontrolera razlikuje i u hardveru.
Galileov procesor znaajno je bri od
standardnih Arduino procesora, meutim zbog svojih specifinosti odreene
operacije izvrit e sporije. Primjerice,
razni Arduino senzori, kao to su recimo
senzori temperature, vlage, zvuka ili

svijetla, koriste isti pin za slanje i primanje podataka. Arduino je predvien da


jednostavno koristi takve senzore, dok
je Galileo izuzetno spor u mijenjanju
smjera odreenog pina, pa se preporuuje da se razliiti pinovi koriste za
slanje i primanje podataka sa senzora.
Kako bismo to omoguili, ponekad je
potrebna modifikacija kako kda, tako
i sheme spajanja Arduino senzora na
Galileo plou.
Razvoj IoT aplikacija u C++-u kakav

Karakteristike Intel Galilea (Gen1 i Gen2)

18

Dimenzije

10 cm x 7 cm (Gen1)
12 cm 7 cm (Gen2 )

Konektori

20 digitalnih I/O konektora


6 analognih ulaza
10-pin JTAG za debugiranje
USB 2.0 Host (standard Type A)
USB 2.0 Client (micro-USB Type B)
RJ45 Ethernet
Mini-PCI Express

Procesor

Intel Quark SoC X1000


400 MHz
32-bit Intel Pentium ISA kompatibilni procesor
L1 cache 16KB
Integrirani real-time clock (RTC)

Podatkovni prostor

Firmware 8 MB NOR Flash


DRAM 256 MB DDR3; 800 MT/s
SD Card do 32 GB (opcionalno)

Napajanje

5V (Gen1)
7 to 15 V (Gen2)

Cijena

Oko 55 dolara (Gen1), oko 75 dolara (Gen2)

WD MREA 2015

nam nudi Visual Studio Galileo Wiring


projekt, nudi ogromne mogunosti. C++
razvojni jezik omoguuje nam koritenje
svih specifinosti pojedinog hardvera,
kao i ogroman broj open-source biblioteka. No, s druge strane, C++ razvoj
znaajno je sloeniji nego recimo, razvoj
.NET ili Universal App aplikacija. Nema
sumnje da e nam Microsoft zajedno s
Windowsima 10 omoguiti jednostavniji
i uinkovitiji razvoj IoT aplikacija, no i
dalje e nam na raspolaganju ostati i
direktni pristup preko C++ kda. Za
razvoj IoT aplikacija u industriji, vjerojatno e taj nain jo dugo vremena ostati
primarnim nainom razvoja.

Raspberry Pi - jo manji,
jo jeftiniji, jo moniji!

Raspberry Pi fondacija je 2. veljae


najavila dostupnost nikad jaeg minija-

Intel Galileo
mikrokontroler i x86
kompatibilno raunalo u
jednom

turnog raunala Raspberry


da stvari, ureaje i sustave,
Pi 2, a Microsoft je istog
kojima primarna uloga nije
dana najavio i Windowse
raunalna pamet, povee10 za istu tu plou, ili
mo na Internet i uinimo ih
bolje reeno, raunalo.
raunalno inteligentnima. U
Raspberry Pi 2 je zaista
tom se smislu Microsoftova
raunalo u punom smislu
strategija Jedni Windowsi za
rijei. Ako smo dosad misve platforme itekako uklapa
slili da znamo koje su to
u IoT priu i njegovu ulogu u
AllJoyn - i Microsoft je u open-source zajednici za povezivanje stvari
granice izmeu raunala,
budunosti. U toj budunosti
mikrokontrolera, razvojnih
vanu e ulogu igrati i x86
ploa ili IoT ureaja, Raspberry Pi 2 e sada dobiva svoje pravo lice. Premda bazirani Intel Galileo na Arduino suelju
nas u tome razuvjeriti. Rije je o ureaju slian ve opisanom Galileu, Raspberry i Raspberry Pi 2 na ARM arhitekturi, a
koji je sve to u jednom. Pogledamo li Pi sasvim je drugaiji ureaj od Intelova za oekivati je da Microsoft nee stati
karakteristike Raspberry Pi 2, bit e nam konkurenta. Hardverski je najoitija ra- samo na njima.
jasno da je ovo zaista jedno izuzetno zlika u procesoru: ARM kod Raspberryja
mono raunalo, zapakirano u malu naspram x86 kompatibilnog Quark AllSeen Alliance stvaricu nalik mikrokontroleru i potpu- procesora kod Intela. Druga stvar koja
no kompatibilno po svojim pinovima sa odmah upada u oko je grafiki HDMI stvari u savezu
Usporedno s Microsoftovim razvojem
svojim Raspberry Pi prethodnicima. Vi- izlaz i grafika kartica kod Raspberryja.
IoT
platforme kroz Windows 10, razvija
jest da e Windowsi 10 ui u Raspberry Sjetimo se, Galileo nema mogunost
Pi 2 podiglo je Microsoft na potpuno nikakvog korisnikog suelja niti grafike. se i open-source platforma za stvari nanovu razinu u svijetu IoT-a. Moda Raspberry Pi 2 sposoban je, pak, i za zvana AllSeen Alliance. AllSeen alijansa
su neki do tada jo mogli pomisliti da digitalni grafiki i ulaz i izlaz, a isto tako osnovana je u prosincu 2013. kako bi
adresirala zajednike izazove u razvoju
Microsoft tek isprobava IoT trite, i reprodukciju zvuka.
ali s Raspberryjem sasvim je jasno da
Rije je zaista o malom raunalu sa IoT aplikacija i omoguila meusobnu
Microsoft postaje veliki IoT igra. Sada svim njegovim komponentama. Moda komunikaciju razliitih ureaja i senzora
je sasvim jasno da je Microsoft IoT ideju ga, u uem smislu te rijei, ne bismo raznih proizvoaa.
AllSeen savez je neprofitni open-sourimao ve odavno i kako cijela strategija ni nazvali IoT ureajem. Meutim, IoT
novih Windowsa (Windows reimagined) nisu samo mikrokontroleri za oitavanje ce konzorcij sastavljen od najveih komjo od verzije 8 predvia IoT. Windows senzora u industriji ili kuanstvu. IoT panija zastupljenih na IoT tritu, koji
ARM kompatibilnost koja je uvedena nije samo mali komunikacijski ureaj zajednikim snagama proizvodi alate,
s verzijom 8 sada postaje jo vanija. za povezivanje i jednostavnu meu- biblioteke i okvire koji omoguuju razliIdeja o Universal Appsu kao jednoj sobnu interakciju stvari povezanih na itim platformama i ureajima spajanje
razvojnoj platformi za razliite ureaje Internet. IoT je sve to nam omoguuje u zajedniki ekosustav. Tehnologija koja
omoguuje tu interoperabilnost naziva
se AllJoyn. Za razvojne inenjere na
Microsoftovim tehnologijama vaan je
Karakteristike Raspberry Pia
podatak da je Microsoft prole godine
pristupio tom savezu te odluio AllJoyn
8,5 cm x 5,5 cm
Dimenzije
tehnologiju ugraditi u Windowse 10.
teina 45 g
Time je jo jednom pokazao koliko su
USB portovi: 4
stvari vaan segment budunosti WinVideo input: 15-pin MIPI camera interface (CSI) konektor
dowsa. A kako i ne bi, kad sva predviaVideo outputs: HDMI, composite video (PAL i NTSC) 3.5 mm
nja kau da e za manje od pet godina
jack
veina korisnika raunala i Interneta
Audio inputs: IS
Konektori
biti neive stvari, a mi, ljudi postat emo
manjina naspram svih pametnih stvari
Audio outputs: Analog via 3.5 mm jack; digital via HDMI and
IS
koje e nas okruivati.
Network: 10/100 Mbit/s Ethernet
17 GPIO , HAT ID bus

Procesor

CPU 900 MHz quad-core ARM Cortex A7 (ARMv7 instruction


set)
GPU Broadcom VideoCore IV 250 MHz
OpenGL ES 2.0 (24 GFLOPS)
1080p30 MPEG-2 i VC-1 decoder
1080p30 h.264/MPEG-4 AVC decoder i encoder

Podatkovni prostor

1 GB (shared with GPU)


Micro SD Card (opcionalno)

Napajanje

5V (preko microUSB ili GPIO)

Cijena

35 dolara

Raspberry Pi 2 sitan,
ali dinamitan

WD MREA 2015

19

aktualnosti
Accessibility

Pristupano svima
Znate li koja je najinstaliranija, ili jo bolje,
najee koritena aplikacija?
Mala pomo - nalazi se na apsolutno svakom
(iznimke su mogue) raunalu, pametnom
telefonu, tabletu ili televizoru. Da, radi se o
internetskom pregledniku. Mogui razlog
tome jest to da je web danas dostupan
svima, uvijek i svugdje, no prije bismo rekli
da se radi o tome da je web pristupaan
svima, a tome je tako oduvijek
Okvir za izgradnju pristupanih aplikacija

Tomislav Mesi

amislite da ste slijepa osoba i


da ste na dugom letu prema Seattleu. Je, teko je i zamisliti, no
pokuajte.
Usput, mala digresija - koliko je zaista
teko zamisliti kako je biti slijepa osoba
moete proitati na blogu kolege Merlina (http://merlin.rebrovic.net/blog/
blind-follow-up) koji se iz zagrebakog

Five ureda, prije godinu dana (u trenutku


objave ovog lanka) preselio u Googleov
ured u Zrich i tamo trenutno radi kao
Interaction Designer. ovjek je cijeli
jedan dan bio slijep (ne slijep doslovno,
no nije nita vidio) ime si je, izmeu
ostalog, pribliio stvarna korisnika
iskustava slijepih osoba u raznim ivotnim situacijama. ini mi se kao najtei,
a ujedno i najbolji nain za dokuiti
razinu pristupanosti okoline slijepim
osobama.

Jo uvijek smo na letu prema Seattleu,


sa sobom imamo svoj smartfon krcat
glazbom, audioknjigama i posljednjom
sezonom svoje omiljene serije. Sav
navedeni sadraj konzumiramo bez
problema, ne ometajui druge oko sebe.
E, to je ve teko zamislivo.
Koliko takvih, toliko pristupanih
mobilnih aplikacija uistinu ima teko je
znati, no sigurno je da ih nema puno,
ako uope. Usput reeno, nedavno je
na naoj javnoj televiziji emitirana prva
epizoda nove domae serije iji je prikaz prilagoen slijepim, slabovidnim i
gluhim osobama. Za slijepe i slabovidne
osobe naracija ide na drugom programu
hrvatskog radija, a za gluhe osobe mogue je na zahtjev ukljuiti DVB titl ili
okrenuti na odreenu stranicu teleteksta.
Jest da je kotalo, ali su napravili, svaka
im ast.

Web je jednostavno takav


UI Accessibility Checker Alat za provjeru
pristupanosti

20

WD MREA 2015

Tvorac weba Tim Berners-Lee rekao je:


The power of the Web is in its universality. Access by everyone regardless of
disability is an essential aspect. Web
je fundamentalno takav, pristupaan
svima, i to mu je zajamilo dug i berietan ivot (goodbye, Mr. Spock).
To nije sluajno jer je takav zamiljen
od samog poetka. S druge strane, s
nativnim je aplikacijama stvar neto
sloenija, i iako potreba postoji oduvijek, jer osoba s posebnim potrebama
ima oduvijek, tek se relativno nedavno tome pristupilo dovoljno ozbiljno.
Veliki igrai su se ukljuili u igru i ra-

Kako to izgleda u stvarnom ivotu?


de nevjerojatne stvari pa su tako tako
Apple i Microsoft nevjerojatno poveali
pristupanost svojih najnovijih OS-ova
(VoiceOver, zoom in/out i visoki kontrast korisnikog suelja, iskljuivanje
nepotrebnih animacija, naracija kroz
korisniko suelje i sl.) bez obzira na to
radi li se o desktop ili mobilnoj platformi. Apple je to zasad mnogo bolje izveo
na razini OS-a (Yosemite i iOS8 su nevjerojatno ispolirani kad je to u pitanju),
no Microsoft se mnogo vie potrudio
da pristupanost krajnjim korisnicima
ponudi kroz zajednicu koja eli razvijati
pristupane aplikacije.
Dakle, ako govorimo o Microsoftu i
njegovoj razvojnoj platformi, ukoliko
elite razvijati pristupane aplikacije
za sve MS platforme, nema problema,
moe se.

emu sve to?

No, prije svega, treba se zapitati iz kojih razloga bismo trebali nae aplikacije
uiniti pristupanijima? Razloga zapravo
ima onoliko koliko ih mi elimo imati,
od pravnih (u nekim zemljama je zakonom propisano da npr. online sustavi za
plaanje moraju biti pristupani svima),
preko humanih (solidarnost i empatija su
vani imbenici koji nas takoer odreuju) do isto komercijalnih, jer je ve
na primjeru aplikacija za sluanje glazbe
jasno da bismo si time poveali doseg
do velikog broja potencijalnih korisnika.
O reputaciji da niti ne govorimo, jer
na prste jedne ruke moemo nabrojati
tvrtke koje svoje proizvode namijenjene
irokoj populaciji ne prilagoavaju i populaciji osoba s posebnim potrebama.
Pristupanost bi mogao biti jo jedan
pokazatelj koliko je Microsoft pogodio
kada je kao jedan od razvojnih smjerova uveo razvoj HTML5 Windows Store
aplikacija. Danas to vie nisu samo Windows Store aplikacije na desktop platformi, ve i Windows Phone aplikacije,
pa time pria postaje jo zanimljivija,
no radi se o tome da su time iskoristili
i sve prednosti weba i web-tehnologija
(iako ima i nedostataka) jer kako smo
na poeku spomenuli, web je od samog poetka zamiljen tako da bude
pristupaan svima. Sve to se glede pristupanosti moe primijeniti na webu,
moe se primijeniti i u razvoju aplikacija
temeljenima na Windowsima.
Microsoft tu nije stao pa je gotovo
iste mogunosti primijenio i na smjeru
razvoja baziranom na C#/VB/C++ i XAML-u. Podrka pristupanosti ugraena
je poevi od Windows Runtimea (bez
obzira na to radilo se o Windows Store
ili Desktop aplikacijama) preko Microsoft UI Automation - Microsoft Accessibility API-a te je kroz njega dostupna

Trenutne mogunosti razvoja pristupanih Windows aplikacija pruaju nam se


kroz podruja vizualnog dizajna, navigacije pomou tipkovnice i glasovnog itaa
sadraja aplikacije, popularnog screenreadera - Naratora. Podruje pristupanog
vizualnog dizajna odnosi se prije svega na izgled korisnikog suelja, visoki
kontrast, veliinu elemenata korisnikog suelja, adaptivni dizajn ili promjenu
teme cijelog korisnikog suelja, dakle sve ono to smo naslijedili od modernog
weba. Sve je to sada dostupno i u XAML aplikacijama, a od trenutne verzije
Windowsa i bez potrebe za ponovnim pokretanjem aplikacije.
XAML u jednom krajnje pojednostavljenom primjeru pristupanog obrasca za
plaanje kreditnom karticom izgledao bi kao na sljedeem primjeru.
<TextBox TabIndex=1 AutomationProperties.Name=Card Holders name
AutomationProperties.IsRequiredForForm=true/>
<TextBox TabIndex=2 AutomationProperties.Name=Card Number
AutomationProperties.IsRequiredForForm=true/>
<Button Content=Submit/>
<Button Content=Cancel/>
<TextBlock x:Name=statusMesage AutomationProperties.
LiveSetting=Assertive/>
Isti taj obrazac, ali u HTML formi izgledao bi vrlo slino - ipak, XAML je odlian
markup jezik.
<input type=text tabindex=1 aria-label=Card Holders name ariarequired=true>
<input type=text tabindex=2 aria-label=Card Number aria-required=true>
<button>Submit</button>
<button>Cancel</button>
<div role=region id=status-message aria-live=assertive></div>
Ono to je zanimljivo sa stajalita pristupanosti u sluaju XAML-a jesu
Automation svojstva, a u sluaju HTML-a ARIA (Accessible Rich Internet
Applications) svojstva. U konkretnom primjeru vrijednost tabindex nam odreuje
kojim redoslijedom kontrola e se korisnik kretati tipkovnicom po obrascu,
vrijednost AutomationProperties.Name ili aria-label odreuju naziv polja
koji e nam proitati narator (treba razlikovati od x:name ili name atributa), a
AutomationProperties.IsRequiredForForm ili aria-required e nam pomoi pri
provjeri ispravnosti unesenih podataka. AutomationProperties.LiveSetting ili
aria-live atributi takoer su zanimljivi sa stajalita pristupanosti jer e se nakon
obrade obrasca vjerojatno negdje ispisati status o tome je li transakcija uspjela ili
nije, a ovi atributi e naratoru omoguiti da zna kada se takvo neto dogodilo te
e korisnika o tome obavijestiti. Ne treba niti napominjati da se u sluaju HTML-a
ARIA svojstva mogu i trebaju koristiti na webu openito, a naroito u aplikacijama
baziranim na nekom od modernih JavaScript MV* Frameworka. Nita ne kota, ne
zahtjeva mnogo vremena, a enormno pridonosi pristupanosti.
Valja primijetiti da se ve s ovako jednostavnim skupom atributa moe razviti
jedna poprilino pristupana aplikacija za sluanje glazbe.

Assistive tehnologijama i alatima (jedan


od njih je i screenreader) koji su nativni
dio samih Windowsa, a koje onda mogu
konzumirati osobe s posebnim potrebama kao krajnji korisnici aplikacije.

Jo neto...

Microsoft tu ne staje, i osim UI Automation Frameworka nudi nam i UI


Accessibility Checker - alat koji e nam
u razvojnoj fazi pomoi u otkrivanju
svih potencijalnih zamki glede pristupanosti. Od jednostavnog tab redoslijeda

polja pa do toga jesmo li, i na koji nain,


omoguili visoki kontrast nae aplikacije.
Naravno, ni to nije sve pa tako i sam
Windows Store takoer posebnu pozornost pridaje pristupanim aplikacijama
te je prilikom objave jedne takve aplikacije mogue jednostavno rei da se
radi o pristupanoj aplikaciji i tako e ta
aplikacija dobiti posebnu pozornost te
lake nai put do krajnjeg korisnika. Na
kraju krajeva, nije li nam svima upravo
to cilj - pristupiti to irem spektru krajnjih korisnika.
WD MREA 2015

21

aktualnosti
Poslovna vrijednost softvera

Profitabilnost...
to je to?
Svaki softver kota. To
je investicija. Od nekoliko
stotina kuna (vrlo rijetko)
do nekoliko milijuna kuna
(vrlo esto). Pri procjeni
softvera vrlo se esto
u obzir uzimaju samo
direktni trokovi (licence,
ljudski rad, pratei
trokovi, kao to su najam
prostora, struja, grijanje
i slino). I to samo u fazi
razvoja softvera. No jesu
li to svi trokovi? Nisu.
Kompanije vrlo esto nisu
svjesne dodatnih trokova
pa kasnije smatraju da
su softver - preplatili.
Kako mjeriti profitabilnost
i isplativost softvera
tijekom dueg razdoblja?
Nenad Trajkovski

rokovi se generalno dijele na trokove razvoja i odravanja. Oni se,


pak, dalje dijele na direktne i indirektne, odnosno fiksne i varijabilne.
Direktni trokovi su trokovi softvera bez
kojih ga nije mogue razviti ili odravati (na primjer: trokovi licenci, trokovi
ljudskog rada). Indirektni trokovi su trokovi koje moramo plaati, ali bez kojih bi
se softver bez ikakvih problema mogao
razviti ili odravati (na primjer, PDV) Fiksni trokovi su trokovi koji se ne mijenjaju tijekom vremena (primjerice, ako je
nabavljena licenca MSDN-a, to je fiksni
troak), a indirektni se mijenjaju tijekom
vremena (npr. trokovi ljudskog rada, porezi i slino).
Trokovi razvoja su svi trokovi koji nastaju od inicijacije nekog softverskog projekta do njegovog plasmana na trite ili
stavljanja u uporabu. Trokovi odravanja su trokovi koji nastaju nakon to je

22

WD MREA 2015

softver razvijen, a provlae se kroz cijeli


ostatak ivotnog ciklusa (do povlaenja
s trita ili do zamjene nekim novim),
kao primjerice, trokovi ispravka bugova,
novih verzija i dorada. U nastavku se
opisuje kako se ti trokovi procjenjuju i
kako se mjeri uinkovitost tih trokova,
tj. kako se oni usporeuju s prihodima.

MOV - Mjerljiva vrijednost


organizacije (Measurable
Organizational Value)
MOV mora biti mogue objektivno
mjeriti i pokazuje stvarnu vrijednost softvera za organizaciju. Pokazuje uspjenost ili neuspjenost projekta, a oko njega se moraju sloiti svi dionici (Stakeholders) u poduzeu.
MOV se definira u 6 koraka. Prvi odgovara na pitanja na koje dijelove kompanije e softver utjecati? Strateki: nova
trita, proizvodi i usluge? Kupci: bolji
proizvodi i usluge, vee zadovoljstvo?
Financijski: vei profit, vea mara? Operacijski: manji trokovi, vea uinkovitost? Socijalni: zatita okolia, zdravlja i
sigurnosti?
U drugom koraku definiramo koje su
eljene vrijednosti softvera: Bolji (kvalitetniji), bri (uinkovitiji), jeftiniji (smanjeni trokovi). Trei korak podrazumijeva
razvoj metrike: Koliko e se profita generirati prodajom? Postotno (primjerice,
vie od 85% kupaca e biti zadovoljno)?
Broj novih kupaca (dobit emo najmanje 372 nova kupca u godinu dana)? U
etvrtom koraku definiramo razdoblje
(kada e MOV biti dosegnut?), a u petom
trebamo postii konsenzus dionika: sve

zainteresirane strane moraju se sloiti


oko prethodnog koraka, to je esto lake
rei nego uiniti. Ovo je najtei dio! U
posljednjem koraku moramo staviti MOV
u jednu jedinu reenicu, primjerice: Softver XYZ e postii MOV unutar est
mjeseci nakon zavretka.

Financijski termini
koje nitko ne voli,
ali ivot znae

Ne ulazei u sloene matematike modele i kalkulacije, kada se ulazi u neki


softverski projekt potrebno je sagledati
sljedee elemente. TCO (Total Cost of
Ownership) je zbroj svih direktnih i indirektnih trokova razvoja softvera. Povrat novca (Payback) je vrijeme potrebno
da se vrate svi trokovi na projektu. On
se rauna u mjesecima ili godinama i
pravilo je - to manje, to bolje. Toka
pokria (Break Even) slina je povratu
novca, ali se uobiajeno izraava u broju
prodanih licenci (primjerice, trokovi e
biti u potpunosti pokriveni kad prodamo
2732 licence ili slino). Povrat investicije
(Return of Investment - ROI) je postotak
u kojem dobiti (benefits) softvera nadmauju ukupne trokove i pravilo je - to
vie, to bolje. Neto sadanja vrijednost
(NPV - Net Present Value) je vrijednost
budueg novca (trokova i prihoda) na
dananji dan.
Izraunom ovih vrijednosti moemo
staviti u odnos prihode i trokove u vremenu i novcu, i to je trenutak kada se
radi tzv. GO - NO GO odluka (tj. hoe li
se ili nee zapoeti s projektom).
Rizici su neto to se na projektu uvijek
dogaa u budunosti, a ima vjerojatnost

veu od 0%, a manju od 100% i, ako se


dogode, imaju utjecaj na barem jedan
vaan dio projekta (vrijeme, opseg, kvalitetu, novac). Za rizike se na softverskim (i svim drugim) projektima uvijek
osiguravaju rezerve (Contingency) u novcu i vremenu. Taj potroen novac spada
u trokove izrade softvera. Iako ti trokovi naoko poveavaju trokove razvoja
softvera, oni ih u stvari, smanjuju. Kada
se ne bi radilo upravljanje rizicima na
projektu svaki bi rizik, koji nije unaprijed
dobro definiran i nema plan postupanja,
kotao viestruko vie u sluaju da se
dogodi. Primjerice, ukoliko postoji rizik
od gubitka podataka, on moe prouzroiti tetu od pola milijuna kuna i ponovni
razvoj softvera ispoetka. No, ako se radi
pohrana podataka na dnevnoj bazi, a
softver i hardver za to kota 100.000 kuna, onda ta investicija smanjuje gubitak
za 400.000 kuna, i to je ulog.

Tipini trokovi
Razvoj - trokovi razvoja novog softvera ili nove verzije postojeeg softvera
Odravanje - trokovi odravanja softvera (ispravka greaka ili dorada
funkcionalnosti)

Direktni - trokovi bez kojih je nemogu razvoj i odravanje softvera


Indirektni - trokovi nastali zbog vanjskih (najee zakonskih) utjecaja, a bez
kojih bi razvoj i odravanje softvera bili mogui

Fiksni - trokovi koji se tijekom vremena razvoja i odravanja ne mijenjaju


Varijabilni - trokovi koji se mijenjaju tijekom vremena

nemogue. Razvoj softvee on trajati i koliko e nas


ra je mogue odredikotati odravanje i nati brojkama kako je
dogradnja?. Najvei
ve opisano, ali
problemi i svaa
Fault repair
toan budet za
oko naruitelja i
(17%)
softver od poisporuitelja javetka njegovog
ljaju se kada
razvoja do
naruitelj eli
Evolucija softvera
kraja koritenovu
funkcioSoftware
i kako se rauna?
Functionality
nja nije mo nalnost, a isadaptation
gue odrediti
Mnogi analitiari rade pogreku pa poruitelj smaaddition or
(18%)
jer korisnik ne
nakon to izraunaju sve trokove i sve tra da ju treba
modification
zna to e mu
eventualne prihode, smatraju da je pro- naplatiti jer nije
trebati u budujekt razvoja softvera isplativ i tu - sta- pokrivena ugo(65%)
nosti, za godinu
nu. Zato je to velika pogreka? Zato jer vorom o odraili dvije, pa ne zna
trokovi ivotnog ciklusa projekta nisu vanju.
niti koliko e izmjePrilikom ugovasamo trokovi njegovog razvoja, nego i
ne kotati. Takoer je
nadogradnje i odravanja. Stara poslovi- ranja odravanja ponemogue predvidjeti
ca kae da je softver koji je puten u pro- trebno je nedvosmislekoji e se novi operadukciju i radi - zastario. Zato se softver no razjasniti jesu li
Raspodjela trokova odravanja softvera
tivni sustavi pojaviti,
tijekom vremena znaajno mijenja? Ra- ugovorom pokriveni
prema trokovnim elementima
kao niti eventualna
zloga ima mnogo, a najei su: tijekom ispravci svih greaka?
koritenja softvera korisnici dolaze do Kolika je dostupnost izvoaa (radno vri- nova softverska arhitektura prema kojoj
novih zahtjeva, promijenilo se poslovno jeme radnim danom ili 24/7)? Naplauju e se softver morati modificirati. No,
bez obzira na navedene razloge, tvrtka
okruenje, nove arhitekture i/ili opera- li se i kako nove funkcionalnosti?
Statistike pokazuju da na greke otpa- mora procijeniti te trokove za odreeno
tivni sustavi jednostavno ne podravaju
postojea rjeenja, pa ona ne rade ili je, da 17% posto trokova, na adaptaciju razdoblje.
pak, potrebno podii uinkovitost i po- softvera 18% trokova, a na promjenu
uzdanost softvera na veu razinu. Ovdje, postojeih ili dodavanje novih funkcio- Zakljuak
naravno, treba dodati i trokove ispravka nalnosti 65% trokova, to je vidljivo na
Procjena nabave novog softvera sloslici uz tekst. Trokovi odravanja su od
greaka (bugova).
en je posao za koji nisu dostatni samo
Softver je za svako poduzee imovina 2 do 100 puta vei od trokova razvoja.
Nove, moderne, agilne metodologije informatiari, ve je potrebno ukljuiti
koja donosi dodanu vrijednost. Ako ne
donosi dodanu vrijednost, softver je ne- pristupaju razvoju softvera tako da sve i raunovoe i financijske strunjake.
potreban. esto kompanije razmiljaju funkcionalnosti softvera nisu poznate Kako bi se donijela pravilna odluka, osim
o kupnji novog softvera jer postojei ne unaprijed, ve se definiraju tijekom vre- pouzdanosti poslovnog partnera od kozadovoljava njihove potrebe, a nemo- mena, kako se za njima pokae potreba. jeg se on nabavlja, potrebno je to precigue ga je nadograditi. Zato si mnoge No to ne iskljuuje navedene troko- znije odrediti sve trokove te, jo vanije,
kompanije prilikom odluke o kupnji no- ve, a kompanije ele znati budet i ele vrijeme i iznos povrata tih trokova. Tek
vog softvera postavljaju pitanje: Koliko odrediti konanu cijenu. To je, naalost, kada se to odredi, mogue je donijeti
konanu odluku isplati li se nabaviti novi
softver. Financijski strunjaci u mnogim
Kljune vrijednosti za donoenje GO NO GO odluke
poduzeima na to gledaju kao troak, jer
ne znaju kakve dobrobiti softver (bilo da
Pojam
Mjereno u
Poeljno
govorimo o obinom Excelu ili sloenom
Dynamics NAV-u) donosi tvrtki koja taPovrat novca
Mjeseci/godine
Mali
kav softver nabavlja. A to je pogreno.
Toka pokria
Broj prodanih komada
Mala
Svaki, ali ba svaki softver je investicija,
koja donosi dodanu vrijednost tvrtki koPovrat investicije
Postotak
Veliki
ja ga nabavlja. Ako ne donosi, ne treba
Neto sadanja vrijednost
$
Velika i pozitivna
vam.
WD MREA 2015

23

Mrea na terenu
Cloud usluge u maloj tvrtki

Microsoftove oblane
u tvrtki Eko Sever
Microsoftove usluge u
oblaku omoguuju malim
tvrtkama da tehnologija
koja je do nedavno bila
rezervirana za velike
korporacije bude dostupna
i njima, i to za vrlo
pristupanu cijenu, to
omoguuje da se poslovni
procesi u malim tvrtkama
poboljaju i budu mnogo
uinkovitiji nego to je to
do sada bilo mogue

Aleksandar Maleevi i Marko Sever

ako je Eko Sever mala tvrtka,


koja inovacijama u poslovanju
pokuava svojim najkvalitetnijim
proizvodima te uslugama tritu ponuditi najbolje to moe, bez upotrebe
tehnologije to bi bilo gotovo nemogue.
Kreativnim rjeenjima uvijek su potrebni
dosta zahtjevni informatiki sustavi, pa
su do nedavno neke usluge i poslovni
scenariji bili izvan financijskog dosega
za male tvrtke, pa tako i Eko Severu.
Kada je Microsoft poeo na tritu

Pogled na suelje Office 365 Admin konzole za male tvrtke

24

WD MREA 2015

nuditi svoje usluge u oblaku, pojavili


su se traci nade da e se jednog dana
moi za relativno male novce osigurati
najnapredniji informatiki sustavi za
male tvrtke, koji su do nedavno bili
iskljuivo dostupni velikim korporacijama. Jedini razlog tome je bila cijena
i znanje potrebno za implementaciju
takvih rjeenja.
Upravo zbog toga Eko Sever je poeo
intenzivno razmiljati o raznim uslugama
u oblaku, od raznih vendora na tritu,
i odluio se za jedan pristup tehnologiji
dostupan od jednog vendora, konkretno
Microsofta zbog svih naprednih mogunosti skaliranja i integriranja svih sustava
u jednu cjelinu kroz jedinstveni sustav
kontrole korisnika i njihova autentificiranja prema svim sustavima i rjeenjima
koje Eko Sever ima interno za svoje
zaposlenike te za sve svoje korisnike.

Office 365 u Eko Severu

U svakodnevno poslovanje uvedene


su nove procedure koje prije nisu bile
mogue, kao to je rad na projektnoj do-

usluge
Tvrtka Sistema pomae Eko Severu u odravanju
Azure virtualnih servera i hardvera

kumentaciji s dvije razliite lokacije pa


tako ui tim voditelja tvrtke i zaposlenici
tjedno planiranje rada mogu napraviti s
razliitih lokacija, to znai da uspjeno
upravljaju svojim vremenom i ostvaruju
odreene utede.
Pomou nove tehnologije u mnogoemu su se pojednostavnili poslovni procesi -sada se u svakom trenutku moe
vidjeti stanje skladita, kao i trenutne
narudbe te dobiti informacija koliko je
pojedinog proizvoda narueno, ime u
tvrtki mogu lake definirati to je u kojem trenutku potrebno brati na samome
imanju.
Kod Office 365 usluga, najvie se
pokazalo da pomae to sada sve informacije mogu vidjeti sa svih ureaja
u svakom trenutku. Sva korespondencija

O tvrtki Eko Sever


Eko Sever - obitelj
koja se bavi ekolokim
uzgojem povra, voa,
itarica i ljekovitog bilja.
Proizvode i preraevine
kao to je: brano,
kae, grizevi, zimnica,
ajvar, pinur, demovi,
ocat, kruh i jo mnogo
drugih zdravih domaih
proizvoda.
Poetak njihove ekoloke
prie vezan je uz davne
70-e kada su baka i djed
proizvodili povre i voe
za potrebe svoje obitelji.
Od 1994. se proizvodnja
poela poveavati, a
2000. godine Mario i
Ivka osnivaju obiteljsko
poljoprivredno
gospodarstvo (OPG)

te se cijela obitelj
ukljuuje u profesionalnu
poljoprivrednu
proizvodnju.
Od prvih dana iznimna
se panja posveuje
nainu na koji se hrana
uzgaja. Onako kako su
radili za sebe i svoje
najmilije, nastavili su
i kao profesionalna
organizacija, to su vjerni
korisnici prepoznali i
vjerno ih prate kroz sve
ove godine.
Prvi su u upisniku
ekolokih poljoprivrednih
proizvoaa s prvim
ekolokim certifikatom u
Republici Hrvatskoj, to
potvruje njihovu viziju
i cilj - da svojim kupcima

izmeu zaposlenika u trgovinama, u


skladitu i na imanju je pojednostavljena
i njihova komunikacija je transparentna.
Office 365 alati najvie su pomogli u
komunikaciji izmeu troje voditelja
tvrtke - Maria, Ivke i Marka. Uz to, sada
u svakom trenutku mogu vidjeti sve informacije od naih kupaca, gdje god da
se fiziki nalaze, dok su ranije njihove
narudbe i upite mogli pratiti samo kada
su bili na radnom mjestu za raunalom.
Sada se, unutar tvrtke, u svakom trenutku zna tko se gdje nalazi jer postoji
mogunost uvida u meusobne kalen-

nude samo najbolje i


najzdravije ekoloki
uzgojene proizvode na
tritu.
Vodilja proizvodnje je
ponaati se dobro prema
zemlji, ona nije dana
i ne nasljeuje se od
naih predaka, nego se
posuuje od djece i takva
se eli ostaviti unucima.

dare pa je jednostavnije dogovarati meusobne obaveze. Uz koritenje internih


stranica na SharePoint Onlineu mogu
jednostavnije raditi na izradi svih dokumenata koji su im potrebni u poslovanju,
sve verzije dokumenata su dostupne u
svakom trenutku pa se moe pratiti to
je i kada netko napravio.

Microsoft Azure
u Eko Severu
Prelaskom na novi softver za veleprodaju i maloprodaju u Eko Sever trgovi-

Pogled na dokumente za koje je potrebna zajednika suradnja u kreiranju izmeu troje voditelja tvrtke

WD MREA 2015

25

Mrea na terenu
Cloud usluge u maloj tvrtki

Pogled na
Azure portal
tvrtke Eko
Sever sa svim
koritenim
sustavima
ukljuujui i
one koji su u
testiranju

nama potreban je bio i server. S obzirom na to da nije postojala postojea


hardverska oprema koja bi se iskoristila
za novi softver, postavilo se pitanje je
li bolje kupiti/unajmiti fiziki server ili
iskoristiti neku od brojnih usluga virtualnih servera (VPS) u oblaku.
Nevoljkost klijenta da se, uz sve ostalo,
zamara i potragom za adekvatnim prostorom za smjetaj fizikog servera te
financijski izrauni dobiveni analizom u
Excelu, bili su razlog odluke za virtualni
server.
Potraga za virtualnim serverom dovela nas je do Azurea, tonije do Azure
Virtual Machine (VM) usluge. Kada
smo krenuli usporeivati cijene Azure
virtualnih servera i nekih poznatijih,
domaih i stranih, VPS providera, Azure
je bio neznatno skuplji. Usporeivanjem
mogunosti i fleksibilnosti rjeenja, Azure je prednjaio. Jedna od bitnih stavki
kod odluke je bila i ta to e cijena za
Azure VM u praksi biti nia jer server
ne mora biti stalno dostupan. Razlog
nie cijene je taj to Azure naplauje
virtualne servere onoliko koliko ih koristite, a obraunska jedinica je minuta.
Za servere koji ne moraju biti upaljeni
24/7, kao to je to bio na sluaj, ovo je
znaajna uteda.
Kada se spominje gaenje i paljenje
virtualnih servera u Azureu, moramo
spomenuti funkcionalnost koja se zove Automation. Koristei Automation
account u Azureu moe se dosta toga
automatizirati pa tako i paljenje i gaenje virtualnih servera. Prvih 500 minuta
26

WD MREA 2015

koritenja automatizacijskih skripti mjeseno je besplatno!


Visoka razina pouzdanosti i dostupnosti servera su takoer injenice koje
su pomogle da konaan izbor padne
na Azure VM. Bez dodatnih trokova
Azure e za va virtualni server drati
podatke u dva odvojena podatkovna
centra. Ukoliko netko eli jo bolju i
sigurniju varijantu, za malo novca (
25 kn mjeseno za 100GB) mogue je
podatke drati u podatkovnim centrima
na razliitim kontinentima.
Skalabilnost virtualnih servera u Azureu jo je jedna odlina znaajka. Kada
shvatite da va virtualni server nema
dovoljno resursa, kroz nekoliko klikova
miem i ponovnim pokretanjem servera
dobivate snaniji server.
Ono to bi se moglo promijeniti nabolje je sigurno konzolni pristup Azure
virtualnim serverima. Trenutno on ne
postoji, no postoje neke naznake da
bi se i ta funkcionalnost mogla uskoro
pojaviti. U Azureu se stvari openito
brzo mijenjaju i nove funkcionalnosti
se pojavljuju svakih nekoliko mjeseci.
Za opisivanje svih dostupnih opcija
u Azureu trebalo bi mnogo vremena i
prostora, no spomenuli bismo jo mogunost integracije i spajanja lokalne
infrastrukture s Azureom. Na raspolaganju nam je integracija lokalnog Active
Directorya (AD) s Azure AD-om i funkcionalnost koja se zove ExpressRoute.
ExpressRoute nam omoguuje privatnu
konekciju nae infrastrukture s Azureom
koja ne putuje javnim Internetom te

nam nudi niu latenciju, vee brzine


i veu sigurnost podataka. Ne smijemo zaboraviti ni rezervaciju javnih IP
adresa. Prvih pet koritenih IP adresa
je besplatno.

Microsoft CRM Online


u Eko Severu
Kako bi se tvrtka Eko Sever mogla
prilagoditi zahtjevima sve veeg broja
kupaca te kreirati uinkovitije marketinke kampanje, odluili su se za uslugu
Microsoft Dynamics CRM Online, koja
osigurava uinkovit i personaliziran
pristup svakom kupcu te omoguuje
interakciju na nain koji on preferira.
Koritenjem CRM Online usluge, vlasnici tvrtke i zaposlenici sada imaju bolji
uvid u njezino poslovanje, mogu raditi
segmentaciju svojih kupaca te planirati i
realizirati kvalitetniji marketing u smislu
boljeg usmjeravanja informacija pojedinom kupcu.
Usluga Microsoft Dynamics CRM Online pomoi e u ostvarivanju bolje komunikacije s kupcima te da koritenjem
dobivenih informacija uspiju zadovoljiti
sve njihove potrebe.
Microsoftova tehnologija pomogla je
u rastu kompanije te u rjeavanju problema u komunikaciji i suradnji unutar
tvrtke Eko Sever. Dok su ranije bili
optereeni preskupim hardverom, ovi
novi alati omoguili su im da razmiljaju
izvan okvira. Sada vie ne postoje ogranienja za njihov rast i ostvarenje svih
poslovnih ciljeva.

Jednostavnije upravljanje.
Bre inovacije.

Novi posluitelji PowerEdge mogu se konfigurirati ak 99% bre1 i poboljati IOPS performanse do 10x2.
Bez obzira oslanja li se va posao na podatke kako bi predvidio budunost, poboljao rezultate ili privukao vie kupaca, nova
generacija posluitelja PowerEdge s procesorima Intel Xeon ubrzat e izvoenje aplikacija i operacija, ime e vam omoguiti
pametnije skaliranje, jednostavnije upravljanje i bre inovacije.

Prvi 2.5" hot-plug


SSD3 isporuuje do

Zero-touch

10IOPS
X 99

Automatizacija bez dodira konfigurira do

bre1

Instalirajte

10,000
servera
u

trenutku1

1 Na temelju izvjetaja tvrtke Principled Technologies za potrebe Della Jednostavnije upravljanje sustavima pomou Dellove aplikacije
OpenManage na Dellovim posluiteljima PowerEdge 13G iz rujna 2014., u kojem je testirana trinaesta generacija Dellovih posluitelja R730 s
Dellovim aplikacijama za upravljanje sustavima za tvrtke. U usporedbi s runim konfiguriranjem.
2 Na temelju tehnikih specifikacija proizvoda Intel S3700 SATA SSD i rezultata primjene Express Flash protokola od udruenja Storage Networking
Industry Association.
3 Na temelju Dellove interne analize iz kolovoza 2014. u kojoj su SATA SSD diskovi usporeeni s Express
Flash- PCIe-Gen3 x4 diskovima, kroz test nasuminog itanja.

Saznajte vie o naem nagraivanom posluitelju i revolucionarnoj primjeni flash tehnologije pohrane unutar posluitelja.

www.comtel.hr
Saznajte vie na:

ZAGREB | NOVA CESTA 60 | TEL +385 1 3688 666 | FAX +385 1 3688 655 | E-MAIL prodaja@comtel.hr

KODEKS d.o.o., Zagreb Dell Preferred Partner, Dell Authorised Service Provider, Izlobeni salon, Tel: 01/3688-666, prodaja@kodeks.hr, www.kodeks.hr
LINKS d.o.o. Zagreb, 01 3098 635, www.links.hr | EPLUS d.o.o., Zagreb, 01 6531 568, www.elipso.hr | ACQUISITUM MAGNUM d.o.o. Zagreb, 01 2451 176, www.adm.
hr | Instar Informatika d.o.o. Zagreb, 01 5599 669, www.instar-informatika.hr | Jadran Informatika d.o.o., Rijeka, 051 228 014, www.jadraninfo.hr | TecomTrade d.o.o.,
Zagreb, 01 2958 788, www.tecomtrade.hr | JWARE d.o.o., Osijek 031 274 660 www.jware.hr | M-Computers, Zagreb, 013707 800, www.m-computers.hr | FRISD d.o.o.,
Krk, 051 222 818, www.frisd.hr | Lama d.o.o., Split, 021 270 270, www.lama.hr | Comel d.o.o., Karlovac, 047 421 111, www.comel.hr | TELEBIT d.o.o. Zagreb, 01 550 7990,
www.telebit.hr | Trilit d.o.o. , Zagreb 01 7898 620, www.trilit.hr | ZIT d.o.o., Varadin, 042 211 744, www.zit.hr | NetCom d.o.o., Rijeka, 051 212 608, www.netcom.hr

intervju
Vjeran Bueli, Sven Marui, Luka Abrus, Ratko Mutavdi i Darko

Svi dosadanji direktori


sadraja WinDays
(Technology) konferencije
WinDays Technology konferencija mjesto je na kojemu su
WinDaysi poeli i tijekom godina narasli u najveu regionalnu poslovno-tehnoloku konferenciju. to o njima danas
misle njihovi direktori sadraja?
Tomislav Tipuri

Vjeran Bueli

za sve zabave, koncerte,


predavanja i
predavae, tehnoloke gadgete i sline
(polu)geekovske ludorije, uz WinDayse
se vee i jedna zanimljiva titula - direktor sadraja (tehnoloke) konferencije. Pozicija je to, u
WinDays timu, koja
odie odgovornou
za ono najvanije to
svaka konferencija,
koja dri do sebe,
prodaje, a to je sadraj. Ovi su ljudi
tijekom godina prolazili mukotrpan proces nominacija predavanja,
iitavanja predavakih matarija, slaganja i preslagivanja finalnog
rasporeda te zadovoljavanja raznoraznih elja koje su uvijek prtale
sa svih strana. Bilo je tu i skrivanja pod stolovima, gaenja telefona i
mahnitog skretanja u drugom smjeru kad bi kraj njih prilazio netko
kome su na licu mogli prepoznati da e im svojom briljantnom idejom
stvoriti koji sat posla u pregovaranju s predavaima i pretumbavanju,
ve toliko izmuene finalne agende konferencije.
Da, tako to zvui iz pera ovogodinjeg direktora sadraja, jo uvijek
duboko uronjenog u sve djeje radosti toga procesa, a bit e zanimljivo s odmakom osluhnuti razmiljanja petorice velianstvenih,
koja se razlikuju ili ne razlikuju od vremena kad su se nalazili u sri
zbivanja najvee nam poslovno-tehnoloke konferencije u zemlji.
28

WD MREA 2015

Bili ste prvi direktor sadraja


WinDays konferencije i jedan od
njezinih tvoraca. Moete li nam
malo pribliiti nastanak same
konferencije?
Ideja o konferencija nastala je krajem
1999. godine, u doba naeg intenzivnog rasta, nakon to smo otvorili ured,
prepoznali i poeli aktivno raditi s
najkvalitetnijim partnerima i krenuli u
sljedei ciklus komunikacije prema korisnicima. Dotad nismo imali ni ljudi,
ni znanja a ni snage za neto tako dobro (jer htjeli smo da od poetka bude
izvrsno), nego smo aktivno podravali
najbolje partnere u njihovim konferencijskim aktivnostima. Na najvei
i najpoznatiji partner SPAN, koji je i
prije Microsofta de facto bio Microsoft, imao je ve godinama svoju vrlo
uspjenu i kvalitetnu konferenciju, i
samo je bilo pitanje dana i forme kako
ujediniti snage. Developere je na DevDaysima poduavao Arian Stipi, jo
jedna Microsoftova ikona tog vremena
(prvi Microsoft Regionalni Direktor - u
smislu promocije developerskih teh-

Jovii

nologija, ne organizacije ili novca), a


Zoran Lw, direktor i vlasnik najvee
Microsoftove edukacijske ustanove
ZIC, uz podrku Nevena Bratraneka,
TechEd, i Nikole Dujmovia, SPAN,
iz druga dva certificirana edukacijska
centra odravao je edukacijsku konferenciju. Mislim da su odrane dvije.
I odluka je pala da uloimo svoje
snage u marketing i organizaciju (suprunici Zrinka i Marko Makovac, jo
ne i par J) i uz pomo Status Grupe
(Ljiljana, Milan i Zdravko), te Silve Ui
iz Atlasa pokrenuli smo konferenciju.
Samo ime WinDays nastalo je tijekom
brojnih sastanaka nas i statusovaca,
i mislim da se ni danas nitko od nas
estero ne sjea iji je to bio prijedlog.
Toliko o tom vremenu - entuzijazmu,
profesionalnosti, a mogao bih rei i
prijateljstvu koje traje i danas.
S obzirom na to da ste dobrim
dijelom zapoinjali s jednim
drugaijim konceptom, odakle
ste crpili inspiraciju za teme
konferencije?
Prva je godina bila najlaka J. Klasina konferencija, tri segmenta - sistema-

i, programeri i edukacija. Imao sam i


tri urednika, vodee ljude postojeih
konferencija - Sven Hlbling, SPAN,
i ve spominjani Arian Stipi i Zoran
Lw. Oni su, naravno, uz moju suglasnost predlagali teme, predavae
i zajedno sa mnom odraivali probe.
Samo da znate, u moje vrijeme (ponosa i slave) niti jedno predavanje nije
izalo pred publiku bez najmanje dvije
provjere, a kad god je to bio netko
nov, i obaveznim dry runnom.
im smo odradili prvu, na veliko
zadovoljstvo sudionika, ali i predavaa, Marko (direktor konferencije) i ja
kao urednik, odmah smo poeli iriti
sadraj i razloge da u, dotad uspavanu, Opatiju dovedemo SVE one koji
neto znae u hrvatskom IT svijetu
- predavae, tehniku ekipu, prodaju,
korisnike, direktore, novinare sve!
Ve prve je godine marketing (Zrinka i
SG) postavio visoke standarde vezano
uz zabave i koncerte, a nas smo dvojica u sadrajnom smislu to proirili
na pretkonferencijski dan, CIO dan,
CEO ruak, press briefinge i brojne
druge side-evente koje smo postupno
uvodili, vie se i ne sjeam kojih tono

godina. Na vrsti stav je bio da svatko


tko doe na WinDayse ima viestruki
sadraj, da ga boli glava od izbora
(estoko sam se protivio ponavljanju
nekih predavanja, iako smo imali i
po 7-8 paralelnih predavanja), a jo
vie od druenja - i danju i nou.
Konferenciji smo dali i humanitarni
karakter - skupljali smo novac uvijek
za neku drugu lokalnu dobrotvornu
organizaciju/akciju kako bismo pokazali da informatiari djeluju i lokalno.
U sadrajnom smislu uveli smo nae
deke iz Redmonda - prvo Marina
Bezia videolinkom, pa uivo, pa
Miru Juria, Bodina Dreevia To je
njima znailo mnogo, a nama i publici
jo i vie, i mislim da smo ba takvim
detaljima konferenciju izdigli iznad
ostalih. Jo kad smo uveli Windays
Network - mreu na kojoj su ljudi
mogli isprobati sve najnovije nae
(uglavnom beta) tehnologije i prodali
ideju portala za sjednicu bez papira
gostu na otvaranju - potpredsjedniku
Vlade dr. Goranu Graniu, znali smo
da je ljestvica postavljena visoko. Vrlo
visoko!
Nismo se zabrinjavali, imali smo dovoljno sjajnih ljudi u naim redovima,
i kad smo nakon tri odraene, Marko i
ja preli u drugi plan, posao su i bolje
od nas nastavili Tihomir Cirkveni i
Sven Marui, pa Luka Abrus da ne
idem sve do dananjih organizatora.
Na koji ste nain potaknuli
predavae da podijele svoje znanje
sa sudionicima i kako ste uope
dolazili do njih?
To je bilo najlake. Ve je postojala i
do danas se odrala predivna kultura
dijeljenja znanja, i ve od prve konferencije predavaa i tema bilo je vie
nego termina, pa smo nesputano rasli
i rasli, dok nismo, ini mi se, dosegnuli
gotovo dvije stotine predavanja sa vie
od sto predavaa. A kad se u regiji,
ali onoj pravoj, proulo za konferenciju, uredno su se odazivali i najvei
Microsoftovi eksperti poput Rafala
Lukawieckog ili Davida Chappella,
uz brojne product managere iz same
korporacije. I svima je to bila i ast i
zadovoljstvo, a nama je ukazivalo da
se kvalitetom i predanou moe sve,
pa i napraviti sjajna konferencija, koja
i dan danas, petnaest godina kasnije,
ima mnogo elemenata koje smo Zrinka, Marko i ja osmislili.
WD MREA 2015

29

intervju
Vjeran Bueli, Sven Marui, Luka Abrus, Ratko Mutavdi i Darko
Luka Abrus

Sven Marui
Preuzeli ste ulogu direktora sadraja
od Vjerana Buelia na etvrtim
WinDaysima. Moete li nam malo
pribliiti novosti koje ste utkali u
sadraj WinDays konferencije i nain
njegova stvaranja?
Bilo mi je teko nakon Vjerana jer je
njegova energija u stvaranju WinDaysa
bila ogromna, a predavai su ve bili
naviknuti na njegov stil rada. Pokuavali
smo na svaki mogui nain WinDayse
uiniti boljima od prethodnih. Glavni
motiv prilikom stvaranja sadraja WD-a
nije se znaajnije mijenjao - eljeli smo
pokazati sve to Microsoft ima u tom trenutku u nekoliko kratkih dana. Pri tome
je bilo najtee odabrati predavanja jer
je ve 2004. godine bilo etiri puta vie
prijava nego slotova za predavanja. Uveli
smo ak i obavezne treninge prezentacijskih vjetina za predavae koji su prvi
put nastupali. Tada se pojavila i WinDays
Mrea kao konferencijski asopis i to je
svakako bila jedna sadrajna novost.
Pod vaom direktorskom palicom
WinDaysi su 2005. godine iz
30

WD MREA 2015

tehnoloke prerasli u poslovnotehnoloku konferenciju. Moete li


nam pribliiti motivaciju WinDays
tima i samog Microsofta Hrvatska
koja lei iza te odluke?
Iskreno, ja niti danas nisam siguran
je li to bila ispravna odluka. WD-i su
primarno tehnoloka konferencija. Kad
smo uveli poslovni smjer, a kasnije i dan,
eljeli smo da i te poslovne teme budu
izrazito povezane s Microsoftom, odnosno, primjenom tehnologije u poslovanju.
Problem poslovnog dijela konferencija
je da vrlo esto odluta od osnovne ideje
WD-a i pretvara se u svata - od politike
pozornice do skupa ekonomista koji lamentiraju o modelima izlaska iz krize. To
je sve OK, meutim - gdje je tu Microsoft
i da se nikad ne zaboravi, developeri,
developeri, developeri
Kakav je bio osjeaj 2006. godine,
kad ste direktorsku palicu predali
Luki Abrusu? Koliko se WinDaysi
promijene kad ih promatrate izvan
WinDays tima?
Kao to je rekao onaj tip - Znao sam
kako se uz takvu omladinu ne trebamo
brinuti za budunost.

Imali ste priliku voditi


sadraj na trima WinDays
konferencijama - 2006., 2007.
i 2009. godine. Jedan ste i
od zaetnika ovog posebnog
izdanja - WinDays Mree,
dakle WinDays pratite od
samih poetaka. Koliko
su se promjene u svijetu
tehnologije odrazile na sadraj
konferencije?
Konferencija se uvijek trudila
drati korak s novim tehnologijama - i dok su predavanja
uglavnom bila iskustva i case studyji, i samim time govorila o ve
implementiranim tehnologijama,
keynote predavanja su otvarala
pogled u blisku budunost. To
je bio i najzabavniji dio prie,
pratiti trendove i reflektirati ih
kroz demonstracije na otvaranju
konferencije i druga keynote
predavanja.
Rat s nominacijama
predavanja agonija je koju
ste prolazili svih tih godina
(kao i vai prethodnici i
sljedbenici). Moete li s nama
podijeliti neku anegdotu i
otkriti neki od Vaih trikova?
Ne bih nuno rekao da se radilo o ratu ili agoniji, jer smo imali
veliku korist od nominacija - vidjeli smo ime se bave partneri
na tritu i mogli raditi odlian
follow-up s drugim aktivnostima,
neovisno o nominacijama. A bilo
je tu uvijek i originalnih ideja
koje su jednostavno morale ui
u slubeni sadraj.
Od anegdota pada mi na pamet
jedna kad smo potvrdili cijeli sadraj, definirali sva predavanja i
zavrili posao, i tada se sjetili da
samo zaboravili na jednog visokopozicioniranog Microsoftovog
predavaa, za ije predavanje vie nije bilo mjesta. Nakon velikih
dvojbi, uspjeli smo pronai jedan
relativno neatraktivan slot u udaljenoj dvorani, no problem je bio
to to je on bio vrlo zahtjevan
oko izbora termina i oekivao
sam probleme.
Poelo je natezanje i tada smo
povukli trik iz filma La vita e bella. Ako se ne varam, dostupan

Jovii
Ratko Mutavdi

slot je bio u srijedu poslijepodne, odmah nakon ruka.


Ponudili smo za poetak tri
dana - utorak kad jo nikog
nema, srijedu te etvrtak,
kad ve ljudi lagano odlaze
kui. Odabrao je srijedu.
Potom izbor termina - ujutro
dok svi spavaju, prije ruka
kad su svi na suncu, poslije
ruka ili predveer, kad pada koncentracija. Odabrao
je poslije ruka. I za kraj je
ostala dvorana - velika i blizu
A, koju je problem napuniti
i uvijek je poluprazna, malu
i blizu B, u koju nee stati
svi zainteresirani, i udaljenu
i srednju C, u kojoj se taman
poslije odrava relevantno
predavanje. Odabrao je C i
problema vie nije bilo, dobio
je sve to je elio.
Smatrate li da je iskustvo
koje ste stekli kao direktor
sadraja imalo pozitivnih
utjecaja na Va poslovni
razvoj, u Microsoftu i izvan
njega?
Za sam razvoj unutar Microsofta i nisam ba siguran -

uglavnom je ta pozicija dolazila kao rezultat dobrog


rada koji je bio prepoznat i
nagraen (dodue, samo s
tim ekstra poslom). No izvan
Microsofta, odgovor je sigurno da - upoznao sam se s gomilom zanimljivih predavaa,
partnera i korisnika. A dobro
je bilo i iskustvo sa stresom i
pritiskom.

Vaa je uloga kao direktora sadraja


konferencije imala dvojaki karakter
- 2008. godine ste vodili kompletnu
WinDays konferenciju, a 2009. godine
WinDays Virtual. Moete li nam malo
pribliiti koncept virtualne konferencije
te pojasniti koji je od ta dva zadatka bio
tei?
Te smo godine imali ideju proiriti konferenciju i na virtualni svijet, odnosno
omoguiti ljudima da sudjeluju u konferenciji prije, za vrijeme i poslije konferencije
preko raunala. Osim toga, uveli smo i
prijenos sadraja sa same konferencije,
i to iz veine dvorana, a gotovo sve se
snimalo i objavljivalo u roku od 24 sata.
ak i danas, kada su tehnologije znaajno
napredovale, to je zahtjevan projekt u koji
je ukljueno dosta razliitih elemenata dakle, s prilino rizika. No, takvi su nam
projekti uvijek i bili najdrai.
U tu smo svrhu ak izgradili i mali studio u jednom od konferencijskih hotela,
a jedan dan (petak) konferencija je bila i
postojala samo online. U svakom sluaju,
zanimljivo iskustvo u kojem je sudjelovalo
nekoliko stotina vanjskih korisnika koji su
pratili pojedine sadraje s konferencije.
U razvoj sustava bio je ukljuen cijeli
niz tvrtki partnera, ali moram izdvojiti

Posljednjih godina imate


priliku sudjelovati na WinDaysima kao predava i sudionik. Kako Vam WinDaysi
izgledaju kad ih gledate iz
drugog kuta?
Zapravo, uope ne vidim
vie tu kompleksnost i nije
mi jasno to smo mi radili tih
pet, est mjeseci prije konferencije. alim se naravno, ali
sada, kao sudionik i predava,
ne iskusim veinu stvari za
koje pretpostavljam da se
organizacija pobrinula. ak
mi zapravo ponekad i nedostaje taj stres, timski rad i ona
temperatura i lagana bolest
kad sve zavri. J Dobra stara
vremena!
WD MREA 2015

31

intervju
Vjeran Bueli, Sven Marui, Luka Abrus, Ratko Mutavdi i Darko Jovii
Multilink iz Rijeke, koji nam je znanjem i
rjeenjima nadogradio standardnu konferencijsku mreu s rjeenjima za audio i videoprodukciju - jo i danas mislim da smo
tada primijenili neka avangardna rjeenja.
ak i danas ovakav pristup nemaju niti
vee konferencije pa je rijetkost (barem
kod nas) pronai konferenciju koja se
barem snima i kasnije objavljuje kao niz
videozapisa. Dakle, virtualna konferencija
je bila teka i zabavna jer smo ju radili prvi
(a i posljednji) put. No danas su drutvene
mree u potpunosti preuzele tu funkciju pa
za stream koristite Meerkat ili takvo neto.
Je li hrvatska IT publika bila spremna
za virtualnu konferenciju? Kakva je
situacija danas?
Tada sigurno manje nego danas. Danas je
i trend da konferencija nije samo fizika
konferencija tih nekoliko dana, nego da se
ljudi u sadraje i komunikaciju ukljue to
ranije (tjednima, mjesecima) i da ostanu u
komunikaciji to dulje (tjednima, mjesecima) uporabom drutvenih mrea. Tada su
prijenos i mogunost komunikacije (sjeam
se da smo razvili svoju drutvenu mreu)
bili pomalo udni i napredni, danas bi bili
neto to se oekuje samo po sebi.
No, danas to sigurno ne bismo zvali
virtualnom konferencijom, jer je to dio
koji bi se sam po sebi uklopio u ostatak
konferencije. ini mi se da ipak jo uvijek
ne koristimo sve mogunosti koje nam
taj tip umreavanja prua te bi vjerojatno
trebalo vie poraditi na tome.
Ako biste morali izdvojiti jednog
predavaa ili podruje koje Vam
je predstavljalo najvei izazov, tko
odnosno to bi to bilo?
Svi su predavai specifini za sebe, i da
nisu takvi, ne bi bili predavai na WinDaysima J. Svatko od njih je dao i daje
puno da bi dijelio znanje, ideje, mogunosti i sudjelovao u zajednici. No u smislu
izazova sigurno me je najvie zabavljalo
raditi s, danas dragim prijateljem, Rafalom
Lukawieckim, ovjekom koji je nenadmaan predava i prenositelj znanja, ija
je svaka prezentacija bila mala kazalina
predstava, i ija su sva predavanja uvijek
bila u top-10 predavanja konferencije. I
zato smo mu ispunjavali sve elje, potrebe
i iznenadne ideje; znali smo da to ima
svoju funkciju. ovjek je vrhunski profesionalac, svata se od njega moe nauiti.
Time ne umanjujem druge predavae - sve
je to jedna ugodna ekipa zbog koje se svi
zajedno iznova vraamo na WinDayse.
32

WD MREA 2015

Darko Jovii
Imali ste priliku preuzeti palicu direktora sadraja Tehnoloke
konferencije jubilarne 2010. godine. Kakav je bio osjeaj naslijediti
Luku, Ratka, Svena i Vjerana?
Svi su oni vrlo dobri predavai i imaju prepoznatljiv medijski nastup, tako
da definitivno nije bilo lako ui u njihove cipele. Dodatno, ja sam morao
nastaviti tamo gdje su oni stali i podignuti kvalitetu na jo veu razinu. Ipak,
u naslijee su mi ostavili uhodan proces definiranja sadraja pa barem u
tom dijelu nisam morao mnogo razmiljati.
Desete WinDayse svi emo pamtiti, naalost ne samo po jubileju, ve
i po nesretnome vulkanu koji je zatvorio veinu europskih aerodroma
te Vas tako osiromaio za vie od 20 stranih i domaih predavakih
imena. Moete li nam malo pribliiti kako se bilo nositi s time? Kako ste
uope uspjeli odrati kvalitetu konferencije na razini na koju je publika
navikla?
U cijeloj je prii najsmjenije to to smo tada poeli intenzivno razgovarati
o informatikom oblaku, a vulkanski oblak nam je zapravo omoguio da
pokaemo to to u praksi i znai. Neka predavanja smo zamijenili domaim
predavaima, a dio predavanja smo odradili preko Lynca i pokazali kako
oblak (onaj informatiki) moe osigurati kontinuitet poslovanja. Iz moje
osobne perspektive, to je bio apsolutni kaos i panika jer se to dogodilo dva
dana prije konferencije. Situacija se mijenjala iz sata u sat jer se nije znalo
hoe li se aerodrom otvoriti ili ne. Mogu rei da sam dobio brzi hands-on
teaj iz kriznog menadmenta.
to za Vas WinDaysi predstavljaju danas?
Meni WinDaysi predstavljaju mjesto susreta. Tijekom godine svi smo optereeni svojim poslovima i obvezama, a jednom godinje imamo priliku uzeti malu
pauzu i popriati s kolegama koje nismo dugo vidjeli. Takoer, imamo priliku
vidjeti u kojem smjeru se kree industrija, uti razliita miljenja i razmisliti na
koji nain moemo primijeniti nove tehnologije u poslovanju.

tema broja

34

WD MREA 2015

Tomislav Tipuri

WD MREA 2015

35

tema broja
Windows 10 Sljedea generacija

Svakih nekoliko godina ve ionako uzburkani svijet informacijskih


tehnologija prodrma snani pacifiki zapadni vjetar donosei brojna
pitanja, ali i daak svjeine na naa raunala, to god ona bila.
Naravno, radi se o Windowsima
pisanih u Clipperu, koje su sve uasno
podsjeale jedna na drugu, a raunalna
se ekspertiza mjerila u koliini rijei u
osljednjih se mjeseci na
minuti. Umjesto raunalnih znalaca,
naslovnicama portala koji
imali smo daktilografe. Windowsi tose bave tehnologijom pojavga vremena unijeli su odreenu dozu
ljuju i snimke ekrana novih
svjeine. Iako je dosta aplikacija i dalje
Windowsa - Windowsa 10.
bilo osueno na legendarni naredbeni
Nova verzija Windowsa, oko ijeg je
redak, dio ih je poeo bjeati u grafiko
nazivlja jo uvijek obavijen veo misterija
korisniko suelje. Windowsi su donijeli
koji skriva tajni razlog preskakanja broja
i mogunost paralelnog rada na vie
9, otvorenije no ikad koketira sa svekoaplikacija (famozni multi-tasking) bez
likom informatikom publikom kako bi U poecima,
kojeg danas vie ne moemo zamisliti
to vie njih privukla da ju instaliraju na bijahu dva
svoja, barem testna raunala, tablete (i
Kako bismo odgovorili na pitanje o po- ni mobilne telefone, a kamoli raunala.
mobitele) i tako se prikljue svekolikoj trebi novih Windowsa moramo pogledati Windowsi 95 koji su uslijedili kasnije,
zajednici insajdera koji povratnim in- u prolost. Prisjetimo se samo poetka jednom su zauvijek promijenili raunalni
formacijama zapravo omoguuju stvo- 90-tih i Windowsa 3.11. To je zapravo svijet i omoguili svakome da se vrlo brzo
riti najbolji, najkvalitetniji, najstabilniji vrijeme DOS-a i nebrojenih aplikacija naui koristiti raunalom. Moemo biti
toliko odvani i rei najprilagoeniji
i da je raunalna
operativni sustav
pismenost rasla usdananjice za sve
poredno s brojem
ureaje, od ipova,
instalacija 95-ice.
preko tableta i moNjegovi uminkabitela do laptopa i
ni nasljednici u
desktopa, odnosno
obliku Windowsa
igraih konzola.
98 i 98 SE samo
Parafra zirajui
su dodatno utvrnaslov lanka iz
dili Microsoftovu
Sup ermanovog
prevlast na kunim
Povratka kojim
desktopima.
je famozna Lois
Paralelno s ovom,
Lane zaradila fikrekli bismo consutivnog Pulitzera,
merskom verzijom
alei za odlaskom
Windowsa, razvisvoga voljenog hejala se i ona poroja i ljubavnika,
slovna - Windows
tragamo informaNT. NT sustav,
tikim bespuima
baziran na neto
upravo u potrazi
drugaijem kernelu
za odgovorom na
i usmjeren prema
pitanje trebaju li
mrenom radu, trazaista svijetu novi
io je svoje mjesto
Proirena stvarnost - hologrami u naem svijetu koritenjem Windowsa 10 i Hololense ureaja
Windowsi?

36

WD MREA 2015

Proces sjedinjavanje XBOX, Windows Phone i Windows (desktop) platformi kulminira u Windowsima 10

u svijetu korporacija, multinacionalnih


kompanija, velikih timova gdje su IBM
i Nowell s razliitim unixoidima bili
odgovor na apsolutno sva pitanja. Iako
prva verzija (zbog nekog razloga poznata pod brojem 3.1), koja se sastojala od
serverske i klijentske (Workstation) inaice, nije napravila revoluciju, do verzije
4.0 Microsoft je ve poprilino ispeglao
stvari i poeo uzimati svoj dio kolaa u
segmentu mrenih poslovnih korisnika.
Kako ne bi bilo zabune - i Windowsi 9x
koristili su se u poslovnim okruenjima,
no zbog arhitekture OS-a nisu mogli
odgovoriti na sve zahtjeve.
Inenjeri i produkt menaderi uporno
su unaprjeivali platformu Windows,
konstantno razbijajui glavu kako e ove
dvije struje, 9x i NT, spojiti u jednu. Pojavom prve beta verzije NT-a 5.0 proirile su
se glasine da e upravo on biti taj koji e
oznaiti spajanje kune i poslovne verzije
Windowsa. Razvijen je novi driver model
- novi nain komuniciranja s hardverom,
to ga je inilo prvim Windowsima NT
koji su bili u stanju iskoristiti napredne
funkcionalnosti 3D akceleriranih grafikih
kartica. U mreni svijet donijeli su Active
Directory i kriptirani datoteni sustav te
postali de facto standard za brojne poslovne korisnike. Ipak, druga je beta, pri emu
OS mijenja i naziv u Windows 2000,
znaila otrjenjenje za sve kune korisnike
(veinom gamere), jer upravljakih programa za veinu hardvera jednostavno nije
bilo, a kompatibilnost s velikom koliinom
3D aplikacija jednostavno nije postojala.

Tako je jedna od dotad najstabilnijih verzija Windowsa nala svoje mjesto pod
suncem u korporativnom svijetu, a kuni
su korisnici dobili osvjeenje Windowsa
98 u obliku Windowsa Me, koji je, uz
Vistu, vrlo vjerojatno dosad najomraeniji
operativni sustav.
Jesu li svijetu trebali Windowsi 2000?
Naravno da jesu. Postavili su vrst temelj
za sve ono to je uslijedilo kasnije.

Iskustvo
vodenih boja

Microsoft sljedei put eli napraviti


preokret, eli sve svoje korisnike na
istoj platformi: poslovnjake, studente
i uenike, gamere, pisce, programere
i dizajnere, apsolutno sve. Hardverski
partneri rapidno prihvaaju novi model
izrade upravljakih alata i omoguuju
Microsoftu da izvorni kd platforme 9x

(i Me) jednom zauvijek poalje u povijest. Windowsi 2000 postaju osnova za,
dosad najpopularniji operativni sustav
- Windowse XP.
XP je napokon zadovoljio potrebe i
poslovnih i kunih korisnika, podrao je
sav mogui hardver, od skenera i pisaa
do raznih varijanti grafikih akceleratora, integriranih modula na jeftinijim
matinim ploama, naprednih zvunih
kartica koje su koristili DJ-evi; to god da
ste poeljeli, radilo je s Windowsima XP.
Radile su i aplikacije, barem velika veina
njih. Usavren je mreni rad, a pojavom
Windows Servera 2003, Microsoft bezecira svoje mjesto u podatkovnim centrima
poslovnih korisnika.

Nedovrena pria

Mnogi su mislili da je XP kraj, kako


nema apsolutno nikakve potrebe za bilo

Jedno iskustvo, prilagoeno veliini ekrana

WD MREA 2015

37

tema broja
Windows 10 Sljedea generacija

S novim Windowsima Internet Explorer i slubeno odlazi u mirovinu, a na scenu stupa Spartan

kojim novim OS-om ikad vie. Naravno da je realnost drugaija. Inenjeri u


Redmondu bili su svjesni naina na koji
se jo moe unaprijediti sustav kako bi
odgovorio na pitanja koja pred njega
stavljaju sveprisutnost Interneta i pojava
povee koliine podataka kroz video,
bogatije web-stranice i sve brojnije webaplikacije.
Za bolje iskustvo rada na raunalu
trebalo je unijeti temeljite promjene. 3D
ubrzivae (danas ih jednostavno zovemo
grafikim karticama), tada ve prisutne
na gotovo svim raunalima, trebalo je
iskoristiti i u svrhu stvaranja bogatijeg
korisnikog suelja samog OS-a. Bilo je
potrebno i olakati snalaenje u ogro-

mnoj hrpi dokumenata koji su uali


na naim diskovima, za to ih je trebalo
prvo indeksirati. Zbog pojave ogromnih
sigurnosnih problema, bilo je potrebno
aplikacije uahuriti i ne dopustiti im da
bez korisnikova znanja rade dublje promjene na operativnom sustavu. Internet
je morao postati dijelom samoga OS-a
kroz sve mogue naine.
Ovi, i brojni drugi zahtjevi natjerali su
Microsoft da jo jednom iznova razmotri
arhitekturu samoga OS-a i pokua dio
prie napisati od poetka. Spominjali su
se novi datoteni sustavi, organizirani
kao relacijska baza podataka (WinFS),
raznorazni 3D enginei koji bi upravljali
sueljem i brojne druge ideje. Na kraju

Hololense
Na konferenciji za
novinare pod nazivom
Windows 10: The Next
Chapter, 21. sijenja
ove godine, publika je
na trenutak ostala bez
teksta kada se Alex
Kipman proetao s
holografskim ureajem
po pozornici. Nedugo
nakon videoisjeka koji
je zorno prikazao kako
Hololense (Windows
10 holografsko
raunalo) funkcionira,
newsfeedovi drutvenih
mrea su zakreni.
Svijet je ostao zapanjen
potpuno novom priom
- novom kategorijom
ureaja.
Hololense koristi

38

napredne senzore, 3D
HD ekran uvren
na glavi korisnika i
prostorni zvuk kako
bi omoguio scenarije
proirene stvarnosti
(engl. Augmented
reality) u obliku
aplikacija koje imaju
prirodno korisniko
iskustvo (NUI - Natural
User Interface) i kojima
korisnik upravlja
pogledom, glasom
i gestama, odnosno
pokretima ruku.
Sve to se zna o
datumu izlaska ovog
nadasve zanimljivog
gadgeta jest to da
e biti dostupan
unutar Windows 10

WD MREA 2015

timeframea. Ipak,
injenica da su svi
prisutni novinari na
ranije spomenutom
dogaaju dobili priliku
isprobati Hololense,
daje nam nadu da emo
i mi uskoro moi uiniti
isto.

smo dobili Vistu, dugo iekivan i katastrofalno primljen operativni sustav. Ne,
nije on bio spor, kad ste mu dali dovoljno
memorije. Nije on bio niti loe dizajniran,
ako ste imali dobru grafiku karticu. Nije
bio Da, dojam je kako je Visti trebalo
jo pola godine do godinu dana da bude
dovrena, ali nije se vie moglo ekati.
I sad je opet pitanje - je li svijetu trebala Vista? Ma naravno da jest, jer je
Vista unijela promjene u jezgri OS-a na
kojima e se kasnije graditi Windowsi 7,
8 pa i 10.
Vrlo brzo nakon Viste pojavljuje se prva
beta Windowsa 7. Ve se u startu dalo
naslutiti da je Microsoft uspio rijeiti sve
probleme koje je imao s Vistom. Koliina
resursa je smanjena, OS ubrzan, suelje
dodatno optimizirano. Kada su se 2009.
pojavili na policama, prodavali su se kao
niti jedan OS do tada. Nema se tu to
dodati, Windowsi 7, graeni na Vistinim
temeljima, dali su svijetu ono to mu je
tada trebalo - najbolji operativni sustav
za desktop i laptop raunala. Ipak, to ve
pola godine kasnije nije bilo dovoljno.
Pojavljuju se neki novi ureaji - pametni
telefoni i tableti.

Prilika za obrat

Microsoft je u svijetu pametnih telefona


i tablet ureaja bio prisutan prije nego
to je on zapravo postojao. Windows
XP Tablet PC edition, Windows CE,
Windows Mobile, samo su neki od naziva proizvoda kojima se moglo upravljati dodirom, odnosno elektronikom
olovkom (stylusom). Ipak, sve je to bilo
puno prije vremena i s relativno malo
korisnika.
Kada je 2007. godine Apple svijetu
pokazao prvi iPhone, stvorena je nova
kategorija ureaja - prvi uistinu pametni
telefon. Slina se pria dogodila i s iPadom. Google se, pak, s Androidom vrlo
dobro smjestio u prateu poziciju, iz koje
je u iznimno kratkom roku prerastao u lidera i platformu broj 1 u svijetu pametnih
telefona i tableta.
Microsoft je trebao svojeg igraa,

Microsoft Surface Hub


i trebao ga je brzo. Prvo se dogodio
Windows Phone 7, nasljednik platforme
Windows Mobile (iako s njom, osim
imena Windows, nije dijelio apsolutno
nita). Svi koji su ga koristili uvidjeli su
ogroman potencijal. Meutim, trite nije
reagiralo jer je ponuda ureaja bila iznimno uska, a prvoj je verziji nedostajalo
funkcionalnosti. Uslijedilo je partnerstvo
s Nokijom i pojava prvih Lumija s Windows Phoneom 7.5. Reklamiralo se na
sve strane i prodaja je poela. Dodue,
polaganim tempom, ali je poela.
Microsoft uurbano radi i na nasljedniku sedmice - Windowsima 8. Suelje
Metro (kasnije zbog pravnih razloga
preimenovano u Modern), popularizirano
na Windows Phoneu, prenosi i u svijet
raunalnih operativnih sustava te stvara
ekran Start koji se rasprostire preko cijelog ekrana kako bi korisniku velikim ikonama omoguio pokretanje raznoraznih
aplikacija. Pojavljuju se i prvi tableti koji
pokreu pre-beta (Developer preview) i
beta (Consumer Preview) verziju OS-a,
i vidljivo je da je Microsoft stvorio iznimno dobar operativni sustav za tablet
ureaje. Funkcionalnostima OS-a mogue je upravljati prstima, a sve poznate
aplikacije rade bez ikakvih problema
- briljantno, zar ne? Iako je na poetku
djelovalo kako e Windowsi 8 (i njihova
kasnija verzija Phone 8, koja je dijelila
istu jezgru s raunalnom varijantom) uistinu postati jedinstveni operativni sustav
za sve ureaje od telefona do desktopa,
to se ipak nije dogodilo. Korisnici raunala bez ekrana osjetljivih na dodir (bilo
laptopa, bilo desktopa) jednostavno nisu
vidjeli prednosti u prelasku na novi OS.
Dapae, vidjeli su probleme u nedostatku
standardnog start izbornika i touch-first
suelju. Microsoft se malo pomalo trudio
dodavati funkcionalnosti u Windowse 8
kako bi zadovoljio potrebe desktop korisnika i to je donekle pomoglo.
Iako su neki 8-icu nazivali ponovljenom
Vistom, svatko tko ju je ikada koristio zna
da tomu nije tako. Svijet je uistinu trebao
Windowse 8 jer smo s njima prvi put dobili poslovno primjenjive tablet ureaje,
kao i itavu lepezu novih vrsta ureaja u
obliku laptopa koji se zakretanjem, okre-

Ureaj koji e zamijeniti standardne TV ekrane u konferencijskim prostorijama

Paralelno s
predstavljanjem
Windowsa 10 na
konferenciji za medije
21. sijenja, Microsoft
je predstavio i
Surface Hub - 84-inni
All-in-One ureaj
baziran na platformi
Windows 10 i alatima
Office za poslovnu
produktivnost, kao to
su Skype for Business i
OneNote, uz pohranu

u oblaku. Osim to
se radi o iznimno
kvalitetnom ekranu
na kojem je mogue
dijeliti razliite
sadraje, Surface Hub
eli promijeniti nain
na koji percipiramo
nae konferencijske
prostorije. Zapravo,
eli od svakog
prostora napraviti
iznimno kvalitetno
kolaboracijsko

tanjem ili, pak, odvajanjem ekrana pretvaraju u potpuno funkcionalne tablete.

Na kraju, ili,
pak, na poetku

I doosmo do dananjeg vremena,


nekoliko mjeseci prije izlaska konane
verzije Windowsa 10. Ve smo vidjeli
mnogo - Microsoft nam donosi Windowse na IoT (Internet-of-Things) ureaje, Hololense (pogledajte okvir uz tekst), nain
rada prilagoen vrsti ureaja, podrku
za sve stare aplikacije te novi aplikacijski

okruenje. Radi se,


dakle, o jo jednoj
potpuno novoj
kategoriji ureaja. Na
slubenim stranicama
Microsoft navodi da
e ovaj ureaj biti
dostupan do kraja
ove godine, a vie
informacija moete
potraiti sami na
https://www.microsoft.
com/microsoft-surfacehub/en-us.

model (Universal Apps) gdje e jednom


napisana aplikacija raditi na tabletu,
laptopu, mobitelu, desktopu i XBOX-u.
Na kraju, trebaju li svijetu novi Windowsi? Moda ne koliko i Supermen, ali
odgovor je da - trebaju, moda danas vie
nego ikad, ne kako bi spasili ovjeanstvo, ve kako bi mu jo jednom pokazali
koliko tehnologija moe unaprijediti privatni i poslovni ivot. Windowsi 10, kao
i svi njegovi prethodnici, uistinu grade
budunost, a kako e to uiniti, saznajte
na stranicama koje slijede.

Windowsi 10 radit e na svim ureajima od mobitela, preko tableta i laptopa do igraih konzola

WD MREA 2015

39

tema broja
Windows 10 Windows 10 na prvi pogled

Jedan za sve - put

Windows 10 je pred vratima i oekivanja su vea nego ikad. Je li uistinu


jedinstven za sve vrste PC raunala? Nakon nekoliko objavljenih ispitnih
verzija, vrijeme je za sud o smjeru razvoja nove generacije najpopularnijeg
operativnog sustava na planetu
Goran Medi

Settings aplikacija i Centar za obavijesti novi su nain konfiguriranja raunala

40

WD MREA 2015

indows 7 je sustav
star preko pet godina. Odlino je prihvaen to, osim kvalitetom,
sigurno moe zahvaliti i poznatim iskustvom koritenja.
Suelje je vrlo slino prethodnim verzijama i razdoblje
prilagodbe je bilo vrlo kratko
za veinu korisnika. Windows
7 nedavno je uao u fazu proirene podrke. To efektivno
znai da je preao polovicu
svog ivotnog ciklusa. Drugim rijeima, situacija koja se
u travnju 2014. dogodila sa
sustavom Windows XP eka
vas za otprilike etiri godine sa
sustavom Windows 7.

do Windowsa 10
Windows 8 i 8.1 nisu uspjeli
uinkovito zamijeniti Windowse 7 te je realno pretpostaviti
da veina itatelja ima upravo
sedmicu kao glavni klijentski
sustav u produkcijskom okruenju. Koji je uzrok tome, kada
je neosporno da je Windows
8/8.1 ostvario napredak u svim
tehnolokim pogledima? Svakako ete se sloiti da su znaajke
poput Hyper-V virtualizacije,
integracije s OneDrive servisom, sinkronizacije postavki
preko Microsoft Accounta i
druge, pomak na bolje naspram
sustava Windows 7.
Neke je korisnike vjerojatno
na prvi pogled odbila neprepoznatljiva okolina koncepta
Metro, preuzetog sa sustava
Windows Phone. Jednostavno,
nisu ju smatrali praktinom kad
ih velika veina koristi klasino
raunalo, formom i oblikom
nepromijenjeno ve dugo godina. Mi, tipkovnica, klasini
monitor... to su komponente raunala kakve korisnici poznaju
i na koje su navikli. Sustav Windows 8.1 promijenio je stvar na
bolje. Obiljeio ga je povratak
gumba Start (ali ne i izbornika),
nekoliko novih znaajki poput
Work Foldersa i automatskog
pokretanja VPN veze.
Ukratko, Windows 8 jednostavno nije uspio korisnike
klasinih raunala ujediniti
s korisnicima tablet raunala,
kod kojih je iskustvo koritenja bitno drugaije. Koncept
Metro, kasnije preimenovan
u aktualni naziv Modern, sa
svojim je velikim ikonama i
aplikacijama koje se prikazuju
preko cijelog zaslona idealan
na ureajima koji koriste ekrane
osjetljive na dodir. Aplikacije
Modern postaju nespretne
za koritenje (ali su svakako
upotrebljive) pomou mia i
tipkovnice, koji su definitivno
precizniji za unos podataka
naspram naih prstiju. Update
Windowsa 8.1 djelomino je
ublaio situaciju dodavanjem
klasinih programskih traka na

aplikacije Modern, ali skepticizam korisnika je ostao. Kako e


se s tim izazovom nositi sustav
Windows 10? Sudei prema
vienom, izvrsno!

Sueljavanje
sa sueljem

Prvi kontakt sa sustavom Windows 10 nije invazivan. Nalikuje na Windows 7, poznati gumb
Start i pripadajui mu izbornik
su tu. Na prvi je pogled uoljiv
novi dizajn vizualnih elemenata, to je realno oekivati. Svaka
verzija sustava Windows donijela je promjene u kozmetici
koje su korisnici bez problema
prihvaali. Vrlo brzo uoit ete
novosti, poput etverostrukog
Snapa, virtualnih radnih povrina i Centra za obavijesti (engl.
Notifications and Action Center) koji zamjenjuje bonu traku
Charms. Centar za obavijesti
prikazivat e sve obavijesti koje
alju aplikacije ili sam sustav
Windows te ih uvati dok ih
god korisnik ne ukloni. Centar
takoer sadri praktine preace do esto koritenih alata za
konfiguraciju raunala. Izgledom i funkcionalnou vrlo

podsjea na rjeenja kakva smo


navikli koristiti na pametnim telefonima. S platforme Windows
Phone tako dolazi i Microsoftov
osobni asistent Cortana, uei
korisnike navike i nudei pomo u prigodnom trenutku.
Aplikacije Modern su, naravno, prisutne, ali funkcioniraju kao klasine aplikacije
Windowsa. Drugim rijeima,
mogue je proizvoljno mijenjati
veliinu njihovih prozora, imaju
poznate kontrole u obliku trake
na vrhu prozora i precizno se
koriste miem. Aplikacije Modern su neovisne o razluivosti
te e pruiti kvalitetno korisniko iskustvo bez obzira na to
koristite li ih na klasinom raunalu s 28 UHD monitorom
ili na 8 HD tabletu. Takoer,
aplikacije podravaju sve standardne procesorske arhitekture
kao i Windows 10 (x86, x86-64
i ARM) i dobavljive su preko
jedinstvene trgovine aplikacija.
Razvojni e inenjeri tako s
izradom jedne aplikacije Modern pokriti trite klasinih
raunala, tableta i ureaja Windows Phone. Najavljena je podrka i za Internet of Things, u

obliku besplatne verzije sustava


Windows 10, prilagoenog
iznimno popularnom raunalu
za hobiste Raspberry Pi2.
Ovdje nije kraj prvi put vienim elementima suelja na
sustavu Windows 8. Izbornik
Start sastoji se od dva dijela:
lijevi prikazuje statine elemente (ikone), a desni ive ploice
(engl. Live tiles). Dotine ploice funkcioniraju poput onih na
ekranu Start sustava Windows
8 pa tako mogu prikazivati
aktualne vremenske prilike,
statuse na Facebooku i drugo.
Raspored ivih ploica centralizirano se moe konfigurirati
kao i na sustavu Windows 8.1
pomou PowerShell komandleta Export-StartLayout za izvoz
rasporeda u XML datoteku.
Pomou Group Policyja onda
je jednostavno primijeniti stvorenu XML datoteku (prema potrebi, doraenu) na proizvoljna
raunala u domeni.

Jedna namjena,
jedna aplikacija

Dvojnost ili dualitet suelja


vjerojatno je najvea zamjerka
suelju sustava Windows 8.

elite isprobati Windowse 10? Trk na http://insider.windows.com

WD MREA 2015

41

tema broja
Windows 10 Windows 10 na prvi pogled
Primjerice, ukoliko na tabletu
baziranom na Windowsu 8
koristite Internet Explorer u
nainu rada prilagoenom
dodiru, ostat ete zakinuti za
dio funkcionalnosti te ete u
jednom trenutku biti prisiljeni
pokrenuti preglednik u Desktop
nainu rada. Slina situacija
moe se dogoditi i pri konfiguriranju raunala, gdje je za
neke postavke potrebno otvoriti klasini Control Panel, a za
druge PC Settings aplikaciju. S
takvom je praksom zavreno.
Windows 10 koristi jednu
aplikaciju za jednu radnju.
Tako su klijent OneDrive i
Internet Explorer prisutni iskljuivo u Desktop varijanti.
U trenutnoj fazi razvoja uoit
ete prisutnost Control Panela
i aplikacije PC Settings. Ipak,
uzevi u obzir nekoliko dosad
objavljenih ispitnih verzija,
primjeuje se trend kojim e PC
Settings postati jedino mjesto
za konfiguraciju raunala.
Kako je Windows 10 namijenjen svim vrstama raunala,
moralo se uzeti u obzir koritenje na razliitim vrstama
ekrana. Rjeenje je automatska
prilagodba suelja (tzv. Tablet
nain rada) pomou znaajke
koja se zove Continuum, o kojoj vie moete itati u nastavku
ove teme broja.

Borba protiv
fragmentacije

Trenutno Microsoft podrava


tri velike (engl. Major) verzije
sustava Windows - Vista, 7 i
8/8.1. Za svaku od tih verzija
potrebno je ispravljati sigurnosne propuste, a za neke osiguravati nove funkcionalnosti,
poboljanja suelja i drugo.
Takva praksa iziskuje mnogo
vremena i novca te se nastoji
pronai rjeenje koje e, na
zadovoljstvo proizvoaa i
korisnika, dovesti do smanjenja
verzija sustava Windows koje
koegzistiraju na tritu. Cilj je
svesti fragmentaciju sustava na
minimum, i to e se postii na
dva naina.
Microsoft je hardverske zahtjeve sustava Windows 10 zadrao istima kao za Windows
7. Dakle, sustav Windows 10
ete bez problema instalirati
i koristiti na raunalu starom i
42

Trenutna faza razvoja


Windows 10 trenutno je u fazi razvoja
Technical Preview. Nije namijenjen
produkcijskom koritenju, ve samo
testiranju, i to korisnicima koji se ne
boje neispravnih upravljakih programa,
nekompatibilnosti aplikacija i drugih
problema. Neke znaajke opisane u doba
pisanja ovog lanka ne rade u cijelosti.
Primjerice, Continuum prikazuje upit za
prelazak u Tablet nain rada jedino na
tabletima Surface. Takvi su problemi za
oekivati rano u razvoju i zasigurno e biti
ispravljeni do izdavanja finalne verzije,

koja se oekuje u posljednjem kvartalu ove


godine.
Vrlo vaan dio razvoja je povratna
informacija samih korisnika. Koritenjem
ugraene aplikacije Windows Feedback,
Microsoftu moete prijaviti svaki problem
ili sugestiju. Svakako vas pozivamo da
se ulanite u program Windows Insider
i isprobate novi sustav. ak i u ovoj fazi
razvoja ima to pokazati, a nae miljenje
je da je Windows 10 zaista jedan sustav za
sve vrste raunala, neovisno o tome jeste li
kuni ili poslovni korisnik.

Command prompt Windowsa 10 dobio je prozirnost, ali i mogunost copy/pasteanja teksta koritenjem Ctrl + V
kombinacije

preko pet godina. Ovim potezom osigurano je to da sustav


Windows 10 ne iziskuje ulaganja u hardver korisnicima koji
koriste koliko-toliko moderna
raunala. Konkretno, Windows
10 zahtijeva raunalo s procesorom od 1 GHz, 1 GB radne
memorije i slobodan prostor
na disku veliine otprilike 20
GB. Postoje odstupanja od
navedenih specifikacija, ovisno
o tome elite li instalirati 32
ili 64-bitnu verziju, ali generalno, hardverski zahtjevi su
za dananje pojmove zaista
skromni. Dakako, specifine
znaajke mogu zahtijevati napredniji hardver te ih neete
moi koristiti ukoliko ih vae
raunalo ne podrava. Primjer
takve znaajke je Hyper-V, koji
zahtijeva procesor s podrkom

WD MREA 2015

za instrukcije SLAT.
Fantastina je vijest da je nadogradnja za korisnike sustava
Windows 7 i Windows 8/8.1
potpuno besplatna u prvoj
godini izdavanja sustava Windows 10. Kuni i mali poslovni
korisnici tako mogu nekoliko
godina staro raunalo nadograditi na Windows 10 i iskoristiti
sve pogodnosti koje on donosi.
Izuzetak od besplatne nadogradnje su korisnici varijanti
Enterprise prethodnih verzija.
Oni e nadogradnju odraditi
u skladu sa svojim pravima
Software Assurance.

Windows
as a Service

Windows kao usluga (engl.


Windows as a Service) novi
je buzzword koji ete sluati

vrlo, vrlo dugo na platformi


Windows. O emu se tono
radi? Windows 10 ima zadau
ujediniti sva klijentska raunala
pod platformom Windows.
Vee nadogradnje i funkcionalnosti na prethodnim su
verzijama sustava Windows
dolazile u obliku velikih verzija.
No, Microsoft naputa takvu
praksu i odluuje se za inkrementalne nadogradnje u obliku
auriranja pomou servisa
Windows Update. Drugim rijeima, Windows Update e na
vaa raunala temeljenima na
Windowsu 10 donositi mnogo
vie novosti naspram prethodnih verzija sustava Windows.
Nove tehnologije postat e
dostupne odmah nakon izdavanja te neete vie morati raditi
migraciju, kao to je, primjerice,

Windows 10 Technical Preview


bio sluaj migracije sa sustava
Windows XP na Windows 7.
Razdoblje u kojem ete imati
pravo na nadogradnje definirano je duljinom trajanja podrke
za raunalo koje koristite. Ipak,
auriranja su ponekad izvor
problema, pogotovo kod kritinih raunala. Mogu prouzroiti
nekompatibilnost s aplikacijama, a i druge probleme. Sa
sustavom Windows 10 korisnici
e imati veu slobodu izbora
primjene auriranja i moi e
odabrati dvije mogunosti,
ovisno o namjeni raunala.
Long Term Servicing namijenjen je raunalima koja su od
odluujue vanosti. Nadogradnje u ovom sustavu ispravci
su kritinih propusta i ovdje neete dobiti nove funkcionalnosti za cijelo vrijeme koritenja
Windows Updatea. Primjerice,
vaa tvrtka ima raunalo na
kojem se izvodi aplikacija koja
obavlja naplatu parkiranja. Je li
vam zaista potrebno da se na
to raunalo instalira auriranje
koje donosi pet novih tema za
suelje? Naravno da nije. Bitno je da je raunalo ispravno
sa sigurnosnog stajalita, i da
spomenuta aplikacija na njemu
funkcionira besprijekorno.
Current Branch for Business
namijenjen je poslovnim korisnicima koji ele nove funkcionalnosti, ali nipoto ne ele
potencijalne probleme. U ovom
sustavu auriranja sve nove
funkcionalnosti prolaze masovna testiranja (kuni korisnici,
program Windows Insider) i
moete ih instalirati tek kad se
pokau savreno ispravnima.
Koristei prethodni primjer,
ovdje ete u jednom trenutku
zaista dobiti auriranje koja
donose pet novih tema, ali tek
nakon to je dotino dokazano
sigurno za primjenu.
Korisnicima je ostavljena sloboda izbora vrste auriranja.
Ukoliko neko raunalo vie nije
od odluujue vanosti, moete
ga prebaciti s Long Term Servicing sustava na Current Branch
for Business i obratno. Na
vama je da izaberete primjeren sustav, ovisno o vlastitim
potrebama. Naravno, alati za
administraciju auriranja, poput
WSUS-a i System Center linije
proizvoda, podrani su u oba
sluaja.

Desetka za
deset
Windows 10
predstavljeni su kao
usluga koja nudi
sigurnije, inovativnije
i poboljano iskustvo
tijekom podranog
ivotnog vijeka
ureaja
arko Zeevi

edan od glavnih aduta novog OS-a


jest prilagoavanje svim ureajima
koje koristimo, od stolnih raunala
i telefona, do tableta i manjih ureaja uz
kontinuirano, poznato i prilagodljivo iskustvo. Windows 10 radit e na velikom broju
ureaja, od najsitnijih senzora, do servera
u podatkovnim centrima. Novi Windowsi
nude poboljani izbornik Start, vie radnih
virtualnih povrina, univerzalne aplikacije
Office, Continuum, virtualnog asistenta
Cortanu, nove mogunosti aplikacije
Modern te poboljanja glede postavki i
notifikacija.
Prije nego to zaponemo priu o isprobanim znaajkama Windowsa 10, jo
jednom valja ponoviti kako e Windows 10
biti dostupan kao besplatna nadogradnja
korisnicima Windowsa 7 i Windowsa 8.1
te vlasnicima Windows Phone 8.1 telefona
u prvoj godini od slubene objave.

Vraa nam se
stari/novi Start

Windows 10 kombinira izbornike Start


koji su nam poznati iz prethodnih verzija

ovog operativnog sustava. Neki e rei da


je vraen izbornik Start na koji smo navikli
u Windowsima 7, ali tu je i velika komponenta suelja Windowsa 8 Modern. ive
ploice i dalje su prisutne te se koriste na
isti nain kao i do sada. Za one nostalgine
i one kojima je Windows 8 prirastao srcu,
u gornjem desnom kutu izbornika Start
nalazi se i gumb kojim moemo proiriti
izbornik od ruba do ruba zaslona, naizgled
slino poetnom zaslonu u sustavu Windows 8.
Moda nije najvei novitet i neoekivano,
revolucionarno iznenaenje, ali ova znaajka zasluuje vie pozornosti u odnosu
na druge iz jednog jednostavnog razloga.
Start je tu zato to Microsoft slua korisnike
koji su bili podvojenih miljenja o izborniku Start u Windowsima 8; prilagoavanje
strategije i pozitivne promjene karakteristike su koje korisnici oekuju. Ono na to se
Microsoft fokusirao u predzadnjoj verziji,
ureaji su kojima se moe upravljati zaslonom osjetljivim na dodir, u drugi plan su
tako stavljena prijenosna i stolna raunala,
a svjesni smo da veina korisnika, odnosno
instalacija sustava Windows, dolazi ba od
takvih i slinih ureaja.
Pokretanje je isto kao i dosad - pritiskom
na gumb Start ili tipku Windows na tipkovnici, otvara nam se prozor u kojem na
lijevoj strani vidimo najee koritene
aplikacije i aplikacije koje su posljednje instalirane, a s desne strane ploice
ugraenih aplikacija i aplikacija koje smo
sami prikvaili. U gorenjem lijevom kutu
je ikona korisnika koji trenutano koristi
raunalo te, kao i do sada opcije za zakljuavanje, promjenu korisnikih postavki i
promjenu korisnika. Gornji desni kut sadri
gumb za gaenje koji kao i dosad nudi
opcije za gaenje, ponovno pokretanje i
postavljanje raunala u stanje mirovanja te
gumb koji omoguuje postavljanje prozora
preko cijelog ekrana.

WD MREA 2015

43

tema broja
Windows 10 Windows 10 Technical Preview
Desktop i tablet mode
S Windowsima 10 Microsoft
je ozbiljno krenuo prema
ve odavno zacrtanom cilju,
stvaranju jedinstvene platforme
koja e omoguiti starim
desktop korisnicima koritenje
kompatibilnog operativnog
sustava na tabletima, mobilnim
ureajima, konzolama i raznim
drugim ureajima koji nas oekuju.

Task View - virtualne radne povrine u akciji

Task View donosi


vie radne povrine

Znaajka Task View omoguuje stvaranje lokalnih virtualnih radnih povrina.


Na jednostavan nain moemo odvojiti
poslovne od privatnih aplikacija i radnji
unutar zasebnih radnih povrina te brzo i
uinkovito skakati iz jedne u drugu. Klikom
na gumb Task View otvara nam se suelje
u kojemu moemo vidjeti sve otvorene
prozore, odnosno virtualne radne povrine
koje smo kreirali. Prvo otvaranje suelja
Task View prikazuje samo jednu, inicijalnu
radnu povrinu. Gumb za dodavanje radnih
povrina nalazi se pokraj posljednje kreirane
radne povrine te na njega moemo kliknuti
kako bismo kreirali novu virtualnu radnu
povrinu.
Kao i dosad, za neke standardne naredbe
u Windowsima moemo koristiti i brze naredbe, odnosno preace. U ovom sluaju
kombinacije koje moemo koristiti su Alt +
Tab za pomicanje kroz aplikacije ili Windows tipka + Ctrl + D kako bismo stvorili
novu virtualnu radnu povrinu. Sve virtualne
radne povrine moemo vidjeti tako da
jednostavno kliknemo na gumb Task View
na alatnoj traci, ili koristiti Windows tipku +
Tab. Aplikacije moemo prebacivati iz radne
povrine u radnu povrinu koristei naredbu
Premjesti i odabirom radne povrine u koju
je elimo premjestiti. Pomou kombinacije
Windows tipka + Ctrl + Lijevo i Windows
tipka + Ctrl + Desno moete se prebacivati
izmeu otvorenih virtualnih radnih povrina.
Aplikacije koje su trenutano otvorene
naznaene su crtom pri dnu ikone aplikacije
na programskoj traci radne povrine. Klikom
na ikonu aktivira se aplikacija i radna povrina u kojoj je aplikacija inicijalno otvorena.
Aplikacije se ne zatvaraju zajedno s radnom
povrinom, to znai da ako zatvorimo pojedinu radnu povrinu koja sadri otvorene
aplikacije, aplikacije se prenose na sljedeu
povrinu s lijeve strane od one koju smo
zatvorili. Kada koristimo zaslon osjetljiv na
44

WD MREA 2015

dodir, odnosno raunalo u tablet modu,


prikazu zadataka ili virtualnih desktopa moemo pristupiti gestom, povlaenjem prstom
s lijeve strane prema sredini. Ova znaajka
zamjenjuje staru znaajku Switcher.

Continuum? Da, hvala!

Kako bismo pruili jednako i jedinstveno


iskustvo na svim ureajima, razliitih oblika (form-factora) kao to su, recimo, 2u1
ureaji, Windowsi 10 prilagoavaju se s
obzirom na nain trenutanog upravljanja bilo da se koristimo tipkovnicom i miem, ili
upravljamo ureajem s ekranom osjetljivim
na dodir. Pri razliitim nainima koritenja
Windowsi se mijenjaju i prilagoavaju reimu rada koji nam u tom trenutku najvie
odgovara. Ukoliko koristimo tablet raunalo
koje ima pripadajuu odvojivu tipkovnicu,
prilikom odvajanja tableta od tipkovnice,
upravljanje e se automatski prilagoditi i o
tome nas obavijestiti. Promijenit e se izgled
izbornika, veliina otvorenih prozora, izbornik Start rairit e se preko cijelog ekrana, a
ikone ukloniti s radne povrine.

Za primjer, recimo da radimo na 2u1


ureaju te prvotno koristimo prikljuenu
tipkovnicu i mia. Rad u ovome modu isti
je kao i na bilo kojem prijenosnom ili stolnom raunalu, sve dok ne odvojimo ekran
od tipkovnice. Prilikom odvajanja, na se
ureaj pretvara u tablet pa je za oekivati
da e i operativni sustav pratiti nain na koji
emo dalje upravljati ureajem i odraditi
potrebne prilagodbe. U tom sluaju u donjem desnom kutu pojavljuje se obavijest
da je raunalo promijenilo nain koritenja
i upit elimo li prihvatiti i nastaviti rad u
tablet modu. Ista opcija se pojavljuje kod
ureaja kod kojih se ekran okree za 360
stupnjeva te tom radnjom prelaze u oblik
tableta. Ponovno prikljuivanje tableta na
tipkovnicu (ili okretanje ekrana u startnu poziciju) vraa sustav na prethodne postavke
i prvotni poloaj.

Notifikacije su sada prisutne i u desktop/tablet verziji OS-a

to su vrsta prikaza, naini povezivanja,


sve postavke, mjesto, zakljuavanje rotacije,
VPN i WiFi nalaze se nadohvat ruke.

Nove
univerzalne aplikacije

Windows 10 nudi novo iskustvo s ugraenim aplikacijama Photos, Videos, Music,


Maps, People & Messaging i Mail & Calendar. Sve navedene aplikacije izgledat e isto
na svim ureajima. Sadraj se pohranjuje i
sinkronizira pomou OneDrive servisa, to
nam omoguuje da zaponemo neku radnju
na jednom ureaju i nastavimo na drugom
ureaju tono tamo gdje smo stali. Postavke
koje smo podesili veu se uz na korisniki
raun i prenose na ureaje s istim raunom.
Cortana - vaa nova pomonica s kojom moete razgovarati ili, pak, komunicirati preko tipkovnice

Osobna digitalna
pomonica Cortana

Da, Cortana dolazi i u okruenje raunala


temeljenih na Windowsima. Asistentica koja
je evoluirala iz igre Halo preko Windows
Phonea, sada je na misiji da nas upozna i
pomogne nam i na raunalima. Cortana je
osobna pomonica koja ui nae navike kako bi nam pruila odgovarajue preporuke,
ubrzala pristup lokalnim i online podacima
te vanim podsjetnicima, upozoravajui na
ono to je znaajno. Interakcija je prirodna
i jednostavna govorom ili tipkanjem, no s
naprednim mogunostima za upravljanje
Cortanom, prua vie pouzdanosti i transparentnosti.
Cortana je smjetena u osvjeenoj programskoj traci Windowsa 10, gdje joj se
moe pristupiti pritiskom na tipku za pretraivanje ili glasovnom naredbom Hey,
Cortana. No, i dalje je smjetena u oblak
i pomou njega ui nove stvari o svijetu, ali
i o nama, te nam se s vremenom sve vie i

vie prilagoava. Naravno, mogue je mijenjati podatke koje Cortana zapamti i naui
o nama, pogotovo ako podaci nisu ispravni
ili jednostavno ne elimo da ih ona zna.

Action Center
zamjena za Charms

Obavijesti nisu vie samo za telefone,


novi Action Center u sustavu Windows 10
jedno je od mjesta gdje emo moda potroiti neto vie vremena nego to bismo
to oekivali. Action Center sadri mnogo
korisnih informacija i ubrzava nam koritenje
i upravljanje raunalom. Slino obavijestima u Windows Phoneu, ovdje moemo
pronai obavijesti o sustavu, aplikacijama,
kao i razne podsjetnike. Obavijesti moemo
pregledavati po skupinama ili pojedinano
te brzo i jednostavno odbaciti pregledane i
nevane obavijesti, a vane ostaviti - slino
funkciji podsjetnika.
Brzi pristup postavkama takoer je slian
onima u Windows Phoneu; postavke kao

Office za Windows 10
Univerzalne aplikacije
MS Officea na Windows
10 operativnom
sustavu donose
potpuno iskustvo na
svim ureajima. Nove
verzije Worda, Excela,
PowerPointa, OneNotea
i Outlooka osmiljene
su tako da od samog
poetka rade zajedno s
Windowsima i ureajima
upravljanima na dodir te
nude Officeovo iskustvo
koje korisnici otprije
poznaju. S poznatim
Officeovim znaajkama
moemo jednostavno i

brzo kreirati i ureivati


dokumente u Wordu.
Nove znaajke pisanja u
PowerPointu omoguuju
stvaranje biljeki na
slajdovima u stvarnom
vremenu, a nove dodirne
naredbe u Excelu
omoguuju jednostavno
kreiranje i auriranje
tablica, bez koritenja
tipkovnice ili mia.
Nova verzija Officeova
desktop paketa alata
takoer je u razvoju,
trenutano moemo
instalirati probnu
verziju, a Microsoft e

vie o tome priopiti u


narednim mjesecima.
Nove verzije Officeovih
aplikacija posebno su
prilagoene koritenju
na mobilnim ureajima.
Word i PowerPoint za
mobilne ureaje sada
sadre i opcije koje se
u desktop verzijama
ovih programa nalaze u
ribonima, a kao rezultat
toga konano moemo
jednostavno pristupiti
i ureivati dokumente
na naim telefonima i
tabletima baziranima na
Windowsima.

Postavke
na jednom mjestu

Ono to nam je bilo pomalo zbunjujue u


Windowsima 8 bile su postavke kojima smo
mogli pristupiti na dva naina. Microsoft
je trenutano u tendenciji objedinjavanja
oba sustava u jedno, jedinstveno suelje.
Koncept je smjetanje svega u aplikaciju
postavke u sustavu Windows 10. Aplikacija
sada izgleda kao izbornik upravljake ploe
koju smo koristili u desktop modu, ali s postavkama Modern koje smo dosad pokretali
iz Charmsa.
Upravljaka ploa jo uvijek je tu, no
hoe li ostati do samoga kraja i izlaska
pune verzije, to emo tek vidjeti; bilo kako
bilo, potreba za starim nainom i prikazom
mogunosti sve je manja i neiskoristiva u
tablet modu, stoga moemo oekivati da
upravljaka ploa u potpunosti nestane ili
ostane kao opcija u desktop modu.

Moderne aplikacije
sada i u prozorima

Aplikacije Modern sada se pokreu u


prozorima na radnoj povrini i moemo s
njima izvoditi iste radnje kao da su desktop
aplikacije, to poveava produktivnost jer
aplikacije sada ne zauzimaju cijeli ekran,
ve se prilagoavaju prema potrebi. Novi
prozori modernih aplikacija imaju novu
naslovnu traku s tradicionalnim gumbima u
gornjem desnom kutu. U gornjem lijevom
kutu nalazimo novi izbornik, popularno
zvani hamburger, kojim pristupamo dodatnim opcijama aplikacije, neto kao izbornik
Charms u prethodnoj generaciji Windowsa.

Windows 7, 8, 10

Ako ste se navikli na Windowse 8, ali


duboko u sebi ostali vjerni Windowsima
7, tada su Windowsi 10 prava stvar za vas.
Prilagodbe koje su napravljene u cilju lakeg i jednostavnijeg koritenja operativnog
sustava na ureajima razliitih veliina
ekrana idu u pravom smjeru i mogli bismo
rei da e, uz manje dorade, vrlo uskoro
novi Windowsi biti spremni pokazati svoje
pravo lice.
WD MREA 2015

45

tema broja
Windows 10 Windows Server vNext

Moan, moniji, naj


sustav budunosti
Novi klijentski operativni
sustav, Windows 10,
polako dolazi, a neto
kasnije dolazi nam i
novi Windows Server.
Mogli bismo se zapitati
koliko uope ima smisla
izdavanje nove verzije
Windows Servera, s
obzirom na to da je
ova trenutna toliko
dobra i ima sve to bi
nam moglo zatrebati?
Ono to je najavljeno i
pokazano u Technical
Preview verziji i ono
to tek dolazi, pokazuje
nam da nova verzija
itekako ima smisla te
kako moda nismo bili ni
svjesni onoga to nam
je nedostajalo

Moderno suelje za moderan server

Tomica Kaniki

ako novi Windows Server lagano


kuca na vrata, sigurno ima korisnika
koji se jo uvijek nisu migrirali s dobre
stare verzije 2008 R2. Iskreno, od tada se
mnogo toga promijenilo - sam Microsoft se
promijenio, a i Windows Server je postao
kudikamo moniji i napredniji proizvod.
Verzija koja (uskoro) stie, nadmauje sva
oekivanja - Windows Server vNext donosi
pregrt poboljanja i novosti zbog kojih
ete ga vjerojatno htjeti implementirati u
svoje okruenje im postane dostupan.
U nastavku teksta proitajte koje su to
novosti.

Hyper-V i visoka
dostupnost na steroidima

Sljedea verzija Microsoftove virtualizacijske platforme (Hyper-V) donosi pregrt


poboljanja i novosti. Neke od njih su nova
verzija i novi format zapisa konfiguracije
virtualnih strojeva, novi nain nadogradnje
46

WD MREA 2015

integracijskih servisa, podrka Secure Boot


za Linux, mogunost promjene koliine
radne memorije te dodavanje i imenovanje
virtualnih mrenih adaptera, u vrijeme dok
virtualni strojevi rade.
Novi Hyper-V donosi i novu verziju
konfiguracije virtualnih strojeva - verziju
6.0, a ona oznaava verziju virtualizacijske platforme s kojom su virtualni strojevi
kompatibilni (u ovom sluaju 6.0 oznaava
kompatibilnost sa Windows Server vNext,
a verzija 5.0 oznaavala je kompatibilnost
s Windows Serverom 2012 R2). Uz novu
verziju konfiguracije virtualnih strojeva,
Hyper-V donosi i novi format zapisa pa
je tako konfiguracija zapisana u binarnim
datotekama, s ekstenzijama .VMCX i
.VMRS (dosad se koristio XML format zapisa). Bitno je napomenuti da novi format
omoguuje veu uinkovitost u itanju
i pisanju konfiguracije te da se verzija
(kao i format) uvezenih virtualnih strojeva
nee promijeniti automatski, ve je izbor
na samom administratoru. Administrator

moniji - operativni
runo pokree promjenu verzije, koristei
PowerShell naredbu Update-VmConfigurationVersion te je nakon toga virtualni stroj
mogue pokrenuti samo na posljednjoj
verziji virtualizacijske platforme (vNext).
Postoji novost i u nainu nadogradnje integracijskih servisa unutar samog virtualnog
stroja - sada e se nadogradnje raditi kroz
Windows Update, ime e one moi biti
ee i nee biti toliko ovisne o samom
Windows Serveru. Takoer, upravljaka
konzola za Hyper-V sada je kompatibilna
sa starijim verzijama te omoguuje i upravljanje virtualizacijskom platformom u Windowsima 8/2012, odnosno 8.1/2012 R2.
Za korisnike Linuxa dobra vijest je da
Hyper-V sada podrava i Secure Boot opciju u virtualnim strojevima druge generacije,
koji sadre Ubuntu 14.04 i noviji te SUSE
Linux Enterprise Server 12, to dosad nije
bio sluaj.
Jedna od bitnih mogunosti, koje bi virtualni strojevi trebali pruati, jest dodavanje i
uklanjanje hardvera na ivo, dok virtualni
stroj radi. Prije dosta vremena dobili smo
mogunost dodavanja i uklanjanja virtualnih diskova, a u ovoj verziji dobili smo i
dodavanje, odnosno uklanjanje virtualnih
mrenih adaptera te promjenu koliine
memorije virtualnog stroja. U ovoj verziji
dobili smo i zgodnu mogunost imenovanja virtualnih mrenih adaptera, tako da
svakom pojedinom mrenom adapteru
virtualnog stroja moemo dodijeliti naziv
koji e biti vidljiv iz host operativnog sustava, ali i unutar virtualnog stroja. Ovo u
konanici olakava administraciju virtualnih
strojeva koji sadre vie mrenih adaptera.

Zamislimo scenarij

Zamislimo scenarij - radimo promjene u


dizajnu mree i mrene infrastrukture te se
pojavljuje potreba za dodavanjem nekoliko
dodatnih virtualnih mrenih adaptera postojeim virtualnim strojevima, koje e ih
povezivati na razliite mree, uz uvjet da
se ti virtualni strojevi ne smiju gasiti. Ovo
je dosad bilo praktiki nemogue izvesti, a
sada emo dodati mrene adaptere (na isti
nain kao i dosad), s time da e virtualni
stroj za vrijeme dodavanja adaptera moi
raditi. Takoer, uz dodavanje mrenih
adaptera, moemo ih i imenovati, kako
bismo ih unutar virtualnog stroja mogli
raspoznavati i ispravno podesiti. Ve sada
moemo zamisliti i scenarije automatizacije
koji e sigurno znati iskoristiti ove nove
mogunosti.

Omoguavanje Secure Boot znaajke za Linux

Velika novost, vezana


uz visoku dostupnost,
zove se Rolling Cluster
Upgrade. U osnovi,
radi se o mogunosti
nadogradnje vorova
u Hyper-V ili ScaleOut File Server klasteru na zadnju verziju
operativnog sustava, i
to dok sam klaster radi.
U prijanjim verzijama,
problem nadogradnje
vorova u klasteru obino smo rjeavali kreiranjem novog klastera i
premjetanjem svih resursa na taj novi klaster,
a postojei bismo na
kraju jednostavno ugasili. Zbog problematike
premjetanja resursa
i kreiranja novog kla- Imenovanje mrea na razini virtualnog stroja
stera, susretali smo se
s cijelim nizom potencijalnih problema ovom trenutku sadri vorove s razliitim
(npr. dodatni hardver, mrea, prekid rada verzijama operativnog sustava, ali i dalje
sustava). U sljedeoj verziji moemo isko- normalno radi. Nakon to nadogradimo
ristiti sve postojee resurse - nadogradnja (ponovno instaliramo) sve vorove u
se radi unutar istog klastera. Sam proces klasteru na Windows Server vNext, sam
nadogradnje relativno je jednostavan - klaster moemo nadograditi na sljedeu
prvo oslobaamo vor po vor klastera verziju, koritenjem PowerShell naredbe
(prebacujemo optereenja na ostale vo- Update-ClusterFunctionalLevel. Nakon
rove), iskljuujemo vor iz klastera, insta- nadogradnje samog klastera, vie ne
liramo Windows Server vNext i dodajemo moemo dodavati vorove koji nemaju
novoinstalirani vor u klaster kako bi on instaliran Windows Server vNext, ali zato
mogao preuzeti optereenja od sljede- moemo koristiti mogunosti nove verzije
eg vora koji nadograujemo. Klaster u operativnog sustava.
WD MREA 2015

47

tema broja
Windows 10 Windows Server vNext
Pria o
mreama i VDI-ju

U mrenom dijelu, velike


novosti su potpuno nova
serverska rola (Network
Controller), podrka za GRE
tuneliranje te nove mogunosti Web Application
Proxyja i DNS role.
Network Controller predstavlja visokodostupnu i skalabilnu toku automatizacije, odnosno jedinstveno
suelje za konfiguraciju i
nadgledanje virtualnih mrea, fizikih mrea, mrenih
servisa, mrene topologije,
kao i servisa za upravljanje
IP adresiranjem. to se tie
samog koritenja Network
Controller role, administrator
i dalje koristi svoj omiljeni alat
za upravljanje (System Center vorovi razliitih verzija u istom klasteru
Virtual Machine Manager,
System Center Operations Manager), koji,
pak, koristi Network Controller kao svojevrsno suelje prema ostatku mree. Administrator kroz alat za upravljanje, posredstvom
Network Controller role, dobiva informacije
o mrenoj infrastrukturi te radi promjene na
fizikoj i virtualnoj mrenoj infrastrukturi.
U Windows Server Gateway rolu ugraena je podrka za GRE tuneliranje, to
omoguuje povezivost izmeu korisnikih
virtualnih mrea u samom podatkovnom
centru i vanjskih mrea. Kako protokol
GRE ne predstavlja veliko optereenje za
mreu, relativno se lako implementira, a
i podran je na veini mrenih ureaja,
namee se kao idealno rjeenje tamo
gdje nije potrebna enkripcija podataka.
GRE tuneliranje je naroito pogodno u
sluajevima gdje pruatelj usluge nije u
mogunosti mijenjati fiziku konfiguraciju
mrene opreme.
Mogli bismo rei da Web Application
Proxy u svojoj prvoj verziji (kao dio operativnog sustava Windows Server 2012 Windows Server Antimalware (Defender) na Windows Serveru

Sigurnost, pohrana i PowerShell


Kako bi se poveala
sigurnost, Windows
Server vNext u sebi ima
ugraen Windows Server
Antimalware, odnosno
Windows Defender servis/alat koji nam je
poznat s klijentske verzije
Windowsa i koji obavlja
posao zatite posluitelja
od raznih poasti. Iako je
sam servis dio standardne
instalacije, valja spomenuti
48

da je njegovo grafiko
suelje potrebno naknadno
instalirati (ako nam
zatreba). Grafiko suelje
ionako nije previe bitno
jer za administraciju
servisa Windows Server
Antimalware moemo
koristiti WMI, Windows
PowerShell ili Group Policy.
U podruju pohrane,
velika novost je Storage
Replica - sinkrona

WD MREA 2015

replikacija blokova
podataka (u odreenoj
mjeri slino kao Hyper-V
Replica kod virtualnih
strojeva). Bitno je
spomenuti da Storage
Replica nije ovisna o
specifinom hardveru i
mrenim tehnologijama,
to joj je velika prednost.
Isto tako, za administraciju
se koriste poznati alati
(Failover Cluster Manager

i PowerShell) te ukljuuje
podrku za mjerenje
performansi i dijagnostiku,
a izgraena je na
pouzdanom, skalabilnom
i brzom SMB3 protokolu.
Storage QoS sada
omoguuje centralizirani
nadzor i upravljanje
pohranom - odreivanje
rezerve (minimuma) i
ogranienja (maksimuma)
IOPS-a na razini virtualnog

Ukljuivanje mogunosti Storage Replica

R2) i nije bio previe mono rjeenje


zbog relativno slabih mogunosti. U novoj verziji, mogunosti Web Application
Proxy role nadopunjene su podrkom za
objavu aplikacija s wildcard domenom
(npr. razliite aplikacije SharePoint unutar
iste domene), podrkom za redirekciju
HTTP-a na HTTPS te mogunou objave
aplikacija Remote Desktop Gateway. Uza
sve to, Web Application Proxy je dobio i
poboljano suelje.
DNS rola je u ovoj verziji dobila mogunost kreiranja DNS politika, ime se omoguuje kontrola i upravljanje odgovorima
na DNS upite. Odgovori tako mogu biti
ovisni o IP adresi klijenta, dobu dana ili
drugim parametrima. Ove politike omoguuju naprednije DNS scenarije (upravljanje prometom, load balancing, location
awareness).

RemoteFX u Windows
Serveru vNext je takoer
poboljan te tako imamo
podrku za OpenGL 4.4
i OpenCL 1.1 API-je, vei
dedicirani VRAM i mogunost njegova konfiguriranja,
ali i dodatna poboljanja
koja se tiu performansi i
stabilnosti aplikacija. Zanimljiva novost je i dodavanje MultiPoint Services role u
sam Windows Server vNext, to
omoguuje DaaS (Desktop as a
Service) okruenje za uionice i
POS terminale. Podsjetimo, MultiPoint Server je u prijanjim verzijama
bio dostupan kao zasebna verzija
Windows Servera, a postojao je i
limit od 20 korisnika po MultiPoint
posluitelju (ovisno o vrsti licence).
Dodavanjem role u sam Windows
Server vNext, pojednostavljuje se licenciranje i nestaje ogranienje broja korisnika
po serveru.

Nakon pregleda
mogunosti to emo
dalje?

S obzirom na to da se izdavanje konane


verzije Windows Server vNext operativ-

Network Controller i njegova pozicija u podatkovnom centru

diska, virtualnog stroja ili


grupe virtualnih strojeva.
Bitan servis ovdje je
tzv. Policy Manager koji
brine o primjenama i
promjenama QoS politika
i komunikaciju tih politika
prema Hyper-V hostovima.
PowerShell u verziji 5.0
takoer donosi pregrt
zanimljivosti i poboljanja.
Nova verzija omoguuje
koritenje klasa, ime se

Komponente Storage Quality of Service (QoS)

nog sustava oekuje u 2016. godini, imamo dovoljno vremena da nadogradimo


i pripremimo svoju infrastrukturu, kako
bismo gore opisane mogunosti mogli
i implementirati u svoje okruenje. Do
tada moemo isprobati sve navedene
mogunosti u testnom okruenju, koristei
dostupne Windows Server vNext Technical Preview verzije.

MultiPoint kao rola u Windows Server vNextu

jo vie pribliava ostalim


objektno orijentiranim
jezicima. Takoer, dodan
je i novi modul Microsoft.
PowerShell.Archive koji
slui upravljanju ZIP
arhivama, a dodana je i
podrka za upravljanje
simbolikim linkovima.
Uz navedeno, dodan je
jo i ConvertFrom-String
cmdlet koji omoguuje
izdvajanje i parsiranje

strukturiranih objekata iz
teksta (razvijen u suradnji
s Microsoft Researchom),
zatim PowerShellGet koji
omoguuje instalaciju i
nadogradnju modula i DSC
resursa te NetworkSwitch
modul koji omoguuje
upravljanje mrenim
preklopnicima. Uza sve
ostale novosti, posebno
zgodnu mogunost prua
i novi modul OneGet,

koji je u osnovi upravitelj


instalacijskih paketa
(packet manager) za
Windowse. Koristei
OneGet, korisnici
platforme Windows
dobivaju mogunosti
preuzimanja i instalacije
paketa iz razliitih
repozitorija, na slian
nain kao u operativnim
sustavima Linux.

WD MREA 2015

49

Priroda je
kompleksan sustav
i ima svoj nain
djelovanja.
Mi u SPAN-u
projektiramo i gradimo
kompleksne IT sustave.
Omoguavamo
jednostavnije koritenje
kompleksnih IT
tehnologija za krajnjeg
korisnika.

Vodimo brigu
o slapu tako
to znamo
svaku kap.

kompleksni sustavi, jednostavno koritenje

Poslovni sustavi
SharePoint 2013

Evolucija I
SharePoint
storagea

Aleksandar Drakovi

SharePoint je preao daleki put od


SharePoint Portal Servera 2001. Dosta novih
funkcionalnosti je ukljueno tijekom godina
i vrlo su esto u fokusu one vidljive krajnim
korisnicima. Bitno je ne zaboraviti da ima dosta
funkcija koje krajnji korisnici ne vide i koje se
moda radi toga ni ne spominju tako esto, ali
ipak donose sa svakom verzijom SharePointa
nova poboljanja i nove mogunosti. Jedna njih
je i storage...

nformacije koje uvamo u SharePointu


mogu se podijeliti na strukturirane i
nestrukturirane. Primjer strukturiranih su
informacije uvane u listama. Strukturirani
podaci ukljuuju sve podatke koji imaju
odreeni definirani sustav pohranjivanja i
koji mogu biti dovedeni u relaciju s drugim
podacima u sustavu ili povezanim sustavima.
Entiteti koji ine strukturirane podatke imaju
jasno definiranu veliinu i format. Suprotno
tome, nestrukturirani podaci nemaju jasno
definiran format i oblik pohranjivanja. Primjer
nestrukturiranih podataka su dokumenti
koje pohranjujemo u SharePoint, primjerice
tekstovi, slike, audio i videozapisi, Office dokumenti itd. Iako svaka od datoteka ima svoj
definirani format i pojedini formati datoteka
interno prate sustav pohrane strukturiranih
informacija, sustav SharePointov za pohranu
podataka ne poznaje unutarnje strukture dokumenata i tretira ih kao niz bajtova.
Statistike kau da strukturirani podaci uzimaju oko 20% prostora u SharePointu. To
znai da je veina podataka koje uvamo u
SharePointu nestrukturirana. Rad s nestrukturiranim podacima ograniava mogunosti
optimizacije prilikom obrade, uitavanja
ili pohranjivanja. Ipak, SharePointov tim
je tijekom godina uspio uvesti nove oblike
optimizacije koji, osim poboljanja koritenja resursa, donose i nove funkcionalne
mogunosti.

Do SQL baze i natrag...

Prva komercijalna verzija SharePointa,


SharePoint Portal Server 2001, koristila je
WD MREA 2015

51

Poslovni sustavi
SharePoint 2013
storage model pod nazivom Web Storage
System. Web Storage System je u to vrijeme
bio koriten u jo jednom od Microsoftovih
proizvoda - Exchange Serveru 2000. Web
Storage System je pruao mogunost pohranjivanja nestrukturiranih podataka (npr. Word
i PowerPoint dokumenti) i omoguavao im
pristup preko skupa API-ja.
SharePoint Portal Server 2003 uvodi veliku
promjenu u sustav spremanja podataka.
Dok su u verziji 2001 podaci djelomino
bili u SQL Serveru a djelomino u datotenom sustavu, verzija 2003 uvodi pristup
uvanja nestrukturiranih podataka u takozvanim BLOB-ovima (Binary Large OBjects),
koji su praktiki dio baze podataka. Ovaj
pristup ima mnogo prednosti - svi relevantni
podaci su u bazi podataka pa su backup i
restore jednostavniji. Ovaj je model, takoer, mnogo skalabilniji i jednostavniji za
odravanje.
SharePoint 2007 nastavlja pratiti isti model
uz pojedine promjene. Jedna od najveih
promjena je uvoenje podrke za External
BLOB Storage. External BLOB Storage (EBS)
je omoguio smjetanje nestrukturiranih
podataka izvan SQL baza podataka radi
optimalnijeg koritenja prostora na disku i
oslobaanja SQL servera od velikog broja
I/O transakcija prouzrokovanih smjetajem
velike koliine datoteka u baze podataka.
Ipak, External BLOB Storage nije bio iroko
prihvaen radi kompleksnosti odravanja i
radi toga to je to bilo proirenje SharePointa
koje je ovisilo od 3rd party komponentama.
Naime, Microsoft je samo ponudio API u
obliku ISPBinaryProvider COM suelja.
Kako bi se postigla funkcionalnost, bilo je
potrebno napisati dodatno proirenje koje
bi se prikvailo na Open i Save naredbe i
prilikom uitavanja ili snimanja dokumenata uitavalo ili snimalo dokumente na
alternativne lokacije. U to vrijeme je i SQL
Server 2008 uveo slinu funkcionalnost, ali je
SharePoint 2007 bio prilagoen radu sa SQL
Serverom 2005. Podrka SQL Serveru 2008

Web Storage System u uporabi u SharePoint


Portal Serveru 2001

dola je tek kasnije u obliku Service Packa 1


za SharePoint 2007.
Ipak, tek SharePoint 2010 uvodi podrku
za novu SQL Server 2008 tehnologiju zvanu
Remote BLOB Storage (RBS). Uz pomo RBSa, SQL Server se brine o tome kako i gdje su
uvani nestrukturirani podaci, bez potrebe za
3rd party proirenjima. EBS je i dalje prisutan
da bi se osigurala podrka starim rjeenjima,
ali je u SharePointu 2010 proglaen za zastarjelu funkcionalnost koja e biti zamijenjena
ili uklonjena u nekoj od sljedeih verzija
proizvoda. S uvoenjem RBS-a ovaj nain
uvanja podataka se puno ee koristi, iako
i dalje veoma konzervativno, radi kompleksnosti odravanja i negativnog utjecaja na
backup i RTO (Recovery Time Objective).
Izuzev RBS-a, SharePoint 2010 je uveo jo
jednu bitnu inovaciju, ovaj put na polju komunikacije izmeu klijenta i servera. Protokol
se zove File Synchronization via SOAP over
HTTP (MS-FSSHTTP), ali je poznatiji pod
nazivom Cobalt. Cobalt u principu radi vrlo
jednostavnu stvar. Kada klijent otvori Office
dokument sa SharePointa, kompletan se
dokument prvo uitava iz SQL server baze
i alje na SharePoint web-server. SharePoint
web-server alje dokument klijentu, klijent
potom obrauje dokument i snima ga natrag
na SharePoint. Ovdje u igru ulazi Cobalt - u
sluaju SharePointa 2007, klijent bi slao
kompletan dokument natrag na SharePoint

web-server koji bi ga potom proslijedio bazi


podataka. SharePoint 2010 i Cobalt su optimizirani za ovakve sluajeve pa e Office
klijent proslijediti samo izmjene SharePoint
web-serveru na kojem e se potom rekonstruirati kompletna datoteka i proslijediti SQL
serveru. Na ovaj nain Cobalt optimizira
prijenos podataka preko mree i ima veliki
utjecaj na mreni promet, pogotovo u velikim
okruenjima. Potrebno je napomenuti da
Cobalt funkcionira samo sa Officeom 2010
i novijim verzijama.
Cobalt ne donosi samo poboljanja u obliku mrene komunikacije nego omoguuje
i nove funkcionalnosti. Pored optimizacije
mrenog prometa, SharePoint Server i Office
klijent nauili su efektivnije komunicirati i
prema potrebi ciljati pojedinane dijelove
dokumenta, pa ak ih i zakljuati od izmjena. Na taj nain je roen multi-authoring u
SharePointu 2010. Kako je Cobalt u stanju
zakljuati dio dokumenta za odreenog
korisnika, razliiti korisnici mogu obraivati
razliite dijelove istog dokumenta u isto vrijeme. Primjerice, korisnik moe nesmetano
pisati nove odlomke u Wordovom dokumentu
dok drugi korisnik pregledava, komentira ili
radi izmjene na ve gotovim odlomcima u
istom dokumentu.

Fazit
Svaka verzija SharePointa donosi poboljanja, i to ne samo na razini funkcija vidljivih za krajnje korisnike sustava. Microsoft
konstantno optimizira i donosi poboljanja
u svakom moguem aspektu produkta. Shredded Storage donosi znaajna poboljanja na
polju optimizacije mrenog prometa, utede
prostora na disku, smanjuje optereenje na
SQL serveru i poveava sigurnost podataka.
Detaljnije tehnike informacije mogu se pronai u slubenom Microsoftovom dokumentu
Shredded Storage in SharePoint 2013 na
adresi http://www.microsoft.com/en-us/
download/details.aspx?id=39719.

Pojednostavljeni
dijagram
komunikacije u
SharePointu 2010

52

WD MREA 2015

Divide et impera
SharePoint 2013 donosi
daljnja poboljanja na
polju uvanja podataka.
External BLOB Storage (EBS)
je uklonjen iz SharePointa
2013, RBS je i dalje podran,
a uvedena je i nova
tehnologija pod nazivom
Shredded Storage.
Da se prisjetimo, Cobalt je
uveo poboljanja na polju
komunikacije izmeu Office
klijenta i SharePoint Servera.
Nain na koji su se smjetali
podaci na SQL Serveru, kao
i sama komunikacija sa SQL
Serverom, ostali su skoro
isti kao i u SharePointu 2007.
Takav nain komunikacije
u okruenjima s velikim
brojem simultanih korisnika
moe prouzroiti ogromno
optereenje na SQL Serveru.
S druge strane, koritenje
verzioniranja takoer je
imalo znaajan utjecaj na
koliinu potrebnog prostora
za snimanje dokumenata.
Primjerice, ako imamo
Wordov dokument od 500 kB
za koji se uva posljednjih
10 verzija dokumenta,
on e zauzeti oko 5 MB
prostora, nevezano za to
radi li se o velikim ili malim
izmjenama na dokumentu.
Odgovorni u Microsoftu
su se vjerojatno u jednom
trenutku zapitali - to ako

bismo koristili principe


i tehnike iz Cobalta da
optimiziramo komunikaciju
sa SQL serverom i nain
spremanja dokumenata - i to
je, vjerojatno, pria kako je
Shredded Storage roen.
Shredded Storage praktino
dijeli dokumente na vie
dijelova i tako ih sprema u
bazu podataka. Na taj se
nain postie optimizacija
komunikacije sa SQL
serverom jer se samo dio
dokumenta koji se mijenja
alje od klijenta prema webserveru (Cobalt) i od webservera prema SQL serveru
(Shredded Storage). Ovaj
nain spremanja podataka
znaajno smanjuje promet
izmeu raznih komponenti u
SharePoint okruenju.
Drugi bitan aspekt i znaajno
poboljanje koje donosi
Shredded Storage jest
uteda prostora za pohranu
prilikom verzioniranja.
Koristei Shredded
Storage, SharePoint 2013
snima s novom verzijom
dokumenta samo izmjene
u bazu podataka, a ne itav
dokument. Prilikom itanja,
dokument se rekonstruira
iz raznih informacija koje
verzioniranje sadri.
Upravo je ovaj mehanizam
rekonstrukcije i kompleksnog

smjetanja dijelova datoteka


i razlog za moda najbitniji
aspekt Shredded Storagea:
poboljanja na podruju
sigurnosti podataka.
U ranijim je verzijama
SharePointa bilo vrlo lako
mogue iz Content baza
podataka ekstrahirati
pojedinane dokumente.
Dovoljan je samo pristup
bazi podataka ili njezinoj
sigurnosnoj kopiji. Kako
Shredded Storage dijeli
dokumente i smjeta samo
izmjene u sluaju da je
verzioniranje ukljueno,
ekstrahiranje i sklapanje
dokumenta u konani oblik
donosi odreeni stupanj
kompleksnosti. Na taj je
nain pristup podacima
neautoriziranim osobama
znaajno otean. U sluaju
SharePoint Onlinea, ilo
se i jedan korak dalje pa
je svaki dio dokumenta
dodatno kriptiran posebnim
kljuem. Tako je sigurnost
podataka od pristupa
neautoriziranih osoba pa ak
i administratora, na znaajno
visokoj razini.
Shredded Storage je uvijek
aktivan i ne moe se
iskljuiti, usprkos injenici
da je u ranim beta verzijama
SharePointa 2013 postojala
mogunost njegovog

deaktiviranja. Pored svih


navedenih injenica nema ni
razloga za iskljuivanje ove
funkcije jer ona u principu
donosi samo prednosti. Ipak,
postoji scenarij u kojem
su dokumenti sauvani
kao i u starijim verzijama
SharePointa. Naime,
nakon upgradea baze
podataka sa SharePointa
2010 na SharePoint 2013,
dokumenti e i dalje biti
smjeteni na nain slian
kao i u SharePointu 2010.
Shredded Storage e obraditi
pojedinane dokumente tek
prilikom otvaranja i snimanja
dokumenata, ne prilikom
upgradea.
Vano je napomenuti da
Shredded Storage nije
mehanizam za deduplikaciju
podataka jer funkcionira
na razini pojedinanih
dokumenata. To znai
ako isti dokument tri puta
snimimo u biblioteku na
SharePointu, bit e zauzet
trostruki prostor na hard
disku. Ukoliko je potrebno
adresirati ovaj scenarij,
prednosti koje donosi
Shredded Storage mogu
se kombinirati sa RBS-om
i deduplikacijom na razini
storagea pa se moe postii
znaajna uteda prostora na
disku.

Pojednostavljeni
dijagram
komunikacije u
SharePointu 2013

WD MREA 2015

53

itajte Mreu na osobnim raunalima i tabletima


s Windows 8.1 operacijskim sustavom!
www.bug.hr/winstore
novi brojevi dostupni istodobno s tiskanim izdanjima
kupujte pojedinana izdanja
pretplatite se na 3 / 6 / 12 mjeseci
BESPLATNO za pretplatnike tiskanog izdanja

Tehnologije
OneDrive i OneDrive for Business

Napredni pristup
i dijeljenje datoteka
Postavljanje lokacija
dokumenata u Office 2013.

Office izbornik u
OneDriveu i OneDriveu for
Business. Pristup online
verzijama Office programa
i servisima

Pohranjivanje datoteka u oblaku nije novitet.


irenjem kvalitetnog pristupa Internetu, pojavljuju
se servisi za pohranu datoteka. U poetku skromno
i srameljivo, a posljednjih godina intenzivno
i prepuno opcija. Od jednostavnog servisa za
udaljenu pohranu nevanih podataka razvio se u
panje vrijedan servis koji koriste ozbiljne i mone
tvrtke. OneDrive je perjanica takvih servisa
Tomislav Luli

ovijest ovog servisa datira iz 2007.


godine. Tada je, naime, pokrenut
testni Windows Live Folders servis.
Vrlo je brzo preimenovan u Windows Live
SkyDrive. Na taj servis je Microsoft dodao
jo neke opcije, koje su se koristile s manje ili
vie uspjeha (Windows Live Mesh 2011 itd.).
Veina tih opcija, ugraena je ili prebaena,
danas, u neke druge proizvode. SkyDrive je
u veljai 2014. promijenio svoje ime u OneDrive. Funkcionalnost se nije promijenila.
Postoje dvije verzije OneDrive servisa. Prvi,
besplatni, dijeli ime kao cijeli servis. U vrijeme pisanja lanka, omoguuje inicijalnu pohranu 15 GB podataka. Ako se dodaju neke
sinkronizacije s ureajima, mjestima ili ga se
preporui kolegi ili prijatelju, gigabajti rastu
pa se moe skupiti respektabilna koliina
prostora za pohranu vaih podataka. Njegov
vei brat zove se OneDrive for Business.
OneDrive je servis koji omoguuje korisnicima pohranu podataka u oblaku i samim
tim dostupnost podataka s bilo koje lokacije,
ureaja i veine klijentskih raunalnih operativnih sustava.
Integracija sa Outlook.com (OneDrive), be-

splatnim mail servisom, omoguuje kvalitetan


rad i pohranu manje zahtjevnim korisnicima.
Ako ste korisnici Microsoft Windows 8.1,
OneDrive je integriran u sustav, kao jedan od
direktorija i automatski je sinkroniziran s podacima u oblaku. Time se omoguilo da krajnji
korisnici ne vide razliku izmeu lokalnih podataka i podataka u Oblaku. Pristup je identian.
Od ostalih Microsoftovih proizvoda podrani su Windows 7 i Vista SP2 s platform
updateom, gdje je potrebno instalirati
dodatnu OneDrive aplikaciju koja brine o
komunikaciji s oblakom.

ci prolosti (koji e uskoro biti zamijenjeni).


Naime, ovdje se u pozadini pokree servis
Groove, poznat iz nekih prolih vremena i kolaboracijskih pokuaja (Microsoft SharePoint
Workspace ili jo prije kao Microsoft Office
Groove). Bez obzira na dva odvojena servisa,
snalaenje i koritenje je gotovo identino.
Oba moete koristiti istovremeno, dodati ih
u vae klijente u Office podacima o raunu.
Sinkronizacija s raunalom (desktopom) slui da biste mogli raditi na svojim datotekama
i kad niste spojeni na Internet. OneDrive se

Malo o
OneDrive servisu

Naizgled identine, verzije


se razlikuju u servisu koji ih
u pozadini pokree. Dok se
kod OneDrivea koristi noviji
servis (OneDrive Sync engine Skydrive servis), kod OneDrive
for Business vuku se neki ostaPrebacivanje datoteka
iz lokalnog foldera u
OneDrive, jednostavno drag-n-drop

WD MREA 2015

55

Tehnologije
OneDrive i OneDrive for Business
Mogunost
sinkronizacije
samo odreenih
direktorija, ili
cjelokupnog
OneDrive prostora
na lokalno
raunalo

Kratki pregled
razlika izmeu
proizvoda

integrira s Explorerom i datotenim sustavom,


tako da dobijete novi folder sa strukturom
identinom onoj u oblaku.

Usporedba mogunosti

Dijeljenje dokumenata postoji u oba servisa, uz sinkronizaciju na lokalnom raunalu.


Razlika je u nainu dijeljenja, odnosno mjesta
gdje se oni nalaze. Kod OneDrive for Business to je zapravo sinkronizacijski servis integriran u SharePoint sustav. On koristi korisniki
raun s Officea 365 ili Active Directoryja.
OneDriveu pristupamo preko Microsoft
Accounta (biveg LiveID-a) i namijenjen je
za osobnu upotrebu. Servis je odvojen od
ostalih servisa. Mogue ga je vezati uz uslugu Outlook.com, no naprednih poslovnih
mogunosti nema. Za veliku veinu privatnih
potreba OneDrive je dovoljan. Uz pohranu

dokumenata, tu su mogunost automatske


sinkronizacije, a time i backup vaih fotografija s mobilnih ureaja, kao i pohrana i
sinkronizacija OneNote biljeki, koje su onda
dostupne vama i osobama kojima dopustite
pristup za suradnju.
Koliko ste puta trebali izmijeniti neki dokument, a niste bili za svojim raunalom? Jedna
od bitnih svojstava OneDrivea je mogunost
otvaranja i rada na dokumentima u pregledniku. Unutar njega imate na raspolaganju
online inaice Office aplikacija.
Kako bi se olakao rad korisnicima, nakon
integracije s operativnim sustavom u kojem
rade, OneDrive omoguuje i lake upravljanje
datotekama i folderima preko Explorera. Rad
je identian radu sa datotekama na disku, dok
servis u pozadini kreira strukturu i brine o
sinkronizaciji. Kod OneDrivea for Business, o

Integracija u Windowse 8.1 s mogunou spremanja dokumenata na OneDrive kao default opcija

Mogue je vidjeti,
provjeriti ili vratiti
prethodne verzije
dokumenata

servisu brine SharePoint sa svim


svojim prednostima i manama.
Jednom spremljene podatke
mogue je dohvatiti i na vaim
mobilnim ureajima (tablet raunalo, mobilni
ureaj, laptop). Takoer je mogue dodavati
ili ispravljati datoteke, ako je potrebno. Bez
obzira na to gdje ste, ako potreba posla nalae, mogue je suraivati s kolegama na istom
dokumentu, ispravljati ga ili dopunjavati. I
bez brige, promjene se biljee i mogue je
vratiti dokument u vremenu. Povijest verzija
omoguena je na oba servisa, s time da je s
OneDriveom for Business mnogo lake odraditi povratak kroz vrijeme i verzije. Takoer,
mogue je dobiti uvid u promjene, tko je to
mijenjao, ali i dobiti izvjetaje o tome. Kako
se servis naslanja na SharePoint, praktiki
sve funkcionalnosti koje imate u SharePointu,
podrat e i OneDrive for Business. To je
i najbolji nain da se korisnici naviknu na
kolaboraciju unutar Office 365 paketa, ako
ga koriste.

Olakano upravljanje datotekama

Mogunosti povezivanja raunala s OneDrive servisima preko klijenata (MacOS klijent je u preview
verziji u trenutku pisanja lanka)

56

WD MREA 2015

Selective Sync je opcija pomou koje moete izabrati koje direktorije elite sinkronizirati na vae raunalo. Opcija je posebno
korisna ako koristite raunala s ogranienim
prostorom na lokalnom disku (netbookovi,

Kratka povijest javnog dijeljenja datoteka


Ako zanemarimo
buene kartice, koje
su se koristile kao
vanjska memorija u
jednom razdoblju,
svoju vladavinu, dugi
niz godina, drali su
magnetski mediji.
Poetkom 70-tih su
floppy diskovi zapoeli
svoju dominaciju. U
startu, kapaciteta 79,7
kB, na fiziki ogromnim
medijima, nakon toga,
sve manji i manji, a
zavrili su na 3,5
diskovima (postojali su i
microdriveovi, 3 diskete
i jo neki). Dijeljenje je
bilo jednostavno, iz ruke
u ruku, datoteke male.

Razvojem Interneta,
a prije toga i BBS-ova,
dolo je do ekspanzije
raznih naina dijeljenja
datoteka, kako legalnih,
tako i nelegalnih. Sve
je to bilo nesigurno
za ozbiljne korisnike.
Stabilizacijom
i dostupnou
irokopojasnog Interneta,
sigurnou i brzinom
pristupa, otvorio se novi
servis osobne pohrane.
Za Dropbox, pria
kae, da je servis - koji
je vrlo brzo postao
javan i dostupan za
sve - pokrenut zbog
izgubljenog USB
sticka. Naime, osniva

Dropboxa, inae student


MIT-a uvidio je da se
svakodnevno gube USB
stickovi te je odluio
napraviti privatni servis
za pohranu podataka.
Servis je prvo postavio
za sebe i prijatelje.
Nakon toga, shvatio je
korisnost servisa. Mnoge
druge kompanije, vee
ili manje, napravile
su slino. U ovom
kratkom osvrtu neemo
spominjati dijeljenje
datoteka peer-to-peer
sustavima (Napster,
Torrent itd), iako njihov
utjecaj s tehnike strane
na dio ove prie nije
zanemariv.

Izgled lokalnog direktorija OneDrivea for


Business, kao i signalizacija da je direktorij
ispravno sinkroniziran (zelena kvaica)

laptopi s malim diskovima), ili ako ne elite


sve podatke sinkronizirati na drugo raunalo.
U OneDriveu for Business podatke je mogue sinkronizirati selektivno, pomou opcije
koja je dio SharePoint online servisa.
U Windowsima 8.1 postoji mogunost da u
postavkama podesite da vam OneDrive bude
definirano mjesto za pohranu dokumenata.
Ako grekom obriete datoteku, to nije problem, jer postoji (kao uostalom i na Macu i
Windowsima) Recycle bin, koji omoguuje
povrat podataka. Ta je opcija kod OneDrivea
for Business povezana sa sigurnosnom politikom kroz pretplatu te se moe kontrolirati. U
svakom sluaju, dobro dola opcija.
Dodatna prednost koritenja OneDrive
servisa snana je mogunost pretrage po dokumentima i metapodacima, gdje prednjai
OneDrive for Business
zbog svoje direktne
povezanosti sa SharePoint Online servisom.

Dijeljenje
dokumenata i
zajedniki rad na
njima

Podrani sustavi na kojima


moete koristiti OneDrive
klijente
Mogunost sinkronizacije OneDrivea for Business na lokalni disk

Prozor koji se otvara nakon odabira dijeljenja dokumenta. Mogunost biranja korisnika
s kojima dijelimo i naina dijeljenja

Jedna od najkorisnijih
opcija koje nude obje
verzije OneDrivea jest
kolaboracija, odnosno
rad na dokumentima u
grupama. Ovaj nain
rada bitno olakava
protok informacija, kao i smanjenje greaka
u viekorisnikom radu. Naime, mogue je
pozvati korisnike, iz vlastite grupe, domene
ili tvrtke, kao i vanjske korisnike, dodijeliti
im odreena prava i suraivati s njima na
istom dokumentu. Dok je kod OneDrivea dijeljenje dokumenata s vanjskim suradnicima
bazirano na nekoliko osnovnih prava (itanje,
promjena, kreiranje) koja se dodjeljuju preko
Microsoft Accounta ili slanjem pozivnice,
kod OneDrivea for Business, o pravima i
dijeljenju brinu SharePoint servisi koji su u
pozadini, kao i servis za sinkronizaciju dokumenata, ve prije spomenuti Groove. Bitno je
da za dodjelu i pristup vaim dokumentima
nije potrebna dodatna licenca, niti se kri licencna politika koritenja aplikacija i servisa.
Za one koji to ele, mogue je povezati svoj
OneDrive prostor za dijeljenje datoteka i slika
s prijateljima na Facebooku.
Svako malo dodaju se nove opcije, nadograuju stare, tako da e do izlaska ovog teksta
sigurno biti jo nekoliko interesantnih i korisnih
opcija u OneDriveu. Ako ga ne koristite, probajte OneDrive, vrlo moan i napredan servis
za pohranu vaih podataka u oblaku.
WD MREA 2015

57

Tehnologije
Integracijske mogunosti Microsoft Azure platforme

Integracija - nikada
dostupnija
Azure nudi zaista pregrt mogunosti za povezivanje
aplikacija, sustava i podataka. Od standardnih servisa
poput queue mehanizma, preko Azure sabirnice, Event
huba pa do notifikacijskih servisa i BizTalk Servera u
oblaku. Na prvi pogled, mogli bi se izgubiti u toj umi
dostupnih usluga. U ovom emo vam lanku pribliiti
glavne funkcionalnosti Azurea na podruju integracije
Luka Lovoevi

lanak je u poetku pisanja imao naslov


Integracija nikada nije bila laka,
meutim, to se ubrzo promijenilo jer,
ruku na srce, integracija u praksi nikad nije
lagana. Nije lagano povezati razliite sustave, procese i strukture podataka, a da to sve
funkcionira onako kako smo zamislili. Ipak,
danas je ta ista integracija znatno dostupnija.
Pritom ne mislimo samo na mogunosti koje
nam Azure platforma inherentno nudi - podizanje virtualnih strojeva i VPN konekcija
kroz nekoliko klikova miem, ve na usluge
koje su izravno namijenjene integraciji preko
clouda, a kojih ve sada, komercijalno dostupnih, ima nekoliko. Osnovni zahtjevi koje
emo razmatrati su mogunosti efikasnog
komuniciranja izmeu aplikacija i sustava,
skalabilnost dostupnih usluga, fleksibilnost i
jednostavnost koritenja odnosno programiranja, podrka za sinkroni i asinkroni nain
rada, podrka za tzv. loosely coupled dizajn,
gdje su komponente to je mogue vie neovisne jedna o drugoj i, konano, podrka za
rad s vie razliitih platformi (cross platform).

bazu podataka ili alje notifikaciju u sluaju


greke. Pristup redovima ide kroz REST, to
ujedno znai da je podrana praktiki bilo
koja platforma koja zna komunicirati preko
HTTP protokola. Redovi su dobri za velike
koliine malih podataka jer imaju ogranienje
na veliinu podataka koji se u njih spremaju,
a bitno je naglasiti da svi podaci koji sjedaju
u red imaju odreeni period ivota, tzv. time
to live, nakon ega se automatski briu. Redovi su jedna od osnovnih komponenti Azure
platforme i povoljni su za koritenje - naplata
se temelji na koliini podataka i broju itanja/
pisanja tih podataka.

Sabirnica - prava
integracijska komponenta

Azure Service Bus punokrvna je i pouzdana


sabirnica za razmjenu podataka i komunikaciju preko poruka. To je mehanizam koji se

Redovi - tipini scenarij koritenja

podigne u nekoliko klikova po Azure portalu


i koji nam onda omoguuje slanje podataka
na odreenu adresu s jedne strane i itanje
tih podataka s druge strane. Podaci i aplikacije koje povezujemo mogu biti u cloudu ili
lokalni, a komunikacija se vri preko HTTP ili
AMQP protokola. Potonji je otvoreni binarni
protokol, de facto standard za komunikaciju
baziranu na porukama i koristi se esto u
financijskoj i telekomunikacijskoj industriji za
razmjenu podataka. Azure Service Bus podrava tri scenarija rada - redove za asinkronu
komunikaciju, pretplatu na odreene dogaaje
i dvosmjerni pristup. Redovi su slini onima
opisanima u prethodnom dijelu, ali ovdje
dobivamo jo neke pogodnosti poput potvrde
uspjenog itanja (u sluaju pada aplikacije) i
beskonanog vremena ivota poruke. Koritenje iz programskog kda vrlo je jednostavno,
u nekoliko se linija kreira novi red i na njega
poalje poruka, a isto je toliko potrebno da bi
se poruka proitala.
Drugi je scenarij pretplata na dogaaje,
tzv. topics. Ovdje moemo na jednostavan
nain podrati scenarij slanja jedne poruke
na vie odredita, odnosno publish-subscribe,
za razliku od redova gdje je komunikacija
jedan na jedan. Svako odredite onda moe
obraditi poruku na svoj nain, preko svoje

Redovi su u redu

Azure Queue Storage dostupan je jo od prvih verzija Azure platforme. Radi se o klasinom queue mehanizmu, odnosno o strukturi
podataka koja podrava FIFO, first in first out,
nain upisivanja i uvanja podataka. Redovi
se tradicionalno koriste za komunikaciju izmeu web i worker rola, recimo u scenariju
kada trebate asinkrono predati podatke iz
vae aplikacije u neki pozadinski proces koji
e te podatke obraditi i kasnije vratiti rezultat
obrade. Dobar primjer za to je zapisivanje
dogaaja (logiranje), gdje web aplikacija
zapisuje dogaaje u red, a pozadinski proces te dogaaje ita, obrauje i sprema u
58

WD MREA 2015

Xbox Halo rezultati u realnom vremenu preko Azure Service Bus komponente

A gdje je tu enterprise?
poslovne logike. Trei scenarij primjene
Azure Service Busa je dvosmjerni pristup,
odnosno relay. U prva dva scenarija imali
smo brokersku komponentu koja sjedi
izmeu poiljatelja i primatelja poruke, a
ovdje imamo direktnu komunikaciju. Ovo
se esto koristi za izgradnju hibridnih aplikacija koje se vrte u lokalnom podatkovnom
centru i u Azureu i koje trebaju siguran kanal
komunikacije preko WCF servisa. Postoji i
etvrti scenarij, Azure Event Hubs, koji se
isto tako bazira na Service Busu, ali njega
emo zasebno obraditi. Primjeri iz prakse
gdje Microsoft koristi Azure Service Bus su
procesiranje statistika igrice Halo u realnom
vremenu (na primjer, top lista igraa) i Xbox
One, analiza utakmica amerikog nogometa.
Naplata sabirnice temelji se na potronji,
odnosno broju operacija, vremenu i broju
konekcija koje radite.

to je lanak
bez Internet of Things

etvrti integracijski scenarij Azure Service


Busa, koji smo maloprije namjerno preskoili,
zove se Event Hubs. Glavna namjena ovog
servisa je integracija masovne koliine podataka - ovdje govorimo o milijunima dogaaja,
odnosno o propusnosti od gigabajt podataka
u sekundi. Unutarnja arhitektura servisa je
takva da podrava visoku skalabilnost. Za
razliku od Service Bus redova i pretplata,
koji se temelje na konkurentnim primateljima poruka gdje svi itaju sve, Event Hub
skalabilnost postie particioniranjem ulaznog
seta podataka gdje svaki primatelj ita svoj
podskup podataka, a to onda omoguuje
paralelizam i horizontalno skaliranje prema
potrebi. Tipian primjer je tzv. Internet of
Things scenarij, odnosno prikupljanje informacija koje pristiu iz pametnih ureaja
- televizora, termostata, hladnjaka i ostalih.
Event Hub se koristi u osnovi slino kao i
Azure Service Bus, preko HTTP ili AMQP
protokola. Postoje i nativne biblioteke za sve
popularne programske jezike, od .NET Frameworka, C-a, Jave, Pythona, itd. Event Hub
slui kao tampon zona koja moe zadrati
podatke izmeu izvora, odnosno poiljatelja,
kojih ima mnogo i esto alju velike koliine
podataka, i krajnjeg cilja odnosno primatelja
koji podatke mora primiti, obraditi i spremiti.
Ovo nam omoguuje sinkroni i asinkroni
nain rada - moemo odluiti elimo li raditi
u realnom vremenu ili periodino. Za obradu
u realnom vremenu moemo koristiti Apache Storm ili Azure Stream Analytics uslugu.
Event Hub se naplauje prema koritenju - po
broju dogaaja koji se obrauju i po ulaznoj
i izlaznoj propusnosti.

Dok ovo itate sigurno se


pitate gdje je tu BizTalk
Server Microsoftova
standardna platforma za
integraciju. BizTalk 2013
moete pokretati u oblaku
u IaaS (Infrastructure
as a Service) varijanti,
kao virtualni stroj. To je
odlina opcija ne samo za
produkciju, gdje nemate
poetne investicije u
hardver, a dobivate
skalabilnost i sve ostalo
to Azure nudi, nego i za
tzv. dev/test scenarije, u
kojima programeri kroz
nekoliko klikova dobivaju
BizTalk okruenje
pogodno za razvoj i
testiranje. U ovakvoj IaaS
varijanti imate punokrvni
BizTalk na raspolaganju,
sa svim adapterima
i funkcionalnostima,
a plaate ga prema
koritenju.
Druga je varijanta

Azure BizTalk Services,


odnosno PaaS (Platform
as as Service). Ovdje se
Microsoft brine o samoj
usluzi i nadogradnjama,
a vi koristite integracijske
mogunosti platforme.
Njih u ovom sluaju
ima neto manje nisu
podrani svi adapteri,
ali veina njih jest, a
podrani su i B2B scenariji
(EDIFACT, itd.). Dodatna
prednost BizTalk Servicesa
su Hybrid Connections koji
olakavaju komunikaciju
izmeu rjeenja u oblaku
i u lokalnom okruenju
dobar primjer ovoga je
povezivanje SQL Server
baze podataka, koju imate
unutar svoje mree, s
Azure web stranicom, koja
se vrti u oblaku. Usluga
se naplauje po satu
koritenja.
U ovom zadnjem dijelu
savjetovali bismo oprez

bilo koju mobilnu platformu. Jednostavnim


pozivima, kroz nekoliko linija kda, moemo poslati tzv. toast poruke na iPhone, Android, Windows i Windows Phone ureaje,
direktno na njihovu nativnu podrku za
notifikacije. Ne moramo poznavati interne
mehanizme kako se na iOS-u ili Androidu
trebaju pozivati servisi za dostavu poruka
ili to znae skraenice poput GCM, WNS
i ADM; umjesto toga kroz Azure portal
konfiguriramo cijelu uslugu u nekoliko
koraka i nakon toga koristimo samo jednu
pristupnu toku - Azure. Microsoft je izdao
biblioteke za prije spomenute mobilne
operativne sustave (ak i za Baidu i Kindle!),
kako bi programeri lagano podrali Azure
Notification Hub u svojim aplikacijama.

Microsoft je na nedavnom
BizTalk Integration
Summitu 2014 najavio niz
novosti u svijetu BizTalka
i Azure platforme. Jedna
od tih novosti odnosi se
i na budunost Azure
BizTalk Servicesa koja
za sada nije egzaktno
definirana, iako postoji
standardni SLA i obeanje
o dugoronoj podrci
MS-a. ini se da je
budunost enterprise
cloud integracije u tzv.
BizTalk Microservices,
nizu kompozitnih manjih
servisa koje e biti lako
povezati i skalirati u
oblaku, uz programsku
podrku za migraciju
postojeih BizTalk
rjeenja na tu novu
platformu. Ovo je za
sada vie arhitekturalni
koncept nego gotov
proizvod pa valja jo malo
priekati.

Osim ove osnovne funkcionalnosti slanja


poruka, postoji i mogunost filtriranja poruka
prema kategorijama, gdje mobilna aplikacija
moe sluati samo odreene poruke koje
ju zanimaju, i koritenje predloaka, to je
obino korisno za lokalizaciju sadraja na
korisnikom suelju mobitela. to se tie
samog slanja poruka, postoje biblioteke i
podrka za .NET, Javu, Node.js, PHP, Python,
Ruby, itd. - suelje je opet REST. Poruke se
mogu slati sinkrono ili u odreeno doba,
a usluga je dizajnirana tako da se moe
skalirati na slanje milijuna poruka u minuti.
Azure Notification Hub se naplauje prema
broju poslanih poruka, a postoji i besplatan
model koji vam nudi milijun poruka mjeseno - odlino!

Ali ja imam mobitel

Do sada nismo spominjali push scenarij


gdje poruke elimo poslati na mobilne ureaje u obliku notifikacija. Ovo je danas sve
ei zahtjev s obzirom na nagli rast broja
mobilnih ureaja i aplikacija. Azure Notification Hub je servis koji nam omoguuje
infrastrukturu za slanje notifikacija s bilo
kojeg backenda, u oblaku ili lokalno, na

Azure Event Hub - pogled iz daleka na mogunosti za Internet of Things scenarije

WD MREA 2015

59

Tehnologije
Azure Key Vault

Spremi svoje kljueve


Jo jedna u skupu Bring your own usluga, Azure Key Prednosti i koritenje
Prednosti koje nudi usluga Azure Key
Vault, olakava proces upravljanja i kontrole kljueva
Vault viestruke su - omoguuje se pristup kljuevima prema potrebi, oni su
za pristup podacima - u sutini, Bring your own Key.
zatieni algoritmima u skladu s induU nastavku teksta predstavit emo uslugu Azure Key
strijskim standardima i HSM ureajima
Vault te objasniti gdje se i na koji nain ona koristi
(certificiranim do FIPS 140-2 Level 2) te

Razliite persone i njihove uloge

Tomica Kaniki

itna komponenta smjetaja podataka u oblak i svojevrsni kamen


spoticanja svakako je sigurnost
podataka. Ona je ostvarena uz pomo
raznih kljueva i lozinki koje su najee
pohranjene na relativno skupim HSM
ureajima, on-premise. Potencijalni
problemi pri koritenju takvih, lokalno
spremljenih kljueva s aplikacijama
u oblaku, mogu biti relativno veliki
trokovi implementacije i odravanja,
nedovoljna skalabilnost implementiranih
rjeenja, njihova dostupnost te brzina
pristupa. S obzirom na to da se oblak
namee kao idealno rjeenje za skalabilnost i dostupnost uz relativno niske

trokove, logino rjeenje navedenih


problema s kljuevima bilo bi i njihovo
smjetanje u oblak. Upravo je zato, relativno nedavno, Microsoft nadopunio
skup svojih usluga u oblaku uslugom
upravljanja i uvanja kljueva za pristup
podacima - uslugom pod nazivom Azure
Key Vault.
Ukratko, mogli bismo rei da se radi o
usluzi koja omoguuje koritenje HSM
(Hardware Security Module) ureaja
smjetenih u Microsoftovom oblaku, u
svrhu poveanja sigurnosti podataka,
pristupa podacima te sigurnosti aplikacija i virtualnih strojeva smjetenih u
oblaku. Ova usluga, trenutno u preview
fazi i predstavlja nadogradnju postojee
Azure RMS bring-your-own-key (BYOK)
usluge, jednog od temelja Officea 365.

su takoer kolocirani unutar podatkovnih


centara, to omoguuje veu pouzdanost
i brzinu pristupa, a moda najvanija
prednost ove usluge jest ta da korisnici
mogu dodavati i upravljati svojim kljuevima i pritom biti sigurni da Microsoft
i aplikacije, iako ih normalno koriste u
svom radu, ne znaju niti e ikad saznati
sadraj samih kljueva. Naravno, administrator upravlja svim svojim spremitima
i kljuevima kroz jedinstveno suelje.
Pri koritenju usluge Azure Key Vaulta
razlikujemo tri persone - administratora
koji upravlja kljuevima, programera koji
radi aplikaciju i koristi kljueve iz spremita te auditora koji nadgleda koritenje
samih kljueva.
Koritenje usluge je iznimno jednostavno - administrator se prijavljuje u
Azure pretplatu, zatim kreira spremite
kljueva, i nakon toga odrauje operativne zadatke kao to su kreiranje i uvoz
kljueva, brisanje kljueva, postavljanje
ovlasti aplikacijama i korisnicima te nadgledanje koritenja kljueva. Nakon to su
spremite i kljuevi kreirani, administrator
programerima daje URI (a ne vie klju),
koji e oni pozvati iz svojih aplikacija i
tako pristupati kljuu u spremitu, bez
njegova poznavanja. S druge strane, administratori takoer mogu jednostavno
delegirati nadgledanje koritenja kljueva osobi ili osobama koje su zaduene
za sigurnost. Ovim modelom svaka od
navedenih osoba dobiva na uvid samo
ono to treba, a tajnost kljueva je u isto

Je li to za mene?
S obzirom na to da
uslugu Azure Key Vault
moete zatraiti i koristiti
ve danas, nema razloga
da ju barem ne isprobate
u svojim okruenjima.
Tako ete, uz ova dva

navedena scenarija
koritenja, zasigurno
pronai jo neki koji je
moda specifian ba
za vae okruenje. Pri
koritenju usluge Azure
Key Vault svakako treba

imati na umu i cijenu


koja se, za razliku
od implementacije
svog vlastitog HSM
rjeenja, moe pokazati
vrlo povoljnom i
pristupanom.
Azure Key Vault - tko to radi

60

WD MREA 2015

na sigurno
vrijeme osigurana. Takoer, valja napomenuti da svatko tko posjeduje Azureovu pretplatu, moe kreirati i upravljati
spremitima kljueva, bez obzira na to
radi li se o administratoru ili programeru, odnosno osobama kojima je usluga
prije svega namijenjena - ovime, usluga
upravljanja kljuevima vrlo jednostavno
moe biti delegirana administratoru koji
upravlja i ostalim Azureovim uslugama
u organizaciji.

BitLocker u virtualnim
strojevima i jo sigurniji
pristup SQL-u
Uz pohranu osjetljivih podataka (lozinki) koje koriste vlastite line-of-business
aplikacije u oblaku, jedan od zgodnih
scenarija za koritenje usluge Azure Key
Vault jest enkripcija podataka u samim
virtualnim strojevima - pritom ne mislimo na enkripciju datoteka virtualnih
diskova smjetenih na Microsoftovim
posluiteljima, nego na enkripciju diskova
iz perspektive virtualnog stroja (recimo,
koritenje BitLockera ili Linux ekvivalentne enkripcije unutar virtualnog stroja
u Azureu, u svrhu zatite podataka na
sistemskom disku). Kao to vjerojatno
znate, Microsoft trenutno ne podrava
koritenje BitLockera za zatitu sistemskih
diskova iz isto tehnikih razloga - korisnici nemaju mogunost pristupa TPM
ipovima (Trusted Platform Module) na
koje bi spremili svoje enkripcijske kljueve. Ovaj nedostatak moe predstavljati
ozbiljan problem organizacijama koje
ele preseliti svoje poslovanje u oblak,
ali u isto vrijeme zahtijevaju i da njihovi
virtualni strojevi smjeteni u oblaku koriste BitLocker. Kako bi se ovaj problem
rijeio, razvijena su rjeenja poput CloudLink SecureVM rjeenja, koje virtualnim
strojevima u oblaku omoguuje enkripciju sistemskog i/ili podatkovnih diskova,
koristei Azure Key Vault za smjetaj
enkripcijskih kljueva. Uz navedeno,
omoguuje se i autentikacija prije pokretanja virtualnog stroja, zatita integriteta
virtualnih strojeva te integracija postojeih
enterprise key management rjeenja i
politika. Ovo rjeenje za svoj rad koristi
virtualni appliance (CloudLink Center),
koji moe biti smjeten on-premise ili u
oblaku, te agenta koji se instalira u sam

virtualni stroj koji titimo. Uz to,


konfiguracija i povezivanje ovog
rjeenja sa Azureom vrlo su
jednostavni. Krajnji rezultat koritenja ovog (ili slinih) rjeenja
su virtualni strojevi koji koriste
BitLocker ili nativnu enkripciju,
s enkripcijskim kljuevima pohranjenim na sigurnom mjestu,
u Azure Key Vaultu.
Drugi, takoer vrlo zanimljiv,
scenarij uporabe ove usluge jest
koritenje Azure Key Vault u Omoguavanje zatite virtualnih strojeva u Azureu uz
kombinaciji s ugraenom Exten- pomo rjeenja CloudLink SecureVM
sible Key Management (EKM)
mogunou SQL Servera, koja prua stalirati i podesiti pripadajui konektor,
dodatnu zatitu kljueva koji se koriste a sama instalacija sadri i primjere koji
u tehnologijama za zatitu podataka u uvelike olakavaju samo koritenje ove
mirovanju - Transparent Data Encryption usluge. Vano je napomenuti da kori(TDE), Column Level Encryption (CLE) i tenjem usluge Azure Key Vault, uz SQL
pri izradi kriptiranih sigurnosnih kopija servere koji su smjeteni na platformi
podataka (encrypted backups). Kako bi Microsoft Azure, dodatno moete zatititi
organizacije imale veu fleksibilnost pri i svoje lokalne SQL servere, to prua
upravljanju enkripcijskim kljuevima i odreenu dozu fleksibilnosti i poveava
podacima te lake upravljale admini- vrijednost ovoj cloud usluzi.
stratorskim ovlastima,
Extensible Key Management omoguuje dodatnu zatitu simetrinih
kljueva koritenih za
enkripciju podataka
(asimetrinim) kljuem,
koji je pohranjen kod
vanjskog pruatelja usluge (recimo, Azure Key
Vault). Za povezivanje
SQL Servera s uslugom
Azure Key Vault, dovoljno je preuzeti, in- Integracija Azure Key Vaulta i SQL Servera

Primjer koritenja Azure Key Vaulta kroz PowerShell

WD MREA 2015

61

Tehnologije
Strojno uenje u oblaku

Nikad laki
machine learning
uz pomo platforme Azure

Azure Machine Learning proces

Prije nepune pola


godine Microsoft je u
okviru platforme Azure
predstavio uslugu pod
nazivom Azure Machine
Learning. Zato je
to bio jedini logian
Microsoftov korak,
pogotovo nakon uspjeha
Azure HDInsighta
(Hadoop) te PowerBI-a
for Office 365, saznajte
u nastavku ovog teksta
u kojem ete se upoznati
s procesom strojnog
uenja u oblaku, ali
i uvjeriti u njegovu
dostupnost i lakou
koritenja
62

WD MREA 2015

Renato Jovi

ako bismo uope predstavili Azure Machine Learning, potrebno je


prvo ukratko ponoviti ili nauiti
to je u sutini strojno uenje. Prema
Wikipedijinoj definiciji, strojno uenje
je podruje unutar raunalne znanosti i
umjetne inteligencije koje se bavi izradom i prouavanjem sustava koji imaju
mogunost uenja i predvianja rezultata iz seta podataka. Ukratko, strojno
uenje ista je suprotnost eksplicitnom
i ve unaprijed odreenom i programiranom procesu s kojim se susreemo
u naem svakodnevnom radu. Strojno
uenje zapravo oznaava izradu sustava
koji s vremenom i dovoljnom koliinom
kvalitetnih podataka (naglasak na vrijeme i kvalitetne podatke) moe pronai
uzorak pomou kojega moe predvidjeti
konani rezultat. To vrlo lako moemo
usporediti s nama samima, jer mi ljudi
imamo sposobnost na temelju prethodnih iskustava (podataka) predviati
budunost, odnosno krajnji rezultat. Ali
kako i mi ljudi grijeimo, teko je oekivati da je rezultat strojnog uenja uvijek

100% toan. Mnogo je tu faktora u igri,


poevi od samih podataka pa do odabranog algoritma uenja. Dizajniranje
takvog sustava zahtijeva mnogo vremena, pokuaja i pogreaka, ali krajnji
rezultat moe biti fascinantan i nadasve
koristan u svakodnevnom ivotu, kao
npr. predvianje raka dojke kod ena.
S ve uhodanom platformom Azure te
iskustvom i jakom prisutnou strojnog
uenja u mnogim servisima koje Microsoft prua ve godinama (Bing, Xbox,
Cortana, Project Adam, Microsoft Band),
izrada servisa Azure Machine Learning
bio je logian potez diva iz Redmonda.
Azure Machine Learning moemo definirati kao servis koji je irokim masama
developera pruio mogunost koritenja
strojnog uenja. Vie vam nisu potrebni
doktorat i titula znanstvenika, ili znanje
vjerojatnosti i statistike u malom prstu
da biste napravili vlastiti model strojnog
uenja te taj isti model istrenirali i iskoristili u svojim postojeim ili buduim
aplikacijama. Takoer, nije vam vie
potrebna skupa infrastruktura u obliku
desetaka ili ak stotine strojeva koji e
procesirati i uiti nad vaim podacima,
kad je sve to dostupno uz nekoliko kli-

kova miem preko Azureovog portala.


Jednostavno reeno, Azure Machine
Learning je kombinacija Microsoftovog
iskustva u strojnom uenju i gotovo
neogranienih resursa koje vam prua
sama platforma Azure, a sve je to zapakirano u jednostavno suelje u kojem
model vaeg strojnog uenja izraujete
pomou drag & drop funkcionalnosti.

Tu je i neizostavna podrka za R skripte

Proces uenja

dataka, gotovih algoritama uenja, do


Azure
Tradicionalni proces
alata za treniranje, ocjenu i evaluaciju
ML studio
strojnog uenja sastoji
modela.
se od pet glavnih koSami podaci za izradu modela mogu
Azure Machine Learraka. Prvi je korak skuning Studio najlake je biti uvezeni na dva naina: uvozom ve
pljanje, analiza i priprepredstaviti kao Visual formatiranih datoteka (CSV, TSV) ili korima podataka koji e se
Studio u pregledniku, stei takozvani Reader modul koji moe
koristiti u procesu strojsamo to ovaj studio itati podatke iz servisa Azure Table,
nog uenja. Ovo je jeslui za izradu mode- servisa Azure Blob, Azureove SQL baze
dan od vanijih koraka,
la i procesa strojnog podataka ili HDInsighta. Takoer, postoji
stoga je vano imati to
uenja. ML studio sa- mogunost uvoza podataka iz HTTP
vie kvalitetnih podatadri veliku listu ve izvora. Maksimalna veliina podataka
ka koji e nam osigurati
preddefiniranih akcija za treniranje ne smije prelaziti 10 GB.
vei postotak predviai algoritama u obli- U sluaju da je veliina podataka vea
nja rezultata (primjer je
ku takozvanih modula od navedenog limita, Azure ML prua
izbacivanje duplikata
koje vizualno slaete nam mogunost kreiranja vie instanci
ili podataka koji su pou kompoziciju te time spremnika podataka, koje zatim moelovini). Drugi je korak
formirate takozvani ek- mo kombinirati i dijeliti pomou ve
odabir algoritma koji
speriment. Zaboravite gotovih modula, kao to su Partition
emo koristiti u procesu
na kodiranje u ovom and Sample, Split i Join. U sluaju veeg
strojnog uenja. Trei
sluaju, va je zadatak broja podataka, svakako se preporuuje
je korak izrada i izvruz pomo dostupnih postavljanje podataka na neki od Azureavanje eksperimenata
modula definirati po- ovih servisa kao Azure Storage ili Azure
nad podacima, koristei
datke, odabrati algo- SQL Database, to uvelike olakava ali i
odabrane algoritme, a
ritam te posloiti sam ubrzava sam proces.
sve u cilju treniranja i
Kako je odabir kvalitetnog algoritma za
proces (workflow). Potestiranja konanog mostoji mnogo gotovih proces strojnog uenja jedan od vanijih
dela dobivenog strojnim
modula, poevi od koraka u cijeloj prii, Microsoft se potruJedna od glavnih znaajki studija
uenjem. Obino se
ML veliki je broj gotovih modula i
alata za manipulaciju dio da unutar ML studija budu dostupni
dostupnih algoritama
ova tri koraka obavljaju
i transformaciju po- najbolji od najboljih, svi redom koriteni
u vie iteracija, sve dok
ne dobijemo zadovoljavajue rezultate.
Za kraj nam ostaje etvrti korak, koji se
sastoji od izrade operativnog procesa
koji ukljuuje procesuiranje real time
ulaznih podataka te pruanje konanog rezultata, a sve uz pomo modela
dobivenog u prva tri koraka. Peti korak
je konstantno nadgledanje operativnog
procesa te eventualne promjene u postavkama algoritma uenja, odnosno
samog modela.
Azure Machine Learning gore navedeni
proces uvelike olakava uvoenjem
Azure ML studija koji omoguuje jednostavno kreiranje i evaluaciju modela
od poetka do kraja. Sve navedeno dostupno je kroz intuitivno suelje, ime
se znatno skrauje vrijeme potrebno od
takozvanog eksperimentiranja nad podacima, treniranja i konanog postavljanja
gotovog prediktivnog modela u samu
produkciju preko web-servisa.
Mjesto na kojem ete provoditi najvie vremena pomno slaui va model uz pomo dostupnih alata
WD MREA 2015

63

Tehnologije
Strojno uenje u oblaku
A koliko to kota?
Svjesni da na ovome
svijetu nita nije
besplatno, postavljamo
si pitanje koliko nas
kota koritenje ovakvog
servisa? Direktan
odgovor - i ne mnogo!
Ono to je dobro u
svoj ovoj prii jest to
da je sam servis Azure
Machine Learning u
takozvanoj preview
fazi te se, zasad, moe
koristiti besplatno,
naravno s odreenim
koliinskim limitima, ali i
to je i vie nego dovoljno
da servis isprobate
te neto i nauite.

Nakon to ste spremni


komercijalno iskoristiti
mogunost servisa Azure
Machine Learning, na
raspolaganju vam je
takozvani Standard
paket, gdje vam je
obraunska jedinica sat
koritenja infrastrukture
potrebne za izvoenje
eksperimenata te
koliina poziva webservisa. Ukoliko elite
odmah koristiti Standard
paket, na raspolaganju
vam je besplatno
probno razdoblje, u
kojem nemate nikakvo
vremensko ogranienje

u izvoenju procesa te
u koliini podataka koje
elite koristiti u uenju
i predikciji. Takoer je
zgodno napomenuti da
svi oni koji ele posve
besplatno isprobati
servis ne moraju
ostaviti podatke o
kreditnoj kartici (to u
suprotnom esto zna
imati negativan uinak
na odluku korisnika o
koritenju servisa). Jedini
uvjet koritenja je to da
posjedujete Microsoftov
Account, a ako ga i
nemate, moete ga
besplatno aktivirati.

eer na kraju - povezivanje vaeg modela s vanjskim svijetom uz pomo web-servisa REST

unutar ostalih Microsoftovih proizvoda.


Neki od algoritama dostupnih out of the
box su: Scalable Boosted Decision trees,
Bayesian Recommendation systems,
Deep Neural Networks, Decision Jungles itd. Tu je takoer i podrka za
poznati Vowpal Wabbit, uvelike poznat
u open-source svijetu strojnog uenja.
Servis Azure Machine Learning nudi
algoritme za binarnu i multiklasifikaciju,
regresiju i klastering tehniku, i sve to iz
web-preglednika.
Ono to svakako treba naglasiti jest
podrka za R, jezik vrlo popularan kod
statistiara i svih onih koji svoj kruh zarauju rudarenjem nad podacima. Unutar
ML studija moete uvesti svoje vlastite R
skripte ili iskoristiti preko 350 standardnih
biblioteka ve ugraenih u sustav Azure
Machine Learning te ih koristiti u kombinaciji s gore navedenim algoritmima.
Kako je proces strojnog uenja tradicionalno timski rad, studio Azure ML pru64

WD MREA 2015

a vam mogunost suradnje vie osoba


nad istim eksperimentom. Time sam rad
nad podacima, algoritmima i procesima
treniranja, evaluiranja i ocjenjivanja
moe biti podijeljen izmeu vie osoba.

Azure ML API

Nakon to ste uspjeno kreirali va


eksperiment unutar studija ML te dobili
model koji zadovoljava vae potrebe
i koji je sposoban s velikom tonou
predvidjeti rezultat, potrebno ga je povezati s vaom frontend aplikacijom koju
elite uiniti pametnom. Tu nastupa
Azure Machine Learning API, servis
koji vam omoguuje da postavite svoje
modele u obliku skalabilnih web-servisa.
Web-servisi koje Azure ML generira su,
u naravi, REST API servisi koji zapravo
pruaju suelje i komunikaciju izmeu
vae aplikacije i modela dobivenog
strojnim uenjem, a sve uz pomo ve
dobro poznate platforme Azure.

Postoje dvije vrste servisa i naina koritenja web-servisa: takozvani Batch Execution servis (BES) za asinkroni pristup
i rezultat, gdje aljete vei broj upita
na obradu te Request Response pristup
(RRS) za sinkroni rezultat, gdje aljete
jedan upit i dobivate jedan odgovor.
Vano je napomenuti da ne postoji limit
u veliini ulaznih podataka koji se prenose preko API suelja samom modelu
strojnog uenja. Pristup BES je koristan
u sluaju kada imate veliki broj ulaznih
podataka ili kada se ti podaci nalaze
unutar nekog servisa kao Azure Storage
ili Hadoop cluster, a pristup RRS je primjeren kada nam je rezultat potreban
to prije ili kada neki drugi proces ovisi
o rezultatu nauenog modela predvianja. Servis API moe biti postavljen u
takozvani staging ili production mode.
Promjena jednog u drugi i obrnuto dostupna je u obliku jednog klika na portalu
Azure. Za koritenje samog web-servisa
potrebno je pri svakom pozivu ukljuiti
vrijednost pristupnog kljua, koji se
automatski generira pri kreiranju servisa
API te je dostupan preko portala. Klju
u bilo kojem trenutku moete resetirati
te tako limitirati koritenje servisa API,
a time i samog modela, aplikacijama
kojima vi elite.
Jedna od vrlo zgodnih mogunosti
servisa Azure ML, odnosno modula API
jest mogunost automatskog generiranja
uputa za koritenje web-servisa. Osim
uputa te detaljnih specifikacija API pristupnih toaka, sustav generira primjere
kda za C#, R i Python pomou kojih
moete odmah pristupiti i testirati suelje prema modelu strojnog uenja.

Budunost

I pticama je na grani jasno da se ve


sada nalazimo u vremenu kad strojno
uenje ima veliku ulogu u svakodnevnom koritenju. Svaki dan vie puta
koristimo servis koji u pozadini koristi
proces strojnog uenja, a da toga nismo
niti svjesni. Bilo da se radi o rezultatima
web-pretraivanja koje je stroj prilagodio
korisniku na temelju njegovih prethodnih
upita, ili predvianju vremenske prognoze, sadanjost ve pokazuje a budunost
e potvrditi kako strojno uenje veinom
donosi dobrobit ovjeanstvu. I ono to
je najvanije za sam kraj jest injenica
da je Microsoft ovim servisom dokazao
da strojno uenje vie nije dostupno
samo nekolicini ljudi, ve ga je na jedan
jednostavan i zabavan nain pribliio
veem broju developera, koji e odsad
moi unaprijediti svoje aplikacije bez
ogromnih novanih ulaganja i resursa. To
je svakako dobro, jer vrijeme e pokazati
da nas ekaju jo pametnije aplikacije i
ureaji. A ovo je tek poetak

Razvoj aplikacija
Xamarin.Forms

Vieplatformski
razvoj P
Petar Kovaevi

Brz i jednostavan
razvoj nativnih iOS,
Android i Windows
Phone aplikacija
unutar Microsoftovog
ekosustava? Nikad
bolje vrijeme za biti C#
developer

otreba da se zadovolji sve vei


broj heterogenih platformi i napravi klijent za svaku od njih, danas
je stvar svakodnevice. Razvoj takvih
sloenih sustava zahtijeva mnogo resursa, znanja i vremena, a paralelno rastu
trita, razvijaju se i tehnologije koje
pokuavaju pojednostaviti razvojni proces - napravi jednom, ciljaj to vie. Uz
more, u nekim scenarijima nezadovoljavajuih, HTML5/JS radnih okvira, unutar
Microsoft zajednice proteklih je godina
tehnologija Xamarin stekla posebnu
popularnost. Mnogo je razloga za po-

pularnost Xamarina, no najvei od njih


jest injenica da nam on otvara razvoj
Android, iOS i OSX aplikacija koristei
C# jezik i njegove moderne konstrukte,
.NET biblioteke i Visual Studio.
Na raspolaganju nam je potpuni pristup nativnom API-u platforme za koju
razvijamo, dostupnom izravno unutar
C# kda. Ono to nam ta pokrivenost
garantira jest da e stvari izvedive u
nekakvoj prirodnoj razvojnoj okolini,
biti izvedive i na Xamarinu. Da, konaan
produkt naeg rada je aplikacija koja
se teko moe razlikovati od nativnog
rjeenja pisanog u Objective C-u ili
Javi, to vizualno, to performansama,
to svojim ivotnim ciklusom i nainom
interpretacije na samom sklopovlju. Na
iOS platformi, Ahead-of-Time kompajliranjem Xamarin.iOS aplikaciju direktno
pretvaramo u nativni ARM kd dok je
izlaz iz Android projekta klasina .apk
datoteka s IL-om koja se tada Just-inTime kompajlira na samoj platformi
prilikom pokretanja aplikacije.

Razvoj
na platformi Xamarin

Prednost razvoja na Xamarin platformi


nad klasinim razvojem je u tome to
nam Xamarin omoguuje zajedniku
crtu kod, u sutini, razliitih tehnologija - Android, iOS i OSX razvoj poprima zajedniki jezik i velik podskup
zajednikih klasa za obavljanje estih
zadataka (pristup mrei, datotenom
sustavu i sl.). Zahvaljujui tome, velik

Visual Studio i Xamarin - Visual Studio


proiruje se s Android i iOS projektima

WD MREA 2015

65

Razvoj aplikacija
Xamarin.Forms

Arhitektura tipine Xamarin aplikacije prije izlaska Xamarin.Formsa

dio funkcionalnosti moemo napisati


samo jednom, a poslije dijeliti izmeu
razliitih rjeenja. Koliko e funkcionalnosti biti djeljivo, ovisi, naravno, o
vrsti problema i vjetini programera.
Na stranicama Xamarina pronai emo
podatak o 60-80% djeljivog kda, to
je otprilike precizan podatak i u praksi.
Ove brojke jo su bolje kod Xamarin.
Forms aplikacija, ali njih emo upoznati
neto kasnije.
Za dijeljenje koda postoje dvije strategije, zajedniki kod moe se drati u
PCL-ovima (Portable Class Library) ili
dijeljenim projektima (Shared Library).
Ako se odluimo za PCL, dijeljena
funkcionalnost nalazi se u zasebnom
projektu i pakira se u svoj dll koji zatim
referenciramo u konkretnim projektima.

Ovaj pristup je zgodan ako, primjerice,


razvijamo nekakvu biblioteku koju planiramo dijeliti dalje. Nedostatak je taj
to nam je funkcionalnost znatno ograniena profilom koji smo odabrali. Stvari
koje inae moemo normalno koristiti u
Android i iOS projektima, moda nee
biti dostupne u PCL projektu upravo
zbog ogranienja profila (npr. System.
IO.File). Druga opcija su dijeljeni projekti koji se prilikom kompajliranja poput
parazita integriraju u matini projekt.
Budui da se prilikom kompajliranja
glavnog projekta dijeljeni kd smatra
njegovim dijelom, mogue je koristiti
direktive kompajleru kao vrlo dobro
sredstvo odvajanja kda specifinog za
pojedinu platformu. Ovo predstavlja
najjednostavniju, ali i najfleksibilniju

opciju koju smo prvi put imali prilike


vidjeti kod univerzalnih aplikacija, a
zamjenjuje stari nain u kojem su se
datoteke dijelile putem datotenih poveznica (engl. file linking).
Kd koji se sigurno nee moi dijeliti
klasinim Xamarin pristupom vezan je
uz razvoj stvari specifinih za pojedinu
platformu poput izrade korisnikog suelja, ali i obine funkcionalnosti koja
zadire direktno u API platforme (pristup
kameri, senzorima ureaja i sl.). Poseban
pothvat predstavlja razvoj korisnikih
suelja. Ovisno o sloenosti, taj dio
razvoja najee predstavlja udarac
na resurse i rokove jer sa sobom nosi
i potrebu za znanjem specifinim za
platformu na kojoj se radi. Vizualni elementi najee su definirani kroz XML,
a ivotnim ciklusom i logikom upravlja
odgovarajui objekt pisan u C#, ovisno
o kojoj platformi govorimo (UIViewController na iOS-u ili Activity na Androidu).
Iako razliiti, veina procesa i elemenata
kod razvoja korisnikog suelja ipak se
moe generalizirati, pa tako nedavno
proirenje Xamarin.Formsi napada i taj
dio razvoja te pokuava pojednostaviti
i ujediniti razvoj korisnikog suelja za
sve tri glavne mobilne platforme - Windows Phone, Android i iOS. Zahtjev je
i dalje isti - produkt mora biti nativna
aplikacija.

Neke stranice i okviri za raspored dostupni unutar Xamarin.Formsa

66

WD MREA 2015

drugog. Elemente koristimo


kako bismo opisali univerzalno suelje, a Xamarin.Forms
se dalje brine da se sve to
uspjeno odigra na platformi
za koju je namijenjeno. Generini elementi translatiraju
se u svoje nativne verzije i
sve jednostavno radi.
Interno, Xamarin je opremio
svaku platformu renderer
objektima ija je zadaa
upravo napraviti tu translaciju. Na ulazu se oekuje
Xamarin.Forms element, a na
Model-View-ViewModel - obrazac za razdvajanje korisnikog suelja od modela i poslovne logike
izlazu nas eka nativni element platforme koji odgovara
danoj definiciji. Svi Xamarin.
definirati koristei C# kd, ali i XAML. Forms elementi imaju po jedan renderer
Univerzalna korisnika
Valja napomenuti da se radi o Xamarin objekt za svaku platformu koji ga intersuelja sa Xamarin.
specifikaciji XAML-a u kojoj postoje pretira. Ono to nam Xamarin dodatno
odstupanja od Microsoftove inaice. omoguuje je definicija i registracija
Formsima
Xamarin.Formsi predstavljaju dodatni Na raspolaganju imamo skup generi- vlastitih renderera koji tada mogu zasloj apstrakcije korisnikog suelja nad nih elemenata koje moemo koristiti. mijeniti one osnovne. Ovo je izrazito
klasinim Xamarinom, omoguujui nam Tu imamo sve to nam treba - gumbe, korisno kada elimo uvesti vizualne
da u jednom potezu definiramo suelja labele, forme za unos, kontejnere za specifinosti na razini platforme ili kada
za sve tri platforme. Suelja moemo raspored drugih elemenata i mnogo nam treba dodatna dimenzija ureivanja
budui da smo najfleksibilniji prilikom
opisa nativnog elementa direktno na
samoj platformi.
C#/XAML, MVVM i Data Binding
Iako znaajno ubrzava i pojednostavljuje stvari, Xamarin.Formsi ipak ograosvjeenim podacima
Od ostalih stvari koje
praktiniji pristup pisanje
niavaju inicijalnu fleksibilnost upravo
ili da se korisniki unos
treba spomenuti,
C# kda, to radi koliine
zbog visoke razine apstrakcije na kojoj
u formi na prozoru
vezanih za samu
dostupne dokumentacije,
razvijamo. Za neto sloenija suelja
trenutno pojavi u
izradu korisnikog
to radi prirode razvojne
sami Xamarin.Formsi moda nee biti
modelu. Neobino je
suelja, podran je data
okoline, no to, naalost,
dovoljni, ali zato ih se najee komzadovoljstvo vidjeti
binding za povezivanje
kod sloenijih suelja
binira s klasinim Xamarin pristupom.
prvi put na djelu data
modela s kontrolama
moe postati poprilino
Xamarin.Forms stranice vrlo se jednobinding u Android ili iOS
u oba smjera. Predlau
mrsko.
stavno mogu integrirati ili kombinirati
aplikacijama.
se obrasci poput
Sve u svemu, tehnologija
u postojeim Xamarin rjeenjima, stoga
U trenutku pisanja
MVVM-a (Model-Viewmoda nije jo dosegla
su najei oblici hibridni projekti koji
uzimaju najbolje iz oba svijeta.
ovog teksta, naalost,
ViewModel), a to sve
potpunu zrelost, ali
Osim zajednikih suelja, zajednipisanje XAML-a i nije
jako podsjea na ve
nosi sa sobom ogroman
ka je i pozadinska logika koja njima
ba najsretnije rjeenje,
uhodani razvoj XAML/C#
potencijal. U svom prvom
upravlja. esto je potrebna obrada koja
barem ne u Visual
.NET aplikacija. I zaista,
izdanju daje nam vie
trai nativnu podrku platforme. Stvari
Studiju. Visual Studio ne
vrlo smo blizu. Data
nego zadovoljavajue
specifine za jednu platformu ne modolazi
s
podrkom
za
binding funkcionira na
mehanizme
emo referencirati u dijeljenom dijelu i
automatsko dovravanje
klasian nain, trebamo
apstrakcije suelja i
tu se javlja problem. Za takve sluajeve
kda, pa se na kraju
model koji implementira
dolazi kao poeljno
Xamarin.Forms ima na raspolaganju
sve svodi na kucanje
INotifyPropertyChanged
proirenje klasinog
DependencyService objekt ija je zaXML-a
u
mrtvom
editoru.
suelje kako bi
Xamarina. Razvijanje
daa asociranje neke prethodno opisane
Alternativa je pisanje
zainteresiranim
za vie platformi
funkcionalnosti s implementacijom veobjektima mogao javljati XAML-a u Xamarin
na Microsoftovom
zanom uz platformu izvoenja. Ideja je
Studiju. U obje razvojne
promjene u podacima.
ekosustavu nikad nije
sljedea - dijeljeni kd definira suelje
okoline ne postoji
Izmjene na jednoj strani
bilo jednostavnije. Onaj
koje opisuje funkcionalnost, a zatim je
dizajner niti preglednik
propagiraju informaciju
glavni dio je ovdje, a
svaka platforma duna ponuditi svoju
napisanog XAML-a, pa
pretplaenim objektima,
proirenja, alati, dizajneri
implementaciju opisanog. Unutar platete rezultate svoga
to omoguuje,
i slina pomagala mogu
formske implementacije slobodni smo
rada moi vidjeti tek s
primjerice, vizualnim
se sigurno oekivati u
koristiti i referencirati sve to elimo.
pokretanjem aplikacije.
elementima da se
skoroj budunosti.
U dijeljenom kdu, poziv odgovaraTrenutno je neto
trenutno nacrtaju s
jue implementacije dobivamo preko
depdendency service objekta.
WD MREA 2015

67

Razvoj aplikacija
Razvoj u oblaku ili na lokalnim resursima

VS Online ili lokalni


Team Foundation
Server?

razlike, a sve s ciljem definiranja smjernica za laki odabir koji je primjeren


upravo konkretnim potrebama svakog
tima.

Lokalna instalacija
TFS-a predstavlja
stabilnu i provjerenu
opciju, a VS Online,
uz veinu standardne
TFS funkcionalnosti,
nudi i znaajne novosti.
Razvojni timovi koji
imaju dvojbu oko
odabira jedne ili druge
opcije, bilo da se radi
o inicijalnom odabiru
za potrebe rada na
novim projektima ili o
migraciji s postojeeg
TFS-a na VS Online,
trebaju donositi odluke
na temelju specifinih
potreba svog
razvojnog procesa i
najboljih praksi

Ana Roje Ivani i Ognjen Baji

eam Foundation server (TFS)


Microsoftova je inaica sveobuhvatnog okruenja za upravljanje
ivotnim ciklusom aplikacije (Application Lifecycle Management - ALM),
u kojem imamo klasinu instalaciju
serverskih i klijentskih komponenti.
Visual Studio Online (VS Online, VSO)
je, pak, (Microsoftov) skup servisa i usluga u oblaku koji implementira veinu
standardnih TFS funkcionalnosti, zbog
ega se esto neslubeno naziva TFS
u oblaku. Meutim, VS Online se odlikuje nizom nadogradnji i proirenja u
odnosu na TFS, uz razliite specifinosti
okruenja koje proizlaze iz injenice da
se radi o usluzi SaaS u oblaku (Software
as a Service).
Razvojni timovi koji se nalaze u poziciji da biraju izmeu
ova dva slina, ali i
bitno razliita moderna sveobuhvatna
ALM okruenja, trebaju jasne kriterije
za odluku kada treba
ostati kod kue,
kada se treba preseliti u oblak, a kada
je moda oportuno
sjediti na dvije stolice. Ovaj lanak
donosi pregled i usporedbu glavnih karakteristika oba okruenja, s naglaskom
na njihove slinosti i

Informacije o
statusu VS Online
servisa promptno
se auriraju

68

WD MREA 2015

Malo povijesti

Sve je poelo u rano ljeto 2004. godine, kada je na TechEd US konferenciji


Microsoft najavio rad na alatu za timsku
kolaboraciju - Team Foundation Server. Dvije godine kasnije napokon je
isporuena njegova prva verzija - TFS
2005. Bilo im je potrebno tri godine
za pripremu druge verzije - TFS 2008,
i jo dvije za isporuku tree verzije.
Osim to su im razvojni ciklusi bili dugotrajni, Microsoft je imao problema s
kvalitetom, prioritetima i ostvarivanjem
zacrtanih planova. Bilo je jasno da im
je potrebna radikalna promjena naina
na koji razvijaju softver.
Stoga su poslali razvojne timove natrag u kolu te postupno uveli agilni
nain razvoja s trotjednim iteracijama
i isporukama nakon svake iteracije.
Tako este isporuke nisu bile mogue
za proizvod koji se instalira na servere

Usporedna tablica

Team Foundation Server

Visual Studio Online

Sustav za verzioniranje (Version Control)


Upravljanje i voenje projekata
(Agile Planning and Collaboration)
Prilagodba procesnog predloka
Izgradnja novih verzija (Build)
Upravljanje testiranjem
(Test Case Management)
Izvjetavanje (Reporting)

Ogranieno

Integracija sa SharePointom
Lab Management
Upravljanje isporukama verzija
(Release Management)

Ogranieno

Application Insights
Load testing u oblaku
Standardni klijenti Heterogeni razvoj
(Eclipse, Git)
Serverska infrastruktura
i jednostavnost instalacije

Vlastiti resursi koje je netrivijalno


instalirati i konfigurirati

Koriste se gotove usluge u sklopu servisa


uz mogunost dodatnih plaenih resursa

Uz podeeni HTTPS pristup

Uvijek i svuda preko HTTPS-a

Struktura projekata

Neograniene kolekcije/projekti/timovi

1 kolekcija/Neogranieni projekti/timovi

Licenciranje

5 besplatnih rauna + MSDN pretplate +


besplatne licence za dionike

5 besplatnih rauna + MSDN pretplate +


besplatne licence za dionike + dodatni
rauni s mjesenom naplatom

Integracija s Active Directoryem

Integracija s Azure Active Directoryem


Microsoft rauni (Live ID)

Podaci spremljeni lokalno

Podaci spremljeni u oblaku u


podatkovnim centrima u SAD-u ili u EU

Lokalna infrastruktura za Backup/


Restore
zahtijeva redovitu administraciju

Automatska usluga u sklopu servisa

Periodine nadogradnje
(svaka 3 do 4 mjeseca)
Provodi se planski

este nadogradnje (svaka 3 tjedna)


Automatska nadogradnja bez interakcije
korisnika

Dostupnost preko Interneta

Korisnici i prava
(Identity and Permissions)
Sigurnost i privatnost podataka
Sigurnosne kopije (Backup)
Nadogradnja i odravanje
(Upgrade and Maintainance)

Usporedba glavnih znaajki okruenja TFS i VS Online

kod krajnjeg korisnika, pa su osmislili


novi proizvod - TFS u oblaku, odnosno
Visual Studio Online. Tako je nastao
hibridni agilni pristup razvoju dva proizvoda koji se zasnivaju na istoj bazi
kda, ali uz razliite kadence isporuke:
VS Online se isporuuje svaka tri tjedna,
a TFS otprilike svaka tri mjeseca. Veinu
novih funkcionalnosti Microsoft prvo
razvije za VS Online, nakon ega prati
povratne informacije od korisnika o njihovoj upotrebi i inkrementalno proiruje
funkcionalnosti, sve dok one ne postanu
potpuno stabilne i zaokruene. Tada ih
ukljue u sljedeu kvartalnu nadogradnju TFS-a.

Zaponimo s nekoliko referenci.


Microsoftovi razvojni timovi koji proizvode Visual Studio i TFS (tzv. Developer Division) u su potpunosti prihvatili
agilne metode rada i preli na este
isporuke novih verzija svojih proizvoda.
Timovi pritom u svojem radu intenzivno
koriste upravo VS Online okruenje,
ime sami koriste i testiraju svoj konani proizvod (dogfooding). Sve to jasno
dokazuje injenicu da je to okruenje
u stanju zadovoljiti nimalo trivijalne
zahtjeve razvojnih timova koji broje na
tisue lanova.

Instalacija,
nadogradnja, odravanje
Krenimo od samog poetka, od podeavanja okruenja i poetka rada. Ovdje
je VS Online u velikoj prednosti pred
TFS-om kad su u pitanju jednostavnost
i koliina vremena potrebnog da tim
efektivno zapone raditi. VS Online
raun se dobiva besplatno, a za prikljuivanje svih lanova razvojnog tima i
lanova ostalih rola ukljuenih u razvojni proces, na raspolaganju stoje razliite
opcije licenciranja. I to je otprilike to!
Sljedei su koraci isti kao i kod lokalne
TFS instalacije, a svode se na kreiranje
WD MREA 2015

69

Razvoj aplikacija
Razvoj u oblaku ili na lokalnim resursima
o sigurnosti i privatnosti korisnikih
podatka.

Klijentske aplikacije

Upravljanje korisnikim raunima svodi se na kombiniranje besplatnih rauna, MSDN licenci i razina
pristupa s mjesenom naplatom

timskog projekta, organizaciju rada na


projektu, programiranje izvornog kda
i sve to dalje prirodno slijedi u procesu
razvoja softvera.
Kljuni trenutak u gore opisanom scenariju predstavlja va odlazak u oblak.
Svi koju su imali prilike instalirati i konfigurirati s TFS-om znaju da je za njega,
kao i za svaki drugi serverski proizvod,
potreban nemali trud oko postavljanja
okruenja, optimiziranja hardverskih resursa i podeavanja parametara. Nakon
toga je serverski sustav i sve njegove
komponente potrebno redovno nadzirati i aktivno se brinuti o sigurnosnim
kopijama. Proces nadogradnje sa starih
na nove verzije servera tijekom povijesti
se pokazao kao netrivijalna aktivnost,
pogotovo za projekte koji su radili velike
prilagodbe procesnih predloaka.
Uz VS Online, sve ove administrativne
aktivnosti prestaju biti vaom brigom. Vi
softver koristite kao uslugu, pa je Microsoftu, kao pruatelju usluge, preostalo
brinuti se o njezinoj kvaliteti. Serverski
resursi su vam u potpunosti izvan fokusa, nadogradnje dobivate redovito
svaka tri tjedna, a sigurnosne kopije
vaih podataka arhiviraju se u obliku
trostrukih kopija na tri fiziki odvojena
servera, s dinamikom inkrementalnih
kopija svakoga sata i potpunih kopija
svakoga dana. Microsoft vam licennim
ugovorom jami dostupnost od 99.9%,
a statistike pokazuju da je servis u posljednje dvije godine imao dva vea i
nekoliko manjih zastoja u radu, koji su
svi rijeeni unutar osam sati, i na kojima
su u trenutku nastanka odmah zapoeli
raditi njihovi najkompetentniji ljudi.
70

WD MREA 2015

Dakle, vama ostaje samo da nadzirete


stanje servisa, to vam omoguuje da
se fokusirate na uinkovito koritenje
servisa tj. okruenja, a ne na njegovo
odravanje.
Aspekt sigurnosti uvijek je kakljiva
tema, pogotovo iz razloga to su donedavno bili na raspolaganju samo VS
Online serveri na amerikom tlu, ime
su vai podaci bili podloni amerikom
zakonodavstvu. No danas imamo i
servere u Europi, pa moete slobodno
birati gdje elite otvoriti va VS Online
raun.
Osim toga, krajem prole godine
Microsoftov je razvojni tim za VS
Online stekao ISO 27001 certifikat,
koji dokazuje da njihov razvojni proces
zadovoljava visoke kriterije glede brige

Ljepota pristupa uslugama u oblaku


proizlazi iz injenice da su vam one
dostupne uvijek i svugdje preko HTTPS
protokola. Stoga vaem VS Online portalu moete pristupati preko Team Web
Access suelja, gdje god imate pristup
Internetu, bez ikakvog posebnog konfiguriranja. Naravno da je i TFS mogue
otvoriti prema van, no to zahtijeva
dodatne administrativne aktivnosti i
podeavanje HTTPS pristupa.
Iz perspektive Visual Studija kao klijenta za pristup na VS Online, nema
razlike u odnosu na pristup TFS okruenju, s time da je podran pristup iz
svih verzija alata od Visual Studija 2008
navie. Razvoj kda i dalje se primarno
odvija unutar Visual Studija. Nedavnim
dodavanjem podrke za funkcionalnost
Code Lens analizatora i za kd pohranjen u VS Online (uz uvjet da radite
s VS 2013.4 ili VS 2015 Preview), za
razvojnog inenjera je otklonjena i posljednja razlika u radu s kdom unutar
oba repozitorija.
Web Access suelje nad oba repozitorija ima ugraen vrlo jednostavni editor
kda, pa u nudi moete promijeniti
pokoju liniju i kroz web-preglednik.
Microsoft Excel i Project nee se
pobuniti ako ih spojite na VS Online i
pruit e vam istu funkcionalnost kao da
radite s TFS-om. Ako va tim koristi Git
kao sustav za verzioniranje u VS Online,
moete se nesmetano spajati pomou
bilo kojeg Git klijenta, to osim Visual
Studija, ukljuuje, primjerice, Eclipse i
Xcode.

Mitovi i istine
Ve smo istaknuli da TFS
i VS Online dijele istu
bazu kda, pa se velika
veina scenarija upotrebe
alata i praksi u okruenju
odnosi na obje varijante.
Zato moemo rei da
VS Online nije potpuno
novi proizvod, ali da
istodobno posjeduje
razne nadogradnje i
proirenja, koja ga ine
novim i drugaijim.
S druge strane se

postavlja pitanje
budunosti TFS-a: Hoe
li TFS eventualno otii u
mirovinu? injenica da
se mnogo intenzivnije
radi na VS Online
funkcionalnostima,
kako se sustav esto
nadograuje te da je
Microsoft migrirao dio
razvojnih timova na ovu
platformu, dovoljna je
da brojni korisnici TFS-a
postanu sumnjiavi. No,

veliki broj postojeih


i buduih korisnika
TFS-a je dovoljan
razlog da Microsoft ne
planira umiroviti TFS.
Dosadanja praksa je
pokazala da nadolazee
nadogradnje TFS-a
uvijek sadre veinu
novih funkcionalnosti
dodanih u VS Online, to
znai da Microsoft i dalje
intenzivno radi i na ovom
okruenju.

Upravljanje
i voenje projekata
Agilni alati pruaju isto iskustvo rada,
neovisno o tome koristite li TFS ili VS
Online.
U sluaju da je va proces razvoja
softvera kompleksan i da ga ne moete
modelirati koritenjem jednog od triju
ugraenih procesnih predloaka (Scrum,
Agilnog i CMMI), tada VS Online ne
moe zadovoljiti vae potrebe. Naime,
za timske projekte koji ive u oblaku
nije mogue editirati i prilagoavati vrste radnih stavki i njihove osobine, kao
ni bilo koje druge procesne postavke,
osim ako mogunosti takve prilagodbe nisu ugraene kao funkcionalnost
(primjerice, bazna pravila ne ukljuuju
prikaz bugova na backlog listama, ali je
to mogue konfigurirati kroz postavke).
Kako je potranja za funkcionalnou
prilagodbe predloka velika, Microsoft
ju dri visoko na listi prioriteta, ali bez
najave kada bi ona mogla biti dostupna
na VS Online.
VS Online ne podrava integraciju
sa SharePoint portalom. Takoer ne
podrava izvjetavanje temeljeno na
SQL Reporting serveru, pa osim niza
ugraenih grafova (Burndown, Velocity), za jednostavno izvjetavanje na
raspolaganju imate grafove temeljene
na analizi stvarnih svojstava vaih radnih
stavki (Work Item Charts).

Izgradnja
novih verzija bez muke
Jedna on najveih prednosti VS Online
okruenja u odnosu na TFS je gotova
infrastruktura za izgradnju novih verzija
vaih aplikacija (Build). Na raspolaganju
vam stoji usluga izgradnje na agentima
u oblaku, na kojima su ve instalirane
sve softverske komponente potrebne
za izgradnju razliitih vrsta standardnih
aplikacija poput Windows, Office, Java
ili mobilnih aplikacija. Potpunu listu
komponenata moete nai na slubenim
VS Online stranicama. Kako na agentskim strojevima ne moete dobiti administratorska prava, na njih ne moete
nita instalirati, niti konfigurirati svojstva
za koja su potrebna administratorska
prava (npr. postaviti certifikate i sl.). Ako
prethodna ogranienja ne predstavljaju
problem za izgradnju vaih aplikacija,
ispunjeni su osnovni preduvjeti za koritenje izgradnje u oblaku. Rezultate
procesa izgradnje moete spremati
unutar sustava za verzioniranje (Source
Control) ili direktno na server, odakle
ih, prema potrebi, moete preuzimati.
Opisana infrastruktura omoguuje vam
da u vrlo kratkom roku postavite va au-

Upravljanje
procesom
isporuke
Skup serverskih i klijentskih alata za upravljanje
procesom isporuke pod
imenom Release Management doao je kao
sastavni dio TFS 2013
okruenja. Nakon to na
vaoj lokalnoj infrastrukturi instalirate i podesite
alate, na raspolaganju
imate mehanizme kojima
moete oblikovati najsloenije procese isporuke kroz niz stadija od
razvoja do produkcije.
Hardversku i softversku
infrastrukturu na kojoj se
odvijaju pojedini stadiji
isporuke morate, naravno,
sami osigurati, konfigurirati i odravati, no imate
potpunu slobodu oko toga
kako i gdje isporuujete.
Na VS Online se s druge
strane tek nedavno pojaNove funkcionalnosti se transparentno najavljuju i agilno ugrauju
vila usluga Release Mau VS Online i TFS s kadencama od 3 tjedna i 3 mjeseca
nagement servisa za oblikovanje procesa isporuke
tomatizirani proces izgradnje koji sadri iz oblaka, koji zna raditi s VS Online,
osnovne provjere kvalitete (automatske ali i s TFS serverom. Ovdje vam nije potestove i analizu kda). Pritom ste u treban Release Management server koji
potpunosti osloboeni brige o alokaciji morate imati u lokalnom TFS okruenju.
i odravanju serverske infrastrukture po- Koncept oblikovanja procesa isporuke
trebne za izgradnju verzija. Vai zahtjevi slian je kao za lokalni TFS, uz injenicu
za izgradnjom ulaze u redove ekanja da Release Management servis, za sada
i izvravaju se na prvom slobodnom verzije izgraene na hostanim agentima,
agentu u oblaku. Nakon to je vaa nova moe samo isporuivati u Azure virtualverzija izgraena, agent se oslobaa za ne strojeve u oblaku. Servis je u ovom
narednu aktivnost.
trenutku u testnoj fazi, ima na raspolaU sluaju da se va proces izgradnje ganju samo mali broj gotovih aktivnosti
ipak odlikuje nekim posebnostima koje koje moete koristiti u procesu isporuke
nisu podrane na hostanim agentima, i moe se oblikovati samo kroz Visual
tada bez problema moete povezati Studio suelje. No, Microsoft je najavio
svoj server za izgradnju s VS Online da radi na integraciji alata u VS Online
kolekcijom, bilo da se radi o vaem suelje, dodavanju mogunosti isporuke
lokalnom serveru ili o Azure virtualnom na lokalne strojeve i oblikovanju dodatstroju te raditi u svojevrsnom hibridnom nih aktivnosti isporuke.
okruenju. Tada se morate sami brinuti
o vaim serverima za izgradnju, na isti Load testing
nain kao to to morate i pri lokalnoj
u oblaku
instalaciji TFS-a.
Load testing funkcionalnost se u osnovi
Uz besplatni VS Online raun (5
besplatnih rauna, neogranieni broj nije promijenila od 2005. godine. Jo
MSDN licenci i neogranien broj li- tada smo mogli upotrijebiti bilo koji
cenci za dionike) imate mjeseno na web-test (snimljeni ili programirani) i
raspolaganju 60 minuta za izgradnju definirati broj simuliranih raunala na
na hostanim agentima, to je dovoljno kojima e se test izvravati. Koliko god
za poetak, ali ne i za ozbiljniji rad. je testiranje web-aplikacija pod opteDodatni angaman agenata moete reenjem vano, dosad se nedovoljno
platiti prema broju minuta utroenih za koristilo iz jednog jednostavnog razloga
izgradnju vaih verzija, to ne ukljuuje - bilo je teko osigurati hardverske resurse za takvu vrstu testiranja. Tijekom
vrijeme provedeno u redu ekanja.
WD MREA 2015

71

Razvoj aplikacija
Razvoj u oblaku ili na lokalnim resursima
Licenciranje

Najpopularnije

Dionici
(Stakeholders)

Osnovna
(Basic)

Profesionalna
(Professional)

Napredna
(Advanced)

MSDN pretplatnici
(MSDN Subscribers)

Pregled dashboarda

Upravljanje dashboardima

Same as
Basic plus:

Same as
Basic plus:

Osnovna:

Upravljanje radnim
stavkama

Upravljanje radnim stavkama


Pristup repozitoriju kda

Mjesena
licenca za
Visual Studio
Professional

Upravljanje
povratnim
informacijama
od korisnika
(Feedback)

Uvid u plou sa
zadacima i Kanban
plou
(Task and Kanban
Boards)

Upravljanje backlog listama


Planiranje iteracija

Upravljanje
testovima iz
web-suelja

Upravljanje ploom sa zadacima i Kanban


ploom
(Task and Kanban Boards)

Visual Studio
Professional
s MSDN pretplatom
Napredna:
Visual Studio
Ultimate
s MSDN pretplatom
Visual Studio
Premium
s MSDN pretplatom

Interaktivno komentiranje

MSDN Platforme

Automatizacija izgradnje novih verzija


(Build automation with CI)

Visual Studio
Test Professional
s MSDN pretplatom

Upravljanje backlogom portfelja


(Portfolio backlog Management)
Upravljanje testovima iz web-suelja
Izrada grafova za radne stavke
(Work Item charts)
Pristup virtualnim timskim sobama
BESPLATNO
Neogranieni broj

$45
Mjeseno
po korisniku

$20
Mjeseno
po korisniku
Svaki VS Online raun ukljuuje 5 besplatnih
korisnikih licenci

izvravanja testova potrebno je mnogo


resursa, koje odmah nakon zavretka testiranja moemo osloboditi, to idealno
odgovara opisu usluge u oblaku. Danas
izvravanje load testova iz Visual Studija 2013 moemo prepustiti VS Online
servisu, koji e za nas pribaviti virtualne
agente iz Azurea i iskoristiti ih za njihovo izvravanje. Time su load testovi
napokon postali svima lako dostupni.
Za poetnike postoji i jednostavna
web-forma kojom se lako konfigurira
osnovni load test, bez potrebe detaljnog
konfiguriranja web-testa.
Svaki VSO raun dobiva 20 tisua
besplatnih virtualnih korisnikih minuta
izvravanja load testova mjeseno, to je
dovoljno za simulaciju 250 korisnika koji tijekom 80 minuta izvravaju testove.
Dodatne resurse za izvravanje testova
je, naravno, mogue kupiti.

72

WD MREA 2015

$60
Mjeseno
po korisniku

Ukljueno
Mjeseno po
validnoj MSDN
pretplati

Pregled plaenih razina pristupa na VS Online servis - Microsoft


nudi i unajmljivanje Visual Studija uz mjesenu pretplatu, to je
pogodno u sluaju da trebate licencu na ogranieno vrijeme

Migracija
ili kako doi do oblaka?
Cijelo vrijeme naglaavamo da postoje velike slinosti izmeu VS Online i
lokalne TFS instalacije, pa je logino
oekivati da se postojei TFS server
moe preslikati u oblak i tamo nastaviti
raditi. To, naalost, nije jednostavno i
donedavno nije ni bilo mogue. Tek
je otprije nekoliko mjeseci mogue
besplatnim alatom OpsHub ostvariti prijenos dijela sadraja. Alat migrira radne
stavke, promjene u kdu (changesetove),
testne sluajeve i rezultate izvravanja
testova, zajedno s povijeu promjena,
ali samo ako niste mijenjali procesni
predloak vaeg TFS timskog projekta.
Migracija u suprotnom smjeru, sa
VS Online natrag na TFS, i dalje nije
mogua.
Naa preporuka pri ovakvim migracija-

ma je ostaviti povijest na starom TFS-u,


a sve podatke migrirati preuzimajui
samo njihovu najnoviju vrijednost (tip
migration). Tako je i Microsoft DevDiv
tim radio kada su prelazili na VS Online.

U oblaku,
lokalno ili hibridno?
Odluka o tome hoete li koristiti lokalni TFS, Visual Studio Online ili neko
hibridno rjeenje koje e ukljuivati oba
sustava, nije niti laka niti jednostavna. S
ciljem da vam olakamo odluivanje, u
nastavku navodimo razliite argumente
za i protiv svake od ovih mogunosti.
Ako razvojni tim nema pristup Internetu ili ako veza s Internetom nije dovoljno dobra i pouzdana, ili, pak, ne elite
ovisiti o spoju na Internet, TFS je jedino
rjeenje. Isto vrijedi i za sluaj kada iz
bilo kojeg razloga (sigurnost, politika

Licenciranje i korisnici
Za pojedince i timove do
pet lanova koritenje
VS Online potpuno je
besplatno, pa svi oni koji
ele isprobati i testirati
rad u ovom okruenju
mogu to uiniti bez
dodatnih trokova. Za
svakog sljedeeg lana
prava pristupa proizlaze
iz njegove Visual Studio
ili MSDN licence, i
mogue je registrirati
neogranieni broj
takvih licenci. Dodatno
vam na raspolaganju
stoji neogranieni broj
takozvanih licenci za
dionike (Stakeholder
licenses) koje su
besplatne, ali imaju
ogranienja u radu s
okruenjem, jer su uistinu
namijenjene lanovima

tima koji ele imati samo


uvid u va projekt. Dakle,
osim nabavke MSDN
licence, koje ionako
morate imati da biste
za razvoj koristili Visual
Studio, moemo zakljuiti
da VS Online moe biti
besplatan i za velike
timove.
Ako potrebe vaeg
razvojnog tima nisu u
potpunosti pokrivene
gore opisanim
varijantama, tada
dodatno na raspolaganju
imate tri plaene razine
pristupa: osnovnu,
profesionalnu i naprednu
razinu. Tako, primjerice,
najpopularnija osnovna
razina omoguuje rad s
radnim stavkama, backlog
listama, izvjetajima i

tvrtke) ne elite stavljati svoje podatke


na Internet (izvorni kd, dokumente i
sl.). Odluit ete se za TFS i kada trebate
neku od integracija koju VS Online ne
podrava (SharePoint, Project Server,
SCVMM), to je ponekad mogue zaobii uvoenjem hibridnog rjeenja ili
radom bez integracije (npr. VS Online

grafovima, pregledavanje
kda u web-pregledniku,
pokretanje izgradnji novih
verzija te izvravanje
testova u webpregledniku, i sve to za 20
USD mjeseno po lanu
tima.
lanove tima je mogue
registrirati koritenjem
njihovih Microsoftovih
rauna (nekadanjih Live
ID rauna) i oni imaju
prava pristupa onim
funkcionalnostima koje
su pokrivene njihovom
MSDN licencom. Osim
toga, mogue je preko
servisa Azure integrirati
Active Directory i VS
Online, pa se korisnici
mogu spajati i preko
svojih organizacijskih
rauna.

i samostalni lokalni SharePoint server).


Ako vam je potrebna modifikacija procesnog predloka, trenutno nemate izbora ve se odluiti za TFS. Microsoft je
najavio da radi na podrci za prilagodbe
predloaka i u VS Online.
elite li isporuivati verzije vaih
aplikacija u lokalna okruenja, u ovom

trenutku to moete samo uz TFS i lokalni Release Management server. Release


Management servis u VS Online zasad
moe samo isporuivati verzije izgraene na hostanim agentima u Azure
virtualnim strojevima, ali je Microsoft
za drugi kvartal 2015. najavio podrku
za isporuke i u lokalna okruenja.
Kada imate vlastitu hardversku infrastrukturu i IT ekspertizu koju elite
iskoristiti, upotrijebit ete lokalni TFS.
Ako vam nije prihvatljivo da nemate fallback scenarij, jer eksport iz VS Online u
TFS nije mogu, takoer ete ostati na
lokalnom TFS-u.
elite li izbjei trajne trokove pretplate za VS Online usluge, moete
razmotriti lokalnu instalaciju TFS-a,
koja podrazumijeva jednokratne trokove nabavke hardvera i trajan troak
odravanja.
S druge strane, za VS Online ete se
vjerojatno odluiti ako imate maleni
distribuirani tim. U tom sluaju jednostavno postiete odlian omjer izmeu
dobivene funkcionalnosti uslijed brze
instalacije, lake i bezbolne dostupnosti
svih resursa, i brzog poetka uinkovitog rada, naspram buduih administrativnih aktivnosti vezanih uz taj sustav.
Sigurno ete odabrati VS Online i u
sluaju kada elite uvijek raspolagati
najnovijim funkcionalnostima okruenja
i trajno koristiti prednosti automatske
nadogradnje na najnoviju verziju.
Postoji niz situacija u kojima je optimalno rjeenje, pak, spoj dviju krajnosti
- hibridno okruenje koje se sastoji od
TFS-a i VS Online servisa. Primjerice,
ako za veinu usluga koristite VS Online, ali aplikacije izgraujete na vlastitoj
infrastrukturi, ne morate plaati Microsoftu za minute virtualnih agenata za
izgradnju. U slinoj ste situaciji i ako
uz lokalni TFS koristite usluge servisa
specifinih za VS Online, poput load
testiranja i Application Insights telemetrije i analitike, ime dobivate najbolje
iz oba svijeta.

Odluka je na vama

Web suelje za jednostavno pokretanje load testova na VS Online agentima u oblaku

Bilo da je va tim malen ili velik,


kolociran ili distribuiran, radi prema
agilnim metodama ili tradicionalno,
koristei lokalni TFS, njegovu verziju
u oblaku - Visual Studio Online ili hibridno rjeenje koje predstavlja njihovu
mjeavinu, uinkovitije ete razvijati
softver, va tim e bolje suraivati i bre ete isporuivati nove verzije vaim
krajnjim korisnicima. Odaberite najprikladnije rjeenje za vas, temeljeno na
specifinim potrebama vaeg razvojnog
procesa, to zahvaljujui informacijama
iz ovog lanka, nee biti teko.
WD MREA 2015

73

Softver
Azure AD Premium

Poetna web-stranica za konfiguriranje Azure AD Premium usluge s prikazom korisnika koji ima aktivnu licencu za koritenje

Active Directory
kakav ne poznajete
Azure Active
Directory (Azure AD)
specijaliziran je dio
Azure platforme za
upravljanje korisnikim
identitetima. Azure
AD Premium,
pak, proiruje
besplatno dostupne
funkcionalnosti Azure
AD-a s naprednim
funkcionalnostima
upravljanja i
administracije te
je kao sastavni dio
Enterprise Mobility
Suitea (EMS) jedna
od tri komponente za
upravljanje mobilnim
ureajima

Tomislav Poljak

ednostavna implementacija i brza


integracija kroz sve Microsoft Enterprise cloud servise trebaju osigurati
da Azure AD Premium postane sredinja
komponenta u upravljanju identitetima s
naprednim funkcionalnostima upravljanja
i izvjetavanja.
Active Directory je skalabilan, robustan
i pouzdan imeniki sustav, koji se prema
svojoj hijerarhiji nije bitno mijenjano od
trenutka kada je predstavljen s Windows
Serverom 2000. Tijekom godina koritenja Active Directory (dalje AD) doivio je
nekoliko poboljanja, no neke zahtjeve
zbog svoje robusnosti nije mogao ispuniti.
Tako je i dalje ostao prilino zatvoren pri
omoguavanju autentikacije i zajednikog
koritenja korisnikih identiteta za sustave

koji su izvan fizikog dosega lokalnog


AD okruenja, prije svega zbog injenice
da je povezivanje dva ili vie AD sustava
prilino kompleksna radnja. Dio navedene
funkcionalnosti omoguen je pojavom
Active Directory Federation Services,
softverske komponente koja uspjeno
povezuje web ili aplikativne sustave i
omoguuje zajedniko koritenje, kao to
je primjerice, povezivanje dviju zasebnih
Lync organizacija u zajedniku federaciju.
Idui veliki korak u otvaranju Active Directory okruenja dogodio se kroz Azure
Active Directory te pojavom Microsoftovih cloud servisa Officea 365, Azurea i
Intunea. Azure AD Microsoftova je usluga
koja omoguuje upravljanje identitetima
i pravima pristupa kroz oblak. Azure
AD moe biti samostalni imeniki sustav
za pojedinu organizaciju, ali se moe i

Pregled stanja pretplata na cloud servise gledano s Office 365 portala. U ovom pogledu na licence
potrebno je pratiti datum isteka i ukupan broj dodijeljenih licenci

74

WD MREA 2015

integrirati s on-premise AD sustavima.


Omoguavanje proirivanja on-premise
AD-a na cloud AD ostvaruje se pomou
Directory Synca, softvera koji sinkronizira
on-premise AD objekte, korisnike i grupe,
u Microsoftov Azure AD.

Tri inaice Azure AD-a

Jedan Azure AD korisniki raun dovoljan je za upravljanje svim Microsoftovim


cloud servisima. Osiguravanje dijeljenja
jednog identiteta za vie servisa strateka
je prednost za Microsoft te bitno olakava
povezivanje i prilagodbu pristupa aplikacijama kroz omoguenu Single sign-on (SSO)
funkcionalnost. Implementacijom SSO funkcionalnosti omoguuje se koritenje samo
jednog seta prijavnih podataka (korisniko
ime i lozinka) za prijavu na cijeli niz razliitih SaaS aplikacija kao to su Salesforce,
Dropbox, DocuSign, Concur i mnoge druge.
Uz besplatnu razinu Azure AD usluge
(Free), moemo koristiti i dodatne dvije
komercijalne razine usluge: Basic i Premium. Basic razina usluge proiruje besplatnu
komponentu s funkcionalnostima Selfservice identity managementa, kao to su
samostalno resetiranje lozinke za cloud
aplikacije, podeavanje razine pristupa
za grupne korisnike raune, Azure AD
Application proxy za objavu on-premise
web-aplikacija, prilagodba web-portala
s vlastitim logom, bojama i prilagoenim
tekstom opisa te korisniki SLA 99,9% za
usluge iz clouda. Izdvajamo mogunost
resetiranja lozinke koja ima vrlo iroku primjenu meu korisnicima jer reducira broj
poziva prema helpdesk odjelu pri potrebi
resetiranja lozinke ili kada smo ju zaboravili. Meu korisnicima je vrlo dobro prihva-

eno SLA jamstvo dostupnosti od 99,9% za


Azure AD, ime dostupnost AD objekata s
pripadajuim atributima najednom postaje
mjerljiva usluga za krajnje korisnike.
Azure AD Premium najvia je razina
Azure AD usluge. Ova inaica Azure AD
platforme sadrava sve do sada nabrojane mogunosti, uz neke nove poput
naprednog izvjetavanja, Multi-Factor
autentikacije aplikacija, Microsoft Identity Management (MIM) funkcionalnosti,
napredni Azure AD Application Proxy, a
odnedavno i novu mogunost Password
reset with write-back.
S Azure AD Premium funkcionalnostima
moemo rei da je Microsoft maksimalno
proirio on-premise AD mogunosti prema
cloud sustavima i osigurao impresivne
funkcionalnosti u upravljanju identitetima.

Premium funkcionalnost
za Premium korisnike

Koritenjem naprednih sigurnosnih izvjetaja i upozorenja iz skupa Azure AD


Premium pratimo pristup i koritenje aplikacija u oblaku. Kroz daljnju evidenciju
moemo prikazati anomalije i nedosljedna
ponaanja aplikacija, a napredni izvjetaji
pomau nam dodatno poveati sigurnost
aplikacija zbog potencijalnih prijetnji.
Izvjetaji koji pokazuju pristup aplikaciji
s neautoriziranim korisnikim raunom,
pristup aplikaciji od vie korisnika pomou jednog dijeljenog korisnikog rauna,
pristup s ureaja koji nije upravljiv od
internog IT-a, ili pristup aplikacijama sa
sumnjive IP adrese, korisne su funkcionalnosti pomou kojih IT administratori prate
kvalitetu izvravanja poslovnih aplikacija.
Administratori sustava, dodatno, esto ko-

riste kreiranje veeg broja Audit izvjetaja,


ili automatsko slanje obavijesti na e-mail
na preddefinirane vrijednosti izvjetaja.
Multi-Factor autentikacija (MFA) koja je
ukljuena u Azure AD Premium pomae
nam osigurati pristup lokalnim LOB aplikacijama, ukljuujui pristup na VPN i
Radius, Microsoftovim cloud servisima
kao to su Office 365, Azure, CRM Online
te tisuama drugih nemicrosoftovih cloud
servisa koji se mogu povezati s Azure
Active Directoryjem.
Implementacijom MFA korisnici e prilikom pristupa biti provjereni dodatnom
razinom autentikacije, a za pristup je potrebno prethodno preuzeti adekvatnu MFA
aplikaciju za autentikaciju, koja je dostupna
za Windows Phone, Android i iOS smartfon
ureaje. Dodatna sigurnost uz prethodno
upisano korisniko ime i lozinku kroz MFA
autentikacijski mehanizam, moe se ostvariti
automatskom Push notifikacijskom porukom
ukoliko se pristupa s unaprijed registriranog
ureaja ili generiranjem One-Time OATH
Passcode, ime se osigurava unos jedinstvene
kombinacije potrebnih znakova. Osim navedenih, Azure MFA moe nazvati korisnika na
njegov registrirani broj, nakon ega korisnik
mora unijeti PIN ili drugaiju kombinaciju potrebnih znakova, odnosno moe se korisniku
poslati jedinstveni kd u obliku SMS poruke.

Active Directory za odlikae

Sljedea je vrlo bitna karakteristika Azure


AD Premium usluge licencno pravo koritenja Microsoft Identity Managera (MIM),
na iju se funkcionalnost najvie oslanjamo
u koritenju Office 365 Hybrid modela ili
u upravljanju mobilnim i tablet ureajima
kroz Windows Intune. MIM, novi naziv

Usporedni prikaz tri razliite edicije Azure AD-a: Free, Basic i Premium. Sve napredne funkcionalnosti dostupne su bez ogranienja
jedino uz Azure AD Premium

WD MREA 2015

75

Softver
Azure AD Premium
Gdje se koristi Azure AD Premium?
Osim samostalnih
funkcionalnosti koje su
detaljno opisane u glavnom
tekstu, Azure AD Premium
izvrsno se naslanja na cloud
servise Office 365 i Intune.
Korisnici Officea 365 e
kroz Azure AD Premium
dobiti pristup mnogim
naprednim scenarijima
koritenja pomou
kojih e maksimizirati
administraciju ovog servisa.
S druge strane, koritenje
odreenih scenarija za

korisnike Windows Intunea


gotovo da nije mogue
bez Azure AD Premiuma.
Napredni izvjetaji,
praenje distribuiranih
mobilnih aplikacija, Multifactor autentikacija za
administratore i napredne
korisnike te, moda i
najvaniji dio, Single
Sign-on funkcionalnost
kroz sve ureaje i za
sve aplikacije, proiruju
doseg funkcionalnosti
Intune u Mobile Device

Managementu (MDM)
i Mobile Application
Managementu (MAM).
Upravo zbog navedenih
scenarija koritenja od
sredine prole godine
korisnicima je dostupan
za naruivanje Enterprise
Mobility Suite (EMS), skup
proizvoda koji se sastoji
od zasebnih proizvoda
Windows Intunea,
Azure RMS-a i Azure AD
Premiuma.
Azure AD Premium mogue

Za upravljanje mobilnim ureajima potrebno je upravljati korisnikim identitetima kroz sve Microsoft
cloud servise. Sve to moe Azure AD Premium

za poznati proizvod Forefront Identity


Manager (FIM) osigurava Self-service i
Single sign-on (SSO) funkcionalnost za
proizvoljne on-premise ili preddefinirane
cloud aplikacije, ali i upravljanje identitetima kroz heterogene sustave, forsirajui
korporativne korisnike identitete pratei
koritenje na upravljivim ureajima.
S obzirom na to da Service Level Agreement (SLA) nije dostupan u besplatnoj
inaici Azure AD, kroz uslugu Azure AD
Premium korisnici ostvaruju zajamenu
razinu koritenja Azure AD usluge. Svaka
eventualna nedostupnost sustava automatski se kumulativno izraunava, a brojana
vrijednost koritenja Azure sustava prikazuje status tijekom promatranog razdoblja.
Posljednja tehnika mogunost koja je
odnedavno dostupna u paketu Azure AD
Premium funkcionalnosti jest Password
76

WD MREA 2015

reset with write-back, ime je omogueno resetiranje korisnikih lozinki kroz


cloud aplikacije ili servise te automatsko
usmjeravanje promijenjene lozinke na
on-premise sustav. Ovo je ujedno i jedna
od vrlo rijetkih mogunosti povratnog
zapisivanja korisnikih atributa iz cloud
prema on-premise sustavu.
Korisnici Microsoftovih cloud usluga i u
budunosti mogu oekivati implementacije novih funkcionalnosti kroz postojee
besplatne ili komercijalne razine usluga
Azure AD pa je tako nedavno najavljena
delegacija upravljakih prava kroz definirani AD subnet, primjena prava samo na
odabranom broju korisnika, dodavanje 3rd
party aplikacija u Azure AD, postavljanje
sigurnosnih pitanja kao dodatnog mehanizma za oporavak korisnike lozinke
(za sluaj da nije mogue koristiti MFA),

je kupiti kao zaseban


proizvod standardnim
naruivanjem Microsoftovih
licenci ili direktno s webstranica koritenjem
kreditne kartice. Ukoliko
u vaem poslovnom
okruenju koristite Office
365 ili planirate upravljati
mobilnim ureajima, tada
bi naruivanje Azure AD
Premiuma kroz EMS trebalo
biti financijski povoljnije pa
svakako provjerite cijenu
punog EMS paketa.

Za prijavu s korisnikim raunom zahtijevana je


Multi-factor autentikacija. Kd za prijavu poslan
je kao SMS poruka na broj mobilnog telefona
korisnika

te Health status monitor za praenje onpremise infrastrukture.

Ima li jo toga?

Za koritenje opisanih Azure AD Premium


funkcionalnosti potrebno je imati odgovarajuu licencu, ija je aktivacija mogua za
sve ili samo odabrane korisnike Azure AD-a.
Aktivacija licence odvija se samostalno kroz
Azure portal, a korisnici Officea 365 ili Windows Intunea moraju koristiti postojei korisniki identitet. Ukoliko planirate koristiti vie
njih ili, pak, sve Microsoftove cloud servise,
obavezno se trebate pridravati vremenskog
slijeda otvaranja cloud servisa: prvo Office
365, nakon toga Intune te kao zavrna dva
koraka Azure RMS i Azure AD Premium. Na
taj ete nain osigurati nesmetano funkcioniranje kroz sve cloud servise sa samo jednim
korisnikim identitetom.

Softver
Enterprise Mobility Suite

Promjena paradigme EMM - a


Dominacija mobilnih platformi
nad klasinim PC platformama
nije vie nikakva novost ak ni
povrnim poznavateljima ICT
trendova. Neki analitiari idu
toliko daleko pa ovo razdoblje
razvoja IT podruja nazivaju postPC razdobljem jer smatraju da e
u budunosti mobilne platforme
uvelike dominirati nad onima do
sada tradicionalnim. Kako god
bilo, ogromnu prisutnost mobilnih
ureaja, kako u privatnom, tako i u
poslovnom okruenju, ne moemo
ignorirati, ve za njih moramo
osmisliti politiku nadzora i upravljanja, a upravo tu
na scenu stupaju alati za EMM (Enterprise Mobility
Management)
Mate Strgai

tracije u trite MDM-a (Mobile Device


Management).

icrosoft Intune, Azure Active


Directory Premium i Azure
Rights Management Services
tri su komponente paketa EMS kroz koje
Microsoft osigurava nadzor i centralnu
administraciju, kako mobilnih ureaja,
tako i podataka i aplikacija koje se na
njima nalaze. Ako zanemarimo EAS
(Exchange Active Sync), Intune je bio
prvi ozbiljniji Microsoftov pokuaj pene-

Prokuane komponente

Iako prvobitno zamiljen kao cloud-based alat za nadzor klasinih PC platformi, posebice prijenosnika, iji su se korisnici rijetko nalazili u uredu pa ih nije
bilo mogue kontrolirati preko klasine
System Center platforme, Intune se u
praksi pokazao kao idealan alat upravo
za nadzor mobilnih ureaja. U poetku
su mu nedostajala neka kljuna obiljeja

klasinih MDM alata poput centralne


distribucije softverskih paketa, no svi
su ovi nedostaci kontinuirano uklanjani
kroz este iteracije. Intune je danas
prilino moan MDM alat kroz koji
moemo administrirati sve mainstream
mobilne i desktop platforme, a integracijom sa SCCM-om 2012 R2 dodatno
dobiva na vrijednosti jer nam osigurava
jedinstveno suelje za nadzor razliite
infrastrukture (posluiteljske, klijentske,
fizike, virtualne). Dodavanje ureaja
u scope Intune alata, osim administratora, mogu obavljati i sami korisnici kroz
Intune Company Portal aplikaciju, no
prije toga administrator mora kreirati
njihove korisnike raune unutar Intunea. Podrana je i opcija Directory

Ukoliko se odluimo za
kupnju licenci EMS-a,
utedjet emo 30% u odnosu
na kupnju parcijalnih licenci
za svaki od proizvoda
koje EMS sadri. Dodatno,
ukoliko kupujete vie od 250
licenci i imate Enterprise
Agreement, jedna licenca e
vas kotati svega 4 USD, to
donosi dodatne utede

78

WD MREA 2015

Synchronization s lokalnim AD DS-om


ili Azure AD-om. Ova opcija omoguuje
Single Sign-On karakteristiku koja korisnicima maksimalno olakava prijavu na
servis koristei lokalno korisniko ime i
lozinku. Prije nego to ureaj dodamo
u Intune, moramo paljivo odabrati odgovarajui mobile device management
authority iz Intune web-konzole.
Ova postavka definira administriramo
li ureaj kroz Intune ili kroz SCCM s
integriranim Intuneom te ju naknadno nije mogue modificirati. Dok za
administraciju platforme Android nije
potrebno ispuniti nikakve dodatne uvjete, iOS zahtjeva certifikat Apple Push
Notification Service (omoguuje ifriranu
komunikaciju izmeu Intunea i mobilnog ureaja), a Windows 8.1 zahtijeva
kljueve side-loading te certifikat codesigning. Valja naglasiti da svaki korisnik
kroz svoj korisniki nalog moe prijaviti
do pet razliitih ureaja za administriranje. Intune se kontinuirano nadograuje
pa ukoliko neki scenarij trenutno nije
podran, budite sigurni da e on vrlo
brzo biti adresiran. Ovdje parcijalno
navoditi svaku mogunost alata Intune
jednostavno nema smisla, a najbolji
izvor svih relevantnih novosti vezanih
za ovaj alat (i openito za Microsoftovu
EMM priu) je Enterprise Mobility blog
na Technetovoj web-stranici (http://
blogs.technet.com/b/enterprisemobility/). Jednu funkcionalnost koja je u
planu za prvi kvartal 2015. ipak valja
posebno istaknuti. Rije je o dodavanju
prilino naprednih mogunosti MDM u
popularnu platformu Office 365. Ova bi
funkcionalnost (moda je ve i aktivna
dok ovo itate) trebala podravati mogunosti kao to su selektivno brisanje
podataka s ureaja te primjenu nekih
uobiajenih politika vezanih za mobilne
ureaje (obavezne lozinke, zabrana WiFi
profila, selektivno uklanjanje podataka i
sl.). Jo nije poznato koji e tono paketi
Office 365 servisa dobiti ovu funkcionalnost, no za pretpostaviti je da e to biti
oni iz skupine E.

Primordijalni MDM
Exchange ActiveSync
(EAS) je sinkronizacijski
protokol koji se zasniva
na protokolima HTTPS
i XML, a prva stvar koja
nam pada na pamet
na njegov spomen je
sinkronizacija email
poruka, kalendara
i kontakata izmeu
posluitelja Exchange
i klijentskih mail
aplikacija. Tek manji
broj korisnika zna da
se EAS (u nedostatku
boljeg rjeenja) moe
upotrijebiti i kao
rudimentarni alat
MDM. Najvei je broj
ActiveSync politika
primjenjiv iskljuivo
na starije operacijske
sustave poput (ve
arhainog) Windows
Mobilea pa ukoliko
nai korisnici koriste
novije Android ili iOS
platforme, na prve
emo probleme naii
ve u prilino ranoj
fazi implementacije
ovakvog rjeenja. EAS
bi se mogao pokazati

dobrim rjeenjem
ukoliko je sve to
elimo propagacija
rudimentarnih
sigurnosnih politika
(poput forsiranja
kompleksnosti lozinke
i sl.), no ukoliko kroz
MDM elimo publicirati
i odreene aplikacije,
EAS e biti potpuno
pogrean odabir.
Veliki problem u svijetu
EMM-a predstavlja
neujednaenost
upravljakih poluga
koje razliite mobilne
platforme nude
kreatorima alata EMM.
Valja naglasiti da alati
EMM mogu izvravati
samo one zadae koje
im dizajneri mobilnih
platformi, uz pomo
razliitih upravljakih
poluga tj. API-a,
omogue. Ovo naroito
dolazi do izraaja u
svijetu Androida, gdje
razliiti proizvoai
(HTC, Samsung)
implementiraju
razliita rjeenja

iako je rije o (barem


naelno) istoj
platformi. Slina je
stvar i s protokolom
EAS kod kojeg svaki
proizvoa pametnih
telefona esto
implementira razliiti
skup mogunosti.
Ukoliko od MDM
funkcionalnosti
elite koristiti
samo postavljanje
politika vezanih za
lozinke i mogunost
(neselektivnog)
udaljenog brisanja
sadraja pametnih
telefona, EAS je dobar
izbor jer je besplatan
(ukoliko ve koristite
Exchange ili Exchange
Online). Ukoliko,
pak, imate mnogo
kompleksnije zahtjeve
od svog alata EMM/
MDM, Intune odnosno
EMS bit e puno bolji
izbor.

Kontrola sadraja obavezna

Kroz tekst usporedo spominjemo akronime EMM i MDM, a ukoliko smatrate


da je rije o sinonimima - varate se.
Openito govorei, MDM je tek jedan
segment podruja EMM pa tako i Intune
kao alat MDM moe biti tek dio rjeenja EMM. Osnovne zadae alata MDM
su inventarizacija mobilnog okruenja
(prikupljanje informacija o hardverskoj i
softverskoj imovini) te udaljena i grupna
konfiguracija razliitih sigurnosnih postavki poput lozinki i sl. U ovome nam

Kroz Intune konzolu moemo odraditi klasine MDM zadae poput udaljenog brisanja,
zakljuavanja ili resetiranja lozinke na pametnom telefonu.

WD MREA 2015

79

Softver
Enterprise Mobility Suite

Aplikacije ili poveznice koje publiciramo kroz softverski repozitorij Intunea moemo grupirati na razliite naine, no korisnik e na pametnom telefonu
kroz Company Portal vidjeti samo one aplikacije koje mu dodijelimo i koje su adekvatne za njegovu platformu. S lijeve strane vidimo konzolu Intunea, a s
desne kako publicirane aplikacije izgledaju na korisnikovom pametnom telefonu

Intune uvelike moe pomoi, no kada


govorimo o upravljanju dokumentima,
korisnikim identitetima i aplikacijama,
postoje mnogo bolja rjeenja. Jedno od
njih dolazi u obliku alata Azure Rights
Management Services (RMS) - oblane
inkarnacije ve due vremena poznate
platforme Information Rights Management (IRM).
Ovaj nam alat omoguuje mogunost
Mobile Content Managementa (MCM)
i u praksi provodi paradigmu koja kae
da nije vano gdje se podaci nalaze,
ve tko im moe pristupiti i to s njima
moe raditi. Jednom kada neifrirani
dokumenti napuste nau organizaciju
mi nad njima nemamo nikakvu kontrolu, to je za okruenja koja zahtijevaju
visoku razinu sigurnosti neprihvatljivo.
Implementacijom ove usluge korisnik je
u mogunosti dijeliti zatieni sadraj
s nekim unutar svoje organizacije ili
izvan nje, s potpunom sigurnou da
e vanjski korisnik imati samo ona prava koja mu on dodjeli. Azure RMS se
postavlja kao centralni autoritet kojem
obje organizacije vjeruju pa je razmjena
zatienih podataka iznimno jednostavna. Jedan od estih kontraargumenata
za implementaciju bilo kojeg cloud
servisa je nadzor nad podacima. Oni
podaci na koje elimo primijeniti RMS
vrlo su esto politiki iznimno osjetljivi
pa e koritenje neke cloud platforme
za njihovo osiguranje biti razmatrano s
poprilinom dozom skepse. Kod Azure
RMS-a za ovo ne postoje valjani razlozi
jer se zadaa ovog servisa svodi iskljuivo na manipuliranje enkripcijskim/
dekripcijskim kljuevima i ni u kojem
se trenutku sami podaci ne stavljaju na
raspolaganje service provideru. Ukoliko
Azure RMS elimo integrirati s lokalnim
80

WD MREA 2015

posluiteljima te im tako omoguiti


koritenje funkcionalnosti Information
Rights Management (IRM), na raspolaganju nam je RMS konektor. Rije je o
iznimno laganom (light) servisu koji
instaliramo na lokalne posluitelje Server
2012 (R2) ili Server 2008 R2, a namjena
mu je omoguiti lokalno instaliranim
Exchange, SharePoint i datotenim (FCI)
posluiteljima da komuniciraju s cloudbased servisom Azure RMS.
Na ovaj si nain uvelike moemo
olakati ivot jer nam za koritenje
RMS-a vie nije potrebna sva sila lokalno instaliranih servisa kao ni (sloeno)
uspostavljanje odnosa povjerenja s
drugim organizacijama. Uz MDM i
MCM, suvremeni se alat za EMM sastoji jo od barem modula MIM (Mobile
Identity Management) te MAM (Mobile
Application Management). Dok Intune
djelomino pokriva MAM (distribuciju,
whitelisting i blacklisting aplikacija), a
MCM dio prie rjeava Azure RMS, za
upravljanje identitetima (MIM) zaduen
je Azure AD Premium. Rije je o komercijalnoj verziji klasine platforme Azure
Active Directory te nam, osim spomenute mogunosti upravljanja identitetima,
donosi napredne mogunosti poput
spomenute sinkronizacije s lokalnim
direktorijem, viefaktorsku autentikaciju,
self-service resetiranja lozinki za krajnje
korisnike, brandiranje portala Azure tvrtkinim bojama i logom, SLA od 99.9%, i
ostale enterprise mogunosti.

Problematian
za analitiare

Trite alata za EMM relativno je novo,


ali i kao takvo nudi cijeli niz razliitih rjeenja za nadzor i konfiguraciju

mobilnih platformi. Ako pogledamo


analize trita EMM koje svake godine
rade razliite respektabilne analitike
kue poput IDC-a i Gartnera, u njima
neemo naii na Microsoftov EMS. Razlog ovome ni u kojem sluaju ne lei u
inferiornosti Microsoftovog softvera, ve
u metodologiji njihove analize. Naime,
dok veina proizvoaa EMM-a svoje
proizvode isporuuje u obliku jedinstvenih i kompaktnih alata, Microsoft se
odluio na malo drugaiji pristup. EMS
na trite dolazi kao paket od tri razliita
alata, a upravo ovaj modularni pristup je
razlog zbog kojeg ga (za sada) analitike
kue izostavljaju iz svojih analiza.
Microsoft je EMS-om ozbiljno uao u
priu EMM-a te u praksi provodi svoju filozofijumobile first, cloud first.
Provjerene komponente, modularnost
i mogunost kombinacije s platformom
SCCM 2012 R2, za koju mirne due
moemo rei da predstavlja de facto
standard u administraciji klijentskih i
posluiteljskih platformi, sasvim sigurno
podiu razinu sigurnosti i upotrebljivosti klijentske mobilne infrastrukture.
Iako se mogu uti prigovori da je cijela
EMS infrastruktura prilino kompleksna
i namijenjena iskljuivo veim tvrtkama, taj argument teko moe proi jer
zahvaljujui mogunosti iste cloud
implementacije nije potrebno nita
administrirati lokalno, to uvelike smanjuje kapitalne trokove i kompleksnost
infrastrukture. Trendovi poput BYOD-a
(Bring Your Own Device) podiu letvicu
za sistemske administratore pa je razvidno da EMM nije prolazni trend koji
e zavriti u slijepoj ulici, ve na njega,
sa sve zastupljenijom administracijom
mobilnih platformi, moramo raunati i
u budunosti.

Softver
Microsoft Office 365
Zato Evergreen?

Evergreen

u javnom oblaku
Na spomen rijei
evergreen, jedna od
prvih misli koje padaju na
pamet su ljetne veeri
u kristalnoj dvorani
u Opatiji i, recimo,
pjesme Ive Robia koje
se tamo izvode. No kad
se govori o alatima za
produktivnost, prva
misao koja nam mora
pasti na pamet je MS
Office 365

Igor Pavlekovi

osljednjih nekoliko godina, svoje


mjesto u ovom posebnom izdanju
- WinDays Mrei, nalazi lanak
koji pokriva servise okupljene u uslugama pod nazivom Microsoft Office 365.
Na prvi se pogled nema togod puno
opisati i napisati o ovoj usluzi jer svima
je ve poznato kako se iza ovog naziva
kriju alati za produktivnost, smjeteni
u javnom oblaku tvrtke Microsoft.
Takoer, poznato je kako to ukljuuje
platforme za kolaboraciju temeljene na
Exchange, Lync i SharePoint posluiteljima, no i dodatke poput Office 365
Professional Plus paketa aplikacija za
instalaciju na klijentska raunala, ali i
Project Online, Yammer, Power BI ili
Dynamics CRM Online. Za svakoga
poneto, reklo bi se. Ali takoer, onoliko
koliko treba i koliko dugo.
Tvrtke raznih profila, veliina i potreba
za sebe, odnosno za svoje djelatnike i
korisnike mogu pronai alate koji e svojim djelatnicima i suradnicima omoguiti
veu produktivnost, suradnju i stvaranje
- ne samo dokumenata, ve i ideja.

Bilo tko, tko prati strategiju, ali i poruke


koje dolaze iz Microsofta, uo je za strategiju
Cloud-Frist, Mobile-First. Idealna tehnologija
za prihvaanje i demonstriranje ove strategije
je upravo Office 365. Podsjetimo, ispod haube ove platforme nalaze se dobro poznati
posluiteljski proizvodi koji su korisnicima
dostupni ve dugi niz godina. Microsoft je
upravo Exchange, Lync i SharePoint smjestio u svoj javni oblak te smo, uz dodatak
odreenih Azure komponenti, dobili Office
365. Ovi su posluiteljski proizvodi gotovo
identine verzije onima koje korisnici mogu
instalirati u svojim podatkovnim centrima
ili privatnim oblacima. No, postoji velika
razlika meu tim proizvodima, a to su nove
funkcionalnosti.
Uzimajui za primjer Exchange, tim zaduen za razvoj ovog proizvoda je na svom
blogu u veljai 2013. godine najavio novi
nain servisiranja Exchange 2013 proizvoda.
Tad je bilo reeno nekoliko vanih injenica
- izdavat e se etveromjesene zakrpe pod
nazivom Cumulative Updates (skraeno CU).
CU sadri potpuno novi build proizvoda koji
u potpunosti radi reinstalaciju postojeeg
Exchangea 2013. Osim ispravaka uoenih
pogreaka u samom proizvodu, CU sadri i
sigurnosne zakrpe, a moe i ukljuivati nove
funkcionalnosti. Kljuna rije u prethodnoj
reenici je moe. Exchange tim takoer u
svom blogu navodi kako se funkcionalnosti
i ispravke ukljuene u CU ve nalaze u
Exchange Online usluzi, odnosno u Office
365 usluzi.
Korisnicima usluge Office 365 e uskoro
postati poznata (ako ve nije), funkcionalnost naziva Clutter. Na prvi pogled radi se o
iskljuivo Exchange usluzi koja korisnicima
na temelju machine learninga omoguuje
fokusiranje na vane e-mail poruke, dok se
one manje vane smjetaju u drugi plan.
Hoe li Clutter ikad biti dostupan korisnicima
s vlastitim instalacijama Exchange posluitelja
- nije poznato.
Iz ovog je vidljivo kako nove funkcionalnosti u posluiteljske proizvode dolaze prvo
u svoja online izdanja te je upitno kad e i
hoe li uope biti dostupne korisnicima sa
svojim vlastitim instalacijama na vlastitoj
infrastrukturi u svojim podatkovnim centrima
ili moebitnim privatnim oblacima.

Clutter

Koliko god neki zlobnici govorili kako je


nain razmjene informacija e-mail porukama
zastario, trebamo biti realni i priznati da je
to jo uvijek dominantni nain razmjene informacija unutar, ali i izvan tvrtke. Korisniki
potanski sanduii postaju sve vei i vei,
kako bi slijedili poveanu koliinu e-mail poruka koje korisnik dnevno prima. Korisnicima
e najee u njihov mailbox stii poruke
koje su oiene od malwarea i nisu SPAM,
no i ostatak poruka moe zatrpati korisniki
inbox te je potrebno uloiti odreenu koliinu vremena kako bi se napravilo filtriranje
poruka koje su korisniku vane, a koje nisu.
Tijekom godina korisnici su sami smislili
WD MREA 2015

81

Softver
Microsoft Office 365

Centralno korisniko suelje Office Grupa

svoje naine upravljanja zatrpanim inboxom.


Postoje razliite metode koritenjem runih
ili automatskih pravila. Tako se e-mail poruke
mogu kategorizirati, oznaavati zastavicom ili
premjetati u odgovarajue mape. No, nakon
nekog vremena svatko od nas se uhvati u
situaciji kako nije neto napravio ili odgovorio na neku vanu e-mail poruku, zbog
toga to je poruka bila smjetena automatski
u neku mapu te je na taj nain jednostavno
bila ispod radara i nije se na nju reagiralo
pravovremeno. Na kraju, korisnik odluuje
iskljuiti sva automatska pravila, putajui da
sve e-mail poruke dolaze direktno u inbox
nakon ega korisnik prolazi kroz sve dolazne
poruke te trijau radi runo.
Automatska pravila nisu dovoljno prilagodljiva zbog toga to su rigidna i ponaaju se
tono onako kako ih je korisnik definirao.
Idealno bi bilo kad bi prije nas te sve nae
e-mail poruke netko proitao, sortirao i
posluio nam ono to je ba tad vano, a

manje vane stvari ostavio za kasnije, u nekoj


zasebnoj mapi.
Kako si svatko od nas vjerojatno ne moe
priutiti tajnicu ili nekoga tko e prolaziti kroz
na inbox smanjujui zbrku koja se unutra
nalazi, Office 365, odnosno Exchange Online
je ponudio uslugu Clutter. Temeljena na Office
Graph platformi, odnosno sustavu za strojno
uenje koji objedinjuje informacije iz svih proizvoda Office 365 paketa, Clutter usluga radi
filtriranje vanih i manje vanih e-mail poruka.
Nakon to se usluga ukljui iskljuivo preko
Outlook Web Accessa (OWA), korisniku e
se u njegovu inboxu pojaviti nova mapa pod
nazivom Clutter. Mapa je dostupna preko
OWA-e, Outlooka ili mobilnih telefona.
Nakon nekoliko dana potrebnih za uenje,
sustav Clutter e korisniku automatski raditi
filtriranje poruka, tako da e manje vane
poruke biti prebaene u Clutter mapu. Korisnik samostalno moe uiti Clutter tako da
poruku koju smatra manje vanom premjesti

Postavke OWA-a
kroz koje je
mogue ukljuiti
ili iskljuiti
koritenje
Cluttera

82

WD MREA 2015

u Clutter mapu, dok vaniju poruku iz Clutter


mape prebaci u inbox.
Vano je napomenuti kako Clutter potuje
korisniki definirana pravila upravljanja email porukama, tako da takva pravila imaju
prioritet, a ono to ostane u inboxu Clutter
e preuzeti. Isto tako, kako se radi o strojnom
uenju, od korisnika se oekuje da naui
Clutter koje su poruke vane, a koje nisu, za
to e biti potrebno odreeno vrijeme.
Funkcionalnost Cluttera e biti dostupna
svim korisnicima Office 365 usluge. Dodavat
e se postupno, a kako ovisi o lokalizaciji
Office 365 usluge, ve je dostupna onim
korisnicima koji imaju OWA podeen na
engleski jezik.

Grupe na steroidima

Jedna od znaajnijih novosti koje su se pojavile u sklopu usluge Office 365 su i Office
grupe. Administratori su navikli na upravljanje
sigurnosnim i distribucijskim grupama koje se
koriste za razliite namjene i proizvode Office posluiteljske obitelji. Korisnici OWA-a od
verzije Exchange 2010 sustava imaju mogunost samostalno kreirati svoje distribucijske
grupe, no iz prakse se moe vidjeti kako
administratori to korisnicima nisu doputali,
odnosno kreiranje i upravljanje distribucijskim grupama krajnjim korisnicima je bilo
duboko zakopano u postavkama OWA-a.
Sredinom 2014. godine pojavila se opcija
Grupe preko OWA-a, dostupna odmah, s
lijeve strane navigacijske trake OWA sustava.
To znai da je krajnjim korisnicima ponuena
mogunost kreiranja, ali i ukljuenja u postojee grupe odmah iz OWA prozora, bez
obzira koriste li OWA na raunalu, tabletu ili
mobilnom telefonu.
One stare, prethodno spomenute distribucijske grupe koje su skrivene u opcijama
OWA-a su i dalje dostupne, korisnici se u njih
mogu prikljuiti, mogu se ukloniti iz grupa,

Nije Oslo, nego je Delve


odnosno mogu kreirati svoje grupe. Logino
se zapitati - to su to Office Grupe?
Odgovor nije ba jednostavan, a opet, s
druge strane i jest. Radi se o distribucijskim
grupama, koje takoer u pozadini imaju dijeljeni potanski sandui i repozitorij dokumenata. To znai da svaka Office grupa ima
svoj potanski sandui u koji se pohranjuju
razmijenjene e-mail poruke lanova grupe,
zajedniki kalendar i OneDrive za tvrtke.
Klasine distribucijske grupe na koje smo
godinama navikli su izuzetno dobar i esto
koriten nain razmjene informacija meu timovima djelatnika. No, veliki problem takvih
grupa lei u injenici da ne postoji povijesna
pohrana razmijenjenih poruka. Uzmimo za
primjer novog djelatnika koji dolazi u tim.
Taj djelatnik poinje dobivati nove e-mail
poruke, meutim, nema uvida u stare, dotad
razmijenjene poruke. Administratori su se prilagoavali tom problemu tako da su otvarali
zasebne javne mape (engl. Public Folders),
koje su sluile kao arhiva distribucijskih listi,
no i dalje je takav nain pristupa podacima
novom djelatniku predstavljao problem u
traenju i konzumiranju informacija.
Kod Office Grupa, korisnici na jednom
mjestu imaju direktan pristup prethodnim
porukama, kalendaru i datotekama. Korisnici
se mogu pretplatiti na grupu tako da im dolazne poruke dolaze i u njihov inbox i u grupu,
odnosno da konzumiraju poruke samo preko
web suelja grupe. Na taj je nain omogueno i buduim lanovima tima itanje
prethodnih poruka, dokumenata i kalendara.
Osim preko OWA suelja, kako je spomenuto, komunikacija Office Grupa moe se
pratiti i pomou Outlook klijenta. Naalost,
u postojeoj verziji Outlooka, ne postoji
mogunost dodavanja Office Grupa kao
zasebnog potanskog sanduia s direktnim
pristupom mapama, ve se konzumacija sadraja radi iskljuivo preko dolaznih e-mail
poruka. Kako veina korisnika ivi u Outlooku, nadamo se kako e ua integracija Office
Grupa biti to skorije ukljuena u Outlook.
Prilikom kreiranja Office Grupe, korisnik
samostalno bira alias grupe, koja automatski
dobiva e-mail adresu na predefiniranoj domeni
Office 365 usluge. Standardno, tako kreiranu
distribucijsku grupu nee biti mogue koristiti
za primanje poruka izvan naeg Exchange
sustava, no dodana je mogunost da vlasnik

Gotovo svugdje u svijetu


Officea 365 moglo se
uti ukanje o kodnom
imenu Oslo. Malo se
o njemu znalo, vie se
nagaalo. Znalo se da
je to dio SharePoint
platforme i da ima
veze s pretraivanjem.
Prialo se kako e Oslo
u potpunosti promijeniti
nain koritenja
pretraivanja. Vie je
informacija postalo
dostupno tijekom oujka
2014. na SharePoint
konferenciji, a finalni
proizvod je puten u
produkciju tijekom rujna

2014., s tad ve poznatim


imenom Delve.
Delve je usluga koja
korisniku nudi informaciju
koja ga zanima, umjesto
da ju on mora samostalno
traiti. Kao i Clutter, na
temelju Office Graph
platforme za strojno
uenje, Delve skuplja
informacije iz raznih
izvora poput e-mail
poruka, dokumenata na
OneDriveu (za poslovne
korisnike) i na Yammeru.
Tako e, na primjer, Delve
prikazati dokumente
koji su korisniku bitni za
njegov budui sastanak

grupe promijeni tu postavku, kako bi grupa


mogla primati poruke i od vanjskih poiljatelja.
Administratorima Office 365 sustava ostaje
mogunost onemoguiti kreiranje Office Grupa, to je mogue napraviti preko PowerShella cmdletom set-owamailboxpolicy, dakle,
mogue je preko OWA Mailbox Policyja
podijeliti korisnike na one koji mogu kreirati
grupe i one koji ne mogu. Valja napomenuti
da vlasnik grupe u bilo kojem trenutku moe
promijeniti dostupnost grupe, koja moe biti
javna ili privatna. U javnu se grupu moe
samostalno pridruiti bilo koji korisnik te
funkcionalnost sustava pridruivanja u grupu
korisnicima nije mogue iskljuiti.
U budunosti se oekuje ve spomenuto
poboljanje integracije s klijentskom Outlook aplikacijom te je takoer najavljeno
integriranje Office Grupa s Yammerom.
Office Grupe korisnicima omoguuju bre
i jednostavnije stvaranje virtualnih timova, a
administratorima sustava smanjuju koliinu
posla i administracije.

I jo mnogo toga

Jo jedna od vidljivijih funkcionalnosti


Office 365 usluge je Video. Temeljena na
Azure Media Servisima omoguuje tvrtkama
i djelatnicima jednostavno kreiranje videoportala i videa te njihovo dijeljenje sa surad-

Status svih prolih, postojeih i buduih funkcionalnosti koje su ukljuene u Office 365 roadmap

na temelju sastanka u
kalendaru, odnosno neke
tematike koja je dostupna
i koritena u e-mail
raspravama.
Valja napomenuti kako
e Delve prikazivati
samo one informacije
do kojih korisnik Delvea
ima prava na pristup,
ime se osigurava tajnost
i dostupnost podataka.
Delve nije mogue
iskljuiti za pojedinane
korisnike, ve ga je
mogue omoguiti ili ne
na razini kompletnog
Office 365 tenanta.

nicima. Kao i svi ostali podaci pohranjeni u


usluzi Office 365, i video podlijee striktnim
pravilima prava pristupa informacijama, kao
i Office Graph platformi za dohvaanje i
posluivanje videosadraja koji je korisniku
u tom trenutku najpotrebniji. Video e biti
prilagoen ureaju s kojeg se pokree, prilagoavajui se pritom mobilnim ureajima s
manjom propusnou internetskog prometa.
No, nisu sve novosti doekane dobro i integrirane u Office 365. Tako je izbaena funkcionalnost pojednostavljenog upravljanja uslugom jer nije naila na odobravanje korisnika.
Bez obzira na to, Office 365 tim korisnicima
usluge omoguuje koritenje 15 novih usluga
i funkcionalnosti, dok ih je 43 u pripremi. I
to je velika vrijednost jer se korisnici usluga
mogu uvijek pripremiti na promjene koje
dolaze, ime se ne moe dogoditi da dolaskom na posao u ponedjeljak korisnik shvati
kako je odreena funkcionalnost uklonjena
ili u potpunosti redizajnirana. Na taj nain
krajnji korisnici uvijek mogu biti pripremljeni
i svjesni promjena koje nastupaju.
Meu administratorima obino postoje oni
koji ne mogu doekati nove funkcionalnosti
koje dolaze. Stoga su u Office 365 timu upravo takvim korisnicima omoguili svojevoljno
sudjelovanje u programu ranih izdanja, koji
prijavljenim korisnicima osigurava rapidnu
dostupnost novih funkcionalnosti ubrzo
nakon njihove objave.
Izuzetno vaan resurs za Office 365 administratore je web stranica roadmap.office.
com na kojoj se mogu pronai sve funkcionalnosti usluge Office 365 koje su putene u
produkciju, trenutno se putaju u produkciju,
u pripremi su ili su otkazane.
Office 365 je evergrin platforma koja donosi
nove funkcionalnosti temeljene na posljednjim alatima za produktivnost, iskoritavajui
pritom portfelj ostalih usluga Microsoftova
javnog oblaka, koje vrlo vjerojatno nikad
nee biti dostupne korisnicima istih servisa
smjetenim u korisnikim podatkovnim
centrima. Evergrin za glazbu je Opatija, a za
produktivnost Office 365.
WD MREA 2015

83

Softver
MVVM Light

MVVM - dobra ideja


ivot znai

Hijerahija MVVM Light klasa pokazuje kako se odnose ObservableObject, ViewModelBase, Model i
ViewModel klase

Nikad laki
MVVM
Iako smiljen jo
2005. godine,
MVVM je i danas
najvaniji obrazac u
razvoju aplikacija na
Microsoftovoj mobilnoj
platformi, to ukljuuje
i sve popularnije
aplikacije budunosti univerzalne aplikacije
temeljene na
Windowsima

84

WD MREA 2015

Igor Rali

azvoj softvera vrlo esto znai


i rjeavanje nekih problema
koji su ve uspjeno rijeeni
ranije. Moda se ne radi o potpuno identinim problemima, ali je
dovoljno da pripadaju istoj grupi
problema da bismo pokuali pronai obrasce, odnosno pravilnosti
u rjeavanju koje moemo uobliiti
u apstrakcije esto primjenjive i
neovisno o platformi. Obrasci u
razvoju softvera stoga postoje otkad je i razvoja, a isto se protee
i na .NET i Microsoftovu razvojnu platformu openito. Pojavom
WPF-a i XAML-a kao moderne i
mone platforme za razvoj aplikacija, razvila se i jednostavna ideja
oblikovnog obrasca poznatog kao
MVVM.

MV VM, o dnosno M o d el-ViewViewModel, obrazac je za oblikovanje


arhitekture modernih aplikacija temeljenih na XAML kdu za opis i definiranje korisnikog suelja. Jo 2005.
godine osmislio ga je John Gossman iz
Microsofta, pod utjecajem ve postojeih obrazaca i ideja. Martin Fowler,
koji je svoj profesionalni ivot posvetio
prouavanju, predavanju i pisanju o dizajnu softvera, osmislio je 2004. godine
Presentation Model obrazac s vrlo jednostavnom idejom - odvojiti stanje i ponaanje prezentacijskog sloja od samih
UI kontrola u korisnikom suelju. Taj
prezentacijski model najjednostavnije je
zamisliti kao sloj koji stoji iza suelja, ali
nije usko vezan uz to suelje, to donosi
nekoliko vanih prednosti kao to je mogunost viekratnog koritenja istog kda
te lake testiranje i odravanje. Naravno,
korisniko suelje i taj prezentacijski
model su sinkronizirani, odnosno podaci
u prezentacijskom modelu vidljivi su
u suelju, a aktivnosti korisnika poput
pritiska na dugme u suelju reflektiraju
se u prezentacijskom modelu.
Iako idejno slian, Gossmanov MVVM
je specijalizacija Fowlerovog Presentation Modela utoliko to je zamiljen na
bazi WPF-a, odnosno XAML-a za opis i
definiranje suelja. Treba ipak naglasiti
da su do danas razvijene i JavaScript
biblioteke, poput KnockoutJS-a, koje
koriste iste MVVM, odnosno Presentation Model koncepte. John Gossman
ve je u to vrijeme shvatio da u razvoju
modernog softvera postoji potreba za
odvajanjem dizajna korisnikog suelja
od razvoja logike koja se nalazi iza tog
suelja - razvojni inenjeri, ruku na srce,
esto nisu najbolji dizajneri pa je u idealnom sluaju bolje da to odradi netko
drugi. Pojavom XAML-a i WPF-a, to je
odjednom postalo puno lake nego prije,
a donijelo je i druge prednosti kroz novi
koncept data bindinga, mehanizma koji
omoguuje elegantno povezivanje korisnikog suelja i programskog kda, odnosno logike u pozadini. To povezivanje
moe biti jednosmjerno, to znai da se
promjena podataka u kdu reflektira u
suelju; ili dvosmjerno, to znai da se i
promjena podataka u suelju (primjerice
unos teksta u polje) reflektira u Modelu,
odnosno podacima koji stoje iza suelja.

Tri muketira

Naziv obrasca otkriva nam tri sloja


u MVVM aplikacijama - Model, View
i ViewModel. Model sadri poslovnu

logiku, podatke, odnoza kompleksna korisnika


sno domenski model koji
suelja treba razmisliti i o
predstavlja stanje nekakvih
razbijanju ViewModela na
podataka s kojima radimanje klase.
mo u aplikaciji. Recimo
est je i stav da je MVVM
da radite aplikaciju koja
zbog troka postavljanja
pokazuje bazu studenapretjerano kompleksan za
ta nekog fakulteta. Jedna
jednostavne aplikacije. Kaklasa Modela u tom bi
ko bi se taj dio demistifisluaju bila klasa Student.
cirao, a razvoj baziran na
Model ne zna i ni na koji
MVVM obrascu popularinain ne referencira ostale
zirao i olakao, razvijeno
slojeve, zbog ega se lako
je nekoliko biblioteka koje
odvaja i viestruko koristi.
sadre klase koje pojednoKlase Modela mogu imstavljuju i ubrzavaju impleplementirati suelja poput
mentaciju. Najpopularnije
INotifyPropertyChanged i
su zasigurno MVVM Light,
InotifyCollectionChanged,
Caliburn.Micro, Prism (iako
ime se otvara mogunost
je puno vie od biblioteke,
slanja obavijesti korisniPrism ovdje navodimo jer
Naelni prikaz MVVM arhitekture, odnosno tri sloja - Model, View i ViewModel
kom suelju kada doe
je popularan u enterprido promjene u nekom
se aplikacijama), Simple
svojstvu ili kolekciji podataka.
MVVM Toolkit i mnogi drugi. Mi emo
View je najjednostavnije zamisliti kao platformi, dostupnim API-jima i ostalom. se u nastavku fokusirati na MVVM
korisniko suelje - svi oni vizualni MVVM je obrazac, ideja kako postaviti Light, koji je vrlo lagan za koritenje,
elementi koje korisnik vidi i s kojima arhitekturu aplikacije. Malo to je oko ali izrazito moan i dostupan za sve
vri interakciju, poput prozora, stranica MVVM-a izvorno zapisano u kamenu XAML platforme - od WPF-a pa sve do
i kontrola (gumbi, polja za unos teksta i - podlono je interpretaciji, problemu univerzalnih aplikacija temeljenima na
druge). Upravo je XAML idealan za lako koji rjeavamo, pa ak i navikama i do- Windowsima. Zbog toga je odlian izbor
i brzo definiranje korisnikog suelja, a govoru unutar tima koji razvija softver. za sve one koje razvijaju aplikacije u
uz to podrava i koncept data bindin- Primjerice, vrlo esto se na drutvenim XAML/C# jezicima.
ga. Korisnikom suelju kaemo gdje mreama i blogovima raspravlja o tome
moe traiti podatke koje eli prikazati koliko je code-behind suelje veliko zlo Perolak pristup
u svojim kontrolama (to se zove postav- i treba li ga u potpunosti izbaciti, dok
MVVM Light je toolkit, odnosno bibliljanje konteksta - ViewModel postaje u isto vrijeme postoji na stotine pitanja oteka otvorenog kda (kd je dostupan
kontekst za suelje), to nam omogu- na Stack Overflowu o tome kako neto na mvvmlight.codeplex.com, a licenca
uje da u samim kontrolama moemo napraviti na MVVM nain jer se stalno je MIT) koja olakava primjenu MVVM-a
referencirati svojstva tog ViewModela javljaju novi izazovi u razvoju aplikacija. u aplikacijama. Autor je Laurent Bugnion
(konteksta). Code-behind se pokuava Stoga treba nai ravnoteu - ako je neto (na Twitteru poznat kao @lbugnion - tominimizirati ili potpuno izbaciti kako strogo vezano uz korisniko suelje jed- pla follow preporuka svima onima koje
se ne bi stvarala ovisnost izmeu kori- ne platforme i preskupo je i dugotrajno zanima razvoj aplikacija za Windows
snikog suelja i ostale logike. U neto to prilagoavati MVVM nainu, moda platformu!), inae i Microsoft i Xamarin
jednostavnijim demo aplikacijama moe code-behind i nije najvee zlo?
MVP. Biblioteka je odnedavno u verziji 5
se samo izravno povezati View i Model
te osim iskljuivo Microsoftovih razvojpomou data bindinga i tako preskoiti Nesavrenosti
nih platformi od ove verzije podrava i
Xamarin, zbog ega postaje zanimljiva
ViewModel sloj.
i svima onima koji ele razvijati multiStvarnost je ipak neto drugaija. Dio koje to moda i nisu
Nita u ivotu nije savreno, pa tako ni- platformske mobilne aplikacije u C#-u.
podataka iz Modela moe se izravno povezati s korisnikim sueljem, meutim je ni MVVM. esto je odmah u poetku Osim to MVVM Light moete dodati
mogu postojati podaci koje je nemogue razvoja potrebno pisati i kopirati puno u projekt kroz Nuget, dolazi i u obliku
mapirati izravno s kontrolom, a ponekad relativno dosadnog kda da bi se stvari ekstenzije za Visual Studio, tako da
su klase Modela ve definirane na teme- dobro postavile. Primjerice, sve klase se ve pri pokretanju novog projekta
lju servisa i nemamo dovoljno kontrole ViewModela, a esto i Modela, mora- moe odmah postaviti osnovna MVVM
nad njima. Osim toga, uvijek elimo ju moi obavijestiti korisniko suelje struktura.
Kako bi se sprijeilo pomalo dosadno
izvravati neke metode koje nisu dio kada se dogodi promjena u podacima.
korisnikog suelja, ali nisu ni dio jedne Kako bi to funkcioniralo i kako bi data ponavljanje kda kao to je implemenspecifine klase Modela. Upravo se tu binding radio, sve te klase moraju im- tacija INotifyPropertyChanged suelja,
postavlja meusloj, ViewModel, koji plementirati INotifyPropertyChanged MVVM Light nudi implementaciju kroz
sadri prezentacijsku logiku - svojstva i suelje. Osim toga, s obzirom na to da nekoliko korisnih metoda okupljenih u
ponaanja potrebna za prikaz i interak- je u aplikacijama esto spajanje prema klasu ObservableObject. Observableprincipu jedna stranica u aplikaciji - Object koristan je kao bazna klasa za
ciju s korisnikom kroz View.
I to je zapravo cijela mudrost MVVM- jedna ViewModel klasa, ViewModel veinu klasa Modela ija su svojstva
a. Sve vie od toga su specifinosti klase mogu postati prevelike, ime se data bindingom povezana s korisnikim
rjeavanja pojedinih problema, ovisno o rui separation of concerns princip, pa sueljem i trebaju ga obavijestiti o proWD MREA 2015

85

Softver
MVVM Light

mjenama u podacima. Osim za klase


Modela, ObservableObject je bazna
klasa i za ViewModelBase klasu, jo jednu korisnu klasu iz MVVM Light biblioteke koja slui kao bazna klasa za sve
ViewModel klase koje implementiramo.
ViewModelBase klasa posebna je po tome to ima svojstvo IsInDesignMode. To
se svojstvo moe iskoristiti za provjeru
je li aplikacija u dizajn modu (u Visual
Studiju ili Blendu) te u tom sluaju moemo iskoristiti dummy podatke kako bi
se suelje dizajniralo u to veoj mjeri
bez pokretanja aplikacije ili dohvaanja
podataka iz baze ili web-servisa.
Kako bismo izbjegli event handlere
koji se aktiviraju kroz korisniko suelje aplikacije (jer ih je teko testirati
i funkcionalno odvojiti od tog istog
suelja), u MVVM-u se kroz klase koje
implementiraju ICommand suelje koje
tei svojevrsnom mapiranju eventa i
metode iz ViewModel klase. Za sluaj
kada platforme nemaju klasu koja implementira ICommand suelje, MVVM Light
donosi klase RelayCommand, odnosno
RelayCommand<T>.
Jedna od dvojbi koja se namee prilikom MVVM razvoja je gdje i u kojem trenutku napraviti inicijalizaciju
ViewModel objekata. MVVM Light donosi koncept ViewModelLocatora, singletona koji je izmeu ostalog zaduen
za registraciju ViewModel klasa te sadri
sve ViewModele kao javna svojstva. S
obzirom na to da je singleton i da se
definira kao statini resurs u aplikaciji,
DataContext kontrola u korisnikom
suelju moe se izravno povezati data
bindingom na te ViewModele.
Ideja da kd piemo jednom, a pokreemo neovisno o platformi, izvrsno se
slae s IoC (inversion of control) konceptom. IoC znai da stvaranje i odravanje
instanci koje su potrebne nekoj klasi
(primjerice, nekoj klasi ViewModela)
nije zadaa te klase ve nekog vanjskog
objekta, kontejnera. Na taj nain, s
obzirom na to da uvijek postoje razlike
izmeu platformi, ViewModel radi sa
sueljima, a konkretne implementacije,
gotovo uvijek razliite od platforme
do platforme, predaje mu netko drugi.
To se postie kroz injekciju ovisnosti
(dependency injection) u konstruktor
ViewModel klasa (constructor injection).
IoC kontejnera je mnogo, a MVVM Light
dolazi s vrlo jednostavnom implementacijom nazvanom SimpleIoC, koja je
dovoljna za veinu sluajeva. Za sluaj
kad nam je potrebno neto vie, ili smo
jednostavno naviknuti na neki drugi IoC
kontejner, mogue je napraviti zamjenu.
86

WD MREA 2015

MVVM Light ekstenzija moe se integrirati u Visual Studio, stoga je ve pri pokretanju
novog projekta mogue odabrati MVVM Light tip aplikacije

lag na tortu

esto pitanje koje se javlja u MVVM


razvoju je kako komunicirati izmeu
komponenti koje ne znaju jedna za drugu, kao to su razliiti ViewModeli. Zato
MVVM Light uvodi koncept Messengera.
Jedna komponenta moe se registrirati
za primanje poruke odreenog tipa
unutar aplikacije. Kada neka druga komponenta poalje poruku tog tipa, onda
sve komponente koje su se registrirale
dobiju tu poruku i mogu na temelju nje
neto napraviti. Registriranje za primanje poruke odreenog tipa, kao i slanje
poruke, obavlja se preko Messengera.
Obavezno treba napomenuti da je dobra praksa izbjegavati slanje i primanje
osnovnih tipova, kao to je boolean.
Razboritije je definirati vlastite tipove,
ime smo sigurniji da neemo zabunom
poslati poruku komponenti kojoj ta
poruka nije namijenjena. Ovakav nain
komunikacije vrlo je moan, a dobro
znamo da s velikom moi dolazi i velika
odgovornost - vrlo brzo se u velikom
broju registracija i slanja poruka moe
izgubiti nit tako da se mogu pojaviti
bugovi, curenje memorije, a naknadno
takav kd moe biti vrlo teko odravati.
Stoga - oprez!
Od verzije 5, posljednje verzije MVVM
Light biblioteke, dostupna su i dva nova
suelja: IDialogService i INavigationService te konkretne implementacije tih
suelja za sve podrane platforme. Svaka mobilna aplikacija u nekom trenutku
treba pokazati dijaloki okvir, meutim
implementacije tih okvira razlikuju se od

platforme do platforme. Takoer, svaka


mobilna aplikacija treba i navigaciju od
stranice do stranice, a ni tu implementacije nisu iste. Ovako je sada mogue vrlo
jednostavno kroz SimpleIoC u konstruktore ViewModela umetnuti konkretne
implementacije navedenih suelja, bez
da ih sami iznova moramo pisati.

MVVM - da ili da?

Dvojba je gotovo nepostojea - uz


MVVM veu se svi pozitivni koncepti
u razvoju softvera: lako testiranje, lako
odravanje, viekratno koritenje istog
kda (olakan multiplatformski razvoj)
te lako dizajniranje suelja. MVVM je
obrazac, nain na koji moemo oblikovati arhitekturu aplikacije kako bismo
postigli sve upravo spomenute prednosti.
Konkretna rjeenja pojedinih problema,
kao to su u prethodnim odlomcima
spomenuta inicijalizacija ViewModel
objekata ili komunikacija izmeu nepovezanih ViewModela, danas se implementiraju na razliite naine, ovisno o
biblioteci koju koristimo ili projektu na
kojem radimo.
MVVM Light biblioteka rjeava navedene probleme na jednostavan, ali moan
nain, ostavljajui nam puno kontrole,
ali i odgovornosti za kd koji piemo.
Uz snagu zajednice oko biblioteke,
poput blog postova, Stack Overflow
pitanja i odgovora te drutvenih mrea,
te uz otvorenost samog kda biblioteke,
MVVM Light se namee kao jedan od
najboljih izbora za razvoj aplikacija
temeljenih na MVVM-u.

Najmanji mogui MVVM primjer


Pretpostavimo da elimo napraviti jednostavnu aplikaciju koja e pokazati popis studenata nekog fakulteta te za to elimo
koristiti MVVM Light. Zamislimo i da imamo samo jednu klasu Modela, klasu Student, te da o svakom studentu znamo samo
ime i prezime.
publicclassStudent
{
publicstringFirstName{get;set;}
publicstringLastName{get;set;}
}

Sve studente prikazat emo na jednoj, glavnoj stranici u aplikaciji, stoga imamo samo jedan ViewModel koji dri kolekciju
studenata. Ovdje ne rjeavamo problem dohvaanja studenata iz nekog izvora podataka, ve samo koristimo dizajn opciju i
popunjavamo kolekciju studentima.
public class MainViewModel : ViewModelBase
{
private ObservableCollection<Student> students;
public ObservableCollection<Student> Students
{
get { return students; }
set { Set(ref students, value); }
}

public MainViewModel()
{
if (IsInDesignMode)
{
this.Students = new ObservableCollection<Student>
{
new Student { FirstName = Igor, LastName = Ralic},
new Student { FirstName = Zana, LastName = Horvat},
new Student { FirstName = Ivan, LastName = Ivanovic},
new Student { FirstName = Marko, LastName = Markovic}
};
}
}

Pretpostavimo da je DataContext stranice postavljen na instancu MainViewModela (preko ViewModelLocator singletona).


DataContext={Binding Main, Source={StaticResource VMLocator}}
Tada pomou data bindinga jednostavno moemo povezati listu u korisnikom suelju s kolekcijom iz MainViewModela.
<ListViewItemsSource={BindingStudents}Margin=12>

<ListView.ItemTemplate>

<DataTemplate>

<StackPanel>

<TextBlockText={BindingFirstName}FontSize=16/>
<TextBlockText={BindingLastName}FontSize=20/>
</StackPanel>

</DataTemplate>

</ListView.ItemTemplate>

</ListView>
Rezultat je dizajn mod u kojem imamo listu studenata
te moemo lako mijenjati predloak koji definira
dizajn liste. Ovo je vrlo jednostavan primjer, gotovo
najmanji mogu, ali dobro pokazuje na koji se nain
mogu iskoristiti neke komponente MVVM Lighta
kao to je ViewModelBase klasa kako bi se izbjegla
implementacija INotifyPropertyChanged suelja i kako
bi se lako dizajniralo korisniko suelje aplikacije kroz
Visual Studio ili Blend (IsInDesignMode svojstvo)
Rezultat primjera je lista etiri studenta,
koju moemo jednostavno dizajnirati i bez
pokretanja aplikacije

WD MREA 2015

87

Tehnologije
Klaster i pohrana u sljedeoj verziji Windows Servera

Pogled
u budunost

Tranzicijska stanja klastera


tijekom nadogradnje
operacijskog sustava na
nodovima

Klasteri za svoj rad


trebaju mjesto za
pohranu, a ona je
zahvaljujui SMB
protokolu, sve ee
izgraena upravo
na klasteru. Ove
dvije tehnologije su
nerazdvojne i proete
vie no ikada. Cluster
Operating System
Rolling Upgrade,
Storage Replica, Cloud
Witness ili Storage
Spaces Shared Nothing
mali su dio onoga to
nam donosi budunost,
za sada jo uvijek kao
Technical Preview
88

WD MREA 2015

Ljubo Brodari

ajava svakog novog Microsoftovog operacijskog sustava kao i


dostupnost bilo koje rane inaice
- u ovom sluaju Technical Preview - uzburka cijeli Windows ekosustav. Ni ovaj
put nije nita drugaije i s pravom moemo kazati da su oekivanja svaki put
sve vea, ali s dobrim pokriem. Trend
objavljivanja mnotva novih mogunosti i tehnologija zapoeo je u dalekoj
prolosti i od tada ne posustaje. Ipak,
pojavom Windows Servera 2012 moda
je napravljen i najvei tehnoloki skok
jer smo uza sva poboljanja i tehnologije, iju smo pojavu oekivali, dobili
na koritenje i itavu paletu oblanih
tehnologija izravno sa Azure platforme.
Windows Server Technical Preview trenutno je dostupna inaica novog Microsoftovog posluiteljskog operacijskog
sustava i pravi je nasljednik Windows
Servera 2012. Zapoeti trend prebacivanja iskustava i tehnologija iz upravljanja
i izgradnje Microsoft Azure platforme
u Windows Server prisutan je i dalje.

Ovo se ponajprije oituje u cjelokupno


softverski definiranoj platformi - pohrana, mrea, posluiteljski resursi - koja
omoguuje upotrebu relativno jeftinih i
lako dostupnih komponenti za izgradnju
privatnih oblaka i hibridnih rjeenja.
Velika pozornost posveuje se upravo
visokoj dostupnosti i mogunosti oporavka u sluaju katastrofe. Ovdje emo
se pozabaviti nekim od tehnologija koje
nam donosi budui posluiteljski operacijski sustav iz Redmonda. Naglasak
emo staviti na neke klasterske i neke
tehnologije za pohranu, a prikazane su
tehnologije kljuni gradivni blokovi prije
spomenutih privatnih oblaka i hibridnih
rjeenja.

Godot je stigao

Parafraziranjem knjievnog naslova


moda je najbolje izraena dugo prieljkivana, ali u isto vrijeme i kritizirana (ne)
mogunost nadogradnje failover clustera. Svatko tko je makar jednom proao
trnovit put migracijske nadogradnje
izuzetno e cijeniti ovu mogunost koja
se krije iza poduljeg naziva - Cluster

Operating System Rolling Upgrade. Ona


nam omoguuje da se u postojei klaster
doda posluitelj na kojemu je instaliran
Windows Server sljedee inaice - za
sada Technical Preview - koji e ravnopravno sudjelovati u klasteru. Ravnopravno znai da je na njega mogue
prebaciti bilo koju ulogu - role - koja se
izvrava na ostalim nodovima bez obzira
na to to se radi o drugom operacijskom
sustavu. Nepostojanje ove mogunosti
bilo je izvor mnogim frustracijama i kritikama, u prvom redu od konkurencije,
upuenih upravo Hyper-V platformi, koja je, iako odlina u drugim dijelovima,
ipak trpjela. Kako je Hyper-V tehnologija
temelj virtualizacije, privatnog oblaka
i bilo kojeg hibridnog rjeenja, zaustavljanje platforme zbog nadogradnje
klastera predstavljalo je veliki problem.
Uz Cluster Operating System Rolling
Upgrade vie nije potrebno zaustavljati
klaster da bismo nadogradili operacijski
sustav na nodovima. Nadogradnja nije
namijenjena samo Hyper-V-u, ve i
ostalim klasterima kao to je Scale-Out
File Server - datoteni klaster koji slui
kao pohrana za Hyper-V ili SQL posluitelje - potom SQL klaster, ali i ostali.
Naini na koje e se nadograivati bilo
koja vrsta klastera bit e poznati kako se
bude bliio trenutak izdavanja konane
inaice Windows Servera. Potrebno je
istaknuti da je u ovom trenutku iskljuivo podrana nadogradnja s Windows
Servera 2012 R2, bez zaustavljanja,
naravno, a hoemo li u konanici moi
nadograditi i neku drugu inaicu, ostaje
za vidjeti.
Procedura nadogradnje u osnovi je
prilino jednostavna i postoje dva os-

Storage Replica izmeu dva posluitelja i unutar protegnutog klastera

novna naina - bez dodatnog hardvera


i s dodatnim hardverom. Bez dodatnog
hardvera potrebno je jedan od postojeih posluitelja u klasteru, nod, izbaciti
iz klastera, na njega instalirati Windows
Server Technical Preview, vratiti ga
ponovno u isti taj klaster i proceduru
ponoviti s preostalim nodovima. Ako
pak na raspolaganju imamo dodatni
hardver, to jest posluitelj, onda njega
treba samo dodati u klaster, a postoje-

Witness potreban za klasterski kvorum smjeten u Azureu

e nodove nadograditi jedan po jedan.


Tijekom nadogradnje klaster prolazi
kroz nekoliko tranzicijskih stanja i u
ovisnosti o njima mogue je odustati od
nadogradnje u sluaju bilo kakvog problema. Nakon to smo dodali posluitelj
s Windows Server Technical Preview
operacijskim sustavom, klaster poinje
raditi u takozvanom Mixed-OS modu,
ali je Cluster Functional Level jo uvijek
Windows Server 2012 R2. Cluster Functional Level definira svojstva i nain na
koji se ponaa klaster ime se osigurava
kompatibilnost s prijanjom inaicom.
Obratite pozornost na analogiju s
Active Directory funkcionalnim razinama - ovo je Microsoftov korak prema
unificiranju terminologije u razliitim
proizvodima. Nadogradnjom svih nodova klaster jo uvijek ima Cluster
Functional Level Windows Server 2012
R2 i jo je uvijek mogu povratak na
stanje prije nadogradnje. Povratak se
radi tako da na sve nodove klastera
ponovno instaliramo prijanju inaicu
operacijskog sustava, naravno, jedan
po jedan i bez zaustavljanja klastera.
Ako pak sve radi zadovoljavajue, moemo napraviti posljednji korak s kojim
smo i konano nadograditi na klaster.
Potrebno je podii funkcionalnu razinu
klastera koritenjem PowerShella i ovo
je toka bez povratka. Nakon ovoga u
klaster ne moemo dodavati nodove s
prijanjim operacijskim sustavom i jedini
nain povratka na staro je vraanje ciWD MREA 2015

89

Tehnologije
Klaster i pohrana u sljedeoj verziji Windows Servera

jelog klastera iz priuvne kopije. Klaster s nadograenim


nodovima i s funkcionalnom
razinom Windows Servera
2012 R2 moe raditi koliko
god elimo, ali je definitivna
preporuka da se nadogradnja obavi to bre. Iako nema vremenskog ogranienja,
Microsoft namjerava pruati
podrku za ovakve klastere
maksimalno etiri tjedna od
poetka nadogradnje.

Identina kopija

zam e replicirati ak i kada


se radi, na primjer, o disku
nekog virtualnog posluitelja
koji je zakljuao Hyper-V ili
nekoj SQL bazi kojoj pristupaju korisnici. Storage Replica, osim to je zaokruila
softverski definiranu pohranu, dodatno je apstrahirala
sustav za replikaciju koji je
potpuno neovisan o upotrijebljenom hardveru. Hoemo li replikaciju koristiti za
protegnute Hyper-V klastere,
priuvnu kopiju podataka na
obinom datotenom posluitelju ili neto tree, stvar
je iskljuivo naih potreba i
elja. Takoer, vano je imati
na umu da replikacija nije
priuvna kopija - i dalje ih
treba izraivati jer e se sluajno obrisani podaci replicirati, to jest, bit e obrisani
i na odredinom disku.

Veini klastera potrebno je


sredinje mjesto za pohranu
na kojemu se nalaze svi nai
podaci, bilo da se radi o
virtualnim posluiteljima, bazama podataka ili nekim drugim. Jasno je da su u sluaju
bilo kakve havarije ovakvog
sredinjeg mjesta za pohranu ugroeni svi nai podaci.
Rjeenje je koritenje vie sustava za pohranu koji odreeSvjedok u oblaku
nim mehanizmima repliciraju
Nakon to smo uspjeno
podatke izmeu sebe i brinu
nadogradili na Hyper-V klaIzolacija ili karantena noda ovise o njegovom ponaanju u klasteru
se da uvijek imamo dostupne
ster, protegnuli ga na drugi
dvije kopije naih podataka.
podatkovni centar i uspoU sluaju da smo, na primjer, koristili za u replikaciji moraju biti inicijalizirani kao stavili sinkronu replikaciju diskova na
pohranu Storage Spaces, podatke ak GUID Partition Table. U sluaju sinkrone kojima se nalaze virtualni posluitelji,
nismo bili u mogunosti replicirati osim replikacije nee doi do gubitaka poda- preostaje nam jo problem klasterskog
koristiti vie ladica za lokalnu visoku do- taka, a to je mrea bra, bit e bri i kvoruma. Za normalan rad svakog klastupnost. Softverski definiranoj pohrani odziv cijelog sustava. Ako, pak, govori- stera vano je da postoji kvorum, to jest
nedostajala je karika koja bi zaokruila mo o asinkronoj replikaciji, onda mrena da u sluaju bilo kakvog problema u
cjelinu i omoguila nam vrlo jednostav- veza moe biti i neto sporija, ali treba komunikaciji izmeu nodova moemo
nu replikacijsku infrastrukturu potpuno imati na umu da e u sluaju problema odrediti tko e nastaviti s izvravanjem
s izvornim posluiteljem vjerojatno doi klasterskih uloga. Kod parnog broja
neovisnu o upotrijebljenom hardveru.
Storage Replica je karika koja nedosta- do gubitaka odreene koliine podataka nodova u klasteru potreban je jo jeje, a radi se o tehnologiji koja replicira - one koja se nije stigla replicirati. Osim dan glas - witness, kako bi se mogli
diskove na blok razini - ispravno kazano diskova koje elimo replicirati (izvorini preglasavati. To je obino ili dijeljeni
volumene. Radi s bilo kakvim sustavom disk je onaj s kojeg, a odredini onaj disk vidljiv svim nodovima za lokalne
za pohranu - lokalni diskovi, SAN, Sto- na koji repliciramo podatke), potrebno klastere ili neka dijeljena mapa vidljiva
rage Spaces i moe replicirati podatke je dedicirati i po jedan disk na svakom svim nodovima za protegnute klastere.
sinkrono ili asinkrono. Replikacija nam posluitelju za replikacijski log. Naime, Kada nodovi u jednom podatkovnom
omoguuje visoku dostupnost i opora- podaci se uvijek prvo zapisuju na log centru izgube komunikaciju s nodovima
vak u sluaju neke havarije, a mogue disk, a onda na podatkovni disk i pre- u drugom (split brain scenarij), veoma je
ju je uspostaviti izmeu dva posluitelja, poruka je da se za ovo koriste SSD-ovi opasno ako i jedan i drugi dio klastera
unutar protegnutog klastera ili izmeu jer se time osigurava najbri mogui pokuaju istovremeno izvravati uloge.
dva klastera - posljednja mogunost nije odziv sustava. to je vei log disk, vee Da se ovo ne bi dogodilo, potrebno je
dostupna u Technical Preview inaici. je i vrijeme unutar kojeg nam odredini na neki nain odrediti koji dio klastera i
Za razliku od postojeih SAN replikacij- posluitelj moe biti nedostupan.
u kojem podatkovnom centru nastavlja
Ne postoji specifina namjena repli- s radom, a koji e ugasiti klasterski serskih tehnologija, nije potrebna nikakva
posebna infrastruktura jer se prebaciva- kacije jer se repliciraju podaci na blok vis. U ovom sluaju onaj dio koji ima
nje - failover protegnutih klastera odvija razini, to je omogueno smjetajem vie glasova, to jest vidi dijeljenu mapu
automatski i sve je ve ugraeno u Win- samog replikacijskog drivera. On se (svjedoka), nastavlja s radom. Problem
smjestio izmeu Partition Managera i nastaje sa smjetajem dijeljene mape
dows posluiteljski operacijski sustav.
Da bi replikacija radila, potrebno je za- Volume Managera i ne vodi rauna o koja je ili u jednom ili u drugom podatdovoljiti dva uvjeta, postojanje mrene datotenom sustavu, tipu datoteke i je li kovnom centru. Ako se dogodi havarija
veze izmeu posluitelja - minimalno datoteka zakljuana od neke aplikacije. u podatkovnom centru u kojemu je dijegigabitna mrea, a diskovi koji sudjeluju Svaku promjenu na blok razini mehani- ljena mapa, drugi dio klastera u drugom
90

WD MREA 2015

Sinkrona i asinkrona replikacija


Kod sinkrone replikacije
svi podaci zapisani na
izvorinom disku sigurno su
zapisani i na odredinom i ne
postoji mogunost gubitaka
podataka. Ovo je vrlo vano
za konzistentnost podataka,
ali predstavlja pravi izazov
za odziv diska prema
aplikacijama. Aplikacija, na
primjer SQL Server, mora
ekati da se podaci zapiu
na oba posluitelja prije
nego to dobije potvrdu. Ako
koristimo drugu lokaciju za
smjetaj odredinog diska,
mrena latencija izmeu
lokacija ne smije biti vea
od 5 ms da bi odziv bio
zadovoljavajui i da bismo
uope mogli uspostaviti
sinkronu replikaciju. Kod
aplikacija koje intenzivno
rade s diskom od iznimne je
vanosti to vea propusnost
i to manja latencija izmeu
dva posluitelja. S druge
strane, kod asinkrone
replikacije dok podaci ne
stignu na odredini disk
postoji mogunost gubitaka
podataka. Izgubit emo
one podatke koji se nisu
stigli replicirati zbog male
propusnosti veze ili velike
latencije, ali u isto vrijeme
to nam omoguuje da druga
lokacija bude prilino
udaljena. Ako podatke
moramo prenijeti na veliku

udaljenost i prihvatljivo je da
u sluaju havarije ostanemo
bez dijela podataka, koristit
emo asinkronu replikaciju.
Sinkrona replikacija: 1)
Aplikacija alje podatke
koje eli zapisati na disk.
2) Podaci se zapisuju
na izvorini log disk i u
isto vrijeme alju prema
odredinom posluitelju
u istom ili udaljenom
podatkovnom centru.
Zapisivanje na log disk
odvija se izravno bez
koritenja priuvne
memorije - cachea. 3) Na
odredinom posluitelju
podaci se zapisuju na
odredini log disk. 4) alje
se potvrda izvorinom
posluitelju da su podaci
zapisani. 5) Izvorini
posluitelj alje aplikaciji
potvrdu da su podaci
zapisani. t i t 1) Podaci se u
najpovoljnijem trenutku
zapisuju na izvorini i
odredini podatkovni disk.
Asinkrona replikacija: 1)
Aplikacija alje podatke
koje eli zapisati na disk.
2) Podaci se zapisuju na
izvorini log disk. Zapisivanje
na log disk odvija se izravno
bez koritenja priuvne
memorije - cachea. 3) alje
se potvrda aplikaciji da su

podatkovnom centru nee nastaviti s


radom jer ne vidi mapu i nema kvorum.
Ovo je zahtijevalo smjetanje svjedoka
na neku treu lokaciju, po mogunosti
u trei podatkovni centar, to si je malo
tko mogao priutiti.
Cloud Witness je novi tip kvorum
svjedoka koji se nalazi u Azureu i
implementiran je kao blob datoteka u
Microsoft Azure Blob Storageu. Smjetaj svjedoka u Azure uklanja potrebu
za treom lokacijom ili podatkovnim
centrom, koristi se standardni Azure
Storage, nije potrebno kreirati nikakve
virtualne posluitelje u oblaku i isti Storage raun se moe koristiti za vie klastera. Poevi od Windows Servera 2012
R2 preporuka je da se za sve klastere,
bez obzira na broj nodova, kreira svjedok, a klaster e prema broju nodova

Hoe li replikacija biti sinkrona ili asinkrona ovisi o zahtjevima aplikacije


i udaljenosti posluitelja

podaci zapisani. 4) Podaci


se alju prema odredinom
posluitelju. 5) Podaci se
zapisuju na odredini log
disk. 6) alje se potvrda
izvorinom posluitelju
da su podaci zapisani replicirani. t i t 1) Podaci se
u najpovoljnijem trenutku
zapisuju na izvorini i
odredini podatkovni disk.

odluiti tko ima pravo glasa - koristi se


Dynamic Quorum svojstvo. Za klastere
koji imaju pristup Internetu preporuka je
kreirati Cloud Witness. Da bismo uope
mogli koristiti Azure, za smjetaj naeg
svjedoka potreban nam je Azure raun,
ije kreiranje nee generirati nikakve
trokove. Kada ponemo koristiti Azure
Storage, to jest u njega smjestimo prvog
svjedoka (koji je u osnovi vrlo mala datoteka), poinje i naplata. Kako se Azure
Storage naplauje prema spremljenoj
koliini podataka, koritenje e generirati vrlo male trokove i pristupano je
svima. Trebamo paziti da prilikom kreiranja Storage rauna odaberemo lokalnu
redundanciju, a ne geo-replikaciju zbog
konzistentnosti podataka zapisanih u
blob datoteci - ovo je posljedica naina
na koji radi geo-replikacija u Azureu.

Kada e se tono podaci


zapisati na podatkovne
diskove - bilo kod sinkrone,
bilo kod asinkrone
replikacije - odreuje interni
algoritam na osnovi koliine
podataka, optereenosti
diskova i itavog niza drugih
parametara, ali uvijek e
to nastojati napraviti to je
prije mogue.

Microsoftova je nakana da Cloud Witness postane jedinstveni tip svjedoka za


razliite tipove klastera. Neki od scenarija u kojima se on moe koristiti su gore
opisani sluaj klastera u dva podatkovna
centra, klasteri koji nemaju dijeljenu
pohranu - SQL Always On ili Exchange
DAG, virtualni klasteri hostani u Azureu
gdje ne postoje dijeljeni diskovi ili virtualni klasteri hostani u privatnom oblaku.

U izolaciji

Klasteri nemaju previe razumijevanja


za bilo kakav tip ispada - ovo oekujemo
i zato ih i koristimo - i rado e napraviti
prebacivanje uloga s problematinog
noda to je bre mogue. Ovo je, naravno, poeljna osobina kada elimo
da je neto visoko dostupno, ali postoje
sluajevi kada bi odgoena reakcija
WD MREA 2015

91

Tehnologije
Klaster i pohrana u sljedeoj verziji Windows Servera

kapacitet i broj diskova


klastera bila primjerenija.
koje moemo smjestiti u
Veina ispada je obino
posluitelju nije dovoljan,
kratkotrajne prirode uzromoemo na njega prikljukovana nekim prolaznim
iti ladicu za diskove i
poremeajem. Zamislimo
ona mora biti povezana
situaciju kada jedan od
samo s tim posluiteljem.
nodova izvrava virtualni
Mogunost upotrebe SAposluitelj i nod u nekom
TA diskova omoguit e
trenutku ostane odsjeen
veu upotrebu SSD-ova
od ostatka klastera, ali
koji su inae veoma skupritom mrea koju koripi u SAS izvedbi. Ovasti virtualni posluitelj i
kav sustav za pohranu
dalje radi i on posluuje
trebao bi biti otporan
klijente. U dosadanjim
na kvarove pojedinanih
klasterima odmah nakon
diskova, ladica (ako ih
gubitka komunikacije s
koristimo) i cijelog poslunavedenim nodom dolo
itelja. Microsoft za sada
bi do prebacivanja, to jest
sustav za pohranu eli
do ponovnog pokretanja
zadrati odvojenim od
virtualnog posluitelja na
aplikativnih posluitelja
nekom drugom fizikom
radi lakeg proirivanja
posluitelju - klasterskom
i manje meuovisnosti,
nodu. Cluster Compuali razmatra i varijantu
te Resiliency je osobina
da se na ovakvom klasteklastera koja nas titi od
ru omogui, na primjer
prebrze reakcije stavljajui
Hyper-V uloga za manje
nod klastera u izolaciju, ali
sustave. Takoer, presve uloge na klasteru (u
ma trenutno dostupnim
opisanom sluaju virtualni
informacijama, u prvoj
posluitelj ili posluitelji),
Storage Spaces Shared Nothing omoguuje izgradnju sustava za pohranu
inaici
ovakvi sustavi za
su i dalje aktivne. Vrijeme
bez dijeljenih komponenti
pohranu bit e dostupni
tijekom kojega e uloge na
iskljuivo preko Micronodu u izolaciji raditi je
softovih partnera - vrlo
podesivo i omoguuje nam
da klaster bude vie ili manje tolerantan. pokretanja virtualnih posluitelja ili e- mogue kao appliance. Razlog ovakvoj
Ako unutar predvienog vremena ne do- sta prebacivanja uloga izmeu nodova odluci je potreba za paljivim pristupom
projektiranju ovakvog sustava i oito
e do uspostave komunikacije izoliranog klastera.
e ovo u poetku zahtijevati upotrebu
noda s ostatkom klastera, pokree se
tono odreenih komponenti.
standardna procedura prebacivanja svih Nita zajedniko
Storage Spaces Shared Nothing je tehuloga koje se izvravaju na ovom nodu.
Prolazni poremeaji ponekad se mogu nologija koja je jo uvijek u najavi i nije Za svakog poneto
Prikazane tehnologije i mogunosti
pojavljivati esto i ako dovoljno dugo dostupna u Windows Server Technical
traju, bez obzira na Cluster Compute Preview inaici. Ona bi nam trebala samo su dio onoga to e se nalaziti
Resiliency, takav nod e neprekidno omoguiti izgradnju robusnog sustava u novom Windows Serveru. Razvoj
ispadati i ponovo se prikljuivati klaste- za pohranu - Scale-Out File Server - nove inaice je u punom jeku, ali ve i
ru. Ovakvo ponaanje moe uzrokovati koritenjem fizikih posluitelja kao gra- sada dostupne mogunosti u Technical
esta prebacivanja uloga s noda na nod, divnih blokova i izbjegavanjem bilo ka- Previewu su zaista impresivne. Trend
to moe biti pogubno za bilo koji tip kvih zajednikih komponenti - u prvom objavljivanja ranih buildeva i velike
uloge na klasteru. Da bi izbjegao ovakvu redu dijeljenih ladica za diskove. Na koliine informacija i dokumentacije
situaciju, klaster e ovakav nod staviti u ovaj nain nije potrebno komplicirano o buduim proizvodima i dalje je prikarantenu koritenjem Flapping Nodes kabliranje, poveava se broj posluitelja sutan i svaka pohvala Microsoftu za
Quarantine mogunosti. Prije stavljanja koje moemo koristiti u klasteru, sustav ovo. Nadamo se da e vas ovaj pregled
noda u karantenu, sve uloge koje se na za pohranu se moe znatno proirivati, potaknuti da isprobate barem dio prikanjemu izvravaju prebacit e se na druge nije nuno koritenje SAS diskova i zanih tehnologija, ali imajte na umu da
nodove i za vrijeme trajanja karantene posluitelje samo moramo povezati se jo uvijek radi o Technical Preview
on ih nee moi preuzimati. Vrijeme mreom. Virtualni diskovi (ovdje ne inaici i da su mogui manji problemi.
koje nod mora provesti u karanteni prije govorimo o Hyper-V diskovima), kreirani U ovoj fazi razvoja naglasak je uvijek
nego to ponovno pone ravnopravno na ovakvom sustavu, bit e raspreni na funkcionalnostima, a ne na perforsudjelovati u klasteru omoguuje admi- na diskovima koji se nalaze u razliitim mansama pa vodite i o tome rauna. S
nistratorima da provjere o emu se radi posluiteljima. Ukupan raspoloivi obzirom na zaista ogroman broj novih
i otklone eventualne probleme. Flapping prostor - u ovisnosti o konfiguriranoj re- tehnologija - samo neke smo spomenuli
Nodes Quarantine mogunost bi trebala dundanciji - bit e zbroj kapaciteta svih u ovom lanku - vjerujemo da e biti za
znaajno smanjiti neeljena ponovna diskova u svim posluiteljima. Ako nam svakog poneto.
92

WD MREA 2015

itajte Bug na osobnim raunalima i tabletima


s Windows 8.1 operacijskim sustavom!
www.bug.hr/winstore
novi brojevi dostupni istodobno s tiskanim izdanjima
kupujte pojedinana izdanja
pretplatite se na 3 / 6 / 12 mjeseci
BESPLATNO za pretplatnike tiskanog izdanja

Savjeti
Azure RemoteApp

Koritenje aplikacija

Postavljanje
Azure
RemoteApp
usluge

Koliko ste se puta nali u situaciji


da ste trebali odraditi neke
poslove, a niste u prilici pristupiti
svom raunalu ili vam nedostaje
aplikacija. Koncept nije novi,
mnoge vee tvrtke koristile su
sline servise

Tomislav Luli

emoteApp pojavljuje se kao jedan od servisa na Windows Server 2008 R2. Funkcija mu je bila preko Remote
Desktop servisa pristupiti aplikacijama kao da se radi na
lokalnom raunalu. Te aplikacije su RemoteApp aplikacije, koje
koriste zajedniki Remote Desktop Services servis. One se pokreu u vlastitom prozoru s kojim je mogue neovisno upravljati.
Bilo im je mogue pristupati na nekoliko naina, kroz RemoteApp i Desktop konekciju, koristei Remote Desktop Web pristup, pomou Remote Desktop datoteke (.rdp) koju je prije toga
pripremio administrator. Isto ih se tako moglo pokretati pomou
Start menija i MSI paketa ili pokrenuti datoteku s ekstenzijom
koja je bila asocirana s RemoteApp programom. Konfiguracija
se pripremala uz pomo MSI instalacijskih paketa.
Prethodnica novijeg datuma bila je pria vezana za Office365.
Odabir
aplikacija
koje su
postavljenje
u RemoteApp
sustav

Preuzimanje
Azure Remote
App klijentske
aplikacije

94

WD MREA 2015

kroz udaljeni pristup


Donedavno, postojao je Office on Demand servis, pomou
kojega je bilo mogue startati Office aplikacije u posebnom
okruenju. Servis je bio koristan kada ste trebali pristupiti svojim
dokumentima s raunala koja ne poznajete ili nisu imala instaliran
Office. Servis je uspostavio posebnu ljusku u kojoj ste radili u npr.
Excelu, a prilikom zatvaranja, izbrisala se aplikacija. Dokumenti
su se, takoer, izvravali u posebnom okruenju, to je pridonosilo sigurnosti rada. Kao alternativa, pojavio se novi servis u
Azuru, koji je i tema naeg lanka, Microsoft Azure RemoteApp.
Uza sve iru i iru primjenu cloud aplikacija i servisa, uslijed
sveprisutnosti irokopojasnog Interneta, omoguen je novi ivot
i RemoteAppu. Azure kao stabilna i skalabilna platforma prua
velike mogunosti primjene ovog servisa.
Microsoft Azure je ovdje platforma koja isporuuje funkcionalnost Microsoft RemoteApp servisa kroz Azure Remote Desktop
servise. to dobivamo s RemoteApp servisom? Prije svega, siguran
i kontroliran udaljeni pristup aplikacijama s raznih platformi i
korisnikih ureaja.

Poetni prozor nakon instalacije klijenta na raunalo

Dva naina isporuke servisa

Servis je mogue iskoristiti na dva naina - cloud i hibridno.


Nain implementacije ovisi, jasno, o potrebama korisnika.
Prvi, cloud, ostvaruje se uz pomo Azure Cloud servisa tako
da se sve aplikacije pohranjuju u Azureu. Korisnici pristupaju
aplikacijama prijavljujui se sa svojim Microsoftovim raunom
ili raunom iz tvrtke koji je sinkroniziran ili u federaciji s Azure
Active Directory raunom.
Hibridni oblik implementacije takoer koristi Azure Cloud
servis, no korisnicima je omogueno pristupati i koristiti podatke
i resurse na lokalnoj mrei i u lokalnom okruenju. Pristup se
provjerava s korporativnim raunima koji su sinkronizirani ili
federirani sa Azure Active Directory servisom.

Zato RemoteApp

RemoteApp omoguuje da uz pomo Microsoft Remote Desktop klijenta preko Interneta pristupate svojim aplikacijama kao
da se one nalaze lokalno.
Prednost je to to prema potrebi moete organizirati dostupnost
na vie lokacija, bez potrebe za kompliciranom lokalnom infrastrukturom. Takoer je
jednostavno upravljati
brojem korisnika, bez
nabavke nove opreme.
Servis se koristi prema
principu pay-as-yougo. Ukratko, kad vam
je potreban, plaate
ga. Kad vam ne treba, ne plaate. To je
praktino kada imate
fluktuaciju radne snage kao to su sezonski
Platforme
djelatnici ili, pak, prikoje su
vremene aktivnosti na
podrane
vie lokacija.
za koritenje
Sigurnost je jo jedna
s RemoteAppom
prednost RemoteApp
servisa. Naime, isporuka eljenih aplikacija

Unos korisnikog rauna za pristup Azure RemoteApp servisu

kontrolira se s centralnog mjesta (u ovom sluaju Azure RemoteApp


management portala),
aplikacije se nikad ne
alju na ureaje s kojih
se koriste, ve o tome
brine Microsoft Remo- Nakon odabira aplikacije, pojavljuje se
RemoteApp prozor i pokree uspostavu
te Desktop Protokol. veze s Azure RemoteApp sesijom
Aplikacija se pokree u
vlastitoj ljusci, i nakon gaenja ne ostaje na ureaju na kojem je
bila pokrenuta. Pohranjivanje vanih podataka moe biti ogranieno iskljuivo na korporativne servere, tako da je mogunost
krae podataka minimalna.
Cijene u ovom lanku neemo navoditi, no svakako valja spomenuti da su u vrijeme pisanja, na tritu prisutna dva modela
koritenja usluge - Basic i Standard. Razlika je zapravo u vrsti
aplikacija koje elite koristiti, odnosno u njihovim infrastrukturnim
zahtjevima. Svaki korisnik sustava ima na raspolaganju 50 GB
prostora za pohranu i 40 sati mjeseno za koritenje aplikacije
WD MREA 2015

95

Savjeti
Azure RemoteApp
u inicijalnom paketu, nakon ega se svaki
sljedei sat dodatno naplauje, ovisno o
odabranom modelu koritenja. Kako je
ovo relativno novi servis, sigurno moemo
oekivati korekcije paketa, kao i promjene
u samim modelima koritenja, sve ovisno
o potrebama korisnika.

I za kraj

Primjenjivost ovog Azure servisa nije


upitna. To je servis koji se ve koristi
u on-premise svijetu, s manje ili vie
uspjeha. Primjenjivost je iroka, upravo
zbog mogunosti koritenja na veini
platformi i ureaja. Ta vieplatformnost
otvara i prostor za primjenu Microsoftovih, ali i drugih aplikacija baziranima na
Windowsima na platformama na kojima PowerPoint aplikacija otvorena pomou Azure RemoteAppa u cloud modu. To znai da se datoteke
se zbog svojih specifinosti nisu mogle inicijalno pohranjuju u tom istom cloudu na Azureu
koristiti. Najvei je trenutni nedostatak
donekle nedoreeni model naplata, odnosno cijena i vremenski
okvir najma servisa. Pay-as-you-go model trebao bi biti bolje
profiliran. Kako je servis relativno nedavno objavljen, sigurno e
Azure RemoteApp servisu,
Kako biste testirali
doi do korekcija u obliku koritenja pa ove nedostatke svakako
gdje se vrte eljene ili
mogunosti
Azure
treba uzeti s rezervom.
dodijeljene aplikacije.
RemoteAppa, potreban
Kada se pojavi prozor
vam je korisniki raun
za prijavu, jednostavno
na Azureu. Ukoliko ga
unesite korisniko ime i
jo nemate, mogue
lozinku svoga rauna koji
je napraviti testni
ima pristup servisu i sustav
raun. Kreiranje je
e vam u RemoteApp
jednostavno. Nakon to
prozoru ponuditi listu
smo se prijavili na portal
aplikacija koje su vam na
Azure Management,
raspolaganju.
odaberemo modul
U ovom sluaju su to
RemoteApp te zaponemo
aplikacije Office, koje
s konfiguriranjem usluge
smo dodijelili prilikom
RemoteApp.
inicijalnog konfiguriranja
U ovom sluaju odabrat
usluge. Na jednak bismo
emo ve gotov primjer
nain pristupali i drugim
koji e u sebi sadravati
aplikacijama koje naa
aplikacije Office 2013.
tvrtka koristi u svojem
Za nekoliko minuta naa
svakodnevnom poslovanju.
je okolina spremna za
korisnike.
Kako bismo se spojiti u
neku od naih aplikacija
potrebno je kliknuti na
Odabir spajanja na Azure
Izgled RemoteApp servisa na
Remote desktop client url.
RemoteApp s Windows Phonea
Windows Phone platformi. Odabir
Ako klijent nije instaliran,
aplikacija koje se nude kroz servis
on e se instalirati. Nakon
toga e se pokrenuti
prozor u kojem pokreemo
sesiju. Opcije su sline
na raznim platformama
(vidi slike uz glavni tekst).
Neovisno o platformi,
svi klijenti uspostavljaju
sigurnu konekciju prema

Primjer konfiguracije Azure RemoteAppa

Pokretanje MS Paint aplikacije na Windows Phone platformi pomou Azure


RemoteAppa

96

WD MREA 2015

Nakon odabira
RemoteAppa na
mobilnom ureaju,
potrebno se prijaviti
na sustav

Pretplatite se i profitirajte!
199 kn

Pristup Win 8.1 izdanju Mree

gODinja pretplata

Sadraj posebno optimiziran za sva raunala i


tablete s Windows 8.1 operativnim sustavom
itanje svih brojeva Mree, ukljuujui i najnoviji
Mogunost kupovine samo digitalnog Win 8.1
izdanja i digitalne pretplate

169 kn*
gODinja pretplata
* povlatena za pretplatnike BUga
www.bug.hr/winstore

Pristup iPad izdanju Mree

novi brojevi dostupni istodobno s tiskanim izdanjima


sadraj optimiziran za itanje na tabletima uz interaktivne
linkove unutar tekstova
pretplatu je mogue ostvariti i samo na iPad izdanje po
povoljnijoj cijeni i za krai period

399 kn
DVOgODinja pretplata

338 kn*
DVOgODinja pretplata
* povlatena za pretplatnike BUga

Digitalizirana web arhiva

najjednostavniji put do eljenih informacija kroz


bilo koji internetski preglednik
sadraj starih brojeva indeksiran je i lako
pretraiv po brojnim kriterijima
brojevi se u digitalnoj arhivi pojavljuju s
odmakom od najvie 60 dana u odnosu na izlazak
tiskanog izdanja
Upute za pristup digitalnoj arhivi nalaze se na adresi: http://www.bug.hr/digi/upute/

PRETPLATE
e-mail: pretplata@bug.hr
tel: +385 1 3821 555
fax: +385 1 3821 669
online: http://shop.bug.hr

Savjeti
Hyper-V najbolje prakse

Najbolje u
tehnologija
98

WD MREA 2015

Romeo Mlinar

ovom emo lanku ukratko objasniti na koji nain

izvui ono najbolje iz Hyper-V virtualizacijske platforme kroz primjere iz prakse te pokazati koje su najbolje
prakse prilikom izgradnje virtualnog okruenja bez obzira
radimo li to iznova ili ve imamo neko postojee rjeenje.
Keep It Smart and Simple (K.I.S.S.) - faza planiranja osnova
je za uspjenu implementaciju Hyper-V okruenja. Imajte na
umu da prije nego to ponete s implementacijom, detaljno
pripremite faze jer ete na taj nain utedjeti vrijeme, novac
i, naravno, ivce. Kljuni faktori za pravilno implementirano
Hyper-V virtualno okruenje su performanse, visoka dostupnost, mrena infrastruktura, zatita podataka i oporavak u
sluaju eventualne katastrofe.
Zato Hyper-V projekti ne uspijevaju? Prije samog poetka
implementacije Hyper-V infrastrukture kvalitetno i detaljno
razradite plan i faze implementacije. Mnogo puta imali
smo prilike uvjeriti se da je kod neplaniranih i nerazraenih
projekata implementacije virtualne infrastrukture trebalo
naknadno ispravljati pogreke strunjaka, to iziskuje dodatne trokove. Najvee greke dogaaju se upravo ovdje,
na poetku implementacije, stoga trebamo biti svjesni da u
fazi planiranja moramo imati nekoga s tehnolokim i organizacijskim iskustvom. Ako mislite da je profesionalac preskup,
zaposlite amatera pa ete doi do raunice. Imati eksperta
barem u fazi planiranja i poetku implementacije, najbolji je
put prema uspjenom projektu.

Microsoftovi partneri

Ukoliko u svom okruenju nemate Hyper-V strunjaka,


potraite Microsoftove partnere s kompetencijom za imple-

mentaciju virtualnog okruenja (Microsoft Gold Certified


Partner - Management and Virtualization http://pinpoint.
microsoft.com).
Kako biste olakali planiranje projekta, postoji nekoliko alata
koji nam to omoguuju, a jedan od njih je i besplatan alat po
imenu Microsoft Assessment and Planning Toolkit (MAP Toolkit), koji e nam pomoi oko tehnikih detalja poput koliko
procesora ima posluitelj koji e biti Hyper-V domain, koliko
memorije, kakva nam je trenutna mrena infrastruktura i tako
dalje. Ne samo da e nam pokazati tehnike detalje nego e
i predloiti to sve trebamo nadograditi.
Nakon to smo napravili inicijalni plan, vrijeme je da odaberemo prikladne posluitelje koje emo koristiti kao Hyper-V
domaine, odnosno koji e ugostiti virtualne strojeve. Dobra
stvar u odabiru posluitelja je ta da su svi posluitelji poznatih
svjetskih proizvoaa certificirani i podrani za instalaciju
operativnog sustava Windows Server 2012 R2. Popis certificiranog hardvera moete pogledati na ovom linku: http://
bit.ly/lgII6h7. Koja je prednost kupnje certificiranog hardvera
na kojem ete instalirati Hyper-V? Ukoliko biste ikada imali
problem s Hyper-V-em, u svakom se trenutku moete obratiti
Microsoftu, prijaviti eventualni problem, koji su oni duni
rijeiti. Prilikom odabira posluitelja koji e biti domaini
virtualnih strojeva, takoer je poeljno, ali nije uvjet, da svi
posluitelji budu isti. Ne iz razloga nepodrane konfiguracije,
nego radi lakeg odravanja. Prilikom odabira hardverske
konfiguracije potrebno je voditi rauna o tome koliko resursa
e vam biti potrebno (radna memorija, procesorska snaga),
ovisno o tome koliko virtualnih strojeva e biti na njima. U
ovom sluaju vie je bolje, a osobito za radnu memoriju koja
je danas cjenovno vrlo povoljna te je preporuka kupovati vee
module radi kasnije nadogradnje ukoliko bi to bilo potrebno.
to se tie diskovnog sustava, preporuka je da na Hyper-V
hostu imate minimalno dva diska (SSD ili HDD),
u Raid1 polju te da ne dijelite sistemske diskove
s virtualnim strojevima ili nekim drugim stvarima
nevezanim za operativni sustav, a za virtualne
strojeve koristite dijeljeni diskovni sustav, tzv.
Storage, o kojem emo pisati u nastavku.
Kada smo pripremili hardver, slijedi priprema
instalacije operativnog sustava, a da bismo
izbjegli eventualne probleme, najprije je potrebno napraviti nadogradnju svih komponenti,
poput nadogradnje BIOS-a, RAID kontrolera i
firmwarea mrenih adaptera. Prilikom instalacije
operativnog sustava Microsoft Update e vam
ponuditi instalaciju drivera s Microsoft Update
stranice, ali preporuka je instalacija drivera sa
stranica samog proizvoaa hardvera. Nakon
to ste sve navedeno pripremili, spremni ste
za instalaciju operativnog sustava te nakon

Standardna konfiguracija Hyper-V klastera

klasi virtualizacijskih
Hyper-V s drugom generacijom virtualnih strojeva donio je velika poboljanja
u poveanju sigurnosti, kraem vremenu podizanja sustava, puno broj
instalaciji operativnog sustava, automatskoj aktivaciji i jo mnogo drugih
poboljanja u R2 verziji, zbog kojih su mnogi sretni i radosni
WD MREA 2015

99

Savjeti
Hyper-V najbolje prakse
Microsoft Virtual Machine Converter 3.0
Microsoft Virtual Machine
Converter besplatan je
alat za konverziju VMware
ESXi virtualnih strojeva u
Hyper-V. Vrlo je jednostavan
za koritenje i s njim u
svega nekoliko klikova
miem konvertirate VMware
virtualne strojeve u Hyper-V
bez obzira na to jesu li
virtualni strojevi Windows ili
Linux te bez obzira o kojoj
verziji operativnog sustava
govorimo. Konverzija se
dogaa na razini domaina,
drugim rijeima, kako bismo
napravili konverziju s jedne
strane moramo imati ESXi
domaina na kojega se
spajamo MVMC-om, a na
drugoj strani Hyper-V host
na kojega selimo virtualne
strojeve. MVMC 3.0 osim
to radi konverziju s ESXi
na Hyper-V moe takoer
konvertirati virtualne
strojeve u Microsoft Azure
te moe konvertirati fizike
strojeve u virtualne, tako
zvani P2V (physical to
virtual). Funkciji P2V mnogi

su se razveseliti s obzirom
na to da ju je Microsoft
maknuo iz Virtual Machine
Managera.
MVMC je odlian alat, ali
ima jedno ogranienje. U
procesu konverzije moemo
konvertirati samo jedan
virtualni stroj. To i nije
tako zabrinjavajue ako
imamo svega nekoliko
virtualnih strojeva, ali ako
ih imamo mnogo, postavlja
se pitanje postoji li nain
kojim bismo automatizirali
proces konverzije. Odgovor
je, da! Ako imamo mnogo
virtualnih strojeva koje
treba konvertirati, rjeenje
je Microsoft Automation
Toolkit (MAT). MAT je
nita drugo nego set
PowerShell skripti koji
koristi MicrosoftVirtual
Machine Converter i SQL
Express, takoer besplatan
alat, spaja se na ESXi i
Hyper-V domaine te
konvertira virtualne strojeve
prema uputama koje smo
prethodno definirali.

Rad na Core verziji Windows Servera 2012 R2 vrlo je jednostavan

center, a jedina razlika izmeu ove dvije verzije je u broju


licenciranih virtualnih strojeva instaliranih na Hyper-V domainima, sve ostale znaajke su identine. Na verziju Standard
imate pravo instalirati dva virtualna stroja pod uvjetom da je
na Hyper-V domainu instalirana samo Hyper-V rola, a na
verziju Datacenter imate pravo instalirati neogranien broj
virtualnih strojeva, odnosno onoliko koliko va hardver moe
podnijeti.

Vjeito pitanje

Vjeito je pitanje instalirati verziju s grafikim sueljem (GUI)


ili Core verziju Windows Server 2012 R2. I tu je Microsoft
ponudio rjeenje. Ako ste upoznati s Core verzijom, onda
instalirajte sustav bez grafikog suelja, a ukoliko vam se
pak vie dopada grafiko suelje i nemate iskustva s crnim/
plavim ekranom i bijelim slovima, instalirajte Server with Full
GUI, a nakon zavrene konfiguracije jednostavno prebacite
OS u Core verziju. Da, dobro ste proitali! Windows Server
2012 (R2) moete prebacivati iz Core u GUI kad god to elite.
Imajte na umu da prilikom svake ovakve radnje Hyper-V host
zahtijeva ponovno pokretanje.
Jo jedno od vjenih pitanja je i mora li Hyper-V domain
biti lan AD ili ne? Ukoliko elite imati jednostavnije okruenje i lake odravanje, odgovor je DA, Hyper-V domain
treba biti lan Active Directory domene.
Antivirusni program na Hyper-V hostu? Paranoici e uvijek

inicijalne instalacije slijedi konfiguracija koja podrazumijeva


instalaciju zakrpa s Microsoft Updatea te instalaciju Hyper-V
role. Vrlo je bitno napomenuti: Hyper-V domain je samo
Hyper-V domain i na njega
instalirajte samo Hyper-V
rolu i nita vie. Za bilo koji
drugi servis koji morate imati
instaliran na infrastrukturi,
instalirajte poseban virtualni
stroj koji e biti zaduen za
potrebni servis. Ukoliko radimo instalaciju na veliki broj
fizikih servera svakako emo
se posluiti automatiziranom
instalacijom (unattended.xml).
Koje izdanje operativnog
sustava instalirati na HyperV host, vjeno je pitanje. U
prethodnim verzijama Windows Servera imali smo vie
izdanja, primjerice, Standard,
Enterprise, Datacenter, Web
edition i tako dalje. Od verzije Windows Server 2012 stvari su se puno pojednostavile.
Postoje dvije edicije Windows
Servera 2012, odnosno 2012
R2, a to su Standard i Data- Standardno Windows Server 2012 R2 grafiko suelje
100

WD MREA 2015

odgovoriti da, ali budimo realni i


postavimo si nekoliko pitanja! Pristupamo li internetskim stranicama
s Hyper-V domaina? Ne. Skidamo
li neadekvatan internetski sadraj
na Hyper-V domainu? Ne. Treba
li Hyper-V domain uope pristup
Internetu? Ne. Odgovor imamo, zar
NE? Ukoliko politika tvrtke zahtijeva
antivirusni program na svim strojevima, preporuka je da izdvojimo
konfiguracije virtualnih strojeva i
njihove virtualne diskove od skeniranja antivirusnim programom kako
ne bi smanjili performanse i time
onemoguili njihov normalan rad.
Jedna od mnogih polemika koje
se vode je Pagefile. Nakon mnogih
testiranja s razliitim konfiguracijama i promjenama Pagefilea i to u
suradnji s nekoliko produkt timova
u Microsoftu, ukljuujui i HyperV tim, jedina preporuka koju vam MAP alat koji e nam dati sve potrebne informacije za virtualizaciju okoline
moemo dati je - ne dirajte Pagefile.
Spremni smo za instalaciju prvog virtualnog stroja na Hyper- posluitelji koji e biti lanovi Hyper-V klastera budu idenV domaina. Za to postoje dva naina. Prvi i najei je kroz tini (isti procesori, matine ploe, proizvoa). Kako biste
grafiko suelje koje emo koristiti u veini sluajeva kod osigurali maksimalnu kompatibilnost poeljno je da procesori
instalacije malog broja virtualnih strojeva. Ako trebamo insta- budu identini na svakom posluitelju. Takoer, morate voditi
lirati veliki broj virtualnih strojeva, koristit emo PowerShell rauna o modelu posluitelja koji kupujete. Preporuka je da
kako bismo automatizirali i uvelike ubrzali proces instalacije. kupite najnoviju generaciju posluitelja, kako biste, ukoliko
ete nadograivati sustav u neko dogledno vrijeme, mogli
Visoka dostupnost
kupiti istu generaciju posluitelja. Osigurajte da su posluiProjekt visoke dostupnosti Hyper-V virtualnih strojeva kao telji opremljeni istim modelima diskovnih kontrolera, istom
i svaki drugi projekt zapoinje s fazom planiranja. Najbitniji koliinom radne memorije kao i s istim modelima mrenih
faktor u donoenju odluka, a vezano za visoku dostupnost su kartica. Preporuka za konfiguraciju mrenih kartica je svakako
nae potrebe. Moramo znati koliko esto i koliko vremenski NIC Team pomou kojeg sve fizike mrene kartice poveete
dugo moete podnijeti nedostupnost IT sustava bez posljedica u jednu te time osigurate bru protonost podataka i visoku
na poslovanje i tek nakon toga moemo planirati kako nam dostupnost jer ako bilo koja od zajednikih mrenih adaptera
okruenje treba izgledati. Najea greka kod planiranja vi- iz nekog razloga prestane raditi, imate pristup resursima. Osim
soke dostupnosti jest nepanja prilikom planiranja, odnosno povezivanja mrenih kartica u jednu zajedniku, preporuka je
izbjegavanje kupovine dodatnog komada hardvera kako bismo da tim podijelite u segmente odnosno da svakom virtualnom
izbjegli SPOF (Single Point of Failure) iliti najslabiju kariku. adapteru, koji ste prethodno kreirali, dodijelite odreenu funkPrilikom planiranja visoke dostupnosti moramo biti svjesni ciju. Tako e prvi mreni adapter sluiti za pristup Hyper-V doda svaka komponenta IT okruenja mora biti redundantna. mainu, drugi mreni adapter imat e funkciju Live Migration,
to to konkretno znai? Minimalno dva Hyper-V domaina s kroz trei e ii komunikacija prema i od virtualnih strojeva
minimalno dva mrena adaptera, dva procesora, dva napa- i tako dalje. Potrebno je napomenuti da od verzije Windows
janja, minimalno dva switcha. Storage s velikim brojem dis- Servera 2012 vie ne trebamo konfigurirati posebnu mrenu
kova i redundantnim diskovnim kontrolerima. Sve navedeno konekciju, tzv. Heartbeat izmeu Hyper-V domaina jer e
je minimum minimuma kako bismo zadovoljili formu koju sve mree koje su lanovi klastera automatski biti koritene
zahtijeva visoka dostupnost. I u ovom sluaju, vie je bolje. za slanje Heartbeat signala.
Naravno da neemo pretjerivati s hardverom, nego emo
Jedna od kljunih stvari o ijem dizajnu treba voditi rauna
sustav dimenzionirati prema naim potrebama.
je mjesto gdje e boraviti virtualni strojevi, a to je Storage. Svi
Kao to je Microsoft u Windows Server 2012 R2 mnogo toga lanovi Hyper-V klastera moraju imati pristup virtualnim stropojednostavio, isto je i napravio i kod konfiguracije Hyper-V jevima koji se nalaze na zajednikom mjestu te je to jedna od
klastera, koji nikada nije bio jednostavniji za implementa- najbitnijih karika u lancu. Trenutno na tritu imamo mnogo
ciju. U doslovno nekoliko klikova miem imat emo visoko opcija koje moemo odabrati, od klasinih SAN ili NAS opcija
dostupno okruenje.
pa sve do modernih koncepata poput Windows Scale out File
Kako biste ispravno podigli visoko dostupno okruenje, bilo Servera odnosno SMB3 Filesharea. Izlaskom Windows Servera
bi dobro pratiti najbolje prakse i preporuke Microsofta. Za 2012 R2 stvari na polju skladitenja Hyper-V virtualnih strojeva
uspjenu implementaciju Hyper-V Clustera trebamo pogodan dramatino su se promijenile u pozitivnom smislu. Preporuka
hardver, softver, prava, mrenu infrastrukturu i infrastruktu- u odabiru konfiguracije za skladitenje virtualnih strojeva
ru za spremanje podataka, tzv. Storage. Kao to smo ranije je koritenje neega to ve imamo u kui, a to je svakako
spomenuli, Microsoft e vam pomoi prilikom eventualnih SMB3, koji e nam dati potrebne performanse i Scale Out
problema samo ako je hardver certificiran od Microsofta, File Server (SOFS), koji e nam dati visoku dostupnost za vrlo
stoga vodite rauna o tome. Preporuka je, ali nije uvjet, da malo financijskih sredstava. Storage spaces i JBOD nude nam
WD MREA 2015

101

Savjeti
Hyper-V najbolje prakse
Zatita Hyper-V okruenja
Nita nas ne smije iznenaditi,
stara je uzreica. Biti
pripravan u sluaju gubitka
podataka prouzrokovanog
ljudskom pogrekom ili u
sluaju tehnike greke
ili katastrofe je iznimno
bitno. Rad infrastrukture
ne smije stati bez obzira na
tip katastrofe. Kako bismo
izbjegli eventualni zastoj
rada IT infrastrukture, kao i
za sve, moramo imati plan,
a pomou Microsoft alata
i mogunosti koje nam oni
pruaju moemo biti prilino
sigurni. Kada govorimo o
zatiti podataka u Hyper-V
okruenju imamo nekoliko
mogunosti i opcija. Jedna
od takvih je Hyper-V Replica,
ugraena tehnologija za

disaster recovery u Hyper-V


rolu. Hyper-V Replica ima
mogunost repliciranja
virtualnih strojeva u
realnom vremenu na
druge Hyper-V domaine
bilo da se oni nalaze u
istoj posluiteljskoj sobi,
na udaljenoj lokaciji ili
na Microsoft Azureu. Kod
Hyper-V replike imamo
identine kopije virtualnih
strojeva kao i na originalnim
lokacijama te uslijed
katastrofe vrlo jednostavno,
paljenjem virtualnih strojeva
koji se nalaze na disaster
recovery lokacijama,
vraamo sustav u rad.
Naravno, virtualni strojevi
koji se nalaze na disaster
recovery lokacijama

skalabilne performanse i elastinost te se svakako preporuuje


koristiti ovu opciju kad se radi o mjestu na kojem e virtualni
strojevi biti visoko dostupni. Nema vie potrebe za skupim
komadima hardvera, kompliciranom konfiguracijom i slino.
Prvi i najvaniji princip dizajna visoke dostupnosti jest ne
koristiti ne-redundantne sustave u produkciji za Hyper-V
klaster, ne stavljati virtualne maine na lokalne diskove, ne
koristiti jedan posluitelj za SMB3 file share i treba voditi
rauna o tome da nemamo slabe karike u dizajnu. Ukoliko
ne moete ispuniti ove zahtjeve od prve do posljednje toke,
nemojte implementirati Hyper-V klaster!

Virtualni diskovi i kontrolne toke

Postoji nekoliko moguih konfiguracija virtualnih diskova i


esto se postavlja pitanje koje diskove odabrati i na koji ih
nain konfigurirati. Postoje dva formata virtualnih diskova,
klasini .VHD i novija verzija .VHDX format. Svakako je preporuka koristiti .VHDX zbog boljih performansi, sigurnosti,
mogunosti kapaciteta, do 64TB, i upravljanja kapacitetom.
Veliinu .VHDX virtualnog diska moemo mijenjati u oba
smjera, moemo ga poveavati i smanjivati prema potrebama.
Jedini razlog zato bi jo uvijek koristili .VHD format virtualnog diska je kompatibilnost sa starijim Hyper-V verzijama.
Ukoliko jo uvijek u okruenju imate virtualne diskove u .VHD
formatu, jednostavno ih konvertirajte u .VHDX format preko
PowerShell komande (Convert-VHD -Path d:\VM01.vhd -DestinationPath d:\VM01.vhdx). Osim formata virtualnog diska
potrebno je donijeti odluku koji tip virtualnog diska odabrati.
Hyper-V podrava tri tipa virtualnih diskova, a to su; Fixed,
Dynamic, Differencing. Koje su razlike u tipovima virtualnih
diskova? Fixed size disk zauzima cijeli prostor na fizikom
disku, drugim rijeima, ako smo odabrali virtualni disk veliine 100GB, on e zauzeti isto toliki kapacitet i na fizikom
disku. Fiksni disk prua nam bolje performanse i pouzdanost. S novim formatom (.VHDX) pouzdanost i performanse
102

WD MREA 2015

pokreemo runo. Ne postoji


automatsko pokretanje
virtualnih strojeva u ovom
scenariju. Pomou Hyper-V
Replice moete replicirati
virtualne strojeve bilo da
se oni nalaze u Hyper-V
klasteru ili ne. Velika
prednost Hyper-V replike
je u tome to ne morate
imati identian hardver
kako biste replicirali
virtualne strojeve. Vrijeme
oporavka sustava mjeri
se doslovno u minutama,
a sama implementacija
i konfiguracija je vrlo
jednostavna te je preporuka
da se implementira u svako
Hyper-V okruenje. Moramo
naglasiti da Hyper-V Replica
nije backup, nego zatita u

sluaju katastrofe (Disaster


Recovery). Za backup je
potrebno koristiti alate koji
su predodreeni za to, a
ako govorimo o Microsoft
backup soluciji, onda kljunu
ulogu u polju backupa ima
Data Protection Manager
(DPM), koji je dio System
Center proizvoda, a pokazao
se kao jedan od najboljih
backup alata na tritu. DPM
osim mogunosti zatite
podataka virtualnih strojeva
raspolae sa irokim
spektrom mogunosti, poput
backup SQL Servera, backup
mail servera, backup file
servera i slino. Jo jedan
alat za preporuku prilikom
pravilne implementacije
Hyper-V okruenja.

dinamikog virtualnog diska ozbiljno su se pribliile fiksnom


virtualnom disku pa je upitno isplati li se gubiti prostor na
fizikim diskovima. Za razliku od Fixed size virtualnog diska,
Dynamic virtualni disk prilikom kreiranja kreira samo header
dok prilikom punjenja podataka raste prema potrebama. Kako
smo ve naveli, dinamiki disk je jo uvijek slabijih performansi od fiksnog, ali ta razlika prema trenutnim informacijama
iznosi od 3 do 5 postotaka, stoga je preporuka da ak i za
produkcijsko okruenje koristimo dinamike virtualne diskove.
Differencing disk pogodan je za lab okruenje i VDI okruenje
i nije preporuka koristiti ga u produkciji.
Kontrolne toke ili Checkpoints u prijanjim verzijama HyperV-a poznati i kao Snapshots izvrsna su opcija ako elimo
imati mogunost povratka virtualnog stroja u stanje prije neke
promjene (point in time).
emu slue kontrolne toke? Ako elimo testirati neki novi
proizvod, a nismo sigurni kako e se on manifestirati, ako radimo neku od migracija i neto poe po zlu, ako instaliramo
neku od zakrpa i elimo se uvjeriti da neemo imati problema
prilikom instalacije na cijelu infrastrukturu. Ako nismo zadovoljni rezultatom ili se virtualni stroj jednostavno ne ponaa
onako kako oekujemo, vrlo jednostavno vratimo virtualni
stroj u prijanje stanje. Svaki put kada napravimo Checkpoint,
kreira se i diferencijalni disk (.avhdx). Sve promjene koje smo
napravili bit e zapisane na tom disku. Kada obriemo kontrolnu toku, dva diska e se spojiti u jedan, .VHDX, a diferencijalni, .avhdx e nestati. S obzirom na to da kontrolna toka
kreira diferencijalni disk, imajte na umu da svaka kontrolna
toka utjee na performanse virtualnog stroja. Osim utjecaja
na performanse, kontrolnim tokama teko je upravljati. Nije
problem ako ih imamo samo nekoliko, ali ako se s vremenom
nakupi veliki broj, postoji velika mogunost da od ume kontrolnih toaka neemo znati to je to. Stoga, preporuka je da
obriete svaki nepotreban Checkpoint. Osim to ete imati
istu situaciju, imat ete vie slobodnog diskovnog prostora

cije na novu Hyper-V


verziju, moramo biti
svjesni da e postojati
privremena nemogunost pristupa virtualnim
strojevima. Prije bilo
kakve akcije napravite backup virtualnih
maina. Kod in-place
upgradea ubacimo instalacijski medij s Windows Serverom 2012
R2 i pokrenemo proces
nadogradnje, (Setup.
exe /auto:upgrade). Ako
radimo nadogradnju s
Ugaanje
Windows Servera 2012
nema dodatnih radnji,
performansi
ali ako radimo nadoNakon to smo implegradnju sa starijeg opementirali i konfigurirali
rativnog sustava, prije
Hyper-V virtualno okruprocesa nadogradnje
enje i pazili na svaki
pobriite sve eventudetalj prilikom planiraMicrosoft Virtual Machine Converter, besplatni alat za konverziju VMware virtualnih
alne kontrolne toke
nja i implementacije,
strojeva u Hyper-V
(Snapshots) virtualnih
u konanici moramo
strojeva. Ukoliko radite
vidjeti kako sustav die u
produkciji i pod optereenjem te ga moramo ugoditi. Prvo to novu instalaciju operativnog sustava na isti posluitelj, momoramo napraviti je bazno mjerenje (baseline performance) rate voditi rauna o nekoliko stvari. Budite sigurni da su svi
performansi sustava. to to znai i na koje detalje moramo virtualni strojevi ugaeni te da se nalaze na drugoj particiji od
obratiti panju? Tri su osnovne stvari koje emo gledati, a to sistemske kako ih u procesu instalacije operativnog sustava
su optereenje diskova, mree i memorije. Jedan od naina ne biste pobrisali. Ako se virtualni strojevi nalaze na SANmjerenja performansi je pomou ugraenog alata Performance u, iskopajte sve LUN-ove prije instalacijskog procesa te ih
Monitor, koji nam daje openite parametre i moe se koristiti nakon zavrene instalacije operativnog sustava vratite nazad,
ako zaista nemamo nita drugo pri ruci. Drugi alat koji smo a ako koristite lokalne diskove (DAS), budite paljivi kako ne
spomenuli na poetku lanka, Microsoft Assessment and biste formatirali diskove na kojima se nalaze virtualni strojevi.
Planning Toolkit dat e nam vjerodostojnije parametre na Nakon to je proces ovakvog naina nadogradnje zavren,
koje treba obratiti panju, od toga koliko resursa troi poje- potrebno je napraviti Import virtualnih strojeva. Kada su
dini virtualni stroj na razini procesora, memorije, diskova i virtualni strojevi na svome mjestu i spremni za rad na novoj
mree pa sve do toga koje resurse dodati, odnosno oduzeti. platformi potrebno je napraviti nadogradnju integracijskih
Nakon uspjene prilagodbe performansi za virtualne strojeve servisa te konvertirati .vhd format virtualnog diska u .vhdx
preporuka je da kreiramo redovne izvjetaje o radu Hyper-V prije putanja u produkciju. Takoer, jedna od preporuka je
okoline. Za redovne izvjetaje takoer moemo koristiti MAP da ako jo uvijek imate Windows Server 2003 prijeete na
Toolkit ili System Center Operations Manager, koji e osim Windows Server 2012 R2, s obzirom na to da podrka za
izvjetaja slati i upozorenja ne samo o stanju virtualne okoline, Windows Server 2003 prestaje u estom mjesecu ove godine.
Ukoliko se virtualni strojevi nalaze na nekoj drugoj virtualinego i o stanju cjelokupnog IT sustava.
zacijskoj platformi, primjerice, VMware ESXi, takoer postoje
odlini alati koji slue za migraciju na Hyper-V virtualizacijsku
Migracija na Hyper-V 2012 R2
Shvatili smo koliko je bitno drati se preporuenih praksi platformu. Jedan od tih alata je Microsoft Virtual Machine
prilikom implementacije Hyper-V virtualnog okruenja, a Converter, potpuno besplatan alat o kojem emo pisati malo
kako biste iskoristili ono najbolje, preporuka je da koristite kasnije. Drugi ozbiljan alat za migraciju je dobro nam poznati
najnovije verzije Hyper-V virtualizacijske tehnologije. Ukoliko System Center Virtual Machine Manager. Osim Microsoft alata
koristite starije verzije Hyper-V-a ili neku drugu virtualizacij- na tritu se moe nai dosta alata za migraciju bilo besplatsku platformu, poput VMwarea, vrijeme je da se prebacite na nih ili onih za koje ete morati izdvojiti odreenu sumu, ali
noviju Hyper-V 2012 R2. Vrsta migracije ovisi o okruenju i navedeni su i vie nego dovoljni za sve to trebate prilikom
koje imate. Ovdje emo ukratko opisati nekoliko moguih migracije na Hyper-V 2012 R2, bilo da radite nadogradnju sa
starije verzije ili migraciju s drugih virtualizacijskih tehnologija.
scenarija migracije.
U ovom lanku ukratko smo opisali na koje stvari trebaJedan od najnezahvalnijih je takozvani In place upgrade ili
nadogradnja starog sustava na novi na postojeem Hyper-V mo obratiti panju prilikom kreiranja Hyper-V virtualnog
domainu. Prije samog poetka nadogradnje potrebno je pro- okruenja. Naravno, svaka IT infrastruktura je drugaija te
vjeriti zadovoljavaju li posluitelj i sve njegove komponente je potrebno prilagoditi projekt takvom okruenju. Svakako,
na kojima radimo nadogradnju, uvjete novog operativnog prije nego to se sami upustite u slian projekt, prouite
sustava i virtualizacije. Nakon to smo utvrdili da su preduvjeti dokumentaciju, isplanirajte radove od prve do zadnje toke,
zadovoljavajui, potrebno je nadograditi cjelokupan softver te prije nego to stvar ide u produkciju, sve isprobajte u koni firmware te pripremiti sve drivere koji e nam naknadno troliranom, odnosno testnom okruenju. elimo vam sretnu
biti potrebni. Kod ovog naina nadogradnje, odnosno migra- i veselu virtualizaciju!
na fizikim diskovima i
virtualni strojevi e lake
raditi.
Nekoliko savjeta i najboljih praksi vezanih
za kontrolne toke: koristite ih to je manje
mogue, kontrolne toke
nisu zamjena za backup,
pobriite ih to je prije
mogue, ali ih nikada ne
briite na razini datoteke, ve pomou HyperV konzole.

WD MREA 2015

103

Savjeti
C# i Visual Studio 2015

Krai, jasniji i ljepi kd


Visual Studio 2012 donio je samo jednu znaajku u
C#-u: podrku za asinkrono programiranje, a nasljednik
niti jednu. C# je postao moan, stabilan i inilo se da
prostora za napredak nema toliko u samom jeziku
koliko u razvoju alata i podrci za vieplatformski
razvoj. No, nova verzija donosi hrpu novih znaajki,
a u budunosti nas eka jo mnogo toga
Toni Petrina

ako nas je s novom verzijom Visual Studija (kad je u pitanju C#)


uvijek ekao neki novi, kul feature, posljednje dvije verzije nisu
nas ostavile bez daha, no stabilnost jezika ne treba gledati kao
neto loe. Dodavanje novih znaajki teko je zbog velikog broja
interakcija s postojeim kdom, a i jezik mora zadrati svoj izgled.
Moda je najvaniji faktor u uvoenju novih znaajki teina njihovog razvoja. Upravo je prastar kod C# prevoditelja bio oteavajui
faktor u uvoenju novih znaajki, kako malih, tako i velikih. Tim
C#-a je nakon uvoenja async/awaita odluio da nee dodavati niti
jedan feature dok ne dobiju novi prevoditelj - neki koji je laki za
odravanje i gdje dodavanje novih znaajki nee biti naporno ili
sklono grekama.
Sreom za njih, novi zajedniki prevoditelj za C# i Visual Basic.
NET pod kodnim imenom Roslyn, ve je bio blizu zavretka i ugledat
e (slubeno) svjetlo dana u Visual Studiju 2015, gdje e zamijeniti
trenutni prevoditelj. Razvojni tim iza C#-a i Visual Studija se razmahao te nas eka pregrt novih featurea, optimizacija i poboljanja
postojeih alata upravo zahvaljujui Roslynu.
Glavna odlika svih novih znaajki je skraivanje postojeeg kda.
Za svaku novu znaajku u C#-u 6 postoji ekvivalentan kd u C#-u 5
koji je samo dui i neitkiji. Pretjerano skraivanje kda vodi prema
kriptinom kdu, ali funkcioniranje novih znaajki trebalo bi biti oito
programerima koji se prvi put susreu s C# 6 kdom.

Interpolacija stringova

Formatiranje znakovnih nizova vrlo je est zadatak i postojee metode su sasvim dovoljne. No za jednostavno formatiranje moemo
koristiti sljedei kd:
varperson=newPerson{Name=Hrvoje,
LastName=Horvat};
varfullName=${person.Name}{person.Last
Name};
Ekvivalentan kd u C#u 5 je:
varfullName=string.Format({0}{1},person.
Name,person.LastName);
Interpolirani se argumenti ponaaju na isti nain kao da ste pisali
donju formu. To znai da moete koristiti i dodatne instrukcije za
formatiranje poput \{person.BirthDate:dd.MM.yyyy}

Null-propagation operator

Tony Hoare je nazvao uvoenje nulla u Algol 1965. grekom od


milijun dolara. Zasigurno nema programera koji barem jednom u
104

WD MREA 2015

ivotu nije naiao na ekvivalent NullReferenceExceptiona u nekom


jeziku. S obzirom na to da kd ima tendenciju sadravati ogroman
broj provjera varijabli za null vrijednost, ovaj e operator zasigurno
skratiti postojei kod. Primjer:
varcity=Company?.Owner?.Address?.City;
Svakom pristupanju propertyju treba prethoditi provjera za null, to
oteava pisanje kda i ini ga neitkijim. Ekvivalentni kd je sasvim
oit i jednako ga je bolno vidjeti kao i pisati. Osim to omoguuje
bezbolan pristup vrijednostima, moe se koristiti i za siguran poziv
metoda, odnosno nepozivanje ukoliko je objekt null:
Event?.Invoke(this,EventArgs.Empty);
Na isti nain moete koristiti i operator indeksiranja [] no morate
paziti na potencijalnu iznimku ArgumentOutOfRange koja e se
sigurno dogoditi ako na to niste pazili.

Globalne metode

Ne, C# nije dobio globalne metode, ali je dobio znaajku koja daje
isti efekt. Osim to je mogue uvesti klase iz imenika koristei kljunu
rije using, sad je mogue na isti nain uvesti statine funkcije iz
statinih klasa. Umjesto pisanja:
Console.WriteLine(Helloworld);
sad piemo:
using staticSystem.Console;
WriteLine(Helloworld);
Ukoliko je statina metoda
istovremeno i extension metoda, ona se nee moi koristiti
kao globalna funkcija jer je
ideja iza takvih funkcija da se
koriste kao metode.

Poboljanja
u pisanju klasa

C# program bez klasa je nezamisliv, pa ak i nemogu. PisaUvoenje statikih funkcija


iz statikih klasa koristei
kljunu rije using

Open source razvoj


Formatiranje znakovnih
nizova koritenjem
interpolacije stringova

nje klasa je osnova objektno orijentiranih jezika


poput C#-a, no ponekad
je pisanje malih klasa relativno naporno. Pogotovo
je pisanje nepromjenjivih
klasa oteano u odnosu
na F# zbog nepotrebnog
ponavljanja. No sad na
raspolaganju imamo niz
manjih znaajki koje nam
skrauju zapis i olakavaju
razumijevanje.
Odsad je mogue inicijalizirati automatske propertyje odmah prilikom deklaracije:
publicclassFoo
{
publicintMaximum{get;set;}=100;
}
Takoer je mogue i propertyje koji nemaju mogunost postavljanja
inicijalizirati prilikom deklaracije ili u konstruktoru:
publicclassFoo
{
publicintMaxLength{get;}=10;

Razvoj C#-a i Visual Basic.NET-a ve je due vrijeme


kompletno otvoren. Ako elite sudjelovati u razvoju ili
samo vidjeti to se dogaa, uputite se na http://github.com/
dotnet/roslyn i pogledajte kd, roadmap, prijavite bug ili ak
poaljite pull request ako se osjeate dovoljno odvanima.
Za sve ljubitelje struktura i value tipova jedna dobra vijest: odsad
moete pisati vlastite konstrukture bez parametara. Jedini je uvjet da
runo inicijalizirate sva polja. Taj e se konstruktor pozivati samo kad
se instanca konstruira s new, ali nee se pozivati prilikom konstrukcije
polja ili kad je instanca strukture lan neke druge strukture ili klase.
Jedna nova znaajka su exception filteri, odnosno mogunost definiranja filtera na catch blokovima. Ako se if uvjet evaluira s true, ulazi
se u catch blok. U protivnom se preskae ulazak. Ovo omoguuje
finu obradu razliitih iznimki.
try
{
//...
}
catch(Exceptionex)if(...)
{}
catch(Exceptionex)if(...)
{}
catch(Exceptionex)if(...)
{}
Kreiranje i inicijalizacija rjenika sad je laka nego prije koristei
sljedeu sintaksu:

publicFoo()
{
MaxLength=15;
}
}

vardict=newDictionary<int,int>
{
[1]=1,
[2]=2,
[3]=3,
[3]=4,
};

Krae metode moemo zapisati na novi nain (expression bodied


members):

Ukoliko vie puta navedete isti klju kao u gornjem primjeru, nee
doi do iznimke i koristi se zadnja vrijednost.

publicclassFoo
{
publicstringFullName=${FirstName}
{LastName};
publicstringToString=>Foo;
}

Budunost

Ostale znaajke

Osim navedenih znaajki, postoji jo niz manjih koje ipak imaju


manji domet. U C#-u 6 mogue je koristiti await unutar catch i finally
blokova. Ovo e prije svega skratiti obradu greaka jer je mnoge
iznimke mogue obraditi samo koritenjem asinkronih metoda.
Ako vam treba ime neke metode ili lana klase, umjesto koritenja
hardkodiranih znakovnih nizova ili trikova, moete koristiti nameof
operator. Ovaj operator vraa znakovnu reprezentaciju simbola, to je
vrlo korisno u XAML platformama, logiranju ili validaciji parametara.
Glavna prednost je mogunost refaktoriranja jer to vie nije znakovni
niz za koji treba pogoditi da se radi upravo o koritenju tog simbola.
voidBar(Personperson)
{
if(person==null)
thrownewArgumentNullException(nameof(p
erson));
}

Veina ovih znaajki je mala, no zajedniko im je to to je njihova


implementacija bila preteka u starom prevoditelju. Novi prevoditelj
omoguuje razvoj ovakvih malih synctactic sugar znaajki, no omoguuje i neke vee. U budunosti nas oekuju sline male znaajke,
no mogue je da dobijemo i neto vee. Nakon to je C# uveo async/
await paradigmu, mnogi jezici sad implementiraju slinu znaajku.
Vrijeme je da C# preuzme napredne znaajke drugih jezika.

C# 6 donosi i
nove funkcionalnosti na
klasi

WD MREA 2015

105

Savjeti
Koji Azure model odabrati?

Krojiti ili biti krojen u Azureu


Mnogi se odluuju za Azure, a u poetku se obino pitaju - kojim putem krenuti, koju
uslugu izabrati? esta je zabluda da je Azure samo neki virtualni stroj koji ui u
nekom podatkovnom centru u nekom dijelu svijeta
Cloud Services i Websites.
Platform-as-a-Service model
je idealno rjeenje za korisnike
tvarnost je drugaija koji ele prebaciti odravanje
Azure je mnogo vie
operativnog sustava, brigu o
od toga. Iskrojiti svoj
sigurnosti, mrenoj topologiji i
vlastiti stroj uz pomo usluge
integracijskoj infrastrukturi na
Azure Virtual Machines, ostaponuditelja usluge. Korisnik se
viti drugima dio odgovornosti
moe posvetiti razvoju svoje
koristei Azure Cloud Services
aplikacije, znajui da koriteili pojednostaviti stvar i koristiti
njem platforme kao servisa
Azure Websites?
moe raunati na skalabilnost,
Ponudu Azurea moemo svrskoro neograniene resurse i
stati u dvije osnovne kategorije
sigurnost.
Podjela odgovornosti u Azureu - tko radi to?
izvedene kroz tri razliite usluPlatforma Azure nudi okolige: Infrastructure-as-a-Service
nu s unaprijed konfiguriranim
(IaaS) predstavljen kroz Azure Virtual Machines te Platform-as- aplikacijskim posluiteljima, na koje razvojni inenjeri mogu
a-Service (PaaS) utjelovljen kao Azure Cloud Services ili Azure instalirati svoje aplikacije. Budui da Azure vodi brigu o hardveru
Websites. Kako bi se donijela odluka o tome koji model odabrati (krpanju, nadogradnji itd.), kao i dostupnosti posluitelja i apliu konkretnom scenariju potrebno je poznavati prednosti i ne- kacija, ukljuivanje korisnikovih informatikih profesionalaca je
dostatke pojedinog modela te uobiajene scenarije koritenja.
svedeno na minimum.
Programeri razvijaju aplikacije te raunaju na potrebne resurse.
Azure Virtual Machines
Nakon instalacije aplikacije, Azure na temelju eljenih resursa
Infrastructure-as-a-Service model veini je konceptualno najblii dodjeljuje konkretnu infrastrukturu, za nesmetan rad aplikacije.
jer je slian tradicionalnom hostingu. Ukratko, takav model nudi Pod resursima se misli na mrene pristupne toke, load balanposluitelj u oblaku (virtualni posluitelj), nad kojim korisnik ima cere, procesore i memoriju. Razvojni inenjer se moe fokusipotpunu kontrolu, a ujedno je vrlo fleksibilan jer samo iznajmljuje rati na sm razvoj aplikacija i ne treba brinuti o skalabilnosti i
infrastrukturu - kada i koliko mu zatreba. Korisnikova su briga infrastrukturi.
operativni sustav, podaci, diskovi, mrea i naravno aplikacije
koje e ivjeti na posluitelju. Drugim rijeima, umjesto kupnje Azure Cloud Services
hardvera, plaa se servis obraunat na temelju potronje ili u
Azure Cloud Services sastoje se od dviju komponenti - apliobliku pretplate - ako usporedimo sa svakodnevnim ivotom, kacijskih datoteka (izvorni kd, biblioteke, itd.) i konfiguracijske
kao elektrina energija, voda ili telefon.
datoteke. Navedene komponente zajedno sainjavaju Web role i
Laiki reeno, ovaj se model moe predoiti kao tipian on- Worker role, koje, pak, koristi aplikacija. Cloud services korisniku
premises virtualni stroj na koji se korisnik spaja remote desktopom omoguuju da se fokusira na ono to mu je bitno - aplikaciju.
te ureuje i podeava sve to mu treba - ima mnogo mogunosti, Ne mora brinuti o detaljima vezanih uz operativni sustav, mreu
ali i potpunu odgovornost. Potrebni su struno znanje i mnoge i slino, kao to je sluaj kod usluge Azure Virtual Machines.
raunalne vjetine. Razvojni inenjeri razvijaju softver potpuno
Web rola je preddefinirani i konfigurirani Azure virtualni stroj
svjesni toga kakva ih hardverska konfiguracija oekuje jer je u ulozi web-posluitelja (IIS) te ima automatski instaliranu korismi pripremaju.
snikovu aplikaciju prilikom podizanja posluitelja, ali i kreiranu
Ovaj model savren je za sve sustave koji zahtijevaju third party javnu pristupnu toku (public endpoint).
softver ili scenarije vie aplikacija koje e ivjeti na jednom stroju.
Worker role su odgovorne za raunalne funkcije te su podrka
Dobar je izbor za prebacivanje postojeih i starih aplikacija u aplikacijama. Uobiajeni proces izgleda tako da Web rola prihvati
oblak jer je omoguena detaljna konfiguracija okruenja, bez neku vrstu ulaznih podataka ili informacija, a zatim ih stavlja u
ikakvih ogranienja. Jednostavno se pripremi okruenje kakvo red ekanja za Worker rolu, koja naknadno vri obradu. Upravo
aplikacija oekuje te se prebaci u potpuno kontroliranu okolinu. takvo postrojenje omoguuje Web roli dobar odziv te visoku
Pogodan scenarij za Azure Virtual Machines su aplikacije koje uinkovitost i dostupnost.
zahtijevaju prilagodbe softverskih komponenti ili koritenje
Broj Web i Worker rola mogue je unaprijed konfigurirati i poservisa i biblioteka treih strana - jer ne postoje ogranienja te desiti opciju automatskog skaliranja - u sluaju kada se povea
se sve moe podesiti u skladu s konkretnim zahtjevima. Tvrtke potreba za resursima, na temelju veeg broja ulaznih zahtjeva.
esto koriste ovaj model zbog manje cijene od kupnje hardvera,
ali i u sluajevima kad im kratkotrajno treba vei broj virtualnih Azure Websites
posluitelja za odreena testiranja.
Azure Websites su najjednostavniji i najjeftiniji, ali i najbri
nain prebacivanja aplikacije u oblak. Websites zahtijeva vrlo
Zato platforma kao servis?
malo konfiguriranja i namijenjen je jednostavnim web-aplikaPlatforma kao servis se u kontekstu Azurea razmatra kroz cijama koje ne trebaju kompleksnu konfiguraciju skaliranja i
Antonio Faletar

106

WD MREA 2015

Microsoftov oblak i Software as a Service


Software-as-a-Service
poslovni je model u kojem
davatelj usluge nudi
aplikaciju korisnicima u
obliku usluge, obino za
odreenu naknadu. Korisnik
koristi uslugu dok mu
treba, nema dugoronih
obaveza ili ugovora te
uslugu moe prekinuti u
bilo kojem trenutku. Ne vidi
i ne zanima ga hardverska
i konfiguracijska pozadina
usluge.
Veina SaaS aplikacija
koristi se direktno kroz
web-preglednik, bez ikakvih
preuzimanja ili instalacija.
Zbog takvog modela, SaaS
je idealan za zaobilaenje

instalacije na korisnikovom
raunalu, a time omoguuje
velikim tvrtkama lako
odravanje aplikacija i
podrku. Korisnika se ne
optereuje nadogradnjama i
zakrpama - one se dogaaju
konstantno i korisnik uiva
u prilagodljivom softveru
koji se konstantno mijenja i
unaprjeuje te osjea da se
netko brine o njemu.
Popularne SaaS usluge
su elektronika pota i
kolaboracija, CRM sustavi
te aplikacije orijentirane
ouvanju zdravlja. Radi
se uglavnom o zamjeni za
softver koji se donedavno
nalazio na ureajima

korisnika, a neki od primjera


SaaS aplikacija su Microsoft
Office 365, Microsoft
Business Productivity Online
Suite (BPOS), CRM Online.
SaaS je brzorastui model
budunosti, a najvie
smisla ima u aplikacijama
koje su prijeko potrebne
za poslovanje, ali ne ine
kompetitivnu razliku jer ih
koriste i klijenti - primjerice
e-mail. Preporuljiv je i za
aplikacije koje povezuju
organizaciju s vanjskim
svijetom, kao to su
newsletter aplikacije, ali i
aplikacije koje se koriste
kratko vrijeme i privremeno.
Porezne aplikacije ili

aplikacije za naplatu, koje


imaju navalu korisnika
u odreenom razdoblju,
idealan su primjer softvera
koji je pogodan za SaaS
model oblaka.
SaaS nije dobar model za
brzu obradu podataka u
stvarnom vremenu (osim ako
podaci koje elite analizirati
ne dolaze iz aplikacija koje
se ve nalaze u istom oblaku)
te za aplikacije koje zbog
legislative ne doputaju
iznoenje podataka izvan
odreenih granica. Nije
preporuljivo niti mijenjati
postojee aplikacije koje
ispunjavaju sve zahtjeve
organizacije.

procesuiranja. Opradi internu komunienito, PaaS pojedkaciju i dri se razine


nostavljuje, ubrzava
IIS-a, preporuljivo
i pojeftinjuje razvoj,
je koristiti Websites
testiranje i instalaciju
zbog jednostavnosti
i brzine.
aplikacija.
Instalacija aplikaciWe b site s m oe
je u Azure Websites
koristiti vie posluvrlo je jednostavna.
itelja koji obrauju
Mogue je koristiti
upite, ali ti posluibilo koji razvojni alat
telji ne znaju jedan
ili source kontrolu
za drugoga, izolirani
(TFS, Git, GitHub,
su. Websites je kao
Bitbucket, CodePlex,
stvoren za scenarije
gdje je web-aplikacija
DropBox) za guranje
aplikacije u oblak pisana u PHP-u, Pyhostalo se moe pretonu ili Node.js-u jer
pustiti Azureu, a sve
nudi unaprijed konradi savreno. Azure
figuriran posluitelj,
Websites omoguuje
za razliku od Cloud
Web i Worker role - Web role primaju zahtjeve te ih prosljeuju Worker rolama na obradu
podizanje WordPreServices, gdje bi koriss, Drupal, OpenX ili
snik morao instalirati
ak phpBB stranica jednim klikom mia. Bez pisanja kda, bez odreene pakete, ovisno o konkretnom scenariju. Cloud Services
gnjavae, uz minimalno konfiguracije. Koristei Azure Websites se koristi kada je potreban pristup posluitelju, do razine ispod
mogue je u nekoliko minuta podii eljeni servis.
aplikacijskog posluitelja, ili ako aplikacija koristi neki proces
Naravno, aplikacija moe ukljuivati i pozadinsku bazu poda- koji se vrti u pozadini, kao i u scenarijima vie posluitelja koji
taka, bilo SQL Server ili MySQL. U tom sluaju, nakon to se trebaju moi meusobno komunicirati i znati jedan za drugoga.
aplikacija uspjeno preseli u oblak, samo je potrebno izmijeniti
pristupne podatke u konfiguracijskoj datoteci, da gledaju ispravnu Krojiti ili pustiti da kroje?
bazu podatka. To je sve!
Na kraju se postavlja pitanje, to koristiti? Korisnici koji ele
preseliti postojee aplikacije u oblak, bez puno muke, vjeroAzure Websites ili Cloud Services?
jatno e odabrati Azure Virtual Machines gdje e simulirati
Kada koristiti Azure Websites, a kada Cloud Services? Razlike dosadanju okolinu u tvrtki i dati povjerenje oblaku, smanjiti
su male, ali mogu biti znaajne. U obje varijante je, naravno, trokove hardvera i ostalih resursa. Za korisnike koji ele razviti
dostupno Azure automatsko skaliranje. U usporedbi s Cloud jednostavne web-aplikacije, bez pozadinskih procesa, bilo da
Services, Websites su zasigurno jednostavniji za koritenje. je rije o ASP.NET-u, PHP-u ili Node.js-u, koristit e Azure
IIS je unaprijed pripremljen za potreban scenarij, s unaprijed Websites. Kompleksnije aplikacije, s pozadinskim procesima i
konfiguriranim application poolom, a na korisniku je samo da meuposluiteljskom komunikacijom, zahtijevat e Azure Cloud
prenese kd aplikacije. Web-aplikacija se moe razvijati uo- Services. Azure Websites je odlian izbor za jednostavno podibiajenim alatima, poput Visual Studija, a instalaciju obavljati zanje WordPressa, Drupala ili neke druge platforme - u nekoliko
koritenjem WebDeploya, FTP-a, ali i primjerice DropBoxa. Kd klikova miem moe se kreirati svoj softver u oblaku. Svatko e
na posluitelju vrlo je jednostavno osvjeiti koritenjem Visual se od nas prepoznati u nekom od navedenih scenarija - izbora
Studio Onlinea, GitHuba ili Codeplexa. Ako web-aplikacija ne ima, uz Azure je lako skrojiti rjeenje koje vam treba!
WD MREA 2015

107

Savjeti
Microsoftov hibridni oblak

Povezivanje
postojee infrastrukture
U dananje se vrijeme sve vie ispreplie interna infrastruktura s raznim uslugama u
oblaku. Microsoft je kao jedan od lidera u podruju raunalstva u oblaku ponudio skup
rjeenja koja omoguuju IT odjelima da jednostavno iskoriste sve potencijale svoje interne
infrastrukture te da ju, povezivanjem s Microsoftovim javnim oblakom, dodatno proire
Matija Blagus

posljednje vrijeme svjedoci smo da raunalstvo u oblaku


uzima sve vie maha te da broj usluga koje su dostupne
korisnicima svakim danom raste. To otvara nove mogunosti za tvrtke koje sada mogu brzo i jednostavno kombinirati
razliite usluge u Microsoftovom oblaku s uslugama koje pruaju
kroz svoju internu infrastrukturu. Koncept hibridnog oblaka podrazumijeva da IT odjeli sada uz svoje interne resurse koriste i
javni oblak da bi nadogradili postojee mogunosti koje nude korisnicima, ali i kako bi proirili interne kapacitete prema potrebi.
Ovakav pristup dizajnu infrastrukture omoguuje IT odjelima
fleksibilnije planiranje, a i smanjenje trokova kroz plaanje
usluga i servisa tono onoliko koliko su bile koritene. Valja
napomenuti da premjetanje dijela usluga u javni oblak ima i
velike prednosti u smanjenju troka odravanja
usluga koje moda nisu kritini dio za poslovanje
tvrtke. Transformacija IT-a ide u smjeru pruanja
usluga i lagano se briu granice izmeu privatnog i
javnog oblaka te i sam Microsoft sve vie spominje
hibridne modele infrastrukture, svjestan injenice
da tako krajnjim korisnicima omoguuje bre
odgovore na izazove.

System Center App Controller - Odabir oblaka u koji moemo staviti server
bez obzira na to je li to privatan ili javni oblak (Microsoft Azure)

iskustvo koritenja usluga, potrebno je koristiti


sinkronizaciju Active Directory da bi se izbjeglo
koritenje dvostrukih korisnikih rauna. Kako
bismo osigurali korisnicima identine lozinke
za usluge unutar sinkronizacije Active Directory
omogueno je da se odabere opcija sinkronizacija
lozinki. U tom e sluaju korisnici koristiti iste
vjerodajnice za spajanje na interne servise, kao i
Office 365 integracija
na one u javnom oblaku.
Vjerojatno je veina upoznata s Microsoftovom
Drugo rjeenje jest implementacija Active
uslugom Office 365. Ona nudi pregrt usluga u
Directory Federation Servicesa. Oni nam omoCloudOS - Microsoftova vizija
Microsoftovom oblaku, od kojih je bitno izdvojiti
guuju single sign-on korisniko iskustvo te e se
cloud OS-a i hibridnih oblaka
Microsoft Exchange, SharePoint i Lync. Tvrtke
korisnici, kada se jednom logiraju na raunalo,
mogu pojedinano uzimati usluge ovisno o potrebama, s time automatski logirati na sve usluge, bez obzira nalazile se one na
da je mogue kombinirati postojei sustav s uslugama u jav- internim posluiteljima ili u Microsoftovim podatkovnim centrinom oblaku. Kako bi se korisnicima osiguralo najbolje mogue ma. Ovaj je scenarij kompleksniji za implementaciju, ali je na
kraju jednostavniji za krajnje korisnike. Prije
implementacije vano je dobro isplanirati
autentikaciju korisnika, kako bi korisnici to
bezbolnije preli na novu uslugu. Mogunosti
koje su dostupne detaljnije su objanjene u
lanku na sljedeoj adresi: http://blogs.office.
com/2014/05/13/choosing-a-sign-in-modelfor-office-365/.

A to se nudi
sistemskim inenjerima?

Usluga Azure Active Directory slui nam kao IDaaS (Identity as a Service) - nezaobilazna stvar
kod hibridnih scenarija

108

WD MREA 2015

Naravno da je Microsoft mislio i na sistemske


inenjere te im omoguio veliki skup usluga
koje se nadovezuju na Windows Server 2012
R2 operativni sustav i System Centar alate.
Microsoft ovaj koncept hibridnog oblaka naziva i Cloud OS.

Budunost je hibridna

Usluga Azure Backup uz koritenje DPM-a pojednostavljuje nam poslove


izrade sigurnosnih kopija

Windows Azure Pack - upravljanje lokalnom infrastrukturom uz poznato


korisniko iskustvo iz Microsoftovog Azurea

U posljednje vrijeme sve


vie tvrtki koristi prednosti
usluga u javnom oblaku te
sada i male tvrtke mogu
brzo i jednostavno dobiti
enterprise usluge po
niim cijenama nego da ih
samostalno implementiraju.
Druge, pak, proiruju svoju
infrastrukturu (privatni
oblak) s uslugama u javnom
oblaku. ak se i u enterprise
okruenjima lagano briu
granice izmeu privatnog
i javnog oblaka te se sve
ee dogaa da je dio
usluga smjeten interno,
dok je drugi dio proiren
u Microsoft Azure i/ili
Office 365. Korisnici su se
privikli na usluge u oblaku
i odluili dio odgovornosti
za odravanje veeg
broja servera jednostavno
prebaciti na Microsoft te se
fokusirati na razvoj internih
servisa umjesto da se
bave odravanjem usluga.
U budunosti moemo
definitivno oekivati da e se
IT odjeli vie baviti hibridnim
arhitekturama jer Microsoft
velikim koracima grabi

naprijed u unaprjeenju
usluga u svojem oblaku.
Pojednostavljenjem
povezivanja lokalnih usluga
s onima u javnom oblaku
Microsoft je napravio dobar
posao, jer je omoguio
tvrtkama koje nisu IT
orijentirane da povoljnije
dou do usluga. S druge
strane, sistemci e sada
moi kombinirati razliite
usluge kako bi dostavili
traena rjeenja krajnjim
korisnicima.
To naravno ne znai
da su nuno hibridni
scenariji jednostavniji za
implementaciju, nego da
se otvara cijeli novi spektar
usluga koje se mogu
ponuditi korisnicima. U
krajnjoj liniji korisnicima
danas vie nije niti bitno
gdje se nalazi server koji
posluuje njihove zahtjeve,
ve da je usluga brza,
stabilna i pouzdana. Hibridni
oblak jedan je od vrlo dobrih
odgovora na zahtjeve koji se
postavljaju pred IT odjele,
a i od krajnjih korisnika i
menadmenta.

Microsoft Azure je ve due vrijeme prisutna usluga na tritu narije. to se tie upravljanja korisnicima i ureajima Configuration
koja korisnicima omoguuje iznajmljivanje infrastrukture prema Manager i usluga Windows Intune odlino pokrivaju taj segment trita.
Uza sve spomenute komponente System Centra, mogue je koritenjem
potrebama.
Osim samih infrastrukturnih usluga i iznajmljivanja virtualnih stroje- Azure Packa dobiti izgled Azureovog portala koji moete ponuditi vlava, dostupan je cijeli spektar usluga kao to su primjerice SQL baze, stitim korisnicima. U novom valu operativnog sustava Windows Server
trezori za backup, Visual Studio Online, RemoteApp te mnogi drugi. te System Centar alata, za oekivati je daljnje integracije i proirivanje
Ve danas velika veina usluga koje moete imati interno u tvrtki mogunosti Cloud OS-a, odnosno hibridnog oblaka.
dostupna je i u javnom oblaku
te ih je sve mogue povezati u
jedinstveni hibridni oblak. System
Centar alati bitno olakavaju
upravljanje i nadziranje hibridnog oblaka te su spremni za sve
izazove. App Controller nudi
jednostavno kreiranje virtualnih
strojeva i u privatnom oblaku i
u Microsoftovom Azureu. Operations Manager ima mogunost
nadgledanja servisa i u privatnom
i u javnom oblaku, ime je omogueno jednostavno upravljanje
i nadziranje hibridnog oblaka.
Data Protection Manager pak
nudi, osim spremanja na lokalni
storage, spremanje podataka i u
Microsoftov Azure.
Orchestrator se takoer prilagodio trendu te nam nudi kompletnu
automatizaciju za hibridne sce- Usluga Microsoft Intune omoguuje nam nadzor lokalne infrastrukture direktno iz Microsoftovog oblaka
WD MREA 2015

109

Savjeti
Microsoft SharePoint 2013

SharePoint infrastruktura
za poetnike
SharePoint 2013 dostupan je na
tritu ve jedno dulje vrijeme za
krajnje korisnike. Jedan od izazova
implementacije je dobro isplanirati
infrastrukturu i donijeti odluke na koji
nain sloiti SharePoint kako bi dao
optimalne performanse, ovisno o
scenariju
Matija Blagus

harePoint je ve due vrijeme na tritu prepoznat kao


vodei alat za potporu poslovanju te poveanju uredske
produktivnosti. Iako ga veinom implementiraju vee
tvrtke, zbog dostupnosti Office 365 usluge, ali i besplatne verzije
SharePointa, i mnoge manje tvrtke odluuju se za implementaciju
SharePointa u svojim okolinama. Dizajniranje sustava SharePoint
moe biti izuzetno kompleksan posao, pogotovo ako se s njime
susreete prvi put. U ovom emo tekstu obratiti pozornost na
neke osnovne stvari kod donoenja takvih odluka te na koji nain
one utjeu na rad sustava SharePoint.

SharePoint u oblaku ili lokalni?

Ve prije spomenuta usluga Microsofta Office 365 ponudila


je korisnicima mogunost koritenja SharePointa u oblaku po
povoljnim cijenama. Za tvrtke koje moda nemaju potrebe za
nekim naprednijim funkcionalnostima u smislu detaljne prilagodbe platforme, ovo e vrlo vjerojatno biti najjednostavnije

SharePoint 2013 arhitektura - primjer za veu SharePoint farmu

i najjeftinije rjeenje. U ovom sluaju brigu oko infrastrukture,


odravanja i dostupnosti ostavljate Microsoftu. S druge strane,
ako ete morati razvijati specifina rjeenja za SharePoint te
imate specifine zahtjeve koje moda jednostavniji workflowi
ne mogu rijeiti, u te ete svrhe koristiti SharePoint Server 2013.
Iako usluga u oblaku na prvu izgleda kao jednostavnije rjeenje,
dio korisnika, to zbog specifinih potreba, to zbog zakonske
regulative, ne mogu koristiti rjeenja bazirana na javnom oblaku.
Za samu instalaciju SharePointa trebat ete minimalno jedan
server na kojem e se nalaziti SharePoint Server. Takoer e vam
trebati i Microsoft SQL Server (2008 R2 ili noviji), a oekuje se
da su serveri spojeni u domenu. Uvijek je preporuka da uz jedan produkcijski, imate i jedan i testni sustav na kojem moete
slobodno testirati sve to vam je potrebno. Uz to, uz SharePoint
se vee i pojam SharePoint farme, to podrazumijeva da sam
SharePoint moe biti skaliran na vie servera koji ine jednu
farmu te tako i jednu funkcionalnu i logiku cjelinu. Vie detalja
o tome u nastavku lanka.

Server vie ili server manje...

Search je jedna od esto koritenih komponenti na koju valja obratiti


posebnu pozornost pri planiranju arhitekture farme

110

WD MREA 2015

Pitanje koje korisnici uvijek postavljaju je: koliko je meni resursa


(navedenih u ovim poetnim uvjetima) zaista potrebno? Ukoliko
elite visoku dostupnost SQL servera, onda je logino da ete
imati dva ili vie SQL servera koji e koristiti AlwaysOn tehnologiju replikacije te se tako zatititi da - ako se neto dogodi s
jedim od servera - drugi odmah preuzima ulogu glavnog servera
te sve i dalje radi. SQL server jedna je od najvanijih stvari o kojoj
treba voditi rauna kada se projektira SharePoint implementacija.
Velika veina stvari koje SharePointu trebaju za normalan rad
nalaze se u bazama na SQL serveru.

Ako je SQL server loe podeen, ima spori storage u pozadini


i slino, oekujte da e sam SharePoint biti spor. Svi vai dokumenti bit e spremljeni u baze, tako da morate voditi rauna i
o pravilnom backupu tih baza. to se tie samog SQL servera,
on za SharePoint zahtijeva neka posebna podeavanja kako bi
ispravno radio. Preporuke za najbolje prakse kako podesiti SQL
server moete vidjeti na adresi: https://technet.microsoft.com/
en-us/library/hh292622%28v=office.15%29.aspx.
SharePoint farma moe se sastojati od minimalno jednog servera (obino za testne potrebe ili manje sustave) ili vie servera,
gdje svaki odrauje dio posla (produkcijski sustavi). U arhitekturi
SharePointa obino razlikujemo dvije vrste servera u SharePoint
farmi, a to su Web Front End Server i Application Server. Web
Front End server bit e zaduen za generiranje stranica koje korisnici vide te e oni biti smjeteni iza nekog web proxyja ili load
balancera ako ih je vie. Application serveri su serveri u SharePoint farmi koji obavljaju neke specifine radnje - primjerice
pretraivanje je obino u veim farmama izdvojeno na posebne
servere zbog svojih hardverskih zahtjeva. Kod SharePointa se
moe skoro svaka servisna aplikacija izdvojiti na poseban server
ukoliko je to potrebno, a, naravno, mogue je i da vie servera
opsluuje jednu servisnu aplikaciju.

SharePoint moete koristiti i kao dio Office 365 usluge pa svu


administraciju SharePoint infrastrukture za vas obavlja Microsoft

Takvi su scenariji
mogui kod velikih
enterprise korisnika,
koji imaju opet neke
specifine potrebe.
Za manje i srednje
tvrtke u Hrvatskoj u
veini sluajeva bit
e dovoljan jedan do
dva servera u farmi
kako bi se zadovoljile njihove potrebe.
Vrlo je vano imati
odgovarajui hardver
u pozadini kako bi
cijeli SharePoint bio
responzivan. Preporuke koje moete
nai na Microsoftovim stranicama minimalni su zahtjevi.
Potrebno je voditi
rauna i o limitima Primjer virtualizacije s odvojenim rolama
koje SharePoint ima SharePointa na razliitim virtualnim serverima
(u sluaju da imate
velike koliine dokumenata). Primjerice, 200 GB je maksimalna
preporuena veliina jedne baze, osim ako nemate poseban
storage koji zadovoljava odreene uvjete.

SharePoint u Azure oblaku - jedan od primjera hibridne topologije

Kako izvui jo malo vie iz servera?


Jedna od estih stvari koje
se pojavljuju kod korisnika
je to da su limitirani
hardverskim resursima koji
su dani na raspolaganje
SharePointu. U tom sluaju,
ako nije mogue nabaviti
novu opremu, potrebno je
malo vie obratiti pozornost
na Microsoftove preporuke
kako podesiti SharePoint i
SQL server da bi dali svoj
maksimum. Microsoft
daje svoje preporuke kako
podesiti odreene parametre
servera da bi radili bre, bolje
i pouzdanije. S druge strane,
mnotvo konzultanata daje

svoje preporuke na temelju


vlastitog iskustva koje su
stekli prilikom odravanja
raznih SharePoint sustava.
Jedan vei popis tih
preporuka s poveznicama
na dodatne materijale
moete nai na sljedeoj
adresi: http://social.technet.
microsoft.com/wiki/
contents/articles/12438.
community-best-practicesfor-sharepoint-2013.aspx.
Ove preporuke nisu samo
za one koji ele optimizirati
svoj SharePoint, ve i za
sve ostale, jer osim same
implementacije SharePointa,

vano je odravati
SharePoint prema najboljim
praksama. Naravno, neke su
se preporuke s vremenom
mijenjale, tako da je
takoer vano biti u tijeku
s najnovijim informacijama.
Veina stvari pri
implementaciji SharePointa
ovise o odreenom scenariju
koritenja. Nekima e biti
vano pretraivanje pa e
naglasak pri projektiranju
infrastrukture staviti
na taj dio. Drugima e,
moda, biti zanimljivije BI
funkcionalnosti. Bez obzira
na scenarij koritenja,

planirajte da e se sustav
u nekom trenutku morati
proirivati te probajte odmah
u poetku predvidjeti rast.
Time ete utedjeti dosta
vremena pri kasnijem
odravanju, koje je uvijek
potrebno. SharePoint je jedan
od sustava o kojemu morate
proaktivno brinuti i nakon
to zavrite implementaciju.
Kako korisnici budu sve vie
koristili SharePoint, tako e
vjerojatno i neki segmenti
SharePointa morati biti
promijenjeni u skladu s
koritenjem i zahtjevima
korisnika.

WD MREA 2015

111

You might also like