SlideShare una empresa de Scribd logo
1 de 36
webinar@softserveinc.com
Designing Big Data Systems Like
a Pro
Smart Decisions: An Architecture Design Game
Humberto Cervantes, Serge Haziyev, Olha Hrytsay, Rick Kazman
September 2015
Presenters
Dr. Rick Kazman is a Professor at the University of Hawaii and a Principal Researcher at the Software
Engineering Institute of Carnegie Mellon University (SEI). His primary research interests are software
architecture, design and analysis tools, software visualization, and software engineering economics. Rick has
created several highly influential methods and tools for architecture analysis, including the ATAM
(Architecture Tradeoff Analysis Method).
Dr. Humberto Cervantes is a professor at Universidad Autónoma Metropolitana–Iztapalapa in Mexico City.
His primary research interests include software architecture design methods and their adoption in industrial
settings. Dr. Cervantes is also a consultant for software development companies in topics related to software
architecture. He holds the Software Architecture Professional and ATAM Evaluator certificates from the SEI.
Serge Haziyev is VP of Software Architecture at SoftServe. Serhiy has more than 17 years of experience in
enterprise-level solutions including Big Data, SaaS/Clouds, SOA and Carrier-grade telecommunication
services. He specializes in software architecture methodologies, architectural patterns and software
development practices for large and complex projects in multiple industry verticals, including healthcare.
Olha Hrytsay works as a BI/DW consultant at SoftServe, Inc., a leading global outsourced product and
application development company. Olha has more than seven years of experience in building business
intelligence, data warehousing, and big-data solutions for a number of global companies in the network
security, health care, and finance business domains. Her current activities at SoftServe include leading the BI
Center of Excellence as well as design and implementation of data warehousing, data visualization, and
analytics solutions.
webinar@softserveinc.comwebinar
Agenda
Game
Motivation
Game Rules
Game
Scenario
Questions
webinar@softserveinc.comwebinar
Agenda
Game
Motivation
Game Rules
Game
Scenario
Questions
webinar@softserveinc.comwebinar
Game Motivation
This game intends to illustrate the essentials of
architecture design using an iterative method
such as ADD.
You will be competing against other software
architects (or other teams) from rival
companies, so you need to make smart design
decisions or else your competitors will leave
you behind!
webinar@softserveinc.comwebinar
Past Game Events
SATURN 2015
Architecture Gathering 2014
SEI ACE Educators
Workshop 2015
Game Inventory
1. Playing cards
3. Game board
4. Dice
5. Markers
2. Game scenario
6. Scorecard
Download materials at: www.smartdecisionsgame.com
Brief ADD Method Introduction
Design Concepts Catalog
webinar@softserveinc.comwebinar
Agenda
Game
Motivation
Game Rules
Game
Scenario
Questions
Game Rules
ADD Step 1: Review Inputs
Let’s start by
reviewing the
inputs to the
design process…
Input Requirements
1. Functional Requirements
3. Constraints
2. Quality Attributes
Game Rules
The game is played in rounds
which represent the iterations.
For each round the game
provides:
- Iteration goal (i.e. selected
drivers)
- Element to refine
ADD Step 2: Establish iteration goal by selecting drivers
ADD Step 3: Choose one or more elements of the system to refine
webinar@softserveinc.comwebinar
Let’s Start!
webinar@softserveinc.comwebinar
Iteration 1 Goal: Logically Structure The
System
Drivers for the iteration:
- Ad-Hoc Analysis
- Real-time Analysis
- Unstructured data processing
- Scalability
- Cost Economy
Big Data System
Element to refine:
Game Rules
You will make the design
decision of selecting design
concepts:
- Reference architectures*
- Technology families*
- Specific technologies
* In the game they are considered as a type
of pattern
ADD Step 4: Choose one or more design concepts that satisfy the selected
drivers
Game Rules: Design Concepts Cards
Name and type of design
concept
Influence on drivers
Technologies Patterns
Iteration 1 Goal: Logically Structure The System
Select 1 Reference Architecture Card
Drivers for the iteration:
- Ad-Hoc Analysis
- Real-time Analysis
- Unstructured data processing
- Scalability
- Cost Economy
Alternatives:
• Extended Relational
• Pure Non-Relational
• Data Refinery
• Lambda Architecture
Big Data System
Element to refine:
Fill The Scorecard
Smart Decisions: Game Scorecard 
© 2015 H. Cervantes, S. Haziyev, O. Hrytsay, R. Kazman 
 
 
Player name: _______________________________________________________ 
 
  Iteration 
