Martin Fowler - Microservices

  Переглядів 211,952

Thoughtworks

Thoughtworks

День тому

The Microservice architectural style has become the hot fashion recently. This talk looks at some of the common characteristics of microservice architectures, what (if any) the difference is between microservices and SOA, how big a microservice should be, the trade-offs between a monolithic and microservice architecture, and some essential things you need to have in place when you first go live using this approach.
Software Development in the 21st Century (Part 3 of 3) - Originally delivered at ThoughtWorks XCONF 2014
www.thoughtworks.com/talks/sof...
Help us caption & translate this video!
amara.org/v/J2IG/

КОМЕНТАРІ: 29
@RonClabo
@RonClabo 8 років тому
I love that he points out that asynchronicity increases complexity. I think this fact is often overlooked in software architecture decisions.
@richardhp77
@richardhp77 3 роки тому
I built a project once where all the business logic was in modules, and each module communicated through a service which was injected at runtime. This meant I could deploy the entire codebase as a monolith, or just by changing the config files, deploy as independent services. This was done just by injecting a network based inter-module communication plugin rather than an in-memory option. Also the DB service was injected at runtime, so you could alter the config file and point each module at either the same DB or different ones, and also swap the DB drivers as well. Worked pretty well as I recall, and meant we weren't boxed into either architecture until later on down the line when we decided to deploy. Also meant the business logic could be tested independently of how the deployment was to be done.
@dilneicunha
@dilneicunha 7 років тому
Great.... What I see and understand after watching Martin Fowler is that many software development companies are migrating their applications to micro-services without skewing the whole context. Not with technical or sufficient discernment, then they do just by fashion. And when the decision is not technical enough, many of these projects go bad or even fail, today's developers are lazy, they do not improve, I see that if we do not have a team of seniors we must invest in the change of our culture before To move on.
@AnujSharma-xo3qg
@AnujSharma-xo3qg 7 років тому
thanks to Martin with a great explanation about micro services, especially when to use, where to use, how to use & not when to use.
@mayanksj
@mayanksj 9 років тому
A very precise and concise introduction to microservices. Thanks Martin Fowler.
@vikassinghalld
@vikassinghalld 6 років тому
It always delightful to listen Martin Fowler
@sagarjunnarkar8384
@sagarjunnarkar8384 8 років тому
Nice explanation!!!
@georgesmith3022
@georgesmith3022 4 роки тому
Microservices are good in theory, but in practice there are many problems, i dont think there are many people who know how to do it right
@southern_smacker
@southern_smacker 7 років тому
Good explanation, Thumbs up!
@JohnSanabria
@JohnSanabria 8 років тому
Where I can get the slides of this presentation?
@KevinSheppard
@KevinSheppard 7 років тому
I feel like I could study under this guy.
@zHqqrdz
@zHqqrdz 6 років тому
I'd be willing to work for free for him for 10 straight years just to know everything he knows.
@suchoudh
@suchoudh 4 роки тому
Superlike
@Arjun-tg1go
@Arjun-tg1go 4 роки тому
If someone reads about SOA principles as of today.. they would think Microservices are just another name for it... I think when SOA came out, companies implemented SOA using current technology at that time and it gave SOA a bad name...
@chihabahmed5207
@chihabahmed5207 7 років тому
Hi there, if i multiple services that they work independently ( will they still be called microservice)?
@flaviuszoltan1754
@flaviuszoltan1754 6 років тому
Multiple services that work independently is just one small characteristic, but is not enough to call it Microservices
@_jfsanchez_
@_jfsanchez_ 4 роки тому
If they do not interact at all, I think it's not microservices.
@umeshdimri5599
@umeshdimri5599 6 років тому
does microservice rise means that the end of soa is coming?
@peterlee9915
@peterlee9915 6 років тому
Umesh Dimri i don’t think so, micro service is just a realization of soa.
@AlanCostaPlus
@AlanCostaPlus 5 років тому
He pointed microservices as being a subset of SOA. If anything SOA is being reinforced here.
@xnoreq
@xnoreq 5 років тому
Microservices are a way of implementing SOA....
@Arjun-tg1go
@Arjun-tg1go 4 роки тому
No, as he mentioned Microservices are subset of SOA... so end of SOA means end of Microservices
@sahild6584
@sahild6584 7 років тому
each service have different datastore, surely it will detoriate the app performance, because communication is happening over network, which is again a bottleneck.
@flaviuszoltan1754
@flaviuszoltan1754 6 років тому
I don`t see that a strong reason for using the same data store. The network communication issue can be solved, for example, by having services that communicate to each other deployed on the same data center.
@evelynlima3769
@evelynlima3769 5 років тому
that's where docker containers comes to place, in the cloud
@ksaweryglab
@ksaweryglab 4 роки тому
So what would be the alternative? Some services can share the data store but I hear this argument over and over again that it's better if each service has its own.
@JamesSmith-cm7sg
@JamesSmith-cm7sg 3 роки тому
Barely noticeable within the same network
Docker as...  |  Tech Radar Nov'16
3:15
Thoughtworks
Переглядів 11 тис.
Этого От Него Никто Не Ожидал 😂
00:19
Глеб Рандалайнен
Переглядів 10 млн
Monolithic vs Microservice Architecture: Which To Use and When?
10:43
Martin Fowler - Continuous Delivery
17:07
Thoughtworks
Переглядів 124 тис.
Martin Fowler @ OOP2014 "Workflows of Refactoring"
27:05
SIGS DATACOM
Переглядів 104 тис.
Mastering Chaos - A Netflix Guide to Microservices
53:14
InfoQ
Переглядів 2,2 млн
Introduction to Microservices, Docker, and Kubernetes
55:08
James Quigley
Переглядів 1,6 млн
Microservices • Martin Fowler • YOW! 2016
28:45
GOTO Conferences
Переглядів 18 тис.
Microservices explained - the What, Why and How?
18:30
TechWorld with Nana
Переглядів 783 тис.
Infrastructure As Code • Martin Fowler • YOW! 2016
16:45
GOTO Conferences
Переглядів 11 тис.
What Are Microservices Really All About? (And When Not To Use It)
4:45
🤯Самая КРУТАЯ Функция #shorts
0:58
YOLODROID
Переглядів 3,2 млн
Теперь это его телефон
0:21
Хорошие Новости
Переглядів 847 тис.
Клавиатура vs геймпад vs руль
0:47
Balance
Переглядів 966 тис.
How Neuralink Works 🧠
0:28
Zack D. Films
Переглядів 26 млн