Big Data Processing
Architecture, Tech Stack, Examples
In software development since 1989 and in big data since 2013, ScienceSoft helps plan and build reliable and effective big data solutions and platforms.
99% of Firms Actively Invest in Big Data Initiatives
NewVantage Big Data and AI Survey revealed that 99% of mid-size and large companies already use big data and 92% of them are planning to accelerate their investments in the coming years.
Traditionally, big data solutions are analytics-focused and aimed at driving informed decision making. Though the share of operational big data solutions is steadily growing in line with the need to process petabytes of XaaS users' data or enable IoT-driven automation.
Popular big data processing use cases:
- Real-time vehicle tracking; traffic management; geofencing.
- Medical IoT.
- Credit card fraud/account takeover detection.
- Real-time stock market quotes management.
- Automated real-time anomaly recognition for manufacturing/oil&gas industries.
- Connected smart appliances.
- Online video games.
- XaaS
Big Data Processing: The Essence
Big data processing covers collecting, storing, and managing massive amounts of data (mostly in a semi- or unstructured form) that arrives from multiple sources. Big data processing stages include data ingestion into a data lake or a stream processing engine, data cleansing and transformation, and data loading into an analytics storage optimized for querying and reporting. Processed big data is used to derive insights (including real-time) and trigger immediate automated actions.
|
|
|
Key approaches: Batch processing and stream processing (also known as real-time processing, event streaming and complex event processing).
The demand for stream processing has grown significantly in recent years due to its ability to simplify data architectures, provide real-time insights, and support use cases involving time-sensitive data like asset monitoring, personalization, clickstream, and multi-player video games. Typical architecture modules: Data sources, a data bus, a stream processing component, a big data storage, batch processing, a data warehouse, and a big data governance component. Popular architecture options: Lambda, Kappa. |
|
|
Big Data Processing Architecture Options
ScienceSoft explains two architecture options that perfectly meet the needs of the majority of companies:
1. Lambda architecture
|
|
|
|
The essence: The Lambda architecture implies two separate data flows (= two technology stacks) – one for batch and the other for real-time processing. The complexity is to piece the output of these two flows together. |
|
|
|
|
Pros:
- Existing ETL processes can be used as the batch layer.
- High performance.
- A low possibility of errors even if the system crashes, as a separate distributed storage will keep historical data intact.
- Fewer data streams with indefinite time-to-live, thus, cheaper PaaS and IaaS services.
- Lower development cost since there's no need to rewrite algorithms (not all algorithms can be made streaming).
2. Kappa architecture
|
|
|
|
The essence: In Kappa Architecture, both real-time and batch processing of big data is performed within one data flow (= a single technology stack is used). |
|
|
|
|
Pros:
- Easy to test and maintain. Only one set of infrastructure and technology is used.
- Data is easy to migrate and reorganize.
- Easy to add new functionalities and make hotfixes (since only one code base should be updated).
- High data quality with guaranteed data sequence and no mismatches.
- Lower infrastructure cost (storage, network, compute, monitoring, logs) since only one tech stack is used and data needs to be processed only once.
Popular Techs and Tools Used in Big Data Projects
ScienceSoft's teams typically rely on the following techs and tools for big data processing projects:
Note: Building a big data processing solution is more than just connecting ready components. The share of custom code to integrate different components, support unique operations or create a competitive advantage is still huge and vital.
Selected Success Stories
|
Stream Processing and Analytics in Pet Tracking by ScienceSoftThe IoT solution allows users to track the actual location of their pets. If a critical event happens (e.g., a pet crosses a geo-fence set by the pet owner or the pet's wearable tracker turned "out of communication"), the user receives push notifications. |
Multiple GPS trackers send real-time data about pet location and events like "a low battery", "leaving a safe territory", etc. to the message broker (Mosquitto). The message broker sends data to the stream data processor (Apache Kafka) that processes multiple MQTT topics in real time and checks data quality. Its component also triggers push notifications if a critical event happens.
A data aggregator (Apache Spark) processes data in memory, aggregates it by hour, day, week and month and transfers to a data warehouse (MongoDB) to enable historical location reporting.
The architecture processes 30,000 events per second from 1 million devices.
Key techs: Apache Kafka, Apache Spark, MongoDB.
Big Data Processing for Clinical Intelligence by Repp Health
Use case: Monitoring and updating EHR with the data on patient movements and falls, the presence of staff and other visitors.
Key techs: AWS IoT Core, Amazon Kinesis, Amazon S3.
Big Data Processing and Analytics for Predictive Maintenance for Kennametal
Use case: Collecting operational and production data from the factory machines to help employees better understand how well the machines work.
Key techs: Azure IoT, Azure Stream Analytics, Azure SQL Database, Power BI, Azure Machine Learning.
ScienceSoft: We've Been There for Quite Long
- In custom software development since 1989.
- In data management, data analytics and data science since 1989.
- In business intelligence and data warehousing since 2005.
- In big data services since 2013.
- We are proud of our professional and dedicated team of senior project managers, business analysts, solution architects, developers, data analysts, and other IT professionals with 7-20 years of experience.
What makes ScienceSoft different
We achieve project success no matter what
ScienceSoft does not pass mere project administration off as project management, which, unfortunately, often happens on the market. We practice real project management, achieving project success for our clients no matter what.
How ScienceSoft Can Help On Your Big Data Journey
ScienceSoft engineers software solutions that help companies successfully handle the ever-growing amount of data for operational and analytical needs – sensor data, XaaS data, customer and personalization data, images and video, clickstream data, financial transactions data, health data, and more.
With an in-house PMO and mature project management practices, we can handle initiatives of any complexity and drive the project to its goals regardless of time and budget constraints.
It's High Time to Put Big Data at the Top of Your Agenda
|
Big data brings big value. With 62% of mid-size and large companies spending more than $50M on big data, and 12% – over $500M, 92% of them say that their investments in big data are paying off, and they achieve returns. Big data processing and analytics enable more efficient ways of doing business, faster and better decision making, and new successful products and services. |
|
The global big data market is huge – it is expected to reach $103B by 2027. |
May Your Big Data Solution Drive The Max Value for Your Company!
And if you need expert assistance in building scalable, reliable, secure, and cost-efficient architecture for it, we'll be glad to help.