#1 
Iteration 
#2 
Iteration 
#3 
Iteration 
#4 
Iteration 
#5 
 
(a) Design 
Decisions 
 
(Names of 
selected design 
concept(s)) 
 
 
 
 
 
 
         
(b) Driver 
selection points 
(from cards) 
 
 
         
(c) Instantiation 
points  
(from dice) 
           
(d) Analysis 
bonus points 
(from review) 
          Final 
score: 
(e) Iteration total 
(b + c + d) 
           
 
 
Fill (b) by adding the points for the drivers
considered for the iteration, in this case:
- Ad-Hoc Analysis (2.5)
- Real-time Analysis (3)
- Unstructured data processing (3)
- Scalability (3)
- Cost Economy (3)
= 1 Point
2.5+3+3
+3+3=14.5
Lambda
Architecture
Record
design
decisions in
(a)
Some iterations require you to draw two
cards. For these iterations you will need to:
- Record the name of both design concepts
- Add the points for both of the cards
Please note that some drivers may not be
associated to both cards, for example:
- Performance (for Family and Technology)
- Compatibility (for Family)
- Reliability (for Technology)
In these cases, you only count points for the
drivers that are associated to the card
Introduction
ADD Step 5: Instantiate elements, allocate responsibilities and define interfaces.
ADD Step 6: Sketch views and record design decisions
You will:
- Record the design decision
- Throw two dice to simulate how
well you instantiate your selected
design concepts
Smart Decisions: Game Scorecard 
© 2015 H. Cervantes, S. Haziyev, O. Hrytsay, R. Kazman 
 
 
Player name: _______________________________________________________ 
 
  Iteration 
#1 
Iteration 
#2 
Iteration 
#3 
Iteration 
#4 
Iteration 
#5 
 
(a) Design 
Decisions 
 
(Names of 
selected design 
concept(s)) 
 
 
 
 
 
 
         
(b) Driver 
selection points 
(from cards) 
 
 
         
(c) Instantiation 
points  
(from dice) 
           
(d) Analysis 
bonus points 
(from review) 
          Final 
score: 
(e) Iteration total 
(b + c + d) 
           
 
 
Fill The Scorecard
Roll two dice once and add or subtract points according to the
following table, fill (c).
2.5+3+3
+3+3=14.5
Lambda
Architecture
+2
Introduction
We will review the
decisions together. The first
iteration will be reviewed
now but the rest will be
reviewed at the end.
ADD Step 7: Perform Analysis of Current Design and Review Iteration goal
and Design Objective
webinar@softserveinc.comwebinar
Iteration 1 Review
Design decision Driver points Bonus points Comments
Extended Relational 3+2+2+2+1=10 -4
This reference architecture is less appropriate for this solution mostly
because of cost and real-time analysis limitation
Pure Non-Relational 2+2.5+3+3+3=13.5
This reference architecture is closer to the goal than the others except
Lambda Architecture
Lambda Architecture
(Hybrid)
2.5+3+3+3+3=14.5 +2
This is the most appropriate reference architecture for this solution!
From the provided reference architectures Lambda Architecture
promises the largest number of benefits, such as access to real-time
and historical data at the same time.
Data Refinery (Hybrid) 3+1+3+2+1=10 -4
This reference architecture is less appropriate for this solution mostly
because of cost and real-time analysis limitation
Score Ad-Hoc Analysis, Real-time Analysis, Unstructured data processing, Scalability, Cost Economy
webinar@softserveinc.comwebinar
Smart Decisions: Game Scorecard 
© 2015 H. Cervantes, S. Haziyev, O. Hrytsay, R. Kazman 
 
 
Player name: _______________________________________________________ 
 
  Iteration 
