Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Digital Library

Javascript is currently disabled for your browser. For an optimal search experience, please enable javascript.

Advanced Search

Basic Search

Content Type

Topics

Publication Date

Presentation

Never Again Offline?! Experiences in the Outstanding Role of Data in a Large-Scale Mobile App Ecosystem

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

    Data is key in information systems. Nevertheless, explicit design of data is often neglected in architecture design because of the focus on components, decisions, or technology selection. We want to change this and put data in the center of the story.

    We will share our experiences from an innovation and development project of John Deere and Fraunhofer IESE. We developed a mobile app ecosystem with several apps and its own cloud backend. During the course of the project, we learned that we had to pay more and more attention to the role of data due to its impact on the quality attributes performance, scalability, user experience, and security.

    Our entertaining story starts with data on a single mobile device that spreads over multiple apps, users, devices, companies, tenants in our cloud backend, even data exchanged with agricultural machines. We report on security aspects, multi-tenancy, offline capability and synchronization, internationalization, and the different treatment of master data, job planning data, and high-frequency near-real-time data for the localization of vehicles in the field. All this is presented with a strong focus on data, elaborating step by step the challenges and our decisions in the system design.

    Our audience will learn about many recurring architectural challenges and solution patterns around data in mobile app ecosystems, they will learn how recent patterns like Command Query Responsibility Segregation (CQRS) and many others helped us, and they will learn how technologically innovative today’s farming practices are.

  • Slides

Part of a Collection

SATURN 2015 Presentations