align:right

SAS AF/SCL Modernisation

align:right

About 4GL Apps

We help SAS customers migrate, modernise & manifest SAS Apps using modern tools and a standardised development approach

align:right

Success Story #1

Allianz Insurance, UK

Enabled a cloud SAS migration through redevelopment of 400 user AF/SCL application used for Financial Modelling, Reporting, and Claims Triangles

  • Team: 1 backend (SAS), 2 Frontend (Angular)
  • Duration: 8 months
align:right

Success Story #2

Department of Work & Pensions, UK

Modernisation of a 10-user AF/SCL Data Management app used for ingestion, transformation / modelling, and publishing of survey / census data.

  • Team: 1.5 backend (SAS), 1.5 Frontend (React + Angular)
  • Duration: 6 months
align:right

AF/SCL Apps

❌ AF + SCL
❌ Catalog Centric
❌ Manual Deployment

align:right

Web Apps

✅ JS + SAS
✅ GIT / DB Centric
✅ Continuous Integration

align:right

Project Concerns #1

Topic Suffering Prognosis
Inertia ❌ App worked fine for decades. Why change it? ✅ Vastly superior UX and lower maintenance / upgrade costs
Resource Availability ❌ We're all super busy and the developer quit in 1999. ✅ Code review + carefully planned video interviews for minimal customer impact
align:right

Project Concerns #2

Topic Suffering Prognosis
Scope Uncertainty ❌ The complexity will cost us 💰💰💰 and take ⏱️⏱️⏱️ ✅ Phase 0 estimation + regular (functional) deliveries
House of Cards ❌ Our data is sensitive, our infrastructure is brittle - systems access is difficult to obtain ✅ Deliver offsite with sample data, deploy onsite to new environment
align:right

4GL Apps Project Approach

  • PreSales
  • Delivery
  • Aftercare
align:right

4GL Apps Project Approach

PreSales

  • Preparation (code/doc review, exploratory interviews)
  • Initial Proposal (as is, to be, rough estimates)
align:right

4GL Apps Project Approach

Delivery

  • Phase 0 (confirm estimates, scope, initial env setup + interface, fixed price)
  • Phase 1-N (functional deliveries + docs + tests with each milestone)
align:right

4GL Apps Project Approach

Aftercare

  • Testing & Warranty (X days over X months)
  • Training
  • Ongoing Support & Maintenance (IF preferred vendor)
align:right

Documentation

Continuously delivered - NOT at the end of the project

align:right

End Result

A user-friendly, accessible, modern UI that can:

  • run on both Viya and EBI
  • be maintained by generic frontend / backend developers
  • be maintained by the client, or any vendor (not just 4GL Apps)
align:right

Tools

  • SASjs (DevOps for SAS)
  • Data Controller (controlled data ingestion)
    • Resulted in a 30% cost saving (~3 months) on DWP project
  • SCL Transcoding Kit (re-use of SCL logic, where necessary)
align:right

Resources

npx @marp-team/marp-cli slides/af.md -o af/index.html --html=true