Bachelors Program in IT
Big Data Technologies
•
Bachelor
Foundations and Evolution of Big Data
Introduction
Organizations have always collected information, but the scale, speed, diversity, and strategic importance of data have changed dramatically. Earlier information systems were designed primarily for clerical transactions: recording customers, products, payments, and inventory. Modern organizations must also process website clicks, mobile locations, sensor readings, social-media interactions, videos, scientific observations, machine logs, and streams generated by connected devices. These sources may arrive continuously and may be too large or too diverse for a conventional database architecture.
Big data is therefore not simply “a lot of data.” It is a set of data-management and analytical challenges arising when the characteristics of data exceed the practical capabilities of traditional tools, processes, and organizational practices. Big data technologies provide distributed storage, parallel processing, stream processing, scalable analytics, and governance mechanisms for addressing these challenges.
This chapter explains how data-management systems evolved, introduces the principal dimensions of big data, classifies data by structure, examines applications and limitations, and identifies the roles of professionals who work with data-intensive systems.
Learning Objectives
By the end of this chapter, you should be able to:
Explain the progression from traditional databases and data warehouses to big data platforms.
Define volume, velocity, variety, veracity, and value in the context of big data.
Distinguish structured, semi-structured, and unstructured data.
Describe representative big-data use cases and industry roles.
Evaluate the benefits, limitations, risks, and governance requirements of big-data initiatives.
1. From Data Processing to Big Data
1.1 Traditional file processing
Early business applications commonly stored records in separate files controlled by individual programs. A payroll program might maintain an employee file, while a personnel program maintained another. This arrangement was relatively simple, but it produced data duplication, inconsistent updates, weak sharing, and difficult maintenance. A change in file format could require changes to several programs.
1.2 Database management systems
Database management systems (DBMSs) separated data management from application logic. A DBMS provides facilities for defining, storing, querying, securing, and recovering data. Relational database management systems (RDBMSs), based on the relational model, represented information in tables containing rows and columns. Relationships were established using keys, and SQL became a standard language for querying and manipulating data.
A relational design generally emphasizes normalization, which reduces unnecessary duplication and update anomalies. Transaction processing systems use the ACID properties:
Atomicity: a transaction is completed fully or not at all.
Consistency: a transaction preserves defined integrity rules.
Isolation: concurrent transactions do not improperly interfere.
Durability: committed results survive system failures.
Relational systems remain highly effective for banking transactions, order processing, accounting, reservations, and other workloads requiring precise updates and strong consistency. Big data does not make relational databases obsolete; rather, it extends the range of systems used when data scale or form exceeds their practical design assumptions.
1.3 Data warehouses and business intelligence
Operational databases are optimized for current transactions. Analytical queries, however, often require historical data from several operational systems. A data warehouse addresses this need by integrating, cleaning, transforming, and storing data for reporting and analysis. The common process is called ETL: extract data from sources, transform it, and load it into a warehouse. Modern architectures may also use ELT, in which data is loaded before transformation.
Data warehouses commonly organize information into fact tables and dimension tables. For example, a sales fact table may contain quantity and revenue, while dimensions describe time, product, store, and customer. Online analytical processing (OLAP) supports aggregation and multidimensional analysis such as sales by region and quarter.
Warehouses improved organizational reporting, but traditional designs may become expensive or slow when they must ingest high-volume sensor streams, retain raw multimedia, or process rapidly changing data formats.
1.4 The emergence of big data
Several developments converged to produce the modern big-data environment:
inexpensive storage and cloud infrastructure;
widespread internet and mobile connectivity;
social and digital platforms generating user interactions;
sensors and Internet of Things devices;
high-resolution images, audio, and video;
scientific instruments and simulations;
machine-generated logs and telemetry;
advances in distributed computing and parallel processing.
A big-data platform divides data and computation across multiple machines. Instead of depending on one very large server, it can scale horizontally by adding nodes. Distributed systems introduce new concerns, including network communication, partitioning, replication, fault tolerance, consistency, security, and operational monitoring.
2. The Five Vs of Big Data
The five-V framework is a useful teaching and planning model. It is not a universal scientific law, and different authors sometimes add dimensions such as variability, volatility, or visualization.
2.1 Volume
Volume refers to the quantity of data requiring storage, processing, or transfer. Examples include years of transaction records, global web logs, genomic datasets, and video archives. Volume creates challenges in storage cost, backup, indexing, data movement, and query performance.
Large volume alone does not make a dataset “big data.” A database may be large but still manageable using established technology. The relevant question is whether the scale creates significant limitations for the organization’s available tools and resources.
2.2 Velocity
Velocity refers to the speed at which data is generated, transmitted, processed, and made available for use. A financial-monitoring system may need to assess transactions within seconds. A manufacturing system may receive sensor events continuously. Velocity creates requirements for ingestion capacity, low-latency processing, event ordering, buffering, and fault recovery.
Batch processing collects data and processes it periodically. Stream processing handles data as events arrive. The correct choice depends on the decision’s time requirement; not every application needs real-time processing.
2.3 Variety
Variety describes differences in data formats, sources, structures, and meanings. A single organization may combine relational sales records, JSON application events, email text, images, audio, and geospatial coordinates. Variety complicates integration because similar concepts may have different names, units, formats, or definitions.
2.4 Veracity
Veracity concerns the reliability, accuracy, completeness, provenance, and uncertainty of data. Sensor readings may be missing or duplicated. User-entered addresses may contain errors. Social-media content may be biased, misleading, or deliberately manipulated. High-volume processing does not correct poor-quality data automatically.
Data-quality assessment commonly considers dimensions such as accuracy, completeness, timeliness, consistency, uniqueness, and validity. Quality requirements are context-dependent: an approximate location may be adequate for regional advertising but unacceptable for emergency response.
2.5 Value
Value is the useful benefit obtained from data, such as improved decisions, reduced fraud, predictive maintenance, scientific discovery, or better customer service. Data has potential value, not guaranteed value. Value depends on the quality of the question, the suitability of the data, analytical capability, implementation cost, and whether users act on the results.
A useful business assessment compares expected benefits with total costs and risks. Costs include infrastructure, software, personnel, data preparation, security, compliance, and ongoing maintenance. An expensive analytical system that does not change a decision may have little practical value.
3. Data Structures and Formats
3.1 Structured data
Structured data follows a predefined schema. It is typically represented in rows and columns, with defined data types and relationships. Examples include account balances, student records, invoices, and inventory quantities.
Advantages include efficient querying, validation, indexing, and consistent reporting. Limitations arise when the schema changes frequently or when the data contains rich content that does not fit naturally into fixed columns.
3.2 Semi-structured data
Semi-structured data does not conform completely to a relational table but contains tags, keys, metadata, or hierarchical organization. JSON, XML, email headers, and many application logs are examples. Two records may contain different fields while still sharing recognizable concepts.
Semi-structured formats are flexible and convenient for exchanging data, but flexibility can cause inconsistent naming, missing fields, nested structures, and difficult joins. A JSON document may store a customer address as one object while another system stores it as separate columns.
3.3 Unstructured data
Unstructured data lacks a consistently predefined tabular model. Text documents, photographs, video, audio, scanned forms, and free-form messages are common examples. “Unstructured” does not mean that the content has no organization; a video has frames and timestamps, and a document has language and layout. It means that the structure is not captured in a standardized relational schema suitable for direct tabular processing.
Unstructured data often requires information extraction, natural-language processing, computer vision, speech recognition, or metadata generation. These methods can be computationally demanding and probabilistic, so their results require evaluation.
Category
Typical examples
Main strength
Common challenge
Structured
sales tables, ledgers, inventory
precise queries and validation
rigid schema
Semi-structured
JSON, XML, logs, email
flexible exchange and hierarchy
inconsistent fields
Unstructured
text, images, audio, video
rich human and machine content
difficult interpretation
The categories are not always exclusive. A customer-support case may contain structured identifiers, semi-structured event metadata, and unstructured conversation text.
4. Architectural Evolution
A simplified evolution is:
Evolution from operational databases to big data ecosystems
Figure: Evolution from operational databases to big data ecosystems
Figure: Simplified evolution of data-management architectures.
Data lakes and lakehouses
A data lake stores raw or lightly processed data in its native formats. It can support exploratory analysis and later processing, but poor organization may create a “data swamp” in which users cannot discover, interpret, or trust assets. Metadata, cataloguing, ownership, quality controls, and lifecycle policies are therefore essential.
A lakehouse combines aspects of data lakes and warehouses: flexible storage for diverse data with stronger table management, governance, and analytical performance. The suitability of a lakehouse depends on workload, existing systems, skills, costs, and governance requirements rather than on a universal architectural rule.
5. Processing Models and Analytical Uses
Big-data systems commonly support several processing patterns:
Batch processing: efficient for large scheduled jobs such as monthly reporting or historical model training.
Stream processing: suitable for alerts, monitoring, fraud detection, and operational decisions requiring fresh events.
Interactive analytics: enables analysts to explore data through queries and visualizations.
Machine learning: identifies patterns for classification, prediction, recommendation, or anomaly detection.
Graph processing: represents relationships among people, devices, transactions, or web pages.
Typical use cases include predictive maintenance in manufacturing, route optimization in logistics, demand forecasting in retail, population-health analysis, fraud detection in financial services, recommendation systems in digital platforms, cybersecurity monitoring, climate research, and smart-grid management.
A use case should begin with a decision or measurable problem, not merely with the availability of data. Relevant questions include: Who will use the result? What action will follow? How quickly is it needed? What errors are acceptable? What data may legally and ethically be used?
6. Illustrative Case: Predictive Maintenance in Manufacturing
Background
A manufacturer operates hundreds of industrial pumps. Each pump produces temperature, pressure, vibration, and operating-status readings. Maintenance has traditionally been scheduled at fixed intervals.
Problem
Fixed schedules replace some components too early while still allowing occasional unexpected failures. Unplanned downtime interrupts production and may create safety risks.
Analysis
The organization combines sensor streams with maintenance records, operating conditions, production schedules, and technician reports. The sensor readings are time-series data; maintenance notes are unstructured text; equipment identifiers and work orders are structured records. The project therefore involves volume, velocity, variety, and veracity challenges.
Data engineers establish time synchronization, remove duplicate events, document sensor units, and record missing readings. Domain specialists identify failure modes. Analysts create features such as recent vibration trends and operating duration. A model is trained using historical periods labelled according to whether a failure occurred within a specified planning window.
Approach and solution
A streaming pipeline detects incoming readings and stores them for both immediate alerts and historical analysis. A prediction service assigns a risk score, but maintenance staff make the final decision. The organization defines alert thresholds according to the cost of false alarms, missed failures, inspections, and downtime. Model performance is monitored after deployment because equipment, workloads, and sensor behavior may change.
Outcome
In this illustrative case, the principal benefit is not simply a predictive model. It is the integration of reliable data collection, operational workflows, human review, and continuous evaluation. A technically accurate prediction has little value if technicians cannot access it or spare parts cannot be obtained in time.
Learning points
Big-data projects combine technology, domain knowledge, and organizational process.
Data quality and metadata are as important as storage capacity.
Real-time processing is justified only when timely action improves outcomes.
Performance must be evaluated using operational costs, not only model accuracy.
Human oversight is important when errors may affect safety or production.
7. Limitations, Risks, and Governance
Technical limitations
Distributed systems are more complex than single-server systems. Network failures, hardware faults, data skew, duplicate events, inconsistent schemas, and difficult debugging can reduce reliability. Horizontal scaling may increase capacity but also increase administration and coordination costs. Cloud services reduce some infrastructure burdens but introduce dependency, billing, portability, and configuration concerns.
Economic limitations
Storage is not the only cost. Organizations must pay for ingestion, processing, data transfer, security, backups, governance, specialist staff, software licences, and system evolution. A pilot may work at small scale but become uneconomic when data retention and query demand grow.
Analytical limitations
Correlation does not establish causation. A large dataset can contain systematic bias, missing populations, or measurement errors. Machine-learning predictions may fail when the future differs from the historical training data. More variables do not necessarily produce better decisions. Clear objectives, appropriate evaluation, and domain expertise remain essential.
Privacy and ethics
Big-data systems can enable intrusive monitoring and unexpected secondary uses. Personally identifiable information, location traces, health records, and behavioral profiles require careful handling. Key practices include data minimization, purpose limitation, access control, encryption, retention limits, consent where required, and documented accountability.
Organizations should assess fairness when systems affect credit, employment, education, healthcare, policing, or access to services. A model may reproduce historical discrimination even when sensitive attributes are removed, because other variables can act as proxies. Explainability, appeal mechanisms, human review, and impact assessments may be necessary.
Security and governance
Governance establishes who may collect, access, modify, share, and delete data. Important controls include:
data classification and ownership;
catalogues, lineage, and metadata;
authentication and least-privilege authorization;
encryption in transit and at rest;
quality rules and anomaly monitoring;
retention and deletion policies;
incident response and audit logging;
compliance with applicable privacy and sector regulations.
Governance should not be treated as paperwork added after deployment. It is an architectural and operational requirement.
8. Professional Roles and Employability
Big-data work is multidisciplinary. Common roles include:
Data engineer: builds ingestion pipelines, storage systems, transformations, and reliability controls.
Database administrator: manages performance, availability, backup, security, and database configuration.
Data architect: designs the relationships among operational systems, warehouses, lakes, applications, and governance controls.
Data analyst: queries and interprets data to support operational and managerial decisions.
Data scientist: develops statistical or machine-learning analyses and communicates uncertainty.
Machine-learning engineer: deploys, monitors, and maintains models in production.
Data steward: defines meaning, quality rules, ownership, access practices, and lifecycle controls.
Security or privacy professional: assesses threats, controls, regulatory requirements, and responsible use.
Domain specialist: supplies contextual knowledge needed to interpret measures and evaluate outcomes.
Employability requires more than learning a particular platform. Durable skills include SQL, programming, data modelling, statistics, distributed-systems concepts, cloud fundamentals, visualization, communication, documentation, and ethical reasoning.
9. Best Practices for a Big-Data Initiative
A disciplined initiative typically follows these principles:
Start with a significant business, scientific, or public-service problem.
Define success measures and the decisions that data will support.
Inventory sources, owners, formats, legal constraints, and quality issues.
Build a small but representative proof of concept.
Design for security, privacy, lineage, and failure recovery from the beginning.
Separate raw, refined, and analytical data where appropriate.
Automate testing of schemas, quality, pipelines, and deployments.
Match batch or streaming processing to actual latency requirements.
Monitor cost, performance, drift, access, and data quality after deployment.
Retire data and models that no longer provide value.
Chapter Summary
Big data emerged from the interaction of expanding digital activity, inexpensive storage, connected devices, multimedia, and distributed computing. Traditional relational databases remain essential for reliable transactions, while data warehouses support integrated historical analysis. Big-data platforms extend these capabilities to data whose volume, velocity, variety, or processing requirements exceed the practical limits of conventional architectures.
The five Vs—volume, velocity, variety, veracity, and value—provide a useful framework for analysing big-data challenges. Data may be structured, semi-structured, or unstructured, and real systems often combine all three. Batch, stream, interactive, graph, and machine-learning workloads serve different purposes. Successful applications connect technology to a well-defined decision or operational problem.
Big data also has limitations. Distributed systems create complexity and cost; large datasets may contain bias and poor-quality information; and privacy, security, fairness, and regulatory obligations must be addressed. Effective practice combines engineering, analytical, domain, governance, and communication skills.
Key Terms
Big data: Data and associated processing challenges whose scale, speed, diversity, or complexity exceed conventional capabilities.
Database management system: Software for defining, storing, querying, securing, and recovering data.
Relational database: A database that represents data in related tables of rows and columns.
ACID: Atomicity, consistency, isolation, and durability properties of reliable transactions.
Data warehouse: An integrated repository optimized for historical analysis and reporting.
ETL: Extract, transform, and load; a process for preparing data for a target system.
OLAP: Online analytical processing for multidimensional analysis.
Volume: The quantity of data.
Velocity: The speed of data generation, movement, and processing.
Variety: Diversity of data formats, sources, and structures.
Veracity: Reliability, accuracy, completeness, and uncertainty of data.
Value: Useful benefit obtained from data.
Structured data: Data organized according to a predefined schema.
Semi-structured data: Data with flexible organization using keys, tags, or metadata.
Unstructured data: Content lacking a consistent predefined tabular schema.
Data lake: Storage that retains data in raw or lightly processed native formats.
Stream processing: Processing events as they arrive.
Data governance: Policies and controls for data ownership, quality, access, security, and lifecycle.
Data lineage: A record of data origins, transformations, and destinations.
Predictive maintenance: Using operational data to anticipate equipment problems and plan intervention.
Review Questions
Short Answer Questions
Why did organizations move from file-processing systems to database management systems?
Define the five Vs of big data.
What is the difference between structured and semi-structured data?
Why is a data warehouse generally separated from operational transaction systems?
State two governance controls required in a big-data environment.
Long Answer Questions
Explain the evolution from relational databases through data warehouses to distributed big-data platforms.
Compare batch processing and stream processing, including suitable applications for each.
Discuss how volume, velocity, variety, and veracity can interact in a sensor-based application.
Explain why data quality and metadata are necessary for extracting value from a data lake.
Evaluate the privacy, fairness, and security risks of a large-scale customer analytics system.
Analytical / Application Questions
A university wants to combine student records, learning-platform logs, forum posts, and video submissions. Classify the data types and recommend an architecture for reporting and early-support analytics. Justify your choices.
A retailer receives millions of point-of-sale records each day but needs fraud alerts within seconds. Analyse which processing model, quality controls, and governance mechanisms should be used.
Design a brief evaluation plan for the predictive-maintenance case. Identify success measures, possible false-positive and false-negative consequences, data-quality checks, and post-deployment monitoring requirements.
Multiple Choice Questions with Answers
Question 1
Which characteristic of big data refers primarily to the speed at which data is generated and processed?
A. Volume
B. Velocity
C. Variety
D. Veracity
Correct Answer: B. Velocity
Question 2
Which system is primarily optimized for integrated historical reporting and analysis?
A. Data warehouse
B. Transaction log
C. Device firmware
D. File manager
Correct Answer: A. Data warehouse
Question 3
Which is an example of semi-structured data?
A. A normalized sales table
B. A printed photograph
C. A JSON application event
D. An analog temperature gauge
Correct Answer: C. A JSON application event
Question 4
What is the main purpose of ACID properties?
A. To compress multimedia files
B. To support reliable transaction processing
C. To classify unstructured text
D. To increase network bandwidth
Correct Answer: B. To support reliable transaction processing
Question 5
Which statement best describes veracity?
A. The financial value of a dataset
B. The number of fields in a record
C. The reliability and quality of data
D. The speed of a query
Correct Answer: C. The reliability and quality of data
Question 6
Which workload is most naturally suited to stream processing?
A. A yearly archived report
B. Real-time equipment failure alerts
C. A historical database migration
D. A manually prepared presentation
Correct Answer: B. Real-time equipment failure alerts
Question 7
What is a central risk of retaining large amounts of raw data without cataloguing and governance?
A. It automatically becomes more accurate
B. It may become a data swamp that users cannot trust or find useful
C. It guarantees lower storage costs
D. It eliminates privacy obligations
Correct Answer: B. It may become a data swamp that users cannot trust or find useful
Question 8
Which professional is primarily responsible for building ingestion pipelines and scalable data transformations?
A. Data engineer
B. Graphic designer
C. End-user trainer
D. Procurement officer
Correct Answer: A. Data engineer
Question 9
A collection containing relational identifiers, JSON metadata, and free-form technician notes is best described as containing:
A. Only structured data
B. Only unstructured data
C. Multiple data-structure categories
D. No usable data
Correct Answer: C. Multiple data-structure categories
Question 10
Why should a big-data project begin with a clearly defined decision or problem?
A. Because data storage is always free
B. Because value depends on whether analysis supports useful action
C. Because all data must be processed in real time
D. Because relational databases cannot store any data
Correct Answer: B. Because value depends on whether analysis supports useful action