SlideShare una empresa de Scribd logo
1 de 168
Descargar para leer sin conexión
@koenighotze
10 (or so) tips for failing
at microservices - badly
@koenighotze
David Schmitz / @koenighotze
Senacor Technologies
@koenighotze
Disclaimers
@koenighotze
This is
NOT
about:
you,
your project,
your customer,
my customers,
or any future customer
or project
@koenighotze
Anecdote
IS NOT
Evidence
@koenighotze
So, what’s in it for
you?
@koenighotze
Your boss wants to modernise
You don’t want to modernise
Things to do to sabotage your project
@koenighotze
So…your Bossread
about microservices?
@koenighotze
Extreme agile
cloud native digital
microservices!
Disrupt or be
disrupted!
Sounds awesome.
And cloud and agile
equal good?!?
Industry 4.0!
FTW!
@koenighotze
“IT People! Make it happen!
Build me some microservices”
@koenighotze
What the hell is a microservice and why should I care?
@koenighotze
Microservices
Single bounded context
UI and services
Independent
Self-contained
Local storage
Share nothing
User Interface
Services
Persistence
Operations
@koenighotze
BLAH BLAH…
User Interface
Services
Persistence
Operations
Too lazy to actually read all
this stuff…looks boring and I
want to look at funny cat
pics.
@koenighotze
Just ask yourself…
@koenighotze
Do you prefer change…
https://flic.kr/p/bVPzUE
@koenighotzehttps://flic.kr/p/bajCVX
…or rest?
@koenighotze
Sabotage countdown
@koenighotze
10
@koenighotze
Go full scale polyglot
@koenighotze
Where is Waldo?
@koenighotze
@koenighotze
@koenighotze
Still successful?
@koenighotze
Semantic Versioning
Major.Minor.BugfixMajor.Minor.BugfixMajor.Minor.BugfixMajor.Minor.Bugfix
Semantic Versioning
@koenighotze
$ npm ls | grep @0
@koenighotze
ui-broker@0.1.0
│ ├─┬ fbjs@0.8.8
│ │ │ ├─┬ encoding@0.1.12
│ │ │ │ └── iconv-lite@0.4.15
│ │ └── ua-parser-js@0.7.12
├─┬ react-scripts@0.8.5
│ │ ├── normalize-range@0.1.2
│ │ │ │ └── json5@0.5.1
│ │ │ └── …
@koenighotze
William-Wallace-Tribute-team!
Groundhog code
Maintenance field trips
Synergies: polyglot UI with beta status
Find new friends on Stackoverflow
Heisenops
@koenighotze
Polyglot?
@koenighotze
Polyglot?
thx @Codepitbull
@koenighotze
9
@koenighotze
The data monolith
(c) Disney Corporation
@koenighotze
@koenighotze
Credit Account Payment
Expensive
enterprise SQL
Datastore
@koenighotze
Credit Account Payment
@koenighotze
Account name must be
VARCHAR(200) instead of
VARCHAR(50)
@koenighotze
Credit Account Payment
@koenighotze
Sharing is a Good ThingTM
Avoid table or schema ownership
Ubiquitous domain modelling paralysis
Keep people awake at night with
insidious dependencies
@koenighotze
8
@koenighotze
The event monolith
@koenighotze
Eventsourcing marketing pitch
@koenighotze
Customer
Homeaddress
Updated
Credit
acquired
New
Customer
Created
…
Direction of time
Customer Credit
Event Store
@koenighotze
Audit trail - immutable history for free
Distributed data management
Decoupled microservices with CQRS
…and much more!
@koenighotze
‘Das schöne
Österreich’ will no longer be
accepted as a country code
@koenighotze
Country:
“AU”
Country:
“Das schöne
Österreich”
…
Direction of time
Customer
Event Store
Credit
@koenighotze
How to deal with shared code?
@koenighotze
- C P
@koenighotze
Country:
“AU”
Country:
“Das schöne
Österreich”
…
Direction of time
Customer Credit
Event Store
@koenighotze
2 months later…
@koenighotze
Customer Credit Reporting Accounting Profile
Loan Trading Exchange Broker Purchase
@koenighotze
Don’t come up with a data cleansing strategy
WET is the new DRY
Never question the design
All systems should be eventsourced
Eventual consistency = “Eventuell konsistent”
@koenighotze
7
@koenighotze
The home grown monolith
@koenighotze
– Carl Sagan (slightly paraphrased)
“If you wish to make
MICROSERVICES from
scratch, you must first
create a FRAMEWORK”
@koenighotze
{
"type": "NewCustomerCreated",
"id": 1234,
"payload": {
}
}
CustomerAccount Reporting
ES V1 ES V1 ES V1
@koenighotze
The customer system needs
special, non-numeric ids
@koenighotze
Major.Minor.Bugfix
@koenighotze
Customer V2
{
"type": "NewCustomerCreated",
"id": "1234-5678",
"payload": {
...
}
}
ES V2
@koenighotze
And at runtime???
@koenighotze
Customer V2Account Reporting
ES V1 ES V1ES V2
{
"type": "NewCustomerCreated",
"id": "1234-5678",
"payload": {
...
}
}
@koenighotze
Change the world event
Customer V2Account V2 Reporting V2
ES V2 ES V2ES V2
@koenighotze
Customer
Account
Reporting
Danger: independent releases
@koenighotze
Customer
Account
Reporting
Success: release monolith
Big bang
@koenighotze
Day rates!
@koenighotze
Dependencies as social tools
Job insurance via invasive frameworks
Building frameworks is fun!
Ideas: collections, string-utils, logging,
ORM, JavaScript frontend framework!
@koenighotze
No time to create a framework?
@koenighotze
10/Oct/1999:21:15:05 +0500
Sep 19 16:27:49
2007-08-31 19:22:21.469 ADT
060516 22:38:54
Fri Sep 09 10:42:29.902022 2011
@koenighotze
6
@koenighotze
The meat cloud
@koenighotze
Bonus hint:
optimise your revenue!
@koenighotze
W K
P T
@koenighotze
Who KNOWS how
to do it?K
P T
Who WANTS it
to be done?
Who has the
required
PRIVILEGES?
Who has TIME
to actually
do it?
@koenighotze
Day rates!
@koenighotze
Clever insight:
CD is very useful
@koenighotze
Delivery
pipeline
Production
@koenighotze
And the rest of the
world?
@koenighotze
Delivery pipeline
Production
…
Handcrafted
with love
Soulless
automation
@koenighotze
Cattle not pets
@koenighotze
Ask yourself:
Whom do YOU love more?
@koenighotze
Mr. Wiskers Walking steak
@koenighotze
W
Quickly…release a new
Customer microservice
K
P T
@koenighotze
Enter the DevOps TeamTM
@koenighotze
Ops toolchain?
P T
W K
P T
@koenighotze
P T
KW
@koenighotze
P T
W K
P T
@koenighotze
P T
W K
P T
@koenighotze
@koenighotze
Infrastructure is expensive…be proud to
take care of it
Microsoft Word is some kind of automation
Play the “we are not Google” card
Combine with polyglot ops for maximum
chaos
@koenighotze
5
@koenighotze
The prescriptive cloud
@koenighotze
Agility
Flexibility
Scale as you grow
Use what you need
@koenighotze
One Size Fits All
Cloud
The
@koenighotze
One Size Fits All
Cloud
The
@koenighotze
Rails
TODO app
@koenighotze
200 users now…
…but we might become the next Google
@koenighotze
Docker
Rails
TODO app
@koenighotze
Node
Pod
Docker
Rails
TODO app
EtcdService
FEK
Volume
Pod
Docker
Rails
TODO app
@koenighotze
VPC Security groupCloudwatch
ELB IAMEBS
EC2 EC2 EC2 EC2
EC2 EC2 EC2 EC2
@koenighotze
[610420.800771] kube-state-metr invoked oom-killer: gfp_mask=0x24000c0, order=0, oom_score_adj=-998
[610420.805428] kube-state-metr cpuset=32c394ad4709430cddb71194ea406d598b82159c2715d42b64927ac5e67f0228 mems_allowed=0
[610420.810504] CPU: 3 PID: 9403 Comm: kube-state-metr Tainted: G E 4.4.65-k8s #1
[610420.813712] Hardware name: Xen HVM domU, BIOS 4.2.amazon 11/11/2016
[610420.813712] 0000000000000286 00000000c5185d6f ffffffff812f67b5 ffff8803e7163e20
[610420.813712] ffff8803e71c8400 ffffffff811d8855 ffffffff81826173 ffff8803e71c8400
[610420.813712] ffffffff81a6b740 0000000000000206 0000000000000002 ffff880308bbf438
[610420.813712] Call Trace:
[610420.813712] [<ffffffff812f67b5>] ? dump_stack+0x5c/0x77
[610420.813712] [<ffffffff811d8855>] ? dump_header+0x62/0x1d7
[610420.813712] [<ffffffff8116ded1>] ? oom_kill_process+0x211/0x3d0
[610420.813712] [<ffffffff811d0f4f>] ? mem_cgroup_iter+0x1cf/0x360
[610420.813712] [<ffffffff811d2de3>] ? mem_cgroup_out_of_memory+0x283/0x2c0
[610420.813712] [<ffffffff811d3abd>] ? mem_cgroup_oom_synchronize+0x32d/0x340
[610420.813712] [<ffffffff811cf170>] ? mem_cgroup_begin_page_stat+0x90/0x90
[610420.813712] [<ffffffff8116e5b4>] ? pagefault_out_of_memory+0x44/0xc0
[610420.813712] [<ffffffff815a65b8>] ? page_fault+0x28/0x30
[610426.700118] Task in /kubepods/pod401c0ec6-97d9-11e7-adb9-021e5eba15b7/32c394ad4709430cddb71194ea406d598b82159
[610426.711591] memory: usage 16384kB, limit 16384kB, failcnt 629216
[610426.715097] memory+swap: usage 0kB, limit 9007199254740988kB, failcnt 0
[610426.719063] kmem: usage 0kB, limit 9007199254740988kB, failcnt 0
[610426.722823] Memory cgroup stats for /kubepods/pod401c0ec6-97d9-11e7-adb9-021e5eba15b7: cache:0KB rss:0KB rss_huge:0KB
[610426.749544] Memory cgroup stats for /kubepods/pod401c0ec6-97d9-11e7-adb9-021e5eba15b7/32c394ad4709430cddb71194ea406d598b82159c2715d42b64927ac5e67f0228:
[610426.765166] [ pid ] uid tgid total_vm rss nr_ptes nr_pmds swapents oom_score_adj name
[610426.769304] [ 7288] 0 7288 257 1 4 2 0 -998 pause
[610426.773553] [20340] 0 20340 11395 7113 27 5 0 -998 kube-state-metr
[610426.778753] Memory cgroup out of memory: Kill process 20340 (kube-state-metr) score 769 or sacrifice child
…
…
Approx. 3 billion lines of garbage logs
to analyse for fun
@koenighotze
Not enough?
@koenighotze
Multi-Cloud
@koenighotze
Rails
TODO app
Rails
TODO app
Rails
TODO app
@koenighotze
PolyWTF works for ops
@koenighotze
@koenighotze
Still successful?
Process to the rescue
@koenighotze
Checklists (Excel or PPT!)
Arbitrary naming conventions
External (but unknown)
stakeholders
Last minute documents
(Templates, Fonts!)
@koenighotze
Be proud of complexity, we are
engineers for a reason
Ops tooling puts JavaScript to
shame
If Twitter runs on it, so should you
Combine with Meat cloud
@koenighotze
4
@koenighotze
The SPA monolith
@koenighotze
Customer REST Credit RESTAccount REST
Sophisticated portal
frontend
@koenighotze
Add a mandatory
social-number field to the
customer
@koenighotze
But not that mandatory. E.g. if
the customer is not committed, yet
@koenighotze
Customer Domain Credit DomainAccount Domain
Comprehensive UI Domain
Model
@koenighotze
Domain is spread around
Customer REST Credit RESTAccount REST
@koenighotze
Where should the logic go?
@koenighotze
@koenighotze
Advantage?
@koenighotze
UI-driven changes
Customer Domain Credit DomainAccount Domain
Sophisticated portal
frontend
@koenighotze
Microservices are REST only (hint: service!)
Meet people while discussion ownership
and conflicting features
Keep the testers busy with side effects
Single point of failure - blame the script
kids working on the UI
@koenighotze
3
@koenighotze
The decision monolith
@koenighotze
– Some Developer who does not understand ENTERPRISE IT!
“But we need Java 7…it is 2017 after all!”
@koenighotze
Agile
Rx
Microservice
Actors Augmented realityCloud
AWS
WebRTC IoT
Blockchain
Developer madness
@koenighotze
Architecture & Design
Sieve of Sanity
@koenighotze
JEE
WebSphere
Agile
Rx
Microservice
Actors Augmented realityCloud
AWS
WebRTC IoT
Blockchain
@koenighotze
Frustrate your coworkers
Irritate motivated colleagues
Do not play around with technology
If you are older than 30…play the “This is
_real_ enterprise, kid” card
Ivory towers are beautiful
@koenighotze
2
@koenighotze
The business
monolith
@koenighotze
Business people cannot understand
complex any architecture
@koenighotze
Credit Account Payment
… … …
Product Toolset Something
@koenighotze
Let’s force the user to
always enter a valid address
@koenighotze
No, the customer
should be able to enter partial
addresses
@koenighotze
Requirements Ping Pong
@koenighotze
Credit Account Payment
Product Toolset Something
?????
@koenighotze
Change management
@koenighotze
Requirements management
@koenighotze
Day rates!
@koenighotze
Bonus:
works with ops, too
@koenighotze
Credit Account Payment
… … …
Product Toolset Something
What the…?
@koenighotze
Development
Ops
Business
Waterscrumfall
@koenighotze
Avoid X-functional teams
Slow means more time for Twitter!
The servant of many kings is a free man
Change / Requirement mgmt. are your
allies
Conway’s law works both ways
@koenighotze
1
@koenighotze
The staffing monolith
@koenighotze
It is easier to search for React
developers than for general
craftswomen
@koenighotze
Frontend
Development
Service
Development
DevOps Team
Test
Business
@koenighotze
But…why?
@koenighotze
Frequent Flyer Program
Rail-Bonus Program
Hotel Credit Points
@koenighotze
Dysfunctional setup in
3 easy steps
@koenighotze
Step 1
Establish distributed
communication
@koenighotze
Magic
Specification
Success
Template
@koenighotze
Step 2
Setup firewalls
@koenighotze
Frontend Microservice
Service Microservice
Persistence Stuff
Team A
Team B
Team C
@koenighotze
Step 3
Use bureaucracy
@koenighotze
The frontend team
The service team
The database guys
“Product
Owner”
“Product
Owner”
“Product
Owner”
@koenighotze
Day rates!
@koenighotze
But…what if this
works?
@koenighotze
Enter the fakeholder!
@koenighotze
@koenighotze
“Product
Owner”
“UX
Product
Owner”
“Back
Product
Owner”
“Overall
Product
Owner”
“Product
Owner”
“Product
Owner”
Doesn’t
care
Cannot
decide
@koenighotze
Even sounds “agile”!
@koenighotze
Technical benefits?
@koenighotze
Frontend Microservice
Service Microservice
Persistence Stuff
Shared
stability
Shared
release
Convoluted
domains
@koenighotze
Programmers do not like other people
Nobody should have a big picture, keep
them in the dark
“War rooms” sound really important
Avoid real ownership
@koenighotze
And: In case of bugs…
@koenighotze
…it’s always
the other team’s fault!
@koenighotze
Wrapping up….
@koenighotze
The key to failure is
the hidden monolith
@koenighotze
Microservices mean work
Brownfield - The perfect excuse
Think of the organisational impact
Never involve Ops or Business
Microservices are a fad
Embrace the monolith
@koenighotze
Thank you!
Questions? Disagree? Let’s talk!
@Koenighotze

