SlideShare a Scribd company logo
1 of 41
sli.do/xxxx
Iterating fast with MERN
sli.do/xxxx
whoami
C:> WINDOWS.EXE
C/C++/C# Background
10+ years
$ docker ps
Containers & Kubernetes
Since ~4 years
wicked.haufe.io maintainer
OSS API Management
Solution Architect
(CTO Office)
Developer
since 2006
Twitter/GitHub: donmartin76
Ask me
something!
sli.do/xxxxsli.do/xxxx
Haufe
–
sli.do/xxxxsli.do/xxxx
HaufemyOnboarding
–
Die Web-App
fürneueMitarbeiter
Die App
fürneueMitarbeiter
DasContent-undTaskmanagement
(ab iOS 9 & Android 6)
sli.do/xxxx
WhymyOnboarding?
1
Signed
Contract
2
FirstWor-kingDay
3
End ofprobation
Employee motivation/
Productivity increase
Time
Withoutonboarding
Quitting Threshold
EmployeeMotivation/Productivitiy
Withoutonboarding
Risk of leavingcompany
2-3 months 6 months
sli.do/xxxx
TeamSetup
Development+UX/Design
Barcelona and Freiburg
Product Management
Product and MarketingIntrapreneurs
Freiburg
MarketingManagement
Freiburg
Business Development
Management
Freiburg
Sales Support
Implementation
Consulting
(external partner)
Core Team:
Daily/Bi-WeeklyExchange
(Mostly) SharedOKRs
Fully Responsible Product Team
sli.do/xxxx
MERN – The Tech Stack
sli.do/xxxx
MERN –What?
MEAN
sli.do/xxxx
Actually, MERNKUPFWKPGBP…
Ibet 50%is missing…
sli.do/xxxx
JS(ON) all the waydown… (1)
PayloadsarealwaysJSON,
noneed tothink
JSONhandlednatively
bynode.jsandbrowsers
MongoDBstores(and indexes)
JSONnatively.How convenient.
Programminglanguage
isalwaysJavaScript
sli.do/xxxx
JS(ON) all the waydown… (2)
Increased
Productivity
Moving betweenfrontend
andbackendisless challenging
Tooling similarfor
FrontendandBackend
EntireStackeasilyruns
ona developerlaptop
SameTech forsharing
libraries(npm) everywhere
Lightweightprogramming,
Fastfirstimplementations
sli.do/xxxx
Drawbacks
Technology Major Drawback
JavaScript No Type Safety ( TypeScript)
MongoDB Schemaless (which is the point…)
React Very fastmoving, incoherent styles
Express.js --
sli.do/xxxx
Architecture
sli.do/xxxx
Client Types
CMS and Web App
React Single Page
Applications
Served via nginx
static web server
Mobile App
Mobile App iOS/Android
via react-native
Cross compiled to
iOS and Android
Similar programming
as CMS/Web App
Communicatewith
Backend via REST API
Secured via OAuth2 SSO Support
Integration Clients
myOnboarding Command
LineInterface
Integration with other
Haufe solutions
Custom Integrations via
API Management
sli.do/xxxx
Architecture
Kubernetes (Azure AKS-Engine)
CMS
APIGateway(wicked/kong)
Auth Server
People
Content
Grafana
Notific-ations
Sche-duler
Permis-sions
Integ-ration
Plans
Prome-theus Alertmanager
WebApp
MongoDB
(Atlas, managed service)
IngressController(SSL)
Tasks Media
System
Compo-nent
Nginx
Static Micro-
Service
Browser
MobileApp
OAuth2.0
Integrations(mO
CLI,Umantis,…)
No state inside
k8scluster!
sli.do/xxxx
Service
Service
Key Design Principles
API
Client
APIGateway
Service
IntegrationMobileClient
Bounded Context
Functionality
Functionality
Functionality
MongoDB
sli.do/xxxx
Here‘s
“Here‘s a picture of the microservices and theirunderlyingshared database.”
sli.do/xxxx
Risks
„I just need that piece of data from the other service, let‘s go to the database andfetch it.“
Default values?
Known data issues
Bounded Context? On-the-flydata
migrations?
Code Duplication
sli.do/xxxx
templates
{“_id“:“def“} …
MongoUsage
Mongo
Globals
TenantA
TenantC
TenantB
…
people
{“_id“:“def“} …
plans
{“_id“:“def“} …
tasks
{“_id“:“def“} …
org_imports
{“_id“:“def“} …
…
Databases CollectionsCluster
sli.do/xxxx
Mitigations
• One Mongo collection belongs to exactlyone microservice
• Microservices communicate via APIs
• Supported by (internal) SDKs
• Bounded Context – Clear Interface
• Decoupled runtime, decoupled deployments
sli.do/xxxx
MongoUsage
Mongo
Globals
TenantA
TenantC
TenantB
…
people
{“_id“:“def“} …
plans
{“_id“:“def“} …
assigned
{“_id“:“def“} …
org_imports
{“_id“:“def“} …
…
Databases CollectionsCluster
people service
plans service
tasks service
templates
{“_id“:“def“} …
sli.do/xxxx
Common Smells
APIcall cascades
Distributed Monolith
(Dante is calling)
Changerequiresconcertedreleases
Breach of API evolution
guidelines
Functionality requires
1:nAPI calls
Bounded Context
might be“wrong”
sli.do/xxxx
How does this… help?
sli.do/xxxx
Development Strategy
Short Feature
Branches
Feature Flags
PerTenant
Features whichare still being finalized
are often already deployed to Prod!
Local
Development
Deploy/Testin
DevCluster
Mergeto
Master
Auto-Deployto
Dev,Test,Prod
Finalizing
Feature
Code
Review
Feature
GA
F E A T U R E L I F E C Y C L E
sli.do/xxxx
Consequences
Services independently
deployable
CI/CDin effect
mandatory(withall
requirements)
Features caneasily
betested, also
withcustomers
Feedbackloop
canbedrastically
shortened
Features canbe
implemented
iteratively
Closecontactwith
Business Development paysoff!
sli.do/xxxx
How To Not Break Things
sli.do/xxxx
Mergeto Master…
Build Docker
Image
Test Image
isolated
Deploy to
<cluster>
Runend-to-
end tests
Dev, Test, then
Prod
Unit Tests
APITests
sli.do/xxxx
WhyAPI Tests?
EnsureBackward
Compati-bility
Integ-rations
Reflect functio-
nality well
CanTest Docker
Images
Mobile App
Versions
Fairly Easy To
Design
RunFast Locally
sli.do/xxxx
Gotchas
Rollouts are only safe if
tests are pretty
comprehensive
Choosing tests (Unit,API,
E2E) efficiently is… tricky.
Writing testable code is
also… tricky.
Shortlived feature branches
crucialto not build up large
and dangerous changes
sli.do/xxxx
And ifyou break
things…
… make sureyourealizethatyoudid.
sli.do/xxxx
Monitoring
Extremelyimportant!
>50%of End-users are two
“hops” away, maybereluctant
to report issues
Haufe
Customer
Onboardee
Traffic from Mobile App only
visible via API instrumenting
Prometheus
+ AlertManager
sli.do/xxxx
Sample Ops Alert
Response codenot 2xxand not 404
Microservice misbehaving
sli.do/xxxx
LeveragingManaged Services
I probably won‘t operate things
better* thana cloud provider.
Repeat after me:
Log Management
Databases
(MongoDB, Postgres)
E-Mailsending
Push Notifications
Kubernetes
as aService
But some things just don‘t fit
(so you end upwith DIY anyway)
Grafana
Prometheus
API Gateway
(wicked/Kong)
*)safer,cheaper;
exceptionsapply
sli.do/xxxx
So, this works?
sli.do/xxxx
Ofcourse!We‘reprofessionals!
Room for
Improvements
Prioritization super
difficult
“What’s in it for
the customer?”
sli.do/xxxx
Tech Skills Needed
ComponentVersioning
Development,APIs and
Architecture
Mobile Development
Mobile Testing
Unit/APITesting
E2E Testing
CI/CDPipelines
Monitoring
E2E Monitoring
Support&Operations
sli.do/xxxx
Not-Just-Tech Skills Needed
Information Security
Complicance/
Certifications
UX
UIDesign
(Development)
Processes
Customer
Communication
Product Ownership
Customer
Expectations
Stakeholder
Management
Focus
Trans-parency
sli.do/xxxx
Wrap Up & Stuff
sli.do/xxxx
Why dowebelieve inthis approach?
Short Customer
Feedback Loop
Quickmovefrom RAD
to actual Product
Close Connect
To Marketing
MarketResponse
Shows Big Interest
Inthe Topic
Market Success
So Far – We Seem To
Get It Right
Attractive Technologies
(We‘re Hiring!)
Fast Prototyping And
Efficient Coding
Close Connect
To Sales
sli.do/xxxx
Questions
sli.do/xxxx
sli.do/xxxxsli.do/xxxx
ThankYou!

