Prozessuale und technische Sicherheit im DevOps

43
Prozessuale und technische Sicherheit im DevOps THE MOST SIMPLE BUSINESS IT YOU EVER HAD

Transcript of Prozessuale und technische Sicherheit im DevOps

Page 1: Prozessuale und technische Sicherheit im DevOps

Prozessuale und technische Sicherhei t im DevOps

T H E M O S T S I M P L E B U S I N E S S I T

Y O U E V E R H A D

Page 2: Prozessuale und technische Sicherheit im DevOps

Agenda Vo r s t e l l u n g

P r o b l e m s t e l l u n g

H i s t o r i e

D e v O p s i n d e r T h e o r i e

D e v O p s i n d e r P r a x i s

B e s t P r a c t i c e s

D e m o A L M , B u i l d & Re l e a s e

S R E

F r a g e n

Page 3: Prozessuale und technische Sicherheit im DevOps

Vorstellung

Ma rkus S chm id t

v e r t i c a l GmbH

Eng i n ee r i ng Manage r

Ve ran two r t l i c h f ü r d i e E n tw i c k l ung von ve r t i c a l®

v e r t i c a l® i s t e i n e P l a t t f o rm z u r B e r e i t s t e l l u ng von d i g i t a l e n

A r be i t s p l ä t zen und Managed C l o ud -Se rv i c e s

Page 4: Prozessuale und technische Sicherheit im DevOps

Problemstellung „Wer zulange gegen Drachen kämpft, wird selbst zum Drachen.“ -August Strindberg

Page 5: Prozessuale und technische Sicherheit im DevOps

Problemstellung Anforderungen an digitale Unternehmen

Schne l l au f Kundenanforderungen reag ie ren

Schne l l au f Ve ränderungen im Mark t r eag ie ren

Schne l l es Beheben von Bugs & P rob lemen

So f tware de f ined [PaaS, I aaS, Ne twork]

Ska l i e rung in de r C loud

Page 6: Prozessuale und technische Sicherheit im DevOps

Problemstellung Anforderungen an die digitale Produktion

So f tware s chne l l und in hoher S tab i l i t ä t an den Mark t

br ingen

Techn ische P la t t f o rm und So f tware m i t hoher

Ver fügbarke i t be re i t s t e l l en

Änderungen s chne l l und m i t hoher Qua l i t ä t i n d i e

P roduk t i on über führen

Page 7: Prozessuale und technische Sicherheit im DevOps

Problemstellung Development vs. Operations

Development

• Look for Change

• Agile

Operations

• Change is the enemy

• Preserve

Page 8: Prozessuale und technische Sicherheit im DevOps

Problemstellung Software Deployments

Page 9: Prozessuale und technische Sicherheit im DevOps

Problemstellung Software-Releases in der Praxis

Deve loper Sandbox sp iege l t r ea le Bed ingungen se l t en

wieder

E in P roduct i on Dep loyment i s t se l t en s imu l i e rbar

Deve loper un terschätzen d ie Vo rausse tzungen fü r

produk t ive Sys teme

Deve loper un te rschätzen \ ignor i e ren d ie Sys tem-Wartung

Entw i ck le r und Opera t ions l ö sen ih re P rob leme im

Dep loyment unabhäng ig vone inander

Page 10: Prozessuale und technische Sicherheit im DevOps

Problemstellung Resultat

Re leases s ch lagen f eh l und müssen rückgäng ig gemacht

werden

Jedes Re lease i s t e in unberechenbarer Vo rgang

Ku l tu r de r Angst be i So f tware -Re leases

Abte i lung machen s i ch gegense i t i g f ü r d i e P rob leme

ve ran twor t l i ch

Page 11: Prozessuale und technische Sicherheit im DevOps
Page 12: Prozessuale und technische Sicherheit im DevOps

Historie „Nur wer die Vergangenheit kennt, hat eine Zukunft!“

-Willhelm von Humbold

Page 13: Prozessuale und technische Sicherheit im DevOps

Historie

2005 : Ba rCamp Enterp r i se Sys tems Management

2008 : O‘Re i l l y Opera t i ons Bes t P rac t i ces f o r Web-

Per fo rmance

2009 : Pa t r i ck Debo is \Andrew Sha fner e r s te E rwähnung

Anwendung von neuen ag i l en Management Me thoden

Über t ragen von P r inz ip ien aus de r So f twareen tw ick lung in

den IT-Bet r i eb

Zusammenfassung de r Teams in den P ro jek ten und de r

P roduk tentw ick lung

Page 14: Prozessuale und technische Sicherheit im DevOps

DevOps in der Theorie „Der Computer rechnet vor allem damit, dass der Mensch denkt“ -Helmut Heugl

