Dev + Ops + Azure = VL

Preview:

Citation preview

Miloš HalečkaCloud Practice Manager, Millennium

MCP

milos.halecka@millennium.sk

DEV + OPS + Azure = VL

▪DevOps: úvod

▪Praktiky DevOps

▪Demo:

–Infrastructure as a Code

–Continuous Integration

Agenda

Č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/

▪ Slovensko je konzervatívne v prijímaní

agility a nových postupov...

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

▪ ... Na rozdiel od okolitého sveta

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

Tradičný vývoj a prevádzka

Externý

dodávateľInterná

prevádzka

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/

DevOps – ohrozuje outsourcing?

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

DevOps – ohrozuje outsourcing?

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

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é

DevOps: tri základné oblasti

Prínosy DevOps

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

Nasadzujú kód

30x rýchlejšie

Majú 60x

menej zlyhaní

▪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

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

**

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

DevOps praktiky - expert

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

Testing in Production

Fault Injection

Usage Monitoring/User Telemetry

*

Nástroje a produkty

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

65Visual Studio Code

Extensions

5,910Visual Studio

Gallery Extensions

90Visual Studio

Sim-Ship Partners

48VS Team Services

Extensions

Cloud

IIS VM SQL VM

IaaS

PaaS – Website

PaaS – Cloud Service

Infrastructure as a Code

Infrastructure as Code

▪ Práva

▪ Monitoring a alerty

▪ Billing

▪ Deployment

▪ Komunikácia

Výzvy

?

▪ Ú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

Demo: Azure ARM Template

Demo: VSTS Continous integration & git

Continuous Deployment

UAT

cspkgcspkg

TEST

PROD

cspkgcspkg

Deployment

Continuous Deployment v rámci

Buildu

Deployment

Sloty

▪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

Azure Websites - Deployment

Fault injection príklad

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

Best Practice: Feature Flags

▪ 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

Periodická tabuľka DevOps

▪ 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

www.showit.sk

www.gopas.sk

www.millennium.sk

Recommended