Más contenido relacionado

Similar a 10 Tips for failing at microservices - badly (BedCon 2017)

Azure Industrial Iot Edge
Azure Industrial Iot EdgeAzure Industrial Iot Edge
Azure Industrial Iot EdgeRiccardo Zamana
 
iExec V3 Dev Edition - EthCC Workshop - March 2019 - Paris
iExec V3 Dev Edition - EthCC Workshop - March 2019 - ParisiExec V3 Dev Edition - EthCC Workshop - March 2019 - Paris
iExec V3 Dev Edition - EthCC Workshop - March 2019 - ParisiExec
 
Old code doesn't stink - Detroit
Old code doesn't stink - DetroitOld code doesn't stink - Detroit
Old code doesn't stink - DetroitMartin Gutenbrunner
 
DevOps at EMC NYC August 2015 - Modernize your apps to drive organizational e...
DevOps at EMC NYC August 2015 - Modernize your apps to drive organizational e...DevOps at EMC NYC August 2015 - Modernize your apps to drive organizational e...
DevOps at EMC NYC August 2015 - Modernize your apps to drive organizational e...Jonas Rosland
 
4 Node.js Gotchas: What your ops team needs to know
4 Node.js Gotchas: What your ops team needs to know4 Node.js Gotchas: What your ops team needs to know
4 Node.js Gotchas: What your ops team needs to knowDynatrace
 
