Engineering the Future of Software
April 2–3, 2017: Training
April 3–5, 2017: Tutorials & Conference
New York, NY

Designing for consumption

Seth Dobbs (HS2 Solutions)
3:50pm–4:40pm Tuesday, April 4, 2017
Fundamentals
Location: Sutton South/Regent Parlor
Level: Intermediate
Average rating: ****.
(4.00, 6 ratings)

Who is this presentation for?

  • Architects

Prerequisite knowledge

  • Experience in general system architecture, database design, and web service design

What you'll learn

  • Learn a mental framework to help make appropriate decisions around technology and architectural patterns to best suit the nature of your application (This includes analyzing the nature of your system's usage and implications on data storage and service design.)

Description

Traditional approaches to data design are rooted in the pre-web days when interaction patterns were fundamentally different than they are today. Many web service designs follow on that thinking and when combined can provide limitations to modern web and mobile consumer-facing applications. Specifically, many applications today experience vastly different read/write patterns with a much heavier emphasis on read.

As architects, we need to examine these underlying assumptions and determine if they actually apply to the systems we’re designing or if there is a mismatch with consumer behavior that will cause limitations.

Seth Dobbs demonstrates architecting data partitioning and flow control to enable our highly consumption-oriented world, diving into three key areas of consideration when designing a modern system:

  1. Data: Comparing and contrasting relational and nonrelational approaches
  2. Services: Finding the right level of granularity or coarseness and determining when aggregation is appropriate
  3. Architectural patterns: Ways to support mass consumption of data while protecting write integrity; polyglot persistence
Photo of Seth Dobbs

Seth Dobbs

HS2 Solutions

Seth Dobbs is currently the vice president of engineering at HS2 Solutions, where he directs the development of ecommerce, web, and mobile applications, digital transformations, and other solutions for numerous clients ranging from small startups to companies such as Domino’s Pizza, Zipcar, and HNI. This work includes architecting an ecommerce system that grew to be the fourth largest transactional commerce system on the internet. Seth sets the technology direction at HS2 Solutions and drives the technical skill development by organizing and presenting deep dives into new languages, database platforms, and methodologies. He also has developed several internal architecture training courses that he delivers periodically and blogs occasionally about leadership and technology. Seth was recently named Chicago’s best technology manager for 2016 by Tech in Motion. He began his career as a software engineer at Motorola, where he was first exposed to complex architectures and where he designed and implemented a service-based framework enabling data services to be distributed and recoverable across multiple servers. Seth holds a BS in computer science from Illinois Tech.