INTERVJU Bertrand Labelle, direktor odjela Microsoft Office, CEE posebno izdanje
posebno izdanje god. XVIII. travanj 2013.
Office 2013 – poslovna produktivnost danaS • Software StartUp Academy • Azure Web Sites • Azure Mobile Services • S
TEMA BROJA
Office 2013 – poslovna produktivnost danaS
Umag, 22. - 26. travnja 2013.
Storage Spaces // Azure Mobile Services // Dynamics NAV 2013 Software StartUp Academy // Platforma Bing Maps Azure Web Sites // Proširena stvarnost
sadrŽaj
Posebno izdanje, WinDays 13, godina XVIII, travanj 2013.
TEMA BROJA 44 Poslovna produktivnost
danas
Svi mi koji smo često sudionici brojnih Microsoftovih konferencija imamo priliku iznimno često čuti raznorazne krilatice kojima se IT-ovci vole koristiti kada pokušavaju povezati tehnologiju i poslovanje. Prva na toj top-ljestvici svakako je poslovna produktivnost
Mreža na terenu 14 Microsoft Imagine Cup Sydney 16 Microsoft softver startup akademija SOFTVER 68 Microsoft Dynamics NAV 72 Dynamics CRM December 2012
38
service update
Intervju Bertrand Labelle, direktor odjela Microsoft Office, središnja i istočna Europa Ključan je Microsoftov proizvod nakon predstavljanja potpuno novog operacijskog sustava Windows 8 svakako novi sustav alata za produktivnost u on premise i oblačnoj varijanti, Microsoft Office. O novom sustavu Microsoft Office razgovaramo s direktorom odjela Office za našu regiju
4
WD MREŽA 2013
TEHNOLOGIJE 22 Platforma Bing Maps 26 Infrastruktura ni na nebu ni na zemlji 28 Entity Framework 5 31 Windows Phone i proširena stvarnost 34 Mobilne usluge na platformi Windows Azure
OSTALE RUBRIKE 6 Uvodnik
8 10 12 18 20 74 77 80 84 86 88 91 94 96 98
Kolumna: Ivan Vidaković Kolumna: Dubravka Salopek Slika mjeseca Aktualnosti: Microsoft licenciranje i načini nabavke softvera Aktualnosti: Piratski softver Storage Spaces Team Foundation Service Team Foundation Server 2012 i Scrum Windows Phone 8 i Windows 8 Windows Azure Web Sites Hyper-V 3.0 Savjeti: Maskiranje podataka Savjeti: Deploy Windows Store Aplikacija putem SCCM-a 2012 Microsoft Office kao alat za poslovnu produktivnost Kolumna: Tomislav Tipurić
UVODNIK
Piše: Tomislav Tipurić
Novi, bolji i nadasve produktivni… WinDaysi P
rošlih smo godina dosta pisali, čitali, pričali, dizajnirali, možda gije znane pod nazivom Storage Spaces (prisutne u Windows Serveru čak i crtali odnosno slikali raznorazne kreacije, direktno ili 2012 i Windowsima 8). Naša akademska nastojanja i ove se godine manifestiraju u kvalitetno indirektno vezane uz računalstvo u oblaku, konzumerizaciju IT-a i mnoge druge novotarije kojima se danas pune stranice časopisa, obrađenim temama vezanim uz Imagine Cup i promjene koje su nanovina, portala i sličnih “glasnogovornika” modernog društva. IT sva- stupile u samoj organizaciji natjecanja te novoj, odlično prepoznatoj kog dana pomiče granice svoje primjenjivosti u tek jučer smišljenim izmišljotini lokalnog ureda pod nazivom Software StartUp Academy. U dijelu ne-tehnoloških tema bavimo se svijetom licenciranja, intescenarijima poslovanja današnjice. Stoga i ne čudi da kad se svake dvije do tri godine pojavi neka “stara” tema, svi začuđeno gledamo i lektualnog vlasništva i promatranjem softverskih proizvoda kao alata kojim obavljamo posao te razlozima zašto se kažemo: “Uh, pa pogledaj ti što isplati investirati u softver. se to sve novo pojavilo u našim Prošlih smo godina WinDayse, kao Kao i svaki put, WinDays Mreža predstarim, već dobro poznatim apli- i WinDays Mrežu, punili temama o stavlja WinDayse u malom, a oni su ove kacijama.” Tako je to i ove godine. Poslov- raznim revolucijama i promjenama godine puni promjena. Prva od njih, koja na produktivnost (čitaj: Office- koje potresaju IT industriju. Ove godine nekako najviše iskače, jest nova lokacija. like alati i pripadajuća serverska Da, slušajući svoje drage sudionike odlučili i servisna družina) nešto je s či- glavna tema zapravo prožima početke smo se preseliti konferenciju u Umag, grad me danas jednostavno računa- PC ere i jednu od glavnih namjena nadasve poznat po famoznom ATP turniru. mo. Kada sam počeo pisati ovaj U vezi s tim, možda će zanimljivo zvučati uvodnik, nisam razmišljao gdje računala danas - dobro došli u svijet i činjenica da je jedino sportsko događapronaći papir ili olovku (ili mož- poslovne produktivnosti! nje na kome se Microsoft ikad pojavio kao da šiljilo), već sam sjeo za račusponzor upravo bio teniski turnir. Ne bih nalo, prstom pritisnuo plavičastu pločicu s natpisom Word i jednostav- rekao da je to povezano s novom lokacijom, ali nikad se ne zna! no počeo pisati. Kako taj Word danas izgleda? Što je novoga u Excelu? Uz Umag i (ponovno) hotelski prostor, ova će nam godina donijeti Kako će mi taj novi SharePoint, Exchange ili Lync unaprijediti poslo- i iznimno velik broj inozemnih predavača. O nekima od njih, poput vanje ili barem moj radni dan učiniti produktivnijim? To su sve pitanja Paule Januszkiewicz, Marka Minasia i Hrvoja Benka, imali ste već koja su naši rangeri obradili u nikad opširnijoj temi broja posvećenoj prilike čitati u raznim najavama konferencije. Smanjili smo i ukupni novome Officeu u svim njegovim pojavnim oblicima. Uz tu temu broj paralelnih predavanja, opet slušajući sudionike, tako da ove gobroja dolazi i intervju s jednim od čelnih ljudi Office divizije u našim dine očekujem uistinu zavidnu popunjenost dvorana i još kvalitetniji srednjoeuropskim krajevima. Vjerujem da će vam taj poduži razgovor i još bogatiji sadržaj. Eto, čekaju nas još jedni zanimljivi WinDaysi, prepuni svježine i nootkloniti sve nedoumice o tome kako Microsoft vidi poslovnu produkviteta, događaj godine u regionalnom IT svijetu. Nadamo se da smo i tivnost u današnjem svijetu talbeta, smartfona i računalstva u oblaku. Naš stari znanac Azure, kao Microsoftova glavna oblačna platforma, na vas, dragi čitatelji koji nam se nećete imati priliku pridružiti u Umaostaje iznimno vruća tema. U ovome izdanju donosimo informacije o gu, uspjeli prenijeti barem djelić onoga što smo ove godine pripremili. novim uslugama kao što su Azure Mobile Services, Azure Web Sites Pratite svakako sve moderne komunikacijske kanale poput Twittera ili te Infrastructure-as-a-Service, narodski poznatiji kao IaaS iliti virtualke Facebooka jer sam uvjeren da će 1.500+ sudionika sigurno imati vruu oblaku. će vijesti, fotografije i druge materijale koje će iznimno željeti podijeNi naši sistemski inženjeri neće ostati uskraćeni. Iako vjerujem da liti baš s vama. Ostali - želim da i ove godine uživate na WinDaysima, će se pronaći i u već spomenutim temama, samo za njih pripremili saznate puno novosti, izbrusite svoje već postojeće vještine i zabavite smo detaljne tehničke preglede novog Hyper-V-a, SCCM-a i tehnolo- se na jednom od partyja!
Glavni i odgovorni urednik: Miroslav RosandiÊ -
[email protected]
Posebno izdanje Ogrizovićeva 36/a, 10000 Zagreb, tel. 01/ 38 21 555, fax. 01/ 38 21 669 URL: http://mreza.bug.hr/
Izvrπni urednik: Oleg Maπtruko -
[email protected] PomoÊnik glavnog urednika: René Lattinger -
[email protected]
E-mail:
[email protected] Pretplata na Ëasopis:
[email protected] Radno vrijeme: ponedjeljak-petak, 9-16 sati
6
Urednik izdanja: Tomislav Tipurić
Suradnici izdanja: Vjekoslav Babić, Ognjen Bajić, Danijel Blagajac, Ljubo Brodarić, Antonio Faletar, Marin Franković, Katarina Gospodarić,
WD MREŽA 2013
Marko Gulan, Renato Jović, Damir Kalemba, Ivan Kardum, Bruno Kovačić, Martin Kralj, Luka Lovošević, Dubravko Marak, Roman Miler, Romeo Mlinar, Ratko Mutavdžić, Igor Pavleković, Domagoj Pavlešić, Toni Petrina, Ivan Polojac, Igor Ralić, Ana Roje Ivančić, Dubravka Salopek, Marko Sever, Dinko Tipurić, Irena Topalović, Marko Tošić, Ivan Vidaković
Direktor: Aron PauliÊ -
[email protected] TehniËka sluæba: Robert DelaË Pretplata i distribucija: Vesna UjakoviÊ Marketing: Đurđica Briski -
[email protected] GrafiËki dizajner: Hrvoje Brekalo Kompjutorski prijelom: Josip MariÊ, Manfred Pecko
IzdavaËki kolegij: TonËi CariÊ, Aron PauliÊ, Miroslav RosandiÊ, Jadranko StjepanoviÊ, Robert ©ipek IzdavaË: BUG d.o.o. za novinsko-nakladniËku djelatnost, PP 46 - 10001 Zagreb æ.r. 2402006-1100058131 OIB 05461674840
Lektura i redaktura: Bojan Kopitar Fotografija na naslovnici: Romulić & Stojčić multimedia studio Tisak: Radin print, Gospodarska 9, 10431 Sveta Nedelja ISSN 1331 - 2839 Rukopisi, slike, crteæi i diskete se ne vraÊaju! Zabranjeno je kopiranje i prenoπenje sadræaja Mreæe bez dozvole izdavaËa.
KOLUMNA
Piše: Ivan Vidaković, direktor Microsofta Hrvatska
Otporni na promjene G
I gledam neki dan, stigao nam je u posjet njemački ministar gospodarstva i… TEHNOLOGIJE! O, koliko je to pun pogodak. Razvijene su nam europske zemlje po mnogočemu uzor. Predlažem da i ovo žurno prekopiramo!
8
ospodarstvo - BRICsi su postali mainstream, PIGSi se i dalje muče, a CIVETSi su pod povećalom svih investitora. Vjerojatno se pitate o čemu ja to govorim. Motori globalnog razvoja (Brazil, Rusija, Indija i Kina) usporavaju, tj. sve više izgledaju i ponašaju se kao razvijene zemlje; PIGSi (Portugal, Italija, Grčka i Španjolska) i dalje predstavljaju financijski kamen oko vrata EU; dok Kolumbija, Indonezija, Vijetnam, Egipat, Turska i Južnoafrička Republika (a možemo tu dodati i Nigeriju, Bangladeš, Meksiko…) predstavljaju sljedeće mamce za uvijek motivirane investitore. I gledam neki dan, stigao nam je u posjet njemački ministar gospodarstva i… TEHNOLOGIJE! O, koliko je to pun pogodak. Razvijene su nam europske zemlje po mnogočemu uzor. Predlažem da i ovo žurno prekopiramo! Trendovi - U isto vrijeme inovativnost i kreativnost radne snage, dostupnost tehnološki obrazovanih kadrova i općenito visoko obrazovanih talenata postaju najvažniji proizvod zemalja u razvoju. Dok se neki kod nas bore protiv bilo kakvih promjena, bilo u kojem području ljudskog djelovanja, svijet polako prelazi u eru “hiper” svega. Količina uređaja spojenih na Internet mjeri se u milijardama (a uskoro će i u bilijunima), količina podataka mjeri se zetabajtima (broj ima 21 nulu), a okolina nas počinje prepoznavati i osjećati (NFC, M2M, NUI, senzori posvuda). A tek računalstvo u oblaku? Najrazvijenije zemlje polako prelaze iz ere informacijskog društva u eru društva pokretanog znanjem. Mi još uvijek razglabamo treba li nam reindustrijalizacija ili ne. Da ne bude zabune: plave kute i cjenovna utakmica s CIVETSima - apsolutno ne. Reindustrijalizacija bazirana na proizvodnji robe i usluga visoke dodane vrijednosti, tj. potpomognuta visokom tehnologijom i visoko motiviranom, inovativnom i kreativnom, kvalificiranom radnom snagom - apsolutno da. Ali kako to možemo ostvariti ako nam obrazovni sustav izbacuje samo tisuću informatičara godišnje? Obrazovanje - Važan dokument, kao smjernica za razvoj strategije hrvatskog obrazovanja, napisan nedavno, počinje ovako: “Hrvatsko je društvo u dubokim promjenama na svim poljima…” Pogrešnog li početka. Hrvatsko društvo opire se svim promjenama. A one dolaze, s našim utjecajem ili bez njega. I umjesto da se uhvatimo ukoštac i mi ih uvodimo, provodimo, kontroliramo, mi ih pokušavamo poništiti, usporiti, spriječiti… U svakom području hrvatskog djelovanja u kojem pokušavamo uvesti promjene dolazi do pobuna, otpora i rogoborenja. Svatko tko je na tržištu rada i ima i najmanju odgovornost prema rezultatima, odnosno ima zadane ciljeve, zna da “onim što ne možeš izmjeriti ne možeš ni upravljati”. Svjestan sam da je izraz na hrvatskom nezgrapan pa je možda vjerodostojnije ako napišem “what you cannot measure, you cannot manage”. Kvaka 22 - Glavne su karakteristike današnjice velika
WD MREŽA 2013
kompleksnost, neizvjesnost i česti prekidajući (predvidivi ili nepredvidivi) događaji. Ne postoji čarobno rješenje današnje globalne krize, a i da postoji, pitanje je bi li već sljedeći dan bilo dovoljno. Zašto? Zbog brzine promjena. Pametni analiziraju, predviđaju, planiraju i provode; kojiput i griješe. A onda opet analiziraju, predviđaju, planiraju i provode. Jedan je od ključnih parametara uspjeha brzina provođenja. I kako to rade? Tehnologijom i talentima. Tehnologija je danas zaista široko dostupna. Zahvaljujući računalnom oblaku danas nitko ne treba kupiti superračunalo (ili bilo kakav server) da bi imao pristup superbrzim obradama podataka, kada god i koliko god bile potrebne. Tehnologija stvara nove mogućnosti koje potom stvaraju nove potrebe, i tako ukrug. I sve brže i brže. Procjenjuje se, na primjer, da će fenomen Big Data, odnosno eksplozivni rast količine podataka koju generira, između ostalih, i rastući broj senzora i kamera, medicina, društvene mreže itd., za izravnu posljedicu do 2015. godine imati otvaranje novih 4,4 milijuna radnih mjesta u IT sektoru samo za podršku Big Data trendovima. Što je najzanimljivije, očekuje se da će svako takvo radno mjesto biti katalizator tri nova, neIT radna mjesta. I pogodite što muči razvijene zemlje s ovim trendovima? Nedostatak talenata! Svijet je povezan, kao spojene posude. Kapital se jako brzo prelijeva, čas u jednu čas u drugu. Mnogoljudnost je samo jedan od važnih parametara. Ipak, dva ključna čimbenika ostaju konkurentnost (tj. inovativnost, kreativnost i obrazovanost) radne snage i konkurentnost poslovne okoline (tj. spoj efikasnog javnog sektora, povećanja tehnološkog i inovacijskog apsorpcijskog kapaciteta poslovnog i javnog sektora te neki drugačiji sustav vrijednosti). Kako do uspjeha - Tri su komponente potrebne za uspjeh (bilo kojeg projekta): Prva je čvrsto stajati na zemlji (tj. imati vrlo jasnu sliku gdje smo danas). Ovo možemo smatrati učinjenim i slika nam se, uvjeren sam, uopće ne sviđa. Druga je komponenta imati jasnu sliku gdje želimo biti (tj. imati vrlo jasnu strategiju razvoja društva i svih kolateralnih izvedenica). Treća je kvalitetno i brzo upravljati ovim prelaskom na ciljanu i poželjnu budućnost, tj. upravljati svim potrebnim promjenama. Da bismo bili uspješni kao društvo i kao država, morat ćemo smanjiti količinu kompromisa i razumijevanja za sve ciljeve koji nisu zajednički i dugoročni. Dakle, fokus na mlade i talente, obrazovanje i tehnologiju; fokus na zajedničko, neke nove vještine i neki novi sustav vrijednosti. Ako to uspijemo, a ne vjerujem da imamo drugu opciju, onda nam se smiješi i bolja budućnost. O svim navedenim trendovima, izazovima i potrebama, o četvrtoj industrijskoj revoluciji, pokretanju pozitivne i konkurentne klime i promjena u hrvatskom društvu, nizom uspješnih i zdravih primjera, u kakve se dobro ugledati i kakvima se Hrvatska može nametnuti u Europi i svijetu, bit će govora na ovogodišnjoj Microsoftovoj konferenciji WinDays13. Veselim se ponovnom druženju s vama i zajedničkom doprinosu poticanju pozitivnih promjena u hrvatskom društvu, a i šire.
Smanjite troškove poslovanja Cloud uslugama Hrvatskog Telekoma! Želite:
Rješenje iz Clouda:
Efikasno upravljati vašim voznim parkom?
Cloud Nadzor vozila
Profesionalno e-mail rješenje?
Cloud Exchange Mail
Jednostavno i pristupačno rješenje za upravljanje ljudskim resursima?
Cloud Ljudski resursi
Nove i sigurne servere bez kapitalnih ulaganja?
Cloud Server
Desktop vašeg računala dostupan s bilo koje lokacije u bilo kojem trenutku?
Cloud Računalo
Jedinstveno mjesto gdje možete kupiti sve ICT usluge?
ICT Marketplace
Preselite svoje poslovanje u siguran oblak Hrvatskog Telekoma, jer Cloud usluge HrvatskogTelekoma koristite bez ugovorne obveze* i bez kapitalnih ulaganja. Uslugama pristupate s bilo kojeg mjesta u bilo kojem trenutku uz stručnu tehničku podršku 24 sata dnevno. Više o Cloud uslugama saznajte na https://www.hrvatskitelekom.hr/poslovni/ict ili pozivom Korisničkoj podršci na 0800 9100.
* Uslugu Cloud Nadzor Vozila je moguće koristiti sa i bez ugovorne obveze.
KOLUMNA
Piše: Dubravka Salopek, direktorica Konferencije
Ciljevi su poznati. Putovi su novi. Ž
Četvrtak i petak u zadnjem tjednu travnja podijelili smo u nekoliko cjelina, koje će dati prikaz 4. industrijske revolucije, nove industrijske revolucije koja nezaustavljivo mijenja poslovne modele pod utjecajem tehnologije i znanosti
10
elimo biti inovativno, kreativno i tehnološki potkovano društvo. Kreirati proizvode i usluge visoke tehnološke vrijednosti; proizvoditi iz novih materijala, primjenom modernih tehnologija. Budućnost donosi nove industrije, načine proizvodnje i poslovanja. Stoga želimo imati potrebne profile stručnjaka i veću kvalitetu radne snage. I sve to želimo kod kuće. U Hrvatskoj. Dugoročno gledano. Kratkoročno, želimo podići konkurentnost radne snage, stvoriti nova radna mjesta i potaknuti rast hrvatskog gospodarstva kako bismo se što uspješnije integrirali u europsko gospodarstvo. Idealno, do 1. srpnja 2013. godine. Gospodarstvenici, političari, znanstvenici, analitičari, savjetnici - uglavnom se slažu kako to postići: inovacije; razvoj znanosti i tehnologije; suradnja gospodarstva odnosno industrije, znanosti i akademske zajednice - a sve to u okviru nacionalnog inovacijskog sustava. Ukratko, suradnja gospodarstva, znanosti i javne vlasti, s istim ciljem. Kada smo započeli s planiranjem sadržaja poslovnog dijela ovogodišnjih WinDaysa, upravo smo to imali na umu kao polaznu točku. Stoga smo četvrtak i petak u zadnjem tjednu travnja podijelili u nekoliko cjelina, koje će dati prikaz 4. industrijske revolucije, nove industrijske revolucije koja nezaustavljivo mijenja poslovne modele pod utjecajem tehnologije i znanosti. O tome će, na konkretnim primjerima, govoriti neki od najvećih domaćih i svjetskih stručnjaka iz znanosti i tehnologije. Svi trendovi upućuju na to da je budućnost proizvodnje nezamisliva bez automatizacije, zbog čega govorimo o pametnoj proizvodnji, koja se vraća na velika vrata. Primjerice, broj robota u svijetu svake se godine povećava za 30%. To je ujedno i razlog zašto se proizvodnja seli natrag u zapadne zemlje, a jeftina radna snaga nije više razlog privlačenju investicija. Vodeći europski stručnjak za automatizaciju i robotikuTamim Asfour s Karlsruhe Institute of Technology pokazat će nam zašto je to jedno od tri područja za koja se strateški odredila Europska Unija. Aktualno je pitanje i kod nas može li se Hrvatska reindustrijalizirati bez novih tehnologija, pa želimo vidjeti konkretne primjere gdje i kako uključiti automatizaciju u hrvatsku proizvodnju. Primjeri iz gospodarstva pokazat će i da ne pričamo o znanstvenoj fantastici, već o nečemu što ekonomije itekako koriste. Najviše primjera i rasprave o tome planiramo u petak, koji ćemo ove godine učiniti najdinamičnijim danom konferencije. Povezat ćemo tada predstavnike državne vlasti i gospodarstva, ali i znanstvenike s naših i prestižnih svjetskih sveučilišta. Mnoge zemlje, predvodnice u inovacijama i u sofisticiranoj industriji upravo kroz tu suradnju stvaraju konkurentsku prednost. Profesorica s jednog od najuspješnijih svjetskih tehničkih sveučilišta, Silvija Gradečak s MIT-a, reći će nam kako MIT potiče WD MREŽA 2013
suradnju i razmjenu znanja između znanosti i biznisa. Budući da su nam domaći primjeri i pomaci svima najvažniji, o ključnim će strateškim odrednicama u kojima će naša država tražiti gospodarski razvoj govoriti zamjenik ministra gospodarstva Alen Leverić. Naime, u izradi je Nacionalna inovacijska strategija 2013. - 2020. koja je važan preduvjet izgradnje konkurentnog gospodarstva. Izradu strategije predvode Ministarstvo gospodarstva i Ministarstvo znanosti, obrazovanja i sporta, a u izradu su uključeni i predstavnici gospodarstvenika te akademske zajednice. Zašto je to važno? Jer će nam dati viziju smjera ulaganja, razvoja poslovanja, edukacije i razvoja zaposlenika. Omogućit će nam i da s više uspjeha participiramo u fondovima EU i da se bolje pozicioniramo u europskom gospodarstvu. Svima je već poznato da smo u konkurentnosti na začelju lista najvažnijih ekonomija. Upravo me zato posebno veseli da na konferenciju dolazi Stephane Garelli, profesor s International Institute for Management Development, autor Godišnjaka svjetske konkurentnosti. Naše domaće vijeće za konkurentnost koristi i ljestvicu IMD-a za relevantnu usporedbu hrvatske konkurentnosti s ostalim gospodarstvima. Iskustva i činjenice na koje će ukazati prof. Garelli bit će dobar poticaj za neformalne razgovore poduzetnika na konferenciji, ali i za razmišljanje izvan uobičajenih okvira. A da ne ostane sve na pukim pričama, želimo na ovogodišnjim WinDaysima potaknuti stvaranje strateškog okvira suradnje gospodarstvenika, akademske zajednice i predstavnika vlasti. Krajem godine na zasebnom ćemo događanju provjeriti koliko smo u tome bili uspješni. WinDaysi su svima posebno važni i zbog tehnološkog dijela konferencije, na kojem počiva djelomično i sve ovo što sam navela pri suradnji znanosti, tehnologije i gospodarstva. Gotovo 300 nominacija koje se bore za jedno od 125 predavanja pokazuje da imamo izvanredno zanimanje, ali i brojne stručnjake koji žele govoriti o dostignućima i projektima. Vesele me posebno “Back to Basics” predavanja, na kojima će posjetitelji moći čuti o Microsoftovim tehnologijama kroz priču od samoga početka. Uz to, i ove ćemo godine posvetiti dio predavanja IT tvrtkama svih stupnjeva zrelosti, pa tako i onima koji tek počinju istraživati poduzetnički život. To su startupi, kojima nudimo mogućnost razvoja vlastitih rješenja i podršku u sklopu programa BizSpark. Na samim WinDaysima održat će se i veliko finale Software Startup Akademije, Microsoftove nove inicijative koju ove godine provodimo na fakultetima u Zagrebu, Osijeku i Splitu, čijim studentima dajemo znanja i vještine za razvoj proizvoda i rješenja i s tehničke i s poslovne strane. Ujedno, na ovogodišnjoj konferenciji moći ćemo čuti i predavanja novih vrhunskih gostiju-predavača, među kojima su i ona Paule Januskiewicz, stručnjakinje za sigurnost, te Hrvoja Benka iz Microsoft Researcha. Bilo bi sjajno za koju godinu ostvariti sve ove ciljeve i osvrnuti se na ovu godinu i reći: bila sam tu od početka, dala svoj doprinos, bila sam dio stvaranja uspjeha. Pozivam vas na druženje u Umagu na WinDays13 te da zajedno potaknemo uspjeh.
Osam nijansi zlata.
12
WD MREŽA 2013
SLIKA MJESECA
Programeri, planinari i inženjeri Najdraži informatički sadržaj godine već tradicionalno nam je Microsoftov Imagine Cup. Ovaj put, umjesto fotografije sa spektakularnog prograšenja pobjednika, donosimo ništa manje spektakularan kadar s uspona na inženjersko čudo – Sydney Harbour Bridge. U sklopu upoznavanja s gradom i zemljom domaćinom, studentima natjecateljima Imagine Cupa ponuđen je “fičer” koji bismo mogli svrstati u inženjersko-avanturistički turizam – uspon na vrh mosta! Ukupna je dužina mosta 1149 metara, širina 49 metara, a visina – 134 metra. Što se tiče uspona, sve je organizirano megaprofesionalno. Timovi vodiča usmjeravaju penjače kao da idu na Himalaju; svaki je korak reguliran do najstinijeg detalja i detaljno objašnjen. Ukupno je u Sydneyu nastupilo više od 350 studenata u 106 timova iz 75 zemalja. Daleko je najviše timova, tradicionalno, u najbitnijoj kategoriji: Softverski dizajn – 72, a u toj je kategoriji nastupio i jedini hrvatski tim. Ukupni fond nagrada bio je 175.000 dolara (za 2013. najavljuje se još više). Nastup našeg tima na Microsoftovu Imagine Cupu u Sydneyu sponzorirali su T-Hrvatski Telekom i Nokia. (Foto: O. Maštruko)
WD MREŽA 2013
13
Mreža na terenu Microsoft Imagine Cup Sydney
Pogled iz Social media tima Održan je još jedan Microsoft Imagine Cup, ovaj put u jednom od za život najpoželjnijih gradova za život - Sydneyu. Sudionici kažu kako je ovaj Imagine Cup do sada najveći, najkompletniji i najbolji. Stoge nećemo pretjerati ako kažemo da je ovo studentsko natjecanje doista ispunilo sva očekivanja sudionika. Ispunilo je snove mnogih mladih studenata i pružilo im nove poslovne prilike
Danijel Blagajac
P
rvi Imagine Cup održan je prije 11 godina, a otad se razvio u jedno od najprestižnijih studentskih natjecanja iz područja IT-a. Od samog početka na natjecanju vrlo uspješno sudjeluju i hrvatski timovi. Prvi Microsoft Imagine Cup Grant program osvojila je upravo naša ekipa Kidnect, predvođena fantastičnim mentorom Jerislavom Bobićem. Za to postignuće član tima Dominik Tomičević osobno je na ekonomskom forumu u Davosu upoznao Billa Gatesa. Spomenimo i tim Think Green, koji je došao do finalnog kruga natjecanja 2010. godine. Na prošlogodišnjem hrvatskom finalu, na kojem je odabran i tim za Sydney, bila su kvalificirana samo dva tima, što je najmanji broj do sada. Iako se dosta timova bilo prijavilo za samo natjecanje, nisu uspjeli predati potpunu dokumentaciju do trenutka finala. Nije ni čudno što odaziv nije bio velik, jer se u vrijeme kada je potrebno razvijati rješenje za Imagine Cup odvija i ljetni semestar na fakultetima. Važno je napomenuti da je kod izgradnje timova poželjno da članovi posjeduju tehnička i ekonomska znanja i da je teško, naročito u velikim gradovima, uskladiti članove s različitih fakulteta. Bilo bi dobro kada bi se više fakultetskih profesora aktivno uključilo u ovo natjecanje i shvatilo njegovu važnost te pomoglo mladim ljudima da razvijaju svoje poduzetničke sposobnosti. No ono što je pozitivno jest da se stvari u
Proglašenje pobjednika Microsoft Imagine Cupa
Bitno je imati rješenje na Microsoftovoj platformi Kada studenti u nazivu natjecanja vide “Microsoft”, često misle da se isključivo radi s Microsoftovim tehnologijama. Zbog toga se mnogi i ne upuštaju u čitanje samih kategorija natjecanja jer to “nije za njih”. Prva pogreška! Nikada, ali baš nikada, ako ste u potrazi za novim poslovnim prilikama nemojte misliti da je nešto teško ili da nije za vas. Isto tako, 14
bitno je da imate rješenje na nekoj Microsoftovoj platformi. Npr. ako je vaša web aplikacija pisana u PHP-u i objavite je na platformi Microsoft Azure Cloud, možete se natjecati. Koristite Microsoftovu tehnologiju. Naime, Microsoft Imagine Cup je studentsko natjecanje koje je platforma za pokretanje poslovanja. To je jedno veliko startup okruženje
WD MREŽA 2013
koje je s godinama postalo najprestižnije studentsko natjecanje u tehnologiji. Osobe koje su od početka u samoj organizacijskoj strukturi nisu ni slutile kako će se taj projekt razvijati i što će postati. Zašto ne iskoristiti priliku i ostvariti snove? S Imagine Cupom to je moguće. Studenti, profesori, ali i poduzetnici: pratite mlade entuzijaste zvane
Microsoft Student Partneri; oni su bogat izvor informacija i mogu vam približiti te pojasniti sve o natjecanju i akademskom programu Microsoft Imagine Cup. Prepoznat ćete ih na fakultetima, konferencijama i, na kraju krajeva, poslušajte njihovu priču jer nemate što izgubiti. Možete samo dobiti novo znanje, novo iskustvo ili novu poslovnu priliku.
Hrvatskoj mijenjaju, i to nabolje. Potrebno je dosta rada da se akademska zajednica u stvarnosti poveže s realnim sektorom i Microsoftovim akademskim programom.
Entuzijazam i želja za uspjehom
Došao je i taj dan. Timovi i njihovi mentori stigli su na teritorij Australije, točnije u Sydney. Naravno, trebalo je skoro dva dana se svi odmore, pogotovo zbog vremenske razlike i pripreme za svoje prvo predstavljanje pred stručnim sudom. Zanimljivo je bilo vidjeti toliko mladih ljudi iz cijelog svijeta na jednom mjestu, punih entuzijazma i želje za uspjehom. Svima je isti cilj: pobjeda na Imagine Cupu. Ti ljudi - studenti, entuzijasti - radili su gotovo cijelu godinu i proputovali tisuće kilometara kako bi dobili svoju priliku. Neki su dobili svojih pet minuta slave, osvojili nagradu, dobili nadu da će njihovo rješenje riješiti makar jedan svjetski problem. No u konačnici su svi pobjednici. Na taj ih način gledaju i budući investitori, ali i organizatori natjecanja. To su ljudi koji svojim znanjem i entuzijazmom mogu stvarno promijeniti svijet. Ili barem jedan njegov dio. Na ceremoniji otvaranja prisustvovali su već poznati Soma Somsegar, Corporate Vice President of the Developer Division, te Waild Abu Habda, bivši Corporate Vice President, Developer & Platform Evangelism Group. To su ljudi koji su od samih početaka prisutni na Imagine Cupu, a njihovo oduševljenje nije prestajalo tijekom cijelog natjecanja. Vidjelo se da su zadovoljni postignutim. Uz njih su se pojavila i neka nova lica iz redova Microsofta koja podupiru samo natjecanje. Prisutan je bio i Dan’l Lewin, osoba koja je u Microsoftu na globalnoj razini zadužena za odnose sa startupima, investitorima te poslovnim partnerima kao što su Adobe, Sun Microsystems i IBM. S druge strane, to je čovjek koji je vlasnik tvrtke u Silicijskoj dolini koja
Ceremonija otvaranja Imagine Cup 2012 Sydney zapošljava više od dvije tisuće ljudi. Ujedno, on je i osoba koja će mnogim Imagine Cup natjecateljima pružiti mentorstvo i pomoć pri izgradnji tvrtke. Zaštitno lice Microsoft Imagine Cupa u Sydneyu bila je Jessica Watson, najmlađa osoba koja je oplovila svijet. Ova je dvadesetogodišnjakinja održala motivirajući govor te potaknula natjecatelje da nikada ne odustaju, da na padove u životu gledaju kao priliku te da samo uporni uspijevaju. Jessica je vrlo karizmatična mlada osoba koja se idealno uklopila u ideju Imagine Cupa te svojim vršnjacima kroz priču dala pozitivan primjer da svatko od njih može biti promjena u svijetu koju želi vidjeti.
Kategorije natjecanja
Kako je natjecanje prolazilo iz kruga u krug, kroz kategorije, eliminacijom su ostali najbolji od najboljih. Bitno je spomenuti da je po prvi put na Imagine Cupu jedan od sudaca bio Hrvat, već svima dobro poznati Domagoj Pavlešić iz tvrtke Dizzy te Microsoft MVP. Kategorije natjecanja bile su vezane uz tehnologiju kojom su se razvijala rješenja,
Hrvatski predstavnici na Microsoft Imagine Cupu u Sydneyu
a glavna je vodilja u tome rješavanje jednog od najvećih svjetskih problema. Zato su timovi na natjecanje često prijavljivali tehnološka rješenja koja pomažu socijalno ugroženim skupinama. Nažalost, neka od tih rješenja nikad se nisu odmakla od faze prototipa jer je bilo teško zaraditi novac i uložiti u razvoj. Zato je cijelo natjecanje dobilo novo ruho. Kategorije natjecanja su se izmijenile i sada postoje Games, Innovation i World Citizenship. Iz ove se promjene dâ naslutiti da Imagine Cup postaje platforma za buduće startupe. Uz već postojeću socijalnu komponentu dodane su i kategorije koje omogućuju da se rade i rješenja koja u prvom pogledu nisu vođena UN-ovim milenijskim ciljevima za razvoj. Kategorija Games isključivo se odnosi na izgradnju igara za Windows Phone 8, Windows 8 te Xbox, uključujići i Kinect. Ovdje je moguće razvijati sve vrste igara te ih je moguće povezivati s milenijskim ciljevima. Kategorija Innovation uključuje apsolutno sve. Bitna je inovacija i to je ono što se ocjenjuje. Naravno, postoje uvjeti, a to je da se proizvod razvija na Microsoftovim tehnologijama te da uključuje Windows, Windows Phone, Windows Server i/ili ASP. NET, Kinect SDK, Xbox Indie Games, .NET Framework i Windows Azure. Kategorija World Citizenship nagrađuje najbolje aplikacije koje imaju potencijal za pozitivnu promjenu u svijetu ili poboljšanje čovječanstva. Upravo ova kategorija omogućuje da se riješi neki socijalni, medicinski ili obrazovni problem ili da se iskoristi moć tehnologije kako bi se obogatio život ljudi. Isto kao i kod kategorije Innovation, rješenje se mora bazirati na navedenim Microsoftovim tehnologijama. Zanimljivost je da je moguće osvojiti ekstra nagradu ako ove kategorije uključuju Windows 8 aplikaciju objavljenju u trgovini ili ako projekt uključuje Windows Azure Cloud Services, Websites ili Virtual Machines. Uza sve nabrojano, postoje i natjecanja Brain games, Windows 8 apps, Windows Azure Windows Phone I Women’s Athletics. To su manje potkategorije koje imaju mjesečne nagrade u kojima se mogu natjecati svi studenti. Glavna je nagrada ovih natjecanja putovanje u St. Peterburg, gdje će se održati sljedeći Microsoft Imagine Cup 2013. WD MREŽA 2013
15
Studentske inicijative Microsoft softver startup akademija
Web stranica SSA programa
Kako pokrenuti
svoj posao Želite li se okušati u pokretanju vlastite softverske tvrtke? Želite naučiti nove tehnologije? Želite raditi u timu? Želite pokušati plasirati svoju ideju na globalno tržište? Mladi ste, puni ideja i entuzijazma? Onda je akademija za softverske startupe upravo za vas 16
WD MREŽA 2013
Marko Sever
D
anas smo okruženi morem informacija. Tehnologiju više ne možemo nikako izbaciti iz svoga života jer ona postaje njegov sve veći dio. Živimo u dinamičnom dobu. Nikada prije nije bilo jednostavnije i lakše pokrenuti posao. Dovoljno je da imate ideju, tim na koji se možete osloniti i računalo sa pristupom žili kucavici zvanoj Internet. Zahvaljujući novim tehnologijama koje danas imamo na raspolaganju, najnovijim generacijama računala, tabletima i smartfonima, možemo biti jako produktivni. Podaci su nam postali stalno dostupni. Bilo s kojeg uređaja možete raditi svakodnevni posao. Jednostavno upravljanje, brz pristup informacijama, društveno računalstvo, učinkovitost na svakom koraku
i povezanost s ljudima koji su nam važni, bilo u privatnom ili poslovnom životu, neizostavan su dio naših života. Sve nabrojeno predstavlja jedinstvenu priliku za sve nove, mlade softverske tvrtke. Pokrenuti posao i plasirati svoje rješenje na globalnom tržištu nikada nije bilo jednostavnije. Svi mladi i kreativni ljudi s inovativnim idejama koristeći moderne tehnologije mogu kreirati nova rješenja dostupna svakome na ovom trećem kamenčiću od Sunca. Microsoft je ove godine kreirao akademiju za softverske startupe. Morate se željeti upustiti u potragu za timom s kojim ćete raditi na svojoj inovativnoj ideji. Dodatnom edukacijom i potporom želimo pomoći da postavite projekt na noge i dati priliku novim idejama da se predstave pred potencijalnim ulagačima. Nemate nikakvih početnih investicija u infrastrukturu; samo morate naći složan tim s dobrom idejom i nekoliko računala da stvorite novitet na tržištu. Uz objedinjavanje tehnologije i obrazovanje pomažemo izgraditi nove generacije budućih stvaratelja rješenja i usluga, da svoje ideje pretvorite u stvarnost. Inicijalna se ideja pojavila kroz natjecanje Imagine Cup, gdje smo vidjeli da u Hrvatskoj trebamo stvoriti jedan novi program kroz koji će se poticanjem i edukacijom omogućiti što većem broju mladih ljudi da svoju ideju razviju u stvarni proizvod. Postoji mnogo natjecanja i programa, primarno za studente, koja potiču kreiranje novih ideja, ali jako malen broj tih ideja postane stvarnost i pojavi se na tržištu kao konačno rješenje. Uz sve programe koje imamo i koje radimo u Hrvatskoj - od tehničkih treninga, preko programa DreamSpark, natjecanja Imagine Cup i programa BizSpark, do programa Microsoft Student Partner, uvidjeli smo da je potrebno stvoriti jednu krovnu inicijativu koja će osigurati da svi timovi koji se oforme i krenu u izradu svoje ideje na koncu dođu do stvarnog proizvoda te se pokušaju izboriti za dio postojećeg tržišta ili pak svojim rješenjem stvore novo.
Provedba SSA
Priču smo započeli pozivom svim zainteresiranim studentima uz suradnju naših partnera diljem Hrvatske. Kroz mjesec dana imali smo preko 600 prijavljenih na akademiju u tri grada - Osijeku, Splitu i Zagrebu - gdje smo se ove godine fokusirali sa softver startup akademijom. Kroz prvi dio programa svi sudionici prolaze kroz osam različitih radionica. Četiri su vezane uz tehnološku edukaciju, gdje uče osnovne vještine razvoja za web, Windowse 8, Windows Phone i Windows Azure. Uz to paralelno radimo edukaciju za stjecanje poslovnih vještina, stjecanje društveno-komunikacijskih vještina i pripremu poslovnog plana, također kroz četiri radionice uz pomoć naših partnera, dijelom iz akademskog sektora, a dijelom iz postojećih tvrtki koje već posluju na lokalnom i svjetskom tržištu. Nakon ovih radionica i nešto malo više od dva mjeseca, tijekom kojih svi koji su se prijavili na akademiju trebaju pronaći tim i krenuti u stvaranje pilot-rješenja svoje ideje s kojom žele raditi tijekom ove akademije,
Natjecanje Imagine Cup timovi predaju jednostavnu prijavu, koja se sastoji od informacija o njihovu projektu i samome timu. Prolazimo kroz sve prijave te timovi dalje nastavljaju s izradom svoga projekta. Tada tijekom idućih mjesec dana tim radi na svojem projektu i priprema prijavu za WinDayse, kamo zovemo pet timova - najbolji tim u svakom gradu te dva najbolja od svih ostalih prijavljenih. Na WinDaysima će biti sastavljen poseban žiri ispred kojeg će svaki tim imati po dvadeset minuta za predstavljanje svoga rješenja, nakon čega će žiri izabrati najbolji tim, kojemu će Microsoft osigurati nagradu od 40.000,00 kn za prvu implementaciju rješenja na tržištu. Svi će projekti će dobiti mogućnost ulaska u program BizSpark, kroz koji dobivaju softversku (a i drugu) podršku Microsofta kroz prve tri godine postojanja njihove tvrtke - startupa. Kriteriji su za ocjenjivanje ideja: 45% - Koliko je rješenje inovativno? Omogućuje li potpuno nove funkcionalnosti ili zamjetno popravlja rješenja koja su već na tržištu?; 30% - Koliki je stvarni učinak vašeg rješenja? Može li se očekivati široka primjena i/ili utjecaj na velik broj korisnika ili institucija? Ima li rješenje komercijalni potencijal?; 25% - Koliko je kvalitetno izrađeno softversko rješenje? Radi li vaš softver upravo onako kako je zamišljen koncept ili ideja? Koliko je kvalitetno pripremljeno korisničko sučelje? Bitno je kroz svoju prijavu projekta pokazati što vaš softverski proizvod radi, kako ostvarujete ono što ste zamislili, koja je vrijednost vašeg proizvoda, kome je on namijenjen te vizualni prikaz korisničkog sučelja.
Ove je godine natjecanje Imagine Cup prošireno na više kategorija, pa tako imamo i novu kategoriju pod nazivom Innovation. I dalje je srž razvoj softvera, ali sada je sama tematika proširena, tako da možete prijaviti bilo koju svoju softversku inovativnu ideju. Dosad su uvijek postojale kritike da ograničavamo studentske ideje jer smo uvijek imali temu natjecanja, pa stvaranjem ovakve kategorije omogućavamo studentima prijavu sa svim idejama koje imaju. Ova se kategorija jako dobro oslanja na softver
Partneri SSA
startup akademiju i pruža studentima jedan novi način rada na projektima, gdje ih se prati i podržava kroz duži vremenski period i omogućava im da se što kvalitetnije izbore novim idejama na tržištu i pokrenu svoj startup. Imagine Cup od ove je godine povećao fond nagrada, tako da u sve tri glavne kategorije, među koje spada i Innovation, glavna nagrada na svjetskom finalu iznosi 50.000 USD. Ove se godine svjetsko finale održava u St. Peterburgu u Rusiji, a svaki projekt koji se plasira na svjetsko finale
Bez partnera u ovom projektu ne bismo imali ovakav odaziv na inicijalni poziv i ova 22 projekta koja će se natjecati za najboljih pet timova u Hrvatskoj i odlazak na konferenciju WinDays. Nositelji projekta Microsoftovi su inovacijski centri u Varaždinu i Splitu, Osijek Software City te zagrebački ured Microsofta uz partnerstvo Sveučilišta u Splitu, splitskog Ekonomskog fakulteta i Fakulteta elektrotehnike, strojarstva i brodogradnje, Ureda za transfer tehnologije Sveučilišta u Splitu te Grada Splita, dok je partner projekta u Zagrebu Veleučilište VERN’ i udruga studenata BEST. Medijski je partner cijele akademije Mreža.
ima mogućnost prijave na program Imagine Cup Grant, koji osigurava do 100.000 USD u gotovini i podršku kroz program BizSpark, treninge i mentore. Prije dvije godine naš je tim Apptenders sa svojim rješenjem PeThe (znan kao KiDnect) dobio ovu nagradu u iznosu od 75.000 USD. Više informacija o Imagine Cupu pronađite na www. imaginecup.com.
Iduće godine
Ne zaboravite pratiti web portal SSA programa http://startup.msacademic.hr/ jer iduće godine spremamo još više aktivnosti, više partnera i više mogućnosti za sve koji se žele okušati u poduzetničkim vodama i pokrenuti vlastiti posao. Jednostavno živjeti i raditi iz najljepše zemlje na svijetu, gdje se nalaze svi vaši najbliži, od obitelji do prijatelja, a opet svoje rješenje prodavati na globalnom tržištu. Jednostavno pokoriti svijet. Sa svim aktivnostima krećemo već krajem rujna 2013. godine.
Par riječi naših partnera Dosadašnja je suradnja s Microsoftom, kroz brojne zajedničke projekte i implementacije najnovijih tehnoloških rješenja, znatno pomogla Fakultetu i studentima. Projektom Akademije za mlade softverske tvrtke Microsoft i Fakultet će dodatnom edukacijom i potporom, vjerujem, podići mnoge studentske projekte na noge i mladima dati priliku da se predstave potencijalnim ulagačima, ali i omogućiti im da uz kvalitetno akademsko obrazovanje usvoje i dodatne vještine uz čiju će pomoć biti spremniji uhvatiti se ukoštac s izazovima na tržištu rada naglasio je dr. sc. Srđan Podrug, dekan Fakulteta elektrotehnike, strojarstva i brodogradnje.
Osobito nam je zadovoljstvo što se projektu Akademije za nove softverske tvrtke kao partner uključilo i Veleučilište VERN’. Partnerstvo s Vernom omogućit će nam još kvalitetniju provedbu edukacijskih programa u sklopu Software Startup Academyja. Zajednički ciljevi Software Startup Academyja i Verna, među kojima su uspješno pokretanje i ostvarenje poduzetničkog pothvata studenata nakon stjecanja diplome, aktivan doprinos stvaranju novih vrijednosti i dinamičan razvoj karijere te daljnji osobni razvoj u vidu poslijediplomskog obrazovanja te stručnih i znanstvenih kompetencija, svim će zainteresiranim studentima zasigurno otvoriti niz novih prilika i pomoći im u ispunjenju vlastitih želja i planova za budućnost. Drago nam je da možemo podržati Microsoftovu inicijativu i projekt Akademije za nove softverske tvrtke. Dosadašnja uspješna suradnja s Microsoftom, kao i zajednički ciljevi i činjenica da je VERN’ do sada bio alma mater nekoliko Microsoftovih Student Partnera, dobar su temelj za daljnju suradnju. Želimo ohrabriti sve studente da pokrenu vlastiti biznis s ciljem dugoročnog napretka regionalnog i nacionalnog gospodarstva, a Microsoftova je Akademija korak u pravom smjeru poručuju iz Verna.
Ekonomski fakultet u Splitu s izrazitim je zadovoljstvom prihvatio partnerstvo na projektu Microsoftove Akademije za mlade softverske tvrtke. Naši su studenti do sada u mnogo navrata pokazali da uz podršku, edukaciju i mentorstvo mogu postići odlične rezultate i stvoriti fantastične ideje i projekte. Vjerujem da uz Microsoftovu tehnološku podršku te kvalitetno umrežavanje sa studentima drugih fakulteta mogu učiniti još više, u čemu ćemo ih svakako podržavati i dalje kako bi pomogli razvoju domaćeg i regionalnog gospodarstva i stvorili nove poslovne prilike - rekao je prof. dr. sc. Željko Garača, dekan Ekonomskog fakulteta Sveučilišta u Splitu.
WD MREŽA 2013
17
Aktualnosti Microsoft licenciranje i načini nabavke softvera
Licenciranje i licencno prigovaranje Nekako se svi slatko nasmiješimo na spomen riječi licenca ili pak licenciranje. Zašto? Jednostavno zbog činjenice da ne možeš s njima, a ne možeš ni bez njih. Ima ih toliko vrsta i oblika da bi čovjek pomislio kako one, kao i svaki organizam na našoj lijepoj planeti, vode svoj život Obrnuta piramida s programima nabavke veće količine licenci
Katarina Gospodarić
N
o šalu na stranu; iako nam ponekad zadaju glavobolju, odredbe i uvjeti korištenja licenci potrebni su da bi se zaštitio autorski rad, a i omogućilo korisnicima da pravilnim korištenjem ostvare određene povlastice koje sâm autor i vlasnik prava pruža. Helikopterskim pogledom na Microsoftove licence i načine licenciranja svakako možemo konstatirati da nam to izgleda kao jedan veliki čušpajz, ali istina je zapravo sasvim drugačija te se primjenom nekih jednostavnih vodilja i alata jako brzo dolazi do rješenja. Uz same vodilje, koje se spominju naknadno u tekstu, prilikom odabira načina Microsoftova licenciranja svakako se preporučuje i dobar Microsoftov softverski savjetnik koji korisnik može pronaći u našem izrazito jakom i velikom partnerskom kanalu. Ovo nije preporuka jer korisnik ne bi mogao sâm donijeti odluku, već jer korisnik uz Microsoft ima u svom poslovnom okruženju i niz drugih dobavljača koji također nude nabavu softverskih licenci na vrlo raznolike načine. Micro-
softov vam partner može pojednostaviti odluku već na samom početku razgovora diskvalificirajući određenim pitanjima i vašim željama tipove licenciranja koje vam ne odgovaraju, npr. zbog oblika količinskog ugovora ili načina nabave. Prava korištenja Microsoftova softvera ovise i o vrsti softvera koja se kupuje, ali i o načinu na koji je ta licenca kupljena. Stoga je potrebno prvenstveno naglasiti da se Microsoftovo licenciranje sastoji od dva bitna faktora: licenciranja proizvoda i naravno programa licenciranja kroz koje te iste proizvode možete nabaviti. Budući da smo prvo naveli pojam “licenciranje proizvoda”, najbolje da prođemo kroz taj pojam i razmotrimo kako ga gledati kroz Microsoftove oči.
i aplikativni. S obzirom na tu kategorizaciju, Microsoftovi proizvodi mogu ovisno o načinu kupnje i o samoj vrsti licence ostvariti različita prava korištenja. Navedene kategorije sadrže osnovnu karakteristiku, pa je tako za sistemsku kategoriju, u koju spadaju operacijski sustavi, bitno da je moguća samo jedna instalacija, odnosno jedna licenca po računalu. Što se tiče aplikativne kategorije, u koju spada primjerice Microsoft Office, potrebno je znati da nije dozvoljeno razdvajanje aplikacija povezanih u paketu, a karakteristika serverske kategorije vezana je uz verziju produkta, što možemo pojasniti na primjeru Client Access Licence (popularni CAL) odnosno klijentske licence za pristup serveru, koja mora odgovarati verziji serverske licence (ili bili biti Kategorizacija novija od nje). Microsoftova softvera Na osnovne karakteristike nadograđuju Microsoftovi su proizvodi podijeljeni u se i dodatna specifična prava korištenja tri glavne kategorije: sistemski, serverski po proizvodu, a dodatno su pojašnjena unutar EULA-e (End User Pregled licencnih modela koji uključuju ili ne uključuju Microsoft tehnološko jamstvo License Agreement), za proiProgrami Microsoftova licenciranja sa Software Assuranceom bez Software Assurancea zvode kupljene putem maloprodajnog kanala ili, ako je Samo ako korisnik u roku od 90 dana od riječ o licencama nabavljenim 4 OEM nabavke softvera uključi tu licencu unutar kroz programe količinskog nekog količinskog programa načina licenciranja, putem 4 8 FPP (maloprodajna kutija) dokumenta “Prava na korište4 4 OLP (Open License) nje proizvoda” (Product Use 4 8 Open Value/Open Value Subscription Rights). 4 4 Select Plus Nastavno na kategorizaciju, 4 8 Enterprise/Enterprise Subscription pogledajmo sada na koje je
18
WD MREŽA 2013
načine Microsoftove proizvode moguće nabaviti.
Mogućnost nabavke Microsoftove softverske licence
Kao baza prilikom pojašnjenja poslužit će nam obrnuta piramida (slika 1) koja uključuje aktualne načine Microsoftova licenciranja, odnosno mogućnosti kupnje Microsoftove softverske licence. Tako izdvojeno možete vidjeti OEM i FPP te ostale programe podijeljene u dvije kategorije. Izvorna je definicija termina OEM (Original Equipment Manufacturer) da je to tvrtka čiji se proizvodi koriste kao komponente u drugom proizvodu tvrtke. OEM će općenito usko surađivati s tvrtkom koja prodaje gotov proizvod (često se naziva Value Added Reseller ili VAR) i prilagoditi dizajn njezinim potrebama. Pojam se najčešće koristi u računalnoj industriji, gdje se proizvodi poput operacijskog sustava Windows nalaze u OEM obliku. Tvrtke kao što su proizvođači računalne opreme uključivat će operacijski sustav Windows u svoja računala i ta računala prodavati svojim klijentima s predinstaliranim Windows proizvodom. Specifičnosti su OEM licence da OS mora biti predinstaliran na računalu te popraćen naljepnicom COA odnosno Certificate of Authenticity. Vrlo je bitno naglasiti da OEM licenca slijedi sudbinu računala bilo da da se računalo proda, daje u najam, uništi ili rashoduje odnosno otpisuje. S druge strane, softverska licenca kupljena kao FPP (Full Package Product) odnosno maloprodajna kutija nema ista ograničenja kao OEM. U ovom obliku softverska licenca može biti prebačena na novo računalo ako staro više nije u funkciji. Ostali su licencni programi podijeljeni u dvije kategorije: kategoriju trajne licence i kategoriju vremenski ograničene licence. Obje su kategorije namijenjene nabavci veće količine softverskih licenca. Kada govorimo o nabavci prvog operacijskog sistema, to je moguće napraviti jedino kroz OEM i maloprodajnu kutiju (slika uz tekst). Svi ostali programi količinskog licenciranja uključuju samo upgrade, tj. nadogradnju na višu verziju softvera. Kao primjer možemo uzeti korisnika koji u količinski ugovor ulazi s OEM Windows
Programi koji nude samo nadogradnju desktop OS-a
Pregled licencnih modela i njihove opcije plaćanja Programi Microsoft licenciranja Jednokratno plaćanje 4 OEM 4 FPP (maloprodajna kutija) 4 OLP (Open License) 4 Open Value 8 Open Value Subscription 4 Select Plus 8 Enterprise/Enterprise Subscription
7 Professional licencom i pokriva je Windows 8 Pro Upgrade licencom.
Nadogradnje na nove verzije softvera
Nastavno na temu nadogradnje softvera treba spomenuti da postoje razlike po licencnim programima koji je sadrže, odnosno ne sadrže. Maloprodajna kutija ima mogućnost nadogradnje, ali jednokratne, i to samo za operacijski sustav Windows. Takav se proizvod zove VUP ili vesion upgrade. Količinski ugovori kao što su Enterprise i Enterprise Subscription te Open Value i Open Value Subscription modeli su u kojima je uz licencu automatski uključeno i Microsoftovo tehnološko jamstvo (Software Assurance) koje korisniku daje pravo nadogradnje i korištenja nove ver-
A kako da ja to platim? Zadnja vodilja, ali nikako najmanje bitna, odnosi se na odabir opcije plaćanja. Mogućnosti plaćanja različite su unutar svakog programa. Dobro je znati da kupovinom Microsoft licence bez tehnološkog jamstva korisnik neće imati mogućnost obročnog plaćanja ni u jednom od količinskih ugovora. Takvo pravo moguće je ostvariti kroz neke od količinskih programa licenciranja poput Open Value ili Enterprise ugovora, a razliku
prema programima možete vidjeti u tablici uz tekst. Ako već na temelju gore navedenih činjenica možete suziti izbor, odabir Microsoftovih proizvoda te potpisivanje ugovorne dokumentacije neće predstavljati veći problem. Velik broj programa za količinsko licenciranje nije napravljen da vas zbune, već da svaka tvrtka, bilo mala ili velika, ima veći izbor te mogućnost krojenja
sebi najadekvatnijeg modela. Na samom kraju najbitnije je naglasiti da je softver rad ili pojedinca ili tima ljudi, isto kao što je to film ili glazba, i pri njegovoj nabavi i korištenju potrebno je poštivati pravila i uvjete korištenja kako bi konačna vrijednost bila maksimizirana. Poprilično je sigurno da mogućnosti koje pruža pravilno licenciran softver i kvalitetu usluge nećete ostvariti nabavkom “od frenda”.
Obročno plaćanje
8 8 8 4 4 4 4
zije softvera koji je izašao u trenutku dok se korisnik ima aktivan ugovor. Preostali modeli kao što su Select i Open korisniku daju mogućnost kupovine softverske licence s Microsoftovim tehnološkim jamstvom ili bez njega. Iako je dio količinskog licenciranja, softverska licenca nabavljena u obliku bez Microsoftova tehnološkog jamstva ne daje pravo nadogradnje na novu verziju tog proizvoda. Osim u tablici navedenih stavki, prilikom odabira programa bitno je obratiti pozornost i na podjelu ugovora koji zahtijevaju standardizaciju na Microsoftovoj platformi. Riječ “standardizacija” u licencnom smislu odnosi se na činjenicu da korisnik odabire program u kojim ne mora uključiti sva prikladna računala ili programe u kojima je to obavezno. U oba oblika postoje određene prednosti i nedostaci. Tako programi u kojima korisnik nije obvezan uključiti sva prikladna računala ili sve korisnike daju fleksibilnost, odnosno mogućnost nabavke softverskih licenci prema potrebi. S druge strane, negativni su elementi komplicirana administracija samih licenci te nepredvidljivost troškova. Kod količinskih programa u kojima je obvezno uključivanje svih prikladnih računala ili korisnika, kao pozitivne strane nalazimo lakšu administraciju računala, zaštitu cijena tijekom trajanja ugovora te jednostavnije budžetiranje. Minus bi bio taj što korisnik mora uzeti ili sve ili ništa. Podjela programa na one koji zahtijevaju ili ne zahtijevaju standardizaciju nalazi se na slici uz tekst. WD MREŽA 2013
19
Aktualnosti Piratski softver
Most Common Types of Software Piracy
Spriječi me ako možeš
U vrijeme kad svi govorimo o investicijama u razvoj informacijsko-telekomunikacijskih tehnologija zaboravljamo kako velika većina nas korisnika zapravo potiče smanjenje investicija korištenjem nelegalnog softvera. Brojke koje nalazimo o udjelu piratskog softvera na tržištu pomalo su ublažene i obično se kreću oko 50%
20
WD MREŽA 2013
Marko Gulan
K
ada govorimo o piratstvu u softverskoj industriji, prva je asocijacija (ako ne svima, sigurno velikoj većini) softver preuzet s nekog servisa temeljenog na peer-to-peer protokolu. Međutim to je samo jedan od načina stjecanja nelegalnog softvera. U poslovnom svijetu veći problem od navedenog torrentiranja jest korištenje softvera na način koji nije u skladu s licencnim pravima koja je propisao proizvođač tog istog softvera. Prema globalnoj studiji o stopama softverskog piratstva koju je proveo BSA The Software Alliance, spomenuta dva oblika piratstva globalno stvaraju gubitke od preko 500 milijardi američkih dolara. Globalne studije pokazuju da bi smanjenje stope piratstva za 10 postotnih poena globalno generiralo oko 140 milijardi američkih dolara novih gospodarskih aktivnosti, otvorilo novih 500 tisuća radnih mjesta u industriji informacijsko-telekomunikacijskih tehnologija, a samim time generiralo bi se novih 30 milijardi dolara prihoda vladama diljem svijeta. Prema istraživanju BSA, čak se 53% sof-
tvera ne koristi u skladu s licencnim odredbama proizvoda i proizvođača, a čak je 70% korisnika priznalo da je nekada nabavljalo piratski softver. Malo je reći da je činjenica da je stopa piratstva kod poslovnih korisnika toliko visoka zabrinjavajuća, tim više što nitko ne razmišlja o posljedicama koje nelegalni softver uzrokuje.
Neznanje, nehtijenje…
Veliki broj korisnika softver koristi nelegalno iz neznanja. Tako je najčešći oblik korištenja softvera koji nije u skladu s licencnim odredbama korištenje licenci operacijskih sustava iz programa količinskog licenciranja na tzv. golim strojevima, tj. računalima koja se nabavljaju bez operacijskog sustava zbog niže cijene. U ovom kontekstu treba voditi računa (prema Microsoftovim pravilima licenciranja) da ako se nabavljaju licence kroz programe količinskog licenciranja, računala trebaju zadovoljiti formu, tj. trebaju biti kvalificirana računala. (čitaj: trebaju imati OEM verziju Windows OS-a). Kod aplikacijskog paketa za uredsko poslovanje Office često se javljaju korisnici koji u (ne)znanju kupe ediciju namijenjenu kućnim korisnicima i studentima. Još su jedna popularna kategorija u svijetu povrede licencnih prava tzv. pristupne klijentske licence za poslužitelje dobro nam svima poznate kao CAL (Client Access License), koje korisnici iz niza razloga ne žele nabaviti (od razloga “ja ne želim kupiti CAL” do korisnika kojima je rečeno “taj CAL vam ne treba, možete ih nabaviti i naknadno”).
(Ne)volim biti siguran
Najveći problem u poslovanju predstavlja korištenje softvera preuzetog putem peer-to-peer mreže (ili poznatije kao torrenti). Ovakav oblik preuzimanja softvera ne samo da krši licencna prava već spada i u kategoriju krađe. No ako ostavimo postrani povredu i krađu, ovako je stečen softver puno veća šteta negoli korist. Svjetska istraživanja govore da se na “troškove korištenja” preuzetog softvera godišnje gubi više od pet milijardi sati na održavanje. Prema IDC-u, trošak koji nastaje prilikom korištenja veći je od 114 milijardi dolara u uklanjanju posljedica uzrokovanih zlonamjernim kodom te krađama podataka uzrokovanim cyber napadima. Ako usporedimo utrošeno vrijeme i novac, jasno nam je da je piratski softver zapravo veći trošak nego ušteda. Česta pojava kod preuzimanja softvera na ovaj način jest da je u sâm softver već integriran neki sustav koji o(ne)mogućava aktivaciju proizvoda, a zapravo je kroz taj sustav skriven neki od oblika malicioznog i zlonamjernog koda koji konstantno nanosi štetu sustavima koje ovakav softver pogoni. S druge pak strane, legalno nabavljen ili od Microsofta preuzet softver korisnicima pruža mnogo više, počevši od sigur-
Važno pravilo stjecanja licenci Kvalificirano je računalo u licencnom smislu svako računalo kupljeno s punim originalnim predinstaliranim sustavom, uz naglasak da edicija operacijskog sustava treba biti namijenjena poslovnim korisnicima (npr. Windows Vista Business ili Windows 7 Professional). Ako je bilo iz kojeg razloga kupljeno računalo
bez predinstaliranog operacijskog sustava, tada prije nabavke, tj. kupovine licenci, računalo treba steći preduvjet kvalificiranog računala. Dvije su mogućnosti: naknadna kupnja punog zapakiranog proizvoda poznatijeg kao Retail pakiranje, ili naravno legalizirati ta računala legalizacijskim
licencama kroz naknadnu kupnju maloprodajnog legalizacijskog paketa GGK (Get Genuine Kit), a za korisnike sa pet ili više računala stjecanje legalizacijskih licenci kroz OLP (Open License Program) GGWA legalizacijskih licenci (Get Genuine Windows Agreement).
Ako vam Windowsi šalju ovakvu poruku, s “vašom” licencom nešto nije u redu
Fenomen Megaupload Svjetska inicijativa sprečavanja širenja nelegalnog preuzimanja sadržaja bila je i gašenje servisa Megaupload. Na globalnoj je razini ta mjera naišla na kontroverzna mišljenja. Dok su jedni zagovarali ovakvu inicijativu, većina korisnika zajedno s Dotcomom pozivala se na zabranu slobodnog protoka
podataka i informacija, što je po njihovu mišljenju jedno od ljudskih prava. Činjenica koja im nije bila naklonjena jest ta da je Megaupload bio leglo piratskog sadržaja pa tako velikim dijelom i softvera. Fenomen koji se pojavio nakon gašenja bio je okretanje korisnika prema legalnim izvorima i povećanje prodaje
nosti, redovitog ažuriranja i nadogradnji. Vrijedi plaćene cijene, zar ne? Jedno je od važnijih pitanja u industriji informacijskih tehnologija: kako smanjiti odnosno zaustaviti širenje udjela piratskog softvera? Inicijativa koja je za svaku pohvalu jest BSA, koja djeluje ne u svrhu sankcioniranja korisnika koji koriste nelegalan softver, već preventivno i poticajno prema korisnicima da uvide prednosti korištenja softvera stečenog na ispravan način. Državna tijela isto tako trebaju i
originalnog (legalnog) softvera. Iako je vrlo teško pronaći izravne i mjerljive poveznice između dva navedena momenta, logičko povezivanje može imati smisla, a ovoj tezi ide u prilog i povećan broj servisa koji nude preuzimanje raznoraznih sadržaja, ali u skladu s licencnim odredbama.
vode računa o sankcioniranju korisnika koji krše licencna prava i pravne propise (povreda intelektualnog vlasništva, povreda licencnog prava, krađa i u krajnjoj liniji izbjegavanje plaćanja poreza na proizvod koji koriste, a nisu ga legalno stekli). Ipak najbitnija stavka u čitavom procesu leži u obrazovnom sustavu koji malo ili čak nimalo vremena ni važnosti ne pridaje ovom problemu. Školujemo čitave generacije koje postaju pira(I)Ti od svojih prvih koraka za računalom. WD MREŽA 2013
21
Tehnologije Platforma Bing Maps
Umag - grad domaćin ovogodišnjih Windaysa na Bing karti
Mape iz Microsofta vol. 2 Prije točno dvije godine, u specijalnom WinDays izdanju vaše voljene Mreže, predstavili smo te detaljnije opisali značajke i mogućnosti platforme Bing Maps. Za sve čitatelje koji nisu imali prilike doći do tog članka, ali i zbog same činjenice da je ponavljanje majka znanja, na samom ćemo početku napraviti kratki rezime onoga što smo pisali ne tako davne 2011. godine
Renato Jović
B
ing Maps Microsoftova je platforma sastavljena od niza geolokacijskih servisa, pogodna za korištenje iz uloge kranjeg korisnika ili razvojnog inženjera koji svoju aplikaciju želi obogatiti geografskim
podacima. Sama je platforma dostupna od 2005. godine, s tim da je prvo predstavljena pod nazivom Microsoft Virtual Earth, da bi od 2009. godine prešla u okrilje brenda Bing. Osim već spomenutih servisa koje možemo
Bing Maps podrška za pregled unutrašnjosti (podrška uglavnom za trgovačke centre i aerodome, nedostupno u Hrvatskoj) 22
WD MREŽA 2013
koristiti kao krajni korisnici (odlaskom na bing.com/maps) sa svim očekivanim mogućnostima i kontrolama, veći je naglasak dan na korištenje u vašim vlastitim aplikacijama. Bilo da ste programer-hobist ili okorjeli developer, bilo da volite HTML ili vam je ipak draži XAML, Bing Maps u sklopu svoje platforme nudi razne komponente i kontrole pogodne za više okruženja i načina korištenja. Platforma tako nudi kontrolu u JavaScriptu za korištenje u vašim web aplikacijama, Silverlight RIA kontrolu za vaše interaktivne Silverlight projekte te WPF kontrolu za desktop aplikacije. Osim pripadajućih kontrola developerima su kao važne značajke platforme dostupni REST i SOAP servisi za pretragu i dohvaćanje određenih geografskih podataka. Valja napomenuti da je Bing mape moguće koristiti i na sve tri veće mobilne platforme (iOS, Android i Windows Phone) u obliku SDK-ova te tako “geo-podrška” u aplikacijama na vašim pametnim telefornima postaje lako dostupna.
Ajax, Silverlight i WPF podrška
Osvrnimo se prvo na AJAX kontrolu, koja se trenutno nalazi u verziji 7.0. U zadnjoj verziji
Bolja podrška za Hrvatsku Još 2011. godine Microsoft je najavio strateško partnerstvo s Nokijom na području geotehnologije. Na radost svih razvojnih inženjera, ali i krajnjih korisnika platforme, nakon dvije godine možemo vidjeti i plodove toga partnerstva. Tako je negdje polovicom prošle godine platforma Bing Maps dobila podršku za informacije o stanju na cestama (traffic reports), upravo zahvaljujući Nokiji i njenoj tehnologiji. Ali partnerstvo nije stalo samo na tome, već se cijeli pozadinski sustav pretrage točaka interesa (geocoding, reverse geocoding) odrađuje Nokinijim naprednim algoritmima i podacima. Mnoge zemlje već odavno mogu uživati u rezultatima ove suradnje, pogotovo vezano za informacije o prometu. Nažalost, Hrvatska još nije na popisu tih zemalja u pogledu prometa i stanja na cestama, ali veseli da su pretrage točaka interesa te dohvaćanje ruta u našoj zemlji sada Partnerstvo Microsofta i Nokije rezultiralo je najdetaljnijim informacijama o stanju na cesti potpuno podržani i rade bez greške. Ako odete na bing.com/maps među svim konkurentima (slika krajnje desno) i locirate glavni grad Hrvatske, u donjem lijevom uglu vidjet ćete logo “Bing | Maps by Nokia”, a pretragom dragih vam zabačenih lokacija možete se uvjeriti u poboljšanje usluge. Svakako hvalevrijedan potez obje tvrtke te se nadamo da će Hrvatska ubrzo dobiti podršku za StreetSide i informacije o stanju na cestama.
ekipa iz Microsofta predstavila nam je najviše novosti u samim performansama kontrole te je veći dio koda napisan iz početka. To se ispostavilo kao dobar potez jer AJAX verzija kontrole uistinu pruža fluidnost i brzinu, baš one značajke koje želimo u svojoj aplikaciji. Tu je i podrška za HTML5 kao jedna od novih značajki osvježene kontrole. Također valja spomenuti i mogućnost pisanja vlastith pluginova koji mogu iskoristiti samu jezgru AJAX kontrole, ali i pružiti neke nove mogućnosti u vašim geoaplikacijama. Od svih spomenutih, upravo za ovu kontrolu na Internetu možete pronaći najviše open source komponenata te tako ubrzati razvoj svoje aplikacije. Silverlight i WPF kontrola su zbog sve većeg naglaska na razvoj web aplikacija te popularnosti HTML-a 5 možda manje korištene Bing Maps kontrole, ali vam također pružaju predivno iskustvo implementacije bilo kakvog geoaspekta plaforme u vaše desktop aplikacije. Obje su kontrole u verzijama 1.0 i nema naznaka da će Microsoft izdavati nove verzije s obzirom na popularnost i mogućnosti AJAX kontrole. Kontrole pružaju isto iskustvo i mogućnosti kao web kontrola, s tim da valja napomenti da Silverlight kontrola ima podršku za Streetside prikaz u vašim aplikacijama. Upravo je ova značajka ono što jako fali AJAX kontroli, pogotovo jer konkurencija tu mogućnost nudi već odavno, pa je vjerojatno pitanje vremena kada će i ta funkcionalnost biti uključena. Za korištenje Siliverlight i WPF kontrola potreban vam je .NET framework verzije 4.
REST i SOAP servisi
Osim kontrola, veliku ulogu u popularnosti platforme imaju REST i SOAP servisi. Servisi su podijeljeni na: Location service, koji pruža mogućnost da pošaljete upit u obliku adrese te natrag dobijete točne zemljopisne koordinate (geocoding) ili obrnuto: da pošaljete koordinate, a nazad dobijete adresu koja se nalazi u toj točki (reverse geocoding).
Routing service, koji nudi mogućnosti traženja ruta između dvije točke te dobivanja prilično detaljnjih informacija o mogućim kretanjima. Valja naglasiti da se može dobiti i uvid u trenutno stanje na cestama (gužve, radovi), s tim da ova značajka još nije podržana u svim zemljama. Imagery service - servis koji vam za određenu lokaciju vraća geografsku sliku područja. Osim same slike, servis pruža mogućnost dodavanja raznih elemenata: pinova, kompleksnih poligona ili ruta. Traffic service - već navedena značajka koja se koristi kod kalkulacija ruta te vam pruža uvid u razne informacije kao što su radovi, zatvorene ceste, gužve i sl. Svi su rezultati dobiveni REST servisom ili u XML-u ili JSON-u, ovisno o želji samog
developera. Možda ne više toliko popularni SOAP servis također je dostupan te pruža sličnu funkcionalnost, ali s malo drugačijim imenima metoda i akcija. Oba servisa imaju podršku za sigurnu komunikaciju putem SSL protokola.
Spatial servisi
Osim neizostavnih REST i SOAP servisa, platforma Bing Maps pruža i tzv. Spatial Data servis koji omogućuje razvojnim inženjerima postavljanje svojih vlastitih geopodataka unutar platforme Bing Maps. Na taj način sve mogućnosti platforme, kao što su postavljanje upita, pretrage ili obrade, možete koristiti na vlastitom setu podataka. Putem Gecode Data Flow API sučelja dostupno je definiranje procesa na servisu koji
Bing Maps u praksi Prije dvije godine, u starom članku o Bing Maps platformi, pokazali smo korištenje Silverlight kontrole. Pojavom Windows 8 i WindowsRT sustava ekipa iz odjela Bing mapa napravila je i nativnu podršku za tu platformu. Postoje dvije varijante kontrole za WinRT. Ako ćete koristiti svoje znanje HTML-a i JavaScripta, na raspolaganju vam je Bing Maps JavaScript kontrola bazirana na AJAX kontroli. Ako pak preferirate C# odnosno VB.NET i XAML, na raspolaganju vam je i verzija kontrole koja podržava navedeno. Da biste uopće razvili svoju prvu geoaplikaciju za Windows 8 sustav, potreban vam je Visual Studio 2012. Nakon pokretanja odaberite novi projekt tipa “Windows Store Application”. Nakon što se kreira VS projekt, alatom “Extensions and Updates” preuzmite Bing kontrolu (pretragom pojma Bing Maps SDK). Instalacija je prilično brza i jednostavna. Ako je sve prošlo u redu, vaša je aplikacija spremna za Bing mapu. Naravno, valja naglasiti da vam je potreban i Bing Maps ključ koji možete besplatno preuzeti na službenom portalu (više informacija u posebnom odjeljku). Sljedeći odjeljak i pripadajuća slika prikazuju potrebni kôd (svega par linija) i prikaz naše prve geoaplikacije napravljene s pomoću platforme Bing Maps. XAML kôd:
C# kod: var pin = new Pushpin(); MyMap.Children.Add(pin); MapLayer.SetPosition(pin, new Location(45, 15));
Pin na lokaciji pokraj Senja u našoj prvoj Win8 geoaplikaciji WD MREŽA 2013
23
Tehnologije Platforma Bing Maps
Licenciranje
Pogled na prekrasni Kolosej u Rimu. Dokaz kvalitetnih podataka koji se svakodnevno postavljaju na platformu Bing Maps
Aplikacija Maps unutar novih Windowsa 8 također koristi sve mogućnosti platforme
će za vaš geografski input izvršiti geocoding. Sučelje omogućuje praćenje procesa u realnom vremenu te vam po završetku servis šalje detaljan izvještaj s rezultatima obrade te pogreškama, ako postoje. U jednom procesu moguće je poslati na obradu do 200.000 entiteta ili 300 MB podataka. Unutar Spatial servisa postoji i Query API, čija je zadaća na jednostavan način pružiti pretragu nad vašim vlastitim geopodacima. Sami se podaci prvo prenesu na platformu Bing Maps Data Source Management APIjem, nakon čega je nad njima moguće npr. pretraživati sve geoentiteta u radijusu od određene točke, unutar nekakvog poligona, buffera ili rute. Naravno, pretraga je moguća i prema vašim unaprijed određenim parametrima. Servis omogućuje potpunu kontrolu nad postavljanjem upita te oblikovanjem rezultata prema vašim željama, a format upita sličan je SQL-u. Formati rezultata su JSON ili ATOM XML oData. Važno je napomenuti da servis omogućuje vraćanje maksimalno 250 entiteta u jednom pozivu, ali naravno s podrškom za tzv. paging. Korištenje Spatial servisa omogućeno je samo Bing Maps Enterprise korisnicima.
Pametne mape na pametnim telefonima
Bing maps platforma putem nativnih kontrola podržava sve tri popularne platforme smartfona. Windows Phone platforma podržana je od samog početka kroz prilagođenu Silvelight kontrolu. Nažalost, iako se nekim
24
WD MREŽA 2013
dijelom radi o Silverlight kontroli, podrška za StreetSide nije dostupna na Windows Phone uređajima. Android također ima podršku putem posebnog Bing maps SDK-a koji je napravila tvrtka InKnowledge. Sagrađena je na temeljima AJAX kontrole (v7), ali naravno s pripadajućim Java wrapperima, tako da Android developeri sve mogućnosti platforme mogu koristiti u svojim aplikacijama. Bing Maps SDK za Android također je open source projekt (Microsoft Public Licence), no dostupna su i komercijalna rješenja. iOS SDK jest Objective-C nativna kontrola koja implementira sve mogućnosti platforme te omogućuje i iPhone/ iPad developerima korištenje Bing mapa unutar svojih aplikacija. Funkcionalnost i korištenje kontrole slično je AJAX kontroli.
Bolji konkurent
Platforma Bing Maps pogonjena Microsoftovim cloud servisom (Windows Azure) svakako je jedan od jačih igrača na polju pružanja geografskih usluga. Snaga i raširenost Windows Azure platforme daje joj naglašenu prednost u brzini obrade i dostave podataka, bilo vašim aplikacijama ili kranjim korisnicima. Još jedan veliki plus i zamah platforma je dobila kroz strateško partnerstvo s Nokijom (opisano u posebnom odjeljku) te je tako podržala još veći broj zemalja, a usluga je dobila na kvaliteti u vidu preciznosti geograf-
Da biste koristili Bing Maps usluge, morate se registrirati na Bing Maps portal (www. bingmapsportal.com) koristeći novi ili postojeći LiveID te zatražiti svoj jedinstveni Bing Maps ključ. On je potreban kako bi se mogla pratiti količina prometa koju vaša aplikacija napravi prema servisima. Upravo o toj količini prometa, svrsi aplikacije te ciljanim korisnicima ovisi tip licence koju je potrebno nabaviti. Sama platforma nudi više modela licenciranja ciljanih prema raznim organizacijama i načinima korištenja. Postoji tzv. free model, koji pruža veoma fleksibilan start ako vam trebaju geografski servisi u vašim aplikacijama u svrhu edukacije ili korištenja u neprofitnim udrugama ili ogranizacijama. Besplatne modele korištenja najlakše je podijeliti na sljedeći način: 1. U svrhu edukacije i korištenja u neprofitnim organizacijama Moć platforme Bing Maps možete koristiti potpuno besplatno u edukacijske svrhe te u neprofitnim organizacijama, ali sve dok je vaša aplikacija potpuno otvorena, odnosno ne možete od korisnika tražiti neku vrstu registracije ili prijave da bi došao do Bing mape i njenih servisa. Interno korištenje u organizaciji je dozvoljeno, ali samo u edukacijske i istraživačke svrhe. Ovaj tip modela nikako nije namijenjen istraživačkim tijelima koja su bilo na koji način financirana. 2. Korištenje u nekomercijalnim, komercijalnim aplikacijama te u javnim službama Besplatni je model dostupan i u vašim nekomercijalnim aplikacijama, dijelom u komercijalnim te u korištenju u javnim službama. Uvjeti za ovaj model također su potpuna dostupnost servisa i mape, bez ikakve potrebe za prijavom i registracijom krajnjeg korisnika, te poštivanje limita koji su unaprijed određen: ne više od 125.000 korisničkih transakcija, odnosno ne više od 500.000 transakcija bilo kakve vrste unutar godine dana. 3. Evaluacijski period Postoji također i period besplatne evaluacije svih servisa u trajanju od 90 dana. Valja naglasiti da postoji limit od maksimalno 30.000 upita bilo kojeg tipa u roku od mjesec dana. Potrebno je napomenuti da je ovo samo okviran i pojednostavljen opis svih mogućih načina licenciranja Bing Maps usluga te za konkretne detalje i informacije, pogotovo u segmentu Enterprise licenciranja, svakako posjetite službenu stranicu (http://www.microsoft.com/ maps/product/terms.html).
skih podataka. Sama se platforma redovno ažurira terabajtima novih podataka te je velik naglasak stavljen na što aktualnije i kvalitetnije podatke. Podrškom za sve platforme i tehnologije sustav je kroz godine dobio veliku aktivnu programersku zajednicu, što je još jedan dokaz kvalitete usluge. Jedina je primjedba u malo slabijoj podršci za Android i iOS sustave u odnosu na konkurente, ali ne sumnjamo da će tvrtka iz Redmonda zajedno sa svojim partnerima proraditi i na tom problemu. Sve u svemu, platforma Bing Maps definitvno je dovoljno zrela, dostupna i jaka da već danas može i treba pronaći mjesto u vašim aplikacijama.
Tehnologije Infrastruktura ni na nebu ni na zemlji
App Ctrl može upravljati s do pet privatnih i neograničenim brojem javnih oblaka
Javni oblak u službi lokalnih servisa Nakon sporijeg starta s oblačnim servisima, Microsoft je ozbiljno zagrizao i u kratkom se roku prometnuo u bitnog i jakog igrača na polju usluga u oblaku, a posebno u području hibridnih rješenja Marin Franković
K
ako i dolikuje, Microsoft je svoje oblačne usluge najprije ponudio razvojnim inženjerima te im omogućio da svoje aplikacije jednostavno implementiraju i objave velikom broju korisnika kroz PaaS (Platform as a Service) uslugu. Kako je vrijeme prolazilo, Azure je dobivao nove funkcionalnosti te je izrastao u moćnu platformu koju koriste ne samo razvojni inženjeri već i administratori da bi konsolidirali ili proširili svoju infrastrukturu korištenjem IaaS (Infrastructure As A Service) mogućnosti. Administratorima je najzanimljiviji scenarij hibridno rješenje koje se samo po sebi nameće, jednostavno zato što će se tvrtke jako teško odreći baš kompletne lokalne infrastrukture u koju su uložili dosta novca nauštrb javnog oblaka. Pored toga postoje i zapreke u vidu zakonskih ili internih akata tvrtki, koji brane da podaci, servisi ili aplikacije budu izvan države ili tvrtke. Virtualizacija je nezaobilazna tehnologija i, ma koji hipervizor koristili, trebat će vam neki oblik upravljanja resursima koje on troši, kao i virtualnim računalima kojima upravlja. Kao idealno rješenje nameće se System Center Virtual Machine Manager (VMM) 2012 SP1, nedavno nadograđen skupom novih funkcionalnosti koje su došle naslijeđem od 26
WD MREŽA 2013
Windows Servera 2012, kao temeljne građevne kocke svakog ozbiljnog privatnog oblaka. Virtualizacija je pomogla prilikom konsolidacije internih podatkovnih centara tvrtki te omogućila veću iskoristivost vlastitih resursa, ali je s druge strane, na određeni način, smanjila njenu elastičnost. U svakom se podatkovnom centru događaju trenuci kada je nakratko potrebna velika količina resursa i takve potrebe je teško zadovoljiti jer nitko ne kupuje opremu da bi čekao baš taj jedan trenutak mjesečno, već planira kupnju opreme prema prosječnoj potrošnji plus 20% rezervi. Upravo u takvim situacijama javni oblak i njegove mogućnosti dolaze do punog izražaja. Međutim, sada ne samo da možemo prebaciti dio opterećenja, najčešće web aplikacija, na PaaS uslugu u javnom oblaku već možemo iskoristiti puni IaaS potencijal te u oblak pogurati domenske kontrolere, backup, servise za distribuciju softvera ili kontrolu računala i mobilnih uređaja. Cjelokupnom se infrastrukturom i dalje upravlja iz poznatih alata instaliranih u lokalnom podatkovnom centru. Ta je sinergija usluga i servisa omogućila stvaranje jedinstvenog hibridnog rješenja kojim se de facto brišu granice između privatnog i javnog oblaka. Krajnji korisnik uvijek ima dostupne servise koji su mu nužni za rad, a administratori uvijek imaju mogućnost upravljanja potrošnjom resursa, nadgledanja sta-
tusa te konfiguriranja postavki. U najkraćim mogućim crtama, oblačno računarstvo omogućilo je proširenje vlastitih resursa prema trenutnim potrebama korisnika privremenim korištenjem infrastrukture i servisa u javnom oblaku. Microsoft ima rješenja koja će to jednostavno, transparentno i sigurno omogućiti.
Sinergija javnog i privatnog oblaka
Konsolidiranjem vlastite infrastrukture na Hyper-V hostove povećala se iskoristivost postojećeg hardvera, ali se pojavio problem upravljanja, nadgledanja i konfiguriranja toliko velikog broja virtualnih računala. Implementacijom aplikacije VMM riješio se i taj problem te se automatizacija podatkovnog centra podigla na višu razinu, posebno zato što smo dobili mogućnost upravljanja i hipervizorima drugih proizvođača. Krajnji korisnici više nisu bili zadovoljni samo pokretanjem virtualnih računala i aplikacija u njima, već su željeli pod svaku cijenu izbjeći brigu oko operacijskog sustava kao takvog te se posvetiti samo aplikacijama. Microsoft je na vrijeme prepoznao taj trend te je kroz nove verzije VMM i Application Controller (App Ctrl) portala korisnicima dao mogućnost samostalne implementacije aplikacija i potrebnih servisa bez potrebe da znaju kakva je hardverska infrastruktura te gdje se to uopće fizički nalazi. Rođen je servisni model implementacije kroz jednostavno sučelje App Ctrl portala, koji je upravo zato i zamijenio Self-Service portal. Administratori su s jedne strane mogli izrađivati predloške za kreiranje i implementaciju servisa na infrastrukturi, a krajnji su ih korisnici onda jednostavno u nekoliko koraka mogli pokrenuti te dobiti točno ono što im treba u jako kratkom vremenu. Po potrebi
Identiteti u oblacima je moguće izrađivati i grupe korisnika te im dodjeljivati resurse i tako kontrolirati njihovu potrošnju, pa čak i naplatiti ako je potrebno. Isti taj model prenesen je na platformu Windows Azure i time je sinergijski krug zatvoren. Osim na lokalnu infrastrukturu, korisnici sada mogu implementirati svoja rješenja i u javnom oblaku ili podijeliti opterećenje između nekoliko privatnih i javnih oblaka, sve ovisno o potrebama servisa. App Ctrl je središnja točka gdje se spajaju upravljanje, konfiguracija i implementacija korisničkih aplikacija u privatnom i javnom oblaku. Sve ovo ne bi imalo nekog smisla da nema virtualnih mreža koje možemo kreirati u Windows Azureu. One nam omogućavaju kreiranje i upravljanje virtualnim privatnim mrežama i njihovo sigurno povezivanje s lokalnom infrastrukturom. Po potrebi možemo proširiti lokalnu mrežu u javni oblak te zadržati kontrolu nad topologijom, uključujući i konfiguraciju DNS-a te IP adresa virtualnih računala. Virtualne mreže koriste IPSec enkripciju prometa te nam omogućavaju hibridne scenarije korištenja javnog i privatnog oblaka. Azure Connect omogućava PC-PC konekcije između Azurea i lokalnih servisa, npr. web aplikacija koja se nalazi u oblaku i SQL baza koja je u lokalnom podatkovnom centru, a Traffic Manager omogućava balansiranje mrežnog prometa bez obzira na to gdje se aplikacija nalazi. Sinergija se nastavila i na druge servise, kao što su Microsoft Dynamics, Exchange i SharePoint serveri, a kako stvari stoje, administratori će na raspolaganju imati i System Center proizvode u oblačnom scenariju upravljanja i nadgledanja.
Lokalno ili javno?
Nema jednoznačnog odgovora na pitanje je li bolje koristiti ili ne koristiti resurse jav-
nog oblaka, posebno kada se radi o servisima kao što su AD, sigurnosne kopije ili SQL baze podataka. Tu će uvijek biti zakonskih dilema ili internih akata koji brane čuvanje podataka izvan lokalnog podatkovnog centra ili države. Vrlo je velika vjerojatnost da već sada koristite neku od oblačnih usluga a da toga niste svjesni i broj tih usluga koje koristite će se samo povećavati. Mnoge su tvrtke danas u nekom obliku hibridnog scenarija jer se time podiže produktivnost, ali i smanjuju troškovi hardvera i upravljanja njime. Windows Azure dostupan je u probnom periodu, gdje vam je na raspolaganju ograničena količina resursa dovoljna da kvalitetno testirate je li to za vas ili nije. Imajte na umu da će vam i za probno korištenje biti potrebna neka kreditna kartica kao jamstvo da nećete potrošiti više resursa nego što vam je dodijeljeno. Okvirne cijene možete pronaći na http://www.windowsazure.com/en-us/pricing/calculator/.
Korisnički pogled na implementaciju jednog servisa kroz App Ctrl na privatni oblak
WAAD omogućava autentifikaciju na oblačne servise korištenjem lokalnih AD identiteta Windows Azure Active Directory (WAAD) relativno je nova usluga dodana u Windows Azure portfelj. To je REST (Representational State Transfer) bazirani servis koji omogućava upravljanje identitetima i kontrolom pristupa za aplikacije koje koristimo u oblaku. On nam omogućava da objedinimo identitete koje koristimo u različitim Microsoftovim oblačnim servisima kao što su Windows Azure, Microsoft Office 365, Dynamics CRM Online, Windows Intune, pa čak i servisi drugih proizvođača. Po potrebi ga jednostavno možemo integrirati s postojećom lokalnom AD infrastrukturom ili servisima drugih proizvođača koji nude upravljanje identitetima. Idealni su scenariji korištenja integracija s postojećim servisima za upravljanje identitetima, kontrola pristupa aplikacijama bazirana na centraliziranim sigurnosnim politikama i pravilima (Windows Azure AD Access Control), kreiranje socijalnih veza između različitih objekata (Windows Azure AD Graph) ili omogućavanje single sign-on (SSO) mogućnosti bilo na koji oblačno bazirani servis putem već postojećih pružatelja usluga identiteta, kao što su Microsoft Account (bivši LiveID), Google, Yahoo! i Facebook. Nužno je razlikovati WAAD i AD, koji možemo instalirati u virtualne mašine u IaaS scenariju. WAAD je prvenstveno zamišljen kao “Identity as a Service” usluga koja nudi mogućnost upravljanja i integracije identiteta koji se koriste na različitim gore navedenim platformama. AD kao uloga u IaaS virtualnom računalu samo je ekstenzija našeg lokalnog AD-a u javni oblak. Da biste u potpunosti shvatili kako funkcionira WAAD, bacite oko na http://channel9. msdn.com/posts/Windows-AzureActive-Directory-Cartoon. WD MREŽA 2013
27
Tehnologije Entity Framework 5 Antonio Faletar
V
Novi Entity model designer - šarenilo na vidiku
Gas do daske Današnji se svijet temelji na brzini. Vremena kada je informacija putovala mjesecima daleko se iza nas. Shvatila je to i ekipa koja radi na Entity Frameworku te se potrudila oko nove verzije kako bismo gubili čim manje vremena na dohvaćanje i spremanje podataka. Uz poboljšanja performansi, verzija 5.0 donosi i druge dugo očekivane novosti
Rezultati usporednog izvođenja Relativna brzina izvođenja upita u odnosu na ADO.NET
28
WD MREŽA 2013
jerojatno ste imali priliku čuti da je Microsoft odlučio pustiti Entity Framework u open source vode. Prvi službeni paketi iz open source projekta na CodePlexu vjerojatno će biti uključeni u Entity Framework 6. Glavni je cilj migracije na open source iskorištavanje snage i znanja programerske zajednice za razvijanje više providera unutar Entity Frameworka, čime će postati privlačniji širim programerskim masama. Korištenje Entity Frameworka bez obzira na tip baze koji se upotrebljava zvuči zanimljivo, zar ne? Osim ispravljenih bugova iz verzije 4.3.1, verzija 5.0 donosi mnoštvo novosti koje svakako treba iskoristiti. U prijašnjim verzijama nije bilo podrške za enume, što je bio velik nedostatak. Teško je povjerovati, ali do verzije 5 jednostavno nije bilo načina za mapiranje svojstava definiranih kao enum. Tablevalued funkcije sada se mogu koristiti u Database-first scenariju, a dodana je i podrška za prostorne tipove podataka, tako da Entity Framework odsad možete koristiti i u svojim geo-aplikacijama. Entity Model Designer u sklopu Visual Studija 2012 osvježen je i nadograđen. Omogućeno je kreiranje više dijagrama po modelu, čime se može postići bolja organizacija i preglednost cjelokupnog modela. Tko bi rekao da ćete se jednoga dana moći igrati bojama u Entity model dizajneru? Ljubitelji boja i šarenila došli su na svoje. Oblici na površini za dizajniranje sada se mogu obojiti u razne boje i tako lakše razlikovati. Moramo spomenuti i mogućnost dodavanja više stored procedura tijekom kreiranja modela, što omogućuje novi batch import. No najbolje je da sami isprobate navedene mogućnosti - novi Entity Framework, možete skinuti iz Visual Studija kroz alat za distribuirane pakete - NuGet.
Ubrzaj me maksimalno
OR mapperi jedan su oblik apstrakcije, a poznato je da svaka apstrakcija usporava pristup podacima u bazi. Međutim, u Entity Frameworku 5.0 poduzeti su svi koraci kako bi se overhead smanjio, a performanse poboljšale. Iz mnogobrojnih testiranja očito je da su opetovani LINQ upiti ubrzani čak do šest puta. Promatrajući end to end aplikacije, ustavljeno je da rade do 67% brže, što je velik napredak. Koji je uzrok tako drastičnim rezultatima u poboljšanju performansi? Mnogo je bitnih promjena, a jedna od njih je automatsko kompiliranje LINQ to Entities upita. U starijim verzijama Entity Frameworka programeri su mogli kompilirati LINQ upite eksplicitnim pozivanjem metode CompileQuery.Compile. Ali kako to već biva, stvari se rade na brzinu i ne istraže do kraja, tako da su programeri često zaboravljali na performanse ili su smatrali da im je rad
Što je Entity Framework?
s takvim API-jem kompliciran. U verziji 5.0, na zadovoljstvo svih, stvar je automatizirana. Tako da se prevođenje LINQ upita automatski kešira, bez potrebe za manualnim korištenjem klase CompiledQuery. Nakon toga se kod svakog novog upita prvo provjerava keš za već postojećim SQL upitima, što znatno pridonosi efikasnosti cjelokupnog procesa. Entity Framework će keširati upite za vrijeme aplikacijskog procesa koristeći pametan algoritam za izbacivanje upita iz keša kada prijeđe granicu od 800 spremljenih upita. Dakle, sve se odvija automatizirano i vi zapravo ne morate voditi brigu o brzini - jednostavno shvatite da stvar brže radi. Osim navedenog, na brzinu izvođenja upita velik utjecaj ima i optimizirana evaluacija parametara upita. Razvojni je tim radio testiranje brzine izvođenja jednog tipa upita koji dohvaća neki entitet po primarnom ključu. Isti je logički upit izveden ADO.NETom, LINQ to SQL-om i s nekoliko Entity Framework metodologija (Raw SQL, Compiled Query, Entity SQL, LINQ to Entities). Prilikom testiranja upit je izvođen u petlji i svaki je put korišten drugačiji ključ. Iz rezultata je vidljivo da je prije poboljšanja performansi izvođenje LINQ to Entities drugi put zaredom trajalo oko 23 puta duže nego izvođenje istog SQL upita korištenjem klasičnog ADO.NET-a. Automatskom kompilacijom upita i izmjenom parametarske evaluacije proces je znatno ubrzan, tako da su performanse LINQ to Entities upita oko 600% bolje nego u Entity Frameworku 4. Treba napomenuti da su sva testiranja rađena pod pretpostavkom da se Entity Framework 4 izvodi na .NET 4 verziji frameworka, dok se Entity Framework 5 izvodi na .NET Framework verziji 4.5. Kao što pretpostavljate, dio poboljšanja performansi krije se u poboljšanjima vezanim za sâm .NET Framework 4.5, tako da vaše aplikacije koje koriste stari Entity Framework možete znatno ubrzati i samim
Za one koji se dosad nisu susreli s Entity Frameworkom, razjasnit ćemo što to zapravo jest. Entity Framework je OR mapper (Object-relational mapper), a služi za transformaciju podataka i strukture baze podataka direktno u objektni model programskog jezika kojim je pisana aplikacija. Općenito, možemo reći da je OR mapper programsko rješenje za preslikavanje tablica baze podataka u neki od objektno orijentiranih programskih jezika. Postiže se efekt virtualne baze podataka kojom možete direktno baratati u programskom
jeziku ili - jednostavno rečeno - upotrebljava se programski model i programski kôd za manipuliranje podacima koji se nalaze u tablicama u bazi podataka. To je, naravno, pojednostavljeni pogled na tematiku, ali u suštini stvari nisu mnogo složenije. Prvo na što trebamo obratiti pozornost jest entitet. Valja razumjeti što on znači u kontekstu Entity Frameworka. Entitet je instanca entity tipa (Entity Type), slično kao što je objekt instanca klase. Entity tip mapira se na tablicu baze podataka i na njen sadržaj (npr. tablica
Osoba), tako da bi entitet bio objekt instanciran iz određene tablice. Drugi koncept koji treba imati na umu jest veza. Veza je instanca Relationship tipa, a Relationship tip predstavlja povezanost među entitetima. Kao primjer možemo uzeti gore spomenuti entitet Osoba koji predstavlja osobu. Osoba je negdje zaposlena, što možemo prikazati u novoj tablici Zaposlenje tako da napravimo vezu među tablicama. Slikovito rečeno, ako otvorite nekakav query dizajnerkućice su entiteti, a veze su linije među kućicama.
Keširanje upita - keširanje znatno pridonosi performansama prelaskom na .NET Framework 4.5. Ako koristite neki drugi OR mapper, također ćete osjetiti poboljšanja performansi odlučite li okruženje migrirati na .NET Framework 4.5. No neki će reći - testiranje s jednim tipom upita nije testiranje realnog okruženja; što je s realnim aplikacijama? Izvedeno je i takvo testiranje, gdje su obuhvaćeni razni upiti koji se uobičajeno koriste u složenijim web aplikacijama. Rezultati su zapanjujući i pokazuju da možete performanse popraviti za 67% korištenjem Entity Framework verzije 5.
Migrirati?
Ako ste u svojim projektima koristili starije verzije Entity Frameworka, sigur-
no se pitate - migrirati na verziju 5 ili ne? Odgovor leži u kategoričkoj analizi novosti koje donosi verzija 5 Entity Frameworka. Ili, jednostavno rečeno - trebate odlučiti što vam treba, a što ne. Poboljšanja performansi temeljena na keširanju upita sastavni su dio .NET Frameworka 4.5, tako da je dovoljno instalirati novi framework i vaše će aplikacije raditi brže. No pretpostavljamo da želite u Entity Frameworku koristiti enume te bez zadrške mapirati bazu podataka svoje geo-aplikacije. Također, sigurni smo da će vam novi Entity Model Designer pomoći u kreiranju modela te boljoj vizualnoj kategorizaciji i organizaciji. Naveli smo već i druge korisne novosti koje nitko ne bi htio propustiti. Stoga toplo WD MREŽA 2013
29
Tehnologije Entity Framework 5 preporučujemo instalaciju novog Entity Frameworka kroz NuGet u Visual Studiju i neka uživancija počne!
Povratak u budućnost
Nakon što smo proletjeli kroz novosti koje nam donosi Entity Framework 5.0, vrijeme je da se malo okrenemo prema naprijed. Kako izgleda budućnost? Entit y Framework 6 još nema određen datum izlaska iako je alfa verzija već dostupna. Ključne će novosti biti Task-based async, podrška za stored procedure i DB funkcije u Code-first scenariju, kao i mogućnost definiranja prilagođenih konvencija za code-first scenarij. Verzija 6 će sigurno biti još performansno unaprijeđena, a izgledno je da će ju ipak najviše usmjeravati Microsoft, unatoč open source vodama. Imamo velika očekivanja i vjerujemo da će, između ostalog, nova verzija podržati asinkronost kao blagodat .NET Frameworka 4.5. Gledajući platformski, Entity Framework žustrim korakom ide naprijed i Microsoft u njega ulaže velike napore i povjerenje. Dovoljno je reći da verzija 5 dolazi zajedno s ASP.NET MVC 4.0 projektima. Cilj je povećati vidljivost frameworka i dati mu zaslu-
30
WD MREŽA 2013
Razlozi za korištenje Ako niste nikada koristili Entity Framework u svojim projektima, vjerojatno ste se bar jednom pitali zašto uopće koristiti Entity Framework za baratanje podacima kada imate LINQ to SQL ili tradicionalni ADO.Net? Prednosti su Entity Frameworka pred klasičnim ADO.Netom mnogobrojne. Entity Framework će automatski napraviti objekte za vas, pratiti promjene nad njima i pojednostaviti proces spremanja u bazu. Možete uštedjeti ogromne količine ponavljajućeg programskog koda koji iskusniji programeri ne vole pisati. Uz to,
olakšano je održavanje i nadograđivanje koda te se dobiva određena neovisnost i apstraktnost nad promjenama u samoj bazi podataka. U slučaju bilo kakvih izmjena na bazi radit ćete minimalne izmjene u kodu. No luksuz uvijek ima cijenu manipuliranje podacima na navedeni način nekoliko je puta sporije nego korištenjem klasičnog ADO.Net-a iako je u novoj verziji Entity Frameworka postignut zapanjujuć napredak. Što se LINQ to SQL-a tiče, Entity Framework je u prednosti jer ima puno otvoreniji provider model
ženo mjesto među ORM alatima te ga pozicionirati kao standardni ORM alat za .NET platformu. No uvijek treba biti i pomalo kritičan - Entity Framework daleko je od finalnog stanja i u sljede-
te se možete spojiti na razne baze podataka, uključujući Oracle, DB2, Informix, MySQL, Postgres, itd. LINQ to SQL osigurava vrlo ograničene mogućnosti mapiranja jer u većini slučajeva LINQ to SQL klase moraju biti direktno (1 na 1) mapirane na tablice baze podataka. Entity Framework omogućava mnoštvo mogućnosti mapiranja - od izrade distribuiranih entiteta, gdje jedan tip ima svojstva iz više različitih tablica, do kreiranja složenih tipova, gdje je jedan tip dio kompleksnijeg, hijerarhijskog nadtipa.
ćih će se nekoliko godina voditi žestoka borba na području ORM alata, što će nama, razvojnim inženjerima, najviše odgovarati jer ćemo dobiti alate kakve smo oduvijek sanjali.
Tehnologije Windows Phone i proširena stvarnost
Budućnost već danas Iako je često dio futurističkih filmova, proširena stvarnost (augmented reality) već je dio svakodnevice. Mobilni uređaji najnovije generacije znaju puno o sebi i svojoj okolini na temelju niza malih ali preciznih senzora, što developerima omogućuje razvoj potpuno nove vrste aplikacija Igor Ralić
P
roširena stvarnost najjednostavnije se može definirati kao pogled na stvarni, fizikalni svijet proširen računalnom grafikom i drugim virtualnim elementima tako da oni izgledaju kao da su dio tog svijeta. Kao rezultat, korisniku aplikacije ili uređaja stvarnost se obogati dodatnim sadržajem koji na neki način objašnjava ili proširuje ono što vidi. Obično se podrazumijeva da proširena stvarnost radi u stvarnom vremenu, što znači da korisnik pravovremeno doživljava sve važne informacije. Granica primjene proširene stvarnosti jedino je mašta. Iako je priča o proširenoj stvarnosti često dio futurističkih filmova ili konceptualnog rješenja nekog proizvoda, ljudi zanemaruju činjenicu da se radi o budućnosti koja je već stigla. Svaki put kada na televiziji pratimo prijenos vrhunskog plivačkog natjecanja, u bazenu se osim plivača vidi i računalno dodana linija koja označava vrijeme svjetskog rekorda. Mnoge svjetske IT tvrtke prikazuju proširenu stvarnost kroz svoje vizije budućnosti i proizvoda u narednih 10 ili 20 godina. Ipak, određena rješenja već su dostupna. Dovoljno je samo zaviriti u džep.
Vrijednosti akcelerometra mijenjaju se ovisno o osi oko koje zakrećemo uređaj
Nadohvat ruke
Većina Windows Phone uređaja danas nudi sve što je potrebno za izradu aplikacija temeljenih na proširenoj stvarnosti. Svaki uređaj ima kameru koja služi kao izvor slike svijeta oko nas nad kojom se prikazuju virtualni elementi. Pristupa joj se korištenjem objekta PhotoCamera te je potrebno svega četiri-pet linija C# i XAML koda za prikaz slike s kamere na ekranu. Dostupni su i senzori koji nude više informacija o orijentaciji i poziciji uređaja u prostoru, a razvojna platforma omogućuje vrlo jednostavan pristup svim tim podacima. Jedini problem koji developeri imaju jest kako i na temelju čega prikazati virtualni element iznad slike s kamere. Na prvi pogled zvuči jednostavno, zar ne? Nažalost, nije uvijek tako. Proširena se stvarnost na pametnim
telefonima najčešće može podijeliti u dvije kategorije. Prvoj kategoriji pripadaju aplikacije koje svoju funkcionalnost temelje na obradi dobivene slike s kamere. Cilj je sliku obrađivati u stvarnom vremenu, međutim, ovisno o kompleksnosti aplikacije, to nije uvijek moguće. Nekoliko je primjera takvih aplikacija, no nažalost većina je još uvijek napisana u zabavne svrhe. Odličan primjer korisne aplikacije koja koristi sliku s kamere kao ulazni podatak za obradu dolazi iz Microsofta. Zove se Translator, a kao što joj ime kaže, služi prijevodu uz mogućnost korištenja proširene stvarnosti. Uređaj se usmjeri prema tekstu koji želimo prevesti, nakon čega aplikacija detektira tekst na slici i zatim koristi web servis za dobivanje prijevoda. Nakon što kao rezultat dobije prevedeni tekst, prikaže ga iznad originalnog. Nažalost, u apliWD MREŽA 2013
31
tehnologije Windows Phone i proširena stvarnost kacijama ovog tipa vrlo je često prisutno kašnjenje u obradi koje nastaje zbog složenosti algoritama koji se izvode. Kako tehnologija napreduje, tako i pametni telefoni i tableti postaju sve snažniji - ugrađuju se sve bolji višejezgreni procesori, dostupno je više memorije, a algoritmi za detekciju raznih objekata od interesa (lica, građevine i drugo) na slici sve su napredniji, pa u budućnosti možemo očekivati sve veći broj ovakvih aplikacija.
Vidim samo ono što je blizu
Popularnije aplikacije proširene stvarnosti danas češće spadaju u drugu kategoriju i temelje se na nešto drukčijim principima. Prije svega, slika koja se dohvaća s kamere prikazuje se na ekranu i služi kao podloga, ali se ne koristi kao ulazni podatak i ne obrađuje se, što znači i bolji rad u stvarnom vremenu. Kako onda odrediti što se nalazi na slici kako bismo mogli preko toga prikazati neki virtualni element? Jednostavno: koristi se kombinacija podataka sa senzora za određivanje orijentacije uređaja, lokacijskih servisa za određivanje točne geografske širine i dužine odnosno pozicije, te podatkovnih servisa temeljenih na bazi podataka mjesta definiranih točnom pozicijom koji na zahtjev vraćaju što se sve nalazi u blizini. Uobičajen je proces u takvoj aplikaciji sljedeći: korisnik usmjeri uređaj prema nekom objektu od interesa. Aplikacija preko lokacijskih servisa dohvaća informaciju o geografskoj širini i dužini uređaja i prosljeđuje ih nekom web servisu. Servis na temelju tako definirane pozicije može iz baze izvući željeni broj najbližih mjesta i vratiti ih aplikaciji. Aplikacija zatim na temelju orijentacije uređaja u prostoru odredi što se točno nalazi ispred njega i na temelju toga prikaže oznaku preko slike okruženja dobivene kamerom. Zakretanjem uređaja nije potrebno dohvaćati nove podatke osim ako se i lokacija značajno mijenja. Potrebno je samo transformirati prikazane virtualne elemente. Drugim riječima, potrebno je skrivati one koji opisuju objekte koje više ne vidimo, a prikazati one koji opisuju nešto što vidimo. Za implementaciju transformacije uglavnom je potrebno uroniti u matematiku i rad s matricama ili iskoristiti neki od postojećih toolkitova koji već imaju implementirane transformacije. Geografska blizina presudna je u odabiru podataka koje servis vraća aplikaciji. Windows Phone SDK nudi jednostavan pristup lokacijskim servisima. Za određivanje točne pozicije korisnika koriste se GPS, bazne stanice i Wi-Fi lokacije jer svaka od metoda ima svoje prednosti i nedostatke. Developeri ne trebaju birati način, već jednostavno koristiti lokacijske servise koji kombiniraju podatke što daje visoku preciznost. Odrediti poziciju uređaja vrlo je jednostavno: Geolocator objekt stvori se i po-
32
WD MREŽA 2013
Microsoft Translator primjer je proširene stvarnosti temeljene na prepoznavanju teksta na slici krene, a zatim prati promjene pozicije. Kada se promjena dogodi, pročitaju se nove vrijednosti zapisane u objekt Geocoordinate, točnije vrijednosti Latitude (geografska širina) i Longitude (geografska dužina). U teoriji su moguće i hibridne aplikacije bazirane na obradi slike, ali se potpomažu podacima o lokaciji i orijentaciji. Ako korisnik usmjeri kameru prema nečemu što podsjeća na Eiffelov toranj, aplikacija temeljena samo na obradi slike mogla bi se zbuniti ne znajući radi li se o pravom tornju u Parizu ili replici. Tada može provjeriti gdje se korisnik nalazi. Ako je u Las Vegasu, sigurno je da se radi o replici.
Ništa bez senzora
Senzori, najjednostavnije definirani kao uređaji koji mjere i pretvaraju neku fizikalnu veličinu u signal pogodan za daljnju obradu i prikaz, ključni su za određivanje orijentacije uređaja. Obično se senzorima u mobilnim uređajima smatraju akcelerometar, kompas i žiroskop. Ovaj je senzorski trio danas ugrađen u gotovo sve vrhunske smartfone i tablete. Rad s njima pri razvoju za platformu Windows Phone vrlo je jednostavan, čak i intuitivan. Specifično je da nasljeđuju osnovnu klasu SensorBase pa je rad bilo s kojim od navedenih senzora vrlo sličan u smislu pokretanja senzora i prikupljanja podataka s njega. Najveća razlika leži u podacima koje pojedini senzor daje. Akcelerometar je senzor koji mjeri sile koje djeluju na uređaj u jedinici vremena, a pristupa mu se korištenjem objekta Accelerometer. Ako uređaj miruje, na
njega djeluje samo gravitacija; stoga senzor i tada očitava neke vrijednosti. Tim vrijednostima pristupa se kroz objekt AccelerometerReading, a dane su u obliku 3D vektora X, Y i Z vrijednosti u gravitacijskim jedinicama s obzirom na točno definiran 3D koordinatni sustav. Ako je uređaj postavljen tako da leži vodoravno na stolu s ekranom prema gore, vrijednosti X i Y jednake su 0, dok je vrijednost Z jednaka -1. Akcelerometar je ujedno i jedini senzor koji je dio hardverskih zahtjeva za svaki Windows Phone uređaj, međutim on sâm nije dovoljan za određivanje apsolutne orijentacije uređaja. Vrijednosti s akcelerometra bit će približno identične bez obzira na to jesmo li uređaj usmjerili i primirili prema objektu od interesa ili napravili isto potpuno suprotno od njega. Samostalno se stoga najčešće koristi za detekciju zakretanja uređaja u igrama ili za detekciju trešnje uređaja, nakon čega se u aplikaciji osvježe podaci. Kompas i žiroskop nisu obvezan dio svakog Windows Phone uređaja. Ipak, kompas je vrlo često dostupan, dok je žiroskop i dalje rezerviran samo za najbolje uređaje. Kompas, često nazivan i magnetometar jer između ostalih daje i podatke o jakosti magnetskog polja oko uređaja, senzor je koji nam govori gdje je u odnosu na uređaj sjever. Pristupa mu se korištenjem objekta Compass, a vrijednosti se dobiju kroz objekt CompassReading. Često ga je potrebno kalibrirati jer zna odstupati od prave vrijednosti za više od 20°. Srećom, proces kalibracije iznimno je jednostavan: potrebno je samo zakretanje uređaja “u osmicu” na par sekundi.
Žiroskop je senzor kojim se određuje kutna brzina uređaja u radijanima po sekundi. Budući da svako mjerenje u sebi ima i pripadajuću vremensku oznaku, na temelju brzine i razlike u vremenu može se izračunati ukupni kut za koji se uređaj zakrenuo. Pristupa mu se korištenjem objekta Gyroscope, a vrijednosti se dobiju u objektu GyroscopeReading. Odlično nadopunjuje akcelerometar ispravljajući njegovu pogrešku u mjerenju nastalu zbog visoke osjetljivosti na šum.
Fuzijom do bitnog
Developerima je pak najzanimljivija mogućnost korištenja fuzije senzora, odnosno kombinacije vrijednosti sa svih senzora za određivanje apsolutne orijentacije uređaja. Zbog kompleksne matematike koja se krije iza pretvorbe sirovih senzorskih podataka u orijentaciju Microsoft je u sklopu Windows Phone SDK-a za developere pripremio klasu Motion, koja se ponaša kao neka vrsta virtualnog senzora. Ne postoji točno određen hardver koji daje orijentaciju, nego Motion interno koristi osnovne senzore i kombinira podatke s njih. Također nasljeđuje klasu SensorBase pa je prema tome rad s njom jednako jednostavan kao bilo s kojim drugim pojedinačnim senzorom. Minimalna konfiguracija potrebna za rad uključuje akcelerometar i kompas, ali najveća preciznost dobije se ako postoje sva tri osnovna senzora. Najvažnije podatke za proširenu stvarnost predstavljaju kutovi skretanja, poniranja i valjanja (puno poznatiji kao yaw, pitch i roll) koji su dovoljni za opisivanje apsolutne orijentacije uređaja u prostoru. Uz točnu geografsku lokaciju, gdje god se na Zemlji nalazili i kako god držali uređaj, postoji jedinstveni opis tog položaja. Upravo se na tome zasniva i
Nokia City Lens Nokia svojim aplikacijama za platformu Windows Phone radi odličnu diferencijaciju u odnosu na druge proizvođače. Jedna od aplikacija koje to dodatno naglašavaju jest Nokia City Lens, besplatna aplikacija proširene stvarnosti bazirana na lokaciji korisnika i senzorskim podacima. Prikazuje sliku dobivenu s kamere i proširuje ju oznakama raznih mjesta koja se nalaze u blizini. Mjesta su podijeljena u kategorije, stoga ako želimo pojesti dobru ili jeftinu večeru, možemo vidjeti samo oznake obližnjih restorana. Ako se na ekranu nalazi previše oznaka mjesta, grupiraju se kako bi situacija bila što preglednija.
Nokia City Lens najbolji je primjer proširene stvarnosti temeljene na lokaciji i orijentaciji uređaja Jednostavnim dodirom na grupu ona se otvori i tada su ponovno vidljive sve oznake. Aplikacija podatke dobiva preko servisa Nokia Places (API je javno dostupan). Pregledavati mjesta oko sebe moguće je na još dva načina: u obliku liste i
najveći broj aplikacija proširene stvarnosti na pametnim telefonima danas.
Mala pomoć za brži početak
Korištenje pojedinih komponenata potrebnih za izradu aplikacije proširene stvarnosti temeljene na lokaciji i orijentaciji prilično je jednostavno. Nažalost, kombiniranje svega navedenog može postati izrazito kompleksno jer je potrebno znanje koncepata poput rotacije i translacije točaka, skaliranja i drugih. Srećom, postoje već neka rješenja otvorenog koda koja u sebi donose puno implementiranih mogućnosti i time omogućuju brzi početak razvoja. Najpoznatiji je toolkit Geo Augmented Reality Toolkit, puno poznatiji samo kao
Upotrebom GART-a moguće je izraditi aplikaciju proširene stvarnosti u manje od sat vremena
na mapi. Za svako mjesto koje nas zanima moguće je dobiti dodatne informacije kao što su udaljenost od mjesta, ocjene, recenzije i druge. Radi se o izvrsnom primjeru proširene stvarnosti koji iskorištava sve mogućnosti platforme.
GART. Radi se o toolkitu otvorenog koda u kojem je implementirana kombinacija Motion API-ja, mapa, slike s kamere i lokacijskih servisa. Sve o čemu se developeri moraju brinuti jest izvor podataka, odnosno popis mjesta od interesa koja u sebi imaju podatke o lokaciji. Tip podatka mora nasljeđivati klasu ARItem, odnosno u sebi mora imati minimalno definirane lokaciju i naziv mjesta. Moguće je definirati i DataTemplate objekte koji se prikazuju, što znači mogućnost potpune prilagodbe onoga što korisnik vidi. U konačnici je uvijek moguće zaviriti u kôd toolkita i napraviti potrebne izmjene. Dostupan je i za platformu Windows 8, što znači da je uz minimalne preinake koda moguće vlastitu aplikaciju vidjeti na obje platforme u vrlo kratkom roku. Ne treba zaboraviti spomenuti ni drugi vrlo važan toolkit, Silverlight and Windows Phone Augmented Reality Toolkit, puno poznatiji kao SLARToolkit. SLARToolkit je vrlo fleksibilan i omogućuje postavljanje virtualnih elemenata iznad točno definiranih markera. Markeri mogu biti prilagođeni po potrebi korisnika, a ovisno o veličini markera, skalira se i virtualni element koji se prikazuje iznad njega. Polje proširene stvarnosti iznimno je široko. Mnogi najavljuju 2014. godinu kao godinu u kojoj će ovo područje dodatno procvjetati. Mobilna je platforma iznimno povoljna za razvoj proširene stvarnosti dostupan je sav potreban hardver, smartfoni i drugi mobilni uređaji gotovo su uvijek s nama, a tržište je ogromno. Uza sve to, na platformi Windows Phone razvoj takvih scenarija maksimalno je pojednostavljen. Ostaje nam nestrpljivo iščekivati budućnost i još veći broj aplikacija proširene stvarnosti koje će nam na zanimljive načine širiti vidike. WD MREŽA 2013
33
Tehnologije Mobilne usluge na platformi Windows Azure
Oblak u svačijem džepu Novost na platformi Windows Azure jest podrška za laganu integraciju mobilnih aplikacija sa servisom koji se vrti u oblaku. Microsoft se ovdje nije zaustavio samo na operacijskom sustavu Windows Phone - podržani su i rivali poput iPhonea i Androida. I sve to pod open source licencom. Developeri, gdje ste? Luka Lovošević
M
obitele danas ima gotovo svatko, neki imaju i dva, a broj smartfona na tržištu raste strelovito. Internet je sveprisutan, a surfanje preko mobitela nikada nije bilo ugodnije. Aplikacije su dostupne svima i na svakoj platformi, bio to Android, iPhone ili Windows Phone. Korisnici ih jednostavno obožavaju koristiti. S druge strane, podatke i dio logike koja pogoni te aplikacije najčešće držimo u oblaku - negdje tamo, na Internetu, gdje se sve samo održava i skalira po potrebi. Zašto onda ne spojiti ove dvije krajnosti - korisnika čvrsto prizemljenog s mobitelom u ruci i servis s bazama podataka i kompliciranom logikom koji se vrti visoko u oblaku? Upravo je to ideja iza nedavno objavljene Microsoftove usluge krajnje nemaštovitog naziva Windows Azure Mobile Services.
Kreiranje mobilnog servisa u par jednostavnih koraka blioteka za povezivanje mobilnih platformi i oblaka. Na navedenoj stranici za svaku od podržanih platformi postoje detaljne upute kako instalirati SDK i krenuti s radom kroz jednostavne primjere. Kada jednom imamo instaliranu aplikativnu podršku, možemo kroz jednu od dostupnih funkcionalnosti krenuti s integracijom mobilne aplikacije i servisa na platformi Azure. Prije toga moramo omogućiti Mobile Services na serverskoj strani, što se radi unutar Azure portala, i u nekoliko jednostavnih ko-
Funkcionalnosti, šmunkcionalnosti...
Da zagrebemo malo ispod površine, proći ćemo kroz bitnije funkcionalnosti koje trenutno dolaze u ponudi usluge Windows Azure Mobile Services. Kao prvo, podržane su Windows 8 Store aplikacije, iPhone i iPad aplikacije, Windows Phone 8 aplikacije i Android aplikacije. Ne biste vjerovali, Microsoft se polako ali sigurno otvara prema open source zajednici, a jedan od dokaza za to jest objavljivanje Windows Azure Mobile Services SDK biblioteka na popularnom servisu github za distribuirano upravljanje izvornim kodom. Na taj način i developerska zajednica može doprinijeti razvoju bi34
WD MREŽA 2013
Osnovni koncept - baza podataka i dodatni servisi
raka stvaramo svoj prvi mobilni servis koji je spreman za korištenje. Da bismo sada svoju mobilnu aplikaciju povezali s oblakom, potrebno je prvo definirati gdje će aplikacija spremati svoje podatke. To je po defaultu SQL Database, odnosno dobri stari SQL Azure, relacijska baza podataka u oblaku. Kada smo definirali svoju tablicu, pristup podacima je jednostavan i realizira se kroz svega nekoliko linija koda na klijentu (na serveru nismo ništa programirali!). Ispod haube, tu se radi o REST upitima prema mobilnom
Pustimo oblak da odradi svoje servisu Azure koji rezultate vraća u formatu sličnom JSON-u (web developeri će znati o čemu pričam), ali ljepota je platforme u tome da vas to zapravo i ne zanima i umjesto toga možete se fokusirati na stvari kao što su korisničko sučelje, poslovna logika i tome slično. Dodavanje prava pristupa na vašu tablicu vrlo je jednostavno i moguće je definirati točno koje akcije korisnik smije napraviti (npr. može dohvatiti podatke, ali ih ne može modificirati), a dodatna je moć u integraciji s poznatim servisima za autentifikaciju korisnika, kao što su Facebook, Microsoft account, Twitter i Google. Svog korisnika možete autentificirati u dva koraka - prvo Azure mobilni servis povežete s nekim od providera identiteta, na primjer s Facebookom, i zatim u aplikaciji dodate naredbu kojom provjeravate jesu li podaci koje korisnik upiše za svoj Facebook login ispravni - pritom niste morali programirati formu za prikaz Facebook login ekrana ni logiku za provjeru kombinacije korisničkog imena i lozinke.
Otkako je Scott Guthrie došao na čelo razvoja platforme Windows Azure, dobili smo dosta novih featurea i slobodno možemo reći da je platforma dodatno živnula. Guthrie je dobro poznat u developerskim krugovima i to se osjeti kroz novitete koje je doveo u Azure tim. Windows Azure Mobile Services objavljeni su sredinom prošle godine i već su doživjeli nekoliko iteracija poboljšanja i dodavanja novih funkcionalnosti. Osnovna je ideja iza Mobile Servicesa omogućavanje jednostavnog povezivanja klijentskih i mobilnih
aplikacija sa servisom, tzv. back-endom, u oblaku. To znači da doslovno unutar nekoliko minuta možete u svoju mobilnu aplikaciju spustiti podatke s postojećeg Azure servisa, validirati ih i spremiti promijenjene natrag u oblak, podržati korisničku autentifikaciju, pa čak i notifikacije, što je danas iznimno popularno (Facebook notifikacije, anyone?). Sve je ovo, naravno, moguće isprogramirati i bez upotrebe Azure mobilnih servisa, ali zašto gubiti dragocjeno vrijeme i novac na nešto što platforma sama po sebi podržava i što nije core
Ograničenje korisnika
Ako želite ograničiti što korisnik može promijeniti u samim podacima, možete jednostavno proširiti svoje mobilno rješenje i dodati mu validaciju podataka. To se može napraviti na Azure portalu dodavanjem JavaScript funkcija koje će biti okinute prije rada s odabranom tablicom s podacima. Funkcije su detaljno opisane u dokumentaciji, a primjeri korištenja mogu biti validacija duljine stringa, provjera vrijednosti jedne kolone u odnosu na drugu itd. Sva se poslovna logika u ovom slučaju radi na serveru, a klijent samo hendla validacijske greške i prikazuje ih na sučelju. Ne moramo ni naglasiti da se sve ovo događa asinkrono, kako bi korisničko iskustvo bilo na očekivano visokoj razini. Ako vam ni to nije dovoljno za početak, možete u svoju aplikaciju dodati tzv. push notifikacije i na taj ju način oživjeti. Scenariji korištenja notifikacija su razni, od prikaza novo pristiglih poruka na Facebooku do osvježavanja podataka i prikaza najnovijih rezultata neke utakmice - granica je samo mašta, a platforma Mobile Services omogućava jednostavnu integraciju notifikacija na klijentu. Prvi korak da biste to ostvarili jest povezivanje vašeg mobilnog servisa i marketplacea na kojem ste objavili aplikaciju, npr. Windows Store ili Apple App Store. Nakon toga, uz nekoliko linija koda unutar mobilne ili klijentske aplikacije možete omogućiti da servis Azure prihvaća poruke. Zadnji je korak odluka gdje će se točno i u kojim situacijama slati push poruke klijentima -
Push notifikacija na iPhoneu nikada nije bila lakša ovo se opet radi putem skripti pisanih u JavaScriptu, npr. na događaj zapisivanja vrijednosti u neku tablicu. Kada je sve spremno, Azure Mobile Services će za svaku novu vrijednost klijentima poslati obavijest u obliku notifikacije, a na klijentu je onda samo da tu obavijest adekvatno prikaže (ovo najčešće već po defaultu podržava operacijski sustav na mobilnom uređaju). Notifikacije se ne moraju zaustaviti nužno na ovome; snaga platforme Windows Azure nije samo u funkcionalnostima koje je Microsoft izgradio već i u integraciji s partnerskim rješenjima kroz Windows Azure Store, mjesto gdje možete naći mnoštvo third-party rješenja
business naše aplikacije? A gdje su tek skaliranje, sigurnost i sve ostale infrastrukturne stvari… Dodatna je korist Mobile Servicesa što su u startu podržane i Windows 8 aplikacije i sve glavne mobilne platforme, čime je ciljano tržište maksimalno zahvaćeno. Okosnicu platforme čine biblioteke za rad na svakoj od podržanih platformi, pouzdana usluga na platformi Windows Azure i puno primjera koji se mogu naći na MSDN-u, tradicionalnom okupljalištu svih iole ozbiljnih programera na Microsoftovoj platformi.
koja je lako integrirati u svoj Azure servis. Dobar je primjer za to slanje mailova putem servisa SendGrid, koji vrlo lagano možete integrirati u svoju mobilnu aplikaciju - više o tome na MSDN-u. I konačno, kao zadnju izdvojenu funkcionalnost Windows Azure Mobile Servicesa valja spomenuti schedulirano izvršavanje obrada, funkcionalnost koja nije nužno vezana uz mobilne aplikacije, a koja još uvijek nedostaje u cjelokupnoj Windows Azure PaaS ponudi i za koju često dobivamo upite tipa “kada će stići”. Radi se o jednostavnom načinu pokretanja skripti koje mogu raditi praktički bilo što - od redovitog čišćenja baze i procesiranja kompleksnih algoritama do pozivanja vanjskih servisa poput RSS-a i web servisa. Takva obrada može biti pokrenuta automatski unutar nekog vremenskog intervala ili ručno putem Azure portala, a konfigurira se na serveru JavaScript funkcijama koje sadrže logiku same obrade. Ako ne razvijate mobilne aplikacije, evo dobrog argumenta za korištenje platforme Mobile Services.
Šećer na kraju
Kada pogledate set funkcionalnosti koje Windows Azure Mobile Services nudi, cijena je uistinu prava sitnica. Naplata se vrši samo za SQL Database instance koje koristite za spremanje podataka, a sama je podrška za mobilne aplikacije, autentifikaciju, schedulirano pokretanje obrada te notifikacije besplatna. Ako želite isprobati funkcionalnosti i izgraditi prototip, najbolje je uzeti besplatnu trial verziju Windows Azurea na 90 dana i uvjeriti se u snagu ove platforme u oblaku. Windows Azure Mobile Services uistinu je rješenje po principu “ključ u ruke” i nijedna mobilna aplikacija koju nakon toga napišete neće biti ista. WD MREŽA 2013
35
Rhetos - iskorak u svijet DSL-a
Govorite li DSL? Implementacija rješenja pomoću DSL jezika značajno podiže kvalitetu i olakšava održavanje i nadogradnju. Razvojni inženjeri iz zagrebačke tvrtke Omega software napravili su razvojnu platformu Rhetos za kreiranje novih DSL jezika i implementaciju specifičnih poslovnih rješenja na kojoj se mogu graditi razna domenska rješenja.
Komunikacija azmjena informacija jedan je od osnovnih stupova na kojima se temelje naš razvoj i napredak. Proces razmjene informacija naziva se komunikacijom. Ljudi međusobno komuniciraju od svog nastanka. U početku su načini komunikacije bili samo jednostavni izrazi lica, pokreti ruku i sl. Tijekom evolucije razvili smo napredne načine razmjene informacija kao što su crteži i slike, jezik i pismo. Neovisno o načinu komunikacije važno je primijetiti da svi oni uvijek imaju elemente koje razumiju obje strane koje komuniciraju. Razvoj jezika često je išao ukorak s razvojem znanosti. Znanstvenici su razvijali specifične jezike unutar svojih područja koji su nadilazili regionalne i nacionalne jezike. Vjerojatno je najpoznatiji takav primjer izraz H2O, pojam za molekulu vode napisan u jeziku koji su razvili kemičari. Ovaj izraz tumači se kao molekula koja se sastoji od dva atoma vodika i jednog atoma kisika. Takve jezike koji imaju elemente specifične za nekakvu domenu nazivamo specifičnim domenskim jezicima ili DSL (Domain Specific Language). Specifični jezici razvijeni su i u svakodnevnom poslovanju. Tako ćemo npr. u skladišnom poslovanju koristiti riječi artikl i primka, u knjigovodstvu račun i bilanca, a u uredskom poslovanju u tijelima državne uprave predmet i akt. Sve su to primjeri uzeti iz specifičnih domenskih jezika koje svakodnevno koristimo, a da zapravo često toga nismo ni svjesni.
R
Programski jezici i DSL ojavom prvog računala istodobno je nastala i potreba zadavanja instrukcija računalu, odn. komunikacije s računalom. U početku su korištene bušene kartice s nizovima rupica, da bi se nakon njih razvili strojni jezici te jezici više razine. Prvi jezik više razine bio je Fortran, razvijen u IBMu 1954. godine, a kasnije smo došli do objektno orijentiranih jezika poput Smalltalka ili poznatijih C++ i Jave. Osamdesetih godina prošlog stoljeća
P
pojavili su se programski jezici četvrte generacije. Svi su ti jezici nastali iz težnje razvojnih inženjera i programera da komunikaciju s računalima učine što jednostavnijom, a svoje aplikacije što otpornijima na pogreške. Programerima su donijeli velike mogućnosti u radu, ali su i dalje zahtijevali usvajanje velikog znanja iz poslovne domene kako bi se uopće moglo napraviti bilo kakvo rješenje. Učenje poslovne domene uglavnom se odvija po sistemu pokušaja i pogrešaka, što je u pravilu najskuplji način. Dokaz je tome činjenica da je lako pronaći gotovo svakodnevne primjere gdje se očekivanja korisnika i realizirano rješenje razlikuju kao nebo i zemlja, a najčešći je uzrok tome da korisnik i razvojni inženjer nisu pronašli zajednički jezik. Zbog toga je nastala potreba za razvojem specifičnih domenskih programskih jezika. Ideja se sastoji u tome da programer ima na raspolaganju niz apstraktnih koncepata koji predstavljaju pojmove specifične za poslovnu domenu. Koristeći te koncepte programer
deklarativno opisuje model sustava koji želi izgraditi. Kako su ti koncepti usko vezani uz pojmove poslovne domene, kôd napisan na taj način blizak je i razumljiv korisniku te se može koristiti kao sredstvo razmjene informacija između programera i korisnika. Korištenje DSL-a tako značajno pojednostavljuje komunikaciju između korisnika i razvojnih inženjera. Dobro osmišljen i izveden programski jezik donosi još jednu veliku prednost. To je da se fokus programera i korisnika usmjerava s pitanja KAKO nešto napraviti na pitanje ŠTO treba napraviti. To zapravo znači da koncepti jezika, osim što su vezani uz poslovne pojmove, nose i određene funkcionalnosti. S jedne strane to je implementacija poslovnih pravila i funkcionalnosti koje programer više ne mora detaljno poznavati jer će korištenje gotovih koncepata samo po sebi osigurati njihovo poštovanje. Na programeru je da implementira samo specifične detalje vezane uz problem koji rješava. S druge strane, dobar koncept osigurat će svu potrebnu infrastrukturu kao što su tablice u bazi podataka, klase objektnog modela, web servisi i forme korisničkog sučelja. Programer je time razriješen pisanja velikog dijela koda u generalnom jeziku, čime je zapravo smanjena mogućnost unošenja pogrešaka. Tako razvijena aplikacija fleksibilna je na promjene jer je za njenu izmjenu dovoljno promijeniti opis modela napisan u DSL-u, i to samo na jednom mjestu. Kako je model opisan gotovim konceptima, izmjenu ne mora napraviti programer koji je kreirao aplikaciju i koji ima veliko poslovno domensko znanje. Rizik da pogriješimo značajno je umanjen. Dakle, implementacija softverskog rješenja DSL jezikom podiže kvalitetu i olakšava nam održavanje i nadogradnju. Platforma Rhetos ođeni upravo ovim idejama, razvojni inženjeri u zagrebačkoj tvrtki Omega software kreirali su razvojnu platformu Rhetos koja omogućuje izradu novih specifičnih domenskih programskih jezika te imple-
V
SPONZORIRANI TEKST
Primjena DSL-a i Rhetosa u tijelima državne uprave ada govorimo o državnoj upravi, u svakodnevnoj je uporabi velik broj softverskih rješenja. Ona su nastala zbog cijelog niza faktora: od potrebe da svako tijelo državne uprave gradi zasebna aplikativna i podatkovna rješenja do specijalizacije podizvođača za
K
DSL koncepti za opće pojmove i procese u tijelima državne uprave
Rhetos platforma
pojedina područja. Svaka tvrtka ima svoj pristup u izgradnji rješenja i održavanja, svaki inženjer ima svoj pristup u uporabi tehnologija i modela. Bilo kakva promjena modela, tehnologije, rješenja ili partnera izuzetno je skupa i donosi značajne rizike u upravljanju informatičkim sustavom koji je u produkciji. Povremeno se pojavljuju naizgled vrlo logične inicijative da se rješenja pokušaju standardizirati ili, s druge strane, da se pokuša osmisliti jedno univerzalno rješenje koje bi onda svi koristili. Nažalost, u praksi se sistem stavljanja svega u isti koš pokazao ne samo neučinkovitim već i neprovedivim. Razlog je tome da različita tijela državne uprave imaju različite potrebe, različiti implementatori imaju različita - veća ili manja - specifična znanja, a različita rješenja trebaju različite stupnjeve kvalitete u pojedinim segmentima. Efikasniji je pristup stvoriti kvalitetan temelj za izgradnju specifičnih rješenja DSL-om, a onda ga koristiti za implementaciju rješenja za krajnje korisnike sa specifičnim zahtjevima. Implementacija specifičnog programskog jezika mora biti vezana uz specifične domene poslovanja u državnoj upravi. Npr. moguće je kreirati DSL jezike za zdravstvo, pravosuđe, uredsko poslovanje i arhive. Ovakav pristup kreiranju IT rješenja u državnoj upravi omogućuje model za izgradnju poslovnih rješenja koja se mogu graditi brže, konzistentnije i s manje pogrešaka, a uporaba specifičnog poslovnog domenskog jezika omogućava uspješniji zajednički rad poslovnog korisnika i razvojnog inženjera te kasnije jeftinije održavanje i upravljanje rješenjem. Ovaj pristup inovativan je i napredan način za rješavanje postojećih i dugoročnih problema. Građanima i organizacijama osigurava se kvalitetnije rješavanje njihovih potreba,
DSL za pismohranu i arhiv
DSL za uredsko poslovanje
....
DSL za pravosuđe
Poslovne aplikacije za korisnike
DSL za zdravstvo
mentaciju poslovnih aplikacija. U praksi se razvoj aplikacija odvija tako da programer opisuje model konkretne aplikacije u DSL skripti gotovim DSL konceptima i postavlja skripte na Rhetos server, koji zatim generira serversku aplikaciju, tj. potreban kôd, shemu baze podataka, web servise i web korisničko sučelje koje je po potrebi moguće prilagoditi. Uz generator dolazi i standardni paket DSL koncepata koji se može odmah koristiti za izgradnju poslovnih aplikacija. Važan naglasak stavljen je na proširivost platforme, tako da programer može slobodno dodavati nove vlastite koncepte vezane za poslovnu domenu za koju izrađuje rješenje. Platforma se temelji na dobrim programerskim praksama i obrascima i u nju je ugrađeno nekoliko desetaka inženjergodina. No važnije je da izrada aplikacija na platformi Rhetos potiče programera da i sâm koristi neke dobre programerske paradigme. Najvažnija je deklarativno programiranje. Pojednostavljeno rečeno, to je stil programiranja u kojem se definira što treba napraviti, ali ne i kako. Time se eliminiraju popratne posljedice, tj. greške u radu aplikacije koje su česte kod aplikacija napisanih imperativnim stilom programiranja u jezicima treće generacije. Izvorni je kôd pregledniji a neopterećen tehnološkim detaljima te razvojni inženjer može brzo i jednostavno prilagođavati aplikaciju potrebama korisnika. Rhetos se temelji na Microsoftovim tehnologijama i primarno je fokusiran na razvojne inženjere koji u svom radu koriste Microsoftove tehnologije. Platforma se izvršava na operacijskim sustavima Microsoft Windows Server, web serveru Internet Information Services te Microsoft SQL Serveru. U pozadini korisničkog sučelja nalazi se tehnologija ASP.NET MVC. Rhetos je razvijen za potrebe izrade vlastitih rješenja koja Omega software isporučuje svojim korisnicima. Uz to, tvrtka želi dodatno doprinijeti programerskoj zajednici te će Rhetos uskoro objaviti kao platformu otvorenog koda. Otvoreni kôd implementatorima i korisnicima rješenja na platformi Rhetos donosi nekoliko bitnih prednosti. Najistaknutija je povoljna cijena razvojne platforme i podrška zajednice, a osim toga tu je i sigurnost korisnika i svijest da sâm može organizirati i implementirati specifične korekcije i nadogradnje ako to želi ili treba te da nije vezan za inicijalnog implementatora softverskog rješenja.
Rhetos je platforma otvorenog koda za kreiranje novih DSL jezika i implementaciju specifičnih poslovnih rješenja. Na njoj se mogu graditi razna domenska rješenja, pa tako i rješenja u državnoj upravi. DSL jezici značajno pojednostavljuju komunikaciju između korisnika i razvojnih inženjera. Implementacija rješenja pomoću DSL jezika podiže kvalitetu i olakšava održavanje i nadogradnju softverskog rješenja.
povećava se dostupnost usluga državne uprave, a time posredno unapređuje i sama država u cjelini. Specifični domenski jezici danas su u širokoj uporabi, no to u domeni inženjerskog programiranja nije toliko vidljivo zbog dominantne uporabe generalnih jezika. Specifični programski jezici donose mnoge prednosti i treba ih početi usvajati kao značajno unapređenje dosadašnjih praksi u struci programiranja. Rhetos je razvijen kao platforma na kojoj se mogu graditi razna domenska rješenja, pa tako i rješenja u državnoj upravi. Omega software u bliskoj će budućnosti izdati paket DSL koncepata za implementaciju rješenja za poslovne procese u tijelima državne uprave u domeni uredskog poslovanja i pismohrane. Ovime će biti omogućeno iskorištavanje svih prednosti koje donose navedeni principi razvoja u IT rješenjima u tijelima državne uprave. Kada se to poveže s činjenicom da se radi o platformi otvorenog koda, Rhetos je sigurno tehnologija na koju treba obratiti pažnju te će osim razvojnim inženjerima biti zanimljiv i voditeljima IT odjela kao jedna od neizostavnih opcija pri • izboru rješenja za svoje korisnike.
Omega software d.o.o. / Oreškovićeva 25, Zagreb T 01 6659 780 / F 01 6659 781 www.omega-software.hr
intervju windaysa Bertrand Labelle, direktor odjela Microsoft Office, središnja i istočna
Direktor poslovne produktivnosti Ivan Polojac
K
ako nas od hrvatske premijere dijeli vrlo kratko vrijeme, iskoristili smo priliku da o novom Officeu porazgovaramo s Bertrandom Labelleom, direktorom odjela Office Business Group za središnju i istočnu Europu. Bližimo se kraju Consumer Preview faze ovdje u Hrvatskoj. Koliko se ljudi globalno priključilo testnom programu? Vjerujem da je teško nadmašiti rezultat Officea 2010 sa 10 milijuna beta preuzimanja? U programu Office Consumer Preview sudjelovalo je nekoliko milijuna korisnika. Prodajni rezultati trenutno su nadmašili one sustava Office 2010, najprodavanije verzije dosad. Pretplatnika sustava Office 365 ima više no što smo očekivali i, iako je još rano bilo što prognozirati, vrlo smo zadovoljni odzivom korisnika. Kakav ste odziv korisnika dobili tijekom preview faze? Jeste li implementirali kakva poboljšanja od tada do finalne verzije? Dobili smo odlične povratne informacije koje su nam pomogle da poboljšamo performanse i pouzdanost kroz sveukupno Office iskustvo, bilo da je riječ o desktop varijanti ili verziji u oblaku. Vodili smo računa o raznovrsnim zahtjevima korisnika. Neki su sugerirali da je osnovna postavka korisničkog sučelja odveć svijetla pa smo dodali nove, ta-
38
WD MREŽA 2013
Ključan je Microsoftov proizvod nakon predstavljanja potpuno novog operacijskog sustava Windows 8 svakako novi sustav alata za produktivnost u on premise i oblačnoj varijanti, Microsoft Office. O novom sustavu Microsoft Office razgovaramo s direktorom Office odjela Office 2010 bez za našu daljnjeg je regiju najprodavanija verzija svih vremena mnije teme. Unaprijedili smo i tzv. Touch Mode da umjesto okrugle tipke prikazu- i vjerujem da će novi je kažiprst, tako da korisnici mogu lakše dodirnuti zaslon i optimizirati navigaciju Office nastaviti rasti dodirom. Izuzetno je važna povratna informacija o korisničkom iskustvu oblaka. Tri od četiri preview korisnika povezala na tom valu
‚
su sustav sa SkyDriveom odnosno SharePointom, tako da smo zabilježili čak 900 milijuna Office dokumenata pohranjenih na sustav SkyDrive. Istovremeno, 42% korisnika uključilo je Bing fotografije, a jedan od pet korisnika povezao je Office sa servisima treće strane kao što su Flickr, YouTube, Twitter i Linkedin.
Europa
Godina dana Prošlo je gotovo godinu dana od dostupnosti Office 365 u Hrvatskoj. Možete li podijeliti s nama neke opipljive brojke - koliko je korisnika tog sustava u Hrvatskoj? Zanimaju nas i podrobnije informacije o usvajanju sustava među korporativnim korisnicima; imate li kakav zanimljiv primjer? Office 365 je na dobrom putu da postane jedan od najbrže rastućih Microsoftovih proizvoda u povijesti. Trenutno jedan
od pet Microsoftovih enterprise korisnika koristi Office 365; usporedbe radi, lani je omjer bio jedan od sedam. Nadalje, bilježimo 150-postotni rast broja malih i srednje velikih tvrtki koje koriste Office 365 u proteklih 12 mjeseci. Mnoge su globalne tvrtke koje koriste Office 365, među njima i Toyota. Zanimljivi su hrvatski primjeri tvrtka Effectus, konzultantska tvrtka koja je implementaciju Officea 365 predstavila na prošlogodišnjim WinDaysima, kao i Ministarstvo kulture, koje koristi Office 365 i SharePoint Online za komunikaciju s inspektorima na terenu.
Mercator sa 6.000 korisnika u regiji odličan je primjer velike tvrtke koja koristi Office 365. Na koji način pretplatnički model utječe na prihode? I na koji način mjerite migraciju s prethodnih verzija Office 2007 i ranijih - na novije verzije? Uvjereni smo da će pretplatnički model imati pozitivan utjecaj na korisnike i na Microsoft. Prihodi Microsoftova Office odjela narasli su za 3% u kvartalu prije predstavljanja nove inačice, po non-GAP osnovi. Više od 40 Interbrand 100 tvrtWD MREŽA 2013
39
intervju windaysa Bertrand Labelle, direktor odjela Microsoft Office, središnja i istočna Biografija, Bertrand Labelle Direktor je odjela Office Business Group u Microsoftu zadužen za središnju i istočnu Europu, što uključuje poslovanje u 26 podružnica koje opslužuju 32 zemlje. Zadužen je za vođenje svih marketinških aktivnosti i vođenje poslovanja u regiji za Microsoft Office grupu proizvoda Office, Office 365, Office Web Apps, Exchange, SharePoint, Lync, Project i Visio. U Microsoftu radi već 20 godina, gdje je počeo raditi na poslovima prodaje i marketinga Microsoftovih proizvoda u Kanadi, da bi potom radio na raznolikim vodećim pozicijama za razvoj poslovanja, marketing i prodaju u Kanadi, Europi, Bliskom istoku i Africi. Prije nego što je došao na trenutnu poziciju, 2009. godine vodio je odjel prodaje i marketinga unutar tzv. Developer and Evangelism grupe u Microsoftu za središnju i istočnu Europu. Karijeru je započeo u Delphax Systemsu kao razvojni inženjer i tester za PC sučelja. Bertrand je Kanađanin francuskog porijekla, ima MBA sa Sveučilišta u Torontu te je diplomirao primijenjenu elektrotehniku na Sveučilištu u Waterloou.
ki odabralo je naša rješenja za produktivnost u oblaku te bilježe impresivne rezultate. Korisnici sve češće usvajaju Office 365. Nedavno smo objavili da su se Međunarodna federacija Crvenog križa i Crvenog polumjeseca, Midroc, lučka kapetanija Hamburg i Sephora pridružili obitelji Office 365 korisnika. Jesu li korisnici općenito prihvatili pretplatnički model? Koja su Vaša predviđanja glede usvajanja novog sustava Office u odnosu na prethodne verzije? Office 2010 bez daljnjeg je najprodavanija verzija svih vremena i vjerujem da će novi Office nastaviti rasti na tom valu. Svjesni smo da je prelazak na pretplatnički model značajna promjena, za čije će usvajanje trebati proći nešto vremena. Kratkoročno, vjerujemo da će se 10 do 20 posto korisnika pretplatiti na Office 365. Vjerujem da će se svi korisnici sustava Office tijekom idućih godina odlučiti na pretplatnički model.
Pretplatnički modeli Koji pretplatnički model smatrate optimalnim za prosječno kućanstvo? Office 365 Home Premium predstavlja izuzetnu vrijednost za obitelji koje sve češće posjeduju više uređaja. Uključuje najnovije inačice Office aplikacija te ga je moguće pokrenuti na pet uređaja istovremeno, uključujući tablete, PC i Mac računala. Uz to, nudi dodatni prostor za pohranu na SkyDriveu te mogućnost Skype poziva, uz godišnju pretplatu od 99,99 dolara odnosno 8,34 dolara mjesečno. Uvjeren sam da će korisnici prepoznati vrijednosti koje im donosi pretplatnički model. Trenutno, prosječan korisnik nadograđuje Office svakih pet do sedam godina. Uz Office kao uslugu 40
WD MREŽA 2013
u oblaku, vjerujem da će korisnici prepoznati izuzetnu vrijednost te se odlučiti na pretplatu u predstojećim godinama. Male tvrtke u Hrvatskoj broje oko pet zaposlenika, a srednje velike oko 115. Što biste njima preporučili? Nova je verzija Officea 365 prilagođena potrebama i budžetima malih, srednje velikih i velikih tvrtki. Malim tvrtkama ponajbolje će odgovarati Office 365 Small Business Premium, koji uključuje punu funkcionalnost Office aplikacija u jednostavnom servisu koji ne zahtijeva IT stručnost. Namijenjen je tvrtkama s jednim do 10 zaposlenika, a uključuje Word, Excel, PowerPoint, OneNote, Outlook, Publisher, InfoPath i Access. Nudi mogućnost korištenja na do pet računala za svakog pojedinog korisnika, kao i email pretinac kapaciteta 25 GB, dijeljenje kalendara, planiranje zadataka, mogućnost audio- i videokonferencija, izradu internetskih stranica i mnogo drugih mogućnosti. Premium licence automatski se ažuriraju na posljednje inačice, nekoliko puta tijekom godine. Velika je prednost što nije potrebno IT iskustvo - sustav je
‚
Korisnici nipošto nisu zaključani i mogu odlučiti ne obnoviti pretplatu na kraju godine
moguće jednostavno podesiti u skladu s potrebama. Srednje velikim tvrtkama nudimo Office 365 Midsize Business, koji odgovara na potrebe tvrtki sa 10 do 250 zaposlenika koje žele snagu Officea 365 Enterprise, uz pojednostavljeno IT upravljanje. Ova usluga uključuje Office 365 ProPlus te omogućava pristup korporativnim komunikacijskim i kolaboracijskim alatima, uz Word, Excel, PowerPoint, OneNote, Outlook, Access, Publisher, InfoPath i Lync, Exchange Online s e-mail pretincem od 25 GB, antivirusnu i antispam zaštitu, dijeljene kalendare, SharePoint Online i timske intranetske stranice sa 500 GB prostora za pohranu, SkyDrive Pro, Lync Online za prisutnost, trenutno dopisivanje i internetske, audio- i videokonferencije, kao i telefonsku korisničku podršku tijekom radnog vremena. Hoće li novi Office raditi na iOS-u i Androidu? Mnogo je korisnika tih uređaja u Hrvatskoj. Oduvijek smo podržavali raznovrsne platforme, uključujući Office for Mac i Office Web Apps. Potonje su najbolje rješenje za produktivnost kroz internetski preglednik, koje omogućava uređivanje dokumenata bilo kroz koji preglednik Internet Explorer, Safari, Firefox ili Chrome. Vodimo računa da su dvije osnovne zadaće koje korisnici žele obavljati vođenje bilježaka i komunikacija, stoga smo predstavili OneNote, Lync, SharePoint Newsfeed i SkyDrive Pro aplikacije za iOS te u Windows Store. Podržavat ćemo te aplikacije i dalje, a OneNote i Lync dostupni su i korisnicima iPhone i iPad uređaja. Koje su, po Vašem mišljenju, killer funkcionalnosti u novom Officeu (365 i on-premise) u usporedbi s prethodnim verzijama? Predstavljanje novog Officea velik je korak naprijed koji objedinjuje mobilnost, društvene i oblačne funkcionalnosti, uključujući Skype i Yammer. Jedna je od prednosti Officea 365 što nam omogućava isporuku redovitijih ažuriranja, tako da korisnici uvijek imaju pristup najnovijim funkcionalnostima. Krajnji korisnici i tvrtke mogu očekivati češća ažuriranja u slučaju da koriste Office perpetual licence i poslužiteljske verzije na lokaciji. Osobni su mi favoriti Excel Flash Fill, poboljšane mogućnosti komentiranja u Wordu i PowerPointu, one-click ubacivanje redova i stupaca u Word tabelama. Word i PowerPoint sada imaju funkcionalnost Resume Read s kojom korisnici, uz jedan klik, mogu nastaviti raditi i čitati gdje su stali po zatvaranju dokumenta, a Outlook nudi mogućnost inline odgovora za još bolju preglednost.
‚
Europa
Uvjereni smo da će pretplatnički model imati pozitivan utjecaj na korisnike i na Microsoft
Prekid pretplate Što je s korisnicima koji više ne žele plaćati pretplatu za Office? Mogu li prekinuti pretplatu bilo u kojem trenutku? I što se događa ako žele migrirati s pretplatničke u on-premise verziju? Korisnici nipošto nisu zaključani i mogu odlučiti ne obnoviti pretplatu na kraju godine. Uvijek će imati mogućnost pristupa Office dokumentima na računalima, onima pohranjenim na SkyDrive te kroz Office Web Apps. U trenutku kada pretplata istekne, Office klijentske aplikacije prebacit će se u režim u kojem korisnici dokumente mogu samo čitati, omogućavajući ispis i čitanje. Tvrtke koje koriste Office 365 moći će u prijelaznom razdoblju preuzeti dokumente i pohraniti ih na drugoj lokaciji. Office klijentske aplikacije također će nastaviti raditi u readonly režimu, omogućavajući korisnicima da preuzmu i otisnu dokumente koje su preuzeli. Kako izgleda migracija za korisnike prethodnih verzija, zaključno s Officeom 2010? Hoće li moći prebaciti postavke? Svakako preporučujem da posjete Office 365 Upgrade Center za male tvrtke i velike korisnike. Tamo će dobiti sve potrebne informacije o tome kako će se usluga nadogradnje prikazati na njihovim korisničkim računima. Jedna je od mnogih prednosti trenutne inačice da može raditi paralelno s već postojećima, što znači da korisnici mogu instalirati Office 2013 aplikacije ili koristiti Office 365 Home Premium uz zadržavanje instalacije Officea 2010, ako tako žele. S obzirom na to da se novi Office automatski ažurira, znači li to da neće biti novih verzija? Mogu li korisnici zadržati postojeću verziju ako im odgovara? Nastavit ćemo s izdavanjem maloprodajnih inačica koje će uključivati nove verzije sustava Office u intervalima koji odgovaraju korisnicima. Oni će jednostavno moći instalirati noviju verziju uz postojeću, a bilo u kojem trenutku mogu se vratiti korak unatrag i otvoriti dokumente korištenjem prethodnih verzija. WD MREŽA 2013
41
intervju windaysa Bertrand Labelle, direktor odjela Microsoft Office Office vs. konkurencija Kako se novi Office nosi s konkurencijom, točnije s Googleovim rješenjima? Novi je Office klasa za sebe, cjelovit sustav smješten u računalnom oblaku. U Microsoftu produktivnost u oblaku ne znači pokretanje aplikacija kroz internetski preglednik. Office korisnicima osigurava snagu suradnje kroz Internet kao i dobro poznate alate za produktivnost koje korisnici vole.
Google nudi besplatan pristup na Google Apps privatnim korisnicima. Kako Office odgovara na to? Office Web Apps nudi najbolju produktivnost kroz internetski preglednik. Odličan je za pregledavanje, uređivanje i dijeljenje dokumenata, u pokretu. Npr. radite li neki jednostavan posao kao što je otvaranje e-mail privitka ili dijeljenje dokumenta s prijateljem koji nema Office, Office Web Apps je odličan izbor.
Neki se korisnici brinu o privatnosti. Koja je Microsoftova politika po tom pitanju? Ozbiljno shvaćamo odgovornost čuvanja korisničkih podataka, neovisno o tome koriste li naše usluge u oblaku ili verzije softvera za računala i poslužitelje. Svake godine prolazimo provjere međunarodno priznatih revizora koji provjeravaju imamo li nezavisne ateste sukladnosti s našim politikama i procedurama za sigurnost, privatnost i kontinuitet čuvanja podataka. Redovito implementiramo sigurnosna poboljšanja kroz promjene operativnih procesa, infrastrukture podatkovnih centara, osoblja te aplikacija. Ta su ažuriranja u skladu s odgovorima na eventualne sigurnosne prijetnje te povećanim zahtjevima poslovanja korisnika. Naše su usluge usklađene s javno dostupnim sigurnosnim dokumentom “Microsoft’s Privacy Guidlines for Developing Software Products and Services”. Taj set standarda osigurava uključivanje zaštita u Microsoftove proizvode i usluge, a naše korisničke usluge posjeduju i certifikate ISO 27001, SSAE 16, EU Safe Harbor te eTrust.
Windows Phone
‚
I u Hrvatskoj vidimo sve veći broj radnika u pokretu. Logično je stoga da postavimo pitanje: što je s Officeom na platformi Windows Phone? Fokusirani smo na scenarije koji su najbitniji korisnicima kada rade na mobilnim telefonima. Dokumenti se prikazuju u izvornom obliku zahvaljujući poboljšanoj podršci za grafikone, SmartArt, oblike, tranzicije i animacije. Pločica Nedavni dokumenti korisnicima daje brz pregled dokumenata pohranjenih na SkyDrive, Office 365, kao i e-mail privicima. Vrlo je korisna mogućnost jednostavnog uređivanja i komentiranja, bez gubitka sadržaja i 42
Koja je konkurentska prednost u odnosu na ponudu Googlea za male i srednje velike tvrtke? Google Apps ne mogu se mjeriti s Officeom 365 za tvrtke. Kao što sam već spomenuo, Office osigurava mogućnost suradnje i dobro poznate alate za produktivnost koje korisnici vole. Googleov pristup kroz internetski preglednik nudi djelomičnu funkcionalnost koja primorava korisnike i tvrtke na kompromis.
WD MREŽA 2013
Hoćete li uskoro predstaviti dodatne Office aplikacije sa sučeljem nalik Windowsima 8 te kada? Hoće li Windows 8 tip aplikacija u konačnici zamijeniti desktop inačice? Prve smo korake poduzeli s rješenjima Lync i OneNote kao Windows 8 aplikacijama i obje su dostupne kroz Windows Store. Vjerujem da obje aplikacije nude odlično korisničko iskustvo u pokretu kroz novo Windows okruženje aplikacija na čitavoj površini zaslona. Kako budemo razvijali nove Office aplikacije, intenzivno ćemo ih testirati kako bismo uvidjeli koji tip dizajna i kontrolnih elemenata ponajbolje odgovara potrebama korisnika. I dalje ćemo se fokusirati na stvaranje odličnih korisničkih iskustava tijekom programiranja novih Office aplikacija za Windows 8.
Lokaliziramo proizvode za hrvatsko tržište od 1997. godine i vrlo smo ponosni na to
formatiranja. Osobno mi je izuzetno draga mogućnost pregledavanja PowerPoint prezentacija te vježbanje prezentacija kroz pregled slajdova s korisničkim bilješkama. OneNote je dostupan kao zasebna aplikacija na glavnom zaslonu Windows Phonea, tako da korisnici mogu jednostavno zabilježiti ideje i podsjetnike, a mogu odabrati i bilo koju fotografiju na uređaju te ju trenutno pretvoriti u bilješku s komentarima. Zbog čega su trenutno dostupne samo dvije aplikacije u Windows 8 formatu?
Microsoft je oduvijek naglašavao važnost lokalizacije proizvoda na hrvatskom tržištu. Hoće li i ova verzija biti lokalizirana? Koliko ljudi radi na lokalizaciji te koliko lokalizacija približno košta? To je točno. Lokaliziramo proizvode za hrvatsko tržište od 1997. godine i vrlo smo ponosni na to. Vjerujemo da hrvatsko tržište ima izuzetan potencijal te da lokalizacijom najtraženijih proizvoda kao što su Windows i Office pomažemo premostiti jezične prepreke i osiguravamo najbolje alate za produktivnost i korisničko iskustvo, čak i onima koji nisu u potpunosti navikli raditi na računalima s korisničkim sučeljem na engleskom. Za kraj - imate li neke korisne savjete za
naše čitatelje? Novi je Office osmišljen za dinamične korisnike u pokretu. Predstavili smo portal TimeTo365.com s partnerima, Real Simple časopisom. Na portalu nudimo niz praktičnih savjeta i trikova kako bi korisnici postigli ravnotežu između privatnog i poslovnog života, a mogu podijeliti savjete s drugima. Mi ga zovemo “Pinterest za digitalni životni hacking”. Stranica sadrži stotinu savjeta poduzetnika, ranih usvajača i običnih ljudi te svima pomaže poboljšati svakodnevni život i pojednostavniti poslovne i privatne obveze.
Razina prijetnji ubrzano raste!
i razvili su novu generaciju sigurnosti
McAfee DeepSAFE ZAŠTITA IZVAN OPERATIVNOG SUSTAVA McAfee sigurnosni proizvodi Operacijski sustav McAfee DeepSAFE Procesor (Intel® CoreTM i3, i5, i7) McAfee DeepSAFE tehnologija je razvijena u suradnji s Intelom, što je McAfee-u omogućilo dizajniranje hardverski potpomognutih sigurnosnih proizvoda za dublju sigurnosnu pokrivenost. • pruža novu metodu blokiranja sofisticiranih naprednih prijetnji (advanced persistent threats - APTs) te skrivenih napada, prije nego iskoriste šansu i prikriju se • omogućuje otkrivanje prijetnji koje tradicionalna zaštita na bazi operativnog sustava ne može detektirati • djeluje izvan operativnog sustava za nadziranje kernela u realnom vremenu kako bi se detektirale i blokirale napredne i skrivene prijetnje, poput rootkitova i ATP-ova.
Jakova Gotovca 1, Zagreb, Tel: 01 455 99 11, Fax: 455 99 12,
[email protected], www.sagena.hr
tema broja
POSLOVNA PRODU
44
WD MREŽA 2013
KTIVNOST DANAS
Exchange? SharePoint? Office? Čemu sve to? Tomislav Tipurić, Dinko Tipurić, Irena Topalović, Igor Pavleković i Roman Miler
WD MREŽA 2013
45
tema broja Poslovna produktivnost danas Svi mi koji smo često sudionici brojnih Microsoftovih konferencija imamo priliku iznimno često čuti raznorazne krilatice kojima se IT-ovci vole koristiti kada pokušavaju povezati tehnologiju i poslovanje. Prva na toj top-ljestvici svakako je poslovna produktivnost Tomislav Tipurić
P
oslovna je produktivnost uistinu jedna od top-tema današnjice. Mogli bismo čak reći da su alati koji bi spadali u grupu onih koji tu poslovnu produktivnost (na računalu) omogućuju prvi s kojima se korisnik susretne kada počinje svoju plovidbu računalnim vodama. Svi se sjećamo svojih prvih redaka u Wordu ili prvog sumiranja ćelija u Excelu. Slobodno možemo reći da su takvi alati zapravo učinili računalo uporabivim za većinu poslovnih scenarija. Teško je danas uopće i zamisliti uredsko ili kućno računalo na kojem se ne nalazi neka od inačica tekstualnog procesora ili pak tabličnih kalkulatora, u velikom broju slučaja markiranih zaštitnim znakom redmondskog diva. Ipak, priča o modernoj po-
Microsoftov tablet (kao i svi drugi Win RT tableti) dolazi s predinstaliranim Wordom, Excelom, PowerPointom i OneNoteom slovnoj produktivnosti puno je šira od pisanja teksta i polusloženih (tabličnih) proračuna. Različite tvrtke različito definiraju skup alata za poslovnu produktivnost, ali se nekako svi slažu da tu spadaju svi oni alati nezaobilazni u svakodnevnoj komunikaciji (emailom, telefonom, VoIP-om ili pak videom), kolaboraciji (repozitoriji, workflowovi, zajednički rad na dokumentu…), zadovoljavanju zakonske ili koje druge regulative (sustav upravljanja korisničkim ovlastima - RMS, arhiviranje tj. čuvanje dokumenata) i digitalnom stvaralaštvu (razni dokumenti, tablice, prezentacije, dijagra-
mi, grafovi i sl.). Oni koji malo više prate svjetsku softversku scenu primijetit će da postoji iznimno velik broj različitih programskih rješenja koja zadovoljavaju neke od elemenata ove naše definicije. Čuli smo svi za Open Office, Google Apps, LibreOffice, Zimbru i slične proizvode. Svi oni dobro rade neki od segmenata poslovne produktivnosti. No postoji li jedan proizvod koji u sebi sadrži sve? Postoji li takvo rješenje (ili skup) koje će nam omogućiti jednako korisničko iskustvo u svim scenarijima, bilo da ga koristimo na stolnom računalu, laptopu, tabletu ili mobitelu?
Microsoft i poslovna produktivnost
Odgovor na pitanje iz prethodnog odjeljka: Da, postoji. I zove se Microsoft Office. Taj megalomanski skup alata ne samo da u potpunosti prožima definiciju poslovne produktivnosti već ju svakom svojom novom inačicom dodatno i proširuje. Office je uistinu lider poslovne produktivnosti današnjice - ne zbog Worda i Excela, već zbog kompletne platforme zasnovane na čvrstim i dobro pečenim poslužiteljskim proizvodima čije inkarnacije možete pokretati u vlastitom podatkovnom centru ili pak u oblač-
Office za Mac Iako su Mac verzije Office paketa postojale od samih početaka, Microsoft je verzijom Office 98 for Macintosh uistinu unaprijedio poslovnu produktivnost Appleovih računala. Vjerojatno je mnogima nepoznato što se dogodilo 6. kolovoza 1997. godine u Bostonu. Naime, tada se pred prepunim auditorijem MacWorld Expo konferencije na ogromnome videozidu ukazao tko drugi doli Bill Gates. Dva ljuta konkurenta, neki bi rekli i zagrižena neprijatelja, obznanila su tada sakupljenoj Mac zajednici da će Microsoft investirati 150 milijuna dolara u Apple te buduće verzije Officea, Internet Explorera i razvojnih alata izdavati i za Macintosh. 46
Bill Gates i Steve Jobs na Mac World Expo konferenciji 1997. godine Iako je to teško sa sigurnošću tvrditi, mnogi će se složiti da je ova investicija zapravo tada spasila Apple od totalnog potonuća, što je, gledano s
WD MREŽA 2013
distance, zapravo zanimljiva povijesna činjenica. Tko zna kako bi danas izgledao svijet računala (i tableta i mobitela) da se ovo nije dogodilo.
Office Hub na Windowsima Phone 8
Office kroz povijest noj varijanti. Office klijenti također su prisutni na različitim uređajima. Tako se puna varijanta debelog klijenta lijepo pokreće na stolnim računalima, laptopima i tabletima. Office kompanjone, odnosno Office Web Appse, možete pokretati u svim popularnim browserima na svim platformama, mobilni klijenti dostupni su na Windows Phone smartfonima, a pojedine aplikacije i na drugim, ne-Microsoftovim platformama (npr. One Note na Androidu). Jedan od najvažnijih elemenata koji daju snagu ovoj priči jest zajedničko korisničko iskustvo na svim platformama, u svim varijantama. To, jasno, ne znači da Office izgleda jednako svugdje, već da je način na koji se on koristi jednak, a producirani dokumenti međusobno čitljivi bez, primjerice, narušavanja formatiranja, položaja elemenata i sl. Na primjeru Lynca to znači da sa svojim kontaktima u adresaru možete razgovarati s mobitela, tableta ili iz web preglednika, dijeliti dokumente, prezentacije ili ekrane i bez ikakvih problema imati traženu kvalitetu usluge. Kao što stoji i u uvodu, činjenica je da se mi microsoftovci volimo razbacivati sintagmom poslovne produktivnosti gdje to ima i gdje nema smisla, ali shvatite nas - mi od toga živimo. Vjerovali ili ne, Office linija proizvoda najveći je pojedinačni generator prihoda, a prema podacima za 2012. godinu čini nešto više od 30% ukupnog prihoda. Čisto za usporedbu, Windowsi kao uvjerljivo najčuveniji proizvod donose nešto više od 23%. Ne bi čovjek rekao, zar ne? Ako vas zanimaju detalji o raspodijeli Microsoftovih prihoda, oni su javno dostupni i možete ih pronaći na http://www.microsoft.com/investor/reports/ar12/ index.html. Razmišljajući u kontekstu ovih podataka ne čudi ni što smo ove godine za temu broja odabrali upravo Office, koji u svojoj novoj verziji donosi uistinu pregršt noviteta na svakom polju. Uistinu smatramo da vrijedi pročitati što nam donose Exchange, SharePoint i Lync, koje to nove funkcionalnosti možete iskoristit u Wordu, Excelu, PowerPointu i Outlooku te kako će uskoro izgledati vaš najdraži Office 365 portal i koje će novosti on donijeti. Sve detalje možete pronaći u tekstovima koji slijede.
Iako su DOS/Mac verzije postojale i nešto ranije, prava povijest Officea počinje 19. 11. 1990. godine s prvom verzijom Officea za operacijski sustav Windows, konkretno onaj s brojkom 2.0. Taj prvi paket sadržavao je Word 1.1, Excel 2.0 i PowerPoint 2.0. Godinu kasnije uslijedila je verzija 1.5, s novom verzijom Excela (dodana je alatna traka, tj. Toolbar), koji je došao do brojke 3.0. Nešto kasnije izlazi verzija 1.6, koja u paket dodaje aplikaciju Microsoft Mail for PC Networks 2.1.
1992. godine pojavila se verzija 3.0 s Wordom 2.0, Excelom 4.0 i
PowerPointom 3.0. Kao što i sami možete primijetiti, verzije pojedinih alata u to vrijeme još nisu bile usklađene. Zanimljivost ove inačice bila je u činjenici da je to prva verzija koja se distribuirala i na CD-u, a 1993. godine izlazi Microsoft Office Professional edicija koja u paket dodaje Access 1.1.
Microsoft Office 4.0 (također 1993. godine) donosi ušminkani Prva inačica danas nezamjenjivog tekstualnog procesora
Word koji je naglo skočio u verziju 6.0 kako bi, poput Excela i PowerPointa, pratio svoje DOS/Mac kompanjone. Excel (verzija 4.0A) doživljava samo manje promjene, a PowerPoint i Mail ostaju relativno netaknuti.
Verzija 4.2 za Windows NT pojavila se 1994. godine za arhitekture i386, Alpha, MIPS i PowerPC i sadržavala je Word 6.0 i Excel 5.0 (32-bitne verzije), PowerPoint 4.0 i Microsoft Office Manager 4.2 (preteču Office Shortcut Baru). Sredinom iste godine izlazi i verzija 4.3, posljednja 16-bitna verzija koja je sadržavala Word 6.0, Excel 5.0, PowerPoint 4.0 te Access 2.0 u Pro ediciji. To je ujedno i posljednja verzija koja je podržavala Windowse 3.x, Windowse NT 3.1 i 3.5. Dana 24. kolovoza 1995. godine, kao vjerni pratilac Windowsa 95, izlazi i Office 95, punokrvni 32-bini paket aplikacija s Wordom, Excelom, PowerPointom, Schedule+om u standardnoj te Accessom u Pro ediciji. Svi su alati došli u verziju 7.0 te otada skupa napreduju. Office 97 (8.0) iznimno je važna verzija koja je donijela stotine novih funkcionalnosti i poboljšanja, uvela je komandne trake, paradigmu u kojoj su izbornici i alatne trake napravljeni što sličnijima po pitanju mogućnosti i vizualnog dizajna. U ovoj se inačici po prvi put pojavljuje i Outlook, danas jedna od najkorištenijih Office aplikacija. Verzija 97 bila je poznata i po famoznom Clippyju - spajalici poznatoj i pod nazivom Office Assistant. Office 2000 (9.0) uvodi adaptivne izbornike u kojima su se manje korištene opcije skrivale od korisnika. Također uvodi dodatne sigurnosne funkcionalnosti izgrađene na temelju digitalnog potpisa koje su poprilično štitile od tada popularnih makrovirusa. Verzija 2000 ujedno je i posljednja koju je bilo moguće pokretati na Windowsima 95.
Famozna spajalica u svome posljednjem izdanju
Office XP (10.0 ili 2002) izlazi zajedno s Windowsima XP i uvodi koncept Safe Modea,
funkcionalnost koja je omogućila pokretanje npr. Outlooka u situacijama kada to inače ne bi bilo moguće uslijed različitih grešaka u registryju ili problema s add-inovima. Ova inačica donosi i mogućnosti upravljanja glasom te diktiranja teksta, kao i prepoznavanja rukopisa. Posljednja je inačica koju je bilo moguće pokrenuti na 98-ici, Milleniumu (ako ga je itko i imao) te NT-u 4.0. Također, Office XP je po prvi put zahtijevao aktivaciju proizvoda kao mjeru borbe protiv piratstva.
Office 2003 (11.0) objavljen je 2003. godine. Ovo je ujedno i najkorištenija inačica Officea u povijesti. Od novih aplikacija pojavljuju se InfoPath i OneNote. Uz manje zahvate u dizajnu sučelja svih aplikacija i njihovoj stabilnosti, najviše promjena doživio je Outlook: Kerberos autentifikacija, RPC over HTTP, keširani Exchange Mode i poboljšani filtar bezvrijedne (junk) e-pošte. Ovo je ujedno i posljednja verzija koja je podržavala Windowse 2000. Office 2007 (12.0) najpoznatiji je po promjeni kompletnog korisničkog sučelja i uvođenju famoznog Ribbona. Ova “funkcionalnost” zapravo je spriječila mnoge korisnike da prijeđu na novu verziju softvera. Druga je najveća novost bila potpuno novi format datoteka nazvan Office Open XML. Verzija 2010 (14.0) finalizirana je 15. travnja 2010 godine i donijela nam je backstage izbornik, nove kolaboracijske alate, prilagodljivi ribbon, zaštićeni pogled na dokument te navigacijske okvire. Ovo je ujedno i prva verzija koja dobiva 64-bitnu ediciju. Dvije godine kasnije kompletan će Office svijet doživjeti revoluciju izlaskom Officea 365 - oblačne varijante poslužiteljskih Office proizvoda zajedno s mogućnošću nabavke klijentskih verzija u maniri mjesečne pretplate po korisniku. Outlook 97 - prva inačica najpopularnijeg mail/kalendar/ kontakt/… klijenta današnjice WD MREŽA 2013
47
tema broja Poslovna produktivnost danas
Microsoft Office 2013
Što je nova u klijent
Nove mogućnosti spremanja - odsad su vam ponuđena učestalo korištena odredišta za spremanje dokumenata
Office verzije 15 izašao je u svijet pod nazivom Office 2013 i prije par mjeseci postao je dostupan široj javnosti. Mnogi od nas entuzijasta igrali su se s njim još od beta verzija, tako da se u ovom trenutku čini kako je već prošlo skoro godinu dana od izlaska. Preživjevši famozni smak svijeta, dočekali smo i hrpu novosti koje su pripremili u Redmondu Mogućnosti dijeljenja dokumenata izravno iz Worda 48
WD MREŽA 2013
skim aplikacijama? Dinko Tipurić
K
ako se ovaj članak bavi novostima, za početak ćemo proći kroz promjene koje su primjenjive na sve programe iz paketa kako to ne bismo ponavljali kroz svaki program te kroz neke novosti vezane općenito uz Office paket. Prvo što kod novog Officea primijetite jest ponovni redizajn. Nakon prozračne 2010-ke odlučeno je ipak napustiti prozirnost sučelja oko koje su mnogi negodovali. Također su se vratile ravne, oštre linije naglašavajući ozbiljnost samog paketa. Nakon što se prestanete diviti novom dizajnu sučelja, sljedeća je novost povezanost s oblakom. Office 2013 u potpunosti je integriran sa SkyDriveom. Usluga SkyDrive dostupna je već više godina, a od sada je možete direktno povezati sa svojim Office paketom. Na ovaj će vam način svi dokumenti na kojima radite i koje kreirate uvijek biti dostupni sinkronizacijom SkyDrive mape s podacima u oblaku. Ne morate se više brinuti o uređaju na kojem ste počeli pisati dokument ili o tome na kojem je uređaju on pohranjen - uvijek je tu kada ga trebate. Osim što možete svoje dokumente spremiti direktno na SkyDrive, dostupne su vam i druge mogućnosti spremanja. Prilikom spremanja dokumenta sada su vam ponuđene najčešće korištene lokacije na koje ste spremali dokumente, kao i one koje ste nedavno koristili, a i sama je navigacija do željene lokacije olakšana. Integracijom sa SkyDriveom olakšano je i dijeljenje dokumenata s drugim korisnicima. Kada je vaš dokument spremljen u oblaku, sve što trebate napraviti jest odabrati File - Share. Prilikom dijeljenja dokumenata možete odabrati želite li pozvati ljude da s vama koriste dokument (Invite People; upisom e-mail adresa i klikom na Share) ili pak kreirati vezu za pregled ili uređivanje dokumenta koji kasnije možete nekome poslati (View Link odnosno Edit Link) Moguće je i objaviti dokument na društvenim mrežama (Facebook, Twitter, LinkedIn) s personaliziranom porukom i uz odabir želite li da korisnici mogu samo pogledati ili i uređivati dokument, ili ga pak poslati elektroničkom poštom (kao privitak, samo vezu, poslati kao PDF, XPS ili kao Fax). Dokument je moguće prezentirati online (putem Microsoft Lynca) ili pak objaviti na blog (podržane su najpopularnije platforme poput WordPressa, Bloggera, ali i SharePoint Bloga). Ako to slučajno niste znali, Microsoft Lync je poslovni alat za komunikaciju koji je dosad dolazio samostalno, a odsad dolazi uz Pro verziju MS Office paketa. Lync je nova verzija komunikatora koja je tu od 2010. i
Način za čitanje prilagođen je čitanju dužih dokumenata na tabletima
Korištenjem stilova oblikovanja sada možete uvlačiti ili proširivati tekst vezan uz određeni naslov ili podnaslov WD MREŽA 2013
49
tema broja Poslovna produktivnost danas
Microsoft Office 2013
Jednostavno označavanje promjena na tekstu olakšava vam snalaženje u dokumentu omogućava konferencijske pozive, dijeljenje radne površine te prezentiranje većem broju sudionika. Detalje o novoj verziji možete pročitati u jednom od tekstova ove teme broja.
Word 2013
Osim stvari koje smo već prošli, a odnose se na cjelokupni Office 2013 paket, u Wordu ima još novosti. Kako bi prilagodili cijelo iskustvo radu na tabletima, način pogleda na dokument za čitanje odnosno Read mode dobio je nove opcije. Reduciran je broj
alata koji se prikazuju, a uvedene su i navigacijske strelice za lakše listanje. Na glavnoj traci nalaze se samo tri opcije - File, Tools i View, koje sadrže sve alate i funkcionalnosti potrebne za čitanje. Nova inačica Worda pamti i gdje ste stali prilikom rada na dokumentu. Kod ponovnog pokretanja istog dokumenta ponudit će vam da nastavite čitati od mjesta na kojem ste stali zadnji put. Ovo je jako korisno kada radite na više uređaja i kod dužih dokumenata kojima se često vraćate. Kada stvarate dokument formatirajući na-
Komentiranje komentara opcija je koja je nedostajala u ranijim inačicama Worda, a olakšava kolaboraciju 50
WD MREŽA 2013
slove korištenjem stilova (Heading 1, Heading 2, Heading 3) imate mogućnost sužavanja sadržaja. Pozicioniranjem pokazivača na formatirani naslov s desne strane teksta pojavit će vam se strelica. Klikom na strelicu sadržaj tog naslova se uvlači te tako možete preglednije raditi na dokumentu. Kada ponovo želite proširiti sadržaj tog naslova, kliknete na strelicu i sve se vrati u početno stanje. Prilikom praćenja promjena na dokumentu dosad ste istodobno vidjeli apsolutno sve promjene na dokumentu, što je dovodilo do pretrpanosti ekrana i konfuzije. Korištenjem jednostavnog označavanja (Simple Markup) na mjestu gdje je nastala promjena prikazuje se samo ravna crvena linija, a na mjestu gdje je ostavljen komentar ikona balončića. Nakon što kliknete bilo na liniju bilo na balončić, uključuje se prikaz svih oznaka (All Markup) te možete vidjeti detalje promjena koje su se dogodile. Kod praćenja dokumenta i njegova komentiranja sada postoji još jedna novost: mogućnost odgovaranja na komentare. To je stvar koja je nedostajala u prijašnjim verzijama i koju su neki drugi sustavi već ranije uveli. Mogućnost dogovaranja o izmjenama unutar komentara iznimno je korisna pri kolaboraciji više osoba koje rade na jednom dokumentu i uvelike ubrzava proces. Možda nekima nebitna i mala, ali korisnicima poput mene koji vole sve imati u jednom formatu i na jednom mjestu nadasve značajna promjena - odsad sve PDF dokumente možete otvarati i uređivati u Wordu. Prilikom ubacivanja slike ili drugih grafičkih elemenata sada je moguće vidjeti rezultat istog trenutka (Realtime) dok odlučujete gdje želite pozicionirati vaš element. Prilikom povećavanja ili smanjivanja elemenata rezultat se također vidi trenutačno. Linije vodilje odnosno smjernice sada vam pomažu smjestiti dodatne elemente u dokument jer pomažu poravnati te elemente međusobno, postaviti ih na sredinu i održati razmak među njima.
Outlook 2013
U Outlooku je manje novosti nego u prethodna dva programa, no bez obzira na broj jednako pridonose povećanju efikasnosti. Prilikom pregleda e-maila sada se u popisu osim Subjecta vidi i prvi red sadržaja kako biste mogli jasnije razaznati važne poruke od manje važnih. Osim što je moguće poštu pregledati u preglednom panelu, sada možete odmah i odgovoriti na nju bez otvaranja zasebnog prozora. Omogućeno je i postavljanje zastavica važnosti za svaki email bez napuštanja preglednog panela, kao i označavanje pošte nepročitanom ili brzo brisanje, a dodana je i opcija brzog promjena fokusa vašeg sandučića - možete pregledavati svu poštu ili samo onu nepročitanu kako biste se što lakše koncentrirali na one poruke koje sada traže vašu pažnju. Brzi pregled daje vam mogućnost provjere kalendara, osoba ili zadataka bez napuštanja pregleda pošte ili maila koji u tom trenutku pišete. Za Kalendar prikazuju vam se obaveze koje slijede, za Osobe možete pretraživati svoj imenik, za Zadatke možete pogledati koji vas neriješeni zadaci čekaju te upravljati njima. Svi podaci o jednoj osobi koje posjedujete sada se nalaze na jednome mjestu. Outlook spaja vaše društvene mreže, elektroničku poštu i kontakte u jedno, brzo i efikasno, kako biste imali pregled nad svim aktivnostima pojedinog kontakta. Od sada, kada pretražujete u Outlooku, istovremeno pretražujete i poštu i privitke i kalendar, a unutar kalendara integrirana je i vremenska prognoza tako da možete bolje isplanirati svoj dan.
Prikaz pošte s uključenim preglednim panelom. Klikom na zastavicu možete mail dodati u zadatke bez napuštanja pregleda pošte
PowerPoint 2013
Kao što je slučaj kod predložaka za Excel, i ovdje je proširen izbor tema koje možete odabrati. Osim količine tema, sada postoje teme za widescreen prezentiranje, prilagođene za 16:9 prikaz. Tu je još nekoliko promjena. Jedna od njih novi je prezentacijski pogled koji sada možete pokrenuti i kada imate priključen samo jedan monitor (radi uvježbavanja prezentacije). Osim toga, sada možete jednostavnije skočiti na određeni slide prilikom projekcije. Teme prezentacija koje su dio PowerPointa imaju mogućnost promjene palete boja tako da više ne morate tražiti i dizajn i boje koje vam odgovaraju, a poboljšana je i videoodnosno audiopodrška - sada su podržani videoformati .mp4 i .mov te audioformat AAC. Kao i u ostalim programima, smjernice odnosno linije vodilje pomažu vam poravnati i rasporediti elemente. Cjelokupni sustav prikaza prezentacije prilagođen je dodirnim gestama koje se koriste na ekranima osjetljivim na dodir, pa tako pomicanjem prsta po ekranu možete promijeniti slide i sl. Kao i sa svakom edicijom, paleta animacija dodatno je proširena kao i paleta tranzicija, što vam omogućava još veću kreativnost i slobodu izražavanja. Ovo su samo neke od promjena koje su najistaknutije ili za koje se smatra da će najviše utjecati na rad korisnika. Novosti je još jako puno, pogotovo za Excel, međutim kada bismo detaljnije obrađivali svaki program u sklopu Office paketa i sve promjene, ovaj bi članak dobio vlastito izdanje Mreže.
Outlook 2013 - Brzi pregled omogućava pregledavanje kalendara, kontakata i zadataka bez napuštanja pregleda pošte
Velik izbor novih tema prilagođenih prikazu na širokim ekranima, tj. u omjeru 16:9 WD MREŽA 2013
51
tema broja Poslovna produktivnost danas
Microsoft Office 2013
Excel 2013 Kod otvaranja nove Excel radne knjige dočekat će vas široka paleta unaprijed napravljenih predložaka koji bi vam mogli pomoći u radu
Quick Analysis vam omogućava brzu obradu podataka s real-time prikazom
U verziji 2013 napokon je moguće, bez kompliciranja, postaviti dvije radne knjige jednu kraj druge ili na zasebne ekrane. Prilikom pokretanja Excela pred vama se pojavljuje niz unaprijed napravljenih predložaka. Predlošci obuhvaćaju širok spektar područja od vođenja projekata i financija do domaćinstva i izrade kalendara. Osim onih koji su vam prikazani u trenutku otvaranja, pretraživanjem možete pristupiti i tisućama drugih koje su kreirali drugi korisnici. Predlošci ubrzavaju rad i štede vaše dragocjeno vrijeme koje možete onda posvetiti drugim poslovima. Po meni, velika nelogičnost prijašnjih verzija Excela napokon je ispravljena. Sada svaka nova radna knjiga koju otvarate ima svoj zaseban prozor. Zahvaljujući ovome možete raditi na više radnih knjiga istodobno, imajući ih otvorene na zasebnim ekranima. U prijašnjim verzijama ovaj se problem mogao riješiti tako da ponovo otvorite Excel i onda odaberete radnu knjigu koju želite za svaku radnu knjigu koja treba biti u svom prozoru. U novoj verzije prisutan je cijeli niz novih funkcija iz područja matematike, trigonometrije, statistike, inženjerstva, lookup i logičkih funkcija te funkcija datuma i vremena. Puni popis funkcija nalazi se u zasebnom okviru. Cijeli niz novosti u grafikonima započinjem novom opcijom preporuke oblika tablice. Nakon što označite podatke od kojih želite načiniti grafikon, potrebno
Kada ne znate koji je grafikon najbolji za prikaz vaših podataka, klik na Recomended charts će vam pomoći 52
WD MREŽA 2013
Uređivanje grafikona na jednom mjestu
Filtriranje podataka alatom Slicer omogućava vam više kriterija filtriranja istovremeno u jednom kliku
NAZIV FUNKCIJE ACOT function ACOTH function ARABIC function BASE function BINOM.DIST.RANGE function BITAND function BITLSHIFT function BITOR function BITRSHIFT function BITXOR function CEILING.MATH function COMBINA function COT function COTH function CSC function CSCH function DAYS function DECIMAL function ENCODEURL function FILTERXML function FLOOR.MATH function FORMULATEXT function GAMMA function GAUSS function IFNA function IMCOSH function IMCOT function IMCSC function IMCSCH function IMSEC function IMSECH function IMSINH function IMTAN function ISFORMULA function ISOWEEKNUM function MUNIT function NUMBERVALUE function PDURATION function PERMUTATIONA function PHI function RRI function SEC function SECH function SHEET function SHEETS function SKEW.P function UNICHAR function UNICODE function WEBSERVICE function XOR function
TIP I OPIS Math and trigonometry: Returns the arccotangent of a number Math and trigonometry: Returns the hyperbolic arccotangent of a number Math and trigonometry: Converts a Roman number to Arabic, as a number Math and trigonometry: Converts a number into a text representation with the given radix (base) Statistical: Returns the probability of a trial result using a binomial distribution Engineering: Returns a ‘Bitwise And’ of two numbers Engineering: Returns a value number shifted left by shift_amount bits Engineering: Returns a bitwise OR of 2 numbers Engineering: Returns a value number shifted right by shift_amount bits Engineering: Returns a bitwise ‘Exclusive Or’ of two numbers Math and trigonometry: Rounds a number up, to the nearest integer or to the nearest multiple of significance Math and trigonometry: Returns the number of combinations with repetitions for a given number of items Math and trigonometry: Returns the hyperbolic cosine of a number Math and trigonometry: Returns the cotangent of an angle Math and trigonometry: Returns the cosecant of an angle Math and trigonometry: Returns the hyperbolic cosecant of an angle Date and time: Returns the number of days between two dates Math and trigonometry: Converts a text representation of a number in a given base into a decimal number Web: Returns a URL-encoded string Web: Returns specific data from the XML content by using the specified XPath Math and trigonometry: Rounds a number down, to the nearest integer or to the nearest multiple of significance Lookup and reference: Returns the formula at the given reference as text Statistical: Returns the Gamma function value Statistical: Returns 0.5 less than the standard normal cumulative distribution Logical: Returns the value you specify if the expression resolves to #N/A, otherwise returns the result of the expression Engineering: Returns the hyperbolic cosine of a complex number Engineering: Returns the cotangent of a complex number Engineering: Returns the cosecant of a complex number Engineering: Returns the hyperbolic cosecant of a complex number Engineering: Returns the secant of a complex number Engineering: Returns the hyperbolic secant of a complex number Engineering: Returns the hyperbolic sine of a complex number Engineering: Returns the tangent of a complex number Information: Returns TRUE if there is a reference to a cell that contains a formula Date and time: Returns the number of the ISO week number of the year for a given date Math and trigonometry: Returns the unit matrix or the specified dimension Text: Converts text to number in a locale-independent manner Financial: Returns the number of periods required by an investment to reach a specified value Statistical: Returns the number of permutations for a given number of objects (with repetitions) that can be selected from the total objects Statistical: Returns the value of the density function for a standard normal distribution Financial: Returns an equivalent interest rate for the growth of an investment Math and trigonometry: Returns the secant of an angle Math and trigonometry: Returns the hyperbolic secant of an angle Information: Returns the sheet number of the referenced sheet Information: Returns the number of sheets in a reference Statistical: Returns the skewness of a distribution based on a population: a characterization of the degree of asymmetry of a distribution around its mean Text: Returns the Unicode character that is references by the given numeric value Text: Returns the number (code point) that corresponds to the first character of the text Web: Returns data from a web service. Logical: Returns a logical exclusive OR of all arguments
je iz kartice Insert odabrati Recomended charts. Ne znate li kako biste učinkovito prikazali svoje podatke, ovo će vam sigurno dati dobre prijedloge. Nakon što kreirate grafikon, u verziji 2013 možete ga puno bolje prilagođavati. Dvoklikom na grafikon na desnoj strani prozora pojavljuje se panel sa svim potrebnim alatima za uređivanje. Možete uređivati sâm grafikon (Chart options) ili oblikovati tekst koji se nalazi na njemu (Text options). Opcije su grupirane po skupinama (za grafikon: Fill and line, Effects, Size & Properties) kako biste lakše došli do željenog rezultata. Želite li vidjeti kako jedna varijabla utječe na ostale, možete se koristiti grafikonima. Pomicanjem krivulja na grafikonima mijenjaju se i podaci te se sve prilagođava novim okolnostima. Ovo je zgodan način za što-ako analize, ali i za prilagođavanje grafikona želite li dobiti neki točno određen oblik krivulje.
Nakon što označite željeni raspon podataka, u donjem desnom kutu pojavit će se nova ikonica - Quick Analysis. Klikom na ovu ikonicu pojavit će vam se novi panel unutar kojeg se nalaze alati za brzu analizu podataka. Prelaskom pokazivača po opcijama možete vidjeti kako bi izgledali vaši podaci nakon obrade. Moguće je formatirati izgled ćelija, stvarati grafikone, izračunavati prosjeke, totale i sume, stvarati Pivot tablice ili obične tablice ili dodavati Sparklines odnosno male grafikone. U verziji 2010 Excel je dobio rezače podataka kojima ste unutar Pivot tablica mogli brzo i efikasno filtrirati podatke prema više kriterija. U verziji 2013 slicer je moguće primijeniti i u običnim tablicama. Označivši tablicu potrebno je kliknuti na karticu Insert te odabrati Slicer. Program će vam ponuditi za koje podatke možete napraviti Slicer te nakon toga možete filtrirati podatke.
WD MREŽA 2013
53
tema broja Poslovna produktivnost danas
Exchange 2013
Poštar u akciji
Prikaz arhitekture Exchange 2013 sustava
Microsoft Exchange Server kakav smo dosad poznavali, bilo da se radi o inačici 2003, 2007 ili 2010, polako odlazi u povijest. Počinje ga dostojno zamjenjivati nova verzija 2013 koja je doživjela brojne, kako arhitekturne tako i logičke izmjene u cilju transformacije od komunikacijske do kolaboracijske platforme 54
WD MREŽA 2013
Irena Topalović
N
ove mogućnosti i funkcionalnosti, bez obzira na to radi li se on-premise ili Exchange online rješenju provizioniranja korisničkih poštanskih sandučića u oblaku, sve više utječu na smanjenje troškova, mogućnosti integracije s ostalim softverskim rješenjima neovisno o veličini sustava, a time i mogućnost pružanja novih, cjelovitijih usluga prema krajnjim korisnicima.
Blokovima do velebnog zdanja
U većini smo slučajeva pri implementacijama prethodnih inačica Exchange Servera morali posvećivati izuzetno veliku pažnju dimenzioniranju, preduvjetima, pomno odabranom scenariju rasporeda funkcionalnih uloga. I dalje su ovo vrlo bitne aktivnosti pri planiranju implementacije, međutim uvelike olakšane primjenom “građevinskih blokova” odnosno principa “svaki poslužitelj predstavlja otok”. Rijetko se nalazi primjer uređene infrastrukture, odnosno discipliniranog korištenja e-mail resursa primjenom politika, limita - većinom je prisutan problem neodgovarajućeg hardvera. Iako je virtualizacija umnogome doprinijela mogućnostima jednostavnog proširenja sustava, još uvijek je aktualno pitanje upravljivosti pojedinih servisa, pa tako i Exchange
servisa. Jedna od najvećih arhitekturnih promjena u inačici Exchange 2013 odnosi se upravo na slaganje odgovarajućih upravljivih blokova pojedinih servisa kako bi se postigla potpuna iskorištenost hardvera, pojednostavila implementacija te postigla maksimalna izolacija grešaka unutar pojedinih, odvojenih segmenata. Poslužiteljske su uloge evoluirale u blokove koji čak mogu biti različitih inačica (izuzetno važno kod nadograđivanja poslužitelja). U inačici 2013 dva su osnovna bloka - Client Access Array ili Client Access (ponešto izmijenjen u odnosu na 2010) i Database Availability Group, odnosno Mailbox. Primijetit ćete da se napustila transportna uloga u odnosu na 2010. U stvarnosti su izmijenjene funkcionalne razine na način da se Client Access blok brine o autentifikaciji, preuzima funkciju redirekcije (proxying), dok se na Mailbox razini zadržavaju protokoli, programska sučelja, poslovna logika i, naravno, stvarni korisnički poštanski sandučići, kako je prikazano na slici.
Jednostavnija implementacija i upravljanje
Arhitekturne promjene donijele su nekoliko prednosti - prije svega, fleksibilnost pri nadogradnji, mogućnost uspostave rješenja visoke dostupnosti na razini blokova korištenjem round robin mehanizma, smanjenje količine nazivlja (namespaces) potrebnih u procesu migracije (npr. Exchange 2010 site-resilient dizajn zahtijevao je čak do njih devet, dok inačica Exchange 2013 smanjuje na dva - jedan za klijentske protokole, drugi za servis Autodiscover. Nova arhitektura omogućila je i korištenje jeftinijih Layer 4 umjesto dosadašnjih Layer 7 hardverskih load balancing uređaja. Dogodile su se značajne promjene i kod komunikacije klijent-server - RPC (Remote Procedure Call) više nije podržan kao protokol direktnog pristupa; Outlook klijenti povezuju se sa sustavom Exchange 2013 isključivo preko RPC over HTTP protokola. Na ovaj način eliminira se potreba za RPC client access servisom na Client Access Server bloku. Nadalje, Outlook klijenti više ne koriste FQDN (Fully Qualified Domain Name) za konekciju, već je servis Autodiscover zadužen za kreiranje točke povezivanja uspoređujući
identifikator korisničkog sandučića (GUID), @ simbol i domenski sufiks primarne SMTP adrese. Ovo rezultira činjenicom da stariji klijenti (do inačice Outlook 2007) nisu podržani u radu sa sustavom Exchange 2013.
Visoka dostupnost
DAG (Database Availability Group) naslijeđen je od inačice 2010 te još uvijek koristi Windows Server failover clustering. Podržana je replikacija u modulima datoteka i blokova, a ostvarena su i bitna poboljšanja vezana uz skraćivanje vremena prebacivanja usluge na ispravnog člana (active/passive database failover) poboljšanim mehanizmom transakcijskih logova. Jedna je od glavnih značajki u potpunosti iznova napisan upravljački kôd za svaku bazu posebno (Managed Store) kako bi se u slučaju pogreške ispad usluge limitirao prema pojedinačnoj bazi, a ne kroz ukupan prekid servisa Exchange Information Store, posljedično za sve korisnike. U inačici Exchange 2013 i javne mape (Public Folders) mogu biti konfigurirane unutar DAG-a. Također se odustaje od zahtjevnog multi-master replikacijskog modela za javne mape, koji je ponekad uzrokovao dosta problema u prethodnim inačicama.
Glavobolje administratora
Poboljšano upravljanje certifikatima s jednog mjesta, pravovremene obavijesti o njihovu isteku, djeljivi sandučići koje je moguće konfigurirati u samo jednom koraku, primjena restriktivnih i sigurnosnih politika, kontrola resursa pojedinačno po korisnicima, uvid u zdravlje sustava u cjelini, kriptirano prebacivanje velikog broja korisničkih sandučića, detaljni pregledi o
Dobro je znati - Prelazak na Exchange 2013 Pri prelasku na novi Exchange, prije svega, važno je koristiti dostupne alate kako bi se provjerili svi preduvjeti potrebni za implementaciju Exchange 2013 sustava, bez obzira na to radi li se o hardveru ili pak aplikacijskim komponentama. U izradi je i Exchange Deployment Assistant for Exchange Server 2013, alat koji pamtimo još iz inačice sustava Exchange 2010, koji s pomoću ulaznih parametara o postojećoj infrastrukturi automatski kreira listu aktivnosti i postupaka koji su potrebni tijekom migracije postojećeg sustava elektroničke pošte. Ako unutar organizacije već postoje sustavi Exchange
2007 ili 2010, valja voditi računa o njihovoj nadogradnji odgovarajućim servisnim zakrpama (preduvjet interoperabilnosti s inačicom 2013 jesu Exchange 2007 SP3 s posljednjim roll-upom te Exchange 2010 SP3, također s posljednjim rollupom, čije je objavljivanje predviđeno u prvom kvartalu 2013. godine). Detaljna tehnička dokumentacija vezana uz preduvjete i dimenzioniranje Exchange 2013 poslužitelja može se naći na linku http:// technet.microsoft.com/enus/library/aa996719.aspx. Također su prikazani svi podržani scenariji suživota Exchange Servera 2013 s
izvedenim infrastrukturnim aktivnostima, automatizirana konfiguracija mreže za DAG članove - samo su neka od brojnih poboljšanja koja bi trebala bitno olakšati upravljanje Exchange 2013 sustavom. Administrativno sučelje na hrvatskom jeziku? Zašto ne - Exchange 2013 pruža i ovu mogućnost kroz Exchange 2013 administrativni centar. Naravno, za sve one iskusne administratore navikle na sučelja na engleskom jeziku ostavljena je mogućnost izbora. Tijekom proteklih godina pokazale su se vrlo loše performanse i agilnost Exchange management upravljačke konzole, stoga se i ona izostavlja u novoj inačici. Od administrativnih sučelja preostala je kontrolna ploča sa svim opcijama
ranijim inačicama. Migracijske postupke potrebno je dobro isplanirati, uzeti u obzir sve elemente postojeće organizacije - od postojećeg implementacijskog modela, integracije s Active Directory servisima, politika, dozvola, sigurnosnih postavki, postavki higijene elektroničke pošte, transportne topologije, pa sve do arhiviranja i integracije s Lync ili SharePoint 2013 rješenjima. Važno je napomenuti da klijenti Outlook 2003 nisu podržani u kombinaciji s Exchange 2013 sustavom; Outlook 2007 i 2010 klijenti jesu, ali s posljednjim servisnim zakrpama.
(Exchange 2013 Administration Center) kao zamjena za Exchange Control Panel u inačici 2010 te Queue Viewer koji preuzima postojeće funkcionalnosti.
Sigurnost i zaštita podataka
Sustav Exchange 2013 donosi još jednu novu mogućnost - Data Loss Prevention (DLP). Ova tehnologija omogućuje zaštitu osjetljivih i povjerljivih informacija sukladno sigurnosnim standardima i politikama. Njenim je korištenjem moguće zaštititi organizaciju od slučajnog slanja zaštićenih informacija. Ovakvi su događaji lako prepoznatljivi kroz već predefinirane politike koje se mogu uključiti sukladno korisničkim potrebama (npr. slanje identifikacijskih brojeva, brojeva kreditnih kartica, sigurnosnih podataka i sl.). DLP pruža informaciju krajnjem korisniku o slanju osjetljivih informacija kroz sustav upozorenja prije nego što se slanje ovakve elektroničke pošte dogodi. S druge strane, već ugrađene mogućnosti filtriranja malwarea štite mrežu od malicioznog softvera kroz poruke elektroničke pošte. Sve poruke koje ulaze ili izlaze iz Exchange 2013 sustava provjeravaju se prema virusnim i spyware definicijama te se, budu li prepoznate kao opasne, trajno otklanjaju iz sustava uz obavijest administratorima sustava.
I na kraju…
Izgled Exchange Administration Center konzole
Nekima će se ovaj članak činiti kao nabrajanje novih mogućnosti, što u biti i jest. Međutim, premalo je prostora i nedovoljno vremena da bi se mogla pobrojiti baš sva poboljšanja i napraviti još kvalitetnija komparacija s prethodnim inačicama, a da se ne zalazi u tehničke specifikacije i detaljniji prikaz arhitekture. Stoga ostavljamo čitateljima da se sami uvjere u kvalitetu i funkcionalnost novog Exchange 2013 sustava. WD MREŽA 2013
55
tema broja Poslovna produktivnost danas
Microsoft Lync Server 2013
Nova razina komunikacije Iako na prvi pogled ne nosi mnogo promjena, ispod haube je Lync Server 2013 optimiziran, poboljšan i dograđen. Najviše novih funkcionalnosti ima na klijentskoj strani, no da bi te funkcionalnosti bile moguće, potrebno ih je napraviti i na poslužiteljskoj strani
56
WD MREŽA 2013
Igor Pavleković
P
rošlo je već podosta godina otkako je na mala vrata u tvrtke i kompanije počela ulaziti tehnologija namijenjena razmijeni brzih poruka i konferenciranju. Pokrećući trendove, prije gotovo 15 godina u tadašnjoj verziji poslužitelja Exchange 2000 integrirana je posebna uloga koja je omogućavala razmjenu kratkih poruka korištenjem Windows Messengera između kolega iste kompanije. Nakon toga su se navedene funkcionalnost izdvojile u zaseban proizvod koji je bio obogaćen raznim novim funkcionalnostima poput glasovne i videokomunikacije. Do danas su proizvodi ove porodice imali različite nazive poput Live Communications Server i Office Communications Server. U siječnju 2011. predstavljen je Microsoft Lync 2010, koji je prethodnik proizvoda iz ovog članka.
Poboljšan i ojačan
Uz Exchange i SharePoint, Lync također spada u Office porodicu Microsoft proizvoda te je u današnjoj verziji integriran s ostalim poslužiteljskim proizvodima više no inače. Lync uz Exchange čini okosnicu sustava Unified Communications, koji omogućava komunikaciju bilo kad, bilo kako i bilo na kojem uređaju. Kao i u prethodnoj verziji, to podrazumije-
va komunikaciju kratim porukama, statuse prisutnosti, glasovne i videopozive te bogato konferenciranje. Kao i kod ostalih proizvoda iz Office porodice, u ovoj je verziji velik naglasak stavljen na integraciju sa servisima u oblaku pod nazivom Office 365. To se primarno odnosi na tzv. hibridna rješenja koja uključuju dio infrastrukture kod korisnika, a dio u oblaku. Valja napomenuti da je sustav Lync izuzetno robustan ali i kompleksan sustav te je stoga za njegovu implementaciju potrebno potrošiti dovoljno vremena na čitanje dokumentacije, kao i na pripremu samog okruženja za instalaciju. Onaj dio administratora koji nema naviku dobre pripreme prije same implementacije, nego direktno kreće u implementaciju, vrlo će brzo odustati od same implementacije. Kod ovog je proizvoda zaista krucijalno znati što se očekuje od samog proizvoda, kako je to moguće realizirati, poznavati uloge i funkcije poslužitelja, definirati plan implementacije odnosno topologiju Lync sustava te ju i znati implementirati.
Klijenti razni, za razne platforme
Prva stvar vidljiva krajnjim korisnicima jesu klijenti za korištenje usluga Lync sustava. Primarni klijent Lync 2013 sada je integriran u samu instalaciju Office klijentskih aplikacija te ga nije potrebno zasebno instalirati. Klijent je poboljšan, uklonjene su funkcionalnosti koje su postojale u drugim proizvodima Office porodice te su u njima sad u potpunosti implementirane, poput Social Feeda, koji je sad sastavni dio SharePoint proizvoda. S druge strane, u prethodnoj je verziji Group Chat bio zaseban klijent, dok je u trenutnoj verziji on integriran u samom Lync 2013 klijentu. Svi klijenti imaju poboljšanu podršku za konferenciranje, ali i mobilnost. To podrazumijeva optimizaciju konzumacije propusnosti smanjenjem kvalitete u primjeru videopoziva, gdje se neće koristiti HD rezolucija ako se recimo radi o uređaju na mobilnoj mreži. No u svakom će slučaju klijenti krajnjem korisniku
pokušati osigurati maksimalnu kvalitetu temeljem raspoloživih resursa. Tako je sad moguće vidjeti posljednjih pet sugovornika u sastanku na način da se vidi uživo video njihovih kamera, a ne njihove fotografije. Isto tako, sudionici u sastanku mogu odabrati nekoliko različitih pogleda na sadržaj sastanaka - različite kombinacije i pozicije pogleda na video, prezentaciju, whiteboard i ostale komponente sastanaka. Osim verzije klijenta koji postoji u sklopu paketa Office 2013, postoji Lync aplikacija dostupna putem Windows Storea u sklopu Windows 8 operacijskih sustava koja je namijenjena za korištenje na svim platformama Windows 8 operacijskih sustava, uključujući i RT verzije. Najviše je promjena doživio Lync Web App klijent. To je klijentska web aplikacija namijenjena onim korisnicima koji nemaju instaliran Lync klijent na svom računalu. Njega će primarno koristiti oni korisnici koje su u sastanke/konferencije pozvali korisnici koji u potpunosti koriste Lync infrastrukturu. Ovaj je klijent postojao i u prethodnoj verziji proizvoda, no ne može se reći da je bio u potpunosti iskoristiv. Naime, taj klijent nije podržavao audio/videokomunikaciju u sastancima, već samo razmjenu kratkih poruka i prezentacije, što je sudionicima uvelike otežavalo praćenje i sudjelovanje u takvim sastancima. Lync Web App klijent u sklopu Lync Server 2013 proizvoda u potpunosti je prepisan u HTML JavaScript aplikaciju te je iz uporabe izbačen Silverlight. Klijent je podržan na Windows i Mac platformama korištenjem preglednika Internet Explorer, Firefox, Chrome ili Safari. Sve su funkcionalnosti za potrebe virtualnih sastanaka podržane, ali će korisnik prilikom prvog pokretanja dijeljenja ekrana, zvuka ili videa morati instalirati dodatak kako bi mogao konzumirati navedene funkcionalnosti.
klijenti generacije 2010 podržani su s poslužiteljem verzije 2013. Klijent Office Communicator 2007 R2 također je podržan, no njegova Attandant verzija nije. Također nisu podržani stariji klijenti, kao što su Office Communicator 2007 ili Office Live Meeting 2007. Mobilni klijenti namijenjeni korištenju s verzijom Lync Server 2010 i dalje su podržani. U trenutku čitanja ovog članka nove verzije klijenata za Windows Phone i iOS trebale bi biti već dostupne za korištenje u odgovarajućim trgovinama aplikacija mobilnih platformi, dok će verzija za Android biti dostupna krajem travnja ili početkom svibnja. Novost je u mobilnim klijentima potpuna podrška za VoIP audio- i videokomunikaciju. To je veliki odmak od klijenata prethodne verzije, koji su za audiokomunikaciju koristili tradicionalne mobilne mreže, tako da su pozivi namijenjeni korisniku koji nije bio pored računala bili preusmjereni na njegov broj mobilnog uređaja umjesto na Lync aplikaciju na mobilnom uređaju. Ovakav je način komunikacije korisnicima povećavao troškove korištenja mobilnih Lync aplikacija, pogotovo u situacijama kad bi korisnik bio u inozemstvu zbog visokih roaming troškova dolaznih poziva.
Snaga iza lijepog sučelja
Glavni ekran klijentske Lync aplikacije koji prikazuje popis svih kontakata iz Unified Contact Storea Iz korištenja je izbačena konzola Lync Attandant koja je bila namijenjena korisnicima koji barataju velikom količinom poziva jer je Lync 2013 klijent dostatan i za takve funkcionalnosti. Što se tiče same interoperabilnosti klijenata,
Kako bi se omogućile sve funkcionalnosti koje Lync nudi, potrebno je imati pozamašnu poslužiteljsku infrastrukturu. Sama topologija poslužiteljskog sustava nije se pretjerano promijenila od one u verziji Lync Server 2010. Hardverski zahtjevi za Lync 2013 poslužitelje poprilično su veliki. Ovisno o ulozi koja se koristi, za poslužitelj će biti potrebno izdvojiti i do 32 GB radne memorije, procesor sa šest jezgara te brzim diskovima. Kako hardverski zahtjevi uvelike ovise o samim namjenama poslužitelja, odnosno o zahtjevima korisnika, potrebno je dobro skalirati infrastrukturu prema uputama u službenoj dokumentaciji
Redizajnirana aplikacija Lync WebApp omogućava korisnicima gotovo identičnu funkcionalnost iz internetskog preglednika, kao i iz same Lync aplikacije
WD MREŽA 2013
57
tema broja Poslovna produktivnost danas
Microsoft Lync Server 2013
Lync Windows Store App u kombinaciji s aplikacijom OneNote namijenjenom verzijama operacijskog sustava Windows 8 i Windows RT, omogućava hvatanje bilješki korisnika tijekom sastanka proizvoda. Kod ovakvih proizvoda korisnici se najčešće pitaju prije implementacije može li se proizvod virtualizirati. Kod prethodne je verzije to bilo moguće, ali uz podosta upozorenja i napomena o kojima je valjalo voditi računa. Lync Server 2013 u potpunosti podržava virtualizaciju, i to svih poslužiteljskih uloga. No budući da je sâm sustav prilično specifičan te ovisi o samoj hardverskoj snazi poslužitelja, jedan nasumično spomenut zahtjev jest da,
primjerice, svaki virtualni poslužitelj, odnosno Lync poslužitelj, mora imati dediciranu barem jednu mrežnu karticu, koju me dijeli s ostalim virtualnim poslužiteljima na tom poslužitelju. Takve i slične upute i upozorenja dostupni su u službenoj dokumentaciji. Nažalost, korisnici koji ne slijede upute o konfiguraciji sustava vrlo često budu nezadovoljni funkcionalnostima i performansama Lync sustava, pritom kriveći proizvođača, umjesto sebe zbog potkapacitiranosti infrastrukture.
Ostale novosti na strani poslužitelja U smislu visoke dostupnosti, moguće je uparivati poslužiteljske poolove u različitim podatkovnim centrima. To znači da administrator može napraviti fail-over korisnika u drugi podatkovni centar, odnosno na drugi par poslužiteljskog poola. Moguće je prilagoditi e-mail pozivnice u sastancima na način da se može dodati logotip organizacije, prilagođeni hiperlinkovi za pomoć i korištenje sastanaka. Novost je mogućnost korištenja HD videorezolucije ne samo u sastancima dva korisnika nego i u konferencijama s više korisnika. Tijekom sastanka moguće je arhivirati kompletan sadržaj, uključujući PowerPoint prezentacije, ankete i whiteboardove. Kroz cijelu je Lync platformu omogućeno korištenje IPv6 sustava adresiranja. Iako Director i dalje postoji kao poslužiteljska uloga, ona nije nužna ni u jednoj topologiji jer Front-end servisi mogu normalno odrađivati predautentifikaciju korisnika,
kao i posluživati potrebne web servise. U pogledu Enterprise Voice funkcionalnosti, dodano je puno više fleksibilnosti kod prosljeđivanja i preusmjeravanja poziva. Također, administratorima je omogućena prilagodba formata prikaza broja pozivatelja, kako bi isti bio prilagođen onom kojeg prihvaća pružatelj trunk usluga. Za razliku od prethodne verzije, sada je moguće definirati višestruke trunkove među Mediation poslužiteljske uloge u Gateway uređaja, čime se postiže višestruka otpornost na kvarove i prekide u usluzi. Poslužiteljske uloge Monitoring i Archiving više nisu dostupne, nego su te funkcionalnosti integrirane i opcionalno dostupne na svim Front-End poslužiteljima kako u Enterprise tako i u Standard Editionu. Ako se korisnički poštanski sandučić Lync korisnika nalazi na Exchange 2013 poslužitelju, podaci arhiviranja mogu biti pohranjeni u korisničkom poštanskom sandučiću radi lakšeg i sveobuhvatnijeg
pretraživanja. Korisnici koji svoj poštanski sandučić imaju pohranjen na Exchange 2013 poslužitelju standardno će koristiti Unified Contact Store, odnosno pohranu svojih Lync kontakata u svom poštanskom sandučiću. Ovime je omogućeno upravljanje Lync kontaktima direktno iz Outlooka, odnosno Outlook Web Appa, a ne samo iz Lync 2013 klijenta. Također, u ovoj kombinaciji korisnici mogu koristiti fotografije kontakata u visokoj rezoluciji u svim klijentima. Osim već spomenutog videa u visokoj rezoluciji, kao i Gallery Viewa prilikom konferenciranja, koji omogućava prikaz pet posljednjih govornika s njihovim videoprikazom, promijenjen je standardni kodek za video u H.264. Također, Microsoft radi s već ustaljenim partnerima na izradi uređaja namijenjenih konferencijskim sobama pod nazivom Lync Room System. Partneri koji rade na razvoju hardvera su Crestron, Lifesize, Polycom i Smart Technologies.
Sâm Lync Server 2013 dolazi u dvije verzije, a to su Standard Edition i Enterprise Edition. Ukratko govoreći, Standard Edition je samostalna verzija te je namijenjena manjim korisnicima (do 5.000 korisnika) kojima nije nužna visoka dostupnost. Enterprise Edition omogućava korisnicima visoku dostupnost sustava te skalabilnost. Jedna od novosti u ovoj verziji Lync sustava jest zahtjev za korištenjem Office Web Apps Server poslužitelja. Taj poslužitelj ne može biti kolociran na nekom od Lync poslužitelja, ali se može iskoristiti Office Web Apps Server poslužitelj koji je u uporabi za SharePoint okruženje. Sama instalacijska procedura poslužitelja nije se puno promijenila od one na koju smo navikli u prethodnoj verziji. Primarni je alat za upravljanje Lync 2013 infrastrukturom Topology Builder. Tim alatom definiramo topologiju Lync okruženja, odnosno sve Lync poslužitelje, konfiguracijske postavke klijenata, nazive i uloge poslužitelja i sve ostale globalne konfiguracijske parametre. Sama se topologija pohranjuje u centralnu bazu podataka, odakle se na svakom poslužitelju radi lokalna kopija konfiguracije, a samim time i instalacija definiranih poslužiteljskih uloga, dohvaćanje i instalacija certifikata te na kraju pokretanje servisa Lync poslužitelja.
Komunikacija izvan organizacije
Edge poslužiteljska uloga koja se nalazi u DMZ mreži omogućava korištenje Lync sustava korisnicima izvan korporativne mreže. To uključuje korisnike s Lync 2013 klijentima na svojim računalima, korisnike s mobilnim uređajima, sudionike sastanaka izvan naše organizacije, odnosno općenito federacije s drugim korisnicima. Osim Edge poslužiteljske uloge, potrebno je osigurati reverse-proxy poslužiteljsku ulogu, koja nije dio Lync Server 2013 sustava, a koja osigurava pristup web servisima u internoj mreži. Za razliku od prethodne verzije Lync sustava, u kome je bilo omogućeno korištenje XMPP protokola (Gtalk, Jabber i ostali) na način da je bilo potrebno instalirati zasebnu poslužiteljsku ulogu, u ovoj je verziji XMPP u potpunosti integriran u Lync Server 2013 sustav te je sastavni dio na svim potrebnim poslužiteljskim ulogama. Također, sredinom 2013. godine svim će korisnicima biti omogućeno korištenje i federacija sa Skype korisnicima u smislu kratkih poruka, audioi videokomunikacije. Kod planiranja vanjskog pristupa, odnosno planiranja federacije, izuzetno je bitno voditi računa da će Lync sustav funkcionirati ispravno u svim mogućim scenarijima vanjskog i mobilnog pristupa ako se koriste javno vjerovani certifikati. Također, što se certifikata tiče, valja voditi računa da su svi klijenti, kao i poslužitelji, izuzetno osjetljivi na ispravnost certifikata, tako da je potrebno prilikom implementacije voditi računa o ispravnosti podataka u certifikatima, odnosno njihovim vjerovanjima, kao i datumima valjanosti. Lync zahtijeva takvu visoku razinu podudarnosti, sve u svrhu očuvanja sigurnosti korisničkih informacija. WD MREŽA 2013
59
tema broja Poslovna produktivnost danas
SharePoint 2013
Intranet na steroidima,
Svakom novom verzijom SharePoint pomiče granice načina na koji ljudi unutar organizacija međusobno surađuju. U novom SharePointu Microsoft je otišao korak dalje i postavio korisnika u centar ovog iskustva. Proizvod je dizajniran sa sljedećom vizijom : “What can you do with SharePoint” - što sve možete sa SharePointom. Odgovor možemo sumirati u nekoliko osnovnih principa 60
WD MREŽA 2013
Roman Miler
S
harePoint je mjesto dijeljenja ideja, sadržaja i vizije tvrtke. Dovoljno je skalabilan da omogućuje da njime organizirate svu svoju informacijsku imovinu i upravljate njome, ali je isto tako dizajniran da vam omogući osobnu produktivnost, komunikaciju među timovima i na projektima. On je mjesto na kojem otkrivate informacije, pronalazite kolege. On je mjesto na kojem razvijate i objavljujete aplikacije koje vam pomažu u svakodnevnom radu. Fleksibilna arhitektura koja podržava implementaciju on-premise i u oblaku omogućuje upravljanje troškovima na efikasan način i u skladu s vašim mogućnostima i potrebama. SharePoint je dizajniran da podrži zahtjeve najrazličitijih grupa korisnika omogućujući im da svoje dragocjeno vrijeme posvete maksimalnom iskorištavanju poslovnih informacija. Ideja SharePointa jest da bude alat za krajnjeg korisnika, da se njime može koristiti na način koji njemu odgovara i da može realizirati svoje ideje i potrebe koristeći Office klijente i internetski preglednik. Današnji je korisnik mobilan, radi u
uredu, na putu, s računala, tableta ili mobilnog uređaja. Potrebno mu je omogućiti da pristupi informacijama kada ih treba i na uređaju koji u tom trenutku ima. Korisničko je sučelje izmijenjeno u skladu s novom Microsoftovom dizajnerskom filozofijom i SharePoint sada izgleda puno modernije, čišće i preglednije. Sučelje je redizajnirano da na jednak način radi s većinom danas popularnih internetskih preglednika, a sve su funkcionalnosti dostupne na mobilnim uređajima poput iPada ili smartfona. Nova funkcionalnost Channels omogućuje prilagođavanje i različit prikaz stranica ovisno o platformi s koje se pristupa SharePointu. Promjena izgleda samih stranica (boje, fontovi i sl.) moguća je kroz samo sučelje koristeći redizajniranu funkcionalnost tema izgrađenu na standardnim tehnologijama HTML, CSS i JavaScript.
Social
Kako bi korisnik bio u centru zbivanja, jedno od područja u koje je Microsoft uložio posebnu pažnju bila je social komponenta SharePointa. Nova verzija donosi cijeli niz poboljšanja u social dijelu koje omogućuju povezivanje korisnika kako bi jednostavnije i brže dijelili informacije. Microblogging funk-
Koji SharePoint odabrati?
verzija 2013 cionalnosti sada podržavaju @ i # tagove koje smo navikli vidjeti na nekim drugim društvenim mrežama. Tu su također activity feedovi koji omogućuju da budemo u toku s događajima. Korisnici mogu slijediti (follow) web mjesta, ljude i dokumente te ove informacije vidjeti u activity feedu. Liste za diskusiju podignute su višu razinu te je sada moguće kreirati Community portal za poticanje diskusija i razmjenu informacija među korisnicima koji dijele zajedničke interese. Microsoftova nedavna akvizicija tvrtke Yammer samo potvrđuje ovaj trend i za očekivati je da će buduće inačice također donijeti velik broj novosti na ovom području. MySite je korisnikova osobna stranica i poznata je iz prethodnih verzija. Kao novost u sklopu korisnikova MySitea nalazi se i SkyDrive Pro koji omogućuje pohranu privatnih dokumenata na sigurnoj lokaciji na SharePoint serveru. Dokumente je jednostavno moguće dijeliti s drugim korisnicima tako da im se dodijeli odgovarajuća razina prava. Moguće ih je i sinkronizirati s lokalnim računalom ili mobilnim uređajima.
Rad s dokumentima i podacima
SharePoint 2013, kao i njegov prethodnik, dolazi u dvije verzije: SharePoint Foundation 2013 i SharePoint Server 2013. Također i dalje postoje dvije razine funkcionalnosti (standard i enterprise) čija upotreba zahtjeva različite klijentske licence (CAL). U prethodnoj je inačici prilikom instalacije bilo potrebno odlučiti hoćemo li instalirati standard ili enterprise verziju. Ako je postojala potreba za enterprise funkcionalnostima za manji broj korisnika, nije se moglo onemogućiti ove funkcionalnosti za standard korisnike. U novoj verziji moguće je dodijeliti standard ili enterprise licencu pojedinim korisnicima i na ovaj način optimizirati broj potrebnih licenci.
Microsoft FAST Search Server for SharePoint više nije odvojen proizvod već je u potpunosti integriran u SharePoint. U prethodnoj verziji dodani su tzv. search refiners koji omogućuju filtriranje sadržaja po autoru, tipu, lokaciji i sl. Novi SharePoint nudi grafičke visual refinere s pomoću kojih je ovo filtriranje puno prirodnije i jednostavnije te korisniku znatno olakšava pretraživanje. Pregledavanje dokumenata pojednostavljeno je uz funkcionalnost document preview, kao i uz mogućnost pregledavanja svojstava dokumenta bez njegova otvaranja (hover panel).
Apps, Apps, Apps…
SharePoint se dosad pokazao kao prirodno mjesto za razvoj cijelog niza različitih aplikacija za svakodnevni rad, od onih jednostavnih napravljenih kroz korisničko sučelje pa do kompleksnih aplikacija koje koriste dobro dokumentiran i pristupačan API (npr. putni nalozi, zahtjevi za godišnji odmor i sl.). Ove su aplikacije bile noćna mora svakog administratora, pa i Microsoftova. Najčešće probleme kod migracije uzrokovale su upravo aplikacije. Dodatni je problem i činjenica da velika većina ovih aplikacija nije podržana u oblaku. Nova verzija donosi potpuno redizajnirani API koji omogućuje izradu aplikacija i njihovu objavu u lokalnom App storeu. Na ovaj način aplikacije, osim što postaju sigurnije i jednostavnije za upravljanje, postaju i dostupnije korisnicima. Jednostav-
Dodavanje dokumenata nikad nije bilo jednostavnije: HTML 5 internetskim preglednikom moguće je jednostavnim povlačenjem prebacivati datoteke (drag & drop upload). Moguće je također prelaskom miša preko dokumenata pregledati njihova svojstva ili se pretplatiti na notifikacije o promjenama. Sada je moguće ažurirati metapodatke više dokumenata odjednom ili čak svih dokumenata u knjižnici. Navigacija je obogaćena korištenjem spomenutih metapodataka, što znatno olakšava pronalaženje dokumenata. U posljednje se dvije inačice SharePoint u kombinaciji s Excelom nametnuo kao mjesto za pristup poslovnim podacima koristeći Busines intelligence center predložak web mjesta. Jedno od područja koja su u ovoj inačici doživjela najviše promjena jest Excel Services, koji sada sve manje zaostaje za Excelom i može prikazati većinu funkcionalnosti predstavljenih u novom Excelu 2013. Pretraživanje je oduvijek bilo jedna od centralnih funkcionalnosti SharePointa i u novoj je verziji doživjelo bitne promjene. News feed na MySiteu
nim dodavanjem kroz korisničko sučelje korisnik aktivira aplikaciju na svojem web mjestu.
Arhitekturne promijene
Sa stajališta fizičke arhitekture i dalje imamo web poslužitelje, aplikacijske poslužitelje i SQL servere na kojima se nalaze sve baze podataka. Iz logičke se perspektive SharePoint farma sastoji od niza web aplikacija, a svaka od web aplikacija može imate jednu ili više kolekcija web mjesta. Svaka kolekcija web mjesta ima jedno ili više web mjesta i nalazi se u jednoj ili više baza (content database). Sama arhitektura nije bitno promijenjena u odnosu na verziju 2010; naglasak je bio na poboljšanjima i novim funkcionalnostima. SharePoint 2013 radi sa 64-bitnim verzijama SQL Server 2008 R2 SP1 ili SQL Server 2012. Sve baze dizajnirane su da budu kompatibilne sa svojim ekvivalentom u oblaku (bivši SQL Azure). Napravljen je cijeli niz poboljšanja u samoj bazi podataka promjenom sheme te smanjenjem potrebnog broja IO operacija za rad s velikim listama. Funkcionalnost shredded storage osigurava manju količinu podataka za pohranu u bazi te smanjuje mrežni promet između web poslužitelja i SQL poslužitelja. U SharePointu 2010 prilikom promjene dokumenta (uz korištenje verzioniranja) od
WD MREŽA 2013
61
Dell SonicWALL* Next-Generation Firewall SuperMassive E10000 Series Data centers, ISPs
E10800
E10400
NSA E8510
NSA E8500
E10200
E-Class NSA Series Medium to large organizations
NSA E6500
NSA E5500
NSA Series Branch offices and medium sized organizations
NSA 4500
NSA 3500
NSA 2400
NSA 250M
TZ Series Small and remote offices
42
TZ 215
TZ 205
TZ 105
SonicWALL *Više od dva milijuna uređaja isporučenih za sigurnost Vašeg poslovanja.
Confidential
Nova cesta 60, Zagreb Telefon: 01 3688 640 e-mail:
[email protected] www.comtel.hr/dell
NSA 220
tema broja Poslovna produktivnost danas
SharePoint 2013
Excel Services - iznimno funkcionalni Excel u pregledniku primjerice 100 KB u bazi bi se čuvale dvije verzije, svaka po 100 KB, dok se sada čuvaju (i mrežom prebacuju) samo promjene. Ova funkcionalnost nije ograničena samo na Office dokumente već radi i s drugim tipovima dokumenata jer se dokumenti ne spremaju u jedan već više blobova. Za očekivati je da će ovim veličine baza biti bitno manje nego u prošloj inačici. Centralna administracija dostupna je preko web sučelja koje je također izgledom promijenjeno, ali su ostali osnovni koncepti kao i u prethodnoj verziji. Primijetit ćete par novih servisnih aplikacija kao što su Machine Translation, Work Management ili App Management. Machine Translation služi za prevođenje SharePoint sadržaja koristeći Bing translation engine. Servisna aplikacija Work Management zadužena je za prikupljanje zadataka korisnika sa SharePointa, Exchangea i Project Servera te omogućuje njihovo prikazivanje na jednom mjestu bez obzira na to iz kojeg je sustava zadatak došao. Servisna aplikacija App Management neophodna je za funkcioniranje SharePoint aplikacija o kojima je prethodno bilo govora. U centralnoj administraciji nedostaje aplikacija Web Analytics, koja je sada sastavni dio aplikacije Search. Office Web Apps više nije servisna aplikacija već zaseban proizvod koji se instalira na odvojenim poslužiteljima koji nisu dio SharePoint farme. Ostale web aplikacije poznate iz prethodne verzija bitno su promijenjene. Osim Centralne administracije, tu je i neizostavni PowerShell, koji omogućuje naprednu administraciju sustava i konfiguraciju niza postavki koje nisu dostupne u korisničkom sučelju.
Što ako već imam SharePoint? Migracija na novu verziju moguća je samo s verzije 2010; preskakanje verzija, kao ni dosad, nije podržano. Metoda In-place upgrade je izbačena, vjerojatno zato što ju je rijetko tko
imao hrabrosti napraviti na produkcijskom okruženju. Najčešći je način migracije koristeći metodu database attach, koja podrazumijeva backup baze na starom SQL poslužitelju, restore baze na
novom i dodavanje baze na novu web aplikaciju. Budući da nova verzija SharePointa radi na Claims autentifikaciji, prije migracije je potrebno na SharePointu 2010 napraviti konverziju iz classic u claims.
SharePoint Application Store u Officeu 365 Ako prije same implementacije želite isprobati nove funkcionalnosti SharePointa, najjednostavniji je način je kroz Office 365, koji možete besplatno isprobati na http://office365.com.hr. Novim je Share-
Pointom Microsoft još jednom pomaknuo granice mogućeg te korisnicima dao alat koji će im svojom jednostavnošću i bogatim funkcionalnostima omogućiti da unaprijede način poslovanja svoje tvrtke. WD MREŽA 2013
63
tema broja Poslovna produktivnost danas
Microsoft Office 365
Revolucija N produktivnosti
Igor Pavleković
Enterprise razina usluga i alata za produktivnost dostupna je tvrtkama različitih profila i veličina. Bazirana na modelu pretplate za onoliko korisnika koji zaista koriste uslugu, korisnicima se nudi jednostavnije upravljanje i planiranje troškova jer se bilo u kojem trenutku licence mogu kupiti ili prestati koristiti. Uz financijski garantiran SLA od 99.9%, usluga bazirana na oblaku najčešće se više isplati od održavanja infrastrukture smještene kod samog korisnika koja bi nudila identičnu razinu funkcionalnosti i sigurnosti 64
WD MREŽA 2013
ešto manje od godinu dana nakon što je u Hrvatskoj predstavljen Office 365 te postao dostupan korisnicima, ekosustav skupljen oko ovog Microsoftova proizvoda ponovno iščekuje novi proizvod… recimo. Povratkom u prošlost možemo se prisjetiti kako je Microsoft započeo s ponudom usluga u oblaku pod nazivom BPOS, odnosno Business Productivity Online Suite, krajem 2008. godine. Navedena usluga nikad nije bila dostupna u Hrvatskoj te je na našim prostorima ostala gotovo nezamijećena. Nakon toga su prošle gotovo dvije godine i Microsoft je tržištu najavio novu, poboljšanu verziju svojih online servisa, koji su ujedno promijenili i ime. Tako je rođen Office 365 te je u beta testiranju i probnim verzijama bio dostupan i u Hrvatskoj, a od lipnja 2012. godine dostupan je krajnjim korisnicima kao punokrvna usluga.
Office u oblaku
Kao što je već poznato, pod nazivom Microsoft Office više se ne skrivaju samo klijentske aplikacije poput Worda ili PowerPointa, već su tu uključeni i poslužiteljski proizvodi SharePoint, Exchange, Lync i Project. Kroz povijest su tvrtke konzumirale navedene poslužiteljske proizvode tako da bi kupile licence poslužiteljskih proizvoda, instalirale ih na svoj lokalni hardver i koristile usluge koje proizvodi nude. Iste su se te tvrtke u svakodnevnom životu susretale s različitim izazovima vezanim uz održavanje tih usluga. Prilikom rasta tvrtke bilo je potrebno skalirati okruženje povećavanjem posluži-
Besplatno isprobavanje usluge teljskih resursa, koji, naravno, koštaju. Korisnici su s vremenom počeli konzumirati takve servise s mobilnih uređaja, tableta, kućnih računala i ostalih lokacija. Takvi su uvjeti zahtijevali povećanje internetskih resursa tvrtke, totalne reorganizacije IT odjela, povećanje brige o sigurnosti tako eksponiranih servisa i sl. U konačnici gledano, povećali su se troškovi tvrtki za usluge poslužitelja Office porodice. Veće su tvrtke mogle slijediti navedene trendove, no manje tvrtke većinom su promijenile način poslovanja jer su im usluge Office poslužiteljskih proizvoda postale nedostupne uslijed povećanih potreba za pristupom Internetu, hardverskim resursima poslužitelja i ostalih sličnih razloga. Usluga Office 365 upravo je skup Microsoftovih poslužiteljskih servisa - u oblaku. Krajnji korisnik, odnosno tvrtka, zakupljuje korištenje usluge za onoliko korisnika i na onaj period koji joj je zaista potreban. Office 365 omogućio je korištenje Office usluga tvrtkama različitih veličina, od onih sa dvatri zaposlenika, do velikih multinacionalnih tvrtki s nekoliko desetaka tisuća korisnika. Tvrtke se više ne moraju brinuti za hardver poslužitelja, sigurnosne kopije, sigurnost podataka, kupovinu poslužiteljskih i klijentskih licenci, antivirusnu ili antispam zaštitu mail sustava, nego je dovoljno prepoznati potrebnu količinu korisnika i usluge koje se žele koristiti te kupiti pretplatu na uslugu Office 365. Jedna je od najčešćih zabluda prilikom spominjanja naziva Office 365 svrstavanje Office korisničkih paketa u oblak. Podosta će korisnika smatrati da Office u oblaku
Korisnici bez ikakve obveze mogu testirati uslugu 30 dana na način da se prijave na stranicama www.office365.com.hr. Ovisno o potrebama, korisnici će odabrati odgovarajuću razinu pretplate, odnosno licenci koje su im potrebne. Po isteku 30 dana korisnik može nastaviti koristiti uslugu kupovinom licenci ili će probni sustav prestati s radom, brišući podatke koje je korisnik pohranio u svom probnom okruženju.
Dodatne mogućnosti upravljanja Lync postavkama sada su omogućene za svakog pojedinačnog korisnika znači konzumiranje klijentskih aplikacija Worda ili Excela u oblaku putem nekog internetskog preglednika. Istina je da Office 365 nudi dio funkcionalnosti najdražih nam aplikacija kroz browser u svrhu brzog editiranja, pregledavanja i zajedničke suradnje,
no to je samo jedna od brojnih funkcionalnosti. Office 365 puno je više od toga.
Izbor za svakoga
Ma koje veličine tvrtka bila, postoji razina pretplate za sve. Office 365 generalno
Početna korisnička stranica usluge Office 365 na kojoj korisnici samostalno mogu preuzeti dodijeljeni im softver, kao i pronaći upute za konfiguraciju i korištenje aplikacija WD MREŽA 2013
65
tema broja Poslovna produktivnost danas
Microsoft Office 365
Napredne funkcionalnosti zaštite i usmjeravanja e-pošte koje su bile uključeni u pre-upgrade verziji putem Forefront Online Protection for Exchange konzole sada su u potpunosti integrirane u Exchange Admin Center možemo podijeliti u dvije velike kategorije korisnika: male tvrtke i pojedinci te srednje i velike tvrtke. Upravo se na takvoj podjeli temelji i licenciranje proizvoda. Malim tvrtkama do 25 korisnika nude se pretplate Office 365 Small Business i Office 365 Small Business Premium. Ključna je razlika između ove dvije pretplate što Premium izdanje omogućava korisnicima i korištenje klijentskih aplikacija Officea (podsjetimo: Word, Excel, PowerPoint, Outlook, OneNote, Access, Publisher i Lync) na desktop računalima, ali i na mobilnim uređajima i tabletima (Office Mobile Apps). Tvrtkama srednje veličine, do 300 korisnika, preporučuje se Office 365 Midsize Business. Navedena pretplata uključuje desktop verziju Office klijentskih aplikacija i Office Mobile Apps, no za razliku od planova namijenjenih velikim tvrtkama ima ograničenja u korištenju, poput maksimalnog broja korisnika usluge ili podstranica na SharePoint sustavu. Velikim su tvrtkama namijenjene Enterprise razine pretplate (tzv. E planovi), koje dolaze u tri različite varijante: E1, E3 i E4. Razine funkcionalnosti povećavaju se s brojem pridruženim uz E planove. Tako E1 nudi usluge Exchangea, SharePointa i Lynca, no korisnicima ne osigurava neograničeni prostor za pohranu na Exchange sustavu (nudi se standardnih 25 GB za pohranu podataka u svaki korisnički poštanski sandučić), ne nudi im licence za klijentske Office aplikacije (bilo za desktop ili za mobilne uređaje), kao ni usluge eDiscoveryja, odnosno alata za usklađenost (compliance). Plan E3 nudi 66
WD MREŽA 2013
Detaljan pregled incidenata omogućava korisnicima detaljna izvješća: što se dogodilo, kojim korisnicima i što je učinjeno kako se u budućnosti takvi problemi ne bi događali sve navedeno, dok E4 dodatno uza sve što je uključeno u E3 plan nudi i mogućnost naprednih glasovnih usluga u oblaku. To konkretno znači da se korisnička glasovna pošta i automatski glasovni posrednik poziva nalaze u oblaku. Preporuka je pri kupnji za sve planove angažiranje Microsoftove partnerske tvrtke za upravljanje licencama, kao i za administraciju same usluge Office 365. Tako krajnji korisnik dobiva sveobuhvatnu pomoć od certificiranog partnera za podršku, kao i dodatne usluge koje partner može ponuditi, poput aplikacija za SharePoint ili usluga instalacije i održavanja računala. Valja napomenuti da je tvrtkama koje samo žele usluge Exchange Online kolaboracijskog alata ili pak pretplate na korisničke Office aplikacije također omogućena odvojena kupovina licenci navedenih proizvoda. Osim navedenih licenci za tvrtke, Microsoft nudi usluge Officea 365 i obrazovnim ustanovama, odnosno državnim organizacijama. Edukacijske usluge okupljene u A planove, u svojoj varijanti bez licenci za kli-
jentske Office aplikacije, odnosno planu A2, potpuno su besplatne za učenike/studente, kao i za nastavno i pomoćno osoblje. Plan A2 funkcionalno je ekvivalentan planu E1, dok su planovi A3 i A4 ekvivalenti planova E3 i E4, no kako su namijenjeni obrazovnim ustanovama, prodaju se po povoljnijim cijenama od E planova. G planovi namijenjeni su državnim organizacijama te dolaze u varijantama G1, G3 i G4, a funkcionalno su ekvivalentni planovima E1, E3 i E4.
Oblak - gdje je to?
Kod usluge Office 365 podaci i servisi smješteni su u oblaku. Najčešća pitanja korisnika vezana uz oblak uključuju pitanja poput sigurnosti podataka i servisa, njihove dostupnosti, kao i mogućnosti upravljanja uslugama. Pa krenimo redom. Microsoft je kao tvrtka investirao milijarde dolara u posljednjih nekoliko godina u razvoj svojih podatkovnih centara, od kojih je dio namijenjen korištenju Office 365 servisa. Korisnički su podaci koji se nalaze u sklopu usluge Office 365 u oblaku geore-
Uvijek posljednje verzije dudantno pohranjeni. To znači da će se podaci korisnika iz Hrvatske primarno pohraniti u Europi te će se podacima u Europi i pristupati. No sigurnosne kopije podataka bit će dodatno pohranjene u podatkovnim centrima izvan Europe, radi sigurnosti. To znači da, ako bilo iz kojeg razloga podatkovni centri u Europi prestanu s radom, korisnik će pristupati svojim podacima u nekom drugom podatkovnom centru u drugom dijelu svijeta. Važno je napomenuti da korisnik tu promjenu, ako do nje dođe, neće vidjeti niti će znati da koristi usluge drugog podatkovnog centra. Na taj se način korisnicima osigurava visoka dostupnost usluge, ali i podataka. Gledajući očima malih i srednjih tvrtki, vrlo se teško može postići ovakva razina sigurnosti s rješenjima, odnosno poslužiteljskim aplikacija na korisničkoj lokaciji i opremi. Može, ali nikako ne u cjenovnoj razini koja je ponuđena kroz uslugu Office 365. Usluga Office 365 ima certifikaciju “EU Safe Harbor”, odnosno u suglasnosti je s direktivom Europske Unije 95/46/ EU koja osigurava i propisuje obradu osobnih podataka unutar Europske Unije. Osim navedenog, Office 365 je certificiran i po normi ISO 270001, kao i certifikatima SSAE16 SOC1 Type II i FISMA. Microsoftovi podatkovni centri također nose sve nabrojene certifikacije, čime se garantira sveobuhvatna usklađenost servisa/usluge, ali i podatkovnih centara.
Ima li posla za administratore?
Iako svim poslužiteljskim poslovima, poput brige za hardverom, mrežnim resursima, upravljanjem bazama podataka i poslužiteljskim farmama upravlja Microsoft, na korisniku ipak ostaje posao upravljanja samim korisnicima i grupama usluga, postavkama, prilagodbama i licencama. Centralni je alat za upravljanje Office 365 admin center. To je centralni portal na kome se radi nadzor nad uslugama, odnosno zdravljem pojedinih komponenata sustava, ali i upravljanje domenama, licencama, korisnicima i grupama. Također, korisnici tu mogu vidjeti i različite izvještaje o korištenju usluge u smislu pregleda aktivnosti korisničkih poštanskih sandučića, zaštite (antimalware, antispam i Data Leakage Protection). S te točke administratori mogu pristupiti administratorskim stranicama pojedinih usluga (Exchange, SharePoint i Lync), odakle se može raditi naprednija administracija svake pojedinačne usluge. Office 365 admin center podržava delegaciju kontrole, tako da se pojedinačnim korisnicima mogu dati prava na određeni segment upravljanja. Jedan takav primjer može biti davanje odjelu računovodstva i naplate pristup pregledu korištenja usluga, kao i fakturiranju i kupovini usluga, dok ostalim administrativnim zadacima neće moći pristupiti. Administracija se može automatizirati korištenjem PowerShell modula. Time administratori mogu izraditi skripte za automatsko kreiranje korisnika, dodjeljivanje licenci i
Još jedna od ključnih prednosti usluge Office 365 jesu posljednje verzije proizvoda. Trenutno je u sustavu Office 365 migracija na nove verzije proizvoda za postojeće korisnike usluge Office 365. Ako pogledamo ispod haube, postojeći korisnici usluga koriste verzije proizvoda 2010, dok novi korisnici automatski dobivaju verziju 2013. No do kraja bi godine svi korisnici u svijetu morali biti nadograđeni na posljednju verziju. Usluga Office 365 sama po sebi ne nosi brojčanu oznaku verzije uz svoje ime, tako da se razlikovanje usluga naziva pre-upgrade i after upgrade. Valja napomenuti da je Microsoft najavio da je ovo posljednja ovakva velika nadogradnja proizvoda u kojoj dio korisnika ima nove servise, a dio stare. Trenutni će pre-upgrade korisnici dobiti e-mail s datumom planirane migracije. Korisnici taj datum mogu prihvatiti ili ga odgoditi na određeno vrijeme. Također, korisnici mogu prihvatiti pilot-testiranje after upgrade usluge na način da se do 100 korisnika uključi u pilottestiranje. Valja napomenuti da odgoda nadogradnje nije moguća trajno, odnosno korisnik ne može zatražiti
trajni ostanak na pre-upgrade verziji Office 365 proizvoda. Ubuduće će svi proizvodi iz Office linije češće dobivati nadogradnje koje će biti implementirane svim korisnicima, tako da neće biti potrebe za razlikama i čekanjem kod nadogradnji. Također, Office Professional Plus (OPP) verzija klijentskih aplikacija i u pre-upgrade verziji nije nosila brojčanu oznaku pored sebe, upravo da je korisnici ne bi vezali uz točno određenu brojčanu verziju retail proizvoda. OPP se sad u sklopu usluge Office 365 distribuira tehnologijom Click-to-run, odnosno aplikacija se strujanjem (stream) instalira na korisničko računalo, a ne kako su korisnici dosad naučili, preuzimanjem MSI paketa i njegovom lokalnom instalacijom. Time se također osigurava nadogradnja OPP paketa jer se periodički kontaktira Office Content Delivery Network u potrazi za novim verzijama te se po potrebi korisniku distribuira diferencija bitova potrebnih za rad na novoj verziji proizvoda, čime se uklanja potreba za velikim i sporim distribucijama putem Service Packova na koje smo dosad navikli u Office okruženju. Nakon pokretanja Clickto-run instalacije OPP-a,
ostale svakodnevne poslove na razini same usluge ili njenih komponenata, poput Exchange Onlinea. Tvrtkama koje imaju vlastitu infrastrukturu omogućeno je uspostavljanje hibridnog modela usluge. To znači da dio korisnika ili usluga može i dalje egzistirati na postojećoj infrastrukturi kod korisnika, dok je drugi dio usluga smješten u oblaku. Uzet ćemo primjer Exchange usluge. Korisnički poštanski sandučići mogu biti smješteni na lokalnom Exchange poslužitelju, dok se korisnička arhiva nalazi u oblaku. Bilo u kojem se trenutku i primarni korisnički poštanski sandučić može prebaciti u Office 365, bez gubitka podataka, odnosno prekida u radu korisnika, a nakon toga se bilo u kojem trenutku može i vratiti na on-premise infrastrukturu. Primjera ima mnogo, a mogućnosti i oblici implementacije ovise o zahtjevima i postojećoj infrastrukturi korisnika. Korisnicima je također omogućena sinkronizacija postojeće Active Directory infrastrukture s oblakom. Time jednom uspostavljena nomenklatura, popis korisničkih računa i grupa, biva sinkroniziran u uslugu Office 365 te tako administrator usluge ne
korisnik ga može početi koristiti nakon nekoliko minuta, ovisno o brzini pristupa Office Content Delivery Networku, bez potrebe za čekanjem kompletne instalacije proizvoda. Click-to-run će u pozadini završiti instalaciju proizvoda i funkcionalnosti koje u tom trenutku još nisu bile instalirane. Nakon prvog pokretanja neke aplikacije iz OOP paketa korisnik će morati upisati svoje korisničko ime i lozinku, čime će se provjeriti ispravnost licence OPP-a s uslugom Office 365. Time će se izvršiti aktivacija OOP programa, a sustav će produljiti aktivaciju svakih 30 dana. U slučaju da računalo ne može kontaktirati Office 365 sustav radi aktivacije ili je licenca dotičnom korisniku uklonjena, OOP će ući u ograničeni način rada te će se korisniku onemogućiti funkcionalno korištenje aplikacije. Korisnici koji imaju pravo korištenja Office Professional Plus aplikacija navedene aplikacije mogu instalirati, u sklopu svoje licence, na do pet uređaja . Time je omogućeno da korisnik osim na uredskom računalu OPP instalira i na kućnom računalu, tabletu i mobilnom telefonu.
mora nanovo kreirati korisničke račune, grupe i članstvo u grupama. Napredniji će poslovni korisnici htjeti koristiti uslugu Single Sign-On (SSO), koja osigurava da se korisnik na svoje računalo, ali i na Office 365 usluge, prijavljuje sa svojim korisničkim imenom i lozinkom, koju koristi unutar postojećeg Active Directory sustava (korištenjem Active Directory Federation Services proizvoda) ili Shibboleth Identity Providera koji se najčešće koristi u sustavima otvorenog koda, odnosno u Linux implementacijama direktorijskih servisa. Ovisno o razini pretplate, postoje različiti oblici podrške korisnicima. Razine pretplate Office Small Business podršku imaju osiguranu putem foruma, odnosno izuzetno detaljnih community stranica podrške. Korisnicima ostalih Office 365 paketa dodatno je omogućena podrška putem ticketing sustava odnosno telefonske podrške dostupne 24 sata dnevno, sedam dana u tjednu. Naravno, osim navedenog, korisnicima je omogućena i podrška putem Microsoftova certificiranog partnera, komu se mogu delegirati prava upravljanja i pomoći korisnicima proizvoda. WD MREŽA 2013
67
Softver Microsoft Dynamics NAV
Klijent za Windows za NAV 2013, nova generacija RoleTailored Clienta, donosi značajan niz poboljšanja iz perspektive korisničke produktivnosti
NAVigacija P
Vjekoslav Babić
u oblacima
Nova verzija najpoznatijeg Microsoftovog enterprise resource planning rješenja iz Dynamics linije proizvoda pojavila se gotovo godinu dana kasnije nego što se to očekivalo, no čekanje se isplatilo. Radi se o najvećem i najznačajnijem izdanju Microsoft Dynamics NAV-a dosad, čija je pusta količina poboljšanja naprosto zastrašujuća 68
WD MREŽA 2013
otkraj prošle godine Microsoft je objavio najnoviju verziju svog najpopularnijeg ERP rješenja, Microsoft Dynamics NAV 2013. Malo je koja verzija do sada donijela toliko novosti i poboljšanja. Dok su se kod prethodnih verzija, uz izuzetak verzije 2009, bitna poboljšanja obično mogla nabrojiti na prste, u verziji 2013 novosti je toliko da čak ni službeni Microsoftovi dokumenti ne donose potpun pregled svih poboljšanih, izmijenjenih ili posve novih značajki. NAV 2013 svojim novitetima baca u sjenu čak i NAV 2009, koji je označio prekretnicu razvoja NAV-a i otvorio vrata u jedno posve novo doba. NAV 2013 to čini opet, još dublje i radikalnije.
Kraj klasičnog stacka
U verziji prepunoj novih funkcionalnosti i tehničkih poboljšanja, najvažnija je novost prestanak podrške za čitav klasični tehnološki stack, što uključuje klasični klijent, klasične baze podataka te klasični aplikacijski server, poznat kao NAS. To ujedno znači da je od verzije 2013 moguće jedino koristiti SQL Server baze te im pristupati koristeći isključivo RoleTailored klijent. Iako ova promjena ujedno znači i bitno težu
Development Korak bliže Visual Studiju nadogradnju na novu verziju postojećim korisnicima, s obzirom na prestanak podrške za aplikacijske objekte specifične za klasični stack poput formi, dataporta i klasične definicije reporta, napuštanje klasičnog stacka omogućilo je tehnička poboljšanja koja ranije jednostavno nisu bila moguća. Jedno je od takvih poboljšanja puna podrška za Unicode, što znači da je podatke u bazi moguće pohranjivati bez ograničenja na znakove iz samo jedne odabrane kodne stranice.
RoleTailored klijent
U verziji 2009 termin RoleTailored Client označavao je alternativnu klijentsku aplikaciju razvijenu na .NET-u i baziranu na tehnologiji Windows Presentation Foundation (WPF). U novoj je verziji RoleTailored Clijent naziv za skupinu klijentskih rješenja koja uključuje klijent za Windowse, klijent za SharePoint te web klijent. Klijent za Windowse je, u najkraćim crtama, nasljednik RoleTailored klijenta iz verzije 2009, ali je doživio značajnu količinu izmjena i poboljšanja. Prije svega, korisničkim iskustvom približio se Office aplikacijama pa su izbornici zamijenjeni danas sveprisutnim ribbonom. Mogućnosti korisničke prilagodbe sučelja također su značajno poboljšane pa je sada moguća detaljna prilagodba gotovo svih elemenata sučelja, uključujući i sav sadržaj ribbona. Microsoft je puno pažnje posvetio produktivnosti. Zahvaljujući funkcionalnostima kao što je Quick Entry korisnici sada značajno manje koriste miš, a unos podataka tipkovnicom bitno je brži. Integracija s Office linijom proizvoda još je bolja, pa je osim kopiranja podataka iz NAV-a u Excel sada moguće kopirati podatke i iz Excela u NAV, pri čemu se izvršava sva poslovna logika i provjeravaju (validiraju) sva poslovna pravila definirana na podacima. Web klijent lagana je verzija RoleTailored klijenta namijenjena korištenju putem web preglednika. Iako je službeno podržan samo Internet Explorer, Microsoft je podigao razinu kompatibilnosti za ostale preglednike do te mjere da je rad jednako udoban u Chromeu, Firefoxu i Safariju. Web klijent sasvim dobro radi na tabletima, poput iPada i raznoraznih Androida. Funkcionalno, web klijent ne omogućuje jednaku razinu produktivnosti kao i klijent za Windowse, no postoji jako malo ograničenja. Za različite scenarije udaljenog pristupa kada na korisničko računalo ili uređaj jednostavno nije moguće instalirati klijent za Windowse, web klijent je sasvim dobra alternativa. Klijent za SharePoint temelji se na tehnologiji Portal Framework i omogućuje pristup NAV-u putem SharePoint portala. Samo je sučelje vrlo slično web klijentu, no tehnološki se tu radi o sasvim drugom rješenju. Primarna je namjena SharePoint klijenta integracija NAV podataka i procesa s podacima pohranjenima u SharePointu.
Nova arhitektura
Arhitektura rješenja prošla je kroz temeljite prerade na svim razinama. Iako se i dalje radi
Prilagodljivost i mogućnosti razvoja dodatne funkcionalnosti oduvijek su bili među najjačim adutima NAV-a, pa nova verzija ne zanemaruje ni razvojne inženjere. Tu je niz poboljšanja koja sežu od sitnijih, poput preview modea za razvoj stranica, koji omogućava razvoj korisničkog sučelja po WYSIWYG principu, pa sve do krupnijih, poput potpuno novog debuggera ili automatizacije testiranja korisničkog sučelja, značajki koje su toliko dobre i kvalitetno izvedene da ih se ne bi posramio ni Visual Studio. Jedna je od značajnijih
novosti i novi tip objekta, Query, koji omogućava definiranje relacijskih setova podataka koji se prevode u jedinstveni SQL upit. Ovaj objekt omogućuje značajno smanjenje komunikacije između podatkovnog i aplikativnog sloja i maksimalnu optimizaciju performansi. Razvojnim je inženjerima na raspolaganju i značajno pojačan arsenal sistemskih funkcija koje omogućuju bolju i precizniju kontrolu nad izvršavanjem aplikacijskog koda. Iz programskog je koda tako sada moguće bolje optimizirati izvršavanje upita na bazi podataka ili
o troslojnoj arhitekturi, način rada pojedinih slojeva sasvim je drugačiji. Zahvaljujući napuštanju klasičnog stacka način pristupa podacima pohranjenima u SQL bazi potpuno je promijenjen pa NAV više ne koristi serverske kursore nego tehnologiju Multiple Active Result Set (MARS). Ovaj način pristupa rasterećuje SQL Server do te mjere da u usporednim testovima SQL Server u praktički svim scenarijima pokazuje performanse ekvivalentne native bazi u single-user režimu na NAV 2009, najbržoj NAV bazi prije pojavljivanja NAV-a 2013. Srednji sloj sada koristi connection pooling princip, koji omogućuje manji broj veza između aplikativnog i podatkovnog sloja te podržava spremanje podataka u privremenu memoriju na nekoliko razina, što korisnicima u glavnini slučajeva omogućuje brz pristup podacima bez nepotrebnog pozivanja SQL Servera. Zahvaljujući connection poolingu koji se odvija u kontekstu korisničkog računa pod kojim je pokrenut aplikativni server, NAV 2013 nije ovisan o protokolu Kerberos i konfiguraciji SPN-ova, što je u verziji 2009 prečesto ograničavalo administratore u postavljanju i konfiguraciji infrastrukture. Također, NAV 2013 podržava nekoliko različitih načina korisničke autentifikacije, pa ga je sada moguće koristiti i izvan Active Directory infrastrukture, odnosno omogućiti udaljeni pristup bez izlaganja vlastite infrastrukture vanjskim mrežama. Ovo značajno proširuje mogućnosti korištenja NAV-a u hosted i cloud scenarijima.
Poboljšanja performansi
Značajna poboljšanja performansi nisu postignuta samo zahvaljujući novoj arhitekturi. Osobitu pažnju Microsoft je posvetio poboljšanju performansi i istovremenosti pristupa na najosjetljivijim točkama, tamo gdje je NAV u pravilu gubio utrku s ERP rješenjima koja se svrstavaju u enterprise kategoriju, poput Microsoft Dynamics AX-a ili SAP-a. Čitav niz programskih preinaka, kao i pre-
započinjati nove pozadinske procese bez korisničkog sučelja. Integracija s .NET Frameworkom također je značajno poboljšana, kako u pozadini na razini koda koji se izvršava na serveru tako i na klijentu po pitanju razvoja klijentskih dodataka. Razvojno okruženje jedini je relikt starih verzija koji je svojom vanjštinom još uvijek dio klasičnog stacka. No gledajući ispod površine, očito je da je i ova komponenta sasvim sigurno na listi za odstrel i da će je u nekoj od sljedećih verzija u potpunosti zamijeniti neko bolje i jače razvojno okruženje - možda čak i sâm Visual Studio.
inaka podatkovnog modela, omogućio je da u radu s podacima NAV rezultira s puno manje zaključavanja, a sâm proces zaključavanja podataka značajno je optimističniji. Funkcionalnost praćenja dimenzija s podatkovne strane potpuno je redizajnirana, i to na način koji uopće ne zaključava podatke ni prilikom procesa definiranja dimenzija niti prilikom knjiženja - a sve to izvedeno je tako suptilno da krajnji korisnik ne vidi nikakvu razliku. Za scenarije visokog opterećenja, kada veći broj korisnika neprestano kreira i knjiži nove dokumente, a što je u ranijim verzijama bilo izuzetno teško ili gotovo nemoguće pokriti, NAV 2013 nudi mogućnost serijskog knjiženja izvan radnog vremena. Ovim procesom osigurava se izuzetno dobar odziv sustava u vremenima najvećeg opterećenja.
Aplikacijska funkcionalnost
Osim arhitekturalnih i tehničkih poboljšanja, NAV 2013 donosi i zavidnu količinu funkcionalnih poboljšanja u aplikaciji i poslovnoj logici. Funkcionalnosti koje su u prošlim verzijama bile dostupne samo u lokaliziranim verzijama pojedinih država, kao što su modul za upravljanje likvidnošću, paketnom proizvodnjom ili cost accounting, uvršteni su kao standardna funkcionalnost te dodatno poboljšani. Microsoft kao da je bio svjestan tržišta poput hrvatskog, gdje svaka nova vlast kao svetu dužnost provodi povećanje PDV-a, pa je u standardnu verziju uključio i podršku za promjenu stope PDV-a koja osigurava da se u prijelaznim razdobljima ispravno računa PDV za dokumente izdane kako prije tako i nakon promjene stope. Upravljanje zalihom i skladištem poboljšani su kroz bolji pregled raspoloživosti zalihe, kao i bolju integraciju skladišnih procesa s ostalim dijelovima aplikacije, poput proizvodnje ili servisa, dok je funkcionalnost upravljanja opskrbnim lancem još robusnija i omogućuje finiju kontrolu nad parametrima planiranja zalihe. WD MREŽA 2013
69
Softver Microsoft Dynamics NAV Sve u svemu
WYSIWYG razvoj korisničkog sučelja omogućuje developerima znatno bolju kontrolu nad korisničkim sučeljem Izvještavanje i BI također su područja na kojima je NAV donio značajna poboljšanja. Ovo se najbolje vidi na primjeru vizualizacije podataka, gdje korisnici mogu samo-
stalno kreirati kontekstualne grafikone, ali i na integraciji s PowerPivot add-on funkcionalnošću za Excel, koja omogućuje ad hoc analizu podataka izravno iz NAV-a.
Microsoft s NAV-om ima velike planove. Dok su prethodne verzije godinama vukle naslijeđe klasičnog stacka, zbog čega je NAV tu i tamo znao zamirisati na zastarjelost, nova verzija s time nema nikakvih problema. Od blistavog sučelja u potpunosti na .NET platformi, preko čvrste integracije s SQL Serverom i Office linijom proizvoda, pa sve do dostupnosti putem web preglednika i prikladnosti za postavljanje u računalni oblak, NAV 2013 pokazat će se kao vrlo moćan konkurent - i ne samo na svom prirodnom tržištu. Zahvaljujući svojoj novoj arhitekturi, tehničkim mogućnostima, performansama te aplikativnim značajkama, NAV 2013 učinio je značajan iskorak pred svojim prethodnim verzijama. Dok smo u prošlosti navikli gledati NAV isključivo u kontekstu malih i srednjih poduzeća uz tek povremene izlete na enterprise tržište, kada je gotovo svaki implementacijski projekt bio visokorizičan, u budućnosti ćemo imati sve češće priliku vidjeti NAV i u velikim poduzećima. Ako ste i na trenutak pomislili da pred NAVom nema budućnosti zbog sve glasnije halabuke oko marketinga AX-a i CRM-a, razmislite još jednom. Samo je jedan razlog zašto Microsoft više ulaže u marketing AX-a nego NAV-a: AX se na svom tržištu, a to su enterprise korisnici, tek mora etablirati protiv moćnog konkurenta SAP-a, dok je na tržištu malih i srednjih poduzeća NAV neosporni vladar. Svojom zadnjom verzijom on je to ponovo i potvrdio.
Sabrana djela Bugovih legendarnih kolumnista, Olega Maštruka i Ive Špigela:
d u K a U PRODAJI k č o t to ide? k e j v čo
NE .KOLUM TEKA IT BIBLIO
oleG
maŠtr
uko
UMNE BIBLIOTEKA IT.KOL
Ivo ŠpIG e l
Ivo ŠpIGel
G BU
70
WD MREŽA 2013
www.bug.hr/webshop
BUG
SOFTVER Dynamics CRM December 2012 service update
Dobrodošlo polarno Gore spomenuti naslov možda bi više priličio nekom toplijem razdoblju godine, no bez sumnje to osvježenje stiže na radost i veselje mnogih korisnika moćnog Microsoftovog alata za upravljanje odnosima s kupcima, klijentima, korisnicima. Ukratko, platformom za upravljanje svime i svačime, gdje x u sinonimu xRM označava anything Relationship Management Damir Kalemba
N
akon objave u srpnju 2012. i isprika za kašnjenje, Microsoft je svoju “CRM Anywhere” filozofiju obećao objaviti uskoro, no za to mu je trebalo dobrih pola godine. Tako početkom studenog, u svom proglasu zvanom “Statement of Direction”, Microsoft napokon objavljuje vodič za Dynamics CRM December 2012 Update. Kako bi filmaši rekli, odmah na početku potrebno je čitatelje upozoriti na Spoiler Alert! Naime, nadogradnja December 2012 ili Polaris donosi većinu poboljšanja koja se odnose na Dynamics CRM Online, no ne i za on premise varijante. Poboljšanja za sve ostale varijante dolaze u sljedećoj nadogradnji kodnog imena Orion i trebala bi ugledati svjetlo dana sredinom 2013. godine. Što, dakle, donosi nadogradnja Polaris? S neke više razine može se slobodno reći kako nam Microsoft predstavlja nove mogućnosti uslužne aplikacije za vođenje uspješne prodaje i efikasnosti korisničke službe kroz unaprijed definirane prilagodljive procese.
Prečacem do uspjeha
Poanta je svakog prodajnog alata ubrzanje stvaranja dodatne vrijednosti. Tako će
nadogradnja Polaris uključivati tri predefinirane procesne definicije koje integriraju prodaju i servis za stvaranje leadova, prilika i upravljanje slučajevima. Ti procesi, temeljeni na najboljim praksama iz industrije, pružit će prodajnim stručnjacima uvide i smjernice za akcije koje omogućuju brže zatvaranje poslovnog dogovora i pretvaranje kupaca u vjerne korisnike. Svaki poslovni proces sastoji se od faza i koraka. Zamislite faze kao vrata kojima prolazi proces i vodi do uspješnog poslovnog rezultata i korake kao preporučene akcije koje treba poduzeti. Npr. u procesu upravljanja leadovima obično je potrebno tražiti tu osobu u CRM-u i vidjeti je li ona već unesena kao kontakt. Isto tako, u kontekstu korisničke službe, postavljana pitanja usredotočena su na identitet kupca i zove li zbog novog ili postojećeg problema. Posljednja će servisna nadogradnja osigurati nekoliko unaprijed definiranih koraka, poput lociranja postojećeg kontakta i klijenta. Ti će koraci pomoći u očuvanju čistoće podataka u CRM sustavu. Faza se može sastojati od jednog ili više koraka. Proces se može lako konfigurirati dodavanjem ili uklanjanjem faza i koraka prema specifičnim procesima, što i naglašava samo načelo produktivnosti. Korisnik će moći prekrižiti stavke koje je
Servisna nadogradnja donosi i alat za prilagodbu kontrole procesa 72
WD MREŽA 2013
Sažetak funkcionalnosti koje donosi Polaris nadogradnja završio, a Microsoftova je ideja da sustav bude prilagodljiv koliko je god moguće kako bi se zadovoljile potrebe kupca tijekom faze prodaje - funkcija koja je odavno trebala biti dostupna i sigurno će biti dobro usvojena u kratkom razdoblju. Stvari poput procijenjenog datuma zatvaranja, procijenjenih prihoda i vjerojatnosti bit će moguće upisivati bez previše pomicanja po obrascu, što je posebno važno za ljude iz prodaje koji se obično ne brinu mnogo o ostatku informacija, a ove im novosti omogućuju rad s minimalnom količinom klikova. Sukladno preferencijama korisnika, moći se se birati između klasičnih i Process UX formi s gore spomenutim funkcionalnostima.
Stari prijatelji
Kompatibilnost s paketom uredskih alata Office 2013 vjerojatno je najmanje iznenađujuća stavka u ovoj nadogradnji. Budući da je Outlook klijent za CRM poprilično korišten, daljnja poboljšanja na ovom području svakako su među onima s najvišim utjecajem iz stajališta produktivnosti. Što se tiče poboljšanja u integraciji s Wordom i Excelom, ona su tradicionalno bila prilično slaba. Npr. jednostavno spajanje s Wordom koje ne zahtijeva doktorat iz programiranja ili pokretanje detaljnog sažetka izvještaja i sl. Kako bi bilo omogućiti malo big data za CRM uklanjanjem limita od 10.000 zapisa za Excel izvoze? To je jedna od stavki koje korisnici žele vidjeti u sljedećim nadogradnjama. Na tragu toga, Microsoft u vodiču ističe da je jedna od novih funkcionalnosti i Bulk-Data API koji omogućuje programerima slanje više CRUD (Create, Retrieve, Update, Delete) operacija u jednom Bulk-Data API pozivu. Ovo je fantastičan dodatak za CRM i nesumnjivo će ubrzati integracije s verzijom CRM Online, koja trenutno omogućuje single-threaded za
osvježenje Mogući izgled CRM sučelja prilagođenog za iPad uređaje
Prikaz adresa kontakata s pomoću integriranih Bing mapa uvoz i nadogradnju (znači, ako je potrebno uvesti milijun zapisa, trebate napraviti milijun poziva web servisa). Nema dodatnih informacija dolazi li ova mogućnost u sklopu tekuće nadogradnje. Što se tiče integracije s Bing mapama, trenutno je dostupan samo prikaz prve adrese leada, kontakta i klijenta (account) u ugrađenom kontekstualnom okviru.
Nastavak priče
Što je sljedeće? Novo osvježenje ili novo rješenje? Microsoft ima snažnu viziju za CRM u kojoj definira budućnost uspješnog
poduzeća kao onu koja spaja svoje zaposlenike, partnere i klijente pomoću kanala nazvanog Dynamic Business. Na Internetu i konferencijama specijaliziranim za CRM već se najavljuje sljedeći set nadogradnji kodnih imena Orion, Vega i Gemini, koje bi trebale, uz nove mogućnosti, dovesti i postojeća poboljšanja iz Polarisa za onpremise korisnike, koji su ovaj put ostali kratki za neka od njih. Novi je Dynamics CRM Flow UI trenutno
dostupan samo za CRM Online korisnike. To je izazvalo puno uzbuđenja, ali i anksioznost, jer su novi dizajn i integracije (Bing Maps, Yammer) vrlo primamljivi kao sljedeća generacija korisničkog iskustva. Tako nadolazeći Orion u biti nije nadogradnja ili osvježenje, već je to sljedeća velika verzija Dynamics CRM rješenja. Na zadnjoj eXtreme CRM konferenciji u Rimu potvrđeno je da će se zvati “Microsoft Dynamics CRM 2013” (ili 2014) za on-premise korisnike. Po običaju, nije podijeljeno puno detalja osim činjenice da je ciljani datum izlaska negdje u trećem kvartalu 2013. godine. Iako je glavni čovjek Dynamicsa Bob Stutz bio neodlučan pri davanju bilo kakvih datuma, srpanj je često spominjao, ali odnosi li se to na opću dostupnost ili CRM Online, za sada je nepoznanica.
Bilo kuda, CRM dostupan svuda Kako bi se osiguralo da što veći broj organizacija izvuče vrijednost iz Microsoft Dynamics CRM-a, Microsoft širi raspon podržanih preglednika tako da će uključiti verzije Mozilla Firefoxa i Google Chromea na Windows računalima, a Firefox i Safari bit će podržani
na Appleovim računalima. Jedna od zanimljivih stvari svakako je i Safari podrška za Apple iPad i Windows 8 tablet uređaje. Ovo prodajno iskustvo na iPadu svakako dodaje fleksibilnost za prodavače u pokretu, trgovačke putnike, konzultante i sl.
Po zadnjim najavama, korištenje CRM-a u svim preglednicima bit će dostupno za on-premise i online kupce, a to je jedna od važnijih nadogradnji koje Polaris donosi. Popis kompatibilnosti preglednika dostupan je u nastavku.
Pregled podržanih preglednika koje omogućuje nadogradnja WD MREŽA 2013
73
Pohrana podataka Storage Spaces
SAN bez SAN-a Zamislite blagodati centralizirane pohrane podataka uz jednostavnost koju pruža protokol za dijeljenje datoteka. Redundancija, fleksibilnost, performanse, a sve što vidimo dijeljeni je direktorij. SAN ili java? Ljubo Brodarić
C
entralizirana pohrana podataka, koja omogućava jednostavno upravljanje podacima, redundanciju, fleksibilnost, a povrh svega odgovarajuće performanse, želja je gotovo svake ozbiljne tvrtke. Pritom čak i nije važno radi li se o tvrtki s pet ili možda 500 zaposlenih; bavi li se tvrtka razvojem softvera ili pak nečim drugim. Za centraliziranu pohranu podataka trebat će odgovarajući sustav, a najčešće se radi o SAN-u (Storage Area Network). Uzmimo za primjer tvrtku koja se bavi razvojem softvera i koja, uobičajeno, ima mnoštvo virtualnih poslužitelja za razvoj i testiranje. Veliki broj virtualnih poslužitelja iziskuje određeni broj fizičkih za njihovo pokretanje, ali zahtijeva i centralni sustav za pohranu da bismo što bolje upravljali
74
WD MREŽA 2013
fizičkim resursima. Ako fizičke poslužitelje povežemo u klaster, virtualne poslužitelje jednostavno možemo premještati između fizičkih bez nepotrebnog kopiranja virtualnih diskova, oslobađajući tako neke poslužitelje za izvođenje zahtjevnih testova gotovo trenutno. Naravno, gore opisani scenarij nije moguć bez centralnog sustava za pohranu koji je obično skup i zahtjevan za podešavanje, ali pojavom Microsoft Windows Servera 2012 to bi se moglo promijeniti.
Nove funkcionalnosti
Najnoviji Microsoftov operacijski sustav donosi mnoštvo novih funkcionalnosti među kojima se, a unutar podsustava za pohranu, krije jedna veoma zanimljiva tehnologija pod nazivom Storage Spaces. Radi se o tehnologiji koja omogućava virtualizaciju pohrane odvajanjem logičke razine od fizičke na način da se od fizičkih resursa
Storage Spaces koncept virtualizacije pohrane
odnosno diskova kreiraju grupe tj. storage pools, od kojih se onda kreiraju prvo virtualni, a potom i logički diskovi za pohranu. Ideja nije nova; implementirana je u mnogim komercijalnim sustavima za pohranu uz ograničenje da je moguće kombinirati samo komponente istog proizvođača - dobro poznati vendor lock-in. S druge pak strane Microsoft dozvoljava da se storage pool formira korištenjem diskova bilo kojeg proizvođača, a diskovi mogu koristiti SAS ili SATA, pa čak i USB sučelje te mogu biti mehanički ili SSD-ovi. Ovdje treba voditi računa da će se čitav pool diskova prilagoditi najslabijoj komponenti, tako da je poželjno u istom poolu koristiti diskove sličnih karakteristika. Također je moguće koristiti SAS JBOD (Serial Attached SCSI Just-a-Bunch-Of-Disks) uređaje izravno spojene na poslužitelj. Ako su diskovi spojeni na RAID kontroler, sve RAID funkcionalnosti moraju biti isključene jer Storage Spaces nije kompatibilan sa sustavima koji unose dodatnu razinu apstrakcije kod pristupa diskovima. Storage Spaces je uloga (role) u operacijskom sustavu Windows Server 2012 i dostupna je odmah po instalaciji sustava, odnosno dodavanju same uloge, a podržana je u punoj (GUI) i osnovnoj (core) inačici. Upravljanje
Storage Spaces moguće je putem Server Managera u odjeljku File and Storage Services ako koristimo GUI ili putem PowerShell naredbi.
(backup) i skladištenje npr. videomaterijala. Minimalni je broj diskova u ovoj konfiguraciji tri.
Što i kako?
Redundancija, osim što omogućava otpornost na kvar diska, pruža nam i povećanje performansi spremanjem dijelova datoteke na više diskova - tzv. striping. Skup podataka zapisanih na više diskova koji čine jednu logičku cjelinu nazi-
Karakteristike koje posjeduje Storage Spaces kao što su redundancija podataka, fleksibilnost i prenosivost temeljne su karakteristike potrebne za izgradnju ozbiljnog sustava za centraliziranu pohranu. Redundancija je možda i najvažnija karakteristika koju očekujemo od svakog sustava za pohranu, pri čemu želimo biti sigurni da će u slučaju kvara jednog ili više diskova naši podaci ostati sačuvani. Nakon što smo kreirali grupu (storage pool) dodavanjem željenih diskova kreiramo virtualni disk (storage space) - da ne bude zabune, ne radi se o .vhd datoteci - koji operacijski sustav vidi kao i svaki drugi disk. Prilikom kreiranja virtualnog diska određujemo željenu redundanciju koja može biti jednostavna (simple spaces), zrcalna (mirror spaces) ili paritetna (parity spaces). Osim razine redundancije potrebno je definirati način na koji se kreira virtualni disk, thin provisioning ili fixed provisioning. Thin provisioning nam omogućava da kreiramo virtualne diskove veće od storage poola i da ga proširujemo kako se puni. Operacijski sustav će nas na vrijeme upozoriti da je potrebno dodati još fizičkih diskova u pool. Fixed provisioning kreira virtualne diskove koji zauzimaju sav dodijeljeni prostor unutar poola bez obzira na to je li nešto zapisano ili ne. Za svaki pool diskova moguće je definirati i rezervni disk (hot spare) na koji će se u slučaju kvara jednog od diskova iz poola rekonstruirati podaci s tog diska. Jednostavni virtualni disk ne posjeduje nikakvu razinu redundancije, već se radi o dobro poznatoj RAID 0 konfiguraciji. Podaci se dijele na blokove koji se istovremeno zapisuju na više diskova. Prilikom čitanja moguće je također čitati istovremeno s više diskova, čime postižemo nabolje performanse, ali u slučaju kvara samo jednog diska gubimo sve podatke. Dovoljan je samo jedan disk u poolu da bismo kreirali virtualne diskove. Zrcaljeni virtualni disk nudi razinu redundancije koja odgovara RAID 1 konfiguraciji jer se svi podaci zapisuju minimalno na dva fizička diska (two-way mirror), ali je moguće i zapisivanje dvije kopije istih podataka (three-way mirror) na tri diska. Ovdje treba naglasiti da zbog internog mehanizma zapisivanja podataka, načina oporavka u slučaju kvara i prebacivanju podataka na preostale diskove u poolu ne možemo striktno govoriti o RAID konfiguracijama, pa se zbog toga i ne koristi RAID nomenklatura. Ova je razina redundancije preporučena kada diskove želimo koristiti za pohranu .vhd datoteka ili SQL Server 2012 baza. Paritetni virtualni disk odgovara RAID 5 konfiguraciji, najbolje iskorištava prostor, ali ima i najlošije performanse od navedene tri konfiguracije. Optimiziran je za sekvencijalno čitanje i pisanje i primarna mu je namjena spremanje pričuvnih kopija
Redundancija
va se stripe, a opisan je s dva parametra: NumberOfColumns i Interleave. NumberOfColumns predstavlja fizičke diskove na kojima je zapisan stripe, dok Interleave predstavlja količinu podataka u koloni defaultno 256 KB. Svaki virtualni disk ima minimalni broj kolona koje se prevode u minimalni broj diskova. Kod kreiranja virtualnih diskova moguće je definirati parametre NumberOfColumns i Interleave, ali samo korištenjem PowerShell naredbi.
Visoko dostupni storage spaces realizirani primjenom datotečnog failover klastera i CSV-a za smještaj virtualnih poslužitelja u dijeljeni direktorij WD MREŽA 2013
75
Pohrana podataka Storage Spaces Zbog stripinga virtualni diskovi alociraju prostor na onoliko diskova koliko zahtijeva stripe. Kod povećavanja kapaciteta grupe diskova zbog optimalnog iskorištenja prostora poželjno je dodavati diskove pazeći na minimalni broj diskova i broj definiranih kolona za korištenu redundanciju. Npr. kod dodavanja diskova u grupu koja koristi dvije kolone i dvostruko zrcaljenje potrebno je dodati četiri diska (2 kolone + 2 kopije podataka = 4 diska za stripe). Dodavanje diskova u grupu i povećavanje virtualnih diskova moguće je raditi online bez gašenja poslužitelja ili prekida usluge. Performanse ovakvog sustava za pohranu ne ovise samo o vrsti redundancije, broju i vrsti diskova već i o mogućnosti što bržeg posluživanja korisnika. Kako je osnovna ideja da se ovakvom sustavu pristupa putem protokola za dijeljenje datoteka SMB 3.0 (Server Message Block), poželjno je da poslužitelji imaju više mrežnih kartica. Korištenjem još jedne od novih funkcionalnosti operacijskog sustava Windows Server 2012, agregiranjem mrežnih kartica (NIC Teaming), moguće je ostvariti znatnu propusnost. Za maksimalne performanse preporučuje se i korištenje SSD-ova umjesto mehaničkih diskova te zrcaljenje na što većem broju diskova u poolu. Diskovi moraju imati minimalni kapacitet od 10 GB, a preporuka je dodavati samo neparticionirane i neformatirane diskove jer se dodavanjem u pool gubi sav sadržaj diska. FC (Fibre Channel) i iSCSI (Internet Small Computer System Interface) diskovi nisu podržani, dok se virtualni diskovi ne mogu kreirati na boot, system i CSV diskovima. U slučaju kvara diska treba ga samo izbaciti iz grupe, ukloniti iz poslužitelja, dodati novi u poslužitelj i grupu i automatska će sinkronizacija rekonstruirati sve podatke. Osim datotečnog sustava NTFS (NT
Broj diskova u ovisnosti o tipu redundancije Redundancija
Minimalni broj kolona
Odnos kolona - disk
Minimalni broj diskova
Jednostavna
1
1:1
1
Dvostruko zrcaljenje
1
1:2
2
Trostruko zrcaljenje
1
1:3
3
Paritet
3
1:1
3
File System) moguće je koristiti i novi sustav ReFS (Resilient File System), s izuzetkom CSV diskova. Stanje grupa i diskova moguće je vidjeti putem Server Managera ili korištenjem PowerShella.
Visoka dostupnost
Sustav za pohranu možemo izgraditi korištenjem samo jednog poslužitelja ili korištenjem klastera i SAS JBOD uređaja ako želimo visoku dostupnost. U oba je slučaja funkcionalnost sustava za pohranu jednaka, no kada koristimo samo jedan poslužitelj, ne postoji automatska visoka dostupnost. Ovo znači da je u slučaju kvara poslužitelja na kojemu se nalazi sustav za pohranu potrebno diskove preseliti bilo u koji raspoloživi poslužitelj s operacijskim sustavom Windows Server 2012 i sustav će biti ponovo dostupan. Ovako lagan oporavak u slučaju problema omogućava nam svojstvo da svi metapodaci grupe diskova i virtualnih diskova putuju s fizičkim diskovima. Nakon spajanja diskova u drugi poslužitelj svi se virtualni diskovi mogu odmah čitati pod uvjetom da je instalirana uloga Storage Spaces, a potrebno je samo eksplicitno omogućiti pisanje. Oporavak u ovom slučaju traje neko vrijeme; nije automatiziran, nedostupnost je vidljiva korisnicima, ali cjenovno ovakav sustav za pohranu može biti veoma prihvatljiv. Kada je zahtijevani stupanj dostupnosti
Virtualke u dijeljenom direktoriju Storage Spaces sustav za pohranu moguće je koristiti za spremanje bilo kojih podataka, ali korištenje u virtualizaciji nameće se samo od sebe. Najveći je problem manjim i srednje velikim tvrtkama kojima je potrebna virtualizacija nabavka dijeljenog sustava za pohranu. Bez ovakvog sustava nemoguće je fizičke poslužitelje spojiti u klaster i koristiti sve prednosti tehnologija kao što su Live Migration ili Quick Migration. Novi Hyper-V 3.0 donosi mogućnost takozvane share-nothing migracije, ali ovo je nepraktično, pogotovo kod optimizacije fizičkih poslužitelja i njihova održavanja. Tehnologija je namijenjena za nadogradnju i potrebe za premještanjem virtualnog poslužitelja, a ne za postizanje visoke dostupnosti. Iako su i prije pojave Storage
76
Spacesa postojale tehnologije za izgradnju sustava za pohranu, npr. Storage Server uz korištenje iSCSI protokola, Storage Spaces su donijeli jednostavnost konfiguracije i iznimnu fleksibilnost. Nakon što smo kreirali diskovni prostor za pohranu virtualnih poslužitelja, dovoljno je kreirati dijeljeni direktorij s potrebnim pravima i naš je dijeljeni sustav za pohranu spreman. Virtualne poslužitelje kreirat ćemo na dijeljenom direktoriju koristeći protokol za dijeljenje datoteka. Nema nikakve potrebe za konfiguracijom diskova, IP adresa za iSCSI protokol i sl. Svi fizički poslužitelji u Hyper-V klasteru istovremeno imaju pristup u dijeljeni direktorij i kod žive migracije virtualnog poslužitelja nema potrebe za
WD MREŽA 2013
migracijom .vhd datoteka. Veći broj Hyper-V poslužitelja u klasteru također ne predstavlja problem ako fizički poslužitelji imaju više mrežnih kartica. Agregiranjem mrežnih kartica na strani poslužitelja sustava za pohranu kao i na strani Hyper-V poslužitelja automatski će se uključiti takozvana više kanalna komunikacija (SMB Multichannel). Ovo znači da će se više paketa istovremeno slati i primati, čime će se znatno povećati propusnost, a samim time i performanse sustava za pohranu. Kao primjer uzmimo dvije agregirane 10 Gbps mrežne kartice u poslužitelju sustava za pohranu koje daju teoretsku propusnost od 20 Gbps koja nimalo ne zaostaje za drugim komercijalnim rješenjima sustava za pohranu.
sustava za pohranu visok, kada postoje zahtjevi za automatskim oporavkom i kada sve navedeno treba biti nevidljivo korisnicima, nužno je korištenje klastera. On se sastoji od minimalno dva poslužitelja - nazivaju se još i nodovi - i SAS JBOD uređaja. Svaki od nodova spojen je na JBOD uređaj i u slučaju kvara jednog drugi preuzima njegovu ulogu. Ako je klaster konfiguriran kao klasični datotečni poslužitelj, samo jedan od nodova posjeduje određene diskove i poslužuje korisnike. Preuzimanje diskova i nastavak posluživanja korisnika zahtijeva određeno vrijeme - vrlo kratko, ali ipak mjerljivo. U slučaju da se dijeljeni diskovi u klasteru konfiguriraju kao CSV (Clustered Shared Volumes), tada oba noda istovremeno pristupaju diskovima i preuzimanje uloge pokvarenog noda gotovo je trenutno. CSV diskovi idealni su za smještaj .vhd datoteka i SQL Server 2012 baza jer jednom kreirane datoteke ne bi trebale zahtijevati operacije na razini datoteke, već samo na razini bloka.
Za male i velike
Tehnologija Storage Spaces omogućava izgradnju sustava za pohranu i njegovu primjenu u tvrtkama svih veličina. Obrazovne institucije i manje tvrtke mogu jednostavno postaviti centralizirani sustav za pohranu korištenjem samo jednog poslužitelja. Cijena je ovakvog sustava iznimno mala, a pruža sve blagodati SAN-a i mogućnosti eksperimentiranja s čitavim nizom drugih tehnologija. Moguće je kreirati Hyper-V klastere i virtualne strojeve smjestiti na ovakav sustav za pohranu. Nadalje, osim Hyper-V klastera, moguća je i izgradnja privatnog oblaka koji koristi ovakav sustav za pohranu. Srednje i velike tvrtke mogu korištenjem klasteriranih Storage Spacesa izgraditi respektabilan sustav za pohranu koji mogu koristiti za smještaj raznih vrsta podataka. Može to biti kao u gornjem primjeru okosnica testnog privatnog oblaka, smještaj korisničkih podataka, mapiranih direktorija i dr. Iako velike tvrtke obično posjeduju mnoštvo SAN-ova, njihovo širenje za potrebe npr. testnih ili pretprodukcijskih servera nije uvijek jednostavno, a ni jeftino. Storage Spaces sa svojom fleksibilnošću, jednostavnom konfiguracijom i pouzdanošću može ovu ulogu obaviti vrlo efikasno. Radi se o novoj tehnologiji koja je službeno u svojoj prvoj inačici, ali oslanja se dobrim dijelom na već isprobane tehnologije za pohranu te svakako zavređuje našu pažnju i treba joj dati šansu.
Razvoj aplikacija Team Foundation Service
ALM Ivan Kardum
K
ada je na Build konferenciji 2011. Microsoft predstavio cloud verziju Team Foundation Servera, na prvi pogled to nije djelovalo kao velika novost. Očito je da nam TFS u oblaku donosi manje administracije i brže započinjanje s ALM-om, ali je TFS preview, kako se tada zvao, isto tako donio sa sobom i mnoga ograničenja. Sada, nakon nešto više od godine dana, zahvaljujući svim poboljšanjima Team Foundation Service, kako se sada zove, izrastao je u vrlo ozbiljan Microsoftov proizvod koji u mnogočemu konkurira svom starijem bratu Team Foundation Serveru u lokalnoj infrastrukturi.
Servisi u oblaku trend su u IT industriji. Microsoft sve više svojih proizvoda i usluga prebacuje u vlastitu cloud platformu Windows Azure, pa je i Team Foundation Server dobio svoj ekvivalent u oblaku: Team Foundation Service. Riječ je o najjednostavnijem i najbržem načinu za uvođenje ALM-a u svakodnevni rad. Oblak nudi s jedne strane očite prednosti kao što su jednostavnije održavanje i manje administriranja, ali i neke mogućnosti koje su ugrađene samo u oblačni TFS, a nisu omogućene na lokalnoj infrastrukturi
ide u oblake!
figuriran i održavan. Vjerojatno u tome i leži jedan od glavnih razloga zašto mnogi razvojni timovi odgađaju uvođenje TFS-a u vlastitu organizaciju premda ih je većina svjesna njegovih prednosti. Da Team Foundation Service kao servis u
oblaku nije potrebno instalirati, samo je po sebi jasno. Dovoljno je samo prijaviti se na uslugu. Oko održavanja i upgradea verzija također se ne moramo brinuti. Zanimljivo je da Microsoftov razvojni tim točno svaka tri tjedna unapređuje verziju TFS-a u oblaku, a
Trebamo li još jedan server?
Team Foundation Server (TFS) spada u kompleksna Microsoftova serverska rješenja te njegova instalacija i administracija ni u kojem slučaju nisu trivijalan posao. Izuzetak je jedino TFS Basics, koji zaista možemo instalirati i podesiti u vrlo kratkom vremenu. Međutim kompletno serversko okruženje za upravljanje cijelim životnim ciklusom aplikacije (ne samo za source kontrolu), što podrazumijeva TFS zajedno s pripadajućim serverima i servisima, zahtijeva određena specifična znanja, kako s administratorske tako i s korisničke strane. Dobar administrator nije nikakva garancija da će vaš TFS biti pravilno instaliran, kon-
Naš kôd u oblaku - I source kodu moguće je pristupiti preko weba WD MREŽA 2013
77
Razvoj aplikacija Team Foundation Service
Administracija nije naša briga - Sve što želimo znati o statusu servisa nalazi se na stranici support
Integracija s Gitom - Git repozitorij koda kroz par komandi lako se povezuje s TF servisom
veID je trenutno jedini način autentifikacije na TFS servise u oblaku bez obzira na to prijavljujemo li se na njih preko web sučelja, Visual Studija ili nekog drugog klijenta. U budućnosti, Microsoft je obećao i druge načine autentifikacije, ali za sada je to samo LiveID. Nakon što kreiramo svoj TF Service račun, možemo kreirati koliko hoćemo timskih projekata. Kreiranje timskog projekta trivijalan je postupak. Trebamo definirati ime i odabrati jedan od tri metodološka predloška za svoj projekt. Metodološki predložak može biti MSF agilni, MSF CMMI ili Microsoftova inačica Scruma. Za primijetiti je da ovdje nije moguće dodavati vlastiti predložak ili mijenjati postojeći. U trenutnoj verziji ne postoje ni mogućnosti prilagodbe tipova work itema niti polja, kao ni ugrađivanje bilo kakvih dodataka na odabrani predložak. Microsoft je obećao s vremenom dozvoliti određene prilagodbe, ali za sada se možemo osloniti samo na ono što nam se već pripremljeno nudi kroz odabrani predložak. Tko je do sada kreirao TFS projekte, primijetit će još jednu razliku, a to je da nas TFS u oblaku nije pitao za postavke SharePoint timskog portala. Razlog je tome što on za TFS u oblaku ne postoji. Kome treba timski portal uz TFS, i dalje je osuđen na TFS u vlastitoj infrastrukturi. Nakon kreiranja timskog projekta, daljnje upravljanje projektom prilično je slično onome što nam nudi i klasični TFS. Sučelje TF servisa gotovo je isto kao sučelje Web Access funkcionalnosti standardnog TFS-a 2012. Za one koji nisu dosad koristili TFS 2012, bit će to potpuno novo sučelje jer prijašnje verzije TFS-a nisu imale ništa slično. To novo sučelje omogućava pristup alatu za planiranje i praćenje projekta, source kontroli, work itemima i upravljanju buildovima.
Bilo kuda, TFS svuda
održavanju, sigurnosti podataka i svoj administraciji servera ne moramo uopće brinuti.
Klijentski se pristup TFS-u u oblaku ne razlikuje značajno od pristupa TFS-u u vlastitoj infrastrukturi. Koristi li se oblačni TFS iz Visual Studija preko Team Explorera ili iz Eclipsea preko dodatka Team Explorer Everywhere, potrebno je samo spojiti se na TF servis koristeći LiveID, a sve ostalo funkcionira kao da ste spojeni na klasični TFS. Dodatno svojstvo TF servisa, koje je trenutno dostupno samo za TFS u oblaku, jest mogućnost korištenja Git integracije. Git je distribuirana source kontrola, osobito popularna u open source zajednici, kao i među developerima za Appleove platforme. Naime, Xcode, Appleova razvojna platforma, ne omogućuje spajanje na TFS, ali je zato prilagođena Git kontroli. TF servis s pomoću TFS Git integracijskog alata omogućava klijentski rad s Git kontrolom, koja se onda sinkronizira s TFS repozitorijem koda. Svojstvo je vrlo korisno za heterogene timove gdje je nužno integrirati različita okruženja u zajedničku ALM platformu. Svatko radi iz svog alata, a sav kôd i sve informacije o projektu nalaze se u središnjem sustavu unutar TFS-a u oblaku.
Prijavi se i kreni!
Build procesi u oblaku
Automatizirana isporuka na Azure - Windows Azure cloud platforma omogućuju automatizirani deploy web aplikacije povezivanjem sa TF servisima u oblaku da mi toga ne trebamo biti ni svjesni. Kontinuiranu isporuku, koju Microsoft promovira kroz svoju ALM viziju, također koristi i u praksi na razvoju ALM servisa u oblaku. Koristeći TFS u oblaku uvijek radimo s najaktualnijom verzijom servisa, a da se o 78
WD MREŽA 2013
Da bismo započeli s korištenjem TFS-a u oblaku, potreban nam je samo LiveID. Li-
Jedan je od najvažnijih podsustava ALMa upravljanje i izvršavanje buildova. Za
Planiranje u oblaku Planiranje kreće, s jedne strane, od definiranja tima i kapaciteta članova, a s druge strane od planiranja potrebnih scenarija ili, po Scrumu, user storyja u backlogu, skupu željenih svojstava razvijane aplikacije. Prije početka vremenskog planiranja definiraju se počeci i završeci pojedinih iteracija ili, ako radimo po Scrumu, sprintova. Team Foundation Service svjestan je vremenske dimenzije i može pratiti razvoj u odnosu na trenutni datum i trenutnu iteraciju. Na stranici Product Backlog definiramo user storyje, određujemo im prioritete i dodjeljujemo ih iteracijama. U aktivnoj iteraciji definiramo zadatke za svaki user story te zadatke pridružujemo članovima razvojnog tima. Kako raspoređujemo zadatke, automatski možemo pratiti i opterećenost tima u cjelini i svakog pojedinog člana u odnosu na definirani kapacitet. Kapacitet je određen vremenskim trajanjem iteracije, brojem sati koje u prosjeku članovi tima dnevno provode na projektu te eventualnim izostancima. Nakon završetka planiranja, tijekom izvođenja iteracije, možemo pratiti njen razvoj kroz preglednu ploču Board ili, po Scrumu, Storyboard. Na Boardu možemo pratiti koji su zadaci završeni (done), u razvoju (in progress) ili još nisu ni započeti (to do). Pomicanjem zadataka iz jednog stanja u drugo pratimo brzinu razvoja u odnosu na predviđeni plan. Sve ovo omogućeno je bez ikakvog softvera na klijentu. Sada projektni menadžeri mogu zaista bilo otkuda i bilo s kojeg računala ili tableta upravljati i pratiti razvojni projekt. Sve što im treba jest LiveID i pristup web sučelju TF servisa.
Scrum u oblaku - Sve što vam treba za agilno upravljanje projektom dan ako su nam potrebne konfiguracije na build serveru ili instalacije dodatnih servisa unutar build servera, što nam build u oblaku ne dopušta. Međutim, u većini standardnih slučajeva htjet ćemo i build izvršavati u oblaku bez potrebe za vlastitom infrastrukturom. Build u oblaku radi brzo i pouzdano, međutim u trenutnoj besplatnoj verziji servis donosi određena ograničenja. Trajanje builda ne smije biti dulje od sat vremena i ne smije se koristiti više od 1 GB prostora. Za besplatni servis - i više nego prihvatljiv uvjet. Nakon izvršenja, rezultat builda spremit će se u definirani folder unutar source kontrole, a unutar web sučelja moći ćemo pregledati bogati izvještaj o tijeku, brzini i uspješnosti svih koraka builda.
ALM za sve
Izvještaj o izvršenom buildu - Build se izvršava daleko u oblaku, a izvještaj o stanju builda uvijek nam je nadohvat ruke build proces standardno je potrebna izdvojena build mašina (ili čak nekoliko njih) čiji je zadatak da u definiranim intervalima ili pak nakon svakog check-ina izvrši izgradnju aplikacije (build) te rezultat postavi na željenu lokaciju. Držimo li svoj pro-
jekt u oblaku, logično je da bismo htjeli i build izvršavati u oblaku. To nam Team Foundation servis naravno omogućava. Važno je napomenuti da možemo koristiti i vlastiti server za build premda projekt držimo u oblaku. Takav je scenarij zgo-
Može i besplatno! - TFS u oblaku nudi hrpu servisa za male timove potpuno besplatno!
Razvojni timovi koji već koriste TFS u vlastitoj infrastrukturi u većini slučajeva neće prelaziti na TFS u oblaku. Trenutno je glavni nedostatak TFS-a u oblaku nemogućnost dodatnih prilagodbi koje vam nudi vlastiti server. Također, TF servis trenutno ne omogućava potpunu transformaciju postojećeg TFS-a ili timskog projekta na lokalnom TFS-u u projekt na oblačnom TFSu. U budućnosti, Microsoft je obećao alate za migraciju, no trenutno možemo jedino prekopirati kôd i krenuti razvijati preko TF servisa bez uvida u povijest odrađenu na on-premise TFS-u. Timovi ili pojedinci koji još nemaju TFS u vlastitoj infrastrukturi jer su im njegova instalacija i održavanje bili ili presloženi ili preskupi sada više nemaju opravdanja. Čak i ako ste one-man-band projekt, trebate koristiti blagodati ALM-a, a to je najjednostavnije kroz TFS u oblaku. Sve dok vaš tim ne prelazi pet članova, usluga je za vas potpuno besplatna. Ako TF servis još uvijek ne nudi ono što vašem razvojnom timu treba, to se može jako brzo promijeniti. Do sljedeće verzije nikad ne trebamo čekati više od tri tjedna, koliko traje jedna iteracija u kojoj Microsoft izdaje poboljšanja TF servisa. Team Foundation Service nudi ALM svima i svugdje, bez instalacije i administracije. Sve što trebamo jest prijaviti se i krenuti. Dakle, što još čekamo? WD MREŽA 2013
79
Razvoj aplikacija Team Foundation Server 2012 i Scrum
Osnovna stranica - trenutno je stanje projekta odmah vidljivo
Pravi alati za pravi
proces
Scrum je danas najčešće upotrebljavana metodologija za agilni razvoj softvera koja daje najuspješnije rezultate. Team Foundation Server i Microsoftova platforma za cjeloživotno upravljanje softverskim razvojem dosad su samo formalno podržavale Scrum. S TFS-om 2012 sve se mijenja. Nabolje!
80
WD MREŽA 2013
Ognjen Bajić i Ana Roje Ivančić
T
eam Foundation Server (TFS) još od prve verzije (TFS 2005) posjeduje sve preduvjete za vođenje projekata na agilan način, uključujući i podršku za najpopularniju agilnu metodologiju danas - Scrum. TFS donosi moćnu platformu za upravljanje radnim zadacima (work item management), bogatu podršku za izvještavanje i integraciju s drugim podsustavima poput sustava za verzioniranje te automatski build. Specijalizirani alati za agilni projektni menadžment dodani su u verziji TFS 2010, gdje Microsoft uvodi rješenje bazirano na Excelu. Na raspolaganje je stavljen niz tablica povezanih skriptnim kodom, koje su donekle omogućavale navedene zadaće. Međutim, pokazalo se da je ova naizgled efektna upotreba Excela često bila nespretna za korištenje, imala niz ograničenja i u stvarnom je radu bila jedva upotrebljiva. U TFS-u 2012 napokon dobivamo prave specijalizirane alate za agilni projektni menadžment. Oni omogućavaju upravljanje
TeamCompanion timovima, planiranje i upravljanje backlogom (sortiranim popisom zahtjeva), definiranje kapaciteta i dodjeljivanje zadataka, planiranje sprintova, upotrebu taskboarda te niz popratnih aktivnosti. Ovi alati zaista omogućavaju jednostavno planiranje i praćenje razvoja temeljenog na Scrumu. U članku ćemo ukratko opisati Scrum metodologiju razvoja softvera i navesti kako TFS 2012 pruža prvoklasnu podršku Scrum timovima.
Scrum - kratki pregled
Statistike pokazuju da je Scrum u posljednjih desetak godina postao najčešće korištena metodologija za agilni softverski razvoj. Idealan je za projekte u kojima zahtjevi nisu unaprijed precizno definirani ili se kontinuirano mijenjaju, kakva je u osnovi većina softverskih razvojnih projekata. Backlog je popis zahtjeva poredanih po poslovnoj vrijednosti krajnjem korisniku, koji se kontinuirano mijenja i nadopunjuje. Kroz niz kratkih iteracija (sprintova) razvojni tim iterativno i inkrementalno isporučuje sve veću količinu tražene funkcionalnosti. Na početku svakog sprinta s vrha backloga odabire se onoliko zahtjeva koliko tim može implementirati tijekom sprinta. Tako je omogućena česta promjena smjera u kojem projekt ide, odnosno brzo reagiranje na promjene prioriteta pojedinih zahtjeva tj. promijenjene poslovne okolnosti klijenta. Uobičajeno je trajanje jednog sprinta jedan mjesec, ali se u praksi sve češće koriste kraći sprintovi, u trajanju od dva ili tri tjedna.
TeamCompanion, proizvod zagrebačke tvrtke Ekobit, kompletna je TFS klijentska aplikacija izgrađena kao dodatak Microsoft Outlooku. Ona olakšava timski rad, unapređuje kvalitetu agilnog projektnog menadžmenta i povećava efikasnost svakodnevnih aktivnosti u razvojnom procesu. Skupu standardnih svojstava kvalitetnog TFS klijenta TeamCompanion dodaje niz jedinstvenih svojstava, koristeći pritom razne napredne osobine Outlooka kao domaćina. TeamCompanion donosi pristup većini TFS artefakata te omogućava njihovo povezivanje s pripadnim Outlook objektima. Tako možemo povezati work iteme, izvještaje i SharePoint dokumente s elektroničkom poštom, sastancima ili podsjetnicima u Outlook
kalendaru i Outlook zadacima. Sveobuhvatna integracija elektroničke pošte i TFS work itema omogućava dodavanje poruke elektroničke pošte kao priloga work itemu, kreiranje work itema na osnovi poruke ili traženja poruka vezanih za neki work item. Osim očekivanih svojstava poput mogućnosti izvršavanja i editiranja work item upita, pretraživanja work itema i pristupanja različitim izvještajima, TeamCompanion nudi niz naprednih svojstava poput automatskog redovitog izvršavanja work item upita i tzv. One-click izvještaja. Posebno je zanimljiva podrška za agilni projektni menadžment, odnosno Scrum. Dok su svi nadolazeći Microsoftovi alati bazirani na web tehnologijama, TeamCompanion
nudi jedinstvenu desktop implementaciju alata za Scrum. Ovi alati rade i kada server nije dostupan, često su ugodniji za rad i brže reagiraju od web baziranih alata, a rade i s TFSom 2010. Ako još niste prešli na TFS 2012, uz TeamCompanion ćete se lakše pripremiti za migraciju. Sva svojstva koja u članku opisujemo i koja Microsoft donosi u TFS-u 2012 TeamCompanion omogućava unutar Outlooka. Dva su alata potpuno kompatibilna, tako da u svakom trenutku možete odabrati web ili desktop sučelje. To TeamCompanion čini jedinim desktop TFS klijentom na tržištu koji nudi komforne alate za rad s product backlogom, planiranje sprinta uz podršku za timove i praćenje napretka tijekom sprinta koristeći burndown i velocity grafove.
Iterativno, inkrementalno i timski
Proces Scrum zasnovan je na iterativnom i inkrementalnom razvoju s konstantnim i čestim davanjem povratnih informacija. Postoje dvije osnovne povratne petlje unutar kojih se odvija razmjena informacija. Prva se događa svakodnevno, unutar tima, u sklopu tzv. dnevnog stand-up sastanka. Druga se događa na kraju svakog sprinta, između tima i krajnjeg korisnika. Razmjena informacija unutar tima osigurava efikasno i brzo otklanjanje prepreka u radu na koje nailaze pojedini članovi tima, i to svakodnevno. Dodatno, na kraju svakog sprinta tim organizira formalnu prezentaciju za krajnjeg korisnika u kojoj se pokazuju novorazvijene softverske funkcionalnosti. Time se precizno utvrđuje napredak ostvaren tijekom sprinta te se korisniku daje mogućnost da prilagodi zahtjeve nakon što je vidio kako radi upravo napravljeni softver. Cilj je svakog sprinta zahtjeve odabrane s vrha backloga na početku sprinta pretvoriti u “potencijalno isporučiv softver”. Naime, ako korisnik zaključi da mu je demonstrirana funkcionalnost toliko upotrebljiva da je želi odmah početi koristiti, tim mu je mora moći odmah isporučiti. To znači da softver razvijen ili proširen tijekom svakog sprinta mora biti takve kvalitete da se može odmah staviti u produkcijsku primjenu. Scrum tim je interdisciplinaran i njegovi članovi zajednički posjeduju sva znanja potrebna kako bi se zahtjevi s backloga pretvo-
Product backlog - lista svih zahtjeva sortirana po važnosti za krajnjeg korisnika rili u softver koji se može isporučiti korisniku. U skladu s pravilima, timovi sadrže od pet do devet članova. Manje od pet članova često je premalo jer postoji opasnost da tim ne pokriva sve potrebne discipline; više od devet članova u timu stvara previše komunikacijskih smjerova i narušava agilnost tima. Scrum definira sljedeće role: scrum master, product owner i razvojni tim. Scrum master ima ulogu savjetnika, nadglednika i zaštitnika, koji se brine o tome da svi razumiju i slijede proces te da tim nesmetano radi. On npr. ima zadatak spriječiti nekog višeg menadžera da tijekom sprinta timu dodjeljuje nove neplanirane zadatke. Tako osigurava rad tima uz maksimalnu efikasnost. Product owner je u stalnoj vezi s krajnjim korisnikom i brine se o tome da se njegovi zahtjevi dodaju na backlog i ispravno sortiraju po važnosti. On također pomaže timu prilikom razjašnjava svih nejasnoća i procjenjivanja zahtjeva. Odgovoran je za ukupni uspjeh projekta i povrat investicije (ROI). Razvojni
tim sačinjavaju svi koji aktivno rade na razvoju softvera. Scrum sve članove razvojnog tima zove developerima, neovisno o tome radi li se o testerima, programerima, arhitektima ili specijalistima neke druge vrste. Tijekom svakog sprinta održava se niz različitih sastanaka: sastanak za planiranje sprinta, svakodnevni stand-up sastanak, pregled sprinta i retrospektiva sprinta. U TFS-u 2012 postoje alati prilagođeni specifičnostima svakog od ovih sastanaka.
Precizno definirani koraci
U novom se TFS-u koristi druga generacija Scrum predloška. Prva je verzija predloška objavljena kao dodatak na TFS 2010 i može se preuzeti s Interneta. Kako u TFS-u 2010 nije bilo ugrađene podrške za Scrum, autori predloška morali su koristiti zaobilazna rješenja za implementaciju procesa. Tako su se npr. za pohranjivanje početnog i krajnjeg datuma sprinta koristili work itemi tipa Sprint. S TFS-om 2012 dobivamo prvoklasnu poWD MREŽA 2013
81
Razvoj aplikacija Team Foundation Server 2012 i Scrum
Sprint backlog - lista zahtjeva predviđenih za implementaciju tijekom sprinta s pripadnim zadacima dršku za Scrum - uveden je pojam trenutnog sprinta te je moguće definirati njegov početni i završni datum. Precizno su definirani odgovarajući tipovi work itema i njihova moguća stanja, pa je samim korištenjem Scrum predloška bitno lakše poštovati pravila Scruma. Microsoft nam po prvi put predstavlja web-bazirane alate za Scrum. Čim se poželite baviti backlogom ili koristiti taskboard, Visual Studio vas prebacuje u web okruženje. Nakon što se naviknete na nužnost prebacivanja u web preglednik, vidjet ćete da predloženi način rada u praksi dobro funkcionira. Alati za rad s timovima predstavljaju okosnicu novog okruženja. Sve se razvojne aktivnosti odvijaju u kontekstu određenog tima, od planiranja sprinta nadalje. Za svaki je tim moguće definirati na kojim dijelovima projekta radi, utvrditi članove tima i količinu radnog vremena koje provode na projektu. Nakon što precizno definiramo kapacitet tima unosom svih praznika te grupnih ili pojedinačnih izostanaka, spremni smo za utvrđivanje plana rada po sprintovima za taj tim.
Upravljanje backlogom
Product backlog jest lista svih zahtjeva poredanih po poslovnoj vrijednosti koju oni imaju za krajnjeg korisnika. Product owner stalno održava product backlog s ciljem da on bude odraz trenutnog stanja. Stoga je najčešća aktivnost vezana za product backlog dodavanje novih zahtjeva i promjena njihova redoslijeda. Novi se zahtjevi kroz web korisničko sučelje dodaju izuzetno brzo. Dovoljno je upisati naslov work itema. Tako je tijekom brain storming sastanaka lako voditi evidenciju svih spomenutih ideja, koje se onda naknadno mogu doraditi detaljnim opisom. Dodavanje novog zahtjeva na backlog ne daje garanciju da će on biti implementiran odmah u sljedećem sprintu. Da bi se to dogodilo, zahtjev mora imati visoku vrijednost za korisnika i biti pri vrhu product backloga. Promjena redoslijeda zahtjeva omogućena je korištenjem drag-n-drop akcija, što također pridonosi efikasnosti korištenja alata.
Tim zajednički planira sprint
Na početku svakog sprinta tim na osnovi
82
WD MREŽA 2013
TeamCompanion - definiranje kapaciteta članova tima
Taskboard - pregledno interaktivno grafičko sučelje za rad sa zadacima
provjerili izvedivost plana, zadatke je moguće dodijeliti pojedinim članovima tima u skladu s njihovim specijalnostima i specifičnostima pojedinih zadataka. Pritom također koristimo drag-n-drop funkcionalnost. Sve se promjene automatski odražavaju na ugrađenim grafovima koji prikazuju preostali kapacitet svakog pojedinog člana. Navedena podrška za planiranje omogućava jednostavnu razradu realističnog plana u skladu s ukupnim kapacitetom tima i raspoloživošću njegovih pojedinačnih članova. Međutim, opisano dodjeljivanje svih zadataka na samom početku sprinta koristit ćemo samo za potvrđivanje izvedivosti plana. Kako je Scrum agilna metodologija, plan nije fiksan i konačan, već se kontinuirano razvija tijekom cijelog trajanja sprinta. Scrum nalaže da članovi tima imaju u pravilu samo po jedan dodijeljeni zadatak. Umjesto da prate detaljno razrađeni plan, nakon što završe s prethodnim zadatkom, sami trebaju preuzeti sljedeći zadatak, i to u skladu s definiranim prioritetima pripadnih zahtjeva. To znači da svaki član tima, kada ostane slobodan, uzima najvažniji od preostalih zadataka u skladu sa svojim kompetencijama. Scrum ide i korak dalje, pa kaže da članovi tima trebaju biti spremni preuzeti
iskustava iz prethodnih sprintova određuje opseg trenutnog sprinta, tj. obim zadataka za koji vjeruje da može implementirati u tom sprintu. Nakon toga zajednički s product ownerom s vrha product backloga odabire onu količinu zahtjeva koja odgovara tom obimu. Tako nastaje sprint backlog. U web alatu se ovakvo planiranje svodi na niz jednostavnih drag-n-drop akcija, kojima se zahtjevi iz product backloga prebacuju u odgovarajući sprint backlog. Nakon toga članovi tima detaljno razrađuju svaki od odabranih zahtjeva na zadatke potrebne za njegovu implementaciju te ih procjenjuju. U slučaju kada je suma procjena tako razrađenih zadataka veća od ukupnog kapaciteta tima u aktualnom sprintu, neke od zahtjeva s dna liste treba vratiti natrag na product backlog. To je uobičajena Scrum praksa koja osigurava da se zahtjevi odabrani za implementaciju u svakome sprintu dovrše do kvalitete potrebne za stavljanje u produkcijsku primjenu ako korisnik to zatraži. Kako bismo dodatno Kapacitet tima - ne moraju svi članovi tima raditi puno radno vrijeme
Burndown graf - na prvi je pogled jasno hoće li zadaci biti odrađeni na vrijeme
TeamCompanion - dodatak za MS Outlook donosi desktop verziju podrške za Scrum
svaki zadatak koji vodi uspješnoj pripremi potencijalno isporučivog softvera. Utoliko, ako npr. developer ostane bez zadataka direktno vezanih za razvoj, on treba preuzeti neki od drugih preostalih zadataka, bili oni vezani uz dokumentiranje, testiranje ili neku treću disciplinu.
Svako jutro i samo stojeći
U TFS 2012 dostupnost informacija o statusu projekta veća je nego ikad prije. Unatoč tome, svakodnevni su stand-up sastanci i dalje nužni. Riječ je o kratkim sastancima (najviše 10-15 minuta) na kojima sudjeluje cijeli tim i pritom se stoji. Svaki član tima ukratko opisuje status svojih zadataka tako da odgovara na tri pitanja: što je radio jučer, što planira raditi danas i je li naišao na kakve prepreke u radu. Odgovore na prva dva pitanja lako je dobiti i kroz alate, pa je upravo treće pitanje ključno. Ono daje priliku svakome članu tima da prijavi nastale probleme i odmah potakne proces njihova rješavanja. Ovakvo rano uočavanje i efikasno otklanjanje problema osigurava maksimalnu efikasnost cijelog tima. Za vrijeme dnevnog stand-up sastanka tim koristi taskboard, odnosno interaktivnu tablicu sa zadacima. On nudi jednostavno i pregledno sučelje za osnovnu manipulaciju zadacima. Redci u taskboardu prikazuju zahtjeve koji se implementiraju u trenutnom sprintu. Zadaci vezani za svaki pojedinačni zahtjev se nalaze u pripadnom retku. Stupci u tablici odgovaraju statusima kroz koje ti zadaci prolaze od početka do kraja razvoja. Raspored zadataka po stupcima određen je njihovim trenutnim statusom. Jednostavnim je odabirom iz padajućeg izbornika u taskboardu lako promijeniti procjenu preostalog vremena potrebnog za implementaciju nekog zadatka ili dodijeliti zadatak nekom drugom članu tima. Za lakše praćenje dnevnog stand-up sastanka, gdje svi članovi tima po redu odgovaraju na tri prije spomenuta pitanja, cijeli je taskboard moguće filtrirati po pojedinim članovima i na taj način istaknuti njima dodijeljene zahtjeve i zadatke.
TFS u oblaku Team Foundation Service (TF Service) Microsoftova je implementacija TFS-a u oblaku. To je najbrži način za dobivanje podrške za verzioniranje, automatski build, work item management i testiranje. Sve ovo dostupno je već nakon nekoliko minuta inicijalnog konfiguriranja. Također su podržani i alati za agilni projektni menadžment odnosno Scrum, koje opisujemo u glavnom članku. TF Service u produkcijsku je primjenu pušten krajem listopada prošle godine. Pritom je korisnička podrška nažalost prilično ograničena i svodi se na Microsoftove forume. Prednosti su TFS-a u oblaku brojne. U prvom redu, sustav je spreman za korištenje već nakon nekoliko minuta.
Burndown graf
Nadalje, ovakav je sustav široko dostupan i korisnik nema obvezu administriranja. Ne treba zanemariti ni cijenu - TF Service je trenutno besplatan i ostat će takav još neko vrijeme, a za timove do pet ljudi bit će trajno besplatan. Budući da je riječ o proizvodu koji se još intenzivno razvija, logično je da TF Service ima i nekoliko mana. Ne postoje alati za import i eksport cjelokupnog projekta iz oblaka na vaš lokalni TFS server iako MS obećava da će ih isporučiti. Odabrani procesni predložak nije moguće mijenjati i proširivati, što će biti naknadno omogućeno. Navedimo i da postoji samo ograničeni broj izvještaja i da ne postoji SharePoint integracija. Velika je prednost TFS-a u
Najjednostavnija je mjera napretka cijelog tima tzv. burndown graf - krivulja koja prikazuje brzinu rada i trenutno stanje sprinta. Na njemu je vidljiva količina dosad utrošenog vremena i broj završenih zadataka, kao i broj preostalih zadataka te količina vremena potrebnog za njihovu implementaciju. Iz ovog je grafa već na prvi pogled vidljivo hoće li svi zadaci biti gotovi na vrijeme ili neće. Burndown grafu moguće je pristupiti na raznim mjestima u web alatu: kroz timski homepage, sprint backlog stranicu te kroz taskboard. Razvojni timovi koje rade u skladu sa Scrum pravilima napokon u TFS-u 2012 dobivaju odgovarajuće alate. Opisano specijalizirano sučelje za rad s product i sprint backlogom, taskboard kao podrška dnevnim stand-up sastancima i nova
oblaku mjesečna isporuka nove verzije, tako da se TF Service stalno nadopunjuje novim funkcionalnostima. Microsoft ovaj sustav razvija koristeći Scrum i nakon svakog sprinta isporučuje nove funkcionalnosti. Najnovije alate za Scrum Microsoft prvo isporučuje za TF Service. Svaki mjesec dobijemo nova svojstva koja u standardnom TFS-u postaju dostupna i pola godine kasnije. Ako želite isprobati TFS, a nemate administratore u svom timu, ili želite na jednostavan način doći do potrebnih resursa i pritom koristiti najnovije i najbolje alate koje Microsoft trenutno može ponuditi, a voljni ste pretrpjeti pokoju nesavršenost softvera u razvoju, tada je TF Service pravi izbor za vas.
verzija Microsoftova Scrum procesnog predloška donose prvoklasnu podršku u svim segmentima razvojnog procesa temeljenog na Scrumu. Stoga TFS 2012 predstavlja pravi izbor ne samo za timove koji već koriste Scrum već i za one koji su ga tek odlučili početi koristiti. Okruženje u potpunosti prati dinamiku rada (iterativni razvoj) i svih događaja tijekom sprinta (dnevni sastanci, retrospektive, prezentacije), stavlja na raspolaganje sve informacije potrebne za brzu reakciju i pravovremeno donošenje odluka (grafovi kapaciteta članova tima, burndown graf) te je maksimalno prilagođeno prirodnom načinu razmišljanja i djelovanja (drag-ndrop akcije). Stoga vjerujemo da će TFS 2012 u kratkom roku privući velik broj korisnika ne samo Scruma već i ostalih agilnih metodologija. WD MREŽA 2013
83
Razvoj aplikacija Windows Phone 8 i Windows 8 Microsoft je prošle godine izdao dva operacijska sustava namijenjena - jedan za smartfone, a drugi za tablete i klasična računala. Osim sličnosti u osnovnom dizajnu operacijskog sustava i nekim MVVM dijagram - separacija platformski ovisnog i neovisnog koda paradigmama, developerima su važnije sličnosti u razvoju aplikacija. Moguće je iskoristiti postojeći kôd za razvoj aplikacija za obje nove platforme
Pokoravanje tržišta Dijeljena jezgra
Toni Petrina
K
ad govorimo o Windowsima 8, bitno je razlikovati dvije verzije: RT i Pro. Windows 8 Pro zapravo su klasični Windowsi koji imaju dodatnu mogućnost pokretanja WinRT aplikacija aplikacija koja koristi Windows Runtime API. Windows RT je specijalizirana verzija Windowsa 8 koja se može pokretati na računalima baziranim na ARM arhitekturi. Iako imaju desktop, nije moguće instalirati klasične desktop aplikacije, već samo aplikacije dostupne kroz Windows Store odnosno WinRT aplikacije. Ovo su aplikacije s primarnim fokusom na touch input te ćemo se osvrnuti na dijeljenje koda između Windows Store aplikacija i Windows Phone aplikacija.
Budući da Windows Phone 8 dijeli jezgru s Windowsima 8, logično je očekivati da će paralelni razvoj za obje platforme biti relativno jednostavan. Također se očekuje i da će se dosta koda i resursa ponovo iskoristiti na svakoj od platformi. Paradigma write once, run anywhere sveti je gral svih programera, no u ovom slučaju postoje neke bitne razlike između platformi koje zahtijevaju da se određeni elementi ipak razvijaju za svaku platformu posebno. Prvi je skup razlika između pametnih telefona i tableta/laptopa/desktopa u dostupnim senzorima i općenito različitim hardverskim mogućnostima. Npr. programeri mogu računati da će svaki Windows Phone 8 uređaj imati kameru, akcelerometar, proximity senzor i Bluetooth, dok isto ne možemo reći za Windows 8 uređaje.
Arhitektura aplikacije Kad razvijate istu aplikaciju za više platformi, određeni postotak koda neće ovisiti o platformi. Tu prvenstveno govorimo o logici aplikacije i podatkovnim strukturama. Sâm UI uvelike će ovisiti o ciljanoj platformi i ostat će u platformski specifičnim projektima. MVVM osigurava separaciju UI-ja i programske logike i idealan je za ovakve scenarije. Očito je da će Model i ViewModel biti u PCL
84
projektima, dok će View ostati u vlastitom. Ako se koristi MVVM, programeri mogu razvijati logiku dok dizajneri prilagođavaju UI svakoj pojedinačnoj platformi. Određene funkcionalnosti mogu biti zajedničke za više platformi, ali ne postoji zajednički API za to. Iako možete pristupiti fotografijama na Windowsima 8 i Windowsima Phone 8, za takvo što ne postoji zajednički API. Korištenje
WD MREŽA 2013
takve funkcionalnosti može biti dio aplikacijske logike koja se nalazi u prenosivim bibliotekama, ali se ne može tamo pisati jer nema zajedničkog API-ja. U takvim je scenarijima idealno apstrahirati željenu funkcionalnost i koristiti dependency injection. Prenosivi kôd tada može koristiti funkcionalnost koja će tek prilikom pokretanja aplikacije biti konkretno realizirana.
Drugi skup razlika odnosi se na pristup korištenja samih uređaja. Dok je većina aplikacija na telefonima u portrait modu, Windowsi 8 prvenstveno se koriste u landscape modu. To značajno utječe na pravila dizajniranja UI-ja za svaku platformu posebno. Nadalje, od aplikacija na Windowsima očekuje se da znaju raditi i u (dodatnom) snapped modu. Taj se mod koristi kada pokrenemo dvije Windows 8 aplikacije istovremeno, što ne možemo napraviti na smartfonima. Ove različitosti u prezentaciji, iako se na prvi pogled doimaju trivijalnima, za sobom povlače niz posljedica: od različitih principa za dizajn aplikacija do samih kontrola, različitih za svaku platformu. Većina je kontrola prisutna na obje platforme, ali neke su posebno zamišljene za jednu platformu, poput pivot ili panorama kontrola za Windows Phone, odnosno GridView za Windowse 8.
Razvoj zajedničke jezgre
Windows Phone 7 OS baziran je na Windowsima CE te je kao takav bio znatno limitiran (npr. ne podržava procesore s više jezgara). Aplikacije su pisane u C#-u ili VB.NET-u i koristile su Silverlight runtime. Izostala je podrška za C++, koji je itekako važan za razvoj igara, kao i podrška za brojna druga hardverska svojstva koja su postojala na konkurentnim platformama (poput Bluetooth API-ja). No Windows Phone 7 pokazao je Microsoftovu viziju za budućnost, pogotovo što se tiče dizajna. Inspiriran znakovima u londonskom metrou, ovaj je stil interno nazvan Metro. Za razliku od drugih stilova prisutnih na konkurenskim platformama, bio je fokusiran više na tekst i sadržaj nego na grafiku. Trebalo je taj stil prenijeti na tablete i stolna/prijenosna računala. Dok su smartfoni koristili ARM arhitekturu, Windowsi 7 bazirani su na NT jezgri koja ju nije podržavala. Smartfoni i tableti obično koriste ARM arhitekturu zbog raznih prednosti poput manje potrošnje baterije i upotrebu SoC sklopovlja, koje obično olakšava izradu manjih i tanjih uređaja. Za razliku od Windowsa 7, Windowsi 8 imaju redizajniranu jezgru, tako da pored x86 i x64 arhitektura mogu podržavati još i ARM. Iako je Windows Phone 7 radio na ARM procesorima, CE se pokazao neadekvatnim za nastavak razvoja. Njihov nasljednik Windows Phone 8 nije samo inkrementalno poboljšanje već je kompletno nov operacijski sustav koji dijeli jezgru s Windowsima 8. Iako je jezgra promijenjena, na Windows Phoneu 8 mogu se pokrenuti Windows Phone 7 aplikacije, dok obrnuto nije moguće. Windows Phone 8 dolazi s puno bogatijim API-jem od svojeg prethodnika. Broj .NET API-ja je povećan te se koristi Core-CLR, isti .NET engine kao i na Windowsima 8. Dodan je i set Windows Runtime API-ja te se aplikacije mogu pisati i u C++-u. Ovu konver-
Dijeljena budućnost genciju platformi moguće je već danas koristiti u razvoju aplikacija. Kôd koji koristi zajedničke API-je možete već danas napisati jednom i dijeliti s drugim platformama. Za očekivati je da će sljedeće iteracije obiju platformi imati još više zajedničkog i da će razvoj aplikacija za obje platforme biti još lakši.
Razvijanje za više platformi unutar Microsoftova ekosustava korištenjem prenosivih biblioteka nikad nije bilo lakše, no daleko je od idealnog. Još uvijek su najveći problemi neprenosivost XAML kontrola te
nemogućnost razvijanja jedne aplikacije koja će se automatski adaptirati za platformu, neovisno o tome je li riječ o tabletu, smartfonu ili nečem drugom, kao što to rade neki konkurentski operacijski sustavi.
Microsoft gotovo sigurno neće biti drukčiji od ostalih i očekuje se znatna konvergencija u dogledno vrijeme. U međuvremenu, i dalje moramo separirati Windows Store i Windows Phone aplikacije.
Tehnike dijeljenja koda
Aplikacije za Windowse 8 možete razvijati u više programskih jezika: C#/VB + XAML, C++/CX + XAML ili WinJS. S druge strane, na Windows Phoneu možete raditi u C#/VB + XAML kombinaciji ili možete koristiti čisti C++ (npr. za razvoj igrica). Kad spominjemo dijeljenje koda, mislimo na dijeljenje managed koda ili na dije-ljenje C++/ CX koda koji se najčešće koristi u dijelovima koji zahtijevaju visoke performanse. Razvoj za više platformi dosad se rješavao na jednostavan način - copy/paste idiomom. Kod takvog razvoja aplikacije zajednički kôd i resursi kopirali su se iz jednog projekta u drugi. Ovo je bilo nepraktično za rad jer je rješavanje bugova ili poboljšanje koda iziskivalo previše truda. Djelomično je poboljšanje ove tehnike dijeljenje istih datoteka u više projekata bez kopiranja koda. Datoteke s kodom u projekt se dodaju kao link umjesto kao kopija. Na ovaj se način datoteka koristi u više projekata i nemamo nepotrebnih duplikata. Ako bi kôd koristio neke posebne značajke određene platforme koje nisu prisutne u svim platformama, dio specifičan za platformu omota se u #ifdef blokove i na taj način ne utječe na kompajliranje za druge platforme. No najjednostavniji je način za dijeljenje koda između više različitih platformi korištenje Portable Class Libraries (skraćeno PCL). To je posebna vrsta .NET biblioteke koja se može referencirati iz projekata za različite platforme. Dosad je bilo moguće referencirati samo one biblioteke koje ciljaju istu verziju frameworka, no PCL projekt je posebna vrsta biblioteke koja se može referencirati iz projekata s različitim verzijama frameworka. Prilikom kreiranja PCL projekta morat ćete odabrati platforme na kojima će se koristiti ta biblioteka. Ovisno o izabranim platformama, drukčiji je podskup .NET koda dostupan u samoj biblioteci. Ovo znatno pojednostavljuje razvoj: napišite kôd jednom, držite ga u jednom projektu i kompajlirajte ga jednom za više platformi. Zajednički je podskup Windows Runtime API-ja dostupan i u native kodu, no dijeljenje C++ koda nije tako jednostavno kao dijeljenje .NET koda. Iako ne možemo kreirati jednu biblioteku koju onda referenciramo iz više platformskih projekata, možemo kôd napisati jednom pa onda kreirati zasebne biblioteke za svaku platformu. Datoteke se ne kopiraju u svaki takav projekt, već se jednostavno dodaju kao vanjska datoteka. Ako bi postojale neke male razlike za platformu, rješavale bi se kroz compiler switcheve. Za razvoj igrica i složenih multimedijskih aplikacija tu je DirectX, koji imamo na obje
Portable Class Libraries - izbor ciljanih platformi platforme. No kad dijelimo kôd koji koristi DirectX, moramo biti svjesni ograničenja u samom API-ju. Npr. na Windowsima Phone 8 nemamo Direct2D i ograničeni smo na DirectX9 set mogućnosti iako bismo na tabletima mogli iskoristiti i napredne mogućnosti koje dolaze tek s DirectX 10 ili DirectX 11 API-jem. Ove razlike često neće biti vidljive prilikom kompajliranja, nego tek kada aplikaciju pokrenemo. Za ovaj specifičan scenarij najbolje je konzultirati službenu dokumentaciju.
Dijeljenje UI-ja
Dok se kôd lako može separirati i određen (potencijalno velik) dio može se staviti u prenosive biblioteke, XAML kôd nije lako prenositi. Budući da svaka platforma ima svoje specifičnosti i drukčiji set kontrola za prikaz podataka, preporučuje se da se UI prilagođava za svaku platformu posebno umjesto da se koristi isti prikaz. Čak i da želite koristiti isti prikaz za obje platforme, često je nemoguće koristiti istu datoteku za Windows Store i Windows Phone aplikacije jer je sâm XAML drukčiji i za njega ne postoji uvjetno kompajliranje. XAML nije binarno kompatibilan niti su namespace prefixi za kontrole isti. Nadalje, drukčije se referenciraju namespaceovi u Windows Store i Windows Phone aplikacijama: Windows Store aplikacije koriste using: dok Windows Phone aplikacije koriste clr-namespace: atribute. Već je spomenuto da je osnovna orijen-
tacija uređaja drukčija za obje platforme. Sve Windows Store aplikacije moraju pored osnovnog rasporeda implementirati i tzv. snapped layout. Rezolucije ekrana na Windows Phone 8 uređajima fiksne su i poznate, dok na Windows 8 uređajima znamo samo minimalnu rezoluciju u full rasporedu: 1.366×768 piksela. U snapped modu imamo rezoluciju 320×768. S druge strane, Windows Phone 8 uređaji mogu imati jednu od sljedećih rezolucija: 800×480, 1.280×720 ili 1.280×768. Nadalje, osnovni se design grid razlikuje. Na smartfonima su elementi korisničkog sučelja malo gušće raspoređeni nego na tabletima - djelomice zbog veličine, a djelimice zbog načina korištenja. Strpati sve ove prilagodbe u jednu XAML datoteku bilo bi naporno i sklono greškama. Bitan su faktor su i same kontrole. Dok je na smartfonima očekivano vidjeti jednu vertikalnu listu za pregled podataka, na tabletima je, što zbog veličine ili orijentacije ekrana, uobičajeno vidjeti horizontalnu grid kontrolu koja prikazuje pregršt informacija. Tu je i semantic zoom, zgodna stvar na velikom ekranu, a rijetka na smartfonima (zasad to ima samo ugrađena aplikacija za kalendar). Nemogućnost dijeljenja XAML datoteka mogla bi se zaobići raznim tehnikama poput učitavanja XAML-a tijekom izvođenja aplikacije ili konstrukcijom samog UI-ja prilikom inicijalizacije. Međutim, sve će to samo povećati broj pogrešaka te otežati razvoj i održavanje. Najbolje je rješenje za ovakve situacije odvajanje nekih dijelova u User Controle koje se mogu referencirati i u Windows Store i u Windows Phone aplikacijama, ali zbog nekompatibilnosti samog XAML-a u ovakvim je scenarijima nemoguće referencirati bilo što iz lokalnih assemblya. Ako takva kontrola mora imati pristup nekim platformski specifičnim resursima (npr. na Windows Phoneu se može koristiti accent boja), podešavanje takvih svojstava najbolje je smjestiti u prateću datoteku (tzv. code behind). Strukturiranje aplikacije na ovaj način ima dodatne prednosti osim same prenosivosti koda - olakšava testiranje, povećava modularnost i olakšava razvoj novih featurea. Makar se na trenutak čini kao da ima više posla nego što bismo to htjeli, za očekivati je da će se količina posla samo smanjivati. Znanje koje steknete na razvoju za jednu platformu možete vrlo lako prenijeti u razvoj za drugu. WD MREŽA 2013
85
Web Windows Azure Web Sites
Još jednostavniji Azure Kada je Microsoft predstavio Windows Azure, bili smo oduševljeni jednostavnošću tada jedinog PaaS modela - Azure Cloud Services. Međutim, uvijek može jednostavnije. Korisnici su s vremenom shvatili da su Azure Cloud Services nekad ipak previše; ne treba im uvijek kontrola nad cijelim OS-om, start-up zadacima i sl. Želimo u što kraćem roku i što jednostavnije imati web online? Azure Web Sites nastao je baš zbog toga Bruno Kovačić
U
diskusijama o Windows Azureu često se moglo naći nezadovoljnih korisnika koji su smatrali da je i najjeftiniji način smještaja web stranica na Azureu preskup za stranice kojima je dovoljan uobičajeni shared hosting. Zato je Microsoft u ponudu dodao i extra small instancu, ali ni to nije zadovoljilo potrebe nekih korisnika. Cijena za jednu instancu postala je znatno niža, međutim svejedno skuplja od shared hostinga. Naravno, za tu cijenu Azure nudi dosta stvari koje ne dobijemo kod uobičajenog hostinga, ali u nekim nam slučajevima to jednostavno nije potrebno. Jedna od stvari koje Azure Web Sites donosi upravo je znatno niža cijena. Naravno, to nije sve, ali krenimo s cijenom i skaliranjem.
Započnimo besplatno
Najjeftinija je varijanta Azure Web Sitesa - besplatna! Dakle, po pitanju cijene, problem je manjih web stranica i konkurencije u obliku uobičajenog shared hostinga riješen. No što točno dobijemo besplatno? Besplatna varijanta nudi nam jednu dijeljenu instancu, no za razliku od uobičajenog shared hostinga, aplikacije ne koriste samo AppPool izolaciju, već im se novom virtualizacijskom tehnologijom dopušta da se izvršavaju kao da se nalaze na zasebnoj mašini uz full trust prava. Ova se varijanta naziva Free. Uz nju, postoje još Shared i Reserved. Po čemu se Shared razlikuje od Free s obzirom na to da Free zapravo nudi dijeljenu instancu? Osim što se Shared plaća, možemo dobiti više od
jedne dijeljene instance i, iako smo u dijeljenom okruženju, ograničenja koja imamo na korištenje resursa blaža su od onih u Free varijanti. Reserved nam, kao što mu i naziv govori, donosi dedicirane instance. Ono što i nije toliko intuitivno jest da kada neku stranicu prebacimo u Reserved, dobivamo jednu (ili više) instanci na koje se tada smjeste sve naše stranice koje imamo u tom datacentru. Tako možemo jednostavno zakupiti nekoliko instanci te na njih smjestiti stotine svojih web stranica. Zaista praktično imamo li više manjih web stranica. Prebacivati se između varijanti možemo bilo kada i bilo u kojem smjeru. Prijelaz je gotovo neprimjetan te završi unutar nekoliko sekundi.
Samo Microsoftove tehnologije? Ma kakvi!
Iako to danas nije potrebno posebno naglašavati, Microsoft već duže vrijeme sve svoje platforme otvara prema raznim popularnim open source tehnologijama, pa je tako i s Azu-
Svi konci u rukama Da bismo imali uvid u stanje svoje web stranice i promet koji se na njoj zbiva, Azure nam preko portala nudi nekoliko pokazivača preko kojih možemo nadzirati pojedine dijelove sustava. Trenutno još nisu na raspolaganju svi pokazivači kao u Azure Cloud servisima, već samo neki poput količine prenesenih podataka, zauzeća CPU-a, ukupnog broja zahtjeva prema aplikaciji te razni brojači HTTP statusa.
86
WD MREŽA 2013
Prikaz pokazivača performansi na Windows Azure portalu
re Web Sites. Osim ASP.Net-a i starog ASP-a, podržan je i PHP (verzije 5.3 i 5.4) te Node.js. U vrijeme pisanja članka Azure Web Sites još je u preview fazi te se očekuje da će do izlaska biti podržane i druge popularne tehnologije. No da bi PHP imao smisla, moramo imati i komplementarnu bazu - MySQL. Ne jer se iz PHP-a ne bi mogao koristiti Azure SQL - naravno da se može - već je većina gotovih PHP aplikacija napisana tako da koristi MySQL. Microsoft je mislio i na to. MySQL je dostupan, no pružatelj te usluge nije sâm Microsoft, već ClearDB (www. cleardb.com). Microsoft se s ClearDB-om usko povezao i sve što nam je potrebno za kreiranje i konfiguriranje MySQL-a dostupno je preko Azure portala. Postoji i besplatna no
Četiri koraka do WordPressa Domene Korištenje vlastite domene uz web stranicu najčešće je neizbježan zahtjev. Konfiguracija domena obavlja se jednostavno, putem portala, ali uz jedan uvjet - plaćena verzija! Drugim riječima, možete koristiti svoje domene uz Shared i Reserved varijante, dok smo kod Free varijante primorani koristiti defaultnu Azure Web Sites domenu: URL naše stranice izgledao bi kao mojastranica.azurewebsites.net.
Postavljanje WordPressa s pomoću Windows Azure Web Sitesa gotovo je za minutu, prateći sljedeće korake:
1. korak: U izborniku New odabrati Azure Web Site from gallery
prilično limitirana verzija MySQL-a, dok je za ostale verzije potrebno platiti - ovaj put ne Microsoftu, već ClearDB-u. Da bi priča bila potpuna, Microsoft nudi i galeriju gotovih web stranica koje možemo pokrenuti u samo nekoliko klikova. Riječ je o WordPressu, Drupalu i sličnim popularnim open source aplikacijama. Budući da većina takvih aplikacija koristi PHP i MySQL, Microsoftova je podrška tim tehnologijama sasvim jasna.
2. korak: Iz liste aplikacija odabrati WordPress
Jednostavnost prije svega
Možda je najveća prednost pred standardnim hostingom izuzetno jednostavan deployment stranica. Osim zastarjelog FTP pristupa, Azure nudi i znatno zanimljivije opcije: integracija s Team Foundation Serviceom i Gitom te skidanje publish profila za Visual Studio, kojim onda možemo deployati web aplikaciju samo jednim klikom. Integracija s Team Foundation Serviceom (tfs.visualstudio. com) konfigurira se doslovno jednim klikom na portalu i odobravanjem prava pristupa Azureu na tfs.visualstudio.com. Po defaultu je uključena continuous integracija, što znači da će se svaki check-in buildati i automatski deployati na Azure. Naravno, ponašanje integracije je podesivo i Team Explorerom možemo postaviti detalje o tome koji će se check-in deployati, a koji neće. Integracija s Gitom je zaista lijepo riješena. Kao prvo, kod gita nismo ograničeni ni na jednu platformu - postoje klijenti za manje-više sve platforme. Preko Azure portala možemo kreirati Git repozitorij na Azureu u koji se zadnja verzija automatski deploya kada napravimo commit. Svakako je zanimljivija varijanta povezivanje tog repozitorija s određenim branchom u nekom našem već postojećem repozitoriju. Takvo povezivanje moguće je s CodePlexom, GitHubom i Bitbucketom. Konfiguracija je ponovo izuzetno jednostavna, a dobivamo mogućnost da kada želimo deploy nove verzije, samo u svojem već poznatom Git repozitoriju napravimo commit u određeni branch. U slučaju da smo zabunom deployali pogrešnu verziju, preko Azure portala možemo vidjeti sve prethodne verzije stranice te u nekoliko sekundi vratiti staru verziju.
3. korak: Unesite naziv WordPress web stranice. Vlastitu domenu bit će moguće kasnije podesiti putem portala.
4. korak: Na kraju je potrebno još samo dati naziv MySQL bazi koja će se koristiti s WordPressom. Nakon potvrde ovog koraka prikazat će se početni ekran za konfiguraciju WordPressa.
Kako krenuti?
U vrijeme pisanja članka Azure Web Sites još se nalazi u preview fazi te ako na svom Azure portalu ne vidite mogućnost njegova korištenja, trebate u korisničkim postavkama računa (https://account.windowsazure. com), pod preview features, uključiti Windows Azure Web Sites. Kako biste isprobali sve mogućnosti, moguće je besplatno koristiti do 10 stranica u Free varijanti.
NuGet paketi Iako nije riječ o funkcionalnosti koja će nas oboriti s nogu, nije ju naodmet imati. Ako koristimo NuGet za dohvaćanje paketa, nije potrebno uploadati te pakete, već će ih Azure sam dohvatiti. Zapravo, Azure ih drži lokalno u cacheu pa je njihovo dohvaćanje vrlo brzo.
WD MREŽA 2013
87
Virtualizacija Hyper-V 3.0
Majstor za sve Hyper-V Manager konzolom upravljamo virtualnim mašinama lokalno i/ili udaljeno
Hyper-V 3.0 najnovija je verzija Microsoftove virtualizacijske tehnologije koja je sastavni dio Windows Servera 2012, Hyper-V Servera 2012 i operacijskog sustava Windows 8. Hyper-V u verziji 3.0 ne samo da je došao s mnogim novinama i poboljšanjima nego je donio i revoluciju u virtualizaciji, posebno ako govorimo o klijentskom operacijskom sustavu, Windowsima 8. Hyper-V 3.0 od sada ponosno može stati uz bok ostalim virtualizacijskim platformama koje imamo na tržištu te preuzeti velik dio kolača 88
WD MREŽA 2013
Romeo Mlinar
D
okazano je da virtualizacija već godinama pomaže i omogućava organizacijama da smanje troškove vezane za IT infrastrukturu. Više ne trebamo za svaki pojedinačni servis imati fizički poslužitelj jer na jednom fizičkom poslužitelju možemo imati velik broj virtualnih poslužitelja za različite servise, čime automatski trošimo manje električne energije kako za velik broj fizičkih poslužitelja tako i za hlađenje i ostale komponente. Lakše je i jednostavnije održavanje: brže implementiramo nove servise, čime smo efikasniji i brži u svakodnevnom radu i tome slično. Virtualizacija nije novost, ali promjene koje nam je donio Hyper-V 3.0 ne samo da su novost već predstavljaju revoluciju u virtualizaciji. Kako bismo pravilno implementirali virtualnu infrastrukturu, prvenstveno moramo imati dobar plan jer je dobro planiranje i vođenje projekta pola posla. Virtualizacija bez dobrog plana i vođenja mnogo je opasnija nego uopće nemati virtualno okruženje. Što smatramo pod planiranjem virtualnog okruženja? Netko bi rekao: “pa potrebno nam je nekoliko fizičkih poslužitelja na koje ćemo instalirati virtualne mašine i to
je sve”. Kada bismo trebali objasniti nekom tko ne razumije virtualizaciju, vjerojatno bismo to tako i rekli. Međutim nije sve tako jednostavno kako se čini. Postavlja se pitanje na kakvim će fizičkim poslužiteljima raditi virtualne mašine; koliko su oni pouzdani? Kakva je mrežna infrastruktura po kojoj će svi ti podaci prolaziti i hoće li nam biti uvijek dostupni? Imamo li prostor s adekvatnim uvjetima u koji ćemo smjestiti opremu? Postavlja se pitanje stabilnosti i sigurnosti fizičkih poslužitelja. Na jednom fizičkom poslužitelju nalazi se nekoliko virtualnih mašina s bitnim servisima. Što ako fizički poslužitelj bilo iz kojeg razloga prestane raditi - imamo li drugi na koji možemo preseliti virtualne mašine u što kraćem roku? Imamo li sigurnosnu kopiju fizičkih poslužitelja i njihovih servisa te, na kraju, imamo li plan za vraćanje servisa u funkciju u najkraćem mogućem roku - Disaster Recovery plan? Tu je još nekoliko segmenata koje možemo spomenuti, ali i navedeno nam govori da virtualizacija infrastrukture nije jednostavan i brz proces.
Što nam je donijela Hyper-V rola u novoj verziji?
Instalacija Hyper-V role nije se puno promijenila od svoje prethodne verzije.
Postupak instalacije vrlo je jednostavan te je kroz nekoliko klikova mišem i konfiguracijskih podešavanja vaš Hyper-V poslužitelj spreman za upotrebu. Kada pokrenete Hyper-V Manager konzolu, vidjet ćete da je skoro identična prethodnoj. Međutim, kada krenete koristiti HyperV, onda tek vidite njegovu moć i promjene koje su nam stigle. Pa što je to novo i promijenjeno u ovoj verziji? Da idemo nabrajati sve, zauzeli bismo cijeli broj Mreže, pa ćemo nabrojiti samo one koje su prema mišljenju autora ovog teksta najbitnije. Hyper-V Client, točnije, Hyper-V rola, dio je Windowsa 8, što znači da odsad možemo virtualizirati infrastrukturu i na klijentu te dizati virtualne mašine lokalno da ne ovisimo o ostaloj infrastrukturi. U posljednje vrijeme možete čuti “ne primite li se PowerShella, uskoro nećete biti dobar sistemski administrator”. Novi poslužiteljski operacijski sustav došao je s velikim brojem novih komandi za PowerShell, tako da sada ne da možete upravljati svime putem komandne linije, već neke radnje nećete uopće moći napraviti bez PowerShella. Isto se odnosi i na HyperV, kojim možete u cijelosti upravljati putem PowerShella kroz Hyper-V PowerShell module. Hyper-V Replica, koja nam omogućava repliNove i nadograđene funkcionalnosti u trećem Hyper-V izdanju ciranje virtualnih mašina između podatkovnih centara i udaljenih lokacija radi brzog oporavka koliko nam je resursa potrebno, imamo infrastrukture u slučaju eventualne kata- li mjesta za eventualnu uštedu i slično, a strofe - spomenuti Disaster Recovery. Re- ovo nam je osobito bitno ako iznajmljusource metering, odlična stvar ako želimo jemo resurse. Od sada možemo iskoristiznati koliko je iskorištena IT infrastruktura, ti i dijeljeni direktorij kako bismo imali
Nadogradnja na Hyper-V 3.0 Ako želimo nadograditi IT infrastrukturu na novu Hyper-V verziju, moramo napraviti nadogradnju operacijskog sustava na Windows Server 2012 jer je to baza Hyper-V role. Ako smo slušali savjet da na Hyper-V host ne instaliramo ništa osim Hyper-V role, nećemo imati problema. Sama je procedura nadogradnje operacijskog sustava vrlo jednostavna, no preporuka je naravno, ako je to moguće - dići sve iz nule.
Bez obzira na to jeste li radili Inplace upgrade ili ste dizali sve iz nule te radili migraciju virtualnih mašina na novi Hyper-V poslužitelj, bitno je držati se niže navedenih preporuka prilikom nadogradnje virtualnih mašina. Dvije su najbitnije stvari koje ne smijemo zaboraviti nadogradnja integracijskih servisa i konvertiranje virtualnog diska iz starog formata (.VHD) u novi (.VHDX). Zašto je ovo bitno? Ako ne nadogradimo integracijske servise, postoji
mogućnost pojavljivanja raznih pogrešaka u radu virtualne mašine. Procedura nadogradnje integracijskih servisa traje nekoliko minuta i potrebno je ponovno pokrenuti virtualnu mašinu. Konvertiranje virtualnih diskova isto je tako jednostavan proces kroz koji nas vodi čarobnjak za konverziju diskova. Osim već u tekstu navedenih razloga konvertiranja virtualnih diskova u novi format prilikom nadogradnje, dobivamo i mnogo na brzini virtualnih diskova.
Storage za virtualne mašine putem SMB 3.0 File Shares.
Muka prebacivanja
Mnogi koji su radili i rade za prijašnjoj verziji HyperV-a znaju koja je muka prebacivanje virtualnih mašina s jednog Hyper-V poslužitelja na drugi: export, copy, import. Ako je virtualna mašina velikog kapaciteta, to traje i traje. Odsada je dovoljno samo napraviti kopiju na destinaciju gdje želimo da nam se nalazi virtualna mašina, napravimo import i to je to. Osim toga, ako smo željeli napraviti migraciju virtualnih mašina koje rade, to smo mogli učiniti isključivo putem Virtual Machine Managera, i to samo jednu virtualnu mašinu. Sada to možemo napraviti bez korištenja Virtual Machine Managera, jednostavno putem Hyper-V Manager konzole. I to nije sve! Možemo raditi Live Migration neograničenog broja virtualnih mašina istovremeno, odnosno koliko nam to dopušta propusnost infrastrukture. U novoj verziji dobili smo i novi format virtualnog diska (.VHDX), koji sada kapacitetom može biti velik do 64 TB, za razliku od prijašnje verzije (.VHD, maksimalno 2 TB). Osim što se povećala mogućnost kapaciteta virtualnog diska, dobili smo brže, sigurnije i otpornije diskove. Pored dosadašnje mogućnosti virtualiziranja mrežnih adaptera sada imamo mogućnost virtualizacije kompletnih mreža, kao i povećanja virtualne memorije čak do 1 TB po virtualnoj mašini. Napravljena su mnoga poboljšanja po pitanju visoke dostupnosti virtualnih mašina. Umjesto dosadašnjih 16 nodeova po clusteru, u cluster možemo smjestiti do 64 nodea. Ovo je samo jedan mali dio novih i nadograđenih mogućnosti koje nam pruža Hyper-V 3.0, ali mislimo da je dovoljno kako biste imali razloga virtualizirati svoju IT infrastrukturu na virtualizacijskoj platformi Hyper-V.
Razlike između Hyper-V, Hyper-V Servera i Hyper-V klijenta
Postoje tri različite verzije Hyper-V role koje je moguće instalirati. Prvu i najpoznatiju instaliramo na Windows Server 2012. Njegova u potpunosti besplatna verzija manifestira se u Hyper-V Serveru 2012, a tu je još i Hyper-V rola na Windowsima 8 koju nazivamo Hyper-V Client. U nastavku WD MREŽA 2013
89
Virtualizacija Hyper-V 3.0
Replikacijom virtualnih mašina osigurani smo u slučaju katastrofe jer nam se identične nalaze na drugoj lokaciji ćemo opisati razlike između ove tri verzije Hyper-V role. Hyper-V impresivno je poboljšan od svoje prve verzije. Značajke koje su došle s posljednjom verzijom u nekim su segmentima i do 16 puta veće nego što su bile u prvoj verziji. Zbilja impresivno, uzmemo li u obzir da je ovo tek treće izdanje Hyper-V role. Hyper-V jedna je od najfascinantnijih i najdorađenijih rola na Windows Serveru 2012. Njena treća verzija nadilazi virtualizaciju i pomaže nam pri izradi Cloud infrastrukture. Hyper-V instaliramo kao rolu na obje verzije Windows Servera 2012, Standard ili Datacenter. Jedina je razlika između ove dvije verzije u licencnom modelu. S verzijom Standard imamo pokrivene dvije licence za virtualne mašine (samo ako je na Hyper-V domaćinu instalirana Hyper-V rola), dok u Datacenter verziji imamo mogućnost instalacije neograničenog broja virtualnih mašina.
90
WD MREŽA 2013
Hyper-V Server 2012 u potpunosti je besplatan operacijski sustav koji ima iste mogućnosti vezano uz virtualne mašine kao i Windows Server 2012. Razlika je u tome što u njemu nisu uključene licence za virtualne mašine i ne dolazi s grafičkim sučeljem. Održavanje virtualnih mašina moguće je jedino s drugog računala, putem Hyper-V Manager konzole koja se nalazi na Windows Serveru 2012 ili na Windowsima 8, te putem System Center 2012 Virtual Machine Managera. Kao što smo već spomenuli, sve značajke - Failover Cluster, Shared Nothing Live Migration i Hyper-V Replica - uključene su u ovu besplatnu verziju.
Rola revolucije
Jedna od novih stvari na operacijskom sustavu Windows 8 jest Hyper-V rola koja nam je donijela revoluciju u virtualizaciji na osobnim računalima. Odsad korisnici
mogu lokalno instalirati virtualne mašine, testirati razna okruženja i implementirati nove tehnologije neovisno o kapacitetu infrastrukture te bez mogućnosti ugrožavanja produkcijske okoline. Hyper-V Client rolu možemo instalirati na Windows 8 platformi, i to na verzijama Pro i Enterprise. Osim toga zahtijeva procesor koji ima Second Level Address Translation (SLAT). Iako je Hyper-V Client vrlo sličan poslužiteljskoj verziji, postoji nekoliko stvari koje nemamo na Hyper-V Clientu, a to su: Hyper-V Replica, Remote FX capability to virtualize GPUs, Live Migration i Shared Nothing Live Migration, SR-IOV Networks, Virtual Fibre Channel, Network Virtualization, Failover Clustering i VM Monitoring. Bez obzira na navedene limite (mislimo da su ovo nebitne razlike i stvari koje nikada i ne bismo koristili na osobnim računalima), Hyper-V Client ima sve ostale značajke koje ima Hyper-V na poslužiteljima, poput Storage Migrationa, .VHDX, VMs running on SMB 3.0 File Shares, PowerShell integracije, Hyper-V Managera, Hyper-V Extensible Switch, QoS… Virtualne mašine kreirane na Hyper-V Clientu identične su onima kreiranim na poslužiteljima. Primjerice, kreiramo li virtualnu mašinu na klijentu, možemo je prebaciti na poslužitelj i obrnuto. Sve u svemu, napravljeno je puno posla pa vjerujemo da će vas ovaj naš kratki uvod nagnati da novu verziju Hyper-V-a istražujete sami, a i da je u nekom trenutku isprobate.
Savjeti Maskiranje podataka
Alati za anonimizaciju, deidentifikaciju i depersonifikaciju
Svakodnevno baratamo silnim količinama osjetljivih podataka kao što su osobni podaci naših kupaca i partnera ili poslovne tajne. Alati za maskiranje podataka značajno smanjuju rizik od mogućeg gubitka i zloupotreba
Martin Kralj
N
oviji trendovi u poslovapnom broju. Napadi će biti još nju nameću potrebu za suptilniji i složeniji u slučaju sve otvaranjem informacijčešće industrijska špijunaže ili skih sustava prema partnerima, krađe identiteta i poslovnih tajmobilnim uređajima ili privatni pa treba zaključiti da se incinim uređajima koje zaposlenici denti događaju puno češće nego donose na posao. Sve to povešto smo toga svjesni ili bismo si ćava rizik da osjetljivi podaci htjeli priznati, a u više od polokoji se skupljaju i čuvaju u bavice slučajeva krivci su ili unutar zama i zbirkama dođu u pogrešorganizacije ili su joj vrlo bliski ne ruke. Istovremeno, zakonska znači oni kojima vjerujemo. Bit ću slobodan pretpostaviti regulativa i industrijske norme da je stvarna situacija nešto gora nameću sve strože zahtjeve, a od one koju podaci iz PRC-ove i same organizacije postaju sve baze pokazuju. Naime, u toj se svjesnije da trebaju činiti više bazi evidentiraju samo oni inciu zaštiti svojih poslovnih tajni denti koji su službeno objavljei intelektualnog vlasništva. Trani, a gotovo je sigurno je da se dicionalne metode, poput kripjedan dio incidenata službeno tiranja i klasične kontrole prava ne objavljuje zato što ih organipristupa, ne nude odgovore na zacije uspješno same rješavaju izazove suvremenih trendova. (ili zataškavaju). To da u HrvatNeželjeni događaji kod koskoj ne postoji slična evidencija jih dolazi do gubitka podataka prije ukazuje na činjenicu da se prilično su česti. Američka orjoš nismo potrudili oformiti je ganizacija Privacy Rights Cleanego da kod nas spomenutih ringhouse (PRC) vodi evidenciproblema nema. ju o incidentima kojoj se može pristupiti preko internetskih Maskirani podaci stranica na adresi https://www. Baza incidenata povezanih s gubitkom podataka, javno dostupna na bolji od pravih privacyrights.org/. Dostupne su Problem sa zaštitom osjetljivih informacije o službeno obznahttps://www.privacyrights.org/data-breach/new podataka itekako je prisutan, a njenim incidentima povezanim s gubitkom podataka ili povredama privatnosti od 2005. naovamo. eskalaciji doprinosi i to što se podacima izravno pristupa ili ih se Npr. za 2012. godinu PRC je u bazi skupio 673 službeno obznanje- koristi u formi kopija baza podataka za razne potrebe i često u mana incidenta koji su doveli do toga da je izloženo više od 26 mili- nje sigurnim okruženjima, poput poslovnog izvještavanja, razvoja juna osjetljivih zapisa. Spomenuta baza omogućuje pretraživanje i testiranja softvera ili treninga osoblja, da spomenem samo neke. Što bi trebalo učiniti? Je li rješenje u dodatnom ograničavanju priincidenata po više kriterija. stupa osjetljivim podacima? Praksa pokazuje da to nije pravi put. Sigurnost je važna, ali obavljati posao još je važnije. Kad je riječ o Brojnost i učestalost incidenata zabrinjavaju Posebno je zanimljivo pogledati incidente u kategorijama “otkriva- složenim sustavima, neke aktivnosti mogu normalno funkcionirati nje nepažnjom”, “gubitak stvari” i “mobilni uređaji”, kojima je zajed- samo s pravim podacima ili nečim što im je jako slično. Maskiranje podataka, koje se ponekad naziva anonimizacijom ili ničko da su uzrokovani nenamjerno, nekim slučajnim događajem. U tim su kategorijama za 2012. godinu evidentirana 304 incidenta deidentifikacijom, nudi baš to što nam treba: podatke koji su dood ukupno 673, što znači da se čak 45% incidenata tijekom 2012. voljno promijenjeni da njihovo korištenje ne predstavlja rizik, a opet godine dogodilo slučajno. Incidenti su se dogodili onima koji puno dovoljno stvarni da omogućuju normalno funkcioniranje sustava i ulažu u tradicionalne mjere zaštite. Te mjere pokazuju i dodatne procesa. Npr. umjesto stvarnih treba koristiti izmišljena imena osomanjkavosti razmotri li se statistika drugih kategorija incidenata iz ba ili brojeva računa kad je god to moguće. Takvi podaci nisu osjetPRC-ove baze. Tako je u 2012. zabilježeno 88 incidenata koji su ljive prirode, a za većinu primjena mogu biti jednako korisni. Ideja posljedica insajderskih napada, što predstavlja visokih 13% u uku- nije revolucionarna, ali u njenoj realizaciji nisu svi jednako uspješni. WD MREŽA 2013
91
Savjeti Maskiranje podataka Neki već dulje vrijeme koriste vlastita rješenja ili skripte. Problem je takvih pristupa što su, primjerice, skripte pisane točno za određenu bazu i u pravilu ih treba ponovno izrađivati ako postoje i druge baze koje treba ma- Platforma BizDataX omogućuje paralelno maskiranje više tablica u bazi. Takvo se maskiranje podešava vizualno, na način sličan skirati. Nema zajedničkih dije- onom koji se koristi za osnovne transformacije maskiranja podataka lova koji bi se mogli lako iskoristiti. Izuzetno je teško raspoznati što točno skripta radi pa često prostora za nadogradnju. Naime, vrijednost maskiranja veća je kad nitko osim autora, a ponekad ni sâm autor, nije siguran u to maskira kao konačni rezultat dobijemo podatke koji su skoro pravi, a gubi li skripta podatke kako treba, tj. nudi li odgovarajući stupanj zaštite. smisao ako su konačni rezultat suhoparni podaci poput GUID-a ili Kod nadogradnje aplikacije može se pojaviti problem održavanja. osoba s imenima “Osoba 1”, “Osoba 2”… Umjesto toga, težimo Npr. uvedu li se nove tablice ili stupci, čitava se skripta mora revidi- smislenim zamjenskim imenima, suvislim i mogućim nazivima ulirati i proširiti. Problem je automatizirati i pratiti izvođenje… Gotovi ca, a najfleksibilniji među alatima bez problema će uspostaviti vezu alati i provjerene tehnike maskiranja adresiraju upravo te probleme između JMBG-a i datuma rođenja ili uvažiti pravilo da ni nakon mai općenito omogućuju maskiranje podataka uz korištenje provjere- skiranja datuma rođenja u bazi ne želimo zateći zaposlenika dječje dobi ili starijeg od 100 godina. Prirodno je očekivati da i nakon nih i sigurnih pristupa te poštivanje pravila struke. maskiranja transakcija na računima salda i dalje odgovaraju zbroju Nema majstora bez alata transakcija. Vrhunska platforma za maskiranje razlikovat će se od Prednosti su korištenja gotovih alata za maskiranje podataka broj- tek prosječnog alata upravo po bogatstvu mogućnosti i kvaliteti kone. Najveća vrijednost koju donose jest da osnovna i tipična maski- načnog rezultata maskiranja. ranja jednostavno rade “iz kutije”. Npr. generatori zamjenskih imena, Zamjena podataka u postojećim zapisima samo je jedna od mobrojeva računa, JMBG-ova, OIB-ova, gućnosti koje alati nude. Spomenut ću još neke, npr. smanjivanje brojeva kreditnih kartica, e-mail ili baze. Za neke procese može biti sasvim zadovoljavajuće koristiti običnih adresa, u pravilu su sastavni bazu s manjim brojem zapisa. Takva je baza jednostavnija i jeftinija dio osnovnog paketa. Slično vrijedi za održavanje - primjerice, lakše će se preseliti na razvojna računala za logiku koja omogućuje maskiranje ili spremiti u source kontrolu. Alati pomažu da se smanjivanje baze uz poštivanje definiranog referenci- izvede logično , uz očuvanje integriteta podataka i zadovoljavajujalnog integriteta. Kod alata predvi- će performanse. Postupak može ići i u suprotnom smjeru: umjesto đenih za složena korporacijska okru- smanjivanja baze, alati mogu nuditi i mehanizme za stvaranje potženja (žargonski: enterprise) može se puno novih zapisa i iskoristiti se za generiranje vrijednosti za testiračunati na podršku za više različitih ranje specifičnih scenarija koji još možda ne postoje u produkcijskoj baza podataka i niz sličnih predno- bazi te za testiranje funkcionalnosti koje su još u fazi implementacisti koje pomažu kod implementacije je i nisu uvedene u produkciju. u realnom, najčešće heterogenom Maskiranje većih baza podataka u pravilu zahtijeva puno proceokruženju. Korisničko sučelje s gra- sorske snage i podrazumijeva izvođenje velikog broja diskovnih fičkim simbolima i čarobnjacima operacija. Prije odluke o izboru određenog alata treba istražiti što pomaže u snalaženju i omogućuje on od podrške nudi za upravljanje tim izazovima. Primjerice, alat korištenje alata i onima koji možda može imati ugrađenu podršku za paralelno maskiranje blokova zanemaju programerska znanja ili ne pisa iz tablica s velikim brojem zapisa, istovremeno maskiranje zapoznaju tehnologiju baza podataka pisa u različitim tablicama i bazama ili izračunavanja i transformacido u detalje. Alati omogućuju defini- je dok se čeka završetak pokrenutih diskovnih operacija. Platforma ranje pravila maskiranja u naredbo- predviđena za korporacijsko okruženje omogućit će fino podešavadavnom stilu, na način da se definira nje parametara paralelizma i resursa koji se koriste. što treba maskirati, čime se izbjegava ručno namještanje redoslijeda ope- Prirodna podjela uloga i odgovornosti Takve i slične ideje, javit će se prirodno kroz korištenje alata i kroz racija i detaljno programiranje logike. Kad alati odrade osnovne i dosad- suradnju sa stručnjacima koji imaju iskustvo u njihovoj primjeni. no jednostavne stvari, ostaje više Općenito govoreći, korištenje gotovih alata i suradnja sa stručnjaci-
Evidencija incidenata gubitaka podataka
Alat za maskiranje podataka BizDataX omogućuje vizualno definiranje pravila maskiranja podataka o poslovnom partneru. Više informacija o BizDataX-u može se pronaći na internetskim stranicama proizvoda: http://www. bizdatax.com 92
Privacy Rights Clearinghouse američka je organizacija koja nastoji podići svijest o opasnostima za privatnost koje nastaju primjenom informacijskih tehnologija. Organizacija vodi evidenciju incidenata povezanih s povredom privatnosti i nudi podršku pojedincima u slučajevima kad se oni dogode. PRC vodi uređenu bazu incidenata koja je javno dostupna na Internetu. Osim statistika o službeno objavljenim incidentima, u bazi se mogu pronaći detaljne informacije o pojedinim incidentima. Slika prikazuje primjer zapisa iz PRC-ove baze o slučaju koji se dogodio u bolnici. Nepošteni zaposlenik iz odjela naplate bilježio je brojeve računa, informacije o čekovima i identitetu izdavatelja s ciljem krivotvorenja čekova. Zaposlenik i ostali Detaljne informacije o incidentu povezanom s gubitkom podataka koji je sudionici prevare su kažnjeni, a bolnica evidentiran u bazi organizacije Privacy Rights Clearinghouse je obavijestila oštećene pacijente.
WD MREŽA 2013
Zakonska regulativa Republika Hrvatska ima suvremenu zakonsku regulativu kad je riječ o zaštiti osobnih i osjetljivih podataka te informacijskoj sigurnosti. Nažalost, ta se regulativa tek djelomično poštuje. Stječe se dojam da se u tom segmentu štedi. Čak
Zakon o zaštiti osobnih podataka
i oni koji ulažu, ulažu ograničena sredstva nastojeći uložiti najmanje koliko je potrebno za zadovoljavanje postojećeg zakonskog okvira ili određenog audita. To sigurno nije dobro i, umjesto toga, kod odlučivanja o obuhvatu, treba
očekivati daljnje regulatorne zahtjeve i strože kontrole provođenja. Neki od današnjih regulatornih zahtjeva sadrže široke definicije pojedinih pravila, što ostavlja puno prostora za različita tumačenja. Npr. u EU je još uvijek na snazi direktiva 95/46/EZ
iz davne 1995. godine, ali se već zadnjih nekoliko godina radi na novijoj verziji koja će biti još stroža i sveobuhvatnija. U tablici se daje pregled važnijih zakona o zaštiti osjetljivih podataka koji su na snazi u Republici Hrvatskoj.
Zakon o zaštiti osobnih podataka korijene vuče iz članka 37. Ustava RH prema kojem se svakome jamči sigurnost i tajnost osobnih podataka. Osobni se podaci smiju prikupljati, obrađivati i koristiti samo uz uvjete određene zakonom odnosno izričitu privolu pojedinca. Zbirke osobnih podataka moraju se registrirati kod Agencije za zaštitu osobnih podataka (AZOP), krovne institucije za podršku provođenju zakona. Dobar izvor podataka o zakonu i agenciji predstavlja internetska stranica agencije: http://www.azop.hr.
Zakon uređuje zaštitu podataka čije bi neovlašteno otkrivanje ugrozilo normalno funkcioniranje državnih institucija, gospodarstva, financijskog sustava ili sigurnost građana. Klasifikacijom se određuje stupanj tajnosti kao što su npr. “vrlo tajno”, “tajno”, “povjerljivo” i “ograničeno”. Propisane su sigurnosne provjere, fizička sigurnost, sigurnost informacijskih Zakon o informacijskoj sustava, sigurnost poslovne suradnje i još štošta drugo, za one koji imaju pristup podacima s određenom oznakom tajnosti. sigurnosti Ured Vijeća za nacionalnu sigurnost središnje je tijelo za koordinaciju i donošenje mjera, a Zavod za sigurnost informacijskih sustava zadužen je za tehnička pitanja vezana za provođenje zakona. Koristan su izvor informacija internetske stranice Zavoda za sigurnost informacijskih sustava: http://www.zsis.hr.
Zakon o telekomunikacijama
Zakonom se uređuje šire područje telekomunikacija, ali je prepoznata i važnost čuvanja tajnosti osobnih podataka i privatnosti korisnika telekomunikacijskih usluga. Konkretno, zakon obvezuje operatere da moraju brisati ili učiniti neimenovanima podatke o telekomunikacijskom prometu i lokaciji korisnika. Zakon uređuje i obveze operatera vezane za objavu podataka u javnom imeniku. Operateri su dužni obavještavati korisnike o namjeri unošenja njihovih osobnih podataka u javni imenik i omogućiti im da, ako to zatraže, njihovi podaci ne budu objavljeni u javnom imeniku. Koristan izvor dodatnih informacija su Hakomove internetske stranice: http://www.hakom.hr.
Zakon o zaštiti potrošača
Zakon uređuje zaštitu osnovnih prava potrošača pri kupnji proizvoda i usluga u širem smislu. Za temu je važno istaknuti da je ovim zakonom trgovcu zabranjeno davanje osobnih podataka potrošača bilo kojoj trećoj osobi bez prethodnog izričitog pisanog odobrenja potrošača.
Zakon o elektroničkoj trgovini
Zakon uređuje posebna prava potrošača i obveze trgovaca povezanih s elektroničkom trgovinom. Npr. zakon regulira pravila u vezi neželjene elektroničke pošte iz kojih proizlazi da treba posebnu pažnju posvećivati čuvanju podataka o e-mail adresama kako ne bi došlo do zloupotreba.
Zakon o elektroničkom Zakon uređuje pravo fizičkih i pravnih osoba na uporabu elektroničkog potpisa. Izričito se definiraju obveze davatelja usluge potpisu certificiranja da čuva osjetljive podatke o certifikatima.
postupak maskiranja dovoljno siguran. Administrator baze bavit će se namještanjem parametara poput putanja do baza podataka ili prostora za spremanje međurezultata te inicirati pokretanje maskiranja ili definirati raspored i učestalost automatskog pokretanja. Osoba zadužena za sigurnost ICT sustava pratiti će dnevnike izvođenja, dnevnike o održavanju pravila maskiranja i ostale izvještaje. Konačno, implementacija sustava i pravila maskiranja vjerojatno će biti povjerena IT-u, ali inicijativa za uvođenjem započet će od dijelova organizacije koji upravljaju rizicima, unutarnje revizije, pravne službe i, općenito, dijelovima organizacije koji nisu IT. Alati za maskiranje omogućuju tu prirodnu podjelu posla i odgovornosti.
S maskiranjem racionalno
Smanjivanje baze kao sastavni dio postupka maskiranja za lakšu manipulaciju kopijom baze u fazi razvoja softvera ili treninga osoblja ma smanjuju rizik, postajemo sigurniji da se osjetljivi podaci zaista štite na odgovarajući način, a uvođenje maskiranja učinkovitije je i prirodnije. U budućnosti treba očekivati standardizaciju u području maskiranja podataka. Kad se to dogodi, činjenica da smo uveli i koristimo određeni alat za maskiranje podataka može pomoći da i u budućnosti budemo korak bliže zadovoljavanju određenog formalnog sigurnosnog ili regulatornog zahtjeva. Korištenje alata za maskiranje preduvjet je za kvalitetno odvajanje uloga i odgovornosti. Kad je riječ o bazi s kadrovskim podacima, pravila za maskiranje najbolje može odrediti osoba zadužena za HR. Pravila maskiranja u formi razumljivoj HR-u, što je slučaj kad koristimo grafički alat za njihovo definiranje umjesto skripte, omogućuju da se HR aktivno uključi i može provjeriti i potvrditi da je
Prikupljanje i čuvanje osjetljivih podataka donosi rizike. Maskiranje pomaže da se dio rizika izbjegne i umanji te nas tjera da preostale rizike, one koje prihvaćamo, pažljivo procijenimo te donesemo racionalne odluke o mjerama za upravljanje. Trud i sredstva koja treba uložiti za uvođenje te tehnologije mogu se opravdati dovođenjem u korelaciju s mogućim incidentom gubitka podataka na dugi ili kratki rok. Napore koji se ulažu u maskiranje podataka treba rasporediti racionalno. Različiti podaci zahtijevaju različite stupnjeve zaštite, a neke podatke možda uopće ne treba maskirati. Primjerice, neki financijski podaci možda su lako dostupni putem javnih servisa pa ih, prema tome, nema potrebe maskirati. Pažljivo treba razmatrati različite arhitekture rješenja maskiranja jer one ovise o aplikacijama, načinima na koje će se koristiti maskirani podaci te zahtjevima za zaštitu tajnosti i privatnosti podataka koji se maskiranjem štite. U pravilu, jedan će dio zahtjeva biti u međusobnom sukobu, što će zahtijevati pametno promišljanje o zaobilaznim putevima. Čak i najbolji alati i tehnike za maskiranje imaju svoja ograničenja pa ih je važno uklopiti u širi organizacijski kontekst upravljanja informacijskom sigurnošću. WD MREŽA 2013
93
Savjeti Deploy Windows Store Aplikacija putem SCCM-a 2012
Novo sučelje, muke po Pojavom operacijskog sustava Windows 8 i novim načinom kupovine aplikacije putem Windows Storea sistemskim su administratorima počele glavobolje. Naime, postalo je jasno da svatko tko poželi može kupiti i instalirati aplikaciju iz Windows Storea. To je definitivno nešto što nijedan sistem administrator ne želi Dubravko Marak
T
renutno se u korporacijama koristi standardizirano korisničko okruženje koje olakšava nadzor i upravljanje sustavom, a korisnicima pruža jednoobrazno iskustvo. Dosad je velik broj korisnika koristio System Center Configuration Manager za upravljanje i distribuciju aplikacija i zakrpa na korisničkim računalima. Pojavom Windowsa 8 i Windows Storea te izlaskom Service Packa 1 za System Center Configuration Manager omogućena je podrška za Windows 8 i Windows Store aplikacije. No da biste uspješno njima upravljali, potrebno je zadovoljiti određene preduvjete.
Windows Store
Windows Store je digitalna distribucijska platforma za operacijske sustave Microsoft Windows 8 i Windows RT. Store se može koristiti i za pružanje oglasa za desktop aplikacije certificirane za rad na operacijskom sustavu Windows 8, ali je ipak primarna distribucijska platforma za novi tip aplikacija pod nazivom “Windows Store aplikacije”. Usporedivo s drugim sličnim platformama, kao što su Mac App Store i Google Play, Windows Store aplikacije moraju biti certificirane za kompatibilnost i sadržaj. Microsoft uzima naknadu od 30% prodajne cijene Windows Store aplikacija do iznosa od 25.000 dolara, nakon kojeg se Microsoftov udio smanjuje na 20%. Windows Store aplikacije ne zahtijevaju nikakva posebna korisnička prava niti elevacije. Instalacija je u tom smislu krajnje jednostavna. Dovoljno je prijaviti se na Windows Store Live ID
Korisnik pokušava pokrenuti blokiranu aplikaciju računom (odnosno Microsoft Accountom) i cjelokupan vam je sadržaj dostupan. Ako je Live ID računu pridijeljena kreditna kartica, kupovina aplikacija svodi se na par klikova mišem (ili nešto tipkanja po ekranu).
Zabrana putem GPO-a
Da se to u korporacijama ne bi događalo, omogućena je zabrana korištenja Windows Store aplikacija. Funkcionalnost je izvedena na način da je moguće u potpunosti zabraniti korištenje Windows Storea ili pak zabraniti korištenje pojedinih aplikacija. Najefikasniji način zabrane ostvarujemo korištenjem GPO-a (Group Policy Object). Uz Windows 8 Pro ediciju, zabranu je moguće provesti i na Windows 8 RT ediciji. Da bi se zabrana na Windows 8 RT ediciji provela, potrebno je uključiti Group Policy Client servis. Bitno je uzeti u obzir činjenicu da potpunom zabranom korištenja Windows Storea onemogućavamo i ažuriranje (update) Windows Store aplikacija koje se već koriste. Stoga je praktičnije koristiti AppLocker i kreirati zabrane za pojedine aplikacije. Prilikom kreiranja zabrana treba uzeti u obzir da je najučinkovitiji način zabrane neželjenih aplikacija kreiranje tzv. bijele liste (white list). Sve aplikacije koje se ne nađu na ovom popisu automatizmom su zabranjene. Na listu je vrlo jednostavno dodati novu aplikaciju. Pretpostavke su da će se ova opcija najviše koristiti za korporacije koje žele imati jedinstveno okruženje, a žele instalirati i svoje vlastite Windows Store aplikacije.
LOB - Line of Business application
Windows Store aplikacije koje korporacije razvijaju same nazivaju se Line Of Business (LOB)
Postavljanje aplikacija korištenjem SCCM-a 94
WD MREŽA 2013
Windows Store
administratoru Priprema aplikacije za postavljanje
Besplatne i plaćene aplikacije mogu se distribuirati kroz Windows Store, s plaćenim aplikacijama u rasponu cijene od 1,49 do 999,99 dolara. Windows Store prvi je put postao dostupan sa izlaskom Windows 8 Consumer Previewa, 29. veljače 2012. godine. Microsoft je prvi put predstavio Windows Store 13. rujna .2011. na Build konferenciji. Na tadašnjem Windows 8 Developer Preview izdanju Windows Store klijent je samo pokazivao poruku “Coming Soon”.
raditi i PowerShell skriptama ili DISM-om (Deployment Image Servicing and Management).
System Center Configuration Manager 2012 Service Pack 1 i Windows Store aplikacije
aplikacije. Vrlo je vjerojatno da se Line Of Business aplikacije neće distribuirati putem Windows Storea, već će se na njih primijeniti tzv. sideloading, odnosno direktna instalacija zaobilazeći Windows Store. Aplikacije u Windows Storeu moraju proći proces certifikacije da bi bile objavljene i dostupne. Line Of Business aplikacije ne moraju proći službeni proces certifikacije, mada se i za njih preporučuje da se provedu interne provjere nalik onima koje prolaze aplikacije objavljene u Windows Storeu. Za provjeru se koristi Windows App Certification Kit. Bez obzira na sve, i LOB aplikacije moraju biti digitalno potpisane code signing certifikatom.
Sideloading
Sideload aplikacija automatski je podržan dodavanjem računala u domensko okruženje. Kako je trend Bring Your Own Device (BYOD - donesi svoj uređaj) u velikom zamahu, sideload je omogućen i na računalima koja se ne nalaze u domenskom okruženju. Za to je potrebno aktivirati sideload na uređaju ključem (sideload key). Prije aktivacije ključ je potrebno zatražiti od Microsofta. Najvjerojatniji je scenarij za sideload System Center Configuration Manager 2012 Service Pack 1, mada sideloading možemo
Zabranjen pristup Windows Storeu
System Center Configuration Manager 2012 Service Pack 1 donosi potpunu podršku za sideload Windows Store aplikacija, ali samo za instalaciju, a ne i za tzv. provisioning. Provizionirane se aplikacije ugrađuju u instalaciju operacijskog sustava i instaliraju se odmah nakon što se korisnik prvi puta ulogira, za svakog korisnika zasebno. Možemo raditi provizioniranje Windows Store (app package) i Line Of Business aplikacija (.appx). Provizionirati se može najviše 25 aplikacija. Ako smo prethodno konfigurirali okolinu AppLockerom, aplikacije koje su na bijeloj listi možemo podijeliti korisnicima. U ovom slučaju namjerno koristimo termin “podijeliti” jer se ne radi o direktnoj instalaciji, već korisnik sâm mora instalirati aplikaciju na računalo. Za dijeljenje je potrebno imati ispravan link na aplikaciju u Windows Storeu. To napravimo tako da se aplikacija instalira na jedno od računala u domeni, s kojeg će se uzeti link za distribuciju na ostala računala. Važno je napomenuti da će se u SCCM-u, ako korisnik pokrene instalaciju iz Windows Storea i u bilo kojem trenutku odustane, ta aplikacija ipak prikazivati kao da je instalirana na korisnikovo računalo. Za Line Of Business aplikacije situacija je drugačija. Kako su te aplikacije razvile same kompanije, administratori imaju kompletnu .appx datoteku i sve ostale potrebne datoteke za instalaciju. Line Of Business aplikacije prije samog sideloadanja trebaju biti potpisane code signing certifikatom, a certificate authority od code signing certifikata treba biti u trusted root publisher authorities kontejneru na samom računalu na kojem će se ta aplikacija pokretati. Ove zahtjeve i nije toliki problem ispuniti. Potrebno je registrirati korisnički račun na Windows App Store Dev centru, preuzeti zadnju verziju Windows App Certifcation Kita koja je uključena u Windows 8 SDK te preuzeti i instalirati Visual Studio 2012. Visual Studio 2012 može biti i u Express ediciji, koja je besplatna. Ako namjeravate razvijati vlastite Windows Store aplikacije, svakako treba razmisliti o ovim koracima. U konačnici, kada od razvojnog tima SCCM administratoru stigne Line Of Business aplikacija za distribuciju, dalje se sve odvija kroz poznate korake. Kroz već poznatu konzolu administrator odabire: Software Library - Application Management -Applications. Kreira novu aplikaciju za distribuciju koristeći .appx predložak i pokreće instalacije na unaprijed definirane skupine korisnika. Sâm proces dalje je istovjetan i kod Line Of Business i Windows Store aplikacija, kao i kod desktop aplikacija koje su se dosad instalirale na ovaj način.
Mali trik Sideload aktivacija odvija se pokretanjem Command Prompta s administratorskim ovlastima s pomoću dvije naredbe: slmgr / IPK
slmgr / ato ec67814b-30e6-4a50-bf7b-d55daf729d1e (Aktivacijski GUID nije isti kao sideloading proizvodni ključ. GUID za aktivaciju uvijek će biti ec67814b-30e6-4a50-bf7b-d55daf729d1e.) WD MREŽA 2013
95
Savjeti Microsoft Office kao alat za poslovnu produktivnost Svakih nekoliko godina mala manufaktura znana pod imenom Microsoft Office Team, koja je tek nedavno prošla magičnu brojku od 3.000 ljudi i time po hrvatskoj nomenklaturi postala srednje velika tvrtka, izbaci na tržište novu verziju megapopularnog alata
Od lopate do tokarskog stroja Ratko Mutavdžić
A
lat je to za kopiranje magistarskih radova, zbrajanje dva broja, slanje mailova s prilozima u kojima se nalaze inkriminirajući dokazi da je eto Sulejman ipak poginuo kod Mohača, a ne onaj drugi, ili prikazivanje slika i sadržaja na konferencijama poput WinDaysa. Uzbuđeni narod godinama zapravo ne spava od želje za novom verzijom i toliko je očekuje da nema vremena ni kupiti originalni proizvod nego ga kupuje u popularnim trgovinama robe široke potrošnje poput trgovačkih lanaca Torrent ili MegaUpload po super povoljnim cijenama (paket uglavnom dolazi uz prašak za rublje). Ne samo da se očekuje nego se i nagađa - hoće li i što donijeti nova verzija, pa se crtaju nepostojeći screenshotovi, izmišljaju nepostojeće funkcionalnosti i nadaleko argumentira što će pisati u Help/About okviru za dijalog novog izdanja. No ono što me uvijek iznenadi su tekstovi novinarskih bardova koji su po n-ti put analizirali novu verziju Microsoft Officea, proklikali razne elemente grafičkog sučelja i zaključili nešto poput “instalira se brže, zauzima više mjesta na disku, promijenjeno je donekle grafičko sučelje i uglavnom to je to”. Dakle, ovo su komentari koje redovno vidim tamo negdje od pojave izdanja 2007, koje je valjda zadnje iznenadilo novim sučeljem (sjetite se, ribbon), pa se tu moglo dosta toga raspisati o tome je li to sada nešto
96
WD MREŽA 2013
za korisnike ili ne, ali uglavnom sve se opet svodilo na “nema ničeg novog”. Što reći, osim otkriti jednu nevjerojatnu činjenicu koju individualci dosad nisu uspjeli sami zaključiti. Znam da će mnogima biti šokantna pa vas molim da oni slabijeg srca ne čitaju dalje, a oni skloni zdravstvenim smetnjama neka to urade samo uz preporuku liječnika ili ljekarnika.
Istina je gorka i jednostavna
Dakle, Microsoft više nikada neće napraviti bolji bold ili bolji italic. Neće biti ni veći raspon boja u koje možete obojiti svoja slova, a niti klik desnom tipkom miša neće donijeti značajnije promjene od današnjeg kontekstualnog izbornika. Pojednostavljeno, što se tiče korisničkog sučelja, manje-više sve ostat će kako jest; možda se tu i tamo promijeni ukupni izgled ovisno o tome što se nosi ovog ljeta, ali… to je to. Slično kao kod automobila. I dalje će većina auta biti crna, srebrna, bijela, ili možda crvena ili plava. No ono što prosječnog korisnika možda ne zanima, jer on i dalje poput mene većinu stvari koristi u osnovnom grafičkom sučelju obrade teksta, ono je što zanima korporacije, tvrtke, malo i srednje poduzetništvo, ponekog profesionalca i freelancera te razna druga zanimanja - a to je kako od svega toga napraviti novac. Razmislimo na trenutak zašto ljudi trebaju nešto poput Microsoft
Officea. Zašto bi netko izvadio iz džepa (recimo) 4.000 kn i veselo odnio paketić doma, pokazao ga svojim najmilijima i kasnije usnuo miran san pravednika koji je, eto, napravio pravu stvar. Pojednostavljeno gledajući, kutija vas neće nahraniti. Neće vam prikazivati zabavne slike iz nešto dalje povijesti velikog turskog carstva. Neće pjevati, plesati, prikazivati oku ugodne trenutke ili vam učiniti dan ljepšim bilo iz koje perspektive. Stvar je zapravo toliko jednostavna da vam neće dati ništa što bi vam trenutno donijelo neku vrijednost; kutija i nije proizvod - kutija je zapravo alat. Čemu služi alat? Poslužimo se Wikipedijom, tako je najlakše - “Uvod u alatničarstvo”. Industrijska škola navodi: “Alat je pomagalo s kojim ručno ili na stroju obrađujemo materijal. S njim se radi lakše, brže i točnije. Omogućuje izradu vrlo složenih proizvoda. Alati su mnogobrojni i raznovrsni. Mogu biti jednostavni, ali i vrlo složeni i s vlastitim pogonom.” Jesu li sada, bar iz domene razmatranja, stvari jednostavnije? Naravno da se ovdje pod alatom podrazumijeva nešto drugo (ima tu reznih alata, steznih alata, mjernih i ostalih alata), ali princip je isti, sve su ostalo nijanse, rekao bi Balašević.
Alatnica za sitni alat i strojeve
Dakle, Microsoft Office je alat. Njime obrađujemo svoje misli, ideje, naputke, dokumente, preporuke, dopise, pismena, blogove, stranice, knjige, recenzije, tablice, slike, zabilješke itd. Sve je to, imajući perspektivu alata, materijal koji je potrebno pomno obraditi. Materijal koji nekim ljudima donosi veselje, nekima tugu, zbog kojeg se neki smiju, neki su ljuti, netko ima potrebu pokrenuti neku akciju ili promijeniti život. Materijal mora postati proizvod - alat mora osigurati da se materijal, nakon kvalitetne obrade, pretvori u nešto što želimo i razumijemo. Mora napraviti završnu verziju koja je spremna na daljnju uporabu i koja donosi materijalnu ili nematerijalnu korist. I sve je to točno primjenjivo za Microsoft Office. To je odličan alat kojim proizvodimo proizvode - i dalje mislim da ne treba komplicirati više od toga. No ono što se mijenja sa svakom verzijom Microsoft Officea (kao i bilo kojeg drugog programskog proizvoda) sadržano je u dijelu definicije koji govori da alati “mogu biti jednostavni, ali i vrlo složeni i s vlastitim pogonom”. Jednostavni - to smo proanalizirali u verzijama prošlog stoljeća. Malo bolda, malo poravnanja, print i… imamo jednostavni rezultat jednostavnog alata. Međutim “složeni alat” upravo je definicija višegodišnjeg rada razvojnih timova koji su u jednom trenutku ipak morali dobro razmisliti o tome kako napraviti sljedeći korak u razvoju ovog programskog rješenja te omogućiti sljedeći korak “proizvoda”. Danas vidimo da to nije samo alat za jednostavne proizvode nego i za vrlo složene oblike izgradnje konačnog proizvoda, koji je nastao ne samo kombinacijom dijelova alata (dakle dijelom u Wordu, dijelom u Excelu…) nego i koristeći druge alate i modele (npr. pohrana proizvoda u oblaku, dijeljenje putem zajedničkog radnog prostora, suradnja među članovima tima na proizvodu i sl.). S vremenom je postalo jasno da Microsoft Office mora odgovoriti na sve složenija pitanja modernog zajedničkog rada. Naravno, Microsoft Office tim napravit će sve što im padne na pamet i sve što prihvate kao kvalitetan poslovni scenarij koji trebaju podržati svojim proizvodom. No temeljno je pitanje…
Koji je vaš scenarij?
Odnosno, ako mogu proširiti, koji je vaš uobičajeni poslovni scenarij koji želite poboljšati? Poboljšati iz raznih razloga - biti brži, imati više vremena, zaraditi više novca, biti poznatiji, pametniji, kvalitetniji… nije bitno; bitno je da možete opisati svoj scenarij. Scenariji su
Stroj za pranje rublja također je alat - može biti skuplji i jeftiniji, a može se i unajmiti upravo ono na što cilja Microsoft Office. Recimo da ste tvrtka koja se bavi upravljanjem projektima. Dokumenti i suradnja vrlo su vam važni te vam je jasno da koristite osnovne mogućnosti kreiranja dokumenata koji su dio upravljanja projektima. No da biste bolje surađivali, koristite i druge elemente Microsoft Office paketa. Sastanke vodite u Microsoft One Noteu jer je u njemu lako čuvati zabilješke razgovora s klijentima. Čak možete dodati i audio- i videozapise sastanaka direktno u One Note. Još bolje, jednostavnije vam je voditi zabilješke rukom koristeći stilus - ionako vam sustav omogućava da zabilješke vođene rukom pretražujete jednako kao što pretražujete one pisane standardnom tipkovnicom. One Note je zgodan i zbog jedne druge mogućnosti, a to je da ga jednostavno možete staviti negdje u zajednički prostor (npr. SkyDrive ili Sharepoint, koji je dio šire Office obitelji) pa mu možete pristupati i s više uređaja i pristupati mu mogu svi ljudi u timu. Neki su od djelatnika prilično udaljeni od ureda i rade kod klijenata pa im za povremeni rad koristi i Microsoft Office Web Apps, koji im omogućuje suradnju putem Interneta, bilo iz kojeg browsera, ali isto tako i bilo s kojeg mobilnog uređaja. No za punu suradnju timovi najviše vole Microsoft Lync - kolaboracijski i komunikacijski alat za konferencije, sastanke, prezentacije, dijeljenje dokumenata itd. Odlično je integriran i Microsoft Outlook pa vam je jednostavno zakazivati sastanke i odraditi ih u online verziji. Pored zajedničkog timskog prostora, koji je vaš interni, imate i dijeljeni vanjski prostor za suradnju - projekti su veliki pa imate dosta vanjskih suradnika koji moraju sudjelovati i pristupiti radnom prostoru. Zato ste i otvorili dio SharePointa prema vanjskom svijetu i objavljujete ga javno preko Interneta. Na njemu se nalaze sva izvješća i dashboardi koji trebaju naručitelju projekta i on se jednostavno kroz Microsoft Excel i PowerPivot može poigrati podacima u izvješću koje mu objavljujete tjedno i automatizirano… Imate li ovakve ili jednostavnije scenarije? Ne moraju biti ovako složeni; pravila upravljanja promjenama koja ja volim temelje se na malim inkrementalnim promjenama. P. S. Vjerojatno vas zanima koja je razlika između Microsoft Officea i nekih drugih alata koji navodno mogu sve što može i ovaj. Pogledajte definiciju. Ako se radi o jednostavnom proizvodu, može bilo koji. No ako vam trebaju drugačiji scenariji, odnosno složeni proizvod, vjerojatno će vam trebati i složeni alat. Što bi rekli naši stari: bez muke nema nauke. Ja bih dodao i: bez alata nema zanata. Pa si vi mislite.
Microsoft Office je cjeloživotno obrazovanje Jedna od mana svih korisnika Microsoft Officea i sličnih kompleksnih alata jest da nikada ne nauče mogućnosti alata s kojim rade. Kladim se u svih 60+ milijardi godišnjeg prihoda Microsofta da mogu svakom korisniku Microsoft Officea pronaći bar jednu mogućnost koja će pozitivno utjecati na jedan od njegovih scenarija. Vi, kao krajnji korisnik, morate to zahtijevati od alata. Dakle, nije sporno treba li uložiti u softver (bilo koji; ovdje je
nebitno), već ga treba iskoristiti do maksimuma, koliko god da može doprinijeti vašim scenarijima. Zovite Microsoft Hrvatska, zovite Microsoft partnere, zovite upomoć - zahtijevajte od njih da maksimalno iskoristite sve što ste platili. Kad smo kod toga, zovite i neke druge vendore jer ste njihov softver vjerojatno platili još i više, a možda ga koristite još manje. Iskoristite dan, rekao bi pjesnik. Iskoristite softver, rekao bi nezavisni konzultant.
Dobar majstor uvijek ima i dobar alat i zna što s njime može. Vjerujte mi da će vaši prijatelji iz Microsofta biti jako sretni da vam pokažu sve što proizvod može točno u vašem scenariju, a možda vam pomognu da i zaradite koju paru više jer, eto, koristite baš njihov softver. A time će vam biti lakše kad stigne nova verzija, za koju ipak morate nadoplatiti koji dolar. Jer i Microsoft ima svoje scenarije za koje koristi svoje alate.
WD MREŽA 2013
97
KOLUMNA Piše: Tomislav Tipurić
Baloni i poplave hrvatskog IT-a R
Hrvatskom IT scenom vlada sveopća poplava novootvorenih tvrtki koje se nazivaju startupima. Ako izdvojimo manju skupinu koja uistinu zaslužuje svu hvalu, postavlja se pitanje jesu li ovi ostali uopće startupi. Ili je njihova jedina želja prodati se i preko noći zaraditi novac, poput kakvih sportskih zvijezda
98
azmišljajući o ovogodišnjoj kolumni, odlučio sam biti malo hrabriji i progovoriti o temi o kojoj se malo tko u hrvatskoj usudi kritički pisati. Vjerujem da ste, kao i ja, svjesni ogromnog balona koji se napuhao i podigao iznad livade poznate pod nazivom softverske tvrtke. Da, govorim o startupima. Prisutni su svuda: na konferencijama, na Twitteru, Facebooku, na televiziji, u novinama, “na džinovskim plakatama u boji” - nema mjesta i događanja koje imalo drži do sebe a da se na njemu govornici neće razmetati riječju startup. Ne, ne želim nikoga podcjenjivati; želim samo stvar malo bolje razumjeti i raščlaniti. Wikipedia, koju većina ljudi smatra neovisnim izvorom informacija, definira startup kao tvrtku, partnerstvo ili privremenu organizaciju stvorenu da bi tražila ponovljiv i skalabilan poslovni model. Nekoliko redaka niže navedena je i izjava Paula Grahama, u kojoj mi je izuzetno zanimljiv drugi dio, koji kaže da svaka novoosnovana tvrtka nije nužno startup, niti je nužno da startup radi na tehnologiji, uzima novac iz venture fondova ili ima bilo kakvu vrstu “izlaza”. Jedino što je nužno jest rast. Zanimljivo, zar ne? Koliko ste se puta našli na događanju namijenjenom upravo ovim novim biserima hrvatskog gospodarstva, a da vam je netko tvrdio: “Vi ste mlada kompanija, vi ste startup, vi trebate uzeti novac iz naših fondova…” Puno puta; rekao bih čak i previše. I bacimo sad pogled na startup scenu - kakvih tu sve čuda ima! Istina je, ima podosta vrijednih tvrtki, poput Farmerona ili Pet minuta, koje rade dobar posao, rastu i iznimno su uspješne. O njima se i tako dosta piše, tako da nema potrebe spominjati ih u ovom tekstu. No koliko samozvanih startupa radi upravo suprotno gore spomenutim definicijama? Koliko ih uopće ne razmišlja o tome kako osigurati rast novostvorene kompanije, već su sve nade, želje i aspiracije usmjerili samo tome kako doći do investicije, kako se što bolje prodati? Nisu li zapravo naši dragi startupi postali žrtve različitih venture fondova i njihova marketinga? Vrijedilo bi o tome razmisliti. Problem je i komfor zona u koju je upao jedan dio domaćih tvrtki. Stvorili su poslovni model, prodali rješenje, skupili korisničku bazu i zaposlili 10-15 ljudi. I tu su stali. Imaju redovite prihode, plaćaju sve potrebne rashode, kupili novi auto i lijepo im je, samo neka potraje. Onda uz to proradi i naš balkanski, hvastavi mentalitet, pa ljudi šetaju od konferencije do konferencije i smatraju se pozvanima pričati o tome kako su oni uspjeli. A jesu li uspjeli? Neki jesu i svaka im čast na tome, ali neki samo lijepo pričaju, a iza njih ne stoji nikakav novi trud, rad i, na koncu, rast. Nestalo je početne želje za rastom, nestalo je ponovljivog i skalabilnog modela rasta iz one početne definicije. Ne, nemojte misliti da umanjujem vrijednost koju su sve ove tvrtke donijele, WD MREŽA 2013
broj ljudi koje su zaposlili i slično. No složit ćemo se da prema gornjoj definiciji to nisu startupi, već tvrtke koje bismo definirali kao malo poduzetništvo. Ono na što također želim ukazati jest činjenica da smo od svjetski uspješnog trenda prenesenog iz Silicijske doline opet uspjeli napraviti hrvatsku varijantu koja nije daleko od scenarija “uzmi novce, slikaj se za novine, pričaj na televiziji i dobro je”. Još smo jednom ispali žrtve bogatih i moćnih koji su iskoristili populizam da zavaraju masu. Smatram da kao društvo ipak zaslužujemo nešto više. Smatram da u Hrvatskoj postoje dobre ideje i kvalitetni ljudi. Neki proizvodi koje sam imao prilike vidjeti toliko su inovativni i ponekad je teško vjerovati da se netko uspio dosjetiti takvog modela. I da, takve ideje imaju snagu i takve ideje mogu mijenjati svijet, ili pokoriti, što je više u žargonu koji se koristi na raznoraznim gore spomenutim konferencijama. Jedan od startup populista jednom je prilikom izjavio: “Hrvatskim startupima nedostaje prezentacijskih i govorničkih vještina, poslovnog znanja i nešto tehničkog znanja.” Hm, pa što onda imaju? Ili, još bolje, tko će im to znanje dati? Je li zakazala cjelokupna obrazovna zajednica, postoje li mjesta u ovom našem napaćenom društvu na kome bi mladi student ili studentica mogao steći takva znanja? Iskreno, nisam siguran. Fakulteti nam obrazuju hodajuće enciklopedije poprilično neprimjenjivog općeg i teoretskog znanja, s malo ili nimalo prakse u realnom svijetu. Mogu li takvi ljudi stvoriti uspješan startup? Možda je još bolje pitanje: mogu li se ti ljudi uopće zaposliti? Teško. No ako je već zakazao ovaj službeni, državni obrazovni sustav, što radi privatni sektor? Ima li tu više sreće? Nažalost, i dalje slabo. No ima drugačijih primjera. Ima vrijednih ljudi koji su postavili svoje tvrtke na noge; nije baš da okolo pričaju da su startupi i slično, ali ljudi rade. I uspješni su u tome čime se bave. Ne samo da su uspješni nego su i voljni izdvojiti svoje vrijeme kako bi pomogli drugima, mladima, studentima koji su pak shvatili da im fakulteti neće dati znanje koje im je potrebno, već su se trgnuli i odlučili učiti samostalno, na raznim projektima - i stvari su se počele kretati. Moram reći da sam iznimno ponosan što ove godine i mi kao tvrtka sudjelujemo u jednoj ovakvoj dobroj priči pod krilom akademije za softverske startupe. Ne smatram da ćemo promijeniti svijet; vjerojatno nećemo. No ako se iz svih tih silnih timova izdvoji jedan uspješan koji će dalje samostalno nastaviti, a ostalih 30-ak studenata na račun ovoga iskustva pronađe zaposlenje, jesmo li napravili nešto? Jesmo li pokrenuli hrvatski IT? Smatram da jesmo. Ako ništa drugo, pokazali smo put, u vidu edukacije i promjene koja je unutar našeg društva nužna kako bi se stvorila ona poduzetnička klima o kojoj naši ministri svakodnevno pričaju. Je li to dovoljno? Naravno da nije; moramo i mi još dosta učiti, tražiti, investirati, ali vjerujem da ćemo već sljedeće godine biti još uspješniji. Ne zbog sebe, već upravo zbog tih mladih ljudi. A bit ću iznimno ponosan kad na ovim WinDaysima po prvi put vidim rezultate ove akademije - naše nove buduće startupe!
veljacu 2013.