Vincent Kok - Microservices 5 things I wish I'd known - Codemotion Milan 2017
Vincent Kok - Microservices 5 things I wish I'd known - Codemotion Milan 2017Vincent Kok - Microservices 5 things I wish I'd known - Codemotion Milan 2017
Vincent Kok - Microservices 5 things I wish I'd known - Codemotion Milan 2017Codemotion
 
Microservices: 5 Things I Wish I'd Known - Code Motion Milan 2017
Microservices: 5 Things I Wish I'd Known - Code Motion Milan 2017Microservices: 5 Things I Wish I'd Known - Code Motion Milan 2017
Microservices: 5 Things I Wish I'd Known - Code Motion Milan 2017Vincent Kok
 
Windows 10 VDI Migration in real life - E2EVC Rome
Windows 10 VDI Migration in real life - E2EVC RomeWindows 10 VDI Migration in real life - E2EVC Rome
Windows 10 VDI Migration in real life - E2EVC RomeSacha Thomet
 
How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101Christian Götz
 
CONFidence 2014: Jakub Kałużny: Shameful secrets of proprietary protocols
CONFidence 2014: Jakub Kałużny: Shameful secrets of proprietary protocolsCONFidence 2014: Jakub Kałużny: Shameful secrets of proprietary protocols
CONFidence 2014: Jakub Kałużny: Shameful secrets of proprietary protocolsPROIDEA
 
