Loading…
SATURN 2018 has ended
Welcome to the SATURN 2018 program! Be sure to create a login for Sched.com and start building your program online.
Prairie E [clear filter]
Monday, May 7
 

8:30am CDT

Growing Great Software Designers Workshop (by invitation only)
Since 2015, Michael and George have facilitated a workshop on the Monday before the SATURN Conference to bring together a group of interested and enthusiastic participants to focus on a topic that is emerging as important for software architects. The topic for 2018 is Growing Great Software Designers and provides an opportunity to share what we have learned and are applying in our day jobs. Invited participants will hear and share stories of valiant attempts, grand strategies, energizing wins, and humbling defeats in this area. At the end of the workshop, the group will work to generalize and distill their discussions so that others can benefit from them. A debrief of the workshop will be presented on Thursday at 3:45 p.m.

Speakers
avatar for George Fairbanks

George Fairbanks

Google
George Fairbanks is a software engineer with academic leanings. His formative years were in the object-oriented world of Smalltalk, UML, and design patterns. He received a PhD in software engineering from Carnegie Mellon University, where he learned software architecture from David... Read More →
avatar for Michael Keeling

Michael Keeling

IBM Watson
Michael Keeling is a software engineer at IBM, where he helps build Watson and has worked in the software industry for more than a decade. He is author of the book Design It! From Programmer to Software Architect. Keeling has a master’s degree in software engineering from Carnegie Mellon University and a bachelor’s degree in computer science from the College of William and Mary... Read More →


Monday May 7, 2018 8:30am - 4:30pm CDT
Prairie E Hilton Dallas/Plano Granite Park
 
Tuesday, May 8
 

10:30am CDT

A Token Walks into a SPA...
Seems like all that’s heard about these days are Single Page Applications. Angular, React, Vue, Ember—they are transforming the way we think about the frontend. But what about securing these applications? This often tends to take a back seat to speed, animations, and other cool features of these frameworks. Between cookies, tokens, keeping users authenticated, and handling resource access, securing these apps can be tricky. It may even feel like a second page is needed (gasp!) for the authentication setup! But there is technology to create truly secure single-page applications. This tutorial walks through securing a Vue application, but the approach will apply to nearly any single-page application framework.

See the slides.
Watch the video.

Speakers
avatar for Ado Kukic

Ado Kukic

Auth0
Ado Kukic is a full-stack developer, advocate, and technical writer at Auth0. Mixing his passions for programming and education, he creates tutorials, courses, and other educational content focusing on security, authentication, and much more. On the front-end, he prefers Angular... Read More →


Tuesday May 8, 2018 10:30am - 12:00pm CDT
Prairie E Hilton Dallas/Plano Granite Park

1:00pm CDT

Software Architecture Boot Camp: Architecture Documentation: Structures, Behavior, and Design Decisions
Have you ever...
  • been confused by an arrow in a box-and-line design diagram?
  • read code for hours and yearned for a clear "big picture" explanation?
  • found a debatable design decision and wished someone could explain the rationale behind it?
 
If your answer is yes to any of these questions, this talk has practical and valuable information for you. The goal is to discuss what information about a software architecture should be captured, so that others can successfully use it, maintain it, and build a system from it. Important takeaways from this talk include: how to document the architecture in multiple views; how to complement structural diagrams with sequence diagrams, statecharts and other behavior diagrams; how to record design decision in a simple and effective way.

Speakers
avatar for Paulo Merson

Paulo Merson

Brazilian Federal Court of Accounts (TCU)
Paulo Merson has been programming in the small and programming in the large for over 30 years. Paulo is a software developer at the Brazilian Federal Court of Accounts. He is a Visiting Scientist with the Software Engineering Institute (SEI), a certified instructor for Arcitura, and... Read More →


Tuesday May 8, 2018 1:00pm - 2:30pm CDT
Prairie E Hilton Dallas/Plano Granite Park

3:00pm CDT

Software Architecture Boot Camp-Lightweight Architecture Evaluations: The Architecture Tradeoff Analysis Method and Beyond
Architecture is critical for business success. A solid architecture helps prevent defects and system failures. It helps a development effort save money and get quality products to the market faster. Most software-reliant systems are required to be modifiable and reliable. They may also need to be secure, interoperable, and portable. Data demonstrates that the most costly technical debt that organizations are struggling with results from making poor architectural choices and inadequately managing architectural decisions. How do you know whether your software architecture is suitable or at risk relative to its target system qualities? How do you assess whether it has technical debt? This Architecture Boot Camp session covers practical and proven architecture analysis and evaluation principles that should be incorporated into any software architecture evaluation process.  We will demonstrate these principles that identify risks early in the development lifecycle, using scenario-driven peer reviews in the context of the Architecture Tradeoff Analysis Method (ATAM), a tested process that has been used in many evaluations over the past 15 years. 

Speakers
avatar for John Klein

John Klein

Software Engineering Institute
John Klein is a senior member of the technical staff at the Software Engineering Institute, doing consulting and research in software architecture practices. He came to the SEI from industry, where he was a chief software architect at Avaya. Klein has experience leading architecture... Read More →
avatar for Ipek Ozkaya

Ipek Ozkaya

Software Engineering Institute
Ipek Ozkaya is a senior member of the technical staff at the Carnegie Mellon Software Engineering Institute (SEI). With her team at the SEI, she works to help organizations improve their software development efficiency and system evolution. Her work focuses on software architecture... Read More →


Tuesday May 8, 2018 3:00pm - 4:30pm CDT
Prairie E Hilton Dallas/Plano Granite Park
 
Wednesday, May 9
 

1:00pm CDT