More Related Content

What's hot

What's hot (20)

Xamarin Under The Hood - Dan Ardelean
 Xamarin Under The Hood - Dan Ardelean Xamarin Under The Hood - Dan Ardelean
Xamarin Under The Hood - Dan Ardelean
 
Infrastructure as code
Infrastructure as codeInfrastructure as code
Infrastructure as code
 
Building Cloud-agnostic Serverless APIs
Building Cloud-agnostic Serverless APIsBuilding Cloud-agnostic Serverless APIs
Building Cloud-agnostic Serverless APIs
 
apidays LIVE Paris 2021 - Using OpenAPI to configure your API Gateway by Ole ...
apidays LIVE Paris 2021 - Using OpenAPI to configure your API Gateway by Ole ...apidays LIVE Paris 2021 - Using OpenAPI to configure your API Gateway by Ole ...
apidays LIVE Paris 2021 - Using OpenAPI to configure your API Gateway by Ole ...
 
Delivery Pipelines as a First Class Citizen @deliverAgile2019
Delivery Pipelines as a First Class Citizen @deliverAgile2019Delivery Pipelines as a First Class Citizen @deliverAgile2019
Delivery Pipelines as a First Class Citizen @deliverAgile2019
 
Why Swift on the server?
Why Swift on the server?Why Swift on the server?
Why Swift on the server?
 