Shameful Secrets of Proprietary Network Protocols - OWASP AppSec EU 2014
Shameful Secrets of Proprietary Network Protocols - OWASP AppSec EU 2014Shameful Secrets of Proprietary Network Protocols - OWASP AppSec EU 2014
Shameful Secrets of Proprietary Network Protocols - OWASP AppSec EU 2014Jakub Kałużny
 
智慧化即時生產的創新商業模式
智慧化即時生產的創新商業模式智慧化即時生產的創新商業模式
智慧化即時生產的創新商業模式Eric Lo
 
Long life to vagrant… Vagrant is dead
Long life to vagrant… Vagrant is deadLong life to vagrant… Vagrant is dead
Long life to vagrant… Vagrant is deadFederico Panini
 
vensoft technologies http://www.ieeedeveloperslabs.in/ pc controlled pick an...
vensoft technologies http://www.ieeedeveloperslabs.in/  pc controlled pick an...vensoft technologies http://www.ieeedeveloperslabs.in/  pc controlled pick an...
vensoft technologies http://www.ieeedeveloperslabs.in/ pc controlled pick an...Vensoft Technologies
 
Jonathan Ellis "Apache Cassandra 2.0 and 2.1". Выступление на Cassandra conf ...
Jonathan Ellis "Apache Cassandra 2.0 and 2.1". Выступление на Cassandra conf ...Jonathan Ellis "Apache Cassandra 2.0 and 2.1". Выступление на Cassandra conf ...
Jonathan Ellis "Apache Cassandra 2.0 and 2.1". Выступление на Cassandra conf ...it-people
 
