you have to be this tall - download.microsoft.com · ui admin ui product search service products...

Post on 25-May-2020

8 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

You have to be this tall…

„Schon bis 2017 wird jedes vierte Unternehmen seine derzeitige Marktposition aus Gründen „Digitaler Inkompetenz“ verlieren.“ (Gartner)

All rights reserved

Digitale Revolution

4

„Schon bis 2017 wird jedes vierte Unternehmen seine derzeitige Marktposition aus Gründen „Digitaler Inkompetenz“ verlieren.“ (Gartner)

Lebenserwartung von Unternehmen:

• 1940: 75 Jahre

• Heute: 15 Jahre

Beispiele: Karstadt, Quelle, Nixdorf, Mannesmann…

Vier der zehn weltweit erfolgreichsten Unternehmen sind IT-Unternehmen.

Unternehmen im Wandel

Quelle: http://www.focus.de/finanzen/experten/feri_abolhassan/wirtschaft-4-0-das-passiert-wenn-unternehmen-die-digitale-revolution-verschlafen_id_4836763.htm

Quelle: http://energise2-0.com/wp-content/uploads/2012/08/Digital-Revolution.jpg

„if you can't measure it, you can't manage it”

(Robert S. Kaplan)

All rights reserved

BuildExperiment

MeasureMetrics

AnalyseLearnAssumption

6

The Feedback Loop

All rights reserved

We believe {customer segment}, wants {product/feature} because{value prop}

To prove or disprove the above, the team will conduct the following experiment

The above experiment will provethe hypothesis by impacting the following metrics

7

Experimentation

The 7 Habits for

DevOps Success

DevOps PracticesP R A C T I C E S :

Automated Testing

Continuous Integration

Continuous Deployment

Release Management

TEAM AUTONOMY

and ENTERPRISE ALIGNMENT

BACKLOG

groomed

wi th

LEARNING

E VIDENCE

gathered in

PRODUCTIO

N

MANAGING

TECHNICAL

DEBT

PRODUCTIO

N FIRST

MINDSET

INFRA-

STRUCTURE

as a

FLE XIBLE

RESOURCE

P R A C T I C E S :

Usage Monitoring

Telemetry Collection

Testing in Production

Stakeholder Feedback

P R A C T I C E S :

Testing in Production

Usage Monitoring

User Telemetry

Stakeholder feedback

Feature flags

P R A C T I C E S :

Code Reviews

Automated Testing

Continuous Measurement

P R A C T I C E S :

Application Performance Management

Infrastructure as Code

Continuous Deployment

Release Management

Configuration Management

Automated Recovery

P R A C T I C E S :

Automated Testing

Continuous Integration

Continuous Deployment

Release Management

FLOW OF

C U S TO M E R

VALUE

Der DevOps Reifegrad

Deployments pro Tag

All rights reserved 12

Microservices

Microservices areDevOps

Microservicesare Containers like Docker

Microservices arethe same as SOA

Microservices arecloud

All rights reserved 13

Microservices

Quelle: https://www.google.com/trends/explore?q=Microservices

All rights reserved 14

Definition

“The microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.” (Martin Fowler & James Lewis 2014)

All rights reserved 15

“Ein Teil einer Anwendung, der unabhängig deployed werden

kann”

All rights reserved 16

Definition

“Do ONE thing and do it good”

All rights reserved

Herkunft SOA

Failure (Fail Fast)

Evolution

Cloud / PaaS

Root-Cause-Analysis

Katas

17

Philosophie

All rights reserved 18

Prinzipien von Microservices

Die 8 Prinzipien von Microservices

All rights reserved

Encapsulation

Automation

Business Domain Centric (Bounded Context)

Decentralization

Independence

Fail-Safe

Observable

Scalable

19

Prinzipien von Microservices

Das Problem mit monolithischen Anwendungen:

• Interdependenzen• Skalierbarkeit• Sicherheit• Komplexität• Deployment

All rights reserved 21

Auflösen von monolithischen Strukturen

Orders

Products

DAL

OrderData

ProductData

BL

OrderBusiness

ProductSearch

ProductBusiness

Customer UI

Admin UI

All rights reserved 22

Auflösen von monolithischen Strukturen

API Gateway /

Proxy

Order Service

OrdersOrderData

OrderBusiness

Customer UI

Admin UI

Product Search Service

ProductsProduct

DataProductSearch

Product Service

ProductsProduct

DataProductSearch

Message Q

ueu

e

Greenfield

• Start small (MVP)• Bounded Context• Inkrementelle Verbesserungen

24

Wie baut man einen Elefanten agil?

25

All rights reserved 26

How to build MVP…

© 2016 Microsoft Corporation. All rights reserved. Because

Microsoft must respond to changing market conditions, it should

not be interpreted to be a commitment on the part of Microsoft,

and Microsoft cannot guarantee the accuracy of any information

provided after the date of this presentation. MICROSOFT MAKES

NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE

INFORMATION IN THIS PRESENTATION.

Demo - Docker

Persistieren der DatenQual (Freiheit) der Wahl

Optimale Werkzeug für der Zweck

Synchronisierung statt Direktzugriff

AbhängigkeitenBulkhead Pattern

API Proxy

Service Registration / Discovery

Real World Problems

VersioningSemantic Versioning

Always add version to contract

SecurityOauth

API Keys

Web Tokens

Transaktionen

Updates

Real World Problems

Design Patterns• API Patterns

• Discovery Patterns

• Registration Patterns

• Instantiation Patterns

• System Patterns

API Proxy Pattern

Orchestrated API Pattern

API Patterns

• Client Side Discovery

• Server Side Discovery

Discovery Patterns

• Server Registry

• Self Registration

• Third Party Registration

Registration Patterns

• Multiple Services per Host

• Single Service per Host

• Service Instance per VM

• Service Instance per

Container

Instantiation Patterns

• Message Broker

• CQRS

• Circuit Breaker

• Bulkheads

• Feature Switch

System Patterns

• Message Broker

• CQRS

• Circuit Breaker

• Bulkheads

• Feature Toggle

System Patterns

© 2016 Microsoft Corporation. All rights reserved. Because

Microsoft must respond to changing market conditions, it should

not be interpreted to be a commitment on the part of Microsoft,

and Microsoft cannot guarantee the accuracy of any information

provided after the date of this presentation. MICROSOFT MAKES

NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE

INFORMATION IN THIS PRESENTATION.

DemoService Fabric & LaunchDarkly

Was die Zukunft bringt…

• Micro-Apps

• Micro-Flows

You have to be this tall…

You have to be this tall…

Starte da wo du stehst (Reifegrad)

Übe was weh tut (Katas)

Nimm dir Zeit für Infrastruktur

Automatisiere ALLES (build, release, configure, test)

Betrachte Infrastruktur als Code

Verwende die Cloud wenn möglich (PaaS, Container)

KISS (right technology for the problem on hand)

Liefere mehrmals täglich aus (Feature switches, A/B Testing)

Suche dir einen Partner / Coach

Entwicklen mit DevOps Mindset…

Contact me:

Twitter: @mike_kaufmann

Blog: https://writeabout.net

top related