Migrating from Oracle to Espresso
Espresso is LinkedIn's strategic distributed, fault-tolerant NoSQL database that powers many LinkedIn services. Espresso has a large production footprint at LinkedIn, with close to a hundred clusters in use, storing about 420 terabytes of source-of-truth (SoT) data and handling more than two million queries per second at peak load.

This talk discusses our strategy for migrating one of our internal services (Babylonia) from using Oracle to using Espresso. We will present an overview of the Espresso platform and its quality attributes that motivated the migration, as well as the particulars of how we accomplished the migration. Our core requirement was to keep Babylonia running uninterrupted throughout the migration process. These same concerns are common to many database migrations, not only at LinkedIn. The talk covers the steps we took to keep the service running through the transition without affecting our clients.

See the slides.
Watch the video.

Speakers
avatar for David Max

David Max

LinkedIn
David Max is a software engineer at LinkedIn, where he helps build software systems to connect the world’s professionals and create economic opportunity for every member of the global workforce. He has an MS degree in computer science from New York University and a BS degree in... Read More →


Wednesday May 9, 2018 1:00pm - 1:30pm CDT
Prairie E Hilton Dallas/Plano Granite Park

1:30pm CDT

FamilySearch’s Family Tree Web Application: Replacing Relational Database Technology and Transitioning to Cloud-Hosted Computing
FamilySearch is a large website that provides family history and genealogy features to users throughout the world for free. The Family Tree is one of its web applications that represents a giant, common pedigree that users can view and edit. Since all users can manage its public data, the Family Tree minimizes and eliminates the need for users to duplicate research and entry of common ancestors. It currently contains information about one billion persons, their relationships, and sources, and other memories that document each person’s genealogically meaningful data.

Family Tree’s expansive data—contrasted with the need for a high-performance user experience and its private project funding model—justifies swapping out its proprietary commercial relational database for open-source relational and NoSQL databases. In addition, the accessibility of cloud computing environments makes running Family Tree’s microservice-based architecture appealing. Therefore, FamilySearch undertook and recently completed a project to migrate Family Tree’s databases to open-source and NoSQL databases and transition them to a cloud-hosted computing environment.

This talk presents a detailed technical view of FamilySearch’s approach with its associated challenges and accomplishments of the Family Tree’s database transition and cloud-computing migration project.

See the slides.
Watch the video.

Speakers
avatar for Randy A. Ynchausti

Randy A. Ynchausti

LDS Church
Randy Ynchausti is a software engineer, leader, and architect with extensive experience in family history and genealogy, real-time process optimization and control using artificial intelligence, business-to-business integration in the consumer industry, and worldwide shipping and... Read More →


Wednesday May 9, 2018 1:30pm - 2:00pm CDT
Prairie E Hilton Dallas/Plano Granite Park

2:00pm CDT

From Mainframes to Microservices: Lessons Learned in Modernizing High-Demand Applications
What if you have to replace an application processing hundreds of millions of documents per day for a government agency or health-care provider? Is it possible to choose microservices and still achieve the same stability as software that has been optimized continually over a 25-year life span? What are the factors to consider in defining the architecture to meet this challenge?

Join us as we discuss our experiences in the government and health-care industries, successfully using microservices to replace mainframe capabilities. How did we find our answers to these questions?
  • What is the domain and problem to solve? When is it best to apply a microservice pattern, and when is it best to use other architecture patterns?
  • What can we learn from how the mainframe application solved the problem?
  • Where are the seams in the system? How did we use those? What application modernization patterns did we apply where, and why?
  • What quality attributes were required? Could microservices using commodity or cloud platforms really do the job as fast and reliably as the mainframe, while introducing network communications overhead?
  • What DevOps methods and tools did we apply to be confident that the microservices would really do the job and not risk the agency or enterprise mission?

See the slides.

Watch the slides.


Speakers
avatar for Lori Olson

Lori Olson

Deloitte Consulting LLP
As a specialist leader for Deloitte Consulting, Lori Olson is an experienced software systems architect with a demonstrated history of delivering large, highly scalable solutions and systems in multiple industries. She has delivered hosted solutions and SaaS using IaaS, Agile, DevOps... Read More →


Wednesday May 9, 2018 2:00pm - 2:30pm CDT
Prairie E Hilton Dallas/Plano Granite Park

3:00pm CDT

Being Agile About Architecture
Being Agile, with its attention to extensive testing, frequent integration, and focusing on important product features, has proven invaluable to many software teams. When building complex systems, it can be all too easy to primarily focus on features and overlook software qualities, specifically those related to the architecture. Some believe that by simply following Agile practices—starting as fast as possible, keeping code clean, and having lots of tests—a good architecture will magically emerge. While an architecture will emerge, if there is not enough attention paid to it and the code, technical debt and design problems will creep in until it becomes muddy, making it hard to deliver new features quickly and reliably.
It is essential to have a sustainable architecture that can evolve through the project lifecycle. Sustainable architecture requires ongoing attention, especially when there are evolving priorities, a lot of technical risk, and many dependencies. This talk presents a set of patterns that focus on practices for creating and evolving a software architecture while being Agile. These practices include a set of tools that allow teams to define “enough” architecture in the beginning of the project and to manage the state and the evolution of the architecture as the project evolves.
Watch the video.

Speakers
avatar for Joseph Yoder

Joseph Yoder

The Refactory
Joe Yoder (agilist, computer scientist, speaker, and pattern author) is the founder and principal of The Refactory, a company focused on software architecture, design, implementation, consulting, and mentoring on all facets of software development. Joe is president of the board of... Read More →


Wednesday May 9, 2018 3:00pm - 4:30pm CDT
Prairie E Hilton Dallas/Plano Granite Park
 
Filter sessions
Apply filters to sessions.