Praktické zkušenosti s Azure DevOps

Podobné dokumenty
SQL Server Data Tools (SSDT) RNDr. David Gešvindr MVP: Azure MCSE: Data Platform MCSD: Windows Store

MVVM pro desktop i web

Novinky v Azure pro webové vývojáře

Dotazy na event #E256

[ASP].NET Core Demystified. Miroslav Holec. Konzultant a lektor [ASP].NET Core.

Ročníkový projekt. Jaroslav Žáček

Jak testovat software v praxi

Novinky v ASP.NET MVC6

Diagnostika webových aplikací v Azure

Monitorování sítě pomocí OpenWrt

Monitorování a diagnostika aplikací v produkčním prostředí Michael Juřek

Zrychlete dodávky nových mobilních služeb k Vašim zákazníkům

Zkušenosti z přechodu na TFS a agilní techniky

Travis CI. 8. března InstallFest Travis CI. Miro Hrončok. Co je CI. K čemu CI. Co je potřeba k CI. Co je Travis CI.

Project management. Příprava projektu Zahájení High level plánování. Vykonávání Detailní plánování Vykonávání Řízení a monitorování

Kubernetes Azure Service Fabric

Evoluce deploye Od FTP po automatický deploy

Bakalářské. Vzdělání: Telefon: Ostrava. Bydliště: Ukázky práce: Správa a monitoring platformy provozované na AWS

Jaké technologie využívá Portál občana. Jan Vlasák NAKIT Václav Koudele - Microsoft

Open source automatizace v bance

Tabulka Nabídková cena za předmět plnění *uchazeč vyplní cenu za celý kurz nebo cenu za 1 účastníka dle zadávací dokumentace a nabídky uchazeče

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Zkušenosti nejen z provozu Portálu občana. Jan Vlasák NAKIT Miroslav Vacula Jihomoravský kraj Václav Koudele - Microsoft

Mib:S4Road přechod k SAP S/4HANA. Jiří Palát

Open Source řešení pro Mission critical systémy. Software Defined Networks v praxi , Praha

Komponovatelná infrastruktura jako kód s HPE a Red Hat Ansible aneb cesta k DevOps

Historie, současnost a budoucnost ASP.NET

Enterprise Mobility Management AirWatch - představení řešení. Ondřej Kubeček březen 2017

Vývoj univerzálních aplikací pro Windows 10. Mgr. David Gešvindr MCSD: Windows Store MCSE: Data Platform MCT MSP

POWERSHELL. Desired State Configuration (DSC) Lukáš Brázda MCT, MCSA, MCSE

GIT hands-on. Mgr. Šimon Tóth. 12. dubna () GIT hands-on 12. dubna / 25

Jak testovat software v praxi. aneb šetříme svůj vlastní čas

SharePoint 2010 produktové portfolio a licencování

Případová studie migrace z Cisco ACE a další možnosti nasazení

Cloud - jak jej monitorovat, reporty, účtování a fakturace

CM, Prostředí, Údržba

Testování SOA systémů v Oracle SOA Suite

Serverless computing. Aplikace bez serveru s Microsoft Azure. Miroslav Holec. Software & Cloud Architect

Obecné informace o cvičeních

Daniela Lišková Solution Specialist Windows Client.

Semestrální práce ke kurzu 4IT421 Zlepšování procesů budování IS. Adopting Continuous Delivery at teamplay, Siemens Healthineers

Microsoft Azure Workshop

Microsoft Web Platform a Poskytovatelé služeb

RestSys. Iterace 6. Restaurační systém pro malé restaurace a kiosky

Gradle.

Technologie Sharepoint

Případové studie a kulatý stůl. Dalibor Kačmář, Microsoft

2012 (červen) Microsoft Sharepoint Portal Server. Microsoft Live Communications Server 2003 Řešení pro online komunikaci. Microsoft Exchange

SPECIFIKACE PŘEDMĚTU PLNĚNÍ

Virtualizace desktopů

