SlideShare uma empresa Scribd logo
1 de 184
Baixar para ler offline
Q C O N S a o P a u l o 2 0 1 5
MICROSERVICES :
AN UNEXPECTED JOURNEY
Sam Newman
@samnewman
@samnewmanhttps://www.flickr.com/photos/vinothchandar/8053137993
@samnewman
James Lewis
@boicy
2010
@samnewman
James Lewis
@boicy
2010
@samnewman
James Lewis
@boicy
2010
@samnewman
Microapps
2011
@samnewman
Microapps
No hyphen
2011
@samnewman
2012
@samnewman
2012
@samnewman
Microapps
2012
@samnewman
Microapps
2012
@samnewman
Microapps
Microservices
2012
@samnewman
Microapps
Microservices
2012
Still no hyphen
@samnewman
@samnewman
2012
@samnewman
2012
2015
@samnewman
Sam Newman
Building
Microservices
DESIGNING FINE-GRAINED SYSTEMS
2015
@samnewman
https://www.eclipsecon.org/europe2014/session/scaling-and-orchestrating-microservices-osgi
@samnewman
https://www.eclipsecon.org/europe2014/session/scaling-and-orchestrating-microservices-osgi
“The OSGi community has been
designing and developing microservices
since 1998”
@samnewman
2010
http://blog.osgi.org/2010/03/services.html
@samnewman
2010
http://blog.osgi.org/2010/03/services.html
“Maybe I should start a JSR to introduce
µServices to the Java Standard Edition ...”
@samnewman
http://java.dzone.com/articles/introduction-micro-services-ba
2008
@samnewman
BEA's micro Service Architecture (mSA)
2006
@samnewman
2006
http://www.theregister.co.uk/2006/09/20/bea_soa_modular/
@samnewman
2006
http://www.theregister.co.uk/2006/09/20/bea_soa_modular/
“Hard details of SOA 360 are lacking, but
BEA says MSA will use a number of key
protocols and standards including OSGi,
SOAP, WSDL, SAML, JSP and JSR-168.”
@samnewman
Service Oriented Architecture
@samnewman
“Netflix embraces Service Oriented Architecture
(SOA) composed of many small fine grained
services that do one thing and one thing well.”
http://techblog.netflix.com/2015/02/whats-trending-on-netflix.html
@samnewman
https://www.gartner.com/doc/302868?ref=ddisp
1996
@samnewman
https://www.gartner.com/doc/302868?ref=ddisp
1996
@samnewman
2000 - Now
@samnewman
https://www.flickr.com/photos/paldies/87571877
1998
@samnewman
Film: 2006
@samnewman
@samnewman
WS-
@samnewman
2003 - Now!
https://www.oasis-open.org/standards
@samnewman
Presentation
Business
Data Access
@samnewman
Presentation
Business
Data Access
@samnewman
Presentation
Business
Data Access
@samnewman
Presentation
Business
Data Access
@samnewman
2006
@samnewman
2006
@samnewman
1980s
RPC
@samnewman
1970s
Doug McIlroy
@samnewman
1970s
Doug McIlroy
‘|’
@samnewman
1970s
Doug McIlroy
‘|’
ls -al | grep ‘sam’
@samnewman
“(i) Make each program do one thing well.
To do a new job, build afresh rather than
complicate old programs by adding new
features.”
@samnewman
“(i) Expect the output of every program to
become the input to another, as yet
unknown, program. Don't clutter output
with extraneous information. Avoid
stringently columnar or binary input
formats. Don't insist on interactive input..”
@samnewman
“(iii) Design and build software, even
operating systems, to be tried early, ideally
within weeks. Don't hesitate to throw away
the clumsy parts and rebuild them.”
@samnewman
1972
@samnewman
1972
“This paper discusses modularisation as a
mechanism for improving the flexibility and
comprehensibility of a system while allowing
the shortening of its development time"
@samnewman
@samnewman
1972
Module
Paper
@samnewman
1972
Module
Paper
1970s
UNIX
@samnewman
1972
Module
Paper
1970s
UNIX
1980s
RPC
@samnewman
1972
Module
Paper
1970s
UNIX
1980s
RPC
1996
SOA
@samnewman
1972
Module
Paper
1970s
UNIX
1980s
RPC
1996
SOA
1998
SOAP
@samnewman
1972
Module
Paper
1970s
UNIX
1980s
RPC
1996
SOA
1998
SOAP
2000
REST
@samnewman
1972
Module
Paper
1970s
UNIX
1980s
RPC
1996
SOA
1998
SOAP
2006
AWS
2000
REST
@samnewman
1972
Module
Paper
1970s
UNIX
1980s
RPC
1996
SOA
1998
SOAP
2006
AWS
2000
REST
2015
The Year Of
Microservices!
@samnewman
2015
http://www.javaworld.com/article/2863409/soa/why-2015-will-be-the-year-of-microservices.html
@samnewman
???
2000
REST
98
AP
2006
AWS
2015
The Year Of
Microservices!
@samnewmanhttps://www.flickr.com/photos/expressmonorail/3694867130
The Future?
@samnewman
Get ready to photograph slides so
everyone can tell Sam in a few
years how wrong he was
@samnewman
DOCKER INTEREST
@samnewman
@samnewman
DOCKER INTEREST
@samnewman
DOCKER INTEREST
Docker!
@samnewman
DOCKER INTEREST
Docker!
Microservices :-(
@samnewman
DOCKER INTEREST
Docker Microservices :-(
@samnewman
DOCKER INTEREST
Docker Microservices :-(
Pirates
@samnewman
THE YEAR OF DOCKER IN THE ENTERPRISE
@samnewman
THE YEAR OF DOCKER IN THE ENTERPRISE
2015
@samnewman
THE YEAR OF DOCKER IN THE ENTERPRISE
2015?
@samnewman
@samnewman
Infrastructure As A Service
(IAAS)
@samnewman
Infrastructure As A Service
(IAAS)
Platform As A Service
(PAAS)
@samnewman
Infrastructure As A Service
(IAAS)
Platform As A Service
(PAAS)
Container As A Service
(CAAS)
@samnewman
Infrastructure As A Service
(IAAS)
Platform As A Service
(PAAS)
Container As A Service
(CAAS)
@samnewman
Infrastructure As A Service
(IAAS)
Platform As A Service
(PAAS)
Container As A Service
(CAAS)
@samnewman
Infrastructure As A Service
(IAAS)
Platform As A Service
(PAAS)
Container As A Service
(CAAS)
@samnewman
Infrastructure As A Service
(IAAS)
Platform As A Service
(PAAS)
Container As A Service
(CAAS)
@samnewman
Infrastructure As A Service
(IAAS)
Platform As A Service
(PAAS)
Container As A Service
(CAAS)
Today
@samnewman
Infrastructure As A Service
(IAAS)
Platform As A Service
(PAAS)
Container As A Service
(CAAS)
Today
2015 - 2016
@samnewman
Infrastructure As A Service
(IAAS)
Platform As A Service
(PAAS)
Container As A Service
(CAAS)
Today
2015 - 2016
2016+
@samnewman
MESOS
@samnewman
MESOS
2016
@samnewman
Infrastructure As A Service
(IAAS)
Platform As A Service
(PAAS)
Container As A Service
(CAAS)
Today
2015 - 2016
2016+
@samnewman
Infrastructure As A Service
(IAAS)
Platform As A Service
(PAAS)
Container As A Service
(CAAS)
Today
2015 - 2016
2016+
@samnewman
DATA GRAVITY
@samnewman
DATA GRAVITY
Service
Machine
@samnewman
DATA GRAVITY
Service
Machine
Data Store
@samnewman
DATA GRAVITY
Service
Machine
Data Store
@samnewman
DATA GRAVITY
Service
Machine
Data Store
@samnewman
Data
Service
Service
Service
Service
@samnewman
Data
Service
Service Service
Service
@samnewman
@samnewman
ACTOR-BASED SYSTEMS?
@samnewman
ACTOR-BASED SYSTEMS?
@samnewman
ACTOR-BASED SYSTEMS?
service discovery
@samnewman
ACTOR-BASED SYSTEMS?
service discovery
load balancing
@samnewman
ACTOR-BASED SYSTEMS?
service discovery
load balancing
auto-scaling
@samnewman
ACTOR-BASED SYSTEMS?
service discovery
load balancing
auto-scaling
comms
@samnewman
ACTOR-BASED SYSTEMS?
service discovery
load balancing
auto-scaling fault tolerance
comms
@samnewman
http://www.reactivemanifesto.org/
@samnewman51
Infrastructure As A Service
(IAAS)
Platform As A Service
(PAAS)
Container As A Service
(CAAS)
Today
2015 - 2016
2016+
@samnewman51
Infrastructure As A Service
(IAAS)
Platform As A Service
(PAAS)
Container As A Service
(CAAS)
Today
2015 - 2016
2016+
@samnewman
A single-purpose, single-language
runtime hosted on a minimal system
Unikernels
@samnewman
53
Machine
UNIKERNELS V CONTAINERS
@samnewman
53
Machine
Kernel
UNIKERNELS V CONTAINERS
@samnewman
53
Machine
Kernel
Operating System
UNIKERNELS V CONTAINERS
@samnewman
53
Machine
Kernel
Operating System
Docker
UNIKERNELS V CONTAINERS
@samnewman
53
Machine
Kernel
Operating System
Docker
OS
App
UNIKERNELS V CONTAINERS
@samnewman
53
Machine
Kernel
Operating System
Docker
OS
App
OS
App
UNIKERNELS V CONTAINERS
@samnewman
53
Machine
Kernel
Operating System
Docker
OS
App
OS
App
OS
App
UNIKERNELS V CONTAINERS
@samnewman
53
Machine
Kernel
Operating System
Docker
OS
App
OS
App
OS
App
Machine
UNIKERNELS V CONTAINERS
@samnewman
53
Machine
Kernel
Operating System
Docker
OS
App
OS
App
OS
App
Machine
Kernel
UNIKERNELS V CONTAINERS
@samnewman
53
Machine
Kernel
Operating System
Docker
OS
App
OS
App
OS
App
Machine
Kernel
Xen
UNIKERNELS V CONTAINERS
@samnewman
53
Machine
Kernel
Operating System
Docker
OS
App
OS
App
OS
App
Machine
Kernel
Xen
App
UNIKERNELS V CONTAINERS
@samnewman
53
Machine
Kernel
Operating System
Docker
OS
App
OS
App
OS
App
Machine
Kernel
Xen
App App
UNIKERNELS V CONTAINERS
@samnewman
53
Machine
Kernel
Operating System
Docker
OS
App
OS
App
OS
App
Machine
Kernel
Xen
App App App
UNIKERNELS V CONTAINERS
@samnewman
53
Machine
Kernel
Operating System
Docker
OS
App
OS
App
OS
App
Machine
Kernel
Xen
App App App
UNIKERNELS V CONTAINERS
2016+
@samnewman
“There’s no future where there’s less servers”
- Luke Kanies
@samnewman
The Data Center
@samnewman
Storage
The Data Center
@samnewman
Storage Compute
The Data Center
@samnewman
Storage Compute Network
The Data Center
@samnewman
Storage Compute Network
The Data Center
Virtualisation Virtualisation
@samnewman
Storage Compute Network
The Data Center
Virtualisation Virtualisation
S3
@samnewman
Storage Compute Network
The Data Center
Virtualisation Virtualisation
S3 Docker / EC2
@samnewman
Storage Compute Network
The Data Center
Virtualisation Virtualisation
S3 Docker / EC2
@samnewman
Storage Compute Network
The Data Center
Virtualisation Virtualisation
S3 Docker / EC2
VLan, OpenFlow
@samnewman
Storage Compute Network
The Data Center
Virtualisation Virtualisation
S3 Docker / EC2
VLan, OpenFlow
SDN
@samnewman
???
Storage Compute Network
The Data Center
Virtualisation Virtualisation
S3 Docker / EC2
VLan, OpenFlow
SDN
@samnewman
@samnewman
$50 million in funding over 5 years
@samnewman
$50 million in funding over 5 years
Bought last year by VMWare for $1.26 billion
@samnewman
http://www.forbes.com/sites/benkepes/2014/08/06/docker-raising-monster-funding-round-because-vmware-disruption/
@samnewman
http://www.forbes.com/sites/benkepes/2014/08/06/docker-raising-monster-funding-round-because-vmware-disruption/
“…at a huge $400 million valuation"
@samnewman
@samnewman
2015!
@samnewman
@samnewman
@samnewman
Perimeter
@samnewman
Perimeter
THE CRISPY OUTER SHELL PATTERN
@samnewmanhttp://commons.wikimedia.org/wiki/File:Beaumaris_plan,_Cadw.jpg
@samnewman
http://commons.wikimedia.org/wiki/File:Beaumaris_aerial.jpg#mediaviewer/
File:Beaumaris_aerial.jpg
@samnewman
Kernel
@samnewman
Kernel
@samnewman
Kernel
@samnewman
Kernel
@samnewman
Kernel
Today!
@samnewman
Kernel
OS
@samnewman
Kernel
OS
Machine-level firewalls
@samnewman
Kernel
OS
@samnewman
Kernel
OS
Database
Service
@samnewman
Kernel
OS
Database
Service
Data at transit
@samnewman
Kernel
OS
Database
Service
Data at rest
Data at transit
@samnewman
Service Service
Service
Service Service
Service
@samnewman
Service Service
Service
Service Service
Service
@samnewman
Service Service
Service
Service Service
Service
@samnewman
Service Service
Service
Service Service
Service
VLANS
SDN
@samnewman
Service Service
Service
Service Service
Service
VLANS
SDN API Gateways
@samnewman
Service Service
Service
Service Service
Service
VLANS
SDN API Gateways
@samnewman
Service Service
Service
Service Service
Service
VLANS
SDN
Repsheet
API Gateways
@samnewman
Service Service
Service
Service Service
Service
VLANS
SDN
Repsheet
API Gateways
@samnewman
@samnewman
Repsheet
@samnewman
Repsheet
@samnewman
Repsheet
User-centred behavioural security
@samnewman
Repsheet
User-centred behavioural security
2016+
@samnewman
Repsheet
User-centred behavioural security
2016+Now!
@samnewman
Repsheet
User-centred behavioural security
2016+Now!
Or 2017 :-(
@samnewman
Service
@samnewman
Service
Service
@samnewman
Service
Service
Service
@samnewman
Service
Service
Service
Service
@samnewman
Service
Service
Service
Service
@samnewman
Service
Service
Service
FUNCTIONAL REACTIVE GOES MAINSTREAM
Service
@samnewman
Service
Service
Service
FUNCTIONAL REACTIVE GOES MAINSTREAM
Service
2015!
@samnewman
https://github.com/reactive-streams/reactive-streams-io/issues/1
@samnewman
@samnewman
Sam Newman
Building
Microservices
DESIGNING FINE-GRAINED SYSTEMS
Sam Newman
@samnewman
http://samnewman.io/
THANKS!

Mais conteúdo relacionado

Mais procurados

Practical microservices - YOW 2013
Practical microservices  - YOW 2013Practical microservices  - YOW 2013
Practical microservices - YOW 2013Sam Newman
 
What Is This Cloud Native Thing Anyway?
What Is This Cloud Native Thing Anyway?What Is This Cloud Native Thing Anyway?
What Is This Cloud Native Thing Anyway?Sam Newman
 
Deploying and Scaling Microservices
Deploying and Scaling MicroservicesDeploying and Scaling Microservices
Deploying and Scaling MicroservicesSam Newman
 
From macro to micro goto
From macro to micro   gotoFrom macro to micro   goto
From macro to micro gotoSam Newman
 
Practical microservices - javazone 2014
Practical microservices -  javazone 2014Practical microservices -  javazone 2014
Practical microservices - javazone 2014Sam Newman
 
Practical microservices - NDC 2014
Practical microservices  - NDC 2014Practical microservices  - NDC 2014
Practical microservices - NDC 2014Sam Newman
 
Rip It Up - The Microservice Organisation
Rip It Up  - The Microservice OrganisationRip It Up  - The Microservice Organisation
Rip It Up - The Microservice OrganisationSam Newman
 
Testing & deploying microservices - XP Days Ukraine 2014
Testing & deploying microservices  - XP Days Ukraine 2014Testing & deploying microservices  - XP Days Ukraine 2014
Testing & deploying microservices - XP Days Ukraine 2014Sam Newman
 
AppSec and Microservices
AppSec and MicroservicesAppSec and Microservices
AppSec and MicroservicesSam Newman
 
Deploying and Testing Microservices
Deploying and Testing MicroservicesDeploying and Testing Microservices
Deploying and Testing MicroservicesThoughtworks
 
THE UX OF DATA - VISUALIZATION RESPONSIVE
THE UX OF DATA - VISUALIZATION RESPONSIVETHE UX OF DATA - VISUALIZATION RESPONSIVE
THE UX OF DATA - VISUALIZATION RESPONSIVEPeter Rozek
 
Networks, Networks Everywhere, And Not A Packet To Drink
Networks, Networks Everywhere, And Not A Packet To DrinkNetworks, Networks Everywhere, And Not A Packet To Drink
Networks, Networks Everywhere, And Not A Packet To DrinkReadWrite
 
Designing the Priority, Performance ist User Experience
Designing the Priority, Performance ist User ExperienceDesigning the Priority, Performance ist User Experience
Designing the Priority, Performance ist User ExperiencePeter Rozek
 
Building better content creation with wysiwyg fields and custom formatters
Building better content creation with wysiwyg fields and custom formattersBuilding better content creation with wysiwyg fields and custom formatters
Building better content creation with wysiwyg fields and custom formattersStuart Clark
 
Hassliebe Onlineformulare, Enhance your Form for better UX
Hassliebe Onlineformulare, Enhance your Form for better UXHassliebe Onlineformulare, Enhance your Form for better UX
Hassliebe Onlineformulare, Enhance your Form for better UXPeter Rozek
 
Mobile apps at work for non for profit accountants aicpa
Mobile apps at work for non for profit accountants aicpaMobile apps at work for non for profit accountants aicpa
Mobile apps at work for non for profit accountants aicpaAbila
 
Mobile Apps at Work for Non For Profit Accountants #AICPANFP
Mobile Apps at Work for Non For Profit Accountants #AICPANFPMobile Apps at Work for Non For Profit Accountants #AICPANFP
Mobile Apps at Work for Non For Profit Accountants #AICPANFPgrimesba
 
2012: Putting your robots to work: security automation at Twitter
2012: Putting your robots to work: security automation at Twitter2012: Putting your robots to work: security automation at Twitter
2012: Putting your robots to work: security automation at TwitterNeil Matatall
 

Mais procurados (20)

Practical microservices - YOW 2013
Practical microservices  - YOW 2013Practical microservices  - YOW 2013
Practical microservices - YOW 2013
 
What Is This Cloud Native Thing Anyway?
What Is This Cloud Native Thing Anyway?What Is This Cloud Native Thing Anyway?
What Is This Cloud Native Thing Anyway?
 
Deploying and Scaling Microservices
Deploying and Scaling MicroservicesDeploying and Scaling Microservices
Deploying and Scaling Microservices
 
It's a trap!
It's a trap!It's a trap!
It's a trap!
 
From macro to micro goto
From macro to micro   gotoFrom macro to micro   goto
From macro to micro goto
 
Practical microservices - javazone 2014
Practical microservices -  javazone 2014Practical microservices -  javazone 2014
Practical microservices - javazone 2014
 
Practical microservices - NDC 2014
Practical microservices  - NDC 2014Practical microservices  - NDC 2014
Practical microservices - NDC 2014
 
Rip It Up - The Microservice Organisation
Rip It Up  - The Microservice OrganisationRip It Up  - The Microservice Organisation
Rip It Up - The Microservice Organisation
 
Testing & deploying microservices - XP Days Ukraine 2014
Testing & deploying microservices  - XP Days Ukraine 2014Testing & deploying microservices  - XP Days Ukraine 2014
Testing & deploying microservices - XP Days Ukraine 2014
 
AppSec and Microservices
AppSec and MicroservicesAppSec and Microservices
AppSec and Microservices
 
Deploying and Testing Microservices
Deploying and Testing MicroservicesDeploying and Testing Microservices
Deploying and Testing Microservices
 
THE UX OF DATA - VISUALIZATION RESPONSIVE
THE UX OF DATA - VISUALIZATION RESPONSIVETHE UX OF DATA - VISUALIZATION RESPONSIVE
THE UX OF DATA - VISUALIZATION RESPONSIVE
 
Networks, Networks Everywhere, And Not A Packet To Drink
Networks, Networks Everywhere, And Not A Packet To DrinkNetworks, Networks Everywhere, And Not A Packet To Drink
Networks, Networks Everywhere, And Not A Packet To Drink
 
Designing the Priority, Performance ist User Experience
Designing the Priority, Performance ist User ExperienceDesigning the Priority, Performance ist User Experience
Designing the Priority, Performance ist User Experience
 
Building better content creation with wysiwyg fields and custom formatters
Building better content creation with wysiwyg fields and custom formattersBuilding better content creation with wysiwyg fields and custom formatters
Building better content creation with wysiwyg fields and custom formatters
 
Hassliebe Onlineformulare, Enhance your Form for better UX
Hassliebe Onlineformulare, Enhance your Form for better UXHassliebe Onlineformulare, Enhance your Form for better UX
Hassliebe Onlineformulare, Enhance your Form for better UX
 
Mobile apps at work for non for profit accountants aicpa
Mobile apps at work for non for profit accountants aicpaMobile apps at work for non for profit accountants aicpa
Mobile apps at work for non for profit accountants aicpa
 
Mobile Apps at Work for Non For Profit Accountants #AICPANFP
Mobile Apps at Work for Non For Profit Accountants #AICPANFPMobile Apps at Work for Non For Profit Accountants #AICPANFP
Mobile Apps at Work for Non For Profit Accountants #AICPANFP
 
2012: Putting your robots to work: security automation at Twitter
2012: Putting your robots to work: security automation at Twitter2012: Putting your robots to work: security automation at Twitter
2012: Putting your robots to work: security automation at Twitter
 
Taking the P out of PWA
Taking the P out of PWATaking the P out of PWA
Taking the P out of PWA
 

Destaque

Designing for rapid release goto 2012
Designing for rapid release   goto 2012Designing for rapid release   goto 2012
Designing for rapid release goto 2012Sam Newman
 
Intro to OSGi – the Microservices kernel - P Kriens & T Ward
Intro to OSGi – the Microservices kernel - P Kriens & T WardIntro to OSGi – the Microservices kernel - P Kriens & T Ward
Intro to OSGi – the Microservices kernel - P Kriens & T Wardmfrancis
 
Modularity, Microservices and Containerisation - Neil Bartlett, Derek Baum
Modularity, Microservices and Containerisation - Neil Bartlett, Derek BaumModularity, Microservices and Containerisation - Neil Bartlett, Derek Baum
Modularity, Microservices and Containerisation - Neil Bartlett, Derek Baummfrancis
 
Do you really want to go fully micro?
Do you really want to go fully micro?Do you really want to go fully micro?
Do you really want to go fully micro?Robert Munteanu
 
Microservices and OSGi: Better together?
Microservices and OSGi: Better together?Microservices and OSGi: Better together?
Microservices and OSGi: Better together?Graham Charters
 
Microservices: The OSGi way A different vision on microservices
Microservices: The OSGi way A different vision on microservicesMicroservices: The OSGi way A different vision on microservices
Microservices: The OSGi way A different vision on microservicesMiguel Pastor
 
Building Services with WSO2 Microservices framework for Java and WSO2 AS
Building Services with WSO2 Microservices framework for Java and WSO2 ASBuilding Services with WSO2 Microservices framework for Java and WSO2 AS
Building Services with WSO2 Microservices framework for Java and WSO2 ASKasun Gajasinghe
 
Microservices OSGi-running-with-apache-karaf
Microservices OSGi-running-with-apache-karafMicroservices OSGi-running-with-apache-karaf
Microservices OSGi-running-with-apache-karafAchim Nierbeck
 
A Scalable Hierarchical Clustering Algorithm Using Spark: Spark Summit East t...
A Scalable Hierarchical Clustering Algorithm Using Spark: Spark Summit East t...A Scalable Hierarchical Clustering Algorithm Using Spark: Spark Summit East t...
A Scalable Hierarchical Clustering Algorithm Using Spark: Spark Summit East t...Spark Summit
 
Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocitySam Newman
 
Handling Redis failover with ZooKeeper
Handling Redis failover with ZooKeeperHandling Redis failover with ZooKeeper
Handling Redis failover with ZooKeeperryanlecompte
 

Destaque (11)

Designing for rapid release goto 2012
Designing for rapid release   goto 2012Designing for rapid release   goto 2012
Designing for rapid release goto 2012
 
Intro to OSGi – the Microservices kernel - P Kriens & T Ward
Intro to OSGi – the Microservices kernel - P Kriens & T WardIntro to OSGi – the Microservices kernel - P Kriens & T Ward
Intro to OSGi – the Microservices kernel - P Kriens & T Ward
 
Modularity, Microservices and Containerisation - Neil Bartlett, Derek Baum
Modularity, Microservices and Containerisation - Neil Bartlett, Derek BaumModularity, Microservices and Containerisation - Neil Bartlett, Derek Baum
Modularity, Microservices and Containerisation - Neil Bartlett, Derek Baum
 
Do you really want to go fully micro?
Do you really want to go fully micro?Do you really want to go fully micro?
Do you really want to go fully micro?
 
Microservices and OSGi: Better together?
Microservices and OSGi: Better together?Microservices and OSGi: Better together?
Microservices and OSGi: Better together?
 
Microservices: The OSGi way A different vision on microservices
Microservices: The OSGi way A different vision on microservicesMicroservices: The OSGi way A different vision on microservices
Microservices: The OSGi way A different vision on microservices
 
Building Services with WSO2 Microservices framework for Java and WSO2 AS
Building Services with WSO2 Microservices framework for Java and WSO2 ASBuilding Services with WSO2 Microservices framework for Java and WSO2 AS
Building Services with WSO2 Microservices framework for Java and WSO2 AS
 
Microservices OSGi-running-with-apache-karaf
Microservices OSGi-running-with-apache-karafMicroservices OSGi-running-with-apache-karaf
Microservices OSGi-running-with-apache-karaf
 
A Scalable Hierarchical Clustering Algorithm Using Spark: Spark Summit East t...
A Scalable Hierarchical Clustering Algorithm Using Spark: Spark Summit East t...A Scalable Hierarchical Clustering Algorithm Using Spark: Spark Summit East t...
A Scalable Hierarchical Clustering Algorithm Using Spark: Spark Summit East t...
 
Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocity
 
Handling Redis failover with ZooKeeper
Handling Redis failover with ZooKeeperHandling Redis failover with ZooKeeper
Handling Redis failover with ZooKeeper
 

Semelhante a QCon Sao Paulo Keynote - Microservices, an Unexpected Journey

Digital Transformation | AWS Webinar
Digital Transformation | AWS WebinarDigital Transformation | AWS Webinar
Digital Transformation | AWS WebinarAmazon Web Services
 
Serverless a superpower for frontend developers
Serverless a superpower for frontend developersServerless a superpower for frontend developers
Serverless a superpower for frontend developersYan Cui
 
Scaling Your Architecture for the Long Term
Scaling Your Architecture for the Long TermScaling Your Architecture for the Long Term
Scaling Your Architecture for the Long TermRandy Shoup
 
Devteach 2016: A practical overview of actors in service fabric
Devteach 2016: A practical overview of actors in service fabricDevteach 2016: A practical overview of actors in service fabric
Devteach 2016: A practical overview of actors in service fabricBrisebois
 
Deploying & operating microservices
Deploying & operating microservicesDeploying & operating microservices
Deploying & operating microservicesThoughtworks
 
From Zero to still Zero: The most beautiful mistakes going into the cloud.
From Zero to still Zero: The most beautiful mistakes going into the cloud. From Zero to still Zero: The most beautiful mistakes going into the cloud.
From Zero to still Zero: The most beautiful mistakes going into the cloud. OPEN KNOWLEDGE GmbH
 
Pivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewPivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewVMware Tanzu
 
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16Best Practices and Advanced Insights on Browser RUM Users - AppSphere16
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16AppDynamics
 
Running microservice environments is no free lunch
Running microservice environments is no free lunchRunning microservice environments is no free lunch
Running microservice environments is no free lunchAlois Mayr
 
Pivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewPivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewVMware Tanzu
 
Serverless Security: Doing Security in 100 milliseconds
Serverless Security: Doing Security in 100 millisecondsServerless Security: Doing Security in 100 milliseconds
Serverless Security: Doing Security in 100 millisecondsJames Wickett
 
Serverless gives you wings
Serverless gives you wingsServerless gives you wings
Serverless gives you wingsYan Cui
 
Winslow, Chapman - What Tech Leaders Must Know About Microservices
Winslow, Chapman - What Tech Leaders Must Know About MicroservicesWinslow, Chapman - What Tech Leaders Must Know About Microservices
Winslow, Chapman - What Tech Leaders Must Know About MicroservicesMichael Scott Winslow
 
Serverless Security at LASCON 2017
Serverless Security at LASCON 2017Serverless Security at LASCON 2017
Serverless Security at LASCON 2017James Wickett
 
The monster under the bed - Overengineering the cloud
 The monster under the bed - Overengineering the cloud The monster under the bed - Overengineering the cloud
The monster under the bed - Overengineering the cloudRadu Vunvulea
 
Building a social network in under 4 weeks with Serverless and GraphQL
Building a social network in under 4 weeks with Serverless and GraphQLBuilding a social network in under 4 weeks with Serverless and GraphQL
Building a social network in under 4 weeks with Serverless and GraphQLYan Cui
 
From Monolithic to Modern Apps: Best Practices
From Monolithic to Modern Apps: Best PracticesFrom Monolithic to Modern Apps: Best Practices
From Monolithic to Modern Apps: Best PracticesTom Laszewski
 
Continuous (Non)-Functional Testing of Microservices on k8s
Continuous (Non)-Functional Testing of Microservices on k8s Continuous (Non)-Functional Testing of Microservices on k8s
Continuous (Non)-Functional Testing of Microservices on k8s QAware GmbH
 
Build social network in 4 weeks
Build social network in 4 weeksBuild social network in 4 weeks
Build social network in 4 weeksYan Cui
 

Semelhante a QCon Sao Paulo Keynote - Microservices, an Unexpected Journey (20)

Digital Transformation | AWS Webinar
Digital Transformation | AWS WebinarDigital Transformation | AWS Webinar
Digital Transformation | AWS Webinar
 
Serverless a superpower for frontend developers
Serverless a superpower for frontend developersServerless a superpower for frontend developers
Serverless a superpower for frontend developers
 
Scaling Your Architecture for the Long Term
Scaling Your Architecture for the Long TermScaling Your Architecture for the Long Term
Scaling Your Architecture for the Long Term
 
Devteach 2016: A practical overview of actors in service fabric
Devteach 2016: A practical overview of actors in service fabricDevteach 2016: A practical overview of actors in service fabric
Devteach 2016: A practical overview of actors in service fabric
 
Deploying & operating microservices
Deploying & operating microservicesDeploying & operating microservices
Deploying & operating microservices
 
From Zero to still Zero: The most beautiful mistakes going into the cloud.
From Zero to still Zero: The most beautiful mistakes going into the cloud. From Zero to still Zero: The most beautiful mistakes going into the cloud.
From Zero to still Zero: The most beautiful mistakes going into the cloud.
 
Pivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewPivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical Overview
 
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16Best Practices and Advanced Insights on Browser RUM Users - AppSphere16
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16
 
Running microservice environments is no free lunch
Running microservice environments is no free lunchRunning microservice environments is no free lunch
Running microservice environments is no free lunch
 
Pivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical OverviewPivotal Cloud Foundry: A Technical Overview
Pivotal Cloud Foundry: A Technical Overview
 
Serverless Security: Doing Security in 100 milliseconds
Serverless Security: Doing Security in 100 millisecondsServerless Security: Doing Security in 100 milliseconds
Serverless Security: Doing Security in 100 milliseconds
 
Serverless gives you wings
Serverless gives you wingsServerless gives you wings
Serverless gives you wings
 
Winslow, Chapman - What Tech Leaders Must Know About Microservices
Winslow, Chapman - What Tech Leaders Must Know About MicroservicesWinslow, Chapman - What Tech Leaders Must Know About Microservices
Winslow, Chapman - What Tech Leaders Must Know About Microservices
 
Serverless Security at LASCON 2017
Serverless Security at LASCON 2017Serverless Security at LASCON 2017
Serverless Security at LASCON 2017
 
The monster under the bed - Overengineering the cloud
 The monster under the bed - Overengineering the cloud The monster under the bed - Overengineering the cloud
The monster under the bed - Overengineering the cloud
 
Microxchg Microservices
Microxchg MicroservicesMicroxchg Microservices
Microxchg Microservices
 
Building a social network in under 4 weeks with Serverless and GraphQL
Building a social network in under 4 weeks with Serverless and GraphQLBuilding a social network in under 4 weeks with Serverless and GraphQL
Building a social network in under 4 weeks with Serverless and GraphQL
 
From Monolithic to Modern Apps: Best Practices
From Monolithic to Modern Apps: Best PracticesFrom Monolithic to Modern Apps: Best Practices
From Monolithic to Modern Apps: Best Practices
 
Continuous (Non)-Functional Testing of Microservices on k8s
Continuous (Non)-Functional Testing of Microservices on k8s Continuous (Non)-Functional Testing of Microservices on k8s
Continuous (Non)-Functional Testing of Microservices on k8s
 
Build social network in 4 weeks
Build social network in 4 weeksBuild social network in 4 weeks
Build social network in 4 weeks
 

Último

COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?SANGHEE SHIN
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.francesco barbera
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum ComputingGDSC PJATK
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 

Último (20)

COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum Computing
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 

QCon Sao Paulo Keynote - Microservices, an Unexpected Journey