search menu icon-carat-right cmu-wordmark

SATURN 2016 Presentations

Presentations from the program of SATURN 2016 (May 2-5, 2016, in San Diego, California)

Publisher:

Software Engineering Institute

This collection was created for a conference series or symposium and does not necessarily reflect the positions and views of the Software Engineering Institute.

 

In 2016, the Software Engineering Institute (SEI) Architecture Technology User Network (SATURN) Conference celebrated its 12th year. As the premier software architecture conference for senior engineers, SATURN 2016 offered keynotes and sessions on both essential skills and cutting-edge methods for software architects. Browse slide presentations from SATURN 2016 below.

12 Factor Apps: A Scorecard

May 2016

Are you building applications that run in the cloud? This session presents "12 Factor Apps: A Scorecard" to help you evaluate your application's cloud-readiness.

Abstracting the Unknown

May 2016

This presentation considers what we know about software architecture, and then considers the systems that will stretch us both technically, socially, and ethically.

Linda Northrop Software Architecture Award Keynote: Adapting Architecture Practices to Changing Times—From What to Why and Back Again

May 2016

CGI developed the Risk- and Cost-Driven Architecture (RCDA) approach to help architects manage the risks and costs associated with complex systems.

Agile Architecture Roadmapping

May 2016

The tutorial is based on Risk- and Cost-Driven Architecture (RCDA), an approach developed by CGI that has proven to support solution architects globally in a lean and Agile manner.

An Inverse Evaluation of Netflix Architecture Using ATAM

May 2016

This presentation describes an architecture evaluation of a Netflix system based on the Architecture Tradeoff Analysis Method (ATAM) applied in an inverse manner.

A Platform for Provisioning Integrated Data and Visualization Capabilities

May 2016

In this report, the author will provide an overview of the architecture goals, quality attributes, final design, and some lessons learned along the way in creating the virtual data repository and data visualization platform.

Applying Architecture Techniques to Anchor System Evolution Roadmaps

May 2016

This presentation describes experiences applying a set of architectural techniques—utility trees, scenarios, and architectural views—to generate an evolution roadmap.

A Quality Attributes Guide for Space Flight Software Architects

May 2016

This presentation describes a table, generated by NASA's Software Architecture Review Board, that lists 14 key quality attributes, identifies important aspects of each quality attribute, and considers each aspect.

Architecting Agile Businesses: A Guideline for the Business-Oriented Software Architect

May 2016

This presentation suggests a method for architecting Agile businesses using the architecture practice at Konga, an African e-commerce company, as a case study.

Architectural Refactoring

May 2016

This session covers the evolution of the system of applications at Pluralsight as it grew from 4 to 80 developers and from 1 to 6 technology stacks in 4 years.

Architecture-Led Pedagogical Artifacts as a Unifying Theme

May 2016

This session presents a set of pedagogical artifacts that illustrates the use of software architecture information to support multiple graduate courses.

Artist Rendering of Keynote: Architecting the Unknown

August 2016

In this poster, MJ Broadbent of GE provides an artistic rendering of the keynote talk "Architecting the Unknown," by Grady Booch of IBM.

Artist Rendering of Keynote: Architecture and the Evolution of Complex Systems

May 2016

This is an artistic rendering of the keynote talk "Architecture and the Evolution of Complex Systems."

Artist Rendering of Keynote: Rethinking Software Design

August 2016

In this poster, MJ Broadbent of GE provides an artistic rendering of the keynote talk "Rethinking Software Design," by Daniel Jackson of MIT.

Beyond REST

May 2016

Writing APIs in a RESTful style is growing in popularity, but not all uses cases are good fits. This presentation overviews 10 alternative styles.

Big Analog Data™, New Architectures to Realize New Insights

May 2016

Big Analog Data™ sources are all around us (light, RF signals, vibrations, temperatures). We will need new architectures to manage this data at the edge and in the cloud.

Bridging System Architecture

May 2016

This presentation shows what a home-grown bridging system architecture looks like and how it works end to end to satisfy business needs in terms of system architecture.

Building a Data-Friendly Platform for a Data-Driven Future

May 2016

This session describes the types of data-processing systems required to keep up with all the events that the Internet of Things will generate and send to data centers.

Can't Find Superheroes to Help You Out of a Crisis? How About Some Architecture and Lots of Superglue?

May 2016

This is the story of an organization that in crisis, struggling to meet project timelines while adhering to high quality, but unable to scale up as technical debt grew.

Centralized vs. Decentralized Approaches to SOA: Hamilton vs. Jefferson

May 2016

This session takes an unusual path to explore essential topics in modern SOA, including governance, message passing, orchestration, quality assurance, and deployment.

Chasing Critical Code Anomalies with JSpIRIT

May 2016

JSpIRIT (Java Smart Identification of Refactoring opportunITies) is a recommender system for ranking code smells according to multiple criteria.

Code Review Is an Architectural Necessity

May 2016

This presentation focuses on quality attributes valued by a team that conducts code reviews, and how code review enables these attributes in a system architecture.

Cognitive IoT

May 2016

The IBM Watson IoT platform extends the power of cognitive computing to the billions of connected devices, sensors, and systems that comprise the Internet of Things.

Continuous Architecture

May 2016