Malware Analysis For The Enterprise
Malware Analysis For The EnterpriseMalware Analysis For The Enterprise
Malware Analysis For The EnterpriseJason Ross
 
JS Fest 2018. Никита Галкин. Микросервисная архитектура с переиспользуемыми к...
JS Fest 2018. Никита Галкин. Микросервисная архитектура с переиспользуемыми к...JS Fest 2018. Никита Галкин. Микросервисная архитектура с переиспользуемыми к...
JS Fest 2018. Никита Галкин. Микросервисная архитектура с переиспользуемыми к...JSFestUA
 
Owasp Juice Shop: Achieving sustainability for open source projects
Owasp Juice Shop: Achieving sustainability for open source projectsOwasp Juice Shop: Achieving sustainability for open source projects
Owasp Juice Shop: Achieving sustainability for open source projectsBjörn Kimminich
 

Similar a 10 Tips for failing at microservices - badly (BedCon 2017) (20)

Azure Industrial Iot Edge
Azure Industrial Iot EdgeAzure Industrial Iot Edge
Azure Industrial Iot Edge
 
iExec V3 Dev Edition - EthCC Workshop - March 2019 - Paris
iExec V3 Dev Edition - EthCC Workshop - March 2019 - ParisiExec V3 Dev Edition - EthCC Workshop - March 2019 - Paris
iExec V3 Dev Edition - EthCC Workshop - March 2019 - Paris
 