Serverless Containers
Serverless ContainersServerless Containers
Serverless Containers
 
A Pathway to Continuous Integration/Continuous Delivery on AWS
A Pathway to Continuous Integration/Continuous Delivery on AWSA Pathway to Continuous Integration/Continuous Delivery on AWS
A Pathway to Continuous Integration/Continuous Delivery on AWS
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Modernize applications and reduce TCO with Windows containers on Azure Servic...
Modernize applications and reduce TCO with Windows containers on Azure Servic...Modernize applications and reduce TCO with Windows containers on Azure Servic...
Modernize applications and reduce TCO with Windows containers on Azure Servic...
 
Tools and techniques for APIs
Tools and techniques for APIsTools and techniques for APIs
Tools and techniques for APIs
 
Emulators as an Emerging Best Practice for API providers
Emulators as an Emerging Best Practice for API providersEmulators as an Emerging Best Practice for API providers
Emulators as an Emerging Best Practice for API providers
 
Facilitez votre transition DevOps grâce à l'automatisation de votre infras...
 Facilitez votre transition DevOps grâce à l'automatisation de votre infras... Facilitez votre transition DevOps grâce à l'automatisation de votre infras...
Facilitez votre transition DevOps grâce à l'automatisation de votre infras...
 
Visual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlowVisual Recognition with Anki Cozmo and TensorFlow
Visual Recognition with Anki Cozmo and TensorFlow
 
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
 
Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns (July 4th, 2019)Cloud-native Patterns (July 4th, 2019)
Cloud-native Patterns (July 4th, 2019)
 
apidays LIVE Paris - Serverless security: how to protect what you don't see? ...
apidays LIVE Paris - Serverless security: how to protect what you don't see? ...apidays LIVE Paris - Serverless security: how to protect what you don't see? ...
apidays LIVE Paris - Serverless security: how to protect what you don't see? ...
 
Frail & Cast Iron tools - a Postman Case Study
Frail & Cast Iron tools - a Postman Case StudyFrail & Cast Iron tools - a Postman Case Study
Frail & Cast Iron tools - a Postman Case Study
 
Cross platform mobile development with xamarin and office 365
Cross platform mobile development with xamarin and office 365Cross platform mobile development with xamarin and office 365
Cross platform mobile development with xamarin and office 365
 
