SW Deploy Bites: Introduction

Artifacts travel
From build farm to waiting hosts
Servers take new life
- Haiku by ChatGPT 4o

1.0 Prologue

Deploy Bites are a short sequence of pages, each focused on a specific aspect of software deployment. They are brief, pragmatic, and relevent to things you do professionally. This page is an introduction to the sequence. We use the TextFinder project, one of the projects used, in this track, to illustrate software development.

Outline of Deployment Track

  1. Process Brief discussions of several processes commonly used for development
    Waterfall, iterative, agile, scrum
  2. Tools: Configuration Management Managing versions and branches
    git
  3. Tools: Scripting Using scripts for automation and managing processes
    Bash, PowerShell
  4. Tools: Containers Wrapping all resources needed for a specific project
    Docker, WebAssembly, OCRE, Code Spaces
  5. Tools: Frameworks Cross-Platform frameworks for UI and data storage
    MAUI, Flutter, React Native, Tauri, LINQ, SQLite, LiteDB
  6. Platforms: Code Management Resources for remote storage, documentation, and access
    github, github API
  7. Platforms: Remote Services Remote services used by local programs
    Azure
  8. Platforms: Remote Programs Remote programs used via browser rendering
    PWA, Rust => WebAssembly?
  9. Publication Pushing changes to Remote Platforms
    GitHub, Azure
  10. Use Cases Examples of scenarios where deployment makes sense
    Small and large team development
    providing remote services and applications
    remote data storage