Page 15: Prozessuale und technische Sicherheit im DevOps

DevOps in der Theorie Zielbild

Cont inuous In teg ra t i on + Dep loyment

Starke Reduz ie rung de r So f tware -Re lease-Ze i ten

Re ibungsver lus te zw i schen Deve lopment und Opera t i ons

m in im ie ren

Hoher Au tomat i s i e rungsgrad im Opera t i ons

Feh le ran fä l l i gke i t de r P rodukt i ons -Sys teme reduz ie ren

Wissens t rans fer zw ischen Ab te i lungen

Abte i lungsgrenzen au fwe ichen \ent fe rnen

Page 16: Prozessuale und technische Sicherheit im DevOps

DevOps in der Theorie Rollen

Operations System Engineer

System Administrator

DBA

Network Engineers

Development Software Engineer

Software Architect

UI Engineer

Product Development Product Manager

Requirements Engineer

Integration Engineer

Customer

DevOps

Page 17: Prozessuale und technische Sicherheit im DevOps

DevOps is the practice of operations and development engineers

participating together in the entire service lifecycle, from design

through the development process to production support.

- Jez Humble

DevOps in der Theorie Zusammenfassung

Page 18: Prozessuale und technische Sicherheit im DevOps

DevOps in der Praxis „ Nichts bedarf so sehr der Änderung wie die Gewohnheiten anderer Leute.” - Mark Twain

Page 19: Prozessuale und technische Sicherheit im DevOps

DevOps in der Praxis Rahmenbedingungen

Tool

Prozess

Kultur

Page 20: Prozessuale und technische Sicherheit im DevOps

DevOps in der Praxis Rahmenbedingungen: Kultur

One Team approach

So lu t i on o r i en ted

You bu i l d i t , you run i t !

No excuses !

Cus tomer f i r s t

No rocks ta rs !

Page 21: Prozessuale und technische Sicherheit im DevOps

DevOps in der Praxis Rahmenbedingungen: Kultur

Unters tü tzung du rch oberes und m i t t l e res Management

I s t -Zustand e rmi t te ln

St immung

Wahrnehmung

Gerüchte

So l l -Zus tand muss pe r Mandat kommuniz i e r t werden

Page 22: Prozessuale und technische Sicherheit im DevOps

DevOps in der Praxis Rahmenbedingungen: Prozess

So f tware -Deve lopment P rozess

So f tware -Dep loyment P rozess

IT Opera t i ons

Page 23: Prozessuale und technische Sicherheit im DevOps

DevOps in der Praxis Rahmenbedingungen: Prozess

Software Development

Version Control Mgmt.

Branch & Merge

Build

ALM

QS

Page 24: Prozessuale und technische Sicherheit im DevOps

DevOps in der Praxis Rahmenbedingungen: Prozess

Software Deployment

Release Mgmt.

Environment Mgmt.

Build Mgmt.

Conf. Mgmt.

QS

Page 25: Prozessuale und technische Sicherheit im DevOps

DevOps in der Praxis Rahmenbedingungen: Prozess

IT Operations

Incident & Problem Mgmt.

Documentation Retrospective

Change Mgmt.

QS

Page 26: Prozessuale und technische Sicherheit im DevOps

DevOps in der Praxis Rahmenbedingungen: Tooling

Page 27: Prozessuale und technische Sicherheit im DevOps

DevOps in der Praxis Rahmenbedingungen: Tooling

Deve lopment & Dep loyment

In tegra t i on von ALM, Vers ion Cont ro l , Bu i l d & Re lease

Wenn mög l i ch o f f ene Schn i t t s te l l en

Sch lanke Imp lement i e rung

Bu i l d -Automat ion

KISS

Page 28: Prozessuale und technische Sicherheit im DevOps

DevOps in der Praxis Rahmenbedingungen: Tooling

IT Opera t i ons

ITSM-Too l imp lement i e ren

Automat i s i e rung

Chef, Puppet , Ans ib l e e t c .

Mon i to r ing !

Wenn du es n i ch t messen kannst , kannst du es

n i ch t ve rbessern !

Dokumenta t i on

Page 29: Prozessuale und technische Sicherheit im DevOps

DevOps in der Praxis Rahmenbedingungen: Tooling

Version Control Build & Test ContinuousIntegration

Config. Mgmt. &Deplyoment

Monitoring

Page 30: Prozessuale und technische Sicherheit im DevOps

DevOps in der Praxis Und wo ist nun das DevOps Team?

DevOps bedeute t n i ch t NoOps

DevOps i s t d i e Komb inat i on aus

Der r i ch t i gen Ku l tu r

Sch lanken und k la ren P rozessen

Den passenden Too l s