#1 
Iteration 
#2 
Iteration 
#3 
Iteration 
#4 
Iteration 
#5 
 
(a) Design 
Decisions 
 
(Names of 
selected design 
concept(s)) 
 
 
 
 
 
 
         
(b) Driver 
selection points 
(from cards) 
 
 
         
(c) Instantiation 
points  
(from dice) 
           
(d) Analysis 
bonus points 
(from review) 
          Final 
score: 
(e) Iteration total 
(b + c + d) 
           
 
 
Fill The Scorecard
2.5+3+3
+3+3=14.5
Lambda
Architecture
+2
Add bonus points, if any
and fill (d)
+2
Sum the points and calculate the
total for the iteration in (e)
18.5
webinar@softserveinc.comwebinar
Agenda
Game
Motivation
Game Rules
Game
Scenario
Questions
Game Scenario: Big Data System
Web Servers
24/7 Operations,
Support Engineers,
Developers
Real-time
Dashboard
Management
Static Reports
• Real-time monitoring
• Full-text search
• Historical static reports
• Available through BI corporate tool
• Hundreds of
servers
• Massive logs
from
multiple
sources
Data Scientists/
Analysts
Ad-Hoc
Reports
• Raw and aggregated historical data
• Ad-hoc analysis
• Human-time queries
UC-1,2
UC-3
UC-4
UC1 - Monitor online services
UC2 - Troubleshoot online service issues
UC3 - Provide management reports
UC4 - Provide ad-hoc data analytics
Big Data System: Quality Attributes and Constraints
webinar@softserveinc.comwebinar
1st Decision: Lambda Architecture
Batch Layer Serving Layer
Speed Layer
Master
Dataset
Data
Stream
Real-time
Views
Pre-Computing Batch Views
Query &
Reporting
Source: http://lambda-architecture.net/
Lambda Architecture: Design Iterations
Batch Layer Serving Layer
Speed Layer
Master
Dataset
Data
Stream
Real-time
Views
Pre-Computing Batch Views
Query &
Reporting
2
3 4
5
Iteration 2 – Refine Data Stream element
Iteration 3 – Refine Master Dataset element
Iteration 4 – Refine Batch Views element
Iteration 5 – Refine Real-time Views element
Iteration 2: Data Stream Technology Alternatives
Iteration 2 review
Design decision Driver points Bonus points Comments
Data Collector 2+3=5 +2 Additional bonus is added for extensibility
Distributed Message
Broker
3+1=4
Design decision Driver points Bonus points Comments
Apache Flume 2+2=4
Logstash 2+2=4
Fluentd 2+3=5
RabbitMQ 2+2=4
Apache Kafka 3+2=5 +2
Additional bonus for easier deployment and configuration comparing
with other alternatives
Amazon SQS 0
Disqualified due to deployment constraint (support On-premise and
Cloud)
Apache ActiveMQ 2+2=4
Family card: score Performance and Compatibility
Technology card: score Performance and Reliability
webinar@softserveinc.comwebinar
Game Result Sample
Batch Layer Serving Layer
Speed Layer
Master
Dataset
Data
Stream
Real-time
Views
Pre-Computing Batch Views
Query &
Reporting
webinar@softserveinc.comwebinar
Agenda
Game
Motivation
Game Rules
Game
Scenario
Questions
webinar@softserveinc.comwebinar
QUESTIONS & ANSWERS
E-mail your questions to webinar@softserveinc.com
webinar@softserveinc.comwebinar
Oct 13
Outsourcing: Been there, done that,
didn’t work out
Nov 11 Software Application Management
OUR NEXT WEBINARS
webinar@softserveinc.comwebinarwww.smartdecisionsgame.com
Thank you!

