Azure i arhitektura visoke dostupnosti

Marin Frankovic

Architecting the future!

Želite izgraditi i pokretati visoko dostupne usluge na Microsoft Azure infrastrukturi? U ovom predavanju dajem pregled zona dostupnosti, nedavna poboljšanja dostupnosti virtualnih mašina u Azure okolini, jedinstvene mehanizme dostupnosti platforme i kako ih iskoristiti. Naučite kako izbjeći utjecaj na korisnike tijekom izvođenja planiranih promjena na sustavu. Raspravljati ćemo o novim mehanizmima planiranog održavanja i lekcijama naučenim iz Spectra i Meltdown-a o tome kako izbjeći utjecaj prestanka rada virtualne mašine na korisnike.

Backup for What’s Next – powered by Veeam

Tomislav Loparic

Systems engineer SEE, Veeam Software

Protecting your data is mission critical, but it doesn’t have to be hard or complex. Veeam® can help you break free from your legacy systems that inhibit your ability to drive efficiencies, scale and grow your business. With Veeam, you’ll have all the capabilities you need to simplify your operation and drive down costs. Veeam products are:

Simple- Granular recovery, analytics, scalable architecture
Reliable – 100% tested, portable data format, “it just works”
Flexible – Software-defined, hardware agnostic, cloud ready

Building Azure DevOps Pipelines

Adnesa Šišić

DevOps Engineer @ AgentLocator

A brief overview of Azure DevOps followed with detailed walktrough (demo) of creating an Azure DevOps project, uploading the source code, creating the build and release pipelines with transformations, and deploying the app into Azure.

Dependency Injection in .NET, what we’ve learned since the first edition

Steven van Deursen

Freelance developer, author & architect from The Netherlands currently contracted by Isatis

Dependency Injection is a set of software design principles and patterns that enables you to develop loosely coupled code. One of the most authoritative descriptions of what it is and how it can be applied, can be found in Mark Seemann’s book “Dependency Injection in .NET”. Now, over 7 years after the release of that book, with the help of a new coauthor, a second edition went to print.​

In this session, you will learn, first hand, a few of the interesting changes the authors made in this new edition. For instance, why does the second edition consider Ambient Context an anti-pattern, and why should you care? Why is the Abstract Factory pattern more often than not a code smell? The session’s tips are practical; you’ll be able to apply them directly to make your code even more maintainable.​

You are expected to have some rudimentary understanding of DI, but having read either one of the editions is not a prerequisite.

Design principles for Azure applications

Enes Pelko

Long Run Solutions, Co-founder & CTO

Using Azure, building complex applications have never been easier. But if you don’t follow best practices you can still end up with overly complex and expensive solutions. In this session we will go through design principles for Azure applications with will help you utilize Azure services better to get optimal solution for you needs.

Developerske priče iz pakla

Boris Đukić

LANACO

Kako to izgleda kad preuzmeš brown field projekat sa brdo netestiranog koda bez ikakvog smisla? Prolaziš kroz projekat, smiješ se i plačeš. Pitaš se kako su stvari ovako krenule po zlu. Ko je kriv? Developeri, klijent, vođa projekta? Nebitno. Ajmo izvaditi stvar iz blata.

Od čega smo krenuli, šta je pomoglo, a šta odmoglo? Kakav uticaj na nastanak problema i na rekonstrukciju projekta je imao agilni pristup, arhitektura, alati koje smo koristili? Pričajmo o lošim iskustvima ali na pozitivan način.

Durable Azure Functions – how to make stateless Functions stateful

Mirza Vucijak

Software Architect @ Authority Partners

