Speaker

Ognjen Bajić

Ognjen Bajić

Principal Consultant, MVP and Professional Scrum Trainer at Agilist IT

Principal Consultant, MVP i Professional Scrum Trainer at Agilist IT

Ognjen Bajic is a DevOps Consultant and Professional Scrum Trainer with over 20 years of experience in professional software development. Specializing in Microsoft ALM/DevOps tools, he has been working with Team Foundation Server (TFS) and later with Azure DevOps since 2004.
Ognjen helps teams and organizations adopt agile tools and practices, automate and optimize their development processes and achieve excellence in continuous delivery and DevOps.  In his work with teams, focusing on all three aspects of DevOps, people, processes and tools, he guides them on their journey to become successful professional development teams.
Ognjen has been speaking extensively about his experiences at various local and international conferences. He has been awarded by Microsoft as an MVP (Most Valuable Professional) for Visual Studio and Development Technologies annually since 2006. He also holds a number of Microsoft development, project management and Scrum certifications.  

Ognjen Bajić je DevOps konzultant i Professional Scrum Trainer s više od 20 godina iskustva u profesionalnom razvoju softvera. Specijaliziran je za Microsoft ALM/DevOps i radi s Team Foundation Serverom (TFS) i Visual Studio Team Services (VSTS) od 2004.
Ognjen pomaže timovima i organizacijama kod uvođenja agilnih alata i praksi, automatizacije i optimizacije razvojnih procesa te da ostvare izvrsnost u kontinuiranoj isporuci i DevOpsu. U radu s timovima, uz fokus na tri aspekta DevOpsa, ljude, procese i alate, vodi ih kod uvođenja profesionalnih razvojnih praksi.
Predavao je na nizu konferencija (TechEd, Basta, ALM Days, NT Konferenca, Windays) i radionica. Od 2006. je nositelj Microsoftove titule Most Valuable Professional (MVP) za Visual Studio i razvojne tehnologije. Posjeduje niz certifikata: PSM I i II, PSD, MCSD: ALM, MCTS:TFS, MCSD.NET, PMP.

Awards

Sessions

GitHub Issues - Alati za planiranje i praćenje za developere en

GitHub je oduvijek bio odličan izbor za repozitorij kôda, a sve potrebno za izgradnju CI/CD kanala isporuke ili drugih automatskih procesa već neko vrijeme imamo zahvaljujući GitHub Actions. Međutim, nedostajali su nam dobri alati za planiranje i praćenje posla, jer postojeći GitHub Issues nisu odgovarali potrebama ozbiljnih projekata. S novom generacijom GitHub Issues se to napokon mijenja.

GitHub Issues, koji su u javnu betu ušli prije nešto više od mjesec dana, donose jednostavne, brze i vrlo prilagodljive alate za praćenje rada na projektima. Na raspolaganju nam stoje tablice ili ploče, ovisno o tome što nam više odgovara. Dizajneri u GitHubu inzistirali su na brzini i fleksibilnosti alata i namjerno se nisu vezali uz određenu metodologiju, već su alat učinili jednostavnim za upotrebu neovisno o procesu, praksama i drugim alatima koje koristimo i na koje smo navikli. Želite li sve raditi iz komandne linije? Slobodno. Brži ste u radu kada ne koristite miša? Sve naredbe su dostupne kroz kratice na tipkovnici.

Rad na novom projektu najlakše započinjemo upotrebom tabličnog prikaza koji nudi efikasnu podršku za filtriranje, grupiranje i sortiranje Issuea i Pull requesta. U sljedećem koraku dodajemo prilagođena polja i definiramo različite poglede na podatke. Na ovaj način lako uređujemo redoslijed stavki na Product Backlogu, planiramo Sprint Backlog ili radimo trijažu bugova. Iste ove Issue ili Pull requeste možemo u dodatnom pogledu prikazati u obliku Kanban ploče i tako pratiti napredak projekta.

Kada na ova osnovna svojstva dodamo notifikacije, automatizirana pravila koja možemo sami postavljati, izvještaje i grafove te podršku za skaliranje i hijerarhije, GitHub Issuei postaju još moćniji alat, a istovremeno zadržavaju jednostavnost.

