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.
Experience Report [clear filter]
Tuesday, May 8
 

10:30am CDT

A Lesson Learned from DevOps Transformation at Air-Gapped Environments
DevOps has become a standard option for entities seeking to streamline and increase comprehensive participation by all stakeholders in their secure development lifecycle (SDLC). In most cases in industry, academia, and government, applying DevOps is a straightforward process. There is a subset of entities in these three sectors where applying Secure DevOps is challenging. These are entities that are highly regulated (HRE) as mandated by policies for various reasons (most often for general security reasons and the protection of intellectual property). This presentation describes what was learned applying DevOps in these environments.

The SDLC of a highly regulated entity can still benefit from implementing DevOps as long as it does not break any policy. An HRE is typically characterized by the following: air-gapped computer systems, isolated working groups, strong physical security, segregation of duties, an inability to speak openly on certain topics, strong scrutinizing to enter certain areas, inability to take certain artifacts off the premises, and required risk management framework integration into application development process. In general, these environments promote isolation and gaps between persons and projects—in direct contrast to DevOps, where the main goal is to establish open communication between all members and stakeholders of a project, including SOC staff.

Speakers
avatar for David Shepard

David Shepard

Software Engineering Institute
David has made a career working in many different areas of the information technology field. He has spent time building networks, administering servers, designing software, writing and debugging software, working on process improvement initiatives, auditing application security, implementing... Read More →
avatar for Hasan Yasar

Hasan Yasar