Old code doesn't stink - Detroit
Old code doesn't stink - DetroitOld code doesn't stink - Detroit
Old code doesn't stink - Detroit
 
DevOps at EMC NYC August 2015 - Modernize your apps to drive organizational e...
DevOps at EMC NYC August 2015 - Modernize your apps to drive organizational e...DevOps at EMC NYC August 2015 - Modernize your apps to drive organizational e...
DevOps at EMC NYC August 2015 - Modernize your apps to drive organizational e...
 
4 Node.js Gotchas: What your ops team needs to know
4 Node.js Gotchas: What your ops team needs to know4 Node.js Gotchas: What your ops team needs to know
4 Node.js Gotchas: What your ops team needs to know
 
Invisible o desaparece JSDayES 2017
Invisible o desaparece JSDayES 2017Invisible o desaparece JSDayES 2017
Invisible o desaparece JSDayES 2017
 
Vincent Kok - Microservices 5 things I wish I'd known - Codemotion Milan 2017
Vincent Kok - Microservices 5 things I wish I'd known - Codemotion Milan 2017Vincent Kok - Microservices 5 things I wish I'd known - Codemotion Milan 2017
Vincent Kok - Microservices 5 things I wish I'd known - Codemotion Milan 2017
 
Microservices: 5 Things I Wish I'd Known - Code Motion Milan 2017
Microservices: 5 Things I Wish I'd Known - Code Motion Milan 2017Microservices: 5 Things I Wish I'd Known - Code Motion Milan 2017
Microservices: 5 Things I Wish I'd Known - Code Motion Milan 2017
 
Windows 10 VDI Migration in real life - E2EVC Rome
Windows 10 VDI Migration in real life - E2EVC RomeWindows 10 VDI Migration in real life - E2EVC Rome
Windows 10 VDI Migration in real life - E2EVC Rome
 
How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101
 
CONFidence 2014: Jakub Kałużny: Shameful secrets of proprietary protocols
CONFidence 2014: Jakub Kałużny: Shameful secrets of proprietary protocolsCONFidence 2014: Jakub Kałużny: Shameful secrets of proprietary protocols
CONFidence 2014: Jakub Kałużny: Shameful secrets of proprietary protocols
 
Shameful Secrets of Proprietary Network Protocols - OWASP AppSec EU 2014
Shameful Secrets of Proprietary Network Protocols - OWASP AppSec EU 2014Shameful Secrets of Proprietary Network Protocols - OWASP AppSec EU 2014
Shameful Secrets of Proprietary Network Protocols - OWASP AppSec EU 2014
 
智慧化即時生產的創新商業模式
智慧化即時生產的創新商業模式智慧化即時生產的創新商業模式
智慧化即時生產的創新商業模式
 
Long life to vagrant… Vagrant is dead
Long life to vagrant… Vagrant is deadLong life to vagrant… Vagrant is dead
Long life to vagrant… Vagrant is dead
 
vensoft technologies http://www.ieeedeveloperslabs.in/ pc controlled pick an...
vensoft technologies http://www.ieeedeveloperslabs.in/  pc controlled pick an...vensoft technologies http://www.ieeedeveloperslabs.in/  pc controlled pick an...
vensoft technologies http://www.ieeedeveloperslabs.in/ pc controlled pick an...
 
Jonathan Ellis "Apache Cassandra 2.0 and 2.1". Выступление на Cassandra conf ...
Jonathan Ellis "Apache Cassandra 2.0 and 2.1". Выступление на Cassandra conf ...Jonathan Ellis "Apache Cassandra 2.0 and 2.1". Выступление на Cassandra conf ...
Jonathan Ellis "Apache Cassandra 2.0 and 2.1". Выступление на Cassandra conf ...
 
Malware Analysis For The Enterprise
Malware Analysis For The EnterpriseMalware Analysis For The Enterprise
Malware Analysis For The Enterprise
 
JS Fest 2018. Никита Галкин. Микросервисная архитектура с переиспользуемыми к...
JS Fest 2018. Никита Галкин. Микросервисная архитектура с переиспользуемыми к...JS Fest 2018. Никита Галкин. Микросервисная архитектура с переиспользуемыми к...
JS Fest 2018. Никита Галкин. Микросервисная архитектура с переиспользуемыми к...
 