Želite li upoznati alat za planiranje projekata i praćenje napretka namijenjen developerima, koji će zbog jednostavnosti i lakoće korištenja voljeti i projektni menadžeri, pridružite nam se na ovom predavanju i kroz niz demoa upoznajte GitHub Issues!

Preko granice jednog tima - skaliranje Scruma uz Azure DevOps en

Skaliranje Scrum-a na više timova koji zajedno rade na istom proizvodu podiže složenost vašeg razvojnog procesa na potpuno novu razinu. Stoga za upravljanje cijelim portfeljem proizvoda ili projekata, ne samo da trebate implementirati skalirani okvir Scruma, poput Nexusa ili LeSS-a, već morate pronaći i alate koji na odgovarajući način podržavaju zajednički rad većeg broja timova. U ovom predavanju objasniti ćemo uzroke kompleksnosti kod skaliranja Scruma i ponuditi dokazane procese, prakse i alate za njihovo rješavanje.

Azure Boards servis koji je sastavni dio Azure DevOps platforme nudi ugrađene agilne alate koji pružaju prvoklasnu podršku za organizaciju rada u skladu s okvirom Scruma kako za jedan tim, tako i za veći broj timova, proizvoda i projekata. Pokazati ćemo kako ovi alati osiguravaju svakom timu potpunu kontrolu nad njihovim radom i transparentan uvid u njihov status. Istodobno, isti alati efikasno podržavaju scenarije skaliranja, pa upravljački tim zadržava ukupnu kontrolu napretka svih timova kroz uvid u stvarnom vremenu. Posebnu pozornost posvetiti ćemo važnosti upravljanja ovisnostima u skaliranom okruženju. Objasniti ćemo i demonstrirati kako timovi mogu koristiti Azure DevOps planove isporuke (Delivery Plans) za razumijevanje i jednostavno praćenje ovisnosti na vrlo vizualan i transparentan način.
Bez obzira koristite li već skalirani razvojni proces ili tek razmatrate koje opcije koje vam stoje na raspolaganju, pridružite nam se i pogledajte kako Azure DevOps pojednostavljuje prirodno kompleksne scenarije skaliranog razvoja. Pripremite vaša pitanja i priče s terena. Dati ćemo vam odgovore i iskustva iz stvarnog života!

What's new in the Scrum Guide 2020? en

November last year, three years after the last update, the new Scrum Guide was released. The new guide is less prescriptive, simpler and shorter and open to a wider audience outside IT. While Scrum remains unchanged in its essence, some things have been added (e.g. product goal, commitments), some have changed (e.g. sprint planning event) and some have been removed (e.g. Development team as a part of the Scrum team, prescriptive guidance on Daily Scrum, retrospective improvement item etc.).
Join us in this session to get to know your old friend Scrum, just updated and improved.

Predictability in the software development Or How to answer the question: "When will it be Done?" en

Is your development process predictable? Can you give a reliable answer to yourself or to your customers when will you be done implementing a specific feature? Do you deliver on time? Is your process under control? Do you successfully handle all urgent interventions and support requests, without jeopardizing the development of new features? If you have answered "No" to at least one of the questions above, we have some good and some bad news for you. The bad news is that the major cause of these problems are your conscious und unconscious decisions. The good news is that a solution exist and is within your grasp!

In this session we will explain the metrics necessary to get proper insights in the status of your development process and we will discuss how to visualize and interpret them. You will learn about process policies necessary to ensure a stable flow through the process and how tracking the most representative metrics helps to easily recognize irregularities and perform necessary adjustments to get the process under control. We will explain and through simulations clearly demonstrate how seemingly small changes in the way we behave in everyday development activities can have a significant impact on the process as a whole.

Having a predictable and reliable development process and being able to say when something will be done is the holy grail of software engineering. With metrics and techniques that we will discuss in this session, ensuring flow and predictability and reliably finishing on time will not be a miracle any more.

Contemporary Agile Product Development en

The choice of strategies to manage your product development in today's fast pacing world is pretty straightforward. If your goal is to get to the market as soon as possible and continue building a product your customers need and want, then you need to embark on the road of agility.

Join us in this session if you want to learn about the end-to-end approach to building products in an agile way, built on top of DevOps practices and tools. We will be talking about ways of organizing and managing work, planning for achieving both short and long term product goals, keeping quality under control, automating your build/test/deploy pipelines, monitoring your production environments and learning from customer feedback. On top of this, we will be introducing multiple metrics that you might like to track in order to make your process more predictable, be able to make informed decisions and pivot your development efforts in the direction that will bring the most value to your customers.

