Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Software Packaging & Distribution · DevOpsSchool Trainer

Packaging Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in turning build output into signed, versioned, installable units — OS packages, language artifacts, container images and the repositories that serve them — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your Packaging trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches packaging as the boundary where build engineering meets distribution: what belongs in package metadata versus configuration management, why an upgrade path is harder than an install path, and how to make the same artifact travel unchanged from CI to production. Sessions cover RPM and Debian anatomy, language-ecosystem artifacts, OCI images, repository and signing infrastructure, and the reproducibility and SBOM practices that make a release defensible — all built and broken live rather than described.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers Packaging engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your Packaging trainer is chosen

Engagements are matched on the tool, not the calendar. For Packaging that means a trainer who has run it in production — turning build output into signed, versioned, installable units — OS packages, language artifacts, container images and the repositories that serve them — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private Packaging training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private Packaging batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is Packaging?

Packaging is the step that turns build output into something a machine can install, upgrade, verify and remove without a human present. A package is not a compressed directory with a version in the filename. It is a payload plus metadata — a name, a version, a declared dependency set, file ownership and permissions, checksums, a signature, and frequently scripts that run at install, upgrade and removal time. That metadata is what allows a package manager to resolve a dependency graph, refuse an incompatible install, tell you which package owns a file on disk, and return a machine to a known state.

Every ecosystem solves the same problem with different vocabulary. RPM and Debian packages carry operating-system software with system-wide dependency resolution and transactional install. JARs and WARs, Python wheels and sdists, npm tarballs, Go binaries, Ruby gems and .NET nupkg files carry language-level libraries and applications, each with its own version-range grammar. OCI container images package an application together with enough userspace that the host distribution stops mattering. Underneath, packaging is the same four things everywhere: an addressable name and version, a manifest of what is inside and what it needs, an immutable payload, and a repository that indexes and serves it.

Packaging is also where software supply-chain guarantees are either created or permanently lost. A package that is reproducibly built, signed, accompanied by an SBOM, and promoted between channels rather than rebuilt per environment can be audited years later. One assembled by a shell script on a build agent, versioned from the current timestamp and copied to a share, cannot — and no amount of downstream scanning recovers information that was never recorded at build time.

Why this skill matters now

Deployment failures cluster around packaging far more often than around the code being deployed. The artifact that passed staging was not the artifact that reached production; a transitive dependency floated to a new version between builds; an upgrade left orphaned files because the package had no removal script; a rollback was impossible because nothing had been kept.

Regulation has now made this explicit. Executive orders, the EU Cyber Resilience Act and enterprise procurement questionnaires all converge on the same demands: an inventory of what is in the software, evidence of where each component came from, and a signature chain from source to deployed artifact. Every one of those obligations is discharged at packaging time or not at all.

The skill in demand is not knowledge of one format. It is the ability to decide which unit of distribution is correct for a given piece of software, produce it deterministically, sign it, publish it to a repository the organisation controls, and define promotion and retention rules that hold up when someone asks what exactly shipped on a given date.

Packaging training
# outcomes

What your team can do afterwards

Choose the right unit of distribution for a given piece of software — OS package, language artifact, container image, or a combination — and justify it
Read and write package metadata: dependencies, provides and conflicts, file manifests, ownership and permissions, and lifecycle scriptlets
Build RPM and Debian packages from source, including clean-room builds that do not inherit the build host's state
Package language-level artifacts correctly across the JVM, Python, npm and .NET ecosystems, including version-range semantics
Produce container images that are small, layer-cached, non-root and reproducible, and know when an image is the wrong packaging choice
Stand up and operate repositories — metadata generation, GPG signing, mirroring, channels and retention
Make builds reproducible enough that two runs produce byte-identical output, and prove it
Generate, attach and consume SBOMs and build provenance so a shipped artifact can be traced back to its source
# curriculum

8 modules. Live demos in a real lab, not slides.

01What a package is, and what it is notLive & Interactive5 hrs · 2 assignments · 1 capstone

The unit of distribution as an engineering object. Payload, metadata, identity and install semantics; the difference between a package, an archive and a deployment; and why install, upgrade, downgrade and removal are four separate problems that most home-grown packaging solves only the first of.

