SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
Trends in development
Distributed systems
Anton Chernousov
Global Trends
Mobile Applications
1996 Nokia Communicator
first Smartphone
1996 Nokia Communicator
first Smartphone
2014 Sold 1.2 billion
smartphones in the world
Global Trends
Remote work
1999 Creating company
37signals
2006 Getting Real
1999 Creating company
37signals
2006 Getting Real
2010 Rework
1999 Creating company
37signals
2006 Getting Real
2010 Rework
2013 Remote
1999 Creating company
37signals
2010
Ideology
Cynefin framework
David Snowden
He was the Director of IBM's
Institute for Knowledge Management
1999 The Cynefin framework
has five domains
Best Practice
Good Practice
Novel Practice
Emergent Practice
Complex
Probe — Sense — Respond
Emergent Practice
Experimental input
Failures or successes
Decide what to do ie.
amplify or dampen
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
Ideology
Agile methodology
1986 Takeuchi и Nonaka
«New Product Development Game»
1986 Takeuchi и Nonaka
«New Product Development Game»
1999 Kent Beck
«Extreme Programming Explained»
1986 Takeuchi и Nonaka
«New Product Development Game»
1999 Kent Beck
«Extreme Programming Explained»
1999 Martin Fowler
«Refactoring»
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»
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
2007
Ideology
CAP theorem
Eric A. Brewer
University of California, Berkeley
He is currently on a sabbatical at Google
1999 Eric Brewer
CAP theorem
1999 Eric Brewer
CAP theorem
2002 Seth Gilbert, Nancy Lynch
Published a formal proof CAP theorem
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
CAP theorem
two out of three
CA APCP
MySQL
Postgres
MongoDB
BigTable
Cassandra
Dynamo
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
ACID
Atomicity
Consistency
Isolation
Durability
BASE
Basically Available
Soft-state
Eventually consistent
Local Trends
Architecture Applications
90’s Monolithic application
Multitier, Client–server
90’s Monolithic application
Multitier, Client–server
00’s Service application
ESB, SOA, XML
90’s Monolithic application
Multitier, Client–server
00’s Service application
ESB, SOA, XML
10’s Microservices
REST, JSON
SOAP, OSGI, XML, GRID, RMI
Dead technology
Design for failure
Evolutionary Design
Decentralized Data Management
Infrastructure Automation
Microservices
2015
Local Trends
Product Delivery
Solaris Zone
FreeBSD Jail
OpenVZ
KVM
LXC
Resource
Utilization
Virtualization
1
Solaris Zone
FreeBSD Jail
OpenVZ
KVM
LXC
Resource
Utilization
Virtualization
Software
Deployment
1 2
Docker
LXC
Virtualization
Software Deployment
Application
Server
jBoss
GlassFish
WebSphere
WebLogic
Microservices
Spring boot
Play Framework
AWS
Local Trends
Job & Responsibility
Monolithic
application
Job & Responsibility
1
Software analyst
Software developer
System administrator
Monolithic
application
Job & Responsibility
1
Service
application
2
Software analyst
Software developer
System administrator
Software analyst
Software developer
QA Engineer
DevOps Engineer
Monolithic
application
Job & Responsibility
1
Service
application
2
Microservices
3
Software analyst
Software developer
System administrator
Software analyst
Software developer
QA Engineer
DevOps Engineer
Software analyst
Software developer
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

Mais conteúdo relacionado

Destaque

Brand valuation methods and strategies
Brand valuation methods and strategiesBrand valuation methods and strategies
Brand valuation methods and strategies
manirupal
 

Destaque (20)

Modeling Microservices
Modeling MicroservicesModeling Microservices
Modeling Microservices
 
Principles of microservices XP Days Ukraine
Principles of microservices   XP Days UkrainePrinciples of microservices   XP Days Ukraine
Principles of microservices XP Days Ukraine
 
Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...
Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...
Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...
 
The 6 Rules for Modernizing Your Legacy Java Monolith with Microservices
The 6 Rules for Modernizing Your Legacy Java Monolith with MicroservicesThe 6 Rules for Modernizing Your Legacy Java Monolith with Microservices
The 6 Rules for Modernizing Your Legacy Java Monolith with Microservices
 
Growing a microservices landscape (with smart use cases)
Growing a microservices landscape (with smart use cases)Growing a microservices landscape (with smart use cases)
Growing a microservices landscape (with smart use cases)
 
MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.MicroserviceArchitecture in detail over Monolith.
MicroserviceArchitecture in detail over Monolith.
 
Powering Microservices with MongoDB, Docker, Kubernetes & Kafka – MongoDB Eur...
Powering Microservices with MongoDB, Docker, Kubernetes & Kafka – MongoDB Eur...Powering Microservices with MongoDB, Docker, Kubernetes & Kafka – MongoDB Eur...
Powering Microservices with MongoDB, Docker, Kubernetes & Kafka – MongoDB Eur...
 