We hope that you will walk out of this session realizing that the most challenging part is to start changing your mindsets and organizational culture. Everything else has already been proven to work.

Uvod u Kubernetes i Azure Kubernetes service (AKS) en

Kubernetes omogućava skaliranje rada s kontejnerima na lak način. U predavanju ćemo objasniti značaj orkestratora kontejnera i kroz niz demonstracija uvesti vas u svijet Kubernetesa. Uvesti ćemo i demonstrirati i Azure Kubernetes Service (AKS). Nakon demonstracije ručne isporuke aplikacija u AKS, pokazati ćemo i kako automatizirati isporuku koristeći Azure DevOps Pipelines servise. Kubernetes će pokazati sav svoj sjaj u demonstraciji jednostavne izrade isporuke bez nedostupnosti (zero downtime deployment).
Dođite na predavanje uživo vidjeti jednostavno upravljanje kontejnerima kroz Azure Kubernetes Service.

Multistage YAML CI/CD Unified Pipelines with Kubernetes and Deployment Strategies en

Azure DevOps Pipelines svakim novim ažuriranjem postaje sve moćniji alat za modeliranje vaših naprednih kanala isporuke. U ovom predavanju ćemo napraviti pregled novina vezanih za upravljanje definicijom kanala isporuke kroz YAML datoteke, koja sada istovremeno podržava izgradnju aplikacija (CI) i njihovu isporuku kroz više stadija (CD). Osvrnuti ćemo se na nove mogućnosti isporuke u Kubernetes klaster, podršku za okruženja (Environments) kao i nadolazeću podršku za strategije isporuke. Očekujte niz praktičnih demonstracija i savjeta koje odmah možete primijeniti na vaše kanale isporuke.

Kuberneres from Zero to Hero: From zero knowledge to zero downtime deployment en

Nije li krajnje vrijeme da pohvatate konce na temu kontejnera o kojima svi pričaju? Dati ćemo sve od sebe da vam pomognemo i kroz niz jasnih primjera vas uvedemo u svijet Docker kontejnera, Kubernetes platforme za orkestraciju i skaliranje rada s kontejnerima te Helm mapa za deklarativno upravljanje istima. Uvesti ćemo i demonstrirati rad s Azure Kubernetes servisom (AKS), prvo pokazujući ručnu, a potom i automatiziranu isporuku kroz Azure DevOps Pipelines servis. Cijelu priču ćemo začiniti otkrivanjem tajni Helm mapa i demonstracijom isporuke servisa bez zastoja u radu (Zero Downtime Deploymnet). Pridružite nam se na ovom dinamičnom predavanju i na temelju praktičnih primjera razmotrite kako vam prikazane tehnologije mogu pomoći u oblikovanju vaših aplikacija ili servisa.

Migration in the Cloud - from Azure DevOps Server to Service en

Azure DevOps Services and Azure DevOps Server are two versions of the same product. Azure DevOps Services are the cloud based solution that provides a scalable, reliable, and globally available hosted service. It is backed by a 99.9% SLA, monitored by 24—7 operations team, and available in local data centers around the world. Azure DevOps Server is the on-premises solution built on a SQL Server backend with which you have physical control over your data. Both solutions serve the same purpose: they cover the entire software development lifecycle and provide first class support for efficient DevOps practices.

In the session, we will present both solutions and analyze their strengths and weaknesses. We will compare all major critical feature areas: Azure Boards, Pipelines, Repos, and reporting. We will highlight the differences in the release cadence, licensing options and infrastructure as well. Based on this comparison, we will offer recommendations for choosing the right platform based on your needs.

No matter whether you are a small team or an enterprise, by using Azure DevOps Services you can configure continuous integration (CI) and continuous delivery (CD) and be up and running within minutes. Once you have the hardware in place, setting up a Azure DevOps Server based development environment isn't difficult either. Interesting hybrid solutions can be built by mixing online and on-premises feature areas. High fidelity migration from Azure DevOps Server to Azure DevOps Services is fully supported. We will demonstrate and explain all the gory details of the migration and share with you all the learnings from our successful and failed migrations, so that you can skip the learning experience.