Implementiranje workflowa i long-running asinhronih operacija su jedni od najčešćih problema u enteprise i mid-enterprise aplikacijama, koji se najčešće rješavaju kreiranjem limitiranih event sourcing platformi ili uvođenjem velikih queuing mehanizama u postojeću infrastrukturu. U serverless svijetu, Microsoft nudi koncept Durable Azure Functions (“trajne funkcije”) koje omogućavaju programerima pisanje workflow-as-a-code i koje omogućavaju izvršavanje tog koda sa vrlo visokom propusnosti, skalabilnosti i pozdanosti. U ovom predavanju preći ćemo osnove durable funkcija, njihove gradivne elemente te kako one rade “ispod haube”. Kao vrhunac predavanja biti će demoisani real-world primjeri najčešćih industrijskih patterna i problema.

Infrastructure as Code, Terraform, PowerShell, ARM ili nešto treće

Ratomir Vukadin

DevOps Engineer

Infrastruktura kao kod je jedna od ključnih stavki za razvoj uspješne infrastrukture u svijetu DevOps-a. Mnogi klijenti koriste IaC koncept da bi lakše postavili, skalirali i održavali svoju cloud infrastrukturu. HashiCorp Terraform je jedna od vrlo popularnih tehnologija za razvoj IaC. Abstraktuje infrastrukturu, olakšava pisanje koda, što ubrzava razvoj i deployment u različita okruženja, od developmenta do produkcije. Medjutim, svi ovi alati imaju svoja ograničenja. Infrastrukturu je moguće pisati pomoću typescript, javascript ili Python koda. Zvući malo nevjerovatno, ali je moguće. Cilj predavanja jeste pokazati koncept i način kako developeri mogu vrlo lako razumijeti kod koji se tiče infrastrukture, da nastave razvoj, održavaju ga i dorađuju. Iskoristićemo Pulumi, open source platforma za pisanje IaC. Na predavanju će biti pokazano kako napisati IaC pomoću typescripta, podići vrlo lako infrastukturu sa jednim kodom u tri različita data centra preko različite konfiguracije. Ako želite upoznati način kako se piše IaC, te kako projekat integrisati sa Azure DevOps, onda ovo predavanje predstavlja pravi izbor za vas.

Kako Testirati PowerShell kod koristeci Pester – powered by Authority Partners

Rijad Smajlovic

Senior System Engineer@Authority Partners

Cloud je donio novi trend gdje se infrastruktura tretira kao kod. Ovo daje mnogo pogodnosti kao sto su verzioniranje skripti i automatizacija. Ali svaki kod je potrebno testirati, a testove takodjer treba automatizirati. Ukoliko koristimo PowerShell, testiranje koda mozemo uraditi uz Pester. Pogledajte kako unaprijediti procese i kod kroz ovaj alat.

Living in the quantum age

Denis Mušić

Fakultet informacijskih tehnologija

Pojava prvih racunara zahtijevala je zasebnu prostoriju, posebne uslove, mnogo kablova i grupu ljudi koji su opsluživali njihov rad. Nije prošlo mnogo vremena i taj isti racuna, doduše mnogo manji i mocniji, postaje nezamijenjiva komponenta svakodnevnice. Ipak, polako ali sigurno smo dostigli procesne kapacitete koje smo u stanju postici postojecim materijalima i dostupnim tehnologijama. Ljudska potreba za prikupljanjem i analizom podataka jasno je iskazala potrebu za pronalaženjem novih pristupa u izradi racunara. Jedna od mogucih alternativa zahtijeva simbiozu sa naukom koja se bavi gotovo nestvarnim, kvantnim, podrucjem. Kvantni racunari nisu daleka buducnost. Oni vec postoje, ali se historija ponavlja jer kvantni racunari trenutno zahtijevaju zasebnu prostoriju, posebne uslove, mnogo kablova i grupu ljudi koji opslužuju njihov rad. U okviru ovog predavanja ce biti predstavljeni detalji o nacinu rada kvantnih racunara, njihovom utjecaju na tradicionalni nacin razvoja softvera, te na koji nacin Microsoft preuzima tržište u ovom segmentu.

MABS v3 – Full stack backup solution

Vladimir Stefanovic

SysAdmin, Teacher, Speaker, Father, Basketball fan