Más contenido relacionado

Similar a Designing Big Data Systems Like a Pro

Designing a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile gamesDesigning a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile gamesiFunFactory Inc.
 
EngageIT - Overview - Platform
EngageIT - Overview - PlatformEngageIT - Overview - Platform
EngageIT - Overview - PlatformChris van den Berg
 
GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...
GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...
GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...James Anderson
 
Design Patterns in React
Design Patterns in ReactDesign Patterns in React
Design Patterns in ReactTomasz Bak
 
YOW! Perth 2022 - Reviving the Art of Software Design
YOW! Perth 2022 - Reviving the Art of Software DesignYOW! Perth 2022 - Reviving the Art of Software Design
YOW! Perth 2022 - Reviving the Art of Software DesignAndy Marks
 
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...IBM Rational
 
Abhijit Jalekar B.E (CSE)
Abhijit Jalekar B.E (CSE)Abhijit Jalekar B.E (CSE)
Abhijit Jalekar B.E (CSE)Abhijit Jalekar
 
Bluegranite AA Webinar FINAL 28JUN16
Bluegranite AA Webinar FINAL 28JUN16Bluegranite AA Webinar FINAL 28JUN16
Bluegranite AA Webinar FINAL 28JUN16Andy Lathrop
 
By Thoughtworks | Reviving the art of software design with Andy Marks and Pam...
By Thoughtworks | Reviving the art of software design with Andy Marks and Pam...By Thoughtworks | Reviving the art of software design with Andy Marks and Pam...
By Thoughtworks | Reviving the art of software design with Andy Marks and Pam...IngridBuenaventura
 
Resume_PackrisamyKandasamy
Resume_PackrisamyKandasamyResume_PackrisamyKandasamy
Resume_PackrisamyKandasamyPackri 2007
 
Intro computational design_mega2016_1_with_recommendedplugins
Intro computational design_mega2016_1_with_recommendedpluginsIntro computational design_mega2016_1_with_recommendedplugins
Intro computational design_mega2016_1_with_recommendedpluginsPirouz Nourian
 
Testing Blockbuster Games: Lessons for All Testers
Testing Blockbuster Games: Lessons for All TestersTesting Blockbuster Games: Lessons for All Testers
Testing Blockbuster Games: Lessons for All TestersTechWell
 
Navigating the Talent Crunch - Effective Reskilling Strategies for Software E...
Navigating the Talent Crunch - Effective Reskilling Strategies for Software E...Navigating the Talent Crunch - Effective Reskilling Strategies for Software E...
Navigating the Talent Crunch - Effective Reskilling Strategies for Software E...Draup3
 

Similar a Designing Big Data Systems Like a Pro (20)

Designing a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile gamesDesigning a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile games
 
EngageIT - Overview - Platform
EngageIT - Overview - PlatformEngageIT - Overview - Platform
EngageIT - Overview - Platform
 
GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...
GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...
GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...
 
BhagyaRaj S
BhagyaRaj SBhagyaRaj S
BhagyaRaj S
 
Design Patterns in React
Design Patterns in ReactDesign Patterns in React
Design Patterns in React
 
YOW! Perth 2022 - Reviving the Art of Software Design
YOW! Perth 2022 - Reviving the Art of Software DesignYOW! Perth 2022 - Reviving the Art of Software Design
YOW! Perth 2022 - Reviving the Art of Software Design
 
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
 
Vsts intro
Vsts introVsts intro
Vsts intro
 
Abhijit Jalekar B.E (CSE)
Abhijit Jalekar B.E (CSE)Abhijit Jalekar B.E (CSE)
Abhijit Jalekar B.E (CSE)
 
Bluegranite AA Webinar FINAL 28JUN16
Bluegranite AA Webinar FINAL 28JUN16Bluegranite AA Webinar FINAL 28JUN16
Bluegranite AA Webinar FINAL 28JUN16
 
