David Sietz

Systems Architect, Open Source Contributor

David Sietz

David Sietz is a solutions architect at International Association of Privacy Professionals with more than 25 years of hands-on experience. Starting his IT career in Munich Germany, his professional history as a data architect, system designer, and adult educator, instilled in him a sense of IT with the business customer in mind.

David's specialty is architecting, designing, and constructing of viable solutions that are properly engineered for their purpose and longevity. His breadth of knowledge of data management, microservice architecture, and building cloud platforms allows him to bridge disciplines and provide MVP solutions.

Presentations

Hands-On Experience with DaaS and PbD

Monday, 9:00 AM EST

Should Information Management systems apply the services architecture? Many data provisioning and BI systems are monolithic, tightly coupled, difficult to scale, and stumble when it comes to delivering MVP in a timely manner. They also don't implement Privacy by Design.

Data as a Service delivers MVP of real-time data management, while implementing privacy practices and avoiding many of the anit-patterns that traditional data provisioning and BI systems portray. Unlike traditional BI tooling, building out a Data as a Service system doesn't require high up-front costs and the welding of multiple products.

Get hands-on experience learning how the Rust language, a Kafka broker, and DaaS and PbD SDK can be used to build out a DaaS platform that delivers faster and more scalable solutions to your customer.

In this workshop we will walk-through and implement the key components of the Data as a Service architecture pattern by building out a simple real-time event driven online report.

In this workshop you will learn:

  • Overview of the DaaS pattern
  • Overview of three privacy patterns
  • Overview of the Rust language
  • How to create RESTful services in Rust
  • How to broker the events using Kafka
  • How to provide data analytics as a service

Building Clustered Applications in a Distributed Architecture

Wednesday, 1:30 PM EST

We all know that a distributed architecture is best adapted for meeting the changing business needs. However, for those who have built applications in a distributed architecture, we are all too familiar with the reality of implementing clustered applications. Such systems typically encounter issues with synchronizing communication, data constancy and cloud-based restrictions.

Knowing which patterns support a distributed system can easy your next implementation.

In this session we'll look at the basic anatomy of a system and how to prepare for moving it to distributed environment.

Agenda

  • overview
  • database
  • broker
  • network
  • peer-to-peer

Data as a Service Overview

Wednesday, 3:15 PM EST

Github Repo


Should Information Management systems apply the services architecture? Many data provisioning and BI systems are monolithic, tightly coupled, difficult to scale, and stumble when it comes to delivering MVP in a timely manner.

In this session we will look at the common obstacles such systems inherently bring with them, and how the Data as a Service architecture pattern addresses many of these issues.

Agenda

  • setting expectations
  • anti-patterns
  • DaaS pattern
  • using a business lens

An Introduction to Test Data Generation

Wednesday, 5:00 PM EST

Github Repo


Continuous Integration has redefined our testing practices. Testing has become more focused, efficient, and re-positioned further upstream in the development life-cycle. Unfortunately, our testing systems haven't evolved in lock-step - specifically the provisioning of realist test data.

It remains common practice to extract, cleanse and load production data into our non- production environments. This is a lengthy process with serious security concerns, and still doesn't satisfy all our data content requirements.
What if there is a better way of providing realist test data? What if it could be generated on-demand as part of the Continuous Integration process - without the heavy databases and traditional batch jobs?

Come join us in a journey as we walk through the concepts, building blocks and implementation of the light-weight Test Data Generation package that addresses this automated testing niche.

We'll provide an overview of the Rust language, explain how a mathematical framework from the 1950s was rediscovered, and provide an overview of Machine Learning patterns that were applied.

Agenda

  • overview
  • Rust
  • Markov Decision Process
  • machine learning