Owasp Juice Shop: Achieving sustainability for open source projects
Owasp Juice Shop: Achieving sustainability for open source projectsOwasp Juice Shop: Achieving sustainability for open source projects
Owasp Juice Shop: Achieving sustainability for open source projects
 
2Ring Dashboards & Wallboards v8.1
2Ring Dashboards & Wallboards v8.12Ring Dashboards & Wallboards v8.1
2Ring Dashboards & Wallboards v8.1
 

Más de David Schmitz

Vavr Java User Group Rheinland
Vavr Java User Group RheinlandVavr Java User Group Rheinland
Vavr Java User Group RheinlandDavid Schmitz
 
10 Tipps für ein absolutes Microservice-Desaster
10 Tipps für ein absolutes Microservice-Desaster10 Tipps für ein absolutes Microservice-Desaster
10 Tipps für ein absolutes Microservice-DesasterDavid Schmitz
 
Real world serverless - architecture, patterns and lessons learned
Real world serverless - architecture, patterns and lessons learnedReal world serverless - architecture, patterns and lessons learned
Real world serverless - architecture, patterns and lessons learnedDavid Schmitz
 
The FaaS and the Furious
The FaaS and the FuriousThe FaaS and the Furious
The FaaS and the FuriousDavid Schmitz
 
Javaslang Talk @ Javaland 2017
Javaslang Talk @ Javaland 2017Javaslang Talk @ Javaland 2017
Javaslang Talk @ Javaland 2017David Schmitz
 
Javaslang - Functional Sugar For Java
Javaslang - Functional Sugar For JavaJavaslang - Functional Sugar For Java
Javaslang - Functional Sugar For JavaDavid Schmitz
 
Bootstrap |> Elixir - Easy fun for busy developers
Bootstrap |> Elixir - Easy fun for busy developersBootstrap |> Elixir - Easy fun for busy developers
Bootstrap |> Elixir - Easy fun for busy developersDavid Schmitz
 
Resilience testing with Wiremock and Spock
Resilience testing with Wiremock and SpockResilience testing with Wiremock and Spock
Resilience testing with Wiremock and SpockDavid Schmitz
 
Docker for the Brave
Docker for the BraveDocker for the Brave
Docker for the BraveDavid Schmitz
 
Spring boot - Getting Started
Spring boot - Getting StartedSpring boot - Getting Started
Spring boot - Getting StartedDavid Schmitz
 

Más de David Schmitz (12)

Going Cloud Native
Going Cloud NativeGoing Cloud Native
Going Cloud Native
 
Vavr Java User Group Rheinland
Vavr Java User Group RheinlandVavr Java User Group Rheinland
Vavr Java User Group Rheinland
 
10 Tipps für ein absolutes Microservice-Desaster
10 Tipps für ein absolutes Microservice-Desaster10 Tipps für ein absolutes Microservice-Desaster
10 Tipps für ein absolutes Microservice-Desaster
 
Real world serverless - architecture, patterns and lessons learned
Real world serverless - architecture, patterns and lessons learnedReal world serverless - architecture, patterns and lessons learned
Real world serverless - architecture, patterns and lessons learned
 
The FaaS and the Furious
The FaaS and the FuriousThe FaaS and the Furious
The FaaS and the Furious
 
Javaslang Talk @ Javaland 2017
Javaslang Talk @ Javaland 2017Javaslang Talk @ Javaland 2017
Javaslang Talk @ Javaland 2017
 
Javaslang @ Devoxx
Javaslang @ DevoxxJavaslang @ Devoxx
Javaslang @ Devoxx
 
Javaslang - Functional Sugar For Java
Javaslang - Functional Sugar For JavaJavaslang - Functional Sugar For Java
Javaslang - Functional Sugar For Java
 
Bootstrap |> Elixir - Easy fun for busy developers
Bootstrap |> Elixir - Easy fun for busy developersBootstrap |> Elixir - Easy fun for busy developers
Bootstrap |> Elixir - Easy fun for busy developers
 
Resilience testing with Wiremock and Spock
Resilience testing with Wiremock and SpockResilience testing with Wiremock and Spock
Resilience testing with Wiremock and Spock
 
Docker for the Brave
Docker for the BraveDocker for the Brave
Docker for the Brave
 
Spring boot - Getting Started
Spring boot - Getting StartedSpring boot - Getting Started
Spring boot - Getting Started
 

Último

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Último (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

10 Tips for failing at microservices - badly (BedCon 2017)