By Thoughtworks | Reviving the art of software design with Andy Marks and Pam...
By Thoughtworks | Reviving the art of software design with Andy Marks and Pam...By Thoughtworks | Reviving the art of software design with Andy Marks and Pam...
By Thoughtworks | Reviving the art of software design with Andy Marks and Pam...
 
Ragesh_Nair.docx
Ragesh_Nair.docxRagesh_Nair.docx
Ragesh_Nair.docx
 
Resume_PackrisamyKandasamy
Resume_PackrisamyKandasamyResume_PackrisamyKandasamy
Resume_PackrisamyKandasamy
 
Resume_Sathesh Babu
Resume_Sathesh BabuResume_Sathesh Babu
Resume_Sathesh Babu
 
VIKRANT-SHIVHARE_10+
VIKRANT-SHIVHARE_10+VIKRANT-SHIVHARE_10+
VIKRANT-SHIVHARE_10+
 
Brendan
BrendanBrendan
Brendan
 
Intro computational design_mega2016_1_with_recommendedplugins
Intro computational design_mega2016_1_with_recommendedpluginsIntro computational design_mega2016_1_with_recommendedplugins
Intro computational design_mega2016_1_with_recommendedplugins
 
SrinivasaVithal_CV
SrinivasaVithal_CVSrinivasaVithal_CV
SrinivasaVithal_CV
 
Testing Blockbuster Games: Lessons for All Testers
Testing Blockbuster Games: Lessons for All TestersTesting Blockbuster Games: Lessons for All Testers
Testing Blockbuster Games: Lessons for All Testers
 
Navigating the Talent Crunch - Effective Reskilling Strategies for Software E...
Navigating the Talent Crunch - Effective Reskilling Strategies for Software E...Navigating the Talent Crunch - Effective Reskilling Strategies for Software E...
Navigating the Talent Crunch - Effective Reskilling Strategies for Software E...
 

Más de SoftServe

Digital Product Security
Digital Product SecurityDigital Product Security
Digital Product SecuritySoftServe
 
Testing Tools and Tips
Testing Tools and TipsTesting Tools and Tips
Testing Tools and TipsSoftServe
 
Android Mobile Application Testing: Human Interface Guideline, Tools
Android Mobile Application Testing: Human Interface Guideline, ToolsAndroid Mobile Application Testing: Human Interface Guideline, Tools
Android Mobile Application Testing: Human Interface Guideline, ToolsSoftServe
 
Android Mobile Application Testing: Specific Functional, Performance, Device ...
Android Mobile Application Testing: Specific Functional, Performance, Device ...Android Mobile Application Testing: Specific Functional, Performance, Device ...
Android Mobile Application Testing: Specific Functional, Performance, Device ...SoftServe
 
How to Reduce Time to Market Using Microsoft DevOps Solutions
How to Reduce Time to Market Using Microsoft DevOps SolutionsHow to Reduce Time to Market Using Microsoft DevOps Solutions
How to Reduce Time to Market Using Microsoft DevOps SolutionsSoftServe
 
Containerization: The DevOps Revolution
Containerization: The DevOps Revolution Containerization: The DevOps Revolution
Containerization: The DevOps Revolution SoftServe
 
Essential Data Engineering for Data Scientist
Essential Data Engineering for Data Scientist Essential Data Engineering for Data Scientist
Essential Data Engineering for Data Scientist SoftServe
 
Rapid Prototyping for Big Data with AWS
Rapid Prototyping for Big Data with AWS Rapid Prototyping for Big Data with AWS
Rapid Prototyping for Big Data with AWS SoftServe
 
Implementing Test Automation: What a Manager Should Know
Implementing Test Automation: What a Manager Should KnowImplementing Test Automation: What a Manager Should Know
Implementing Test Automation: What a Manager Should KnowSoftServe
 
Using AWS Lambda for Infrastructure Automation and Beyond
Using AWS Lambda for Infrastructure Automation and BeyondUsing AWS Lambda for Infrastructure Automation and Beyond
Using AWS Lambda for Infrastructure Automation and BeyondSoftServe
 
