SATURN 2016 Presentations
Presentations from the program of SATURN 2016 (May 2-5, 2016, in San Diego, California)
Abstract
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.
Collection Contents
-
12 Factor Apps: A Scorecard
May 3, 2016 • Presentation
By Matt Momont (GE Digital)
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.
read -
Abstracting the Unknown
May 3, 2016 • Presentation
By Grady Booch (IBM)
This presentation considers what we know about software architecture, and then considers the systems that will stretch us both technically, socially, and ethically.
read -
Linda Northrop Software Architecture Award Keynote: Adapting Architecture Practices to Changing Times—From What to Why and Back Again
May 5, 2016 • Presentation
By Eltjo Poort (CGI)
CGI developed the Risk- and Cost-Driven Architecture (RCDA) approach to help architects manage the risks and costs associated with complex systems.
read -
Agile Architecture Roadmapping
May 5, 2016 • Presentation
By Eltjo Poort (CGI)
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.
read -
An Inverse Evaluation of Netflix Architecture Using ATAM
May 5, 2016 • Presentation
By Stefan Toth (embarc Software Consulting GmbH)
This presentation describes an architecture evaluation of a Netflix system based on the Architecture Tradeoff Analysis Method (ATAM) applied in an inverse manner.
read -
A Platform for Provisioning Integrated Data and Visualization Capabilities
May 6, 2016 • Technical Report
By Gerry Giese (Sandia National Laboratories)
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.
read -
Applying Architecture Techniques to Anchor System Evolution Roadmaps
May 4, 2016 • Presentation
By Alejandro Bianchi (Liveware IS S.A.), Andres Diaz-Pace (UNICEN University)
This presentation describes experiences applying a set of architectural techniques—utility trees, scenarios, and architectural views—to generate an evolution roadmap.
read -
A Quality Attributes Guide for Space Flight Software Architects
May 10, 2016 • Presentation
By Lorainne Fesq (Jet Propulsion Laboratory), Jonathan Wilmot (Jet Propulsion Labortory) , Daniel Dvorak (Jet Propulsion)
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.
read -
Architecting Agile Businesses: A Guideline for the Business-Oriented Software Architect
May 4, 2016 • Presentation
By Kaine Ugwu (Konga Online Shopping, Ltd.)
This presentation suggests a method for architecting Agile businesses using the architecture practice at Konga, an African e-commerce company, as a case study.
read -
Architectural Refactoring
May 3, 2016 • Presentation
By David Adsit (Pluralsight)
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.
read -
Architecture-Led Pedagogical Artifacts as a Unifying Theme
May 3, 2016 • Presentation
By John McGregor (Clemson University), Roselane Silva (Federal University of Bahia)
This session presents a set of pedagogical artifacts that illustrates the use of software architecture information to support multiple graduate courses.
read -
Artist Rendering of Keynote: Architecting the Unknown
August 24, 2016 • Poster
By MJ Broadbent (GE Digital)
In this poster, MJ Broadbent of GE provides an artistic rendering of the keynote talk "Architecting the Unknown," by Grady Booch of IBM.
read -
Artist Rendering of Keynote: Architecture and the Evolution of Complex Systems
May 6, 2016 • Poster
By Joseph Salvo (GE Global Research)
This is an artistic rendering of the keynote talk "Architecture and the Evolution of Complex Systems."
read -
Artist Rendering of Keynote: Rethinking Software Design
August 24, 2016 • Poster
By MJ Broadbent (GE Digital)
In this poster, MJ Broadbent of GE provides an artistic rendering of the keynote talk "Rethinking Software Design," by Daniel Jackson of MIT.
read -
Beyond REST
May 3, 2016 • Presentation
By Yogeshwar Srikrishnan (Rackspace)
Writing APIs in a RESTful style is growing in popularity, but not all uses cases are good fits. This presentation overviews 10 alternative styles.
read -
Big Analog Data™, New Architectures to Realize New Insights
May 4, 2016 • Presentation
By Jamie Smith (National Instruments)
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.
read -
Bridging System Architecture
May 4, 2016 • Presentation
By Charles Chow (Deloitte Consulting)
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.
read -
Building a Data-Friendly Platform for a Data-Driven Future
May 5, 2016 • Presentation
By Ben Hindman (Mesosphere)
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.
read -
Can't Find Superheroes to Help You Out of a Crisis? How About Some Architecture and Lots of Superglue?
May 5, 2016 • Presentation
By Adam Bar-Niv (Intel), Amir Shenhav (Intel)
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.
read -
Centralized vs. Decentralized Approaches to SOA: Hamilton vs. Jefferson
May 4, 2016 • Presentation
By Michael Keeling (IBM Watson Group), George Fairbanks (Google)
This session takes an unusual path to explore essential topics in modern SOA, including governance, message passing, orchestration, quality assurance, and deployment.
read -
Chasing Critical Code Anomalies with JSpIRIT
May 3, 2016 • Presentation
By J. Andres Diaz-Pace (ISISTAN Research Institute), Santiago Vidal (UNICEN and CONICET-Argentina), Claudia Marcos (Universidad Nacional del Centro de la Provincia de Buenos Aires)
JSpIRIT (Java Smart Identification of Refactoring opportunITies) is a recommender system for ranking code smells according to multiple criteria.
read -
Code Review Is an Architectural Necessity
May 3, 2016 • Presentation
By Colin Dean (IBM)
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.
read -
Cognitive IoT
May 3, 2016 • Presentation
By Amit Fisher (IBM Watson)
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.
read -
Continuous Architecture
May 5, 2016 • Presentation
By Pierre Pureur (Travelers), Erder Murat (Deutsche Bank)
This talk introduces Continuous Architecture, based on six principles of Agile and Continuous Delivery practices and a set of tools that support them.
read -
Discover Quality Requirements with the Mini-QAW
May 5, 2016 • Presentation
By Will Chaparro (IBM), Michael Keeling (IBM Watson Group), Thijmen de Gooijer (ABB Corporate Research)
This session walks participants through a mini-QAW simulation, including scenario brainstorming with a system properties web, stakeholder empathy maps, and visual voting.
read -
Draw It Out: The Power of Visual Communication
May 4, 2016 • Presentation
By MJ Broadbent (GE Digital), Amine Chigani (GE Digital)
Presenters package their experiences in UX design and architecture to coach participants through exercises for effective visualization techniques applicable to architects.
read -
Ethics as a Quality Attribute
May 3, 2016 • Presentation
By Michael Keeling (IBM Watson Group)
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.
read -
Evolutionary Architecture
May 3, 2016 • Presentation
By Patrick Kua (ThoughtWorks)
This talk explores what evolutionary architecture is, concrete practices that architects use to build evolvable systems, and what makes building them easier.
read -
Evolution of a Data-Streaming Solution
May 5, 2016 • Presentation
By Joseph Paulchel (Capital One)
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.
read -
Flow Mapping: Visualizing User Stories Against Complex Interactions
May 3, 2016 • Presentation
By Amber Haley (Hyperaktiv.co)
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.
read -
Frankensteining Software: Recycling Parts of Legacy Systems
May 3, 2016 • Presentation
By Jennifer Manning (IBM), Joseph Kramer (IBM)
This session covers software modularity, experiments to improve decision making and reduce risks, and analyzes a legacy system to make decisions for future design.
read -
Getting Your System to Production and Keeping It There
May 4, 2016 • Presentation
By Eoin Woods (Endava)
This session explores why good software development practice is important but ultimately isn't sufficient to create a reliable and effective enterprise system.
read -
Going Bezirk: Things Plus Cloud Do Not Equal IoT
May 4, 2016 • Presentation
By João de Sousa (Robert Bosch LLC), Cory Henson (Robert Bosch LLC)
Bezirk is an architectural framework for the consumer-space IoT being developed at Bosch. This talk describes the framework and showcases applications under development.
read -
Growing Up with Globalization
May 3, 2016 • Presentation
By Andrew Turgeon (IBM)
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.
read -
How to Manage a Network of Software Architects Within Your Company
May 4, 2016 • Presentation
By Frances Paulisch (Siemens Corporate Research), Ruediger Kreuter (Siemens AG)
A key element of the Siemens curriculum is active management of the network of certified architects. This presentation overviews how to manage this network.
read -
Introduction to Scala and Spark
May 3, 2016 • Presentation
By Brad Rubin (University of St. Thomas)
This presentation describes features of the Scala programming language that make it the first choice for the Apache Spark programming model.
read -
IoT in Statoil: Present and Future
May 3, 2016 • Presentation
By Jørn Ølmheim (Statoil ASA), Jarle Kallevik (Statoil ASA), Einar Landre (Statoil ASA), Harald Wesenberg (Statoil ASA)
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.
read -
IoT Lab
May 4, 2016 • Presentation
By Paul Langdon (BLT Robotics)
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.
read -
IoT Reference Architectures and Case Studies
May 3, 2016 • Presentation
By Serhiy Haziyev (SoftServe, Inc.), Yulian Slobodyan (SoftServe, Inc.)
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.
read -
MarshmalloWars: A Gamification Experience
May 5, 2016 • Presentation
By Marcelo Luis Walter (Objective Solutions), Juliano Ribeiro (Objective Solutions)
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.
read -
Microservices Beyond the Hype
May 3, 2016 • Presentation
By Paulo Merson (Brazilian Federal Court of Accounts)
This talk answers questions about microservices vs. monoliths and discusses important SOA patterns that can help achieve common SOA quality requirements.
read -
Model-Minded Development
May 3, 2016 • Presentation
By George Fairbanks (Google)
This presentation introduces Model-Minded Development, which enables senior software developers to track many abstract yet complex models that constrain their code.
read -
Reflections on Software Architecture
May 5, 2016 • Presentation
By Linda M. Northrop
This talk shares a perspective on the history of software architecture, challenges and trends influencing the need for change, and applicable research and practices.
read -
Rethinking Software Design
May 4, 2016 • Presentation
By Daniel Jackson (MIT Computer Science and Artificial Intelligence Laboratory)
This talk presents a new theory of software design that provides a structuring principle for behavior and criteria for identifying good and bad structures.
read -
Security Design Refinement Through Mapping Tactics to Patterns
May 5, 2016 • Presentation
By Jungwoo Ryoo (Pennsylvania State University), Rick Kazman (University of Hawaii)
This participatory session introduces participants to the concepts of software security, security tactics, and security patterns that underlie software architecture design.
read -
Software Architecture and Design Practices for Industrial IoT
May 3, 2016 • Presentation
By Alisher Maksumov (GE Digital), Michelangelo Russo (GE Digital)
This session covers GE's experience building an Industrial Internet platform called Predix, its software architecture and design, and practices for addressing IoT challenges.
read -
Strategic Prototyping for Developing Big-Data Systems
May 5, 2016 • Presentation
By Rick Kazman (University of Hawaii), Serhiy Haziyev (SoftServe, Inc.), Hong-Mei Chen (University of Hawaii), Olha Hrytsay (SoftServe, Inc.)
This session presents RASP (Risk-based, Architecture-centric Strategic Prototyping), a model for cost-effective risk management in Agile and Big Data development.
read -
The Business Model Canvas Pattern: From Concept to Product Architecture in an Agile World
May 4, 2016 • Presentation
By Arila Barnes (GE Digital)
This talk summarizes the Lean Business Canvas, Concept Maps, and Domain-Driven Design patterns and introduces a novel approach to developing product architecture.
read -
The Demise of Enterprise IT
May 4, 2016 • Presentation
By Jørn Ølmheim (Statoil ASA)
The role of IT should be to provide software engineering competence and infrastructure to enable a business to create solutions for its challenges.
read -
The Tale of Three ATAMs for the Same Project
May 5, 2016 • Presentation
By Andrzej Knafel (Roche Diagnostics International, Ltd.)
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.
read -
UPDATE Your VIEW on DELETE: The Benefits of Event Sourcing
May 5, 2016 • Presentation
By Sebastian von Conrad (Envato)
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.
read -
U.S. Air Force Software Engineering Efficiency and Productivity for Information Operations
May 5, 2016 • Presentation
By Paul Braden (U.S. Air Force)
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.
read -
What Did the Smart Thing Say? Semantic Interoperability for the IoT
May 3, 2016 • Presentation
By Cory Henson (Robert Bosch LLC), João de Sousa (Robert Bosch LLC)
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.
read -
Zen of Software Architecture
May 4, 2016 • Presentation
By Bett Bollhoefer (GE Digital)
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.
read