search menu icon-carat-right cmu-wordmark

SATURN 2017 Presentations

Presentations from the program of SATURN 2017 (May 1-4, 2017, in Denver, Colorado)

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 2017, the Software Engineering Institute (SEI) Architecture Technology User Network (SATURN) Conference celebrated its 13th year. As the premier software architecture conference for senior engineers, SATURN 2017 offered keynotes and sessions on both essential skills and cutting-edge methods for software architects. Browse slide presentations from SATURN 2017 below.

Agile Architecture and Design

May 2017

This session provides examples from projects to help you understand how to establish an architecture for a system in an agile way while meeting requirements.

A Hands-on Introduction to Docker

May 2017

Containers are lightweight virtual machines that have become default packaging mechanisms for deploying systems, and Docker is the pre-eminent container system.

A Method for Business Function Allocation and Interface Definition in System-of-Systems Architecture

May 2017

This method for making architecture decisions allocates business functions to system-of-systems components and defines interfaces for complex IT and software.

An In-Depth Look at Event Sourcing with Command Query Responsibility Segregation

May 2017

Event Sourcing can enable us to move faster by supporting rapid experimentation with new perspectives, new user interactions, and new insights into our business.

Architecture Decision Records in Action

May 2017

Architecture Decision Records capture architectural design decisions in a lightweight plain-text template stored in your existing version control system.

Automate ALL the Things: Taking Advantage of Free Tools to Automate Your End-to-End Release Pipelines

May 2017

Learn how to create a fully automated release pipeline by tying in common tools that you likely use in your process from Continuous Integration build to release.

Beyond Bitcoin: What to Do with Blockchain?

May 2017

Blockchain is an emerging technology that is receiving interest among enterprises and analysts. It has potential far beyond the cryptocurrency known as Bitcoin.

Blending Product Thinking with Architecture

May 2017

Product Thinking is critical to avoid over-engineering a product. This session explores simple that help teams blend architecture with the need of the product.

Building Smarter Apps with Cognitive APIs

May 2017

This session introduces cognitive APIs, pre-trained APIs, and trainable-models-as-a-service and showcases using cognitive APIs to build a conversational chatbot.

Case Studies of Enterprise IT Governance Models for Maturity Assessment of Architectures and Frameworks

May 2017

This presentation explores IT governance models used to govern architecture decisions and a framework to assess architecture maturity in large-scale enterprises.

CD for DBs: Database Deployment Strategies

May 2017

Your organization's database stores mission-critical and sensitive data. You need to ensure data integrity, ACID, and data retention and have a rollback strategy.

Cloud Detour: Resiliency Testing Tool for Cloud Resources

May 2017

Cloud Detour—a chaos-engineering discipline—subjects applications to failures in the cloud and helps you weigh them against resiliency levels.

Cloud-Native Development, Cloud-Nomadic Deployment

May 2017

This talk overviews emerging trends covering how cloud-native applications, platform as a service, automation, and infrastructure as code help you deploy software.

Component Systems in the Field: Integrating and Controlling System Services Easily Using Connectors

May 2017

Connectors simplify DevOps in industrial environments. They decouple components without performance costs and let services intersect with component functions.

Continuously Validating Architectures in an Agile-Centric World

May 2017

IT groups are using agile approaches and short release cycles to deliver systems rapidly. We present a new approach for continuously validating architectures.

Crowdsourcing Software Architecture: The Distributed Architect

May 2017

It has always been difficult to find all important aspects of an architect in one person. This talk introduces distributed approaches to the architect's role.

Customer Experience Architecture, Hands On

May 2017

In this interactive session, participants redesign a system by interviewing a customer, creating a prototype, reviewing it with the group, and getting feedback.

Deliver Fast with Confidence

May 2017

This talk examines various practices and techniques that lead to better software quality, all of which enable teams to deliver faster and with more confidence.

DevOps, Architecture, and Security in a Cloud

May 2017

The success of your DevOps team depends on collaboration between development and operations, maturity of development processes, and guiding architecture principles.

Django & Twitter Bootstrap in the Workplace: Build 'em Fast and Furious

May 2017

In this talk, I'll discuss how I used the Django web framework, in conjunction with Twitter Bootstrap, to quickly build complex business applications.

Enterprise IT: How to Avoid Mediocrity

May 2017

This talk outlines why large enterprises attract and cultivate mediocrity and suggests some measures that large organizations can take to avoid this phenomenon.

EventStorming: Collaborative Learning for Complex Domains

May 2017

In the EventStorming workshop, developers and business experts use sticky notes to map out an event-based story of how a software system behaves.

From REST to gRPC: An API Evolution Story

May 2017

In this talk, we describe how we moved backing Watson Discovery microservices from REST to gRPC and the lessons we learned in the process.

Functional Programming Invades Architecture

May 2017

Functional programming (FP) has invaded architectures. This talk surveys FP architecture ideas, how they work, and why they are increasingly popular.

Get Management Attention and Transform Your Software: Communicating Architecture with Value Proposition Design

