Development environment Build process DevOps. Tomáš Krátký, Bohumír Zoubek

Podobné dokumenty
Architektura a design - úvod. Tomáš Krátký, Bohumír Zoubek

Configuration Management

Dotazy na event #E256

Software Quality Assurance. Tomáš Krátký, Bohumír Zoubek

Maintenance. Tomáš Krátký. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Metadata Profinit. All rights reserved.

Integrace dat Profinit. All rights reserved.

Selenium, Emma, Checkstyle. Jiří Mach

Softwarový proces. Tomáš Krátký, Bohumír Zoubek

Vedení projektů, Odhadování, historie. Jiří Mach

Web frameworks v praxi. František Řezáč

PŘÍLOHA D Požadavky na Dokumentaci

NABÍDKA KURSŮ a WORKSHOPŮ V OBLASTI TESTOVÁNÍ

Testování Kolektiv autorů listopad 2018

Architecture and Design

EXTRAKT z mezinárodní normy

Sylabus modulu: D Útvarové a procesní řízení, plánování, IT podpora projektového řízení

Odhady, nabídky, měření a historie

Case study Nové Internetové bankovnictví. František Řezáč

Harmonogram instalačních a implementačních prací

Software process (improvement)

Vizualizace TIN (trojúhelníková nepravidelná síť) v Marushka Designu

IT Security a Cloud. Zbyněk Juřena Managing Director ALTRON Business Solutions, a.s. září 2014

Podpora plánování a řízení projektů v CASE nástrojích

Životopis Jakub Dušek

Možnosti transformace vyšších odborných škol do terciárního vzdělávání

9:45 10:20 Úvodní slovo Mgr. Miloslav Kvapil, ředitel společnosti DYNATECH s.r.o.

Š K O L N Í R O K / ZÁKLADNÍ ŠKOLA PROSTĚJOV, E. VALENTY 52. Mgr. Radomír Palát koordinátor ICT, metodik ICT. Plán práce 2015/2016

Bezkontaktní platby v českém obchodě

REZERVACE24 S.R.O. PROVOZOVATEL SYSTÉMU RISORSA PRO VĚRNOSTNÍ PROGRAMY. Případová studie. Implementace věrnostního programu s.

Systém kvality a inovací v cestovním ruchu. CZECHQUINT - Systém kvality a inovací v cestovním ruchu v České republice

Obchodní nabídka služeb poskytovaných společností OVANET a.s. pro Statutární město Ostrava

Informatica. Moderní integrační patterny. Petr Mikeška, Ondřej Zýka Petr Filas, Tomáš Rohr, Jan Ulrych Profinit. All rights reserved.

- Aplikace je napsána v C#.NET, je instalována na webovém serveru - Data jsou ukládána v databázi MS-SQL 2005 a vyšší

Software testing. Tomáš Krátký. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Testování. Tomáš Krátký, Bohumír Zoubek

5. Způsob hodnocení nabídek Nabídka bude hodnocena podle základního hodnotícího kritéria, kterým je nejnižší nabídková cena.

Software project management

Chronologick é pořadí z důvodu návaznosti znalostí 1) Zaměřené na Filenet. Předpokládaný rozsah - dny (8hod/den)

Sylabus modulu: B - Strategické řízení organizace

Generování Homepage ze serveru AReality.sk

Business Intelligence - principy, efekty, předpoklady. OKsystem, 26/11/2009

Role metodika v procesu zavádění a ověřování standardů kvality v praxi

Charakteristika softwaru - Software se nikdy fyzicky neopotřebuje. Software je řešen a vyvíjen inženýry.

Účetní systémy na PC (MPF_USPC) 2. TÝDEN (4. a )

Informační ikony v MarushkaDesignu

Specifikace pro SW aplikaci Start-up business.

Š K O L N Í R O K / ZÁKLADNÍ ŠKOLA PROSTĚJOV, E. VALENTY 52. Mgr. Radomír Palát koordinátor ICT. Plán práce 2012/2013

Tile systém v Marushka Designu

Naxos MULTIMEDIÁLNÍ ARCHIV

Etržiště České pošty Centrum veřejných zakázek.

Provozní řád služby zálohování CIT

Requirements Engineering

Realtime prostředí a telco. Jakub Reschke Praha,

Koncepce Smart Administration města Mohelnice

A0M33PIS - Průmyslové informační systémy

Poznámky na úvod. Prezentace z auly byla v několika směrech rozpracována, aby byla srozumitelnější a přesnější; výsledkem je následující text.

10 oblastí práce se sociálními sítěmi str

Simulátor krizových procesů na úrovni krizového štábu. Systémová dokumentace

Základní škola Valašské Meziříčí, Vyhlídka 380, okres Vsetín, příspěvková organizace