Novinky ve Visual Studio Tomáš Kroupa

Petr Náhlovský, Servodata a.s. Michal Oškera, AUKRO s.r.o. IT PROJEKT ROKU 2017

SCM = Source Code Management software, základní typologie rozdělení je podle počtu a umístění základního úložiště kódu(=repository) na:

SOAP & REST služby. Rozdíly, architektury, použití

XNA Game Studio 3.1. Tomáš Herceg Microsoft Most Valuable Professional Microsoft Student Partner

NÁVOD K INSTALACI SOLUTIONS

Joelův test. 12 kroků k lepšímu programování. Jaroslav Šnajdr

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU

Microsoft Services Premier Support. Katalog workshopů. září prosinec 2014 verze 1.0

WUG Brno,

Ing. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/ nyní Freelancer. 09/ /2010 Univerzita Tomáše Bati ve Zlíně

Synchronizujte své identity a využijte je pro všechny podnikové online služby Microsoftu i vaše aplikace

Správa stanic a uživatelského desktopu

Správa klientů pomocí Windows Intune

Olga Rudikova 2. ročník APIN

Vladimír

Ope p r e a r čn č í s ys y té t m é y y Windo d w o s Stručný přehled

eidas electronic IDENTITY PORTAL SOLUTION DEFINICE PRODUKTU TS-MyeID PORTAL

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

KATALOG SLUŽEB NÁSLEDNÉ PODPORY

Michal Verner, DAQUAS

Rozvoj a údržba systémů

SIEM Mozek pro identifikaci kybernetických útoků. Jan Kolář , Praha, Cyber Security konference 2014

FOR CONTINUOUS DELIVERY, IT S ALL ABOUT INTEGRATION

Platformy / technologie. Jaroslav Žáček jaroslav.zacek@osu.cz

Možnosti využití cloudových služeb pro provoz IT

Petr Vlk KPCS CZ. WUG Days října 2016

Windows Server Novinky. Petr Špetlík Cloud & Server PTA

Fides Software Storage Client

OMEZOVAČ ČASU. Uživatelská příručka. PS Media, s.r.o.

Návod k instalaci S O L U T I O N S

Robot Operating System. Ing. Zdeněk Materna,

Vývoj informačních systémů. Obecně o IS

Webové portály pro Hlavní město SR a Dopravní podnik Bratislava

Jiří Kadavý Technický specialista pro školství Microsoft Česká republika

Enterprise Mobility Management & GDPR AirWatch - představení řešení

Ideální platforma pro Vaše internetové projekty.

Řízení reálných projektů, agilní metodiky

SmartCloud Enterprise

Platformy / technologie. Jaroslav Žáček

Portál občana jede téměř rok bez odstávky, jak je to možné? Jan Vlasák NAKIT Václav Koudele - Microsoft

Agilní metodiky a vývojové procesy

Hands-on-Lab. System Center Essentials learning.wbi.cz. Jan Marek. blog: jmarek.wordpress.com

VÝVOJ SOFTWARE POMOCÍ CONTINUOUS DELI- VERY

Placeholder PR Quotes

Enterprise Mobility Management AirWatch & ios v businessu

Novell Identity Management. Jaromír Látal Datron, a.s.

Zkušenosti z průběhu nasazení virtualizace a nástrojů pro správu infrastruktury v IT prostředí České správy sociálního zabezpečení

Agenda. Smysl teoretických cvičení Klasifikace Obecná pravidla Bugzilla Klasické problémy Poznámky k jednotlivým pojmům Antipatterns Testování testů

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

Transkript:

Praktické zkušenosti s Azure DevOps Tomáš Herceg CEO @ RIGANTI Co-founder of Update Conference Microsoft MVP tomas.herceg@riganti.cz @hercegtomas www.tomasherceg.com/blog

Co je DevOps? Lidé Build & Test Deploy Procesy Nástroje Continuous Delivery Develop Continuous Delivery Operate Zkrácení času k uvedení nové funkcionality Plan & Track Monitor & Learn

