15. Complex
Probe — Sense — Respond
Emergent Practice
Experimental input
Failures or successes
Decide what to do ie.
amplify or dampen
16. Complex
Probe — Sense — Respond
Emergent Practice
Experimental input
Failures or successes
Decide what to do ie.
amplify or dampen
Agile
Scrum
Kanban
Getting Real
XP
19. 1986 Takeuchi и Nonaka
«New Product Development Game»
1999 Kent Beck
«Extreme Programming Explained»
20. 1986 Takeuchi и Nonaka
«New Product Development Game»
1999 Kent Beck
«Extreme Programming Explained»
1999 Martin Fowler
«Refactoring»
21. 1986 Takeuchi и Nonaka
«New Product Development Game»
1999 Kent Beck
«Extreme Programming Explained»
1999 Martin Fowler
«Refactoring»
2001 Kent Beck, Martin Fowler, …
«Manifesto for Agile Software Development»
22. Individuals and interactions
over processes and tools
Working software
over comprehensive documentation
Customer collaboration
over contract negotiation
Responding to change
over following a plan
Manifesto for Agile Software Development
27. 1999 Eric Brewer
CAP theorem
2002 Seth Gilbert, Nancy Lynch
Published a formal proof CAP theorem
28. Availability
a guarantee that every request receives a
response about whether it succeeded or failed
CAP theorem
Consistency
all nodes see the same data
at the same time
Partition tolerance
the system continues to operate despite
arbitrary partitioning due to network failures
C
A
P
29. CAP theorem
two out of three
CA APCP
MySQL
Postgres
MongoDB
BigTable
Cassandra
Dynamo
30. Distributed databases
Pessimistic locking
Make minority partitions unavailable
CAP theorem
Cluster database
2-phase commit
cache validating protocol
Web caching
Expiration / leases
conflict resolution / optimistic
two out of three
CA
CP
AP
48. Thank you for attention
Anton Chernousov
Newman S. Principles of microservices
http://bit.ly/1FLOBoH , 2014
1
2
Lewis J., Fowler M. Microservices
http://bit.ly/ljfmmicroservices , 2014
3
Osowski R. E. Microservices in action
http://t.co/v59iwH3HLc , 2015
4
Browne J. Brewer's CAP Theorem
http://bit.ly/jbcaptheorem , 2009