The 5 Biggest Enterprise Architecture challenges solved with real-time metrics in LeanIX
LeanIX Keynote Lessons from a startup
-
Upload
leanix-gmbh -
Category
Technology
-
view
281 -
download
11
Transcript of LeanIX Keynote Lessons from a startup
LESSONS FROM A STARTUP
Simon Barth, April 2017
IT modernization in action: How to re-invent your IT architecture
And ended up with a zoo
6
2012 20142013
SSO & Microservices
BuildProcess
Service &Quality
...
Single Page App
“MVP”
Radical Agility at Zalando
13Source:https://tech.zalando.com/
$
$
$$
$
$
$
$
$$
$
$
$
$
$$
$
$
♂ ♂
DeliveryLead
PeopleLead
$
$
$$
$
$
♂
TeamLead
Microservices make you faster
20
5xfaster than those who don’t use microservices.
Companies who use microservices deploy
Monolith Development Lifecycle
22
$ $ $ $$ $ $ $$ $ $ $$ $ $ $$ $ $ $
Build Test Deploy
Developers Monolith Delivery Pipeline
Challenges with monolithic software
24
Difficult toScale
LongCycles
OperationsIssues
Architecture ishard to maintain
and evolve
New releasestake months
(to test, integrate)
Module X is failing,Who is the owner?
Lack ofAgility
Lack ofInnovation
FrustratedCustomers
Microservices Development Lifecycle
25
$ $ $ $
$ $ $ $
$ $ $ $
$ $ $ $
Build Test Deploy
Build Test Deploy
Build Test Deploy
Build Test Deploy
Developers Microservices Delivery Pipelines
26ImageSource:https://www.linkedin.com/pulse/dont-believe-tools-tomasz-cholewa
Microservices: Do one thing, but do it right
Microservices pay out for complex scenarios
27Source:MartinFowler
‘Microservices Premium’
Base Complexity
Pro
du
ctiv
ity
Microservices
Monoliths
Example: Monolithic online store
28
ONLINE STORE
Ordering Billing
AccountingInventory
• One piece of Software
• 100k lines of code
• Outdated technology
• Only few developers understand it
• New releases take forever
Order items on website
30
CheckoutService
OrderMgmt
RE
ST A
PI
Postgres MongoDB
3) POST /ordersInventory
Mgmt
RE
ST A
PI
SAP MM
2) GET /items1) GET /stock
4) POST /items
Application
Interface IT Component
Provider
SAP
Data Object
Orders Items
Designing Microservices and selecting technologies
31
Ordering
Inventory
Billing
Accounting
Order Service Billing Service
Inventory Service Accounting Service
SAP FI
Paypal
OrderAPIMySQL
MongoDB
Orders Invoices
Stock Items BalancesFinanceAPI
InventoryAPI
BillingAPI
Application
Interface
IT Component
Data Object
Bus. Capability
Elastic
All new functionality follows our MicroserviceArchitecture
32
View
Controller
Model
DB
Single Page App
REST-API
DB
REST-API
Frontend Service
BackendMicroservices
InfrastructureServices
Services are independent, which allows scaling
33
Pathfinder
Po
stgr
es
Ela
stic
sear
ch
Ara
ngo
DB
Pathfinder UISingle Page App
Backend Services• GraphQL or REST API• oAuth2 /w JWT• Swagger API Docs• Event-Bus (Webhooks)
Resources• No sharing across
services
Web-hooks
MTM Export Images Survey Metrics
Po
stgr
es
Kaf
ka
Po
stgr
es
Shib
bo
leth
Ph
anto
mJS
Po
stgr
es
Ela
stic
sear
ch
Infl
uxD
B
“Platform Services”
Most critical tools to build microservices at LeanIX
34
IntegratedDevelopmentEnvironment
Frameworks
ContinuousIntegration
Packaging
Monitoring
IntelliJ(Java)
VSCode(Typescript)
Dropwizard(Java)
Jenkins
Docker
Swagger(Java)
Lessons learned
40
Orchestration is really, really important.Invest in docker container orchestration & deployment
(e.g. Ansible, Kubernetes)
A shift left of operational concerns
44
DevelopmentEnvironment
TestEnvironment
StageEnvironment
ProductionEnvironment
ContinuousIntegration
ContinuousTesting
ContinuousDelivery
ContinuousMonitoring
‘Shift-left‘ of operational concerns
LeanIX DevOps setup
45
Develop Build Test Deploy
Develop Machines
Staging Server
Production Servers EU
Docker Hub
Four waves to run IT like a startup
48
SingleSource of
Truth(Existing)
Semi-automaticInventory(Existing)
MicroservicesGovernance
(PoC)
Fully integratedDocker &
Kubernetes setup(in Dev)
From idea to production
49
Requirements Capacity & Planning Deployment Monitoring
Microservice Lifecycle Management