Software Engineering Institute
Hasan Yasar is the technical manager of the Secure Lifecycle Solutions group in the CERT Division of the Carnegie Mellon University Software Engineering Institute. Hasan leads an engineering group on software development processes and methodologies (specifically on DevOps and development... Read More →


Tuesday May 8, 2018 10:30am - 11:15am CDT
Prairie C Hilton Dallas/Plano Granite Park

10:30am CDT

Blockchain Is the Answer. What Was the Question Again?
Blockchain is being hyped as never before. Since last year’s SATURN, a series of blockchain initiatives has been run, both internally and in consortia with other companies. We have learned quite a few things about what makes a good blockchain problem through these efforts. This experience report will describe the internal checklist that we use to prioritize projects and fend off over-hyped blockchain enthusiasts.

Key topics include defining transactions to put on the chain, transparency requirements, Central Authorities, open vs. permissioned blockchains, transaction speed, consensus mechanisms (and how to reach a single version of the truth), and some examples of business problems where blockchain can be part of the solution.

See the slides.
Watch the video.

Speakers
avatar for Harald Wesenberg

Harald Wesenberg

Statoil ASA
Harald Wesenberg 20 years’ experience in software engineering, with many of those years writing software for Statoil, a large, multinational oil company. In addition to software development, Wesenberg has been a project manager, line manager, software architect, data architect... Read More →


Tuesday May 8, 2018 10:30am - 11:15am CDT
Prairie A Hilton Dallas/Plano Granite Park

1:00pm CDT

Building Large-Scale Web Apps and Platforms
PayPal Checkout recently adopted a platform-centric approach and started re-architecting its web platform to become more robust, scalable and performant. At the same time, it ensured that development teams can iterate quickly over features. Along the way, we learned some handy architectural patterns that allow for large-scale platform design and maximum code reuse.
This talk will broadly cover state management, caching and performance optimizations, building a flexible and scalable web server atop microservices, and discipline and DevOps practices that allow multiple teams to iterate quickly on the full-stack codebase.

Tuesday May 8, 2018 1:00pm - 1:45pm CDT
Prairie A Hilton Dallas/Plano Granite Park

1:45pm CDT

How to "Talk" to Your Software: Alexa, Google, Watson, and Cortana, a Side-by-Side Comparison of Cloud Speech Recognition APIs
The APIs behind the voices of Siri, Cortana, Alexa, and Echo are now available for all to us to explore on the cloud. How to choose which one to use (and when) can be mind boggling in the context of different pricing models, API rating schemes, model accuracy, security, and privacy concerns.

This talk is based on experience working on a startup venture that was betting on natural language processing as a key enabling technology. It is a fascinating journey of exploring the API options available and comparing what you can get with each of them. Although there is some overlap, the research also demonstrates significant differences in approach, accuracy, and use case application. Node-red, an open source flow design tool, is used to illustrate the patterns and tradeoffs of the APIs within the context of a simple use case.

See the slides.
Watch the video.

Speakers
avatar for Arila Barnes

Arila Barnes

GE Renewables Digital
Arila Barnes is a principal architect at GE Renewables Digital in San Ramon, California, with more than 15 years’ experience in software development and architecture, and more than  10 years’ experience applying Agile practices. She joined GE Software in 2013 and has been involved... Read More →


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

1:45pm CDT

Scaling Services with an In-Memory Distributed Cache
This talk describes the problems we faced in scaling a high-throughput API at GO-JEK and how using the constructs of Golang to build a distributed in-memory cache eventually solved the problem. Using code as an example, we will discuss the choice of data structure, its time complexity based on the Golang spec, and concerns around thread safety that we encountered.

We will present a few examples of “war stories” that the team faced while implementing it and how we solved them. By learning about the importance of and implementation approach toward the eviction policy, the audience will both be able to understand the significance of cache invalidation and implement one by themselves using the Golang concurrency constructs.

With the ever-increasing demand to handle data, we will also discuss how we implemented sharding to minimize the memory footprint, hence enabling scaling up approximately 10-fold in a short time. By implementing the practices described in this talk, the audience will be able to make an informed decision of choosing whether a distributed in-memory caching approach makes sense for their problem and, if yes, implement one by themselves.

See the slides.
Watch the video.

Speakers
avatar for Chirag Aggarwal

Chirag Aggarwal

Go-Jek Engineering
Chirag Aggarwal works at Go-Jek Engineering. Go-Jek has been working on a large-scale mobile-first transportation startup with an app having 20 million Play Store and App Store downloads, which has seen 900-fold growth in the past year.
avatar for Divya Nagar

Divya Nagar

Go-Jek Engineering
Divya Nagar is a product engineer at Go-Jek. She works with the team who builds and scales the Pricing and Allocation arms of the company. Her team uses Golang as one of their core languages. She is an open source enthusiast and is currently learning about distributed systems.


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

3:00pm CDT

No Coding Required: Building a Kubernetes Native IPaaS
The ease of deployment of cloud-based systems and the availability of open source integration components allows the creation of frameworks where the business analyst has become the programmer. This seems to be the evolution of programming. How did we get here?

This presentation describes the experiences obtained while working on an IPaaS (integration platform as a service) called Syndesis. Syndesis is a cloud-native application with a microservice architecture leveraging Docker, Kubernetes, and Camel. It can be installed to public as well as private clouds.

I will focus on the development processes of Syndesis itself (which was heavily UX first) as well as the costs and benefits of developing on Kubernetes. I will cover the design choices made to facilitate a globally distributed team to be able to work independently. By leveraging Camel Components for integration routes, we created a working platform fast, but we had to solve a number of CI-related problems. I will also highlight the benefits of a jsonDB for UI development.

The end product creates an integration that is a container deployed to the Kubernetes infrastructure. The presentation concludes with a short demo of creating and deploying an integration.

See the slides.
Watch the video.

Speakers
avatar for Kurt T. Stam

Kurt T. Stam

Red Hat
Kurt Stam has been working in the enterprise integration space for two decades. He has designed and implemented integration solutions for high-volume distributed systems in the telecommunication, financial, and travel industries. He is a principal middleware developer at Red Hat... Read More →


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

10:30am CDT

Manage Your Technical Debt Portfolio
Technical debt is a natural byproduct of every successful software system. Great teams learn how to use technical debt to their advantage to improve time to market and balance short-term gains with long term pains. In this talk we’ll share our experiences creating, measuring, and paying down technical debt by sharing how we created a technical debt portfolio and used our portfolio as a guide for planning change.

Creating a technical debt portfolio requires that we consider not only the debt within architectural components but also how those components align with the system’s roadmap. We can measure debt in the architecture by looking at metrics such as such quality, churn, and conceptual integrity. We can prioritize the debt across our system by combining technical metrics with business concerns such as the probability of change (based on our roadmap) and potential value created (estimated by our product manager).

By the end of this talk, you will learn strategies for measuring technical debt, creating a portfolio of debt, and using that portfolio to choose next steps to improve your software system.

See the slides.
Watch the video.

Speakers
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 →
avatar for Michael Lipschultz

Michael Lipschultz

IBM Watson
Michael Lipschultz is a software engineer in IBM Watson, focused on AI-enhanced information retrieval solutions for the Watson Discovery Service. He has experience with user modeling and adaptation, natural language processing, and data analysis. Michael has a BS in computer science... Read More →


Wednesday May 9, 2018 10:30am - 11:00am CDT
Prairie B Hilton Dallas/Plano Granite Park

11:00am CDT

Whom to Marry? Agile Experiments for Tough Architecture Decisions
Growth and new technologies drive small and medium-sized enterprises (SMEs) to increasingly automate their businesses. IT groups at these SMEs must switch from supplying laptops and fixing printers to acting as a trusted partner in new technology decisions. Architects at these SMEs face big questions without the resources of a large enterprise. Kommuninvest is choosing a hybrid integration platform—a life choice, like deciding whom to marry. The decision has a long-term impact and is very expensive to change. Such long-term significant technology decisions require a pragmatic and hands-on approach, with quick results.

Learn how we took an agile yet thorough approach to architecture decisions. We did not invest in a grand plan or thorough evaluation but decided early and evaluated as we built. We assumed that it is cheaper to change the selected technology early than to do a lot of work up front. Yet our approach is thorough, even academic: we evaluate hypotheses using experiments. Collaborating with expert consultants gives us access to competence and knowledge to do so. We deliver results to the business often and have in place the first integrations less than half a year since kick-off with just two part-time resources.

See the slides.
Watch the video.

Speakers
avatar for Elisabeth Blom

Elisabeth Blom

Elisabeth works as an integration consultant at Enfo in Sweden. In her current assignments, she helps Kommuninvest establish an integration platform as part of its digital journey, and works as integration specialist in the integration competence center (ICC) at the Örebro Län regional... Read More →
avatar for Thijmen de Gooijer

Thijmen de Gooijer

Kommuninvest
Thijmen de Gooijer works as an IT architect at Kommuninvest in Sweden, where he is the technical lead for its digitalization initiative. Previously, he worked to bring modern architecture practice to IT development and operations in the discrete manufacturing industry within the ASSA... Read More →


Wednesday May 9, 2018 11:00am - 11:30am CDT
Prairie B Hilton Dallas/Plano Granite Park

11:30am CDT

Evaluation of Legacy Software Architecture
Stability and maturity are quality factors in embedded systems. This is especially true for use in the automotive industry, wherein safety and security are paramount. As the complexity of stakeholder requirements rises, evaluating the software architecture becomes a necessity. The result can support evolutionary or revolutionary changes.

This talk will focus on experiences in evaluating a mature automotive software architecture and its subsequent conclusions. The evaluation criteria focused on entropy and debt.

See the slides.
Watch the video.

Speakers
avatar for Michael Turner

Michael Turner

Visteon Corporation
Michael Turner is technical fellow in software architecture at Visteon Corp. He has 25 years’ experience in embedded systems. Turner graduated with distinction from Purdue University with a BSE in computer engineering. He also received the Graduate Excellence Award from the University... Read More →


Wednesday May 9, 2018 11:30am - 12:00pm CDT
Prairie B Hilton Dallas/Plano Granite Park

1:00pm CDT

A Radio Astronomer and an Architect Walk into a Bar...
The Square Kilometre Array is a massive project: 131,000 antenna elements and receivers to control and monitor (in just one antenna array), and petabytes of data generated and processed daily. In a project this size, architecture documentation is critical to reduce integration risk, especially at subsystem interfaces. The interface syntax must be correct, and the interface semantics must be well designed and understood. What is the error handling approach? How should the interfaces evolve over the system’s 50-year life? What is assumed about the state of a subsystem when a request is issued?

This talk is about a seven-day workshop that taught just enough about software architecture documentation principles to the subsystem designers to enable them to immediately start documenting key architecture views that improved communication and enabled analysis and evaluation. Topics covered include how architecture concepts were introduced to these scientists and system engineers; how the group applied the principles to create documentation artifacts for the SKA system; and what worked well and what might be done differently next time.

This talk is aimed at architects who must bring a team up to speed quickly, overcome initial friction in adopting architecture practices, and demonstrate value quickly.

See the slides.
Watch the video.

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 →


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

1:00pm CDT

Cloud-Native Patterns/Anti-Patterns and How to Find Them in Enterprise Systems
Most enterprises understand the value of the cloud but have a significant drag on their ability to define a path forward. While cloud strategies are being defined and target states identified, enterprises typically lack resources, funding, and skill sets to refactor applications for the cloud.

Mining cloud-native patterns/anti-patterns has established a rule set for assessing cloud suitability of .NET and Java enterprise applications. These rules assess the vulnerabilities, performance, availability, dependencies, scalability, portability, and code quality attributes in the application. In this presentation, we will examine a few critical samples of 350-plus rules for Java applications and 250-plus rules for .NET applications identified so far to assess an application’s cloud readiness. These rules form the basis of the cloud assessment tool’s rule set that we are implementing as the SonarQube plugin. The tool helps enterprises accelerate cloud adoption by assessing application code in minutes instead of months. The tool has been used successfully in multiple enterprise assessments and helped migrate existing systems to cloud.

Attendees will learn the cloud-native patterns/anti-patterns for assessing cloud suitability of .NET and Java enterprise applications and the common challenges in enterprise systems migrating to cloud.

See the slides.
Watch the video.

Speakers
avatar for Sean Gilbert

Sean Gilbert

Deloitte Consulting LLP
Sean Gilbert is an Application Architect with Deloitte’s Technology practice working with large commercial and government clients. He leads the firm's Optimization capability and .NET Framework Team building frameworks, tools, and development accelerators to improve the quality... Read More →
avatar for Vishal Prabhu

Vishal Prabhu

Deloitte Consulting LLP
Vishal Prabhu is Deloitte’s cross-industry technology senior manager with specialized skills in application architecture design, cloud system engineering, and application performance testing & tuning. He leads the firm’s Application Assessment and Disaster Recovery as a Cloud... Read More →


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

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

Architectural Hoisting: Or How I Learned to Stop Writing Breaking Code and Love the Architecture
Documentation is an essential analysis and education tool—but documentation alone will not keep your design intent in sync with the emerging software system. Even the most disciplined and dedicated developers will make mistakes, whether by accident or ignorance. The only way to enforce the architecture is to hoist design constraints into the code itself.

Architectural hoisting is a design technique proposed by George Fairbanks in which the responsibilities for enforcing a design decision are implemented in the code instead of relying only on disciplined developers. Architectural hoisting has many benefits beyond enforcement. Hoisting key design decisions helps promote maintainability and readability via architecturally evident code. Hoisted systems are easier to learn and navigate and provide great peace of mind that the quality attributes designed for will actually appear in the built and deployed system.

This talk shares experiences with architectural hoisting in microservices built for IBM Watson. By the end of the talk attendees will know what architectural hoisting is, how it can help you write better software, and see concrete examples in Go and Java.

See the slides.
Watch the video.

Speakers
avatar for Charles Gala

Charles Gala

Charles Gala is a software engineer at IBM Watson, working on machine learning powered information retrieval for Watson Discovery Service. He has a research background in machine learning and pattern recognition techniques using live video. Charles has a master's degree in computer... 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 →
avatar for Joe Runde

Joe Runde

IBM Watson
Joe Runde is a software engineer who recently started his career at IBM. There he works on Watson while teaching about machine learning methods and learning about software design from many smarter folks. Runde studied computer science at Oregon State University and machine learning... Read More →


Wednesday May 9, 2018 1:30pm - 2:00pm CDT
Prairie C 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

1:45pm CDT

Panel: Death of the Architect
For a long time, various architect titles have been used across the industry, but the roles and responsibilities of the architect have never been very clear. In several places, architects have moved away from engineering responsibilities, forcing some of the brightest engineers to perform tasks that didn't quite require engineering skills or the appetite to learn new technologies. More recently, in many organizations, architecture is becoming a shared concern. In this panel, we'll debate what's happening to the role of software architect and how teams should make important crosscutting design decisions.
 
Watch the video.

Moderators
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 →

Speakers
avatar for Tracy Bannon

Tracy Bannon

Senior Principal - Software Architect & Dev*Ops Advisor, The MITRE Corporation
Passionate Architect!!! Tracy (Trac) Bannon is a Senior Principal in MITRE Corporation’s Advanced Software Innovation Center. She is an accomplished software architect, engineer, and DevSecOps advisor having worked across commercial and government clients.She is a passionate architect... Read More →
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 Yogeshwar Srikrishnan

Yogeshwar Srikrishnan

Homeaway (Expedia)
Yogeshwar Srikrishnan is a seasoned engineer and enterprise architect with significant experience in design and delivery of business-critical solutions. Srikrishnan, who enjoys working with business and technical teams in solving challenges, specializes in service-oriented architecture... Read More →
avatar for Eoin Woods

Eoin Woods

Endava
Eoin Woods is the CTO of Endava, a technology company that delivers projects in the areas of digital, agile and automation. Prior to joining Endava, Eoin has worked in the software engineering industry for 20 years developing system software products and complex applications in the... Read More →


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

2:00pm CDT

Changing the World a Service at a Time: A Tale of the Transition of a Large-Scale Data Processing System to an IaaS/PaaS/SaaS Paradigm
As technology has shifted from monolithic systems to SOA to cloud-based microservice architectures, so have customer expectations. This is the tale of how one customer revolutionized a particular domain by breaking down monolithic, single-contract systems and migrating to an IaaS/PaaS/SaaS/Application multi-contract ecosystem. It is told from the point of view of a software architect. The cast includes multiple development contractors, customer organizations, technology experts, and operations organizations.

The story begins with an early concept phase kickoff by the customer more than 18 months ago and takes us through early program milestone design reviews. Like everything in software architecture, it is not just about the technical challenges. Revolutionary changes such as this interweave technical, social, and political challenges throughout. Each phase of the story includes these challenges and how they are addressed through a combination of domain knowledge, applied soft skills, and technical tools (Quality Attribute Workshops, domain models, UML-like diagrams, DoDAF views, and user experience workflow brainstorming). As the revolution is not complete, this chapter of the story will end with a summary of even more challenges to be addressed.

See the slides.
Watch the video.

Speakers
GT

Gerry Tucker

Raytheon
Gerry Tucker holds an SEI Software Architecture Professional certificate. He has served in the role of a software architect for 10 years on large-scale development programs. He brings a passion and excitement to the job and enjoys sharing the challenges experienced and lessons learned... Read More →


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

2:00pm CDT

Fixing Under Fire
We’ve discovered that 2 a.m. is a bad time to fix your service. Over the past year, we learned that some of our design decisions actively harmed visibility—late-night pages were more painful than they had to be. In response to this, we evolved our architecture to make our microservices better and ease our immediate (sleepless) pain.

By the end of this talk, you’ll know the questions you need to ask when designing a highly available, cloud-based, fine-grained SOA system to improve visibility, diagnose-ability, and developer happiness. You’ll also have a starting point for answering these questions based on our experiences: How do you get good information, indicating the problem source across microservices? How do you determine the tradeoff between quickly resolving the problem and collecting the information needed to address the root cause? And how do you provide enough information to come back later and fix the underlying problem?

See the slides.
Watch the video.

Speakers
AG

Aiton Goldman

IBM Watson
avatar for Michael Lipschultz

Michael Lipschultz

IBM Watson
Michael Lipschultz is a software engineer in IBM Watson, focused on AI-enhanced information retrieval solutions for the Watson Discovery Service. He has experience with user modeling and adaptation, natural language processing, and data analysis. Michael has a BS in computer science... Read More →


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

3:00pm CDT

How to Measure Anything! ... Or Actually Just Quality Attributes
Quality attributes are at the heart of software architecture, yet without concrete metrics they can be abstract and have less business value. Some quality attributes, such as availability, have well-understood and straightforward ways to measure how well a system is doing. Others—such as maintainability, security, or interoperability—are arguably more vague and hard for which to find objective metrics.

This creates a problem. If we don’t measure them, how do we know if we’re getting better or, worse, going backward? How do we convince our stakeholders to invest time and money in quality? How can we justify the tradeoffs we make?

In 2007, Douglas W. Hubbard released How to Measure Anything: Finding the Value of Intangibles in Business. It posits that anything can be measured, including topics that many have previously considered immeasurable, such as customer satisfaction, organizational flexibility, and technology risk.

This talk brings Hubbard’s approach to software architecture. The underlying strategies can be applied to quality attributes: real-world examples will illustrate how any quality attribute can be measured in different contexts and team environments. The talk also covers how to have conversations with stakeholders about quality attributes and make them a first-class concern in the software development process.
See the slides.
Watch the video.

Speakers
avatar for Sebastian von Conrad

Sebastian von Conrad

Culture Amp
Sebastian is currently director of engineering at Culture Amp and until recently led the software architecture efforts at Envato, both of which are among Australia’s most successful tech companies. He is a former software engineering manager and software engineer and an award-winning... Read More →


Wednesday May 9, 2018 3:00pm - 3:45pm CDT
Prairie B Hilton Dallas/Plano Granite Park

3:00pm CDT

Refactoring to Functional Architecture Patterns
Last year at SATURN I spoke about ideas from the functional programming (FP) community that are relevant to software architecture. This talk is a 45-minute experience report based on applying those ideas and represents one way to marry functional programming with traditional OO design advice.

We followed a pattern we call the Rich Service layer. It is implemented as pure functions plus a modified version of what Fowler calls an Anemic Domain Model. Historically, the Transaction Script pattern has been contrasted with the Domain Model pattern, where objects have methods expressing the business logic.

Our domain model expresses strictly defined types with as little optional data as possible, not just jumbled data bags. Our domain types are as strictly defined as possible. We check integrity at the system boundary. Compared to object-oriented programming, we don’t push much behavior onto the types, which are immutable. We grew an (internal) Domain Specific Language (DSL) organically so the code reads naturally. But the DSL mainly expresses predicates on state rather than mutations. There is little business logic, which is instead in functions in the rich service layer.

See the slides.
Watch the video.

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 →


Wednesday May 9, 2018 3:00pm - 3:45pm CDT
Prairie A Hilton Dallas/Plano Granite Park

3:45pm CDT

Industrial Experiences with Automated Software Architecture Measurement
In this experience report, we present our experiences of creating, evolving, and validating an automated software architecture measurement system in two large multinational corporations. We will describe the measures that we employed and the tool chains that we constructed to automatically calculate these measures. We will also describe how we got the development teams to accept and apply these measures through pilot studies, surveys, constantly adjusting the measures based on feedback, and correlations with productivity measures. Our experience shows that it is critical to guide the development teams to focus on the underlying problems behind each measure, rather than on the score itself. It is also critical to adopt and recommend state-of-the-art technologies to the development teams. In doing so, they can leverage these technologies to pinpoint, visualize, and quantify architecture problems.
Watch the video.See the slides.

Speakers
avatar for Yuanfang Cai

Yuanfang Cai

Associate Professor, Drexel University
Dr. Yuanfang Cai is currently an Associate Professor at Drexel University, USA. In 2006, Dr. Cai received her Ph.D degree in Computer Science from the University of Virginia. Dr. Cai’s research focuses on software design, software architecture, software evolution, and software economics... Read More →
avatar for Rick Kazman

Rick Kazman

Software Engineering Institute/University of Hawaii
Rick Kazman is a professor at the University of Hawaii and a research scientist at the Carnegie Mellon University Software Engineering Institute. Kazman has created several influential methods and tools for architecture analysis, including the Software Architecture Analysis Method... Read More →


Wednesday May 9, 2018 3:45pm - 4:30pm CDT
Prairie B Hilton Dallas/Plano Granite Park
 
Thursday, May 10
 

10:30am CDT

Architecture of the CARUSO Ecosystem: Bringing a Marketplace for Car-Related Data and Services Up to Speed
CARUSO is a neutral B2B data and service marketplace around telematics services for drivers, vehicles, and fleets of vehicles. Thus, CARUSO establishes an ecosystem of parts suppliers, workshops, trade organizations, insurances, fleet and leasing organizations, and other companies in the automotive aftermarket. Building up the ecosystem is a key cornerstone of the digital transformation of a traditional industry. This comes with many unknowns and requires a high degree of flexibility.

This talk shares architecture experiences from establishing the ecosystem in the constant tension of business, legal, and technology. The way to a successful ecosystem leads through many experiments and requires constant revision of decisions. Key challenges are the openness of the ecosystem with high security and trust at the same time. Further, growing an ecosystem first requires a set of high quality offerings in the marketplace; there is a continuous need to align the onboarded partners’ offering and consuming data and services. The ecosystem needs to be attractive for new partners, in particular in the early phase of startup.

The objective of this talk is to share experiences about ecosystem architecture that go far beyond technical architecture aspects.

See the slides.
Watch the video.

Speakers
avatar for Jens Knodel

Jens Knodel

Caruso GmbH
Jens Knodel is the chief ecosystem architect of CARUSO and heads the business architecture team. He is particularly involved in the acquisition and onboarding of new partners in the ecosystem. Knodel has more than 15 years’ experience in software architecture research and practice... Read More →
avatar for Matthias Naab

Matthias Naab

Fraunhofer Institute for Experimental Software Engineering (IESE)
Matthias Naab is a software architect at the Fraunhofer Institute for Experimental Software Engineering (IESE) in Kaiserslautern, Germany, and heads the department for architecture-centric engineering. He is responsible for the development of architecture methods and consulting projects... Read More →


Thursday May 10, 2018 10:30am - 11:15am CDT
Prairie B Hilton Dallas/Plano Granite Park

10:30am CDT

Handling Personal Information in LinkedIn's Content Ingestion System
LinkedIn is the world’s largest professional network with over 530 million members. Over 70% of LinkedIn’s members reside outside the U.S. This talk will describe some of the challenges relating to handling our members' personal information.

This talk will explore the technological issues involved with removing all personally identifiable information (PII) when a member closes their account in the context of LinkedIn's content ingestion system. This project's scope includes production databases, backups, streaming messages, offline ETL data, and derived datasets.

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 →


Thursday May 10, 2018 10:30am - 11:15am CDT
Prairie C Hilton Dallas/Plano Granite Park

11:15am CDT

A Journey to the Center of the Clouds
In this experience report, I will share the journey of Statoil toward the adoption of modern IT technologies and architecture patterns like cloud computing, machine learning, and microservices. We are seeing the the start of a new IT platform—one based on cloud technologies that will allow more operating freedom from vendors, who traditionally have dominated  IT landscapes. In this experience report, I will share the path we have taken and the obstacles we have navigated as well as the architecture and technology choices we have made. As far as I can, I will leave out specific branding and focus on the functionality of the chosen solutions. Join me to hear our experiences from this transformational journey.

See the slides.
Watch the video.

Speakers
avatar for Jørn Ølmheim

Jørn Ølmheim

Leading Advisor, Statoil ASA
Jørn Ølmheim is a practicing software professional with strong interest in open source, internet technology, and programming languages. He currently is data and solution architect at Statoil, focusing on software architecture and systems integration challenges. Statoil ASA is the... Read More →


Thursday May 10, 2018 11:15am - 12:00pm CDT
Prairie B Hilton Dallas/Plano Granite Park
 
Filter sessions
Apply filters to sessions.