THE MICROSERVICES PATH AT
TEO RUIZ
(VP OF ENGINEERING)
@teoruiz
@jobandtalentEng
MISSION
FOCUSING ON THE PAYROLL MODEL
TEMP AGENCY
> App
> Matching
> Real-time
> Direct chat
> Video presentations
> ...coming soon
COMPANIES
HIRE THE RIGHT TALENT IN
MINUTES
COMPANIES EXPERIENCE
CANDIDATES
NOW THE JOBS FIND YOU
CANDIDATES EXPERIENCE
TEAM
MICRO
SERVICES
MICRO
SERVICES
1 MILLION NEW USERS PER
MONTH
20 MILLION JOB MATCHES
PER DAY
TV ADS AND PEAKS
JOBANDTALENT'S
MONOLITH IN 2013
THE MONOLITH
(IN THEORY)
THE MONOLITH
(THE REALITY)
MONOLITH CHALLENGES
TECHNICAL DEBT
TEAM CONTENTION
EVERYTHING SLOWS DOWN
HOW DO WE SCALE?
(PSEUDO-ACADEMIC TERRITORY!!!
DECISION-TIME VARIABLES
> Organisational structure (teams)
> Complexity of communication between the components
of the system
> Complexity of communication between the teams
> Speed and agility
> Maintainability
> Correctness
WE ARBITRARILY CHOOSE
TO PIN ONE
TEAMS
BOUNDED CONTEXTDOMAIN DRIVEN DESIGN METHODOLOGY JARGON
http://martinfowler.com/bliki/
BoundedContext.html
SYNCHRONISATION CAN BE
PARTIAL
…OR JUST A TRANSFORMATION OF
THE ORIGINAL SOURCE DATA.
)
HOW DO WE SCALE?
BREAK THE MONOLITH!
AUGUST 2013
MICROSERVICES PROS
SCALE THE PLATFORM
SCALE THE TEAM
SCALE THE PRODUCT
MICROSERVICES CHALLENGES
COMMUNICATION
COORDINATION
MICROSERVICES CHALLENGES
COMMUNICATION
COORDINATION
COMPLEXITY
COMMUNICATION
SYNCHRONOUS: HTTP APIS
ASYNCHRONOUS: MESSAGE BUS
COORDINATION
DATA
API CONTRACTS
TEAMS
TESTING
COMPLEXITY
COMPLEXITY
DATA
TRANSACTIONS
IDEMPOTENCE
…
HOMOGENIZATION
AUTOMATION
TOOLING
BUILDING BLOCKS
DECOUPLING IS HARD
INVEST IN GOOD, SIMPLE DESIGN
DISTRIBUTED DATA HELPS
VISIBILITY
INVEST IN METRICS AND ALERTS
REQUEST TRACES
INTEGRATED DASHBOARDS HELP
TROUBLESHOOTING!
TEAMS
FULLY INDEPENDENT
CONTINUOUS DELIVERY
DEVOPS
THE FUTURE
HORIZONTALLY SCALE EVERYTHING
CONTRACT ENFORCEMENT
CONTAINERS FOR EVERYTHING
STATELESS
MORE MANAGED INFRASTRUCTURE
MICROSERVICES AT JT
MICROSERVICES AT JT
IT HELPED US SCALE TO 10M USERS
MICROSERVICES AT JT
IT HELPED US SCALE THE TEAM
IT IS HARD
MICROSERVICES AT JT
IT HELPED US SCALE TO 10M USERS
IT IS HARD
WAIT FOR THE RIGHT TIME
WAIT!
WE ARE HIRINGjobandtalent.com/es/careers
WE ARE HIRINGjobandtalent.com/es/careers
WE ARE HIRINGjobandtalent.com/es/careers
THANKS!
WE ARE HIRING

The Microservices path at Jobandtalent - Microscope Madrid 2016