A Starters Guide to Building APIs with Javascript
A Starters Guide to Building APIs with JavascriptA Starters Guide to Building APIs with Javascript
A Starters Guide to Building APIs with Javascript
 

Similar to X-celerate 2019: Iterating fast with the MERN Stack

How dorma+kaba leverages and deploys on CloudFoundry - CloudFoundry Summit Eu...
How dorma+kaba leverages and deploys on CloudFoundry - CloudFoundry Summit Eu...How dorma+kaba leverages and deploys on CloudFoundry - CloudFoundry Summit Eu...
How dorma+kaba leverages and deploys on CloudFoundry - CloudFoundry Summit Eu...
Adriano Raiano
 
Visual Studio .NET2010
Visual Studio .NET2010Visual Studio .NET2010
Visual Studio .NET2010
Satish Verma
 

Similar to X-celerate 2019: Iterating fast with the MERN Stack (20)

IPC07 Talk - Beautiful Code with AOP and DI
IPC07 Talk - Beautiful Code with AOP and DIIPC07 Talk - Beautiful Code with AOP and DI
IPC07 Talk - Beautiful Code with AOP and DI
 
Le futur de .NET
Le futur de .NETLe futur de .NET
Le futur de .NET
 
Continuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon OttoContinuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon Otto
 
The "Holy Grail" of Dev/Ops
The "Holy Grail" of Dev/OpsThe "Holy Grail" of Dev/Ops
The "Holy Grail" of Dev/Ops
 
JAX DevOps 2019: "Creating an Effective Developer Experience for Cloud-native...
JAX DevOps 2019: "Creating an Effective Developer Experience for Cloud-native...JAX DevOps 2019: "Creating an Effective Developer Experience for Cloud-native...
JAX DevOps 2019: "Creating an Effective Developer Experience for Cloud-native...
 
How dorma+kaba leverages and deploys on CloudFoundry - CloudFoundry Summit Eu...
How dorma+kaba leverages and deploys on CloudFoundry - CloudFoundry Summit Eu...How dorma+kaba leverages and deploys on CloudFoundry - CloudFoundry Summit Eu...
How dorma+kaba leverages and deploys on CloudFoundry - CloudFoundry Summit Eu...
 
DevOps Fest 2020. immutable infrastructure as code. True story.
DevOps Fest 2020. immutable infrastructure as code. True story.DevOps Fest 2020. immutable infrastructure as code. True story.
DevOps Fest 2020. immutable infrastructure as code. True story.
 
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
 
Visual Studio .NET2010
Visual Studio .NET2010Visual Studio .NET2010
Visual Studio .NET2010
 
Platform engineering 101
Platform engineering 101Platform engineering 101
Platform engineering 101
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa ClaraAdobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
 
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
 
State ofappdevelopment
State ofappdevelopmentState ofappdevelopment
State ofappdevelopment
 
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity Keeping Your DevOps Transformation From Crushing Your Ops Capacity
Keeping Your DevOps Transformation From Crushing Your Ops Capacity
 
DevOps + MongoDB Serverless = 
DevOps + MongoDB Serverless = DevOps + MongoDB Serverless = 
DevOps + MongoDB Serverless = 
 
How Spotify reaches the 80%+ of satisfaction of the techies making developers...
How Spotify reaches the 80%+ of satisfaction of the techies making developers...How Spotify reaches the 80%+ of satisfaction of the techies making developers...
How Spotify reaches the 80%+ of satisfaction of the techies making developers...
 
Modern Release Engineering in a Nutshell - Why Researchers should Care!
Modern Release Engineering in a Nutshell - Why Researchers should Care!Modern Release Engineering in a Nutshell - Why Researchers should Care!
Modern Release Engineering in a Nutshell - Why Researchers should Care!
 
Visual studio 2017 - Launch Event Keynote
Visual studio 2017  - Launch Event KeynoteVisual studio 2017  - Launch Event Keynote
Visual studio 2017 - Launch Event Keynote
 
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...
 
How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015
 

More from Haufe-Lexware GmbH & Co KG

More from Haufe-Lexware GmbH & Co KG (20)

Tech stackhaufegroup
Tech stackhaufegroupTech stackhaufegroup
Tech stackhaufegroup
 
