Book
  • Introduction
  • Welcome !!
  • Chapter 1: The mobile ecosystem
    • Fragmentation is the devil
    • There is more than one type of mobile app
    • ... more than one type of app
    • ... one type of app
    • Under pressure (ee da de da de) !!
    • Further reading!!
  • Chapter 2: Let's start with design thinking
    • A taste of design thinking
    • The five steps
    • Design for everybody
    • Accessibility in mobile apps
  • Chapter 3: Give me a context and I will give you an app
    • Users
    • Personas? Users ? What is the difference?
    • Please, help me to model the context
    • The context canvas
  • Chapter 4: Powerful models
    • Data architecture is the foundation of analytics
    • From data to information and knowledge
    • Information/Knowledge in our mobile ecosystem
    • Questions to ask yourselves when building and classifying questions
    • The visualization-data map
    • On the scene: describing how personas interact with your app
  • Chapter 5: A GUI is better than two thousand words
    • 'Good to Go:' Let's explore the Design Systems
    • Designing GUI Mocks
    • No prototype... no deal
  • Chapter 6: About mobile operating systems ... and other deamons
    • The Android OS ... son of LINUX
    • iOS son of Darwin? or is it iOS son of UNIX?
    • Kernels
  • Chapter 7: Yes, software architecture matters !!
    • Self-test time
    • About design and design constraints
    • Architects' mojo: styles and patterns
    • What you need is a tactic !!
    • Self-test time 2 (for real)
    • Further reading
  • Chapter 8: Finally... coding
    • MVC, MVVM, MV*, MV...What?
    • Programming models: the Android side
    • Hello Jetpack, my new friend... An Android Jetpack Introduction
    • Programming models: the iOS side
    • Controllers and more controllers
    • Flutter son of... simplicity
    • Programming models: Flutter?
    • Flutter: State matters... Let´s start simple
    • Flutter: State matters... Complex stuff ahead
    • Micro-optimizations
  • Chapter 9: Data pipeline
    • Generalities data pipelines
    • Data storage types
    • Types of data pipelines
  • Chapter 10: Error Retrieving Chapter 10
    • Eventual Connectivity on Mobile Apps
    • How to handle it on Android
  • Chapter 11: The jewel in the crown: Performance
    • As fast as a nail
    • Memory bloats
    • Energy leaks
    • Final thoughts
  • Chapter 12. Become a performance bugs exterminator
    • Weak or strong?
    • Micro-optimizations
    • The single thread game !!
    • Using multi-threading like a boss !!
    • Caching
    • Avoiding memory bloats
    • Further readings
Powered by GitBook
On this page
  1. Chapter 9: Data pipeline

Types of data pipelines

PreviousData storage typesNextChapter 10: Error Retrieving Chapter 10

Last updated 1 year ago


In the same way we have types of candy factories, we also have different types of data pipelines. In this book we are only going to mention the most popular ones:

  • Batch: refers to those pipelines that process in batch, meaning that they do not process in real-time, they usually work in defined intervals. These intervals can be every night, every week, etc..,. Specific usage examples:

    • Strategic business intelligence

    • ETL

    • Descriptive and predictive analytics

  • Real-time/stream: this type of pipeline is optimized for real-time data processing. For example, to process streams of information, like traffic or application telemetry. Specific usage examples:

    • Operative business intelligence

    • Operative analytics

    • IOT

  • Cloud native: refers to those pipelines that are optimized to process cloud-based data, they are integrated with cloud solutions. This type of pipelines are attached to the cloud provider since it uses specific tools and resources form the provider.

Please, note that these types are not mutually exclusive, you can have a pipeline that is optimized for batch processing as well as cloud. For example, one common Big data architecture that uses batch and stream processing is lambda architecture.

Which type of data pipeline use?, it depends on the needs that your system has.

If you want to get more and detailed information you can visit these links:

Cloud-native using kafka
Batch vs stream processing