Topics: Payload, metadata, manifest and signature — the anatomy shared by every format · Package identity: name, version, release, epoch, architecture · Install, upgrade, downgrade and removal as distinct code paths · Package managers versus configuration management — where the boundary belongs · The file-ownership database and why unmanaged files are a liability · Failure modes of tarball-and-script distribution

  • Assignments: (1) Take an existing deployment script and enumerate every piece of state it creates that no package would own; (2) Write the upgrade and removal semantics for a service that is currently installed by hand
  • Capstone: Produce a distribution decision record for one real application: unit of distribution, versioning scheme and lifecycle semantics
02Operating-system packages — RPM and Debian anatomyLive & Interactive5 hrs · 2 assignments · 1 capstone

The two formats that carry most of the world's system software. Headers and payload, control files and data archives, dependency metadata and automatic dependency generation, maintainer scripts and their ordering during upgrade, and how each format's package manager plans a transaction before touching disk.

Topics: RPM structure: headers, payload, the rpmdb, NEVRA naming · Debian structure: control, data, DEBIAN scripts, the dpkg database · Declaring dependencies — requires, provides, conflicts, obsoletes, virtual packages · Automatic dependency generation from shared-library and interpreter scanning · Maintainer scriptlets and their execution order on install versus upgrade · Transactions, rollback and what the package manager does before it writes

  • Assignments: (1) Package a small service as both an RPM and a .deb from the same source tree; (2) Trace what a package manager does during an upgrade using verbose transaction output
  • Capstone: Ship an OS package that installs, upgrades from a previous version and removes cleanly with no orphaned files
03Language and application artifactsLive & Interactive5 hrs · 2 assignments · 1 capstone

The artifacts produced by build tools rather than by distributions. JVM archives, Python distributions, npm tarballs, .NET packages and single-file binaries — how each declares dependencies, how each resolves version ranges, and why the same library can appear three times in one deployed application.

Topics: JVM artifacts: JAR, WAR, shaded and fat JARs, the POM as metadata · Python: sdist versus wheel, platform tags, ABI tags and manylinux · npm tarballs, package.json, lockfiles and the flattened dependency tree · .NET nupkg layout, target frameworks and runtime-specific assets · Version-range grammars and how each resolver picks a version · Diamond dependencies, shading and vendoring as competing answers

  • Assignments: (1) Publish the same library to two ecosystems and compare the metadata each requires; (2) Resolve a real transitive version conflict and document the mechanism used
  • Capstone: Package a multi-language application so each component is consumable by its native ecosystem
04Container images as a packaging formatLive & Interactive5 hrs · 2 assignments · 1 capstone

Images treated as packages rather than as machines. The OCI image specification, layers and content addressing, build-cache behaviour, the trade-off between full distributions and minimal or distroless bases, and the cases where an image genuinely is the wrong unit of distribution.

Topics: OCI image and distribution specifications — manifests, configs, digests · Layers, content addressing and how cache invalidation actually works · Multi-stage builds and separating build-time from run-time dependencies · Base image strategy: full distribution, slim, Alpine, distroless, scratch · Non-root users, capabilities and read-only root filesystems · Multi-architecture images and manifest lists · When an image is the wrong answer — agents, kernel modules, shared hosts

  • Assignments: (1) Cut an existing image's size and layer count without changing what it runs; (2) Build and push a multi-architecture image from a single build definition
  • Capstone: Deliver a minimal, non-root, multi-architecture image with a documented base-image update policy
05Repositories, signing and distributionLive & Interactive5 hrs · 2 assignments · 1 capstone

Where packages live after they are built. Repository metadata formats and how clients discover packages, GPG and modern signing schemes, mirroring and air-gapped distribution, and the channel model that lets the same artifact move from unstable to production without being rebuilt.

Topics: Repository metadata: yum/dnf repodata, APT Release and Packages files, registry APIs · GPG signing of packages and of repository metadata — two different guarantees · Key management, key rotation and trusting a key on a fleet · Mirroring, proxying and fully air-gapped distribution · Channels and promotion — build once, promote many · Retention, cleanup and the cost of keeping everything

  • Assignments: (1) Stand up a signed internal repository and install from it on a clean host; (2) Design a promotion path from a snapshot channel to a release channel
  • Capstone: Operate an internal distribution point with signing, promotion channels and a written retention policy
