Microservices in a Data Science World

25
Title slide Microservices in a Data Science World @jhug | @NikosDimos

Transcript of Microservices in a Data Science World

Page 1: Microservices in a Data Science World

Title slide

Microservices in a Data

Science World@jhug | @NikosDimos

Page 2: Microservices in a Data Science World
Page 3: Microservices in a Data Science World

Microservices & Data Science | Jhug

Page 4: Microservices in a Data Science World

Microservices & Data Science | Jhug

Monolith Microservice

Page 5: Microservices in a Data Science World

Microservices & Data Science | Jhug

Definition of Microservices{Common Characteristics

1. Componentization via services2. Organized around business capabilities3. Products not Projects4. Smart endpoints and dumb pipes5. Decentralized Governance6. Decentralized Data Management7. Infrastructure Automation8. Design for failure9. Evolutionary Design

http://martinfowler.com/articles/microservices.html

Page 6: Microservices in a Data Science World

Microservices & Data Science | Jhug

Common characteristics

1. Componentization via services2. Organized around business capabilities3. Products not Projects4. Smart endpoints and dumb pipes5. Decentralized Governance6. Decentralized Data Management7. Infrastructure Automation8. Design for failure9. Evolutionary Design

Page 7: Microservices in a Data Science World

Microservices & Data Science | Jhug

Componentization via Services

Component

Independently upgradable

Independently replaceable

Library Service

Page 8: Microservices in a Data Science World

Microservices & Data Science | Jhug

Common characteristics

1. Componentization via services2. Organized around business capabilities3. Products not Projects4. Smart endpoints and dumb pipes5. Decentralized Governance6. Decentralized Data Management7. Infrastructure Automation8. Design for failure9. Evolutionary Design

Page 9: Microservices in a Data Science World

Microservices & Data Science | Jhug

Organized around business capabilities

UI

SERVER

DATA SCIENCE

Page 10: Microservices in a Data Science World

Microservices & Data Science | Jhug

Organized around business capabilities

Candidate Deduplication

Candidate Recommender

Shopping Cart

Page 11: Microservices in a Data Science World

Microservices & Data Science | Jhug

Common characteristics

1. Componentization via services2. Organized around business capabilities3. Products not Projects4. Smart endpoints and dumb pipes5. Decentralized Governance6. Decentralized Data Management7. Infrastructure Automation8. Design for failure9. Evolutionary Design

Page 12: Microservices in a Data Science World

Microservices & Data Science | Jhug

Smart Endpoints Dumb Pipes

Page 13: Microservices in a Data Science World

Microservices & Data Science | Jhug

Smart Endpoints Dumb Pipes

Page 14: Microservices in a Data Science World

Microservices & Data Science | Jhug

Common characteristics

1. Componentization via services2. Organized around business capabilities3. Products not Projects4. Smart endpoints and dumb pipes5. Decentralized Governance6. Decentralized Data Management7. Infrastructure Automation8. Design for failure9. Evolutionary Design

Page 15: Microservices in a Data Science World

Microservices & Data Science | Jhug

Decentralization of Data Management

Page 16: Microservices in a Data Science World

Microservices & Data Science | Jhug

Decentralization of Data Management

Page 17: Microservices in a Data Science World

Microservices & Data Science | Jhug

Benefits Costs

+

+

+

-

-

-

Strong Module Boundaries

Independent Deployment

TechnologyDiversity

Distribution

Eventual Consistency

Operational Complexity

Page 18: Microservices in a Data Science World

Microservices & Data Science | Jhug

Productivity

Complexity

Monolith

Microservice

Page 19: Microservices in a Data Science World

Microservices & Data Science | Jhug

Workable journey to Microservices

Page 20: Microservices in a Data Science World

Microservices & Data Science | Jhug

Workable Gen 1.0

Page 21: Microservices in a Data Science World

Microservices & Data Science | Jhug

Workable Gen 1.5

Page 22: Microservices in a Data Science World

Microservices & Data Science | Jhug

Workable Gen 2.0

Page 23: Microservices in a Data Science World

Microservices & Data Science | Jhug

Workable Gen 2.0

Until we reached this...

Page 24: Microservices in a Data Science World

Microservices & Data Science | Jhug

Workable Lessons LearnedThings to improve

● Rapid provisioning - Heroku● Basic Monitoring - Newrelic● Rapid Application Deployment - Heroku● Traceable Business Transactions - Kafka

● Devops Culture● Continuous Delivery ● Product-centered Teams

Page 25: Microservices in a Data Science World

Title slideThanks.@workable | @NikosDimos