Cloud Native Trail Map: Help Along The Way
Cloud Native Trail Map: Help Along The Way
Cloud Native Trail Map: Help Along The Way
CONTAINERIZATION
• Commonly done with Docker containers
• Any size application and dependencies (even PDP-11
code running on an emulator) can be containerized
• Over time, you should aspire towards splitting suitable
applications and writing future functionality as microservices
CLOUD NATIVE
TRAIL MAP
The Cloud Native Landscape l.cncf.io
has a large number of options. This Cloud
Native Trail Map is a recommended process 2. CI/CD
for leveraging open source, cloud native
technologies. At each step, you can choose • Setup Continuous Integration/Continuous Delivery
a vendor-supported offering or do it yourself, (CI/CD) so that changes to your source code
and everything after step #3 is optional automatically result in a new container being
built, tested, and deployed to staging and
based on your circumstances.
3. ORCHESTRATION & eventually, perhaps, to production
APPLICATION DEFINITION • Setup automated rollouts, roll backs and testing
cncf.io/training
Community
For companies that don’t offer cloud 6. NETWORKING & POLICY
native services externally To enable more flexible networking, use a CNI-
cncf.io/enduser compliant network project like Calico, Flannel, or
Weave Net. Open Policy Agent (OPA) is a general-
CNCF Graduated CNCF Graduated CNCF Incubating purpose policy engine with uses ranging from
authorization and admission control to data filtering.
WHAT IS CLOUD NATIVE?
Cloud native technologies empower 7. DISTRIBUTED DATABASE & STORAGE
organizations to build and run scalable When you need more resiliency and scalability than
applications in modern, dynamic you can get from a single database, Vitess is a good
environments such as public, private, option for running MySQL at scale through sharding.
and hybrid clouds. Containers, service Rook is a storage orchestrator that integrates a CNCF Incubating CNCF Incubating
meshes, microservices, immutable diverse set of storage solutions into Kubernetes.
infrastructure, and declarative APIs Serving as the "brain" of Kubernetes, etcd provides a
exemplify this approach. reliable way to store data across a cluster of machines.
8. STREAMING & MESSAGING
When you need higher performance than JSON-REST, consider
These techniques enable loosely using gRPC or NATS. gRPC is a universal RPC framework. NATS is
coupled systems that are resilient, a multi-modal messaging system that includes request/reply,
manageable, and observable. Com- pub/sub and load balanced queues.
bined with robust automation, they
allow engineers to make high-impact
changes frequently and predictably CNCF Incubating CNCF Incubating CNCF Incubating
with minimal toil.
ecosystem of open source, vendor- Harbor is a registry that stores, signs, and scans content.
neutral projects. We democratize You can use alternative container runtimes. The most common,
state-of-the-art patterns to make these all of which are OCI-compliant, are containerd, rkt and CRI-O. 10. SOFTWARE DISTRIBUTION
innovations accessible for everyone. If you need to do secure software distribution,
evaluate Notary, an implementation of The
Update Framework.