If your organization is currently using on-premises Azure DevOps Server, but are considering moving into the cloud based Azure DevOps Services, this session will show you how this migration is done, emphasise best practices, and share common gotchas to watch out for.

After this session, you will be able to make a fully informed decision when to choose the Server or the Service or a hybrid solution, and how to easily and efficiently move your data into the cloud.

GitHub Actions en

GitHub Actions are a relatively new feature in GitHub that allows you to create custom software development lifecycle workflows directly in your repository. These workflows are made out of different tasks called "actions" that can be run automatically on certain events. This enables you to automate various tasks related to developing, testing, building and deploying your products as well as managing and tracking all related work.  

This session will explain the basics around GithHub Actions, like where to find them, what can be achieved through them and how to start using them. We will demonstrate how to build basic CI/CD workflows and benefit from various automated tasks. Join us to jump start your learning about GitHub actions!

Ensure Quality with Automated Definition Of Done en

In Scrum, each iteration  - or Sprint - should yield a valuable product increment of release quality, so called Done increment. Understanding what makes an increment truly releasable - and therefore genuinely “Done” - provides transparency over the work a Development Team needs to do to achieve that level of quality.
Why is "Done" so important? Without it, incomplete work would mount up, and without visibility of how much effort truly remains, the debt could quickly get out of hand. Quality will suffer. The magnitude of work which is nearly done, but not really done, can easily overwhelm the team and block the entire development process.
But how do we know when we are done? That is exactly what the "Definition of Done" is all about. "Definition of Done" starts as a simple list of criteria but ideally it should be automated. Readily available tools integrated in the release pipeline can seamlessly measure whether we are done. They can easily execute automated tests, measure code coverage or code complexity, do static analysis, deliver software in test environments and do acceptance testing there and much more.
Based on Azure DevOps pipelines we will show how easy it is to automate the implementation of the Definition of Done. Come to this session to get practical recipes how to effectively fight the technical debt and ensure quality with automated Definition of Done.

Novosti u TFS 15 i VSTS hr

Sljedeca verzija Team Foundation Servera kodnog imena TFS 15 (treba razlikovati od TFS 2015) donosi niz novosti iz svih podrucja koje ovaj server za timsku kolaboraciju i podršku razvojnom procesu pokriva - work item management i agilno vodenje projekata, build i release management, version control sustavi (posebno git!) itd.. Sve te novosti su vec dostupne u cloud baziranoj verziji alata - Visual Studio Team Services.
U predavanju cemo kroz niz demonstracija pokazati kako funkcionira novi code search, pull request i druge novosti u git-u, novosti agilnih i Kanban alata, integraciju s kontejnerima kao jednu od važnijih novosti u build i release managementu i još puno drugih svojstava TFS-a i VSTS-a bez kojih u skoroj buducnosti necete moci niti zamisliti svoj rad.

DevOps transformacija u Microsoftu hr

Ovo je priča o tome kako je Microsoft transformirao i ubrzao svoj razvojni proces uvođenjem DevOps praksi. Novi pristup nazvan One Engineering System je donio dramatične promjene u infrastrukturi, procesima, alatima i organizaciji rada u Microsoftu. U potpunosti se temelji na Visual Studio Team Services i Azure platformama, koje su dostupne svima nama.

Transformacija je Microsoftovim timovima omogućila da sa višegodišnjih ciklusa izdavanja novih verzija prijeđu na redovne isporuke novih funkcionalnosti svaka tri tjedna, uvedu potpunu kontrolu nad tehničkim dugom, a uspjeh mjere zadovoljstvom umjesto brojem korisnika. Na tehničkoj razini je razvojni proces značajno unaprijeđen uvođenjem git sustava za verzioniranje, dramatičnom promjenom pristupa testiranju i kvaliteti općenito te agilnim planiranjem i organizacijom timova.

U predavanju ćemo opisati što su sve Microsoftovi timovi naučili kroz godine uvođenja novog sustava razvoja i kako možemo profitirati od tih iskustava. Primjeri koje ćemo opisivati vezani su za tim koji razvija Visual Studio Team Services (preko 800 ljudi), s kojim usko surađujemo, iako se isti razvojni sistem koristi i u Windows, Azure i drugim timovima širom Microsofta.