06Versioning and compatibilityLive & Interactive5 hrs · 2 assignments · 1 capstone

The contract a version number makes. Semantic versioning and where it breaks down, distribution versioning with epoch and release fields, pre-release and build metadata, pinning strategies, lockfiles, and binary compatibility — the class of breakage that version numbers never capture.

Topics: Semantic versioning: the contract, and the places it is routinely violated · Epoch, release and dist tags in distribution packaging · Pre-release, snapshot and build-metadata identifiers · Pinning, floating ranges and lockfiles — cost and benefit of each · ABI and API compatibility, sonames and symbol versioning · Deprecation, yanking and end-of-life handling for published packages

  • Assignments: (1) Design a versioning scheme for an internal library with two consuming teams; (2) Reproduce a breakage caused by a floating dependency, then prevent it
  • Capstone: Publish a library through a breaking change with a migration path consumers can actually follow
07Reproducible builds and supply-chain evidenceLive & Interactive5 hrs · 2 assignments · 1 capstone

Making the same source produce the same bytes, and recording enough evidence that a shipped artifact can be traced backwards. Sources of non-determinism, clean-room build environments, SBOM generation and consumption, artifact signing and build provenance.

Topics: Sources of non-determinism: timestamps, paths, locale, ordering, parallelism · SOURCE_DATE_EPOCH and normalising archive metadata · Clean-room and hermetic builds — containers, chroots and pinned toolchains · SBOM formats: SPDX and CycloneDX, and what each field is actually good for · Generating SBOMs at build time versus scanning artifacts afterwards · Artifact signing and build provenance attestations · Verifying signatures and provenance at install time

  • Assignments: (1) Make a build byte-reproducible and prove it with two independent runs; (2) Generate an SBOM for a real artifact and find something in it you did not expect
  • Capstone: Produce a signed, reproducible artifact with an attached SBOM and a verifiable provenance record
08Packaging in the delivery pipelineLive & Interactive5 hrs · 2 assignments · 1 capstone

Wiring all of it into CI/CD without turning the pipeline into the source of truth. Where packaging runs, how versions are derived, how artifacts are promoted rather than rebuilt, and how to answer the question every incident review eventually asks: what exactly was deployed, and where did it come from?

Topics: Deriving versions from source control rather than from build numbers · Build once, promote many — and why rebuilding per environment breaks traceability · Artifact repositories in the pipeline: publish, promote, retain, expire · Packaging in matrix builds across distributions and architectures · Release notes, changelogs and metadata generated from source history · Incident traceability: mapping a running process back to a signed artifact

  • Assignments: (1) Convert a rebuild-per-environment pipeline into a build-once-promote-many pipeline; (2) Add packaging and publication as a gated stage with signing keys held outside the build
  • Capstone: Deliver an end-to-end pipeline: source to signed package to internal repository to installed host, with full traceability

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · OS PACKAGES

One source tree, two native packages

Package a small service as an RPM and a Debian package from the same source, with dependencies, a service unit and working upgrade and removal scripts.

rpmdebscriptlets
LAB · IMAGES

Shrink and harden a container image

Rebuild a bloated image using multi-stage builds, a minimal base and a non-root user, then compare layer counts, size and rebuild time.

ocimulti-stagedistroless
LAB · REPOSITORY

Signed internal repository from scratch

Generate repository metadata, sign packages and metadata with GPG, distribute the key to a fleet, and install from the repository on a clean host.

repodatagpgmirroring
LAB · REPRODUCIBILITY

Make a build byte-identical

Track down timestamps, file ordering and embedded paths until two independent builds of the same commit produce identical checksums.

reproduciblehermeticchecksums
LAB · SUPPLY CHAIN

SBOM, signature and provenance

Generate a CycloneDX SBOM at build time, sign the artifact, attach a provenance attestation, then verify all three from a consumer's position.

sbomsigningprovenance
CAPSTONE · PIPELINE

Source to installed host, once

Build a pipeline that packages once, signs, publishes, promotes across channels and installs — with a traceable path from a running process back to a commit.

ci/cdpromotiontraceability
# ecosystem

