slides

Architecture 08 - Galaxy Application Components: Models, Managers, and Services

Abstract

layout: introduction_slides

Questions this will address

  • How is business logic organized in Galaxy?
  • What are models, managers, and services?
  • How does the database layer work?

Learning Objectives

  • Understand the three-layer architecture
  • Learn about SQLAlchemy and the ORM
  • Understand database migrations with Alembic
  • Navigate the Galaxy data model

Licence: Creative Commons Attribution 4.0 International

Keywords: Development in Galaxy

Competency level: • Beginner

Target audience: Galaxy Administrators

Resource type: slides

Version: 1

Status: Active

Learning objectives:

  • Understand the three-layer architecture
  • Learn about SQLAlchemy and the ORM
  • Understand database migrations with Alembic
  • Navigate the Galaxy data model

Date modified: 2026-02-19

Date published: 2026-02-19

Authors: John Chilton

Scientific topics: Software engineering


Activity log