K čemu DevOps? Lepší feedback od uživatelů a z produkčního prostředí Boří se hranice mezi vývojáři a IT správci Snížení chybovosti release Dokumentace release procesu Víte, co se s aplikací děje (monitoring)

Součásti Azure DevOps Azure Boards Azure Pipelines Azure Repos Azure Test Plans Azure Artifacts

Jak začít? Nemusíte vzít hned vše Máte Git hostovaný na vlastním serveru? Nevadí! Používáte pro task management Jiru? Nevadí! Buildujete přes TeamCity? Nevadí!

Jak Azure DevOps používáme v RIGANTI Azure DevOps pro buildy a releasy Každý projekt má interní dev prostředí Každý projekt má automatické buildy a releasy Většinou releasujeme i na staging a do produkce Zdrojové kódy na vlastním GitLab serveru Postupně přecházíme do Azure DevOps Lepší UI pro pull requesty Lepší napojení na work items

Jak Azure DevOps používáme v RIGANTI NuGet balíčky publikujeme na vlastní NuGet server Licenční politika Package Managementu v Azure DevOps se nám nelíbí Work Items spravujeme různě Pokud si můžeme vybrat, tak v Azure DevOps Často musíme používat nástroj vybraný zákazníkem (Jira, Trello )

Co nám přinesly automatické buildy? Donutilo nás to mít v projektech pořádek Clone a build na první dobrou Víc prostředí není problém Počítá se s nimi by design Máme vždy aktuální dokumentaci k build a release procesu Stačí se podívat do Azure DevOps, co je třeba pro nasazení Nasazujeme často a s méně chybami Nebojíme se toho, protože se deployment stokrát předtím povedl Víme přesně, co je nasazeno

Jak pracné to je? Počítejte s klasickými porodními bolístkami Čekání na výsledek buildu je otravné Na jednoduché ASP.NET Core projekty je hezká template Není potřeba skoro nic měnit Čas strávený do automatizace se nám mnohonásobně vrátil

Typická build pipeline Kroky Stáhnout zdrojové kódy dotnet restore npm install npm run bundle dotnet build dotnet test dotnet publish // kompilace SCSS, TS atd. Výstupem je ZIP archiv se soubory k nasazení build artifact

Typická release pipeline Lokální IIS IIS App Manage (vytvoření/nastavení site a aplikačního poolu) IIS APP Deploy (nasazení aplikace) Azure App Service Azure App Service Deploy V této fázi se aplikují transformace v konfiguraci Variables v rámci pipeline mohou obsahovat produkční secrets

DEMO OpenEvents Microservices ASP.NET Core aplikace nasazovaná na IIS

Složitější scénáře s DotVVM V rámci vývoje frameworku potřebujeme Spustit unit a integrační testy Zkompilovat framework Nasadit několik sample aplikací (s DLL z předchozího kroku) do IIS Spustit UI testy V rámci releasů potřebujeme Vypublikovat interní NuGet balíčky na náš privátní NuGet feed Vypublikovat veřejné NuGet balíčky na oficiální NuGet Vypublikovat licencované NuGet balíčky na speciální DotVVM feed

Co využíváme Task Groups Opakující se skupiny tasků Vlastní PowerShell pro publish Sestavení balíčků a jejich publikování Úprava verze assembly ve zdrojácích a commit do gitu Vytvoření tagu s publikovanou verzí v gitu Kouzlení se Selenium testy Killování browserů a Selenium driverů Nasazování sample aplikací do IIS (msbuild a publish profily)

Propojení s GitHubem Projekt je vyvíjen na GitHubu Zdrojové kódy jsou tam Pěkné propojení s pull requesty Testy se spouští automaticky Výsledky se propisují zpět na GitHub

DEMO Build a release DotVVM frameworku

Q&A Tomáš Herceg CEO @ RIGANTI Co-founder of Update Conference Microsoft MVP, Microsoft RD tomas.herceg@riganti.cz @hercegtomas