Nowadays, backup is not a luxury, backup is really important service. Infrastructure problems can occur at any time, ransomware can infect files and backup storage, and then … The only cloud backup is reliable solution. Jump in to this session and deep dive into Azure Backup solution.

MIMA – Minimal Infrastructure for Maximal Availability

Ljubo Brodarić

Senior System Engineer and Senior Expert at Atos, Microsoft MVP Cloud and Datacenter Management

SQL Server Always On Availability Group on top of Windows Server Failover Cluster in a Workgroup with just two servers – is it possible? So far both Windows and SQL Server Clusters were heavily dependent on the Active Directory. Luckily for us Windows Server Failover Cluster Instance is happily running in a workgroup, thus allowing us to have the true high availability with minimal infrastructure. Clusters, once reserved for the enterprises, are becoming widely affordable. Highly available SQL Server can be used virtually anywhere, on-prem or in Azure, with minimal infrastructure requirements. Come and see how to deploy Windows Cluster in a Workgroup and how to use it for the SQL Server Always On Availability Group in Azure and on-prem.

ML.NET – AI u .NET Aplikacijama

Bahrudin Hrnjica

Microsoft MVP, Senior Developer and Data Scientist

Pored Entitiy Framework-a ML.NET predstavlja drugu najznačajniju komponentu za .NET Core. ML.NET predstavlja kolekciju algoritama mašinskog učenja napisani u C# jeziku, pomoću kojih .NET developeri mogu razvijati i ugrađivati predikativne modele za .NET aplikacije na isti način kako to rade s bilo kojom drugom .NET komponentom ili bibliotekom. Da stvar bude još interesantnija, ML.NET sadrži tri ključna koncepta za učitavanje, manipulaciju i transformaciju podataka, tekstualnog, numeričkog ili drugog formata, preko kojih se podaci mogu pripremiti prije samog procesa treniranja i izgradnje modela. U ovom predavanju predstavit će se uvod u ML.NET, a zatim kroz nekoliko praktičnih primjera pokazati kako se .NET aplikacije mogu učiniti inteligentnim koristeći ML.NET.

MS Teams Extravaganza – powered by SYS COMPANY

Omar Kudović

SYS COMPANY , Senior System Engineer

Po prvi put … od Dashboard do Firstline Worker Configuration … Teams ekstavaganza uz detaljni pregled novosti, admin portala u detalje, kroz sve bitnije konfiguracije koje možete da odradit, postavite i napravite MS Teams kao centralno mjesto za kolaboraciju u modernom poslovnom okruženju. U poptuno demo pregledu, predavanje će Vas voditi kroz najbitnije preglede postavki, struktura, konfiguracija i detaljama. Poseban osvrt će biti na sigurnost i bezbjednost MS Teams klijenta. Ukoliko želite da znate dosta više o MS Teams, na šta da obratite pažnju, MS Teams ekstravaganza je predavanje za Vas … 

Neka inteligentni bot komunicira umjesto vas

Emin Šehić

App Impact

Veliki broj poslovnih web stranica, posjeduju tzv. „Često postavljana pitanja“ (eng. Frequently Asked Questions – FAQ) sekciju, koja nastoji dodatno informisati klijenta. Međutim, kako se često odgovori na pitanja o uslugama i servisima, za kojima klijenti tragaju ne nalaze ondje, klijenti kontaktiraju ponudžača usluga putem email-a, telefona, ili u najbolje slučaju, putem chat interface-a dosutpnog na web stranici, a sva tri pomenuta načina zahtijevaju vrijeme koje treba utrošiti na komunikaciju sa klijentima.

U doba vještačke inteligencije, efikasnije rješenje, od sva tri pomenuta, bilo bi „upošljavanje“ inteligentnog bot-a, koji umjesto vas komunicira sa klijentima, pretražujući svoju bazu znanja, koristeći vještačku inteligenciju, implementiranu unutar Language Understanding-a (LUIS-a).