DevOps bedeute t , P rob leme in te l l i gent und e f f i z i en t

ab te i lungsübergre i f end zu l ö sen

Page 31: Prozessuale und technische Sicherheit im DevOps

DevOps in der Praxis Sicherheit

S icherhe i t du rch Au tomat i s i e rung

S icherhe i t du rch geme insame Ku l tu r

S icherhe i t du rch geme insame P rozesse

P rob leme f rüh e rkennen du rch häu f ige Dep loyments

Hindern i s se im täg l i chen Be t r ieb du rch geme insame

Verantwor t l i chke i ten au f l ösen

DevOps bedeute t n i ch t , manue l l P rodukt i ons -Sys tem

anzupassen!

Page 32: Prozessuale und technische Sicherheit im DevOps

Best Practices „There is nothing wrong with change, if it is in the right direction” -Churchill

Page 33: Prozessuale und technische Sicherheit im DevOps

Best Practices Software Development

Branch & Merge Concept

Mindestens 4 S tu fen ( Dev, S tage , Be ta , P rod)

Featu re - & Ho t f i x-Branch ing

Bu i l d & Re lease Au tomat ion (C I + CD)

Separa te Bu i l d - In f ras t ruk tur

Verknüp fung du rch ALM

Automat i s i e r te Un i t Tes t s

Bu i l d - In tegra t ion

Page 34: Prozessuale und technische Sicherheit im DevOps

Best Practices IT Operations

Automat ion , Au tomat ion , Au tomat ion!

Mon i to r ing , Mon i to r ing , Mon i to r ing !

Ke ine [undokument i e r ten ] manue l l en Anpassungen an

P rodukt i ons -Systemen!

Dokumenta t i on

In tegr ie r t i n das ITSM

Ag i l e

Inc iden t & P rob lem Re t rospek t ive

Page 35: Prozessuale und technische Sicherheit im DevOps

Best Practices Kultur

Teams räuml i ch du rchmischen

Team-Bu i l d ing

Geme insame P ro jek te , Messen e t c .

Grund lagen-We i te rb i l dung in übergre i f enden Bere i chen

Werte-Sys tem in e in facher Fo rm schr i f t l i ch f es tha l ten

Page 36: Prozessuale und technische Sicherheit im DevOps

Demo ALM, Build & Release

Page 37: Prozessuale und technische Sicherheit im DevOps

Site Reliablility Engineering „Fundamentally, it’s what happens when you ask a software engineer to design an operations function.” -Ben Treynor

Page 38: Prozessuale und technische Sicherheit im DevOps

Site Reliability Engineering Taking DevOps to the extreme

Wurde de f in i e r t du rch Goog le

Z ie lde f in i t i on

U l t ra -Ska l i e r ung

Eve ry th i ng i s s o f twa r e de f i n ed

Fu l l -Au t oma t i on

SR-Eng ineers

5 0 / 5 0 D e v e l o p e r / O p s

Conta iner !

Page 39: Prozessuale und technische Sicherheit im DevOps

Vielen Dank für ihre Aufmerksamkeit

Page 40: Prozessuale und technische Sicherheit im DevOps

Fragen?

Page 41: Prozessuale und technische Sicherheit im DevOps

Kontakt

Markus Schmidt

Engineering Manager vertical

vertical GmbH

Otto-Volger-Strasse 3-5 a/b

65843 Sulzbach

Germany

Telefon +49 6196 8017 109

www.vertical.de

[email protected]

Page 42: Prozessuale und technische Sicherheit im DevOps

UNTERNEHMEN

Ein Team von 60 jungen, hochmotivierten Mitarbeitern

Kreative Startup-Kultur gepaart mit jahrelanger Outsourcing-Expertise

>2.500 verwaltete Arbeitsplätze bei über 50 Endkunden

Eine völlig neue Lösung, um die Welt der IT zu vereinfachen und den traditionellen IT-

Markt zu revolutionieren

Page 43: Prozessuale und technische Sicherheit im DevOps

LÖSUNG

vertical® umfasst die gesamte Arbeitsumgebung inklusive aller Endgeräte, den aktuellsten

Apps und der Business IT.

Konfiguration der digitalen Arbeitsumgebung mit dem vertical® Designer

Schnelle und einfache Bereitstellung von Geräten, Apps und Services

Integration der Business IT und bestehender (Cloud-)Services

Schlüsselfertige, betriebsbereite Anlieferung; incl. umfangreichem Support- und

Securitykonzept

Abrechnung als monatliche Pauschale pro Nutzer

Weitere Produktinformationen entnehmen Sie dem offiziellen vertical® product guide:

http:/vertical.de/downloads/vertical-Product-Guide.pdf