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

42

Upload: others

Post on 25-May-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e
Page 2: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

You have to be this tall…

Page 3: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

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

Page 4: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

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

Page 5: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

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

(Robert S. Kaplan)

Page 6: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

All rights reserved

BuildExperiment

MeasureMetrics

AnalyseLearnAssumption

6

The Feedback Loop

Page 7: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

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

Page 8: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

The 7 Habits for

DevOps Success

Page 9: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

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

Page 10: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

Der DevOps Reifegrad

Page 11: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

Deployments pro Tag

Page 12: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

All rights reserved 12

Microservices

Microservices areDevOps

Microservicesare Containers like Docker

Microservices arethe same as SOA

Microservices arecloud

Page 13: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

All rights reserved 13

Microservices

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

Page 14: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

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)

Page 15: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

All rights reserved 15

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

kann”

Page 16: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

All rights reserved 16

Definition

“Do ONE thing and do it good”

Page 17: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

All rights reserved

Herkunft SOA

Failure (Fail Fast)

Evolution

Cloud / PaaS

Root-Cause-Analysis

Katas

17

Philosophie

Page 18: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

All rights reserved 18

Prinzipien von Microservices

Die 8 Prinzipien von Microservices

Page 19: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

All rights reserved

Encapsulation

Automation

Business Domain Centric (Bounded Context)

Decentralization

Independence

Fail-Safe

Observable

Scalable

19

Prinzipien von Microservices

Page 20: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

Das Problem mit monolithischen Anwendungen:

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

Page 21: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

All rights reserved 21

Auflösen von monolithischen Strukturen

Orders

Products

DAL

OrderData

ProductData

BL

OrderBusiness

ProductSearch

ProductBusiness

Customer UI

Admin UI

Page 22: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

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

Page 23: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

Greenfield

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

Page 24: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

24

Wie baut man einen Elefanten agil?

Page 25: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

25

Page 26: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

All rights reserved 26

How to build MVP…

Page 27: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

© 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

Page 28: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

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

Page 29: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

VersioningSemantic Versioning

Always add version to contract

SecurityOauth

API Keys

Web Tokens

Transaktionen

Updates

Real World Problems

Page 30: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

Design Patterns• API Patterns

• Discovery Patterns

• Registration Patterns

• Instantiation Patterns

• System Patterns

Page 31: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

API Proxy Pattern

Orchestrated API Pattern

API Patterns

Page 32: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

• Client Side Discovery

• Server Side Discovery

Discovery Patterns

Page 33: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

• Server Registry

• Self Registration

• Third Party Registration

Registration Patterns

Page 34: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

• Multiple Services per Host

• Single Service per Host

• Service Instance per VM

• Service Instance per

Container

Instantiation Patterns

Page 35: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

• Message Broker

• CQRS

• Circuit Breaker

• Bulkheads

• Feature Switch

System Patterns

Page 36: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

• Message Broker

• CQRS

• Circuit Breaker

• Bulkheads

• Feature Toggle

System Patterns

Page 37: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

© 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

Page 38: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

Was die Zukunft bringt…

• Micro-Apps

• Micro-Flows

Page 39: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

You have to be this tall…

Page 40: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

You have to be this tall…

Page 41: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

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…

Page 42: You have to be this tall - download.microsoft.com · UI Admin UI Product Search Service Products Product Data Product Search Product Service Products Product Data Product Search e

Contact me:

Twitter: @mike_kaufmann

Blog: https://writeabout.net