System Design for Big Data Pipelines
System Design for Big Data Pipelines, available at $74.99, has an average rating of 4.05, with 90 lectures, based on 30 reviews, and has 334 subscribers.
You will learn about Learn about the building blocks of a big data pipeline, their functions and challenges Adapt an end-to-end methodical approach to designing a big data pipeline Explore techniques to ensure overall scaling of a big data pipeline Study design patterns for building blocks, their advantages, shortcomings, applications and available technologies Focus additionally on Infrastructure, Operations and Security for Big Data deployments Exercise the learnings in the course with a Batch and Realtime use case study This course is ideal for individuals who are Big Data Pipeline Designers & Architects or Big Data Developers looking to move into Design/Architecture roles or Software Architects looking to gain Big Data Experience It is particularly useful for Big Data Pipeline Designers & Architects or Big Data Developers looking to move into Design/Architecture roles or Software Architects looking to gain Big Data Experience.
Enroll now: System Design for Big Data Pipelines
Summary
Title: System Design for Big Data Pipelines
Price: $74.99
Average Rating: 4.05
Number of Lectures: 90
Number of Published Lectures: 90
Number of Curriculum Items: 90
Number of Published Curriculum Objects: 90
Original Price: $24.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn about the building blocks of a big data pipeline, their functions and challenges
- Adapt an end-to-end methodical approach to designing a big data pipeline
- Explore techniques to ensure overall scaling of a big data pipeline
- Study design patterns for building blocks, their advantages, shortcomings, applications and available technologies
- Focus additionally on Infrastructure, Operations and Security for Big Data deployments
- Exercise the learnings in the course with a Batch and Realtime use case study
Who Should Attend
- Big Data Pipeline Designers & Architects
- Big Data Developers looking to move into Design/Architecture roles
- Software Architects looking to gain Big Data Experience
Target Audiences
- Big Data Pipeline Designers & Architects
- Big Data Developers looking to move into Design/Architecture roles
- Software Architects looking to gain Big Data Experience
Big data technologies have been growing exponentially over the past few years and have penetrated into every domain and industry in software development. It has become a core skill for a software engineer. Robust and effective big data pipelines are needed to support the growing volume of data and applications in the big data world. These pipelines have become business critical and help increase revenues and reduce cost.
Do quality big data pipelines happen by magic? High quality designs that are scalable, reliable and cost effective are needed to build and maintain these pipelines.
How do you build an end-to-end big data pipeline that leverages big data technologies and practices effectively to solve business problems? How do you integrate them in a scalable and reliable manner? How do you deploy, secure and operate them? How do you look at the overall forest and not just the individual trees? This course focuses on this skill gap.
What are the topics covered in this course?
We start off by discussing the building blocks of big data pipelines, their functions and challenges.
We introduce a structured design process for building big data pipelines.
We then discuss individual building blocks, focusing on the design patterns available, their advantages, shortcomings, use cases and available technologies.
We recommend several best practices across the course.
We finally implement two use cases for illustration on how to apply the learnings in the course to a real world problem. One is a batch use case and another is a real time use case.
Course Curriculum
Chapter 1: Introduction & Expectations
Lecture 1: Need for Quality Pipeline Design
Lecture 2: Course Coverage and Pre-requisites
Lecture 3: Cloud Serverless Technologies
Chapter 2: Building Blocks for Big Data Pipelines
Lecture 1: The Big Data Pipeline Network
Lecture 2: Data Acquisition Blocks
Lecture 3: Data Transport Blocks
Lecture 4: Data Processing Blocks
Lecture 5: Data Storage Blocks
Lecture 6: Data Serving Blocks
Lecture 7: Data Pipeline Infrastructure
Lecture 8: Data Pipeline Operations
Chapter 3: System Design Process
Lecture 1: System Design Process Overview
Lecture 2: Analyze Functional Requirements
Lecture 3: Analyze Pipeline Input
Lecture 4: Analyze Non-functional Requirements
Lecture 5: Draw a Pipeline Flowchart
Lecture 6: Create a Skeleton Design
Lecture 7: Analyze Scaling
Lecture 8: Select Technologies
Lecture 9: Design Infrastructure and Operations
Lecture 10: Develop a Test Strategy
Chapter 4: Scalable Pipelines – Design Principles
Lecture 1: Batch vs Realtime Pipelines
Lecture 2: Distributed Architectures
Lecture 3: Microservices based Architectures
Lecture 4: Batch Pipelines – Best Practices
Lecture 5: Realtime Pipelines – Best Practices
Lecture 6: Performance Benchmarking for Big Data Pipelines
Chapter 5: Data Acquisition Design
Lecture 1: File Transfer Pattern
Lecture 2: Extraction Client Pattern
Lecture 3: Ingestion API Pattern
Lecture 4: Pub Sub Acquisition Pattern
Lecture 5: Data Acquisition Design Practices
Chapter 6: Data Transport Design
Lecture 1: Extract Load Pattern
Lecture 2: Request Response Pattern
Lecture 3: Event Streaming Pattern
Lecture 4: Data Transport Design Practices
Chapter 7: Data Processing & Transformation Design
Lecture 1: Data Processing Patterns
Lecture 2: Distributed Processing with Big Data
Lecture 3: Batch Processing Design Practices – Part 1
Lecture 4: Batch Processing Design Practices – Part 2
Lecture 5: Stream Processing Design Practices
Lecture 6: Batch vs Realtime Processing
Lecture 7: Input and Output Considerations for Processing
Lecture 8: Processing Engine Technologies
Chapter 8: Storage Design
Lecture 1: Distributed File System Pattern
Lecture 2: Relational Database Pattern
Lecture 3: Document Database Pattern
Lecture 4: Columnar Database Pattern
Lecture 5: Graph Database Pattern
Lecture 6: Distributed Cache Pattern
Lecture 7: Data Storage Design Practices – 1
Lecture 8: Data Storage Design Practices – 2
Chapter 9: Serving Design
Lecture 1: Query Interface Pattern
Lecture 2: Serving API Pattern
Lecture 3: Push Client Pattern
Lecture 4: Publish Subscribe Pattern
Lecture 5: Data Serving Design Practices
Chapter 10: Infrastructure and Deployments
Lecture 1: Infrastructure Technologies
Lecture 2: Microservices Deployments
Lecture 3: Processing Jobs Deployments
Lecture 4: Databases and Queues Deployments
Lecture 5: Geographical Distribution
Chapter 11: Security
Lecture 1: Pipeline Security by Design
Lecture 2: Secure External Interfaces
Lecture 3: Secure Data Storage
Lecture 4: Privacy Considerations
Lecture 5: Multi-Tenancy Considerations
Chapter 12: Serviceability
Lecture 1: Elements of Serviceability
Lecture 2: Monitoring Pipelines
Lecture 3: Data to Monitor
Lecture 4: Pipeline Troubleshooting
Chapter 13: Use Case I : Customer Journey Analytics (CJA)
Lecture 1: Problem Definition for CJA
Lecture 2: Study CJA Functional Requirements
Lecture 3: Analyze CJA Input Data
Lecture 4: Study CJA Non-Functional Requirements
Lecture 5: Study CJA Pipeline Flowchart
Lecture 6: Create CJA Skeleton Design
Lecture 7: Analyze CJA Scaling
Lecture 8: Select Technologies for CJA
Lecture 9: Design Infrastructure and Operations for CJA
Chapter 14: Use Case II : Suspicious Login Alerting (SLA)
Lecture 1: Problem Definition for SLA
Lecture 2: Study SLA Functional Requirements
Lecture 3: Analyze SLA Input Data
Lecture 4: Study SLA Non-Functional Requirements
Lecture 5: Draw SLA Pipeline Flowchart
Lecture 6: Create SLA Skeleton Design
Instructors
-
V2 Maestros, LLC
Big Data / Machine Learning Experts | 50K+ students
Rating Distribution
- 1 stars: 2 votes
- 2 stars: 3 votes
- 3 stars: 4 votes
- 4 stars: 9 votes
- 5 stars: 12 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024