Provoz a zabezpečení aplikací v hybridním cloudu. Václav Paur CTO, VPGC

Cvičení s virtuálními trenéry

Zápis ze setkání koordinační skupiny Systém včasného varování před novými drogami EWS. 9. března 2012, 13:00 15:00 hod.

Helios Orange Plugin Zadávání vlastností

Informačně expertní systém včasného varování a vyrozumění v důsledku stanovení rizik skalního řícení

Sylabus modulu: B - Strategické řízení organizace

ŽÁKOVSKÁ E-PORTFOLIA. Jak zvýšit zájem žáků o jejich učení? Miroslava ČERNOCHOVÁ Viktor FUGLÍK

Integrace Google map v MarushkaDesignu

Information and Data Management Profinit. All rights reserved.

Bakalářská práce. Redesign procesu testů a test management. Redesign of Test and Test Management Processes. Kateřina Urbanová

VÝROČNÍ ZPRÁVA ROKU 2012 Nadání a dovednosti o.p.s.

Balíček oběhového hospodářství v Evropě

Instalace a technické informace

SPECIFICKÁ PRAVIDLA PRO ŽADATELE A PŘÍJEMCE

Nabídky pro výzkumné projekty a spolupráci se studenty

Master Data Management. Pavel Janča Informatica Competency Principal

Manuál pro lektory. v e r w w w. w e b c a s t t o l e a r n. c o m. Partneři

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í

Databáze 2011/2012 Konceptuální model DB. RNDr. David Hoksza, Ph.D.

JE LIBERALIZACE VŠEMOCNÝM LÉKEM NEBO JEN NÁSTROJEM PRO PŘESKUPENÍ SIL?

Udržitelné stavební investice v ČR do roku 2020

Zadávací dokumentace Stránka 1 z 8

Instalační manuál systému Desktop Management System OptimAccess

Řízení a podpora logistiky ve výrobních areálech

16. Kategorizace SW chyb, kritéria korektnosti a použitelnosti, spolehlivost SW

ZŠ ÚnO, Bratří Čapků 1332

Dobývání znalostí z databází (MI-KDD) Přednáška číslo 1 - Úvod

DOTAZNÍK ZKUŠENOSTI ČESKÝCH PŘÍJEMCŮ S METODAMI PRO URČOVÁNÍ A VYKAZOVÁNÍ NEPŘÍMÝCH NÁKLADŮ V PROJEKTECH

Využití grafů, myšlenkových map, strukturování textu Rozvíjí schopnost číst s porozuměním

Témata modulu a úkoly jsou využitelné ve výuce tematické oblasti RVP Člověk a svět práce ve středních školách.

Strategické rámce správy a rozvoje klasifikace DRG v roce 2013

Příloha č. 2 Popis podporovaných aktivit

JUDr. Vladimír Gašpar. 1

Nahrávání hovorů pro IP telefonii a kontaktní centra

Velké internetové obchody v české praxi

Regionální stálá konference pro území Středočeského kraje

Obsah. Úvod 9 Poděkování 10 Co je obsahem této knihy 10 Pro koho je tato kniha určena 11 Zpětná vazba od čtenářů 11 Errata 11

Výzva k podání nabídek

Příloha č. 1 Smlouvy o dílo. Fáze realizace. Část P1_1. P1_1_Fáze realizace

Metodologické aspekty diagnostiky a výzkumu žákovských prekoncepcí. Jakub Pivarč Katedra primární pedagogiky, PedF UK

Transkript:

Develpment envirnment Build prcess DevOps Tmáš Krátký, Bhumír Zubek

Sftwarvý prces???

Sftwarvý prces Převzat z http://csse.usc.edu/csse/research/coradmo/

Vývjvé prstředí

Mtivace Váš systém je určen pr cílvé prstředí u zákazníka, ale musíte h někde vyvíjet a testvat, zákazník h musí někde před nasazením d prdukce akceptačně testvat, zákazník může mít více prdukčních prstředí Je nezbytná existence dalších prstředí mim cílvé! Typy prstředí vývjvá, integrační, testvací, předakceptační, akceptační, prdukční #1, prdukční #2,

Cntinuus Integratin Smke testing, Cntinuus Integratin Vývjvá platfrma SCM Integrační platfrma Pravidelný cmmit Pravidelný build Lkální vývj Pvinná sada testů (krátké a rychlé) Všechny autmatické testy Regresní testy (autmatické a manuální) Výknvé a jiné nefunkční testy, manuální testy ddávka Testvací platfrma

Dílčí úkly všechny typy knfiguračních jedntek zálhy a jejich bnva evidence a zálhy (pdpůrnéh) SW ddávky ("malé"/ "velké") pstupy (instalace, mdifikace, přístupy...) zálha pužitých zdrjvých kódů zdrjvé kódy pužitých knihven audit,...

