you have to be this tall - download.microsoft.com · ui admin ui product search service products...
Post on 25-May-2020
11 Views
Preview:
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…
top related