This talk introduces Continuous Architecture, based on six principles of Agile and Continuous Delivery practices and a set of tools that support them.

Discover Quality Requirements with the Mini-QAW

May 2016

This session walks participants through a mini-QAW simulation, including scenario brainstorming with a system properties web, stakeholder empathy maps, and visual voting.

Draw It Out: The Power of Visual Communication

May 2016

Presenters package their experiences in UX design and architecture to coach participants through exercises for effective visualization techniques applicable to architects.

Ethics as a Quality Attribute

May 2016

In this talk, Keeling proposes that architects have a responsibility to define the ethical framework in the same way that they define other quality attributes.

Evolutionary Architecture

May 2016

This talk explores what evolutionary architecture is, concrete practices that architects use to build evolvable systems, and what makes building them easier.

Evolution of a Data-Streaming Solution

May 2016

This talk describes a business need for data collection and streaming that led to a data-streaming solution for delivering messages from many clients to many end points.

Flow Mapping: Visualizing User Stories Against Complex Interactions

May 2016

Flow mapping enhances decision points and events by appending a layer of user stories and user interactions on a flowchart or process diagram of the journey.

Frankensteining Software: Recycling Parts of Legacy Systems

May 2016

This session covers software modularity, experiments to improve decision making and reduce risks, and analyzes a legacy system to make decisions for future design.

Getting Your System to Production and Keeping It There

May 2016

This session explores why good software development practice is important but ultimately isn't sufficient to create a reliable and effective enterprise system.

Going Bezirk: Things Plus Cloud Do Not Equal IoT

May 2016

Bezirk is an architectural framework for the consumer-space IoT being developed at Bosch. This talk describes the framework and showcases applications under development.

Growing Up with Globalization

May 2016

This presentation describes converting a Ruby on Rails web application that didn't consider globalization at its inception, using code to illustrate how best to address it.

How to Manage a Network of Software Architects Within Your Company

May 2016

A key element of the Siemens curriculum is active management of the network of certified architects. This presentation overviews how to manage this network.

Introduction to Scala and Spark

May 2016

This presentation describes features of the Scala programming language that make it the first choice for the Apache Spark programming model.

IoT in Statoil: Present and Future

May 2016

This presentation overviews Statoil's experience with the types of devices that are called the Internet of Things and some challenges and opportunities in this area.

IoT Lab

May 2016

In this participatory session, users can see, touch, and use a variety of IoT hardware and sensor so that participants can see how development is done on different platforms.

IoT Reference Architectures and Case Studies

May 2016

This session uses real-world case studies to share a vision of the current state of standardization for the Internet of Things and describes several reference architectures.

MarshmalloWars: A Gamification Experience

May 2016

Gamification is a management technique that is growing in popularity. This talk explains how a software development team used this practice in a variety of scenarios.

Microservices Beyond the Hype

May 2016

This talk answers questions about microservices vs. monoliths and discusses important SOA patterns that can help achieve common SOA quality requirements.

Model-Minded Development

May 2016

This presentation introduces Model-Minded Development, which enables senior software developers to track many abstract yet complex models that constrain their code.

Reflections on Software Architecture

May 2016

This talk shares a perspective on the history of software architecture, challenges and trends influencing the need for change, and applicable research and practices.

Rethinking Software Design

May 2016

This talk presents a new theory of software design that provides a structuring principle for behavior and criteria for identifying good and bad structures.

Security Design Refinement Through Mapping Tactics to Patterns

May 2016

This participatory session introduces participants to the concepts of software security, security tactics, and security patterns that underlie software architecture design.

Software Architecture and Design Practices for Industrial IoT

May 2016

This session covers GE's experience building an Industrial Internet platform called Predix, its software architecture and design, and practices for addressing IoT challenges.

Strategic Prototyping for Developing Big-Data Systems

May 2016

This session presents RASP (Risk-based, Architecture-centric Strategic Prototyping), a model for cost-effective risk management in Agile and Big Data development.

The Business Model Canvas Pattern: From Concept to Product Architecture in an Agile World

May 2016

This talk summarizes the Lean Business Canvas, Concept Maps, and Domain-Driven Design patterns and introduces a novel approach to developing product architecture.

The Demise of Enterprise IT

May 2016

The role of IT should be to provide software engineering competence and infrastructure to enable a business to create solutions for its challenges.

The Tale of Three ATAMs for the Same Project

May 2016

This experience report contains lessons learned from conducting three ATAMs for an IT project of significant size in the domain of the Internet of Things.

UPDATE Your VIEW on DELETE: The Benefits of Event Sourcing

May 2016

This talk explains what Event Sourcing is, how it differs from object-relational maps, and why you should consider using it, illustrated with practical examples.

U.S. Air Force Software Engineering Efficiency and Productivity for Information Operations

May 2016

The presenter analyzes an example program for sustainability as it progresses through the Air Force's process of being developed and maintained for a year.

What Did the Smart Thing Say? Semantic Interoperability for the IoT

May 2016

This talk presents motivating use cases and example technologies to help realize the promise of the Internet of Things, in particular, semantic models and protocols.

Zen of Software Architecture

May 2016

Do you dream of working on a team of enlightened people who create software that users love? Zen is now ready to enable our teams to create software together.