The tools Packaging sits next to

RPM
dpkg
Docker
OCI
Maven
npm
NuGet
PyPI
Nexus
Artifactory
Jenkins
Cosign

Who this is for

  • Build and release engineers who own how artifacts are produced and published
  • DevOps and platform engineers standardising distribution across teams
  • Developers whose libraries are consumed by other teams
  • SREs who need to trace a running process back to a signed artifact
  • Security engineers implementing SBOM, signing and provenance requirements
  • Engineers migrating from hand-rolled deployment scripts to real packaging

Pre-requisites

  • Comfortable on a Linux command line — files, permissions, packages, services
  • Have built software from source at least once, in any language
  • Basic understanding of how your team's CI system produces artifacts today
  • Familiarity with version control, ideally Git
  • Access to a Linux host or VM and a free-tier cloud account for labs
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

Packaging Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
My experience with the AIOps training was positive. The course covered important topics in a structured way, and Rajesh Kumar explained the concepts patiently. I found the practical aspects particularly helpful because they made the technical content easier to understand.
AARTI KUMARI · Trustpilot
★★★★★
I was looking to improve my understanding of AIOps, and this training helped me achieve that goal. Rajesh Kumar explained the subject in a structured and practical manner. The sessions on different AIOps concepts were informative.
Sonali Tiwari · Trustpilot
★★★★★
I recently did a SRE Session with Rajesh Kumar from DevOps School and the session was great. Right from 1st day till day 15, we had a very interactive session. Rajesh clarified our doubts and the tool demos were excellent without any hiccups. He simplified the concepts while sticking to the content with a fine balance between theory and practice. Am convinced he is one of the best trainers for SRE & DevOps concepts.
chandrasekaran j · Trustpilot
★★★★★
The Rundeck developer session was excellent and highly engaging. I appreciated how well the session was structured, with the theoretical concepts explained clearly and in simple terms. What stood out most to me was the demo — it was both informative and enjoyable. I especially liked how Rajesh walked us through not only the happy path but also the sad path, showcasing common issues and sharing practical troubleshooting tips.
Raimy Roy · Trustpilot
★★★★★
Rajesh's experience and knowledge are exceptional and we learnt invaluable practical knowledge which we can apply in our production environment. Incredibly friendly and gave us a fantastic insight both in-depth and at a high level of the Rundeck product.
Fire Titan · Trustpilot
★★★★★
Great learning experience from a very knowledgeable instructor with well-prepared course notes. The lab exercises on AWS instance work well to learn the hands-on side of the course.
Ando Gg · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at the formats, languages and repositories you actually use, and rebuild the module list around them. If you ship only container images, the RPM and Debian depth is replaced with image and registry work.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees provision their own environment — free-tier AWS, Azure or GCP, or local VMs — and we walk them through it. Labs need one Linux host with a container runtime and enough disk for a repository.
How long does a private packaging batch take?
Typically three to four days. Two days covers OS and language packaging plus repositories; adding reproducible builds, SBOM, signing and pipeline integration takes it to four.
Is this a course about one format?
No. It is deliberately format-plural, because most organisations ship more than one kind of artifact. If you need depth in a single format we run the dedicated RPM, NuGet or Chocolatey agendas instead, and this page's material becomes the framing module.
We already use containers for everything. Is OS packaging still relevant?
Yes, for two reasons. Base images are themselves assembled from OS packages, so their behaviour determines your image behaviour, and agents, kernel-adjacent tooling and host bootstrap still ship as native packages. We spend the time proportionally though — tell us your split and we adjust it.
Do you cover SBOM and signing requirements specifically?
Yes — an entire module, covering SPDX and CycloneDX, generating SBOMs at build time versus scanning afterwards, artifact signing, provenance attestations and verification at install time. Bring your compliance questionnaire and we work against it.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
What happens if someone misses a session?
Sessions are recorded and available in the LMS, and attendees keep LMS access for a year. For public cohorts, a missed session can be picked up in a later batch.
How do you handle invoicing and tax?
We support purchase orders and issue GST invoices where applicable. Corporate quotes are issued in your currency; INR remains the source price.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# same field

Other artifacts & packaging training

# ready when you are

Book a Packaging trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote