Azure DevOps Terraform QA FTW

Slides:



Advertisements
Podobné prezentace
SoftPC SQL Prezentace nového SQL modulu Mzdy a personalistika
Advertisements

Stránka 1, © Vema, a. s.. Stránka 2, © Vema, a. s. Podnikové aplikace  Integrovaný podnikový systém (Integrated Business System):  komplex aplikací.
ŘEŠENÍ PRO TÝMOVOU INFRASTRUKTURU
Virtuální akademie Řešení privátního cloudu.
| Copyright© 2010 Microsoft Corporation Markéta Douděrová Microsoft PŘEDSTAVENÍ:
Ing. Jan Mittner Rozšíření modelu 2. Vazba 1:n 3. Vazba m:n 2.
Operační systémy a aplikační servery Tomáš ZACHAT SPŠ Praha 10, STIC.
1. 3 Business priorita Scénář Řešení Produkty Rozvoj a podpora Partneři.
Elektronický obchod. Požadavky na funkčnost aplikace nabídka zboží zboží se může prodávat za různé ceny (akční nabídky, sezónní výprodeje) evidence zákazníků.
StorSimple Řešení hybridního úložiště Matouš Rokos Infrastructure Consultant Mainstram Technologies.
IISPP ■ pojem definován v letech v rámci přípravy výzkumných záměrů NPÚ na roky ■ dlouhodobý projekt na vybudování nového komplexního.
METODOLOGIE PROJEKTOVÁNÍ
Tvorba webů pomocí Web CMS Michal Neuwirth Product Manager Kentico Software s.r.o. Ondřej Výšek Samostatný konzultant Optimalizovane-it.
Vytěžte své licence Notes/Domino na maximum Dan Vrána, CubeTeam
Tvorba webových aplikací
Informační systémy podnikové systémy CRM
Management telekomunikačních systémů
WBI Systems a.s. Barákova Říčany T: F: E: W: SQL Server 2008 R2 Základy licencování.
Platforma Windows Azure (v obrazech)
LCS International, a.s..
Michael Juřek Software Architect Microsoft s.r.o.
Rozšíření jednouživatelské verze IS na víceuživatelskou Prezentace Diplomové práce Autor : Libor Tomášek Spoluautoři : Pobucký M., Drábek L. Vedoucí :
8. dubna 2013ISSS - Portál interních identit, Z. Motl1 Portál interních identit jako nadstavba identity managementu Mgr. Boleslav Bobčík, T-Systems Czech.
Tomáš Urych, ESO9 Intranet a.s.
Systémy pro podporu managementu 2 e-business a podpora rozhodování.
Automation and Drives A&D AS Tomáš Halva Strana 1 (C) Si emens AG, 2002, Automation & Drives EK SIMATIC S7-200 SIMATIC S7-200 Komunikační procesor pro.
SIPVZ – Státní informační politika ve vzdělávání w w w. e - g r a m. c z E-gram E-gram Informační a komunikační web SIPVZ 1. Původní web:
Tvo ř te historii. CAD a Data Management VIII. ročník konference Autodesk Academia FÓRUM listopad 2008 Ing.Radomír Žvak DAGIS a.s.
Gymnázium, Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Hodonín Počítačové sítě Architektura.
Navrhované předměty pro OI a další zimní semestr.
Advanced Technologies 05 Jak zabezpečit váš Web Server Martin Pavlis (MCSE, MCT) Konzultant.
CIO priority | Priority IT v bankách a pojišťovnách| Lukáš Klášterský 1.
David Šupita, Adam Řešetka, Petr Horák
Letsim 1 letecký simulátor Prezentace projektu - 36SI.
Aneb proč to dělat složitě, když to jde jednoduše S Datronem proti proudu.
Novinky pro webovou platformu Jiří Burian, Tomáš Kutěj,
Nebezpečí webových aplikací Tomáš Strýček Invex Forum Brno
IBM Global Services © Copyright IBM Corporation 2002 Internet ve státní správě a samosprávě, Programy „Blended Learning“ pro zaměstnance.
SERVICESSERVER CLIENT Operating System Relational Database Application ServicesSystems Management Developer Tools Programming Model Applications.
Aktuální bezpečnostní výzvy … a jak na ně ….. v praxi Dalibor Lukeš Platform and Security Manager Microsoft Czech and Slovak Michal Pechan Production Stream.
Protálová řešení Příklady reálných nasazení Tomáš Kutěj System Engineer Microsoft.
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti 11. Migrace systemu a deployment Administrace OS Windows 1Miroslav Prágl.
Google Apps Martin Kotlík Brno, 12. květen 2015 Cloudová řešení 1.Cloudové řešení Apple 2.Cloudové řešení Microsoft 3.Cloudové řešení Google.
Inteligentní křeslo Sběr a vizualizace dat Aplikace Simulátor křesla Informační infrastruktura Aplikační studie Psota Jiří Musial.
Scanservice a.s. | Náchodská 2397/23 | Praha 9 | Česká republika | D O C U M E N T I M A G I N G
Azure Essential Jan Pospíšil Senior Technology Microsoft
P R O F I L S K U P I N Y I C Z Sídlo společnosti
Page:Date: Code: P021/30A1 Clarity – co se v ní změnilo Chromatografický software - Historie a současnost Clarity – její možnosti a vývoj Clarity.
Webová aplikace pro koordinaci výrobních procesů Kryštof Német , Brno Autor: Kryštof Német Vedoucí práce: RNDr. Zuzana Priščáková, PhD.
TEAM FOUNDATION SERVER 2015 BUILDS POKORNÝ JIŘÍ
Deployment of Cross-Border eHealth Services in the Czech Republic – NIXZD.CZ
Prezentace výsledku projektu k předmětu OSP
Team Foundation Server 2015
9 zemí 3 kontinenty 50+ zákazníků uživatelů SAP 90 zaměstnanců
Demoverze QI Informace pro partnery DCC
INTEGRACE řešení základních registrů
Demoverze QI Informace pro partnery DCC
Git Git je v informatice distribuovaný systém správy verzí vytvořený Linusem Torvaldsem pro vývoj jádra Linuxu.
Jak načítat externí data na SQL Server
Zkušenosti z řízení a auditu rozsáhlého mezinárodního IS
Roman Péchal, Jan Čongva, Martin Durák
Hostování vlastních NuGet balíčků
ABRA FlexiBee Developers Day 2015
Plně automatická linka pro produkci malonákladových knih
Analýza velkých dat strukturovaně či nestrukturovaně?
DevOps (nejen) pro mobilní aplikace
CRF Reporter (nový systém/software vykazování dat)
Mikroservisy Petr Paloch.
Využití strojového učení na SQL Serveru 2016/2017
& Managed File Transfer.
Transkript prezentace:

Azure DevOps Terraform QA FTW .net stack 11 let kentico 8 let devops 2,5 roku Jiří Kovář jiris@kentico.com

temp environment v azure spravovane terraformem a instrumentovane azure devops narazili jsme na limity a jak jsme je prekonali abych dokazal vysvetlit, musim rict neco o nas

Brno, 250 zamestnancu, sprava content, tvorba webu, , hlavni trh USA, 2 produkty, budu mluvit jen o Cloudu

Kentico Cloud Headless Content as a Service ~60 lidí v developmentu 2 DevOps Test automation 2 DevOps Azure, CI/CD, IaC a konfigurace

Architektura řešení

Jak vyvíjíme a vydáváme builds per commit CD release per commit do mastera PRV per commit do PR HF per commit do release branche

Temp environmenty Infrastruktura Konfigurace Deployment Testy Destroy

Infrastruktura Azure a Fastly CDN Znovupoužitelné moduly 6 různých environmentů (QA, PROD, UI tests, OnDemand, 2 druhy INT testů) Jen potřebný subset Adekvátně naškálovaná Unikátní názvy (a Terraform workspaces) 12ctka je super 11cka mela dost nedostatku

Konfigurace - KeyVault Zdroje: Terraform (klíče typu „connection strings“) Statické klíče (JSON file) Top Secret KeyVault pro produkci Přístup všech strojů do KeyVaultu Zabezpečený a kontrolovaný zápis do KeyVaultu z agentů Jmenna konvence

Konfigurace - KeyVault

Deployment Data driven deployment Terraform -> KeyVault -> Azure DevOps Paralelizace Temp prostředí až 18 services Production 29 services (6min) Suffix – v dobe konfigurace nevim kam se bude deployovat

Deployment

Integrace pouštění testů Čtení informací o prostředí z KeyVaultu (URLs, connection strings,...) Paralelizace Na více agentů (až 6) V rámci agentů Rychlost = Cena (UI testy sériově 6h, nyní 30min) Opakované pokusy Raději 3x zkusit na jednom prostředí, než si myslet že to byla náhoda a vytvářet ho znovu

Použití temp environmentů Hlavní release (1-3x temp prostředí) Per commit do masteru Automatická detekce změněných artifactů Hotfix (3x temp prostředí) Na schválení Validace pull requestu (1-3 temp prostředí podle repozitáře) On demand prostředí pro různé účely Bez testů – když lokální vývoj nestačí

Statistiky za měsíc (jen testy) ~900 Temp prostředí ~7000 Azure Web Apps (compute) ~2200 Cosmos DB accounts (~2x tolik databází) ~3300 Storages ~850 SQL DBs <$800 USD (a to jsme teprve začali optimalizovat – Azure předpověd – $417)

Celkový dopad temp prostředí Commity validované všemi testy Per commit do mastera Před mergováním pull requestu (pokud DEV uzná za vhodné) Před vydáváním hotfixu (pokud DEV uzná za vhodné) Možnost vytvořit si on demand prostředí pro moje branche Automatická správá persistentních prostředí a jejich konfigurací Snadné rozšiřování infrastruktury a deploymentů Stabilnější master Ušetřené peníze (DEV ~$1200)

MS Teams blame bot

Závěr 2 DevOps engineeři (+ pomoc) 1,5 roku Dříve Nyní TeamCity Azure DevOps Manuální správa Azure a CDN Terraform Manuální správa settingů KeyVault Prostředí v Azure jen pro mastera On demand prostředí Agregované pouštění INT a UI testů Per commit Manuální testování hotfixů Automatické temp prostředí Obtížné pouštění INT a UI testů před mergem Pull Request Validation temp environmenty Notifikace emailem bez detailů a contextu MS Teams blame bot shrnující výsledky