LUIS je cloud-bazirani API servis, koji primjenjuje iteligenciju mašinskog učenja kako bi iz korisnikovog, prirodnog jezika, predvidio značenje i izvukao korisne informacije.

Cilj ovog predavanja je upoznati posjetioce sa principima funkcionisanja komunikacijskog bot-a, sa osnovama LUIS-a, te pokazati kako u par koraka kreirati vlastitog QnA bota koristeći Microsoft Azure i Microsoft QnA maker servis, koji koristi vašu vlastitu bazu znanja, prilagođenu vašem biznis modelu, te kako taj servis veoma lahko integrisati sa ostatkom vašeg sistema, bilo da se radi o web ili mobilnoj aplikaciji. Na taj način će posjetioci steći neophodna znanja potrebna za efikasno unaprijeđenje komunikacije sa svojim klijentima.

Power BI alat za poboljšanje vašeg poslovanja – powered by Logosoft

Berina Hrustić

Logosoft d.o.o. Sarajevo, Šef službe za planiranje i upravljanje uslugama i marketing

Većina kompanija danas ima mnoštvo podataka smještenih na različitim lokacijama. Menadžerski izvještaji postaju sve složeniji, a samim tim i proces prikupljanja, obrade i analize podataka. Postoji način kako u vrlo kratkom roku možete napraviti značajan napredak u obradi svojih podataka da biste donijeli pravu odluku u pravo vrijeme – koristeći Power BI. Pridružite nam se na ovom predavanju i saznajte zašto odabrati Power BI, kako ga iskoristiti za unapređenje vašeg poslovanja te kako vam Logosoft može pomoći u implementaciji Power BI rješenja.

Secure Storage with Xamarin

Luka Pejovic

Software Engineer, Authority Partners

Sigurnost mobilnih aplikacija nikada nije bila važnija, posebno kod aplikacija s osjetljivim podacima, poput bankovnih i Health-Care aplikacija. U ovoj prezentaciji kroz jednostavan primjer vidjet ćemo što platforme Android i iOS nude za zaštitu podataka i kakvu ulogu u tome ima biometrijska zaštita.

Serverless Beyond Tutorials

Ivan Čuljak

Cloud Solution Architect @ Celeste Maze

There’s a huge hype around serverless and the idea that the only thing you need to do is write some business logic code.
There are a lot of cases where this is true, especially if you’re using serverless for background jobs without much concern when it will finish processing.
Unfortunately, there are still a lot of cases where things aren’t so peachy, where you still need to worry about latency, performance, and scaling.

We’ll start with discussing the granularity of your functions, and their “distribution” among multiple functions apps/deployments you might have, as well as options and latencies in connecting them.
Naturally, we’ll also see the impact of huge libraries on cold starts, and general performance.

Monitoring your code has always been important, but it becomes crucial once you start using functions, especially when your workflow is jumping between multiple serverless instances, a bit of VM Scaled Sets in the cloud, and a tad of machines on-prem.

Cold starts are the arch enemy of performant serverless functions, but there are ways to tame them. We’ll discuss and demo preheating solutions, DIY hybrid deployments, and a new hybrid solution on Azure.

The “only” remaining problem is scaling. Although the news says you can get the resources you need when you need them without ever thinking about the underlying infrastructure, that’s not really true.
When we’re confronted with scaling limitations the “simplest” thing we can do is multi-deploy our functions apps, which brings some other concerns like provisioning all those function apps, connecting them to CI/CD, and making sure you can load balance between them.

In the end, a problem ignored by the most is versioning. In most cases, there is no problem, but once you go multi-deploying your functions, and have deployments while there is some load on your system, you might produce a lot of problems if you’re not careful.

Come, join, and enjoy a mixture of experiences from the Azure trenches and useful demos.

SQL Server 2019 Applied Cryptography

Jasmin Azemović

Mistral / Fakultet informacijskih tehnologija – FIT, Microsoft MVP

