February 2024 Summaries
10 posts from Dagster
Filter
Month:
Year:
Post Summaries
Back to Blog
The text discusses Python's system of imports, modules, and packages. It highlights the differences between running a script directly vs. running it as a module using the `-m` option. The author explores how Python treats folders as packages, including implicit namespace packages, which were introduced in Python 3.3. The article also touches on relative imports, which can be tricky to use correctly. Finally, it provides guidance on creating and installing a minimal Python package, making it easy to run scripts from anywhere without worrying about the system path.
Feb 27, 2024
2,781 words in the original blog post.
A balanced approach to data management is essential in today's complex and decentralized data environment. Organizations face a challenge of rapidly building out tools and teams to harness the value of their data without creating an unmanageable, messy collection of heterogeneous tools and technologies. A centralized approach can streamline decision-making and standardization but may lead to bottlenecks, stifling innovation, knowledge bottlenecks, diminished empowerment, scalability issues, and overdependence on central units. On the other hand, a decentralized approach promotes flexibility and rapid response to department-specific needs but may result in varying levels of consistency and expertise across the organization, inconsistencies in data governance, duplicated efforts, difficulty in integrating data, lack of expertise distribution, and security risks. Finding a balance between centralized oversight and decentralized execution is crucial, leveraging the strengths of both models while minimizing their weaknesses. A unified data platform can provide the necessary structure, autonomy, and flexibility to support both approaches, empowering teams, aligning with strategic business goals, and driving innovation and growth.
Feb 23, 2024
2,776 words in the original blog post.
BenchSci, a pharmaceutical company, employs cutting-edge AI technology to rapidly bring life-saving medicines to market. Their ASCEND technology uses AI as an assistant to preclinical research and development scientists to discover and evaluate experimental data, optimize research strategies, and mitigate potential risks. BenchSci's analytics team, consisting of six members, utilizes Dagster to manage vast data sets into actionable insights. The team faced challenges such as a growing set of heterogeneous tools, lack of observability, and cost management. They selected Dagster due to its ability to offer effective data management, isolated development environments, seamless integration, event-driven automation, ease of deployment, and alignment with their vision for efficient and responsive data handling. With Dagster's setup, the team can streamline complex workflows, enhance data reliability, and reduce computational costs and data errors. The framework enables BenchSci to view analytics as a product, derive actionable insights from platform usage and business decisions, and integrate its capabilities further into its analytics framework.
Feb 20, 2024
1,133 words in the original blog post.
Nick Schrock, the Founder and CTO of Dagster Labs, joined the A Geek Leader podcast to discuss his background as a Principal Engineer and Director at Facebook, where he co-created GraphQL. He founded Dagster to address data infrastructure issues, which are becoming increasingly critical with the rise of data and ML engineering. The conversation covered various topics, including Nick's background, Dagster's start, hiring a CEO, GraphQL creation, productivity in software, data pipelines, machine learning, artificial intelligence, Dagster University, and more. As the founder of Dagster Labs, Nick is passionate about making open-source projects impact legacy companies, and his company's work couldn't come at a more critical time as data-driven decision-making becomes more prevalent.
Feb 17, 2024
306 words in the original blog post.
The text discusses the challenges of managing complex data environments in organizations, where specialized tools and platforms have led to siloed data practices, a lack of interoperability between tools, and an increased maintenance burden. The author argues that traditional views on data orchestration are insufficient and advocates for a shift in perspective to create a more cohesive, efficient, and trustworthy data environment. The ideal approach is to view data orchestration as the strategic command center of an organization's data operations, providing a unified interface, governance and compliance, data quality and reliability, scalable and adaptive execution, and a central data platform. The text provides examples from various industries, including gaming, ecommerce, healthcare, financial services, manufacturing, energy, space exploration, and geospatial analysis, to demonstrate the versatility of this approach. By adopting a command center perspective, organizations can create a robust framework capable of addressing the issues of Big Complexity, streamlining their data operations, and empowering teams to deliver reliable, high-quality data products faster, more cost-effectively, and more efficiently.
Feb 15, 2024
2,363 words in the original blog post.
Podcast: Open Source Underdogs - Scaling Data Pipelines`
Nick Schrock, founder of Dagster Labs, joins the Open Source Underdogs podcast to discuss how his company is evolving. He shares his early career and the inception of Dagster Labs, as well as its business performance in 2023 and issues related to licensing and open source R&D. The conversation also touches on building a community around data engineers and connecting with core audiences. Nick and host Mike Schwartz explore topics such as scaling data pipelines and how Dagster is addressing challenges in the field of data orchestration.
Feb 14, 2024
278 words in the original blog post.
Domain-specific languages (DSLs) are programming languages tailored for specific tasks, offering a more focused approach to solving particular challenges. They facilitate better configuration, integration, and management of data workflows by providing a human-readable format that can be understood by non-engineers, such as business analysts or project managers. DSLs enable faster iteration and deployment, speeding up the process of testing and rolling out new features or making incremental adjustments in the data pipelines. Additionally, they support proper DevOps practices, including automation, continuous integration, and efficient deployment practices. DSLs are often used to standardize data pipelines and simplify data orchestration processes, allowing data engineers to focus on high-level design while leveraging abstraction provided by DSLs. YAML is a popular tool of choice for DSLs due to its human-readable nature, and custom DSLs can be developed to cater to specific organizational needs. Implementing modern data engineering practices with DSLs requires careful consideration of flexibility, technological stack, technical expertise, and data strategy and governance policies.
Feb 08, 2024
1,673 words in the original blog post.
Pedram Navid, Head of Data Engineering at Dagster Labs, discusses the unique challenges and opportunities in data engineering on the Partially Redacted Podcast with Sean Falconer. He highlights the traditionally guarded nature of data engineering, contrasting it with the more open-source approach in software engineering, and shares insights from his experiences at Dagster Labs, including the development of the Dagster Open Platform, which fosters a culture of openness in data engineering. The discussion explores the balance companies must strike between contributing to communal knowledge and protecting valuable data and intellectual property, as well as considering emerging technologies and methodologies that could further encourage sharing and innovation over the next 5-10 years.
Feb 07, 2024
281 words in the original blog post.
Nick Schrock, the Founder of Dagster Labs and former Co-Creator of GraphQL at Facebook, discusses how Facebook maintained a culture of urgency and decentralization, which led to the creation of GraphQL. He also shares insights into the modern data stack and how Dagster Labs is moving beyond the orchestration layer to provide more value to data engineering workflows. Additionally, Nick talks about his decision to transition from the CEO role and offers advice for other founders in the Open Source space.
Feb 06, 2024
344 words in the original blog post.
A data pipeline is a series of tasks that are orchestrated to collect, process, and transform raw data into a usable format. In this context, a data pipeline in Dagster refers to the creation of data assets, which are files or tables that contain specific data. The pipeline is designed by identifying what data assets need to be produced, breaking them down into more atomic assets, and repeating the process until reaching the source data. The pipeline can be implemented using Python code, with each asset specifying its dependencies. Dagster provides features such as auto-materialization policies, which define when an asset should be materialized, and asset checks, which verify data quality for each asset in the pipeline. The final state of the code includes all assets implemented, scheduled, documented, and some with data quality tests attached.
Feb 05, 2024
3,432 words in the original blog post.