Advanced Analytics and Data Science Expertise
Advanced Analytics and Data Science ExpertiseAdvanced Analytics and Data Science Expertise
Advanced Analytics and Data Science ExpertiseSoftServe
 
Agile Big Data Analytics Development: An Architecture-Centric Approach
Agile Big Data Analytics Development: An Architecture-Centric ApproachAgile Big Data Analytics Development: An Architecture-Centric Approach
Agile Big Data Analytics Development: An Architecture-Centric ApproachSoftServe
 
Big Data as a Service: A Neo-Metropolis Model Approach for Innovation
Big Data as a Service: A Neo-Metropolis Model Approach for InnovationBig Data as a Service: A Neo-Metropolis Model Approach for Innovation
Big Data as a Service: A Neo-Metropolis Model Approach for InnovationSoftServe
 
Personalized Medicine in a Contemporary World by Eugene Borukhovich, SVP Heal...
Personalized Medicine in a Contemporary World by Eugene Borukhovich, SVP Heal...Personalized Medicine in a Contemporary World by Eugene Borukhovich, SVP Heal...
Personalized Medicine in a Contemporary World by Eugene Borukhovich, SVP Heal...SoftServe
 
Health 2.0 WinterTech: Will Artificial Intelligence change healthcare? by Eug...
Health 2.0 WinterTech: Will Artificial Intelligence change healthcare? by Eug...Health 2.0 WinterTech: Will Artificial Intelligence change healthcare? by Eug...
Health 2.0 WinterTech: Will Artificial Intelligence change healthcare? by Eug...SoftServe
 
Managing Requirements with Word and TFS by Max Markov
Managing Requirements with Word and TFS by Max MarkovManaging Requirements with Word and TFS by Max Markov
Managing Requirements with Word and TFS by Max MarkovSoftServe
 
How to Implement Hybrid Cloud Solutions Successfully
How to Implement Hybrid Cloud Solutions SuccessfullyHow to Implement Hybrid Cloud Solutions Successfully
How to Implement Hybrid Cloud Solutions SuccessfullySoftServe
 
Product Management in Outsourcing by Roman Kolodchak and Roman Pavlyuk
Product Management in Outsourcing by Roman Kolodchak and Roman PavlyukProduct Management in Outsourcing by Roman Kolodchak and Roman Pavlyuk
Product Management in Outsourcing by Roman Kolodchak and Roman PavlyukSoftServe
 
From Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym FedorovFrom Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym FedorovSoftServe
 
Why Ukraine? by Brian Borack, COO
Why Ukraine? by Brian Borack, COOWhy Ukraine? by Brian Borack, COO
Why Ukraine? by Brian Borack, COOSoftServe
 

Más de SoftServe (20)

Digital Product Security
Digital Product SecurityDigital Product Security
Digital Product Security
 
Testing Tools and Tips
Testing Tools and TipsTesting Tools and Tips
Testing Tools and Tips
 
Android Mobile Application Testing: Human Interface Guideline, Tools
Android Mobile Application Testing: Human Interface Guideline, ToolsAndroid Mobile Application Testing: Human Interface Guideline, Tools
Android Mobile Application Testing: Human Interface Guideline, Tools
 
Android Mobile Application Testing: Specific Functional, Performance, Device ...
Android Mobile Application Testing: Specific Functional, Performance, Device ...Android Mobile Application Testing: Specific Functional, Performance, Device ...
Android Mobile Application Testing: Specific Functional, Performance, Device ...
 
How to Reduce Time to Market Using Microsoft DevOps Solutions
How to Reduce Time to Market Using Microsoft DevOps SolutionsHow to Reduce Time to Market Using Microsoft DevOps Solutions
How to Reduce Time to Market Using Microsoft DevOps Solutions
 