Sigurnost, privatnost, curenje podataka, industrijska špijunaža su termini koje čujemo na svakodnevnoj osnovi. Da li smo svjesni potencijalnih opasnosti i eventualnih posljedica za naše kompanije, korisnike i poslovanje u cjelini? Prije nego što sami sebi odgovorimo na ovo pitanje, pogledajte link pod nazivom “World’s Biggest Data Breaches & Hacks”:
https://informationisbeautiful.net/visualizations/worlds-biggest-data-breaches-hacks/
Data Breaches cifre se uglavnom mjere desetinama i stotinama miliona zapisa. Međutim, druga strana medalje iz dvorane “poznatih” jeste da se radi o nezaštićenim podacima iz baza podataka koji su dospjele u “deep web”. Ono što se dalje, hipotetički, dešava može imati vrlo ozbiljne posljedice. Naravno, nije sve tako crno. Microsoft Data Platform flagship u bilo kojoj varijanti: cloud, on-premises i hybrid dolazi, jači nego bilo kada do sada. Sa sigurnosne strane maksimalno inoviran, poboljšan i funkcionalan. Ako želite znati kako vam SQL Server 2019 ili Azure opcije mogu pomoći da ne budete dio “World’s Biggest Data Breaches & Hacks” statistike, a da pri tome nije potreban doktorat iz kriptografije, ovo predavanje je za vas. Također, donosioci odluka vezanih za GDPR regulativu su dobro došli.


Top 10 ways to secure your Azure environment

Sasha (Saša) Kranjac

Security & Cloud/Azure Otaku (MVP, MCT, CEI)

Microsoft Azure is a complex environment and secure by design, but in a shared responsibility model we must do our part as well. Find out about the absolute must-have top 10 ways to secure your Azure infrastructure and data – tighten the Azure security belt in under an hour!

Upravljanje modernom radnom površinom i uređajima – Modern Desktop i Microsoft 365

Tomislav Lulić

Company owner, consultant, analyst

Današnje poslovanje zahtijeva pouzdano i jednostavno okruženje. Objedinjavanjem servisa unutar Microsoft 365 koji čine jedno okruženje (Office 365, Windows operativni sustav i upravljanje uređajima), Microsoft je omogućio olakšano upravljanje korisničkim okruženjem. Kroz predavanje demonstrirali bi kako se dinamički upravlja okruženjem, kako se stvaraju grupe uređaja sa njihovim pravima i kako korisnici sami mogu rješavati promjenu passworda, dodavati aplikacije ili se sa jednim passwordom logirati u druge, ne-Microsoft aplikacije. Jednom riječju, kako izgleda moderno i jednostavno radno okruženje.

Upravljanje projektima: Microsoft Teams – mnogo više od aplikacije za grupni chat

Aida Hadžiosmanović

Software Designer, Ping

Ako je i vaša kompanija poput većine, do sada ste isprobali veliki broj alata za upravljanje projektima. Neki su se pokazali više ili manje adekvatni – u zavisnosti od tipa projekata, veličine timova i/ili metodologije koju koristite. Microsoft Project? Overkill. SharePoint lista zadataka? Nedovoljna. Alati treće strane? Skupi.
Ako već neko vrijeme upotrebljavate Office 365, otkrijte kako koristiti Microsoft Teams za upravljanje sadržajem projekta.

VM replication with Azure Site Recovery in Windows Admin Center

Nedim Sadovic

Logosoft d.o.o. Sarajevo

Site Recovery replicira radna opterećenja koja se izvode na fizičkim i virtualnim računarima (VM-ovi) sa primarnog mjesta na sekundarno mjesto. Kada dođe do prekida rada na vašoj primarnoj web lokaciji, prelazite na sekundarno mjesto i od tamo pristupate aplikacijama. Sa integracijom sistema Windows Admin Center (WAC), jednostavno možete pokrenuti umnožavanje Hyper-V VM-a na Azure i koristiti Azure kao mjesto za Recovery. Kroz ovo predavanje ćemo vidjeti na koji način i kako izgleda igra Windows Admin Centra i Azure Site Recovery-a.