Teams and monoliths - Matthew Skelton - Velocity EU 2016
Teams and monoliths - Matthew Skelton - Velocity EU 2016Teams and monoliths - Matthew Skelton - Velocity EU 2016
Teams and monoliths - Matthew Skelton - Velocity EU 2016
 
From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!From Monolith to Microservices – and Beyond!
From Monolith to Microservices – and Beyond!
 
Goto Berlin - Migrating to Microservices (Fast Delivery)
Goto Berlin - Migrating to Microservices (Fast Delivery)Goto Berlin - Migrating to Microservices (Fast Delivery)
Goto Berlin - Migrating to Microservices (Fast Delivery)
 
Microservices: What's Missing - O'Reilly Software Architecture New York
Microservices: What's Missing - O'Reilly Software Architecture New YorkMicroservices: What's Missing - O'Reilly Software Architecture New York
Microservices: What's Missing - O'Reilly Software Architecture New York
 
Building and deploying microservices with event sourcing, CQRS and Docker (Be...
Building and deploying microservices with event sourcing, CQRS and Docker (Be...Building and deploying microservices with event sourcing, CQRS and Docker (Be...
Building and deploying microservices with event sourcing, CQRS and Docker (Be...
 
Microservices Workshop - Craft Conference
Microservices Workshop - Craft ConferenceMicroservices Workshop - Craft Conference
Microservices Workshop - Craft Conference
 
How to Split Your System into Microservices
How to Split Your System into MicroservicesHow to Split Your System into Microservices
How to Split Your System into Microservices
 
Building and deploying microservices with event sourcing, CQRS and Docker (QC...
Building and deploying microservices with event sourcing, CQRS and Docker (QC...Building and deploying microservices with event sourcing, CQRS and Docker (QC...
Building and deploying microservices with event sourcing, CQRS and Docker (QC...
 
Data Architecture not Just for Microservices
Data Architecture not Just for MicroservicesData Architecture not Just for Microservices
Data Architecture not Just for Microservices
 
(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture Patterns(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture Patterns
 
The Project Management Process - Week 11 Contemporary Issues
The Project Management Process - Week 11   Contemporary IssuesThe Project Management Process - Week 11   Contemporary Issues
The Project Management Process - Week 11 Contemporary Issues
 
Containers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific TrioContainers, Docker, and Microservices: the Terrific Trio
Containers, Docker, and Microservices: the Terrific Trio
 
Brand valuation methods and strategies
Brand valuation methods and strategiesBrand valuation methods and strategies
Brand valuation methods and strategies
 

Semelhante a Trends in development distributed systems

QConSF2016-JoshEvans-MasteringChaosANetflixGuidetoMicroservices-compressed.pdf
QConSF2016-JoshEvans-MasteringChaosANetflixGuidetoMicroservices-compressed.pdfQConSF2016-JoshEvans-MasteringChaosANetflixGuidetoMicroservices-compressed.pdf
QConSF2016-JoshEvans-MasteringChaosANetflixGuidetoMicroservices-compressed.pdf
SimranjyotSuri
 

Semelhante a Trends in development distributed systems (20)

Chaos Engineering - The Art of Breaking Things in Production
Chaos Engineering - The Art of Breaking Things in ProductionChaos Engineering - The Art of Breaking Things in Production
Chaos Engineering - The Art of Breaking Things in Production
 
Structure 2014 - Launchpad Competition
Structure 2014 - Launchpad CompetitionStructure 2014 - Launchpad Competition
Structure 2014 - Launchpad Competition
 
DataArt
DataArtDataArt
DataArt
 
Ordina Accelerator program 2019 - DevOps CI-CD
Ordina Accelerator program 2019 - DevOps CI-CDOrdina Accelerator program 2019 - DevOps CI-CD
Ordina Accelerator program 2019 - DevOps CI-CD
 
Security TechTalk | AWS Public Sector Summit 2016
Security TechTalk | AWS Public Sector Summit 2016Security TechTalk | AWS Public Sector Summit 2016
Security TechTalk | AWS Public Sector Summit 2016
 
A Gentle Introduction To Agile
A Gentle Introduction To AgileA Gentle Introduction To Agile
A Gentle Introduction To Agile
 
Develop & Deploy cloud-native apps as resilient Microservices Architectures
Develop & Deploy cloud-native apps as resilient Microservices ArchitecturesDevelop & Deploy cloud-native apps as resilient Microservices Architectures
Develop & Deploy cloud-native apps as resilient Microservices Architectures
 
Digital Transformation | AWS Webinar
Digital Transformation | AWS WebinarDigital Transformation | AWS Webinar
Digital Transformation | AWS Webinar
 
Executive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersExecutive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of Containers
 
Spark Summit EU 2016: The Next AMPLab: Real-time Intelligent Secure Execution
Spark Summit EU 2016: The Next AMPLab:  Real-time Intelligent Secure ExecutionSpark Summit EU 2016: The Next AMPLab:  Real-time Intelligent Secure Execution
Spark Summit EU 2016: The Next AMPLab: Real-time Intelligent Secure Execution
 
Isep master thesis
Isep master thesisIsep master thesis
Isep master thesis
 
Cloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryCloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud Foundry
 
Automating Canary Deployments with Weaveworks Flagger and Aspen Mesh
Automating Canary Deployments with Weaveworks Flagger and Aspen MeshAutomating Canary Deployments with Weaveworks Flagger and Aspen Mesh
Automating Canary Deployments with Weaveworks Flagger and Aspen Mesh
 
AI firsts: Leading from research to proof-of-concept
AI firsts: Leading from research to proof-of-conceptAI firsts: Leading from research to proof-of-concept
AI firsts: Leading from research to proof-of-concept
 
QConSF2016-JoshEvans-MasteringChaosANetflixGuidetoMicroservices-compressed.pdf
QConSF2016-JoshEvans-MasteringChaosANetflixGuidetoMicroservices-compressed.pdfQConSF2016-JoshEvans-MasteringChaosANetflixGuidetoMicroservices-compressed.pdf
QConSF2016-JoshEvans-MasteringChaosANetflixGuidetoMicroservices-compressed.pdf
 
Ansible for networks
Ansible for networksAnsible for networks
Ansible for networks
 
Mastering Chaos - A Netflix Guide to Microservices
Mastering Chaos - A Netflix Guide to MicroservicesMastering Chaos - A Netflix Guide to Microservices
Mastering Chaos - A Netflix Guide to Microservices
 
The Next AMPLab: Real-Time, Intelligent, and Secure Computing
The Next AMPLab: Real-Time, Intelligent, and Secure ComputingThe Next AMPLab: Real-Time, Intelligent, and Secure Computing
The Next AMPLab: Real-Time, Intelligent, and Secure Computing
 
Tech
TechTech
Tech
 
BsidesMCR_2016-what-can-infosec-learn-from-devops
BsidesMCR_2016-what-can-infosec-learn-from-devopsBsidesMCR_2016-what-can-infosec-learn-from-devops
BsidesMCR_2016-what-can-infosec-learn-from-devops
 

Mais de Anton Chernousov

Продуктовая разработка без ошибок
Продуктовая разработка без ошибокПродуктовая разработка без ошибок
Продуктовая разработка без ошибок
Anton Chernousov
 
Сотрудники, которых я возьму с собой
Сотрудники, которых я возьму с собой Сотрудники, которых я возьму с собой
Сотрудники, которых я возьму с собой
Anton Chernousov
 

Mais de Anton Chernousov (10)

[Presentation] Антон Черноусов — Cynefin framework (for students)
[Presentation] Антон Черноусов — Cynefin framework (for students)[Presentation] Антон Черноусов — Cynefin framework (for students)
[Presentation] Антон Черноусов — Cynefin framework (for students)
 
[Presentation] Антон Черноусов — Борьба за мотивацию
[Presentation] Антон Черноусов — Борьба за мотивацию[Presentation] Антон Черноусов — Борьба за мотивацию
[Presentation] Антон Черноусов — Борьба за мотивацию
 
[Presentation] Антон Черноусов — Командообразование и ДНК команды
[Presentation] Антон Черноусов — Командообразование и ДНК команды[Presentation] Антон Черноусов — Командообразование и ДНК команды
[Presentation] Антон Черноусов — Командообразование и ДНК команды
 
[Presentation] антон черноусов — болезни программистов
[Presentation] антон черноусов — болезни программистов[Presentation] антон черноусов — болезни программистов
[Presentation] антон черноусов — болезни программистов
 
[Presentation] Aнтон Черноусов — карьерные грехи на примере дизайнеров
[Presentation] Aнтон Черноусов — карьерные грехи на примере дизайнеров[Presentation] Aнтон Черноусов — карьерные грехи на примере дизайнеров
[Presentation] Aнтон Черноусов — карьерные грехи на примере дизайнеров
 
[Presentation] Антон Черноусов — Кто такие программисты
[Presentation] Антон Черноусов — Кто такие программисты[Presentation] Антон Черноусов — Кто такие программисты
[Presentation] Антон Черноусов — Кто такие программисты
 
Продуктовая разработка без ошибок
Продуктовая разработка без ошибокПродуктовая разработка без ошибок
Продуктовая разработка без ошибок
 
Сотрудники, которых я возьму с собой
Сотрудники, которых я возьму с собой Сотрудники, которых я возьму с собой
Сотрудники, которых я возьму с собой
 
Три проклятых риска при разработке ПО — Антон Черноусов
Три проклятых риска при разработке ПО — Антон ЧерноусовТри проклятых риска при разработке ПО — Антон Черноусов
Три проклятых риска при разработке ПО — Антон Черноусов
 
Люди в окопах
Люди в окопахЛюди в окопах
Люди в окопах
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

Trends in development distributed systems