Jednostavno do uspješnih isporuka softvera hr

Optimizirane DevOps prakse podrazumijevaju stalnu i čestu isporuku softvera koju je na održivi način moguće uspostaviti samo automatizacijom procesa izgradnje i isporuke softvera (Build i Release management) uz ugrađeno automatsko testiranje.

U predavanju vam donosimo pregled naprednih mogućnosti Visual Studio Team Services/Team Foundation Server okruženja, koji vam na raspolaganje stavljaju mehanizme za modeliranje procesa izgradnje i isporuke, njihovu automatizaciju i nadgledanje u realnom vremenu. Infrastruktura oba sustava donosi podršku za pozive skriptnih alata i gotovih modula za pakiranje, isporuku i testiranje koje je moguće kombinirati u nizove koraka i dorađivati po želji, a otvorena arhitektura omogućava razvoj i upotrebu vlastitih specijaliziranih modula. Ugrađena je i napredna podrška za paralelizaciju pojedinačnih faza izvođenja i upravljanje stadijima isporuke uz proces odobravanja. Kroz niz demonstracija steći ćete uvid u praktičnu upotrebu navedenih alata i nužno znanje za uvođenje brze, sigurne i pouzdane automatizirane izgradnje i isporuke i u vaš razvojni proces.

Svjetski DevOps Trendovi hr

Zamislite IT organizaciju koja redovito i često isporučuje nove funkcionalnosti svojim zadovoljnim korisnicima, pritom stalno poboljšavajući kvalitetu izvedbe i pomno prateći povratne korisničke informacije. U toj organizaciji multifunkcionalni razvojni timovi postižu maksimalne učinke jer mogu neovisno i cjelovito odrađivati svoje zadatke. Istovremeno, više timova optimalno surađuje na razvoju složenih rješenja, a svi se u radu snažno oslanjaju na visoko automatizirane alate i platforme. Pritom svaki pojedinac i svi timovi rade u skladu s globalnom strategijom organizacije, trude se oko ostvarivanja zajedničkih ciljeva i kontinuirano napreduju razmjenjujući znanja i vještine. Utopija ili stvarnost?

Imamo dokaze da takve IT organizacije postoje! Na predavanju vam donosimo sve o svjetskim trendovima sa ovogodišnje konferencije DevOps Enterprise Summit 2017 u San Franciscu, na kojoj smo naveliko slušali o svjedočanstvima velikih i odvažnih IT organizacija koje upravo proživljavaju svoju DevOps transformaciju. Poseban naglasak ćemo staviti na pregled izazova s kojima se te organizacije susreću i njihove preporuke vezane za DevOps principe i prakse kojima uspješno postižu zadane ciljeve.

UPRAVLJANJE KVALITETOM U MICROSOFTU hr

Softver u oblaku živi iznadprosječnom brzinom - brzo se razvija i brzo isporučuje, a da bi to bilo moguće, potrebno ga je testirati pametnije, brže i pažljivije. U predavanju ćemo prikazati evoluciju pristupa osiguranju kvalitete u Microsoftovom timu koji razvija Visual Studio Team Services i Team Foundation Server. Ukinute su role testera koji samo testiraju (STE - Software Test Engineer) i programera koji se bave samo pisanjem automatskih testova (SDET - Software Development Engineer in Test). Primijenjena je potpuno nova strategija kombiniranog inženjerstva, u kojem su softverski inženjeri odgovorni ne samo za programiranje novih funkcionalnosti, već i za programiranje automatskih testova koji testiraju ispravnost implementacije tih funkcionalnosti. Ručno testiranje je svedeno na minimum, jer nije u stanju osigurati dostatnu kvalitetu i popratiti brzinu razvoja za oblak. Pridružite nam se i poslušajte odgovore na pitanja poput: Kakve su prednosti nove strategije? Što je Shift Left? Jesu li svi automatski testovi dobri? Možemo li zbilja bez razvijati bez ručnog testiranja? Što napraviti ako je test nestabilan pa malo prolazi, a malo pada? Je li zbilja pametno testirati i u produkciji? Bez obzira razvijate li softver za oblaku ili ne, odaberite za sebe podskup prikazanih praksi i unaprijedite kvalitetu vašeg softvera.

