Platform Engineering Curriculum
Subject: Platform Engineering Curriculum
11 chapters
1. Zero-Trust Networking & Overlay Fabrics (OpenZiti)
[Verse 1]
Forget the old perimeter walls
VPNs and firewalls fall
OpenZiti builds a mesh above
Where identity is all you love
Overlay networks float on high
Abstract away the IP lie
Virtual connections, smart and clean
The best zero-trust you've ever seen
[Chorus]
Zero trust with Ziti power
Identity in every hour
No exposed ports, no listening door
Overlay fabrics give us more
Ingress, egress, sessions flow
Through the fabric, watch it grow
Platform engineers take control
Zero trust is now our goal
[Verse 2]
Underlay is infrastructure base
Overlay sits in virtual space
Smart routing fabric makes the call
Dynamic paths connect us all
Software-defined networking rules
Give platform engineers the tools
Programmable and identity-aware
Network design beyond compare
[Chorus]
Zero trust with Ziti power
Identity in every hour
No exposed ports, no listening door
Overlay fabrics give us more
Ingress, egress, sessions flow
Through the fabric, watch it grow
Platform engineers take control
Zero trust is now our goal
[Bridge]
Network sessions start the dance
API sessions get their chance
Identity enrollment sets the stage
Terminators bridge each age
From application to the mesh
Everything secure and fresh
[Verse 3]
Embedded zero trust is key
No perimeter security
Baked into each connection made
Identity cannot be swayed
Configuration meets the code
Platform engineers decode
The fabric layer makes it right
OpenZiti shines so bright
[Chorus]
Zero trust with Ziti power
Identity in every hour
No exposed ports, no listening door
Overlay fabrics give us more
Ingress, egress, sessions flow
Through the fabric, watch it grow
Platform engineers take control
Zero trust is now our goal
[Outro]
Stand up local, tunnel through
OpenZiti waits for you
GitHub repo, docs so clear
The networking future's here
2. Secure Sharing & Developer Tunneling (zrok)
[Verse 1]
When you're coding locally, need to share your work
Traditional tunnels leave security in the murk
But zrok's built different, on OpenZiti's foundation
Zero-trust networking for your application
[Chorus]
Ephemeral or reserved, choose your sharing way
Proxy web TCP UDP, backends on display
Frontend to backend through the overlay flow
Secure sharing made simple, that's how zrok lets you grow
[Verse 2]
Ephemeral shares vanish when your session ends
Reserved ones persist, on them you can depend
Four backend modes to serve your different needs
Web proxy for HTTP, TCP for custom feeds
[Chorus]
Ephemeral or reserved, choose your sharing way
Proxy web TCP UDP, backends on display
Frontend to backend through the overlay flow
Secure sharing made simple, that's how zrok lets you grow
[Bridge]
Self-hosted infrastructure or use their cloud
Frontend proxies traffic, speaking clear and loud
Through the private overlay to your backend service
Platform engineering tools that make developers fearless
[Verse 3]
Python and TypeScript SDKs wrap the networking layer
Abstract the complexity for every code player
Inner-loop tooling for preview deployments bright
Local-to-remote tunneling done secure and right
[Chorus]
Ephemeral or reserved, choose your sharing way
Proxy web TCP UDP, backends on display
Frontend to backend through the overlay flow
Secure sharing made simple, that's how zrok lets you grow
[Outro]
Build or customize for your organization's need
Platform engineering tools that help your teams succeed
Zero-trust tunneling is the modern way
With zrok and OpenZiti lighting up your dev day
3. Deep Golang Patterns
[Verse 1]
In the world of platform engineering code
Where Kubernetes and Docker decode
Go's the language that rules the scene
Goroutines dancing, channels clean
Start them light with the go keyword
Thousands running, performance heard
[Chorus]
Go routines and channels flow
Interface driven, that's how we grow
Context cancel, fan in fan out
Platform power, without a doubt
Go go go, the patterns shine
Go go go, by design
[Verse 2]
Implicit interfaces change the game
No implements keyword to proclaim
Duck typing magic, if it walks and talks
Polymorphism without the locks
Small interfaces, single purpose clear
Composition over inheritance here
[Chorus]
Go routines and channels flow
Interface driven, that's how we grow
Context cancel, fan in fan out
Platform power, without a doubt
Go go go, the patterns shine
Go go go, by design
[Bridge]
Select statements multiplex the streams
Worker pools fulfill our dreams
Module versioning, semantic tight
Private repos, access rights
Net HTTP serves the world around
gRPC makes the services sound
[Verse 3]
Cobra builds our CLI tools
Viper configs follow rules
Cross platform binaries deploy
Lambda handlers we employ
Table driven tests so clean
Testify mocks the interface scene
[Chorus]
Go routines and channels flow
Interface driven, that's how we grow
Context cancel, fan in fan out
Platform power, without a doubt
Go go go, the patterns shine
Go go go, by design
[Outro]
From Tour of Go to production grade
Concurrency patterns, properly made
Study zrok codebase, learn the way
Go powers platforms every day
4. Fintech Data Pipelines & Money Movement
[Verse 1]
When money moves through digital streams
ACH processing runs the machine
Automated clearing house takes its time
Two to three days for funds to align
Return codes tell us what went wrong
R01 insufficient funds, sing along
Settlement windows have their rules
Banking networks use these tools
[Chorus]
Idempotent, execute once
Double entry, never blunts
Audit trails and ledger lines
Money moving by design
Scale the data, keep it clean
Fintech's most reliable machine
[Verse 2]
Every transaction needs a key
Idempotency sets us free
Duplicate requests won't break the flow
Same result wherever you go
Credit here and debit there
Double entry shows we care
Balance sheets will reconcile
Bookkeeping done in modern style
[Chorus]
Idempotent, execute once
Double entry, never blunts
Audit trails and ledger lines
Money moving by design
Scale the data, keep it clean
Fintech's most reliable machine
[Bridge]
PCI DSS keeps cards secure
SOX controls make records pure
KYC knows who you are
AML watches from afar
Banking partners send their feeds
Normalize what the system needs
PII protected all the way
Compliance rules we must obey
[Verse 3]
Data ingestion at the scale
Million transactions cannot fail
Parse and validate each line
Transform and load in record time
Graceful degradation saves the day
When upstream systems fade away
Exactly once processing guarantee
Platform engineering mastery
[Chorus]
Idempotent, execute once
Double entry, never blunts
Audit trails and ledger lines
Money moving by design
Scale the data, keep it clean
Fintech's most reliable machine
[Outro]
Settlement windows close tonight
Every penny tracked just right
Mission critical and true
Fintech platforms built for you
5. AWS Serverless & Container Orchestration (Practitioner-Level)
[Verse 1]
When your code needs to scale without the fuss
Lambda's here, no servers to discuss
But watch that cold start when functions sleep
First request waits while containers leap
Event source mappings bridge the gap
SQS to Lambda, close the trap
Fifteen minutes max before timeout
Plan your limits or you'll strike out
[Chorus]
Lambda when it's quick and light
Containers when you need more might
EC2 when control's your game
Platform choices aren't the same
Cold starts, concurrency, costs align
Choose your compute by design
Serverless or container flow
Know your workload, watch it grow
[Verse 2]
ECS orchestrates your container dance
Task definitions give each service chance
Fargate handles infrastructure care
EC2 launch when you want control to share
Blue green deployments minimize the pain
Switch traffic smooth, no downtime strain
Service discovery finds your peers
ECR holds images through the years
[Chorus]
Lambda when it's quick and light
Containers when you need more might
EC2 when control's your game
Platform choices aren't the same
Cold starts, concurrency, costs align
Choose your compute by design
Serverless or container flow
Know your workload, watch it grow
[Bridge]
CloudWatch sees it all unfold
Custom metrics, stories told
Log insights query structured data
Alarms ring when things get hotter
Dashboards paint the bigger picture
Cost modeling makes you richer
[Verse 3]
Event driven workloads love the Lambda way
Batch processing jobs might need to stay
On containers running through the night
Or EC2 with compute might
API Gateway triggers functions fast
EventBridge makes events broadcast
Concurrency limits keep things sane
Thousand concurrent is the lane
[Chorus]
Lambda when it's quick and light
Containers when you need more might
EC2 when control's your game
Platform choices aren't the same
Cold starts, concurrency, costs align
Choose your compute by design
Serverless or container flow
Know your workload, watch it grow
[Outro]
Platform engineers must choose with care
Lambda, containers, instances to share
Monitor close with CloudWatch eyes
Your architecture's no surprise
Production ready, scales with grace
Every workload finds its place
6. Pipeline Orchestration & Grid Computing (DRMAA)
[Verse 1]
When you need to scale beyond a single machine
Grid computing's where the magic happens on the scene
DRMAA speaks the language every cluster understands
Submit your jobs through one API across the land
Slurm and PBS, Sun Grid Engine too
They queue and schedule everything you want to do
Resource allocation, memory and cores
Pipeline orchestration opens all the doors
[Chorus]
D-R-M-A-A, one interface for every way
Grid engines working night and day
DAG-based execution, dependencies in line
Retry logic keeps your pipeline running fine
Abstract the storage, REST API clean
S3, NFS, or local machine
Pipeline orchestration, the backbone of your dreams
[Verse 2]
Build a DAG where every node knows its place
Dependencies resolved with algorithmic grace
Upstream tasks complete before the next can start
Job scheduling becomes a computational art
Grid engines take your workload, break it into parts
Distribute across the cluster, that's where scaling starts
Memory limits, CPU time, resources you define
Queue your jobs and watch them execute in line
[Chorus]
D-R-M-A-A, one interface for every way
Grid engines working night and day
DAG-based execution, dependencies in line
Retry logic keeps your pipeline running fine
Abstract the storage, REST API clean
S3, NFS, or local machine
Pipeline orchestration, the backbone of your dreams
[Bridge]
When CI-CD needs more power than a single node can give
Data processing pipelines need a place to truly live
ML training workloads scaling to the enterprise size
Platform engineering means you architect and harmonize
Storage backends hidden behind your unified design
RESTful systems make it simple, everything's aligned
From HPC territory to developer platforms bright
Grid computing orchestration gets the architecture right
[Chorus]
D-R-M-A-A, one interface for every way
Grid engines working night and day
DAG-based execution, dependencies in line
Retry logic keeps your pipeline running fine
Abstract the storage, REST API clean
S3, NFS, or local machine
Pipeline orchestration, the backbone of your dreams
[Outro]
Build the platform, scale the vision
Grid computing precision
DRMAA standard, unified and clean
The most powerful pipeline you've ever seen
7. Scala & JVM Ecosystem
[Verse 1]
In the JVM there's a language that's pure and clean
Scala brings functional style to the enterprise scene
Immutable data structures never change their state
Higher-order functions make our code first-rate
Pattern matching breaks down types with elegant flow
Case classes hold our data everywhere we go
[Chorus]
Scala on the JVM, functional and fast
Immutable collections make our systems last
Monads wrap our errors, Option Either way
Traits and implicits guide us through each day
JVM performance with garbage collection tight
Scala enterprise power burning bright
[Verse 2]
At Under Armour backends serve millions with ease
Akka actors handle messages like a gentle breeze
Play Framework builds our web services strong
For-comprehensions chain operations along
Algebraic data types model our domain
Sealed traits ensure our cases are plain
[Chorus]
Scala on the JVM, functional and fast
Immutable collections make our systems last
Monads wrap our errors, Option Either way
Traits and implicits guide us through each day
JVM performance with garbage collection tight
Scala enterprise power burning bright
[Bridge]
When Java libraries call our name
Interop makes it all the same
Spark and Kafka built this way
Big data platforms here to stay
JIT compilation makes it fly
Profiling tools show us why
[Verse 3]
G1 collector cleans our memory space
HotSpot optimization sets the perfect pace
Platform engineering needs this solid ground
Functional patterns keep our systems sound
Composable transformations chain with grace
Reliable platform code in every place
[Chorus]
Scala on the JVM, functional and fast
Immutable collections make our systems last
Monads wrap our errors, Option Either way
Traits and implicits guide us through each day
JVM performance with garbage collection tight
Scala enterprise power burning bright
[Outro]
From functional fundamentals to enterprise scale
Scala JVM ecosystem will never fail
Platform engineering built on solid stone
Scala makes the data platform home
8. Database Migration Engineering
[Verse 1]
Started with MySQL but we need to grow
PostgreSQL's calling, time to make the flow
Schema translation's where we begin the fight
Auto increment becomes sequences tonight
Character sets and collation rules will change
Type mappings need a careful rearrange
[Chorus]
Migrate, transform, keep it running clean
Zero downtime is the platform dream
Shadow databases and dual writes in sync
ETL patterns help us cross the bridge we think
Schema, data, zero-down, report
Migration engineering, our platform support
[Verse 2]
Dirty data lurks in every table row
ETL patterns help us make it flow
Referential integrity must survive the move
One relation at a time, we'll find our groove
Foreign keys and constraints need special care
Transform the data, keep relationships there
[Chorus]
Migrate, transform, keep it running clean
Zero downtime is the platform dream
Shadow databases and dual writes in sync
ETL patterns help us cross the bridge we think
Schema, data, zero-down, report
Migration engineering, our platform support
[Bridge]
Feature flags control the cutover dance
Shadow database gives us second chance
When the traffic flows to PostgreSQL side
Looker's ready with the business guide
Explores and dimensions, measures that shine
LookML semantic models, data by design
[Verse 3]
Pgloader makes the heavy lifting light
AWS DMS handles day and night
Custom scripts for edge cases we create
Validation strategies seal our data fate
From platform engineering to reporting layers
We build the tools that every team shares
[Chorus]
Migrate, transform, keep it running clean
Zero downtime is the platform dream
Shadow databases and dual writes in sync
ETL patterns help us cross the bridge we think
Schema, data, zero-down, report
Migration engineering, our platform support
[Outro]
Production ready, battle tested and true
Database migration is what platform engineers do
From MySQL to PostgreSQL we've made our way
Looker tells the story of our data every day
9. SDK Design & Developer Experience
[Verse 1]
Platform teams build the backbone strong
But backends mean nothing if the interface is wrong
Your API surface is the face they'll see
Choose what to expose so carefully
Name your methods with intention clear
Progressive disclosure draws developers near
Start simple, let complexity unfold
That's how great SDK stories are told
[Chorus]
Surface, patterns, generation, experience
Publishing with confidence
Python flows and TypeScript types
Multi-language done right
Surface, patterns, generation, experience
Versioning with diligence
DX is your product layer
Platform success through developer care
[Verse 2]
Python wants its snake case style
TypeScript loves async all the while
Same API underneath the hood
But idioms make adoption good
Promises and awaits for JavaScript minds
While Python generators are what it finds
Map your platform to each language heart
That's where great SDK design starts
[Chorus]
Surface, patterns, generation, experience
Publishing with confidence
Python flows and TypeScript types
Multi-language done right
Surface, patterns, generation, experience
Versioning with diligence
DX is your product layer
Platform success through developer care
[Bridge]
OpenAPI generates the frame
But hand-written code can stake its claim
Protobuf for the schema tight
Tradeoffs in the generation fight
Documentation tells the story
Examples show the platform glory
Error messages guide the way
Onboarding smooth as holiday
[Verse 3]
PyPI and npm are your stage
Semantic versions turn the page
Major breaks need migration plans
Minor features lend helping hands
Breaking changes handled with grace
Backwards compatibility sets the pace
Your platform's only good as its face
Developer experience wins the race
[Chorus]
Surface, patterns, generation, experience
Publishing with confidence
Python flows and TypeScript types
Multi-language done right
Surface, patterns, generation, experience
Versioning with diligence
DX is your product layer
Platform success through developer care
[Outro]
Beautiful backend means nothing at all
If developers hit an integration wall
SDK design is platform heart
Great developer experience sets you apart
10. Legacy System Modernization (.NET)
[Verse 1]
Back in the day when forms were king
VB dot NET made everything sing
Windows desktop apps so bright
Click and drag controls all night
Healthcare systems built with care
Patient data handled there
Legacy code that stood the test
Now it's time to modernize the rest
[Chorus]
From Framework to the modern way
Migration paths will guide the day
Model View ViewModel design
Keep the business logic fine
Lift and shift or break apart
Platform engineering art
Legacy lives but future calls
Modernization conquers all
[Verse 2]
WinForms buttons on the screen
DataGrids and TextBox clean
Event handlers wire the flow
User clicks and data grows
Then came WPF with style
XAML markup versatile
Binding magic connects the view
Separation clean and true
[Chorus]
From Framework to the modern way
Migration paths will guide the day
Model View ViewModel design
Keep the business logic fine
Lift and shift or break apart
Platform engineering art
Legacy lives but future calls
Modernization conquers all
[Verse 3]
Electronic health records deep
Clinical workflows we must keep
Web services speak SOAP and REST
Integration put to test
C sharp classes hold the state
Business rules that calculate
Hospital systems never sleep
Uptime promises to keep
[Bridge]
Platform engineers understand
Legacy systems fill the land
Healthcare, finance, government too
Dot NET Framework carries through
Build the bridges, plan the move
Compatibility layers smooth
Container wrap or cloud migrate
Modern architecture awaits
[Chorus]
From Framework to the modern way
Migration paths will guide the day
Model View ViewModel design
Keep the business logic fine
Lift and shift or break apart
Platform engineering art
Legacy lives but future calls
Modernization conquers all
[Outro]
Years of code deserve respect
Modernize but don't neglect
Platform thinking guides us through
Legacy to modern, tried and true
11. Learning Priority Map
[Verse 1]
Red alerts are calling, priorities are clear
Zero trust networking, keep the threats from here
OpenZiti's guarding every single connection
Network layer ownership needs your full attention
AWS serverless spinning, containers in the cloud
Compute layer decisions, say them strong and loud
Golang deep patterns flowing through your code
Primary tooling language, down this learning road
[Chorus]
Red yellow green, map your learning scheme
High medium low, that's the way to go
Platform engineering, build it right from start
Learning priority map, memorize by heart
Red yellow green, map your learning scheme
[Verse 2]
Medium priority, yellow lights the way
SDK design for developers each day
Platform interface layer, make it smooth and clean
Pipeline orchestration, DRMAA in between
DAGs are flowing data, CI CD running strong
Fintech pipes and money, reliability lifelong
Database migration, own the data layer
Engineering excellence, be the system saver
[Chorus]
Red yellow green, map your learning scheme
High medium low, that's the way to go
Platform engineering, build it right from start
Learning priority map, memorize by heart
Red yellow green, map your learning scheme
[Bridge]
Lower priority green but still important too
Scala functional programming, big data coming through
JVM ecosystem knowledge, context you will need
Dot net legacy systems, modernization seed
[Verse 3]
Platform engineer, you're the bridge between
Infrastructure and the teams, keeping systems clean
From networking to compute, data storage too
Every layer's your domain, see the project through
Prioritize your learning, focus on what's high
Red before yellow, green can wait a while
But don't forget the basics, every skill has worth
Platform engineering, prove your technical earth
[Chorus]
Red yellow green, map your learning scheme
High medium low, that's the way to go
Platform engineering, build it right from start
Learning priority map, memorize by heart
Red yellow green, map your learning scheme
[Outro]
Map your path to mastery
Platform engineering destiny
Red yellow green, the priority dream
Back to Home