dev + ops + azure = vl

40
Miloš Halečka Cloud Practice Manager, Millennium MCP [email protected] DEV + OPS + Azure = VL

Upload: milos-halecka

Post on 07-Jan-2017

382 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Dev + Ops + Azure = VL

Miloš HalečkaCloud Practice Manager, Millennium

MCP

[email protected]

DEV + OPS + Azure = VL

Page 2: Dev + Ops + Azure = VL

▪DevOps: úvod

▪Praktiky DevOps

▪Demo:

–Infrastructure as a Code

–Continuous Integration

Agenda

Page 3: Dev + Ops + Azure = VL

Čo je to ten DevOps?

DevOps predstavuje zmenu IT kultúry, zameranú na rýchle dodávanie

služieb prostredníctvom adopcie agilných a štíhlych postupov v kontexte

systémovo orientovaného prístupu.

DevOps kladie dôraz na ľudí (a kultúru) a snaží sa o zlepšenie

spolupráce medzi vývojovými a prevádzkovými tímami.

Nasadenia DevOps využívajú technológie – hlavne automatizačné

nástroje, ktoré môžu využívať čoraz viac programovateľnú a dynamickú

infraštruktúru.

devops je ako sex tínejdžerov. každý o tom hovorí, ale nikto nevie ako

sa to má robiť, každý si myslí že to tí ostatní robia, tak mnohí tvrdia, že

to tiež robia.

môj vzťah k devopsu je zase ako z románu ružovej beletrie – dlho sme

sa prehliadali, potom sme sa náhodne zoznámili, zahoreli sme niečím,

čo som pokladal za lásku, ale skutočne som sa zaľúbil, až keď sme sa

odlúčili.Miro Pikus, cloud expert

http://blog.hysteria.sk/devops-a-cloud/

Page 4: Dev + Ops + Azure = VL

▪ Slovensko je konzervatívne v prijímaní

agility a nových postupov...

Prečo by ma DevOps malo zaujímať?

Page 5: Dev + Ops + Azure = VL

▪ ... Na rozdiel od okolitého sveta

Prečo by ma DevOps malo zaujímať?

Page 6: Dev + Ops + Azure = VL

Tradičný vývoj a prevádzka

Externý

dodávateľInterná

prevádzka

Page 7: Dev + Ops + Azure = VL

DevOps – ohrozuje outsourcing?

... veľa firiem by chcelo byť inovátormi, ale bez dev

to proste nejde. ak si kúpite hotové riešenie od

softvérovej firmy alebo systémového integrátora na

kľúč, kompletne stratíte agilitu...

... zapadnete v blate drahých a pomalých change

requestov u externého dodávateľa...

... kedysi stačilo meniť sa pomaly, teraz to nestačí...

Miro Pikus

http://blog.hysteria.sk/devops-a-cloud/

Page 8: Dev + Ops + Azure = VL

DevOps – ohrozuje outsourcing?

http://devops.com/2015/08/03/will-devops-kill-it-outsourcing-part-1/

Page 9: Dev + Ops + Azure = VL

DevOps – ohrozuje outsourcing?

http://www.detroitnews.com/story/business/autos/general-motors/2015/06/08/gm-wants-workers-hiring-continues/28720893/

Page 10: Dev + Ops + Azure = VL

Základné omyly

▪ DevOps je len pre cloudové spoločnosti

▪ DevOps je len pre developerov

▪ Ops sa budú musieť naučiť kódovať

▪ DevOps je len pre cloudové nasadenia

▪ Funguje len pre malé nasadenia, ale naše

je komplexné

Page 11: Dev + Ops + Azure = VL
Page 12: Dev + Ops + Azure = VL

DevOps: tri základné oblasti

Page 13: Dev + Ops + Azure = VL

Prínosy DevOps

https://puppetlabs.com/2015-devops-report

Nasadzujú kód

30x rýchlejšie

Majú 60x

menej zlyhaní

Page 14: Dev + Ops + Azure = VL

▪Robte _____________ kontinuálne.

– plán a meranie

– vývoj a test

– integrácia a delivery

– release a nasadenie

– monitoring a optimalizácia

– budujte opakovateľné, stabilné procesy

Princípy DevOps

Page 15: Dev + Ops + Azure = VL

DevOps praktiky - začiatočník

http://www.itproguy.com/devops-practices/