Přestanu-li existvat sdílené disky, repsitry, PC lidí na prjektu, vývjvé prstředí, pak ze zálh je mžn pstavit vývjvé prstředí a t eknmicky.

Build prces

Suvislst s CM

C musím umět Vyrbit ddávku Nainstalvat ddávku Připravit ddávku pr instalaci zákazníkem Ddat systém jak celek Opravit malu drbnst a pravit ji rychle a eknmicky Pradit si s různými typy prstředí aplikační server, databázvý a replikační server, perační systém,

Pdstatné pjmy Release (Build) Oprava buildu (patch) Ddávka Malá Velká Instalační set En-blc Inkrementální

Pznatky z praxe

Pznatky z praxe Maximálně věrné prstředí vývjvé, testvací, akceptační, Denní build Prces ddávek jednduchý autmatizvaný Kntrlvané zálhvací lgy reprty autmatických testů

DevOps

C je DevOps? Develpment & Operatins 17

C je DevOps? Daily Build Cmpile & Assemble Smke test Cntinuus Integratin Build & Test Every Cmmit Static Analysis Cntinuus Delivery Cntinus integratin Prvisining Cnfiguratin management Deplyment Pčátek devadesátých let Knec devadesátých let Přelm stletí 18

C je DevOps? Frma vývjvéh cyklu Každý krk je maximálně autmatizván Vše je verzván a testván (nejen kód, ale i mdel databáze, data,...) Na všechna prstředí se pužívá jeden unifikvaný prces Celý cyklus řešen frmu malých krků Deplyment Pipeline Rychlá a maximální zpětná vazba pdpruje Agilní vývj (Agile bez DevOps lze jen btížně realizvat) bug = false; true; Build Test Release Vývjáři Planning Mnitring Zákazník Je nutná dpvídající kultura ve vývjvém týmu Inspirván http://www.slideshare.net/amaznwebservices/dv202-devps-at-amazn-a-lk-at-ur-tls-prcesses 19

C je DevOps? Efektivní využití nástrjů Versin Cntrl Prvisining Cnfiguratin Management Build Autmatin Artifact Repsitry Static Analysis Autmated Testing Test Data Cntinuus Integratin and Delivery System Mnitring & Analytics... a vůle zlepšvat 20

Hlavní přínsy Snížení TTM business pžadavků Snížení mnžství chyb se sučasným zvýšení rychlsti jejich prav Snížení nákladů na zdrje (develpment i peratins) Jedndušší zapjení nvých lidí d týmu silná zpětná vazba tzv. Self-service Mžnst bezpečnéh experimentvání Trvání cyklu Důvěra v ddávku Náklady Schpnst experimentvat 21

Insurance Cre System Systém pr kmplexní správu neživtníh pjištění Technlgie: Java 7 Sybase ASE 15.7 a ASA 11 Struts, jquery JBss/Tmcat Jeden kód je pužit pr tvrbu webvé i ffline aplikace Sada nástrjů SVN Apache Ant Liquibase Jenkins Grvy/Bash junit, SnarQube Selenium / BrwserStack Membrane Prxy, SapUI 22

Insurance Cre System BrwserStack, Liquibase Deplyment Pipeline CVS SVN, Grvy Jenkins CI, Selenium IDE, SnarQube Cruise cntrl CI, HTML Unit, CheckStyle CVS, Ant, junit, Perl, Bash 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 23

Insurance Cre System zajímavé blasti Deplyment pipeline Pstupná evluce z Perl/Bash skriptů p jedntlivých blastech V sučasné dbě využívá Grvy a vlastní DSL Každá blast má svůj vlastní jb (build, unit test, stat. analýza,...) Funguje na bázi Self-service 24

Insurance Cre System zajímavé blasti Verzvání databázvéh mdelu Pužití nástrje Liquibase Pdpra verzvání ve větvích a mžnsti slučvání změn Abstrakce změn (zápis v XML, YAML, JSON neb native SQL) Mžnst nastavení lgiky dle kntextů write nce deply anywhere Mžnst rzšiřitelnsti vlastní pluginy (například genervání rllback, auditačních triggerů,...) Implementace přístupem: d teď (prti d nuly ) nvý přístup k vývji v DB: Jednduchá aktualizace lkálních databází Integrační databáze služí výhradně k integraci 25

Diskuze 26

Děkujeme za pzrnst Prfinit, s.r.. Tychnva 2, 160 00 Praha 6 Telefn + 420 224 316 016 Web www.prfinit.eu LinkedIn linkedin.cm/cmpany/prfinit Twitter twitter.cm/prfinit_eu