May 2017

Overcome lengthy backlogs and tight development budgets, and win over your stakeholders by talking about how to deliver customer value quickly and iteratively.

Going Serverless: Building Production Applications Without Managing Infrastructure

May 2017

This talk introduces serverless computing, a new paradigm in the cloud for deploying applications that requires no server administration and scales in function and cost.

High-Performance Multi-Threaded Immutable Store for C++

May 2017

We present a battle-proven architecture for lock-free concurrency control. Our method supports high-performance data-driven and event-driven applications.

How to Gain Influence as a Software Architect

May 2017

The success of a software architect relies on his or her ability to influence development teams and decision makers and to gain the trust of other stakeholders.

How to Perform a Rapid Assessment of Any Software Architecture

May 2017

This presentation suggests a simple process to perform a rapid assessment of any software architecture effort, regardless of size, complexity, or development stage.

Is Your Project in Trouble on System Performance?

May 2017

Why do so many projects have system performance issues at a later stage of implementation? Are projects with severe performance issues salvageable?

Keep CALM and Architect On: An Architect's Role in DevOps

May 2017

The key concepts in DevOps are CALM: Culture, Automation, Lean, and Measurement. How does an architect support the transformation to DevOps in the four CALM areas?

Keynote: Software Is Details

May 2017

"It's just a detail." Software is lots of details brought together in combination. If we don't focus on the details, we get debt, defects, and delays.

Keynote: There Is No Such Thing as a Microservice!

May 2017

The concept of microservices is not well understood. This talk defines the microservice architecture as an architectural style and explains what that actually means.

Linda Northrop Software Architecture Award Keynote: Visual Architecting

May 2017

How we think of architecture shapes what we do as architects, and what we do shapes how we think of architecture. This presentation emphasizes visual expression of design.

Love Your Architecture II

May 2017

Architecture requires attention throughout a project. Using FOSS tools in a fully automated way, ensure that architectural design decisions are implemented.

Making the Switch to "Serverless" Full-Stack Development

May 2017

This session covers what serverless really means, the differences among providers, why to consider using a serverless architecture, and how to implement one.

Microservices and Docker at Scale: The PB&J of Modern Application Delivery

May 2017

This talk describes requirements for building, deploying, and operating microservices on a large-scale Docker-ized infrastructure, a good fit for microservices.

Microservices in the Cloud Using Kubernetes, Docker, and Jenkins

May 2017

This presentation introduces Docker and Kubernetes, dives into microservices development and deployment using CI/CD pipelines, and shows a demo of a cloud-in-a-box.

Pragmatic Architecture, Today

May 2017

Do we really need architecture in agile projects? Can an architect help make rapid, agile delivery sustainable in a changing world? Yes! This talk demonstrates how.

Quality Metrics: Nutritional Labels for Code

May 2017

Nutrition labels give help us make smart choices about the food we eat. Quality metrics are easy to collect and should be as universally available as nutrition labels.

Real-Life SOA Transformation: A Journey at Rackspace from Monolithic to SOA and Beyond

May 2017

An enterprise-wide transformation like moving to SOA is not an easy task. A team of Rackspace architects will share their transformation journey and future plans.

Refactoring with Cognitive Complexity: The New Option for Measuring Understandability

May 2017

Cyclomatic complexity measures testability, not understandability. Learn how to use cognitive complexity in refactoring for simpler, more maintainable code.

Reliable Statements About a Fault-Tolerant X-by-Wire eCar

May 2017

We discuss the use of novel test probes for hardware and software to check functional, performance, and safety properties in cyber-physical systems in an eCar.

Safety and Security in Mission-Critical IoT Systems

May 2017

Mission-critical and safety-critical applications have crept into the Internet of Things (IoT). This talk covers architectural challenges that the IoT brings.

Smelling Out a Bad Security Culture

May 2017

In this talk, I share experiences from years of security observations that help identify weak signals of a faulty security culture in a large organization.

Story of an Architect Growing up in Mr. Agile's Neighborhood

May 2017

If the Agile Manifesto were a boy, he'd be a high school junior today. This talk presents some stories about growing up in this kid's neighborhood.

The Influential Architect: Succeeding at Scale Among Fully Autonomous Teams

May 2017

In a company at scale with many fully autonomous and agile development teams, the architect's role is more about preventing entropy than about setting direction.

The Life and Times of an Architecture: Architectural Decision Making Throughout the Solution Life Cycle

May 2017

Explore the metaphor of a human lifetime to illustrate various aspects of architectural decision making throughout a software system's lifecycle.

Turning Projects into Products and Wind into Profit, or How GE Renewables Was Transformed into a Cloud SaaS Provider

May 2017

I share a case study of how a lean approach to developing product architecture was applied at GE Renewables Digital to bring software products to renewables assets.

Ultimate Architecture Enforcement: Write Your Own Rules and Enforce Them Continuously

May 2017

The architecture carefully created is often not followed in the implementation. This tutorial provides an easy-to-use, automated approach to avoid this issue.