Designing data-intensive applications

Universidad Nacional Autónoma de México via Coursera

Go to Course: https://www.coursera.org/learn/data-intensive-applications

Introduction

**Course Review: Designing Data-Intensive Applications on Coursera** In today's data-driven world, the ability to design effective data-intensive applications is crucial for businesses and organizations looking to gain insights and make strategic decisions. Introducing the course "Designing Data-Intensive Applications," a specialization offered on Coursera that equips learners with the knowledge and skills necessary to create robust information systems. **Overview of the Course** This comprehensive four-week course promises an engaging learning experience supported by a combination of instructional videos and practical exercises. It is designed to guide learners through various aspects of designing systems that cater to different data requirements and volumes, while ensuring scalability, maintainability, reliability, and security. **What You Will Learn** Each module of the course focuses on a specific aspect of data-intensive application design, culminating in a well-rounded understanding of how to create systems that meet diverse user needs. 1. **Designing a Transactional System**: In this module, learners will explore the nuances that separate transactional systems from analytical systems, focusing on consistency, concurrency, and integrity. By the end of this segment, participants will be equipped to propose architectures that effectively meet user requirements for transactional applications. 2. **Designing an Analytical System**: The distinction between transactional and analytical systems continues with this module, where the emphasis is on the handling of large historical data collections. Learners will delve into the requirements of query performance and processing speed, gaining insights into how to design systems that cater to analytical workloads. 3. **Designing an Alternative to Relational Databases**: This module is particularly valuable for those looking to move beyond traditional database systems. Participants will understand how to evaluate different database technologies depending on user needs and will learn critical considerations regarding fraud detection and adherence to ACID properties. 4. **Designing an Analytical System within a Data Lake**: The final module focuses on the architecture necessary for analyzing vast quantities of structured and semi-structured data using a data lake approach. Learners will identify the technologies and frameworks needed to harness the power of big data for analytical purposes. **Why You Should Enroll** This course is highly recommended for anyone interested in data architecture, software development, or database management. Whether you are a student, a professional looking to enhance your skills, or an entrepreneur seeking to understand data systems better, this course provides invaluable insights. - **Hands-on Learning**: The practical exercises accompanying the video lectures ensure that you not only understand the theoretical concepts but can also apply them in real-world situations. - **Expert Insights**: The course is led by industry professionals, who share their expertise and practical experience, enhancing your understanding of the challenges and best practices in the field. - **Flexible Timing**: As it is offered on Coursera, you can learn at your own pace, making it an ideal choice for those with busy schedules. In conclusion, the "Designing Data-Intensive Applications" course on Coursera is an excellent opportunity for learners to deepen their understanding of data systems. By the end of the course, you'll be well-prepared to design high-reliability information systems tailored to varied data types and processing needs. Dive into the world of data-intensive application design and elevate your technical skills today!

Syllabus

Designing a transaccional system

After completing this module, a learner will learn how to distinguish a transactional from an analytical information system according to consistency, concurrency and integrity, and how to propose an architecture that suits user requirements.

Designing an analytical system

After completing this module, a learner will learn how to distinguish a transactional from an analytical information system according to the queries required on a huge amount of historical structured data that requires fast processing.

Designing an alternative to relational databases

After completing this module, a learner will learn how to distinguish which database technology to use to suit the user requirements, detect frauds and support ACID properties.

Designing an analytical system within a data lake

After completing this module, a learner will identify the architecture and technologies required to analyse a huge volume of structured and semistructured data.

Overview

Welcome to the specialization course of Designing data-intensive applications. This course will be completed on four weeks, it will be supported with videos and exercises. By the end of this specialization, learners will be able to propose, design, justify and develop high reliable information systems according to type of data and volume of information, response time, type of processing and queries in order to support scalability, maintainability, security and reliability considering the last

Skills

Atomicity, Consistency, Isolation, Durability (ACID) Relational Database Applied Data Mining Data Mining

Reviews