Infrastructure as Code (IaC)

Continuous Integration

Automated Testing

Continuous Deployment

Release Management

App Performance Monitoring

Load Testing & Auto-Scale

**

Page 16: Dev + Ops + Azure = VL

DevOps praktiky - pokročilý

http://www.itproguy.com/devops-practices/

Availability Monitoring

Change/Configuration Management

Feature Flags

Automated Environment De-Provisioning

Self Service Environments

Automated Recovery (Rollback & Roll-Forward)

Hypothesis Driven Development

Page 17: Dev + Ops + Azure = VL

DevOps praktiky - expert

http://www.itproguy.com/devops-practices/

Testing in Production

Fault Injection

Usage Monitoring/User Telemetry

*

Page 18: Dev + Ops + Azure = VL

Nástroje a produkty

Page 19: Dev + Ops + Azure = VL

http://www.visualstudio.com/news/release-archive-vso

Page 20: Dev + Ops + Azure = VL

65Visual Studio Code

Extensions

5,910Visual Studio

Gallery Extensions

90Visual Studio

Sim-Ship Partners

48VS Team Services

Extensions

Page 21: Dev + Ops + Azure = VL

Cloud

IIS VM SQL VM

IaaS

PaaS – Website

PaaS – Cloud Service

Page 22: Dev + Ops + Azure = VL

Infrastructure as a Code

Page 23: Dev + Ops + Azure = VL

Infrastructure as Code

Page 24: Dev + Ops + Azure = VL

▪ Práva

▪ Monitoring a alerty

▪ Billing

▪ Deployment

▪ Komunikácia

Výzvy

?

Page 25: Dev + Ops + Azure = VL

▪ Úzko zviazané kontajnery

viacerých zdrojov podobných

alebo rovnakých typov

▪Každý zdroj *musí* existovať v

jednej a len jednej RG

▪RG môžu prekročiť región

Resource Groups

RESOURCE GROUP

Page 26: Dev + Ops + Azure = VL

Demo: Azure ARM Template

Page 27: Dev + Ops + Azure = VL

Demo: VSTS Continous integration & git

Page 28: Dev + Ops + Azure = VL

Continuous Deployment

Page 29: Dev + Ops + Azure = VL

UAT

cspkgcspkg

TEST

PROD

cspkgcspkg

Deployment

Page 30: Dev + Ops + Azure = VL

Continuous Deployment v rámci

Buildu

Page 31: Dev + Ops + Azure = VL

Deployment

Sloty

Page 32: Dev + Ops + Azure = VL

▪Výmena prichystaného deploymentu

▪Nazývaná Virtual IP alebo VIP swap, keďže

mení adresy dvoch deploymentov

▪Žiaden downtime

–Pred swapom prebehne warmup

Deployment Sloty/VIP Swap

Page 33: Dev + Ops + Azure = VL

Azure Websites - Deployment

Page 34: Dev + Ops + Azure = VL

Fault injection príklad

Page 35: Dev + Ops + Azure = VL

http://techblog.netflix.com/2011/07/netflix-simian-army.html

Page 36: Dev + Ops + Azure = VL

Best Practice: Feature Flags

Page 37: Dev + Ops + Azure = VL

▪ Všetok kód je nasadený, ale FF kontrolujú zobrazenie

▪ FF poskytujú runtime kontrolu na úroveň jednotlivého užívateľa

▪ Užívatelia môžu byť pridaní alebo odobraní bez redeploymentu

▪ Umožnia dark launch

▪ Mechanizmus na progresívne experimentovanie a úpravy

Feature flag pattern

Page 38: Dev + Ops + Azure = VL

Periodická tabuľka DevOps

Page 39: Dev + Ops + Azure = VL

▪ From Agile to DevOps at Microsoft Developer Division e-book

–https://www.microsoft.com/en-us/download/details.aspx?id=46920

▪ DevOps Maturity Self-Assessment

–http://devopsassessment.azurewebsites.net/

▪ Enabling DevOps Practices with Visual Studio Online Build

–https://mva.microsoft.com/en-US/training-courses/enabling-devops-practices-

with-visual-studio-online-build-12478

▪Naučte sa DevOps praktiky HandsOn Laby

– http://aka.ms/PartsHOL

Zdroje

Page 40: Dev + Ops + Azure = VL

www.showit.sk

www.gopas.sk

www.millennium.sk