:_mod-docs-content-type: ASSEMBLY [id="architecture"] = {product-title} architecture include::_attributes/common-attributes.adoc[] :context: architecture toc::[] include::modules/architecture-platform-introduction.adoc[leveloffset=+1] include::modules/architecture-kubernetes-introduction.adoc[leveloffset=+2] include::modules/architecture-container-application-benefits.adoc[leveloffset=+2] include::modules/architecture-platform-benefits.adoc[leveloffset=+2] //// == User facing components * Workloads (Deployments, Jobs, ReplicaSets, etc) * Operator Lifecycle Manager * xref:../cicd/builds/understanding-image-builds.adoc[Builds] - The build component provides an API and infrastructure for producing new container images using a variety of techniques including industry standard Dockerfiles and publishing them to either the cluster image registry, or an external registry. It also provides integration with Jenkins based pipeline continuous integration workflows. * xref:../registry/index.adoc[Image Registry] - The image registry provides a scalable repository for storing and retrieving container images that are produced by and run on the cluster. Image access is integrated with the cluster's role-based access controls and user authentication system. * xref:../openshift_images/images-understand.adoc[Image streams] - The imagestream API provides an abstraction over container images that exist in registries. It allows workloads to reference an image indirectly, retains a history of the images that have been referenced, and allows notification when an image is updated with a new version. //// ifndef::openshift-dedicated,openshift-rosa[] include::modules/cluster-entitlements.adoc[leveloffset=+2] endif::openshift-dedicated,openshift-rosa[]