Cloud Journey: Lifting a Major Product to Kubernetes
Cloud Journey: Lifting a Major Product to KubernetesCloud Journey: Lifting a Major Product to Kubernetes
Cloud Journey: Lifting a Major Product to Kubernetes
 
ONA ( organizational network analysis ) to enable individuals to impact their...
ONA ( organizational network analysis ) to enable individuals to impact their...ONA ( organizational network analysis ) to enable individuals to impact their...
ONA ( organizational network analysis ) to enable individuals to impact their...
 
ONA ( organizational network analysis ) enabling individuals to impact their ...
ONA ( organizational network analysis ) enabling individuals to impact their ...ONA ( organizational network analysis ) enabling individuals to impact their ...
ONA ( organizational network analysis ) enabling individuals to impact their ...
 
Using word vectors to enable better search in our legal products
Using word vectors to enable better search in our legal productsUsing word vectors to enable better search in our legal products
Using word vectors to enable better search in our legal products
 
Identifying customer potentials through unsupervised learning
Identifying customer potentials through unsupervised learningIdentifying customer potentials through unsupervised learning
Identifying customer potentials through unsupervised learning
 
Field report: Rapid application development
Field report: Rapid application developmentField report: Rapid application development
Field report: Rapid application development
 
Behavior-Driven Development with JGiven
Behavior-Driven Development with JGivenBehavior-Driven Development with JGiven
Behavior-Driven Development with JGiven
 
Externalized Spring Boot App Configuration
Externalized  Spring Boot App ConfigurationExternalized  Spring Boot App Configuration
Externalized Spring Boot App Configuration
 
Managing short lived Kubernetes (Production) deployments
Managing short lived Kubernetes (Production) deploymentsManaging short lived Kubernetes (Production) deployments
Managing short lived Kubernetes (Production) deployments
 
Docker in Production at the Aurora Team
Docker in Production at the Aurora TeamDocker in Production at the Aurora Team
Docker in Production at the Aurora Team
 
DevOps Journey of Foundational Services at Haufe
DevOps Journey of Foundational Services at HaufeDevOps Journey of Foundational Services at Haufe
DevOps Journey of Foundational Services at Haufe
 
New Serverless World - Cloud Native Apps
New Serverless World - Cloud Native AppsNew Serverless World - Cloud Native Apps
New Serverless World - Cloud Native Apps
 
Microservice Transformation of the Haufe Publishing System
Microservice Transformation of the Haufe Publishing SystemMicroservice Transformation of the Haufe Publishing System
Microservice Transformation of the Haufe Publishing System
 
Haufe API Strategy
Haufe API StrategyHaufe API Strategy
Haufe API Strategy
 
Haufe's Tech Strategy In Practice
Haufe's Tech Strategy In PracticeHaufe's Tech Strategy In Practice
Haufe's Tech Strategy In Practice
 
Kubernetes Intro @HaufeDev
Kubernetes Intro @HaufeDev Kubernetes Intro @HaufeDev
Kubernetes Intro @HaufeDev
 
API Management with wicked.haufe.io
API Management with wicked.haufe.ioAPI Management with wicked.haufe.io
API Management with wicked.haufe.io
 
Reactive microservices
Reactive microservicesReactive microservices
Reactive microservices
 
An Introduction to event sourcing and CQRS
An Introduction to event sourcing and CQRSAn Introduction to event sourcing and CQRS
An Introduction to event sourcing and CQRS
 

Recently uploaded

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Recently uploaded (20)

WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 

X-celerate 2019: Iterating fast with the MERN Stack

Editor's Notes

  1. … why this is crucial for the success of the product will also be a topic later on in this talk.
  2. Mongo, Express, React, Node.js, Kubernetes, Ubuntu, Postgres, FluentD, Wicked, Kong, Prometheus, Grafana,… and BP, who knows.
  3. To answer this question, we‘ll take a look at how we develop in the myO project
  4. Especially taking care of feature flags can at times be really… tricky.
  5. Constant checking on all error codes of all services Hard to measure end-user satisfaction with the product Sneaking failure of Onboarding programs
  6. Then we can go to the logs and check on them
  7. This is an easy fallacy: DYI. Use managed services wherever they make sense There may be situations where you can‘t But try to stick with what your cloud provider gives you What you don‘t have to operate, you… don‘t have to operate.