Marko Šarić
Lead Software Engineer at GlobalLogic
Lead Software Engineer at GlobalLogic
Zagreb, Croatia
Actions
Marko Šarić is a passionate developer, DevOps expert and community speaker who loves to study and try various technologies in software development. He works primarily on Microsoft Stack, creating Web, Mobile and Azure based solutions.
Through his carer, he has worked on various projects for domestic and international clients, has spoken on several local conferences and is an owner of several Microsoft Certificate in Web Application Development, Cloud Platform and Application Lifecycle Management.
He worked in different roles, from developer role through development team leader and also as a DevOps consultant by helping organizations to create a strong and self-sustained DevOps team and implementing the application lifecycle management process to empower Agile teams to collaborate better and ship faster.
He is a big fan of the Apple ecosystem and he loves to experiment with the latest Microsoft tools on macOS. When away from a keyboard, he is stretching his fingers on guitar or doing miles through the dirt with a bike.
Marko se bavi razvojem aplikacija, DevOps procesima te je bloger i predavač na različitim community događanjima. Primarno radi rješenja na Microsoft Stacku za Web, mobilne i Azure aplikacije.
Kroz karijeru radio je na različitim projektima za domaće i inozemne klijente, te održao predavanja na nekoliko domaćih konferencija. Nositelj je nekoliko Microsoftovih certifikata na području Web Application Developmenta-a, Cloud Platform and Application Lifecycle Management-a.
Radio je u različitim ulogama u projektnim timovima, od developera do team leadera i DevOps konzultanta pomažući organizacijama u kreiranju DevOps kulture i implementaciji Application Lifecycle Management procesa.
Veliki je ljubitelj Apple eko-sustava, te obožava isprobavati različita Microsoftova rješenja na macOS-u. Kada je udaljen od računala bavi se brdskim biciklom ili pak rasteže prste na gitari.
Area of Expertise
Topics
Dušo, AI će me zamijeniti hr en
Generative AI stvorio je kolektivni strah da će njihove vještine biti zamjenjene naprednim sustavima koji mogu rapidno kreirati kod i rješavati kompleksne probleme. Dolaskom GitHub Copilota, AI asistenta koji treba omogućiti developerima da budu efikasniji u svakodnevnim developerskim zadacima taj strah se intenzivirao. U ovoj sesiji zavirit ćemo u svakodnevnu upotrebu GitHub Copilota u jednom .NET projekatu, gdje ćemo istražiti njegov utjecaj na produktivnost i kvalitetu koda te odgovoriti na pitanje da li će nas zamijeniti AI.
Prilagodite TFS project portal vašim potrebama hr en
Projektni portal Team Foundation Servera iz rukava nam nudi moćne predloške za praćenje projekta. Ako se naša organizacija može prilagoditi njima u rukama imamo moćan alat koji uvelike olakšava svakodnevni rad projektnog tima. Međutim ponekad naša organizacija nije prilagodljiva, te se ona ne može uklopiti u postojeće predloške. U takvim trenucima potrebno je prilagoditi predloške našim potrebama, bilo da se radi o dodavanju dodatnih polja ili pak dodavanje cijelog jednog workflow-a ovaj proces ne mora biti mukotrpan i uz malo truda moguće je stvoriti dodatnu vrijednost za našu organizaciju. Kroz različite primjere pokazat ćemo kako kreirati jednostavna proširenja s dodatnim poljima i tranzicijama, ali i kako definirati potpuno novi tip work itema s workflow-om. Iskoristite mogućnost da TFS radi za vas i da vam olakša poslovanje.
S on-premise MongoDB na Azure CosmosDB en
Migracija podataka s on-premise sustava u cloud može biti zahtjevan i skup proces ukoliko prije same migracije ne prethodi detaljna analiza. Na ovom predavanju obradit ćemo jedan scenarij iz stvarnog svijeta u kojem imamo nekoliko baza i kolekcija na MongoDB klasteru na on-premise serveru i želimo te podatke migrirati u Azure CosmosDB. Odgovorit ćemo na pitanja na koji način organizirati kolekcije i broj baza u Azure CosmosDB instanci da bi optimizirali troškove same pohrane podataka i kada je najbolje napraviti refaktoring postojeće kolekcije da bi smanjili veličinu podataka. Bavit ćemo se procjenom planiranja kapaciteta CosmosDB instance kroz izračunavanje RU/s da bi zadovoljili performanse same baze uz minimalne troškove. U konačnici pokazat ćemo kako izgledaju koraci migracije koristeći Azure Migration Services te na koji način procijeniti vrijeme i troškove koji nastaju tokom procesa migracije podataka ovisno o veličini kolekcije koja se migrira, te RU/s koji je odabran prilikom migracije.
Prilagodite TFS project portal vašim potrebama hr en
Projektni portal Team Foundation Servera iz rukava nam nudi moćne predloške za praćenje projekta. Ako se naša organizacija može prilagoditi njima u rukama imamo moćan alat koji uvelike olakšava svakodnevni rad projektnog tima. Međutim ponekad naša organizacija nije prilagodljiva, te se ona ne može uklopiti u postojeće predloške. U takvim trenucima potrebno je prilagoditi predloške našim potrebama, bilo da se radi o dodavanju dodatnih polja ili pak dodavanje cijelog jednog workflow-a ovaj proces ne mora biti mukotrpan i uz malo truda moguće je stvoriti dodatnu vrijednost za našu organizaciju. Kroz različite primjere pokazat ćemo kako kreirati jednostavna proširenja s dodatnim poljima i tranzicijama, ali i kako definirati potpuno novi tip work itema s workflow-om. Iskoristite mogućnost da TFS radi za vas i da vam olakša poslovanje.
DevOps vodič za developere en hr
Developer ste i od samog spomena continuous integration (CI), Continuous delivery (CD), branching and merging strategy diže vam se kosa? Kad vam netko spomene da treba uvesti Continuous Testing i pisanje različitih unit, functional, CodedUI testova koji će se automatizirati pred očima vam je riječ overhead? Na samo ime docker, powershell odmahujete rukom i kažete to je za sistemce, a na TFS ili JIRU gledate kao sustav kontrole project managementa? Onda je ovo predavanje baš za vas. DevOps ne dolazi, on je već ovdje, on je postao mainstream, a buduća predviđanja govore da će opstati samo one organizacije koje će se prilagoditi na tu paradigmu. Na ovom predavanju stavit ćemo se u oči Developera i hrabro zakoračiti u DevOps svijet, te popričati o preprekama koje stvaraju određen otpro prema ovoj promijeni. Pokazat ćemo kako nam Visual Studio i Team Foundation Server može pomoći da nam olakša svakodnevni rad, te koji tool-set nam je na raspolaganju da nam pomogne hrabro zakoračiti u DevOps svijet. Na kraju popričat ćemo o promijeni načina razmišljanja koja je potrebno usvojiti unutar organizacije. Na kraju cilj nam je postati dio te kulture jer DevOps je ovdje i on ostaje.
DevOps vodič za developere en hr
Developer ste i od samog spomena continuous integration (CI), Continuous delivery (CD), branching and merging strategy diže vam se kosa? Kad vam netko spomene da treba uvesti Continuous Testing i pisanje različitih unit, functional, CodedUI testova koji će se automatizirati pred očima vam je riječ overhead? Na samo ime docker, powershell odmahujete rukom i kažete to je za sistemce, a na TFS ili JIRU gledate kao sustav kontrole project managementa? Onda je ovo predavanje baš za vas. DevOps ne dolazi, on je već ovdje, on je postao mainstream, a buduća predviđanja govore da će opstati samo one organizacije koje će se prilagoditi na tu paradigmu. Na ovom predavanju stavit ćemo se u oči Developera i hrabro zakoračiti u DevOps svijet, te popričati o preprekama koje stvaraju određen otpro prema ovoj promijeni. Pokazat ćemo kako nam Visual Studio i Team Foundation Server može pomoći da nam olakša svakodnevni rad, te koji tool-set nam je na raspolaganju da nam pomogne hrabro zakoračiti u DevOps svijet. Na kraju popričat ćemo o promijeni načina razmišljanja koja je potrebno usvojiti unutar organizacije. Na kraju cilj nam je postati dio te kulture jer DevOps je ovdje i on ostaje.
Let's go native with NativeScript en hr
For many organizations, the hardest decision when building mobile apps is to build the app in native technology and having a great performance or to go with cost savings that they get by writing a cross-platform hybrid app that runs in a web view on the device. Most apps that try the cross-platform approach failed, because getting a cross-platform app to be as performant as a native app was a close to impossible task. Also if you are in a small company you don't have the resources or a budget to hire a team of developers with specialized skill sets for each of the native platforms that are out there. And this is when NativeScript kicks as a technology that allows us to create cross-platform native mobile apps written with the languages of the web (JavaScript and CSS). NativeScript gives the ability to do the things that native developers can do in their respective native ecosystems, but at the same time gives some skill reuse so you can build these apps using technologies that you're already familiar with as a web/front-end developer. All key features that allow businesses to get the performance benefits of a native app while cutting costs in not having to develop for multiple platforms to cover their users. In this session, we will show you how to configure NativeScript environment on macOS, Linux or Windows operating system and how to get started building stunning native mobile apps. What about DevOps? Yes, we will also talk on how to integrate this technology into CI/CD pipeline.
Idemo nativno s NativeScript-om en hr
Mnoge organizacije imaju iste dileme kada odluče krenuti s izradom mobilnih aplikacija. Da li odabrati nativnu tehnologiju i uživati u benefitima performansa ili napraviti uštedu izradom hibridnih aplikacija koja će se izvršavati u web view-u uređaja. Mnogi takvi projekti završe s neuspjehom jer hibridna aplikacija ne zadovoljava performanse, a organizacije najčešće nemaju resurse i sredstva da bi uložili u specijalizirane timove po pojedinoj mobilnoj tehnologiji. Ovdje na scenu stupa NativeScript, tehnologija koja omogućava izradu nativnih mobilnih aplikacija jezikom web-a (JavaScript i CSS). NativeScript omogućava web i front-end developerima da koriste nativne funkcionalnosti ekosistema pojedine mobile platforme korištenjem tehnologija koje već poznaju. U ovom predavanju vidjet ćemo kako krenuti u izradu nativnih mobilnih aplikacija neovisno o sustavu kojeg koristite kao developer. Hoćemo li pričati i o DevOps-u? Naravno, pokazati ćemo koliko je jednostavno integrirati ovu tehnologiju u CI/CD pipeline.
Bite the Apple: EF Core na macOS hr en
Kako se Microsoft sve više otvara open source zajednici, tako je i Entity Framework samo jedan mali dio tog procesa. Kroz ovo predavanje upoznat ćete manjeg brata Entity Frameworka koji je baš kao i asp.net core potpuno redizajniran. Koje sve zamke on skriva i koje nam prednosti donosi u razvoju upoznat ćemo kroz demo projekt na macOS okruženju. Kroz Visual Studio Code prikazat ćemo kako on diše s Azure SQL bazom podataka. Vidjet ćemo koje dobre značajke je nasljedio, koja su mu ograničenja te na koji način ih zaobići. Čak ako niste ljubitelj starijeg brata, možda vam fleksibilan open source EF core priraste k srcu.
Bite the Apple: EF Core na macOS hr en
Kako se Microsoft sve više otvara open source zajednici, tako je i Entity Framework samo jedan mali dio tog procesa. Kroz ovo predavanje upoznat ćete manjeg brata Entity Frameworka koji je baš kao i asp.net core potpuno redizajniran. Koje sve zamke on skriva i koje nam prednosti donosi u razvoju upoznat ćemo kroz demo projekt na macOS okruženju. Kroz Visual Studio Code prikazat ćemo kako on diše s Azure SQL bazom podataka. Vidjet ćemo koje dobre značajke je nasljedio, koja su mu ograničenja te na koji način ih zaobići. Čak ako niste ljubitelj starijeg brata, možda vam fleksibilan open source EF core priraste k srcu.
Continuous Delivery: A roadmap to failure en hr
Danas se češto u kontekstu poboljšanja kvalitete spominju izrazi continuous delivery, continuous deployment, continuous integration. Iza njih krije se snažna tehnologija koja nam omogućava da naš proizvod isporučimo brže, lakše te s manje grešaka. U praksi međutim ova paradigma može zadati velike glavobolje, te napraviti i još veći kaos, naročito u legacy sustavima. Kroz ovo predavanje vidjet ćemo što se krije iza navedenih izraza, te kako da smanjimo poteškoće koje dolaze s implementacijom continuous delivery-a u postojeću organizaciju.
Continuous Delivery: A roadmap to failure en hr
Danas se češto u kontekstu poboljšanja kvalitete spominju izrazi continuous delivery, continuous deployment, continuous integration. Iza njih krije se snažna tehnologija koja nam omogućava da naš proizvod isporučimo brže, lakše te s manje grešaka. U praksi međutim ova paradigma može zadati velike glavobolje, te napraviti i još veći kaos, naročito u legacy sustavima. Kroz ovo predavanje vidjet ćemo što se krije iza navedenih izraza, te kako da smanjimo poteškoće koje dolaze s implementacijom continuous delivery-a u postojeću organizaciju.
Azure Beyond Websites hr en
Migracija postojećih rješenja (ili izrada novih) u Azure-u ima mnogo benefita i mnogo izazova. Jedan od izazova su pozadinski zadaci i procesi koje smo na on-premises sustavima uzimali zdravo za gotovo kroz Windows Servise ili SQL Jobove. Azure je i prije nudio riješenje koje danas više ne zadovoljava sve potrebe i scenarije stvarnog svijeta. Da bi se preskočila ta prepreka predstavljeni su Azure WebJobs koji nude bogatstvo trigger-a i integracija s postojećim Azure servisima, a sama kruna su Azure Functions koje nas uvode u Serverless Computing. Kroz stvarne primjere pokazat ćemo kako implementirati continuous running WebJob, kako integrirati Azure Storage u cijelu priču, te kako implementirati WebJob koji će biti triggeriran nekim događajem. Pokazat ćemo kroz primjer kako se tu uklapaju Azure Functions, te kako uklopiti Cognitive Services u cijelu priču. U konačnici napravit ćemo usporedbu Azure WebJobs-a i Azure Functions-a, te saznati kada odabrati jedno, a kada drugo ovisno o našim potrebama.
Azure Beyond Websites hr en
Migracija postojećih rješenja (ili izrada novih) u Azure-u ima mnogo benefita i mnogo izazova. Jedan od izazova su pozadinski zadaci i procesi koje smo na on-premises sustavima uzimali zdravo za gotovo kroz Windows Servise ili SQL Jobove. Azure je i prije nudio riješenje koje danas više ne zadovoljava sve potrebe i scenarije stvarnog svijeta. Da bi se preskočila ta prepreka predstavljeni su Azure WebJobs koji nude bogatstvo trigger-a i integracija s postojećim Azure servisima, a sama kruna su Azure Functions koje nas uvode u Serverless Computing. Kroz stvarne primjere pokazat ćemo kako implementirati continuous running WebJob, kako integrirati Azure Storage u cijelu priču, te kako implementirati WebJob koji će biti triggeriran nekim događajem. Pokazat ćemo kroz primjer kako se tu uklapaju Azure Functions, te kako uklopiti Cognitive Services u cijelu priču. U konačnici napravit ćemo usporedbu Azure WebJobs-a i Azure Functions-a, te saznati kada odabrati jedno, a kada drugo ovisno o našim potrebama.
Battle of Titans: EF Core vs Dapper en
Kroz predavanje uspoređujemo dva najpopularnija ORM-a za .NET ekosustav koji su ujedno i prvi izbor kod većine projekata u toj tehnologiji. Oni nude visoku razinu interakcije s relacijskim bazama podataka ali se razlikuju u performansama, kompleksnosti i fleksibilnosti. Suočit ćemo oba frameworka kroz prizmu lakoće korištenja, performansa, fleksibilnosti, podrške i naprednih funkcija te napraviti zaključak da bi lakše izabrali opciju za sljedeći projekt.
Crazy little thing called Serverless hr en
Serverless je jedna od ključnih tehnologija unutar Microsoft Azure Platforme i prerasao je naveliko svrhu od samog pukog izvršavanja neke skripte ili dijelova programskog koda. Azure Functions i Azure Logic Apps su ključni igrači kod izrade kompleksnih sustava, a koristeći što manje linija koda savršeno se uklapaju kod arhitekture mikroservisa ili pak kod implementacije nekih dodatnih procesa u već postojeće sustave. Kroz ovo predavanje vidjet ćemo koja snaga se krije iza Serverless-a u Azure-u, te s kojom lakoćom je moguće integrirati tehnologiju koristeći ostale Azure Servise poput Azure Storage, Service Bus, Event Hub i sl. A pošto je danas DevOps must have u razvoju software-a, svakako ćemo pokazati i kako se Azure Functions uklapaju u priču DevOps procesa.
Honey, AI will replace me hr en
Generative AI has created a collective fear that their skills will be replaced by advanced systems that can rapidly create code and solve complex problems. With the arrival of GitHub Copilot, an AI assistant that should enable developers to be more efficient in their daily development tasks, that fear intensified. In this session, we'll take a peek into the day-to-day use of GitHub Copilot in a .NET project, where we'll explore its impact on productivity and code quality, and answer the question of whether AI will replace us.
Well-being developer after 40 hr
Biti software developer u četrdesetima trebalo bi biti ispunjujuće. Trebali bi već imati bogato iskustvo i duboko razumijevanje tehnologija, možda čak u ovoj fazi karijere ste i preuzeli neku od vodećih uloga u timovima i mentorirate mlađe kolege i oblikujete tehničke smjerove projekata. Sigurno već znate i u kojem smjeru se kreće vaša karijera i uživate u kontinuiranom učenju. Međutim godine donose svoje, kao i balansiranje profesionalnog i privatnog života, što može biti izazov. Različiti vanjski utjecaju kao što su stres, sjedilački način života, prehrana i sl. imaju u ovim godinama već veliki utjecaj na tijelo i um. Kroz mentalnu promjenu i uz pomoć tehnologije možemo značajno utjecati na to da se u četrdesetima osjećamo kao u dvadesetima. Na ovom predavanju ćemo pričati kako u četrdesetima zadržati fokus na karijerni put, energiju i vitalnost, čineći nas fizički i mentalno spremnima za svakodnevne izazove
Crazy little thing called Serverless hr en
Serverless is a major thing on the Microsoft Azure Platform and its purpose goes way beyond executing just a small script or piece of code. Key technologies beyond serverless like Azure Functions and Azure Logic Apps are the main players in creating complex systems without the necessity to write much code, either as a part of a complex microservice architecture or as an auxiliary implementation of some process. The real power underneath lies in integration with the existing Azure services like Azure Storage, Service Bus, Event Hub, Event Grid, etc. Also with Azure Functions, you can easily implement a CI/CD DevOps process by using VSTS or GitHub. This session is all about Serverless on Azure and how to implement various scenarios to power-up your applications.
Building Cross Platform Native Mobile Apps with NativeScript en hr
For many organizations, the hardest decision when building mobile apps is to build the app in native technology and having a great performance or to go with cost savings that they get by writing a cross-platform hybrid app that runs in a web view on the device. Most apps that try the cross-platform approach failed, because getting a cross-platform app to be as performant as a native app was a close to impossible task. Also if you are in a small company you don't have the resources or a budget to hire a team of developers with specialized skill sets for each of the native platforms that are out there.
And this is when NativeScript kicks as a technology that allows us to create cross-platform native mobile apps written by the language of the web. But that's not all, you can choose between plain HTML and JavaScript powered with TypeScript, or you can use Angular or Vue as a weapon of your choice to work with. The end result is always a completely native app because you are building actual native UI controls and the app behaves like the app natively written in Xcode or Android Studio.
The performance improvements and optimization benefits become especially noticeable with list views and rich animations that are natively optimized to be performant. To put it succinctly, NativeScript is a simple, clean, and modern way of building cross-platform native mobile applications with the best possible user experience provided by the native operating system.
In this session, we will show how to get started and how to create in NativeScript in Visual Studio Code a small iOS and Android app powered with .net core backend.
NativeScript: Ozbiljna konkurencija u segmentu izrade nativnih mobilnih aplikacija en hr
Mnoge organizacije imaju iste dileme kada odluče krenuti s izradom mobilnih aplikacija. Da li odabrati nativnu tehnologiju i uživati u benefitima performansa ili napraviti uštedu izradom hibridnih aplikacija koja će se izvršavati u web view-u uređaja. Mnogi takvi projekti završe s neuspjehom jer hibridna aplikacija ne zadovoljava performanse, a organizacije najčešće nemaju resurse i sredstva da bi uložili u specijalizirane timove po pojedinoj mobilnoj tehnologiji.
Ovdje na scenu stupa NativeScript, tehnologija koja omogućava izradu nativnih mobilnih aplikacija jezikom web-a. Al ne samo korištenjem jednog jezika, već izborom korištenja JavaScripta u kombinaciji s TypeScriptom, Angular-a ili Vue-a. što ga čini prvim izborom u već postojećoj zajednici. Kombinacija ovih tehnologija omogućava nam pisanje kompletno nativnih aplikacija pomoću nativnih UI kontrola, a sama apliakcija se ponaša kao da je pisana u Xcode-u ili Android studiu. Benefiti u performansama posebno dolaze do izražaja u nativnih komponentama i animacijama. Da sumiramo, u ovoj tehnologiji možete izrađivati na jednostavan način snažne cross-platform nativne aplikacije i omogućiti korisnicima najbolje korisničko iskustvo.
Kroz ovo predavanje proći ćemo sve segmente izrade jedne aplikacije koristeći Visual Studio Code i .net core kao backend, te dati odgovor zašto je nativescript ljuti konkurent postojećim igračima u segmentu tehnologija izrade cross-platformskih nativnih mobilni aplikacija.
Osnaživanje agilnih timova kroz Azure DevOps hr
Azure DevOps je stigao te donio radost mnogima. Međutim mnogi su još skeptični te se boje napraviti migraciju s on-premise Team Foundation Servera u Cloud, pa čak i update na Azure DevOps Server. Transformacija postojećeg razvojnog procesa može biti težak i mukotrpan proces za razvojne timove, a pružanje otpora, neiskorištavanje potpunog potencijala alata, te krnja implementacija agilnih procesa česte su "dječje bolesti" kroz koje timovi prolaze. Kroz ovo predavanje ući ćemo u dubinu Azure DevOps servisa te pokazati na koji način je moguće pomoći organizacijama da kreiraju snažne, samo-održive DevOps timove koji će na efikasan način surađivati, te isporučivati kvalitetnija rješenja efikasno u zadanim rokovima.
Mnoge timove i organizacije zanima fleksibilnost alata i ograničenja u prilagodbi procesnog workflow-a, work item-a, Dashboard-a, te ostalih dijelova servisa potrebama organizacije. Azure DevOps pruža dovoljnu fleksibilnost da se prilagodi malim i velikim razvojnim timovima s manje i više kompleksnim workflow-om razvojnog procesa. Efikasno organiziran rad u iteracijama, planiranje kapaciteta tima i praćenje toka iteracija značajka je kvalitetnih timova, a kroz alat ćemo pokazati kako se timovima može olakšati od samog početka planiranja sprinta pa do krajnje isporuke krajnjim korisnicima. Da bi povećali efikasnost samog tima dostupne su nam različita proširenja koja podižu efikasnost komunikacije u timu, proširuju CI/CD pipeline, podižu kvalitetu testiranja ili jednostavno automatiziraju neke zadatke u samom procesu. Efikasni timovi zahtijevaju i mjerljivost, a Azure DevOps nam pruža različite analitike kroz već predefinirane izvještaje, boardove, različite grafikone i naprednu analitiku. Na ovom predavanju bavit ćemo se upravo ovim temama i kroz primjere iz stvarnog svijeta pokazat ćemo kako koristiti alat, te kako on može biti moćno oružje u Vašim DevOps timovima
Efikasna organizacija i vođenje produkta uz Azure DevOps hr
Azure DevOps i Azure DevOps Server postavio je visoke kriterije u transformaciji postojećeg razvojnog procesa i implementaciji agilnih metodologija razvoja programskih proizvoda u organizacije. Alat pomaže organizacijama da kreiraju snažne, samo-održive DevOps timove koji će na efikasan način surađivati, te isporučivati kvalitetnija rješenja u zadanim rokovima.
Tema ovog predavanja je odgovoriti na pitanje koliko je alat fleksibilan za Vašu organizaciju, te kako se on prilagođava malim i velikim razvojnim timovima bilo da oni rade na produktu ili projektu. Stavit ćemo se u različite situacije unutar razvojnog tima, a počet ćemo od same ideje nekog feature-a, pa sve do organiziranja rada u iteracijama, planiranje kapaciteta tima i praćenje toka iteracija, testiranja, i na kraju do krajnje isporuke korisnicima.
Efikasna komunikacija razvojnog tima, automatizacija procesa, podizanje kvalitete testiranja, mjerljivost efikasnosti i analitika. Na ovom predavanju bavit ćemo se upravo ovim temama i kroz primjere iz stvarnog svijeta pokazat ćemo snagu Azure DevOps alata.
Where Code Ends Logic Apps Starts en hr
Developers love to write code, this is written in their core DNA and when you tell them that they could solve the problem by using the "building blocks" principles they get easily upset. But for the end-client, it's irrelevant what lies behind the application logic, it could be an architectural masterpiece that complies all the design and coding guidelines or it could be a simple serverless workflow written with zero or less code. The only thing that matters is that you provide a solution that solves the client's problems and that you deliver fast (less working hours) with the best value for money and with lower maintenance costs. This is where the software developer needs to break the coding mindset (I need to deliver a coded application) and start to think about how to provide "The Solution" that client needs.
Gdje kod završava Logic Apps počinje en hr
Developeri vole pisati kod, to je ono što im je zapisano u krvi te kada im kažete da mogu rješiti neki problem principom "građevnih blokova" oni će se vrlo lako uzrujati. Međutim, za krajnjeg korisnika (klijenta) potpuno je nevažno da li se iza aplikacijske logije u kodu krije umjetničko dijelo koje prati sve dobre prakse kodiranja i dizajna ili pak je rješenje kreirano s pisanjanjem nula linija koda. Jedino što je bitno je da dostavimo rješenje koje rješava korisnikov problem i da ga dostavimo brzo (s manje sati rada), da to bude pouzdano, te da su troškovi odžavanja mali. Ovdje developeri moraju napustiti mind-set da moraju pisati kod i prihvatiti mantru da moraju dostavljati rješenja koja zadovoljavaju krajnjeg korisnika. Ovo predavanje pokazuje praktičnu primjenu kroz stvarne slučajeve kako da pišemo manje koda i pri tome dostavljamo za krajnjeg korisnika više.
Azure DevOps: Gdje sam pogriješio i što bi drugačije napravio hr
Azure DevOps (prije Team Foundation Server) donosi mnoge prednosti i pruža dovoljnu fleksibilnost da se prilagodi malim i velikim razvojnim timovima s manje i više kompleksnim workflow-om razvojnog procesa. Sam alat pruža mogućnosti efikasne organizacije rada kroz iteracije, planiranje kapaciteta i analiziranju toka iteracije. Kroz sam alat dostupna su različita proširenja koja podižu efikasnost komunikacije u timu, proširuju CI/CD pipeline, podižu kvalitetu testiranja ili jednostavno automatiziraju neke zadatke u samom procesu. Transformacija postojećeg razvojnog procesa može biti težak i mukotrpan proces za razvojne timove, a pružanje otpora, neiskorištavanje potpunog potencijala alata, te krnja implementacija agilnih procesa česte su "dječje bolesti" kroz koje timovi prolaze. Ovo predavanje fokusirano upravo na taj segment implementacije i pričat ću o greškama u koracima, poteškoćama i smjer u kojem su me one odvele u različitim organizacijama i razvojnim timovima.
Building the Pipeline hr
Azure Pipelines je dio Azure DevOps servisa čija zadaća je podrška za CI/CD proces. Kroz ovo predavanje pokazat kako da izgradite cijelokupan build i release pipeline na primjeru jedne web aplikacije koja se sastoji od različitih komponenata (asp.net, asp.net core, typescript javascript frameworka, mariaDB baze, powershell) što je čest primjer kod velikih poslovnih aplikacija. Korak po korak analizirat ćemo kako da napravimo build pipeline nad svim komponentama aplikacije, te kako da iskoristimo integraciju s ostalim dijelovima Azure DevOps servisa kako bi kreirali release notes, te ih kasnije, u deployment procesu, poslali putem e-maila i slack-a. Završnica će biti deployment gdje ćemo demostrirati kako možemo jednostavno putem deployment groups napraviti isporuku na on-prem ili cloud infrastrukturu, te kako pomoću powershell skripta napraviti deployment naše baze na linux infrastrukturu. Pridružite nam se na putovanju od izvornog koda do produkcijskog okruženja.
Weblica 2024 Sessionize Event
Weblica 2020 Sessionize Event
Windays 2020
Building the Pipeline
NetWork 10
Azure DevOps: Gdje sam pogriješio i što bi drugačije napravio
Advanced Technology Days 15 Sessionize Event
CrisCon konferencija 2019. Sessionize Event
Weblica 2019 Sessionize Event
Global Azure Bootcamp 2019. Developers Edition - Križevci Sessionize Event
Windays 19
Uređivanje predavanja: NativeScript: Ozbiljan igrač u segmentu izrade nativnih mobilnih aplikacija
NetWork 9
NativeScript: Ozbiljan igrač u segmentu izrade nativnih mobilnih aplikacija
CrisCon konferencija 2018. Sessionize Event
Weblica 2018 Sessionize Event
Advanced Technology Days 13 Sessionize Event
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top