Containerization: The DevOps Revolution
Containerization: The DevOps Revolution Containerization: The DevOps Revolution
Containerization: The DevOps Revolution
 
Essential Data Engineering for Data Scientist
Essential Data Engineering for Data Scientist Essential Data Engineering for Data Scientist
Essential Data Engineering for Data Scientist
 
Rapid Prototyping for Big Data with AWS
Rapid Prototyping for Big Data with AWS Rapid Prototyping for Big Data with AWS
Rapid Prototyping for Big Data with AWS
 
Implementing Test Automation: What a Manager Should Know
Implementing Test Automation: What a Manager Should KnowImplementing Test Automation: What a Manager Should Know
Implementing Test Automation: What a Manager Should Know
 
Using AWS Lambda for Infrastructure Automation and Beyond
Using AWS Lambda for Infrastructure Automation and BeyondUsing AWS Lambda for Infrastructure Automation and Beyond
Using AWS Lambda for Infrastructure Automation and Beyond
 
Advanced Analytics and Data Science Expertise
Advanced Analytics and Data Science ExpertiseAdvanced Analytics and Data Science Expertise
Advanced Analytics and Data Science Expertise
 
Agile Big Data Analytics Development: An Architecture-Centric Approach
Agile Big Data Analytics Development: An Architecture-Centric ApproachAgile Big Data Analytics Development: An Architecture-Centric Approach
Agile Big Data Analytics Development: An Architecture-Centric Approach
 
Big Data as a Service: A Neo-Metropolis Model Approach for Innovation
Big Data as a Service: A Neo-Metropolis Model Approach for InnovationBig Data as a Service: A Neo-Metropolis Model Approach for Innovation
Big Data as a Service: A Neo-Metropolis Model Approach for Innovation
 
Personalized Medicine in a Contemporary World by Eugene Borukhovich, SVP Heal...
Personalized Medicine in a Contemporary World by Eugene Borukhovich, SVP Heal...Personalized Medicine in a Contemporary World by Eugene Borukhovich, SVP Heal...
Personalized Medicine in a Contemporary World by Eugene Borukhovich, SVP Heal...
 
Health 2.0 WinterTech: Will Artificial Intelligence change healthcare? by Eug...
Health 2.0 WinterTech: Will Artificial Intelligence change healthcare? by Eug...Health 2.0 WinterTech: Will Artificial Intelligence change healthcare? by Eug...
Health 2.0 WinterTech: Will Artificial Intelligence change healthcare? by Eug...
 
Managing Requirements with Word and TFS by Max Markov
Managing Requirements with Word and TFS by Max MarkovManaging Requirements with Word and TFS by Max Markov
Managing Requirements with Word and TFS by Max Markov
 
How to Implement Hybrid Cloud Solutions Successfully
How to Implement Hybrid Cloud Solutions SuccessfullyHow to Implement Hybrid Cloud Solutions Successfully
How to Implement Hybrid Cloud Solutions Successfully
 
Product Management in Outsourcing by Roman Kolodchak and Roman Pavlyuk
Product Management in Outsourcing by Roman Kolodchak and Roman PavlyukProduct Management in Outsourcing by Roman Kolodchak and Roman Pavlyuk
Product Management in Outsourcing by Roman Kolodchak and Roman Pavlyuk
 
From Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym FedorovFrom Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym Fedorov
 
Why Ukraine? by Brian Borack, COO
Why Ukraine? by Brian Borack, COOWhy Ukraine? by Brian Borack, COO
Why Ukraine? by Brian Borack, COO
 

Último

SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 

Último (20)

SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 

Designing Big Data Systems Like a Pro

Notas del editor

  1. Version 1.6, 20150903 (See changelist here: https://docs.google.com/document/d/10YCV1AsduZ6q5F9hgMQ5rXv-F5F6D2kAl_00854H3Q8/edit?usp=sharing)
  2. Disqualified alternatives: Traditional Relational
  3. Disqualified alternatives: ETL Engine (lack of real-time data stream support and no need for complex data transformations)