SKALIRANJE AGILNOG PROCESA I UPRAVLJANJE PORTFELJEM UZ VSTS/TFS hr

Kada agilna organizacija ili njen proizvod krenu rasti, razvojni se timovi nužno moraju drugačije organizirati kako bi popratili veći opseg korisničkih zahtjeva. Optimalni rezultati se postižu pametnim skaliranjem agilnog procesa prema načelima Scruma (Nexus), koji većem broju timova osigurava mehanizme za efikasnu kontrolu povećane kompleksnosti i međuzavisnosti. Osim samog procesa, timovi na raspolaganju moraju imati i odgovarajuće alate za organizaciju globalnih backloga i backloga pojedinačnih timova, gdje svaka razina vođenja ima svoj prilagođeni uvid u stanje na projektu. Pridružite nam se na predavanju i upoznajte alate i tehnike bazirane na poboljšanim funkcionalnostima Visual Studio Team Services/Team Foundation Server 2017 platforme, koji nude podršku za upravljanje radom više timova na razvoju jednog opsežnog proizvoda ili portfelja različitih proizvoda te planiranje njihovih isporuka (Delivery Plans).

ODABRANI ALATI I PRAKSE ZA OPTIMIZIRANI DEVOPS hr

Borite se s organizacijom vašeg razvojnog procesa, kvalitetom isporuka te zadovoljstvom krajnjih korisnika i uporno se pitate kako li to samo uspijeva najboljima, poput Googlea ili Amazona? Pridružite nam se na predavanju i upoznajte se s nizom alata i praksi koji osiguravaju dobru organizaciju razvojnih timova, pouzdanu kvalitetu koda, neprekidnost tijeka isporuke i brzinu reakcije kod pojave problema u produkciji. Kroz niz primjera na Visual Studio Team Services/Team Foundation Server 2017 platformi saznajte kako postaviti i održavati temelje uspješne DevOps organizacije.

Azure DevOps - stari alati u novom ruhu i još na steroidima en

U predavanju ćemo prikazati novosti u Azure DevOps platformi (donedavno poznatoj kao Visual Studio Team Services) koje pokrivaju sve segmente rada na softverskim razvojnim projektima, od prikupljanja korisničkih zahtjeva i organizacije rada na projektima, preko upravljanja kodom, procesa izgradnje i isporuke do nadzora u produkciji. Neovisno o platformi za koju razvijate i tehnologiji koju pritom koristite, bila ona Windows, Linux ili Mac, odnosno .Net, Java ili Node.js ,u Azure DevOps ćete naći sve što vam treba: servere za izgradnju koda koji čekaju na vas u oblaku (za sve tri platforme), podršku za izgradnju kanala isporuke svih vrsta, moćni Git sustav za verzioniranje koda i kvalitetne alate za upravljanje zahtjevima i zadacima, planiranje i praćenje rada po Scrumu.
Osim kao skup dobro integriranih alata, od sredine rujna ove godine, svi alati su dostupni i pojedinačno, pa je moguće iskoristiti npr. GitHub za kontrolu koda i Azure DevOps Pipelines za izgradnju koda i kanala isporuke.
Dođite, i uz niz demoa upoznajte prednosti i mane pojedinih alata iz Azure DevOps obitelji. Alati su besplatni za projekte otvorenog koda i za male timove, a prilično jeftini za ostale. Sve što ćete čuti i vidjeti na predavanju možete odmah nakon konferencije iskoristiti da unaprijedite, automatizirate i optimirate vaš razvojni proces.

Advanced Technology Days 16 Sessionize Event

December 2021 Zagreb, Croatia

Humanitarian conference for earthquake victims in Croatia Sessionize Event

January 2021

NT Konferenca 2020 / Remote Sessionize Event

November 2020

Virtual Balkan Global Azure 2020 Sessionize Event

April 2020

Advanced Technology Days 15 Sessionize Event

December 2019 Zagreb, Croatia

Advanced Technology Days 14 Sessionize Event

December 2018 Zagreb, Croatia

Advanced Technology Days 13 Sessionize Event

December 2017 Zagreb, Croatia

DevArena 2017

October 2017

Advanced Technology Days 12 Sessionize Event

November 2016

Ognjen Bajić

Principal Consultant, MVP and Professional Scrum Trainer at Agilist IT