CNCF Landscape

cncf landscape

CNCF Cloud Native Interactive Landscape

1. App Definition and Development

1. Database

  • Vitess:itess is a database clustering system for horizontal scaling of MySQL.
  • Apache CarbonData:Apache CarbonData is an indexed columnar data format for fast analytics on big data platform, e.g. Apache Hadoop, Apache Spark, etc.
  • Apache Ignite:a memory-centric distributed database, caching, and processing platform for
    transactional, analytical, and streaming workloads delivering in-memory speeds at petabyte scale
  • ArangoDB:One engine. One query language. Multiple models.By uniting graph, document, and key/value in a single core with the same query language, along with a full-text search and ranking engine, ArangoDB provides the flexibility to easily apply the data models you need.
  • BigchainDB:面向资产及其资产转移事务的区块链数据库
  • Cassandra: is the right choice when you need scalability and high availability without compromising performance. Linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure make it the perfect platform for mission-critical data. Cassandra's support for replicating across multiple datacent
  • CockroachDB:Ultra-resilient SQL for global business,Ensure your scaling business-critical applications are always available and correct.
  • Couchbase:是一个分布式的面向文档的 NoSQL 数据库管理系统,该系统联合了 CouchDB 的简单和可靠以及 Memcached 的高性能以及 Membase 的伸缩性。
  • Crate.io: Smart Data Management for IoT,CrateDB is a distributed SQL database that makes it simple to store and analyze massive amounts of IOT data in real-time.
  • Dgraph:Meet Dgraph, world's most advanced graph database.
  • Druid:is a high performance real-time analytics database. Column oriented distributed data store ideal for powering interactive applications
  • FoundationDB:gives you the power of ACID transactions in a distributed database. the open source, distributed, transactional key-value store.
  • Hadoop:open-source software for reliable, scalable, distributed computing.
  • Hazelcast IMDG:The Leading Open Source In-Memory Data Grid:Distributed Computing, Simplified.
  • IBM DB2:Transform and modernize your business with Db2, the leader in AI-driven data management solutions.Db2 is a family of hybrid data management products designed to help you manage both structured and unstructured data on premises, private and public cloud environments. Db2 is built on an intelligent common SQL engine designed for scalability and flexibility.
  • iguazio:is the Data Science Platform built for production. With self-service simplicity, performance and scale, Iguazio empowers you to deploy AI apps faster and make an impact.
  • Infinispan:is an open source data grid platform and highly scalable NoSQL cloud data store.
  • InterSystems IRIS Data Platform:is a data platform setting a new level of performance for rapidly developing and deploying important applications. All of the needed tools and capabilities are provided in a reliable, unified platform spanning data management, interoperability, transaction processing, and analytics.
  • MariaDB: is a community developed fork of MySQL server. Started by core members of the original MySQL team, MariaDB actively works with outside developers to deliver the most featureful, stable, and sanely licensed open SQL server in the industry.
  • MemSQL:Get faster insights and improved app performance with the world’s fastest cloud-native database, the No-Limits Database for modern applications and analytical systems.
  • Microsoft SQL Server
  • MongoDB:The best MongoDB experience. Access data directly from your frontend code, intelligently distribute data for global apps, trigger serverless functions in response to data changes, and much more.
  • MySQL:the world's most popular open source database, and MySQL Cluster, a real-time, open source transactional database.
  • Neo4j:Graph Analytics for Intelligent Applications
  • NomsDB: a decentralized database philosophically descendant from the Git version control system.The versioned, forkable, syncable database
  • Oracle Database
  • OrientDB:the most versatile DBMS supporting Graph, Document, Reactive, Full-Text, Geospatial and Key-Value models in one Multi-Model product. OrientDB can run distributed (Multi-Master), supports SQL, ACID Transactions, Full-Text indexing and Reactive Queries.
  • Percona Server for MySQL: a free, fully compatible, enhanced and open source drop-in replacement for any MySQL database. It provides superior performance, scalability and instrumentation.
  • Pilosa:open source, distributed bitmap index that dramatically accelerates continuous analysis across multiple, massive data sets.
  • PostgreSQL: a powerful, open source object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance.
  • Presto:a high performance, distributed SQL query engine for big data.
  • Qubole:Qubole delivers a Self-Service Platform for Big Data Analytics built on Amazon, Microsoft, Google and Oracle Clouds.
  • Redis:an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, HyperLogLogs, Bitmaps.
  • RethinkDB:the open-source, scalable database that makes building realtime pulling apps dramatically easier.
  • Scylla:The Real-Time Big Data Database,a drop-in Apache Cassandra alternative big data database that powers your applications with ultra-low latency and extremely high throughput, while reducing TCO to a fraction of most NoSQL databases.The Fastest NoSQL Database
  • Snowflake:THE DATA WAREHOUSE BUILT FOR THE CLOUD,Enable your organization to be data-driven
  • Software AG:Software AG provides business process management, data management, and consulting services worldwide.
  • Stolon:Cloud Native PostgreSQL High Availability
  • TiDB:TiDB is a distributed HTAP database compatible with the MySQL protocol
  • TiKV:Distributed transactional key-value database, originally created to complement TiDB
  • Vertica: Vertica Systems develops data management solutions for storing databases and allowing clients to conduct real-time and ad hoc queries.
  • YugaByte DB: the open source, high-performance SQL database for building internet-scale, globally-distributed apps.

1.2 Streaming & Messaging

  • NATS:NATS Server is a simple, high performance open source messaging system for cloud native applications, IoT messaging, and microservices architectures.
  • Amazon Kinesis:实时轻松收集、处理和分析视频和数据流,可让您轻松收集、处理和分析实时流数据,以便您及时获得见解并对新信息快速做出响应。
  • Apache Heron:a realtime, distributed, fault-tolerant stream processing engine from Twitter
  • Apache NiFi:An easy to use, powerful, and reliable system to process and distribute data.supports powerful and scalable directed graphs of data routing, transformation, and system mediation logic.
  • Apache RocketMQ: open source distributed messaging and streaming data platform.
  • Apache Spark:unified analytics engine for large-scale data processing.
  • Apache Storm:a free and open source distributed realtime computation system. Storm makes it easy to reliably process unbounded streams of data, doing for realtime processing what Hadoop did for batch processing. Storm is simple, can be used with any programming language, and is a lot of fun to use!
  • Apache Beam: An advanced unified programming model.Implement batch and streaming data processing jobs that run on any execution engine.
  • CloudEvents: a specification for describing event data in a common way. CloudEvents seeks to ease event declaration and delivery across services, platforms and beyond!
  • Flink:is a framework and distributed processing engine for stateful computations over unbounded and bounded data streams. Flink has been designed to run in all common cluster environments, perform computations at in-memory speed and at any scale.
  • Cloud Dataflow 是一项全托管式服务,可用于以流式(实时)和批量(历史)模式对数据进行转换并丰富数据内容,同时保持同等的可靠性和表现力,而无需更复杂的解决方案或折衷方案。得益于其无服务器的资源预配和管理方法,您可以获得几乎无限的容量来解决最大的数据处理难题
  • Hazelcast Jet:In-Memory Streaming and Fast Batch Processing:Distributed Computing, Simplified.
  • Kafka:is used for building real-time data pipelines and streaming apps. It is horizontally scalable, fault-tolerant, wicked fast, and runs in production in thousands of companies.
  • OpenMessaging:A cloud native, vendor-neutral open specification for distributed messaging
    Pachyderm: lets you deploy and manage multi-stage, language-agnostic data pipelines while maintaining complete reproducibility and provenance.
  • Apache Pulsar : an open-source distributed pub-sub messaging system originally created at Yahoo and now part of the Apache Software Foundation
  • RabbitMQ:Open source multi-protocol messaging broker
  • StreamSets:Data Collector - Continuous big data and cloud platform ingest infrastructure
  • Strimzi: Apache Kafka running on Kubernetes and OpenShift
  • Talend Data Streams:Designed for data scientists, analysts, and engineers, Talend Data Streams is a free application that makes streaming data integration faster, easier, and more accessible.

1.3 Application Definition & Image Build

  • Helm helps you manage Kubernetes applications — Helm Charts help you define, install, and upgrade even the most complex Kubernetes application.Charts are easy to create, version, share, and publish — so start using Helm and stop the copy-and-paste.
  • Apache Brooklyn is software for managing cloud applications.Use it for: Modeling、Deploying、Managing。
  • Bitnami:offers a suite of products and projects that accelerate the delivery of applications and containers to multiple clouds. Built modularly, Bitnami easily plugs into anywhere in your application pipeline and deploys to any major cloud platform.
  • Buildpacks:are pluggable, modular tools that translate source code into OCI images.
  • DeployHub:offers hosted, next generation software deployments for Kubernetes and Agile DevOps teams.
  • Docker Compose:is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.
  • Draft:makes it easy to build applications that run on Kubernetes. Draft targets the "inner loop" of a developer's workflow: as they hack on code, but before code is committed to version control.
  • Habitat:open source software that creates platform-independent build artifacts and provides built-in deployment and management capabilities.Build applications to run anywhere and manage them throughout their lifecycle.
  • kaniko: is a tool to build container images from a Dockerfile, inside a container or Kubernetes cluster.
  • KubeVirt: KubeVirt technology addresses the needs of development teams that have adopted or want to adopt Kubernetes but possess existing Virtual Machine-based workloads that cannot be easily containerized. More specifically, the technology provides a unified development platform where developers can build, modify, and deploy applications residing in both Application Containers as well as Virtual Machines in a common, shared environment.
  • Mirantis Virtlet: is a Kubernetes runtime server which allows you to run VM workloads, based on QCOW2 images.
  • On-Prem:provides an easy way to build on-premises virtual appliances designed for enterprise deployments. The On-Prem Meta appliance manages the appliance build lifecycle, and can be paired with continous integration systems.The Absolute Easiest Way To Build On-Prem Virtual Appliances Package your stack & application, for your enterprise customers
  • Open Service Broker API:allows independent software vendors, SaaS providers and developers to easily provide backing services to workloads running on cloud native platforms such as Cloud Foundry and Kubernetes. The specification, which has been adopted by many platforms and thousands of service providers, describes a simple set of API endpoints which can be used to provision, gain access to and managing service offerings.
  • OpenAPI:The OpenAPI Specification (OAS) defines a standard, programming language-agnostic interface description for REST APIs, which allows both humans and computers to discover and understand the capabilities of a service without requiring access to source code, additional documentation, or inspection of network traffic.
  • Operator Framework:An Operator is a method of packaging, deploying and managing a Kubernetes application. A Kubernetes application is an application that is both deployed on Kubernetes and managed using the Kubernetes APIs and kubectl tooling.
  • HashiCorp Packer is easy to use and automates the creation of any type of machine image. It embraces modern configuration management by encouraging you to use automated scripts to install and configure the software within your Packer-made images. Packer brings machine images into the modern age, unlocking untapped potential and opening new opportunities.
  • ServiceComb:Java Chassis is a Software Development Kit (SDK) for rapid development of microservices in Java, providing service registration, service discovery, dynamic routing, and service management features
  • nables Kubernetes cluster operators to create production grade deployments of open source and commercially supported applications, components, agents and charts (3rd-party software).
  • Skaffold:is a command line tool that facilitates continuous development for Kubernetes applications.
  • Squash:The debugger for microservices,Debugging microservices applications is a difficult task. The state of an application is spread across multiple processes, often on different nodes. It is hard to get the holistic view of an application’s state. Certain tools exist for troubleshooting microservice issues.
  • Telepresence:FAST, LOCAL DEVELOPMENT FOR KUBERNETES AND OPENSHIFT MICROSERVICES
  • Tilt:manages local development instances for teams that deploy to Kubernetes.

1.4 Continuous Integration & Delivery

  • Appveyor:Continuous Integration solution for Windows and Linux,Build, test, deploy your apps faster, on any platform.
  • Argo:Open source Kubernetes native workflows, events, CI and CD
  • Azure Pipelines:Get cloud-hosted pipelines for Linux, macOS, and Windows with unlimited minutes and 10 free parallel jobs for open source,Continuously build, test, and deploy to any platform and cloud
  • Bamboo:Build, test, deploy,is the choice of professional teams for continuous integration, deployment, and delivery;Continuous delivery, from code to deployment.
  • Brigade:Event-driven scripting for Kubernetes.a tool for running scriptable, automated tasks in the cloud — as part of your Kubernetes cluster.
  • Buildkite is a platform for running fast, secure, and scalable continuous integration pipelines on your own infrastructure.Lightning fast testing and delivery for all your software projects
  • CircleCI:gives your team more speed and configurability than ever before.provides software teams the confidence to build, test, and deploy across numerous platforms.
  • Cloud 66 Skycap:is a Container Deployment Pipeline and is designed and built from the ground up with containers and micro-services in mind.
  • Cloudbees:offers CloudBees Jenkins Enterprise, an enterprise-grade continuous delivery platform powered by Jenkins.
  • Codefresh is a continuous delivery and collaboration platform for containers and microservices.
  • Codeship:The simplest and most flexible CI/CD,For small companies up to large teams, CodeShip lets you get started quick and matures with you to keep you shipping.
  • Concourse: a container-based continuous thing-doer written in Go and Elm.
  • ContainerOps:DevOps Orchestration Platform
  • Drone:a Container-Native, Continuous Delivery Platform. a Continuous Delivery system built on container technology. Drone uses a simple YAML configuration file, a superset of docker-compose, to define and execute Pipelines inside Docker containers.
  • Electric Cloud: helps organizations deliver better software faster by automating, and accelerating build, deployment and release processes.
  • Flagger:is a Kubernetes operator that automates the promotion of canary deployments using Istio or App Mesh routing for traffic shifting and Prometheus metrics for canary analysis.
  • Gitkube:Build and deploy docker images to Kubernetes using git push.
  • GitLab: is a single application for the entire software development lifecycle. From project planning and source code management to CI/CD, monitoring, and security.
  • GoCD:SIMPLIFY CONTINUOUS DELIVERY.EASILY MODEL AND VISUALIZE COMPLEX WORKFLOWS WITH GoCD, A FREE AND OPEN SOURCE CONTINUOUS DELIVERY SERVER.
  • Google Cloud Build:持续构建、测试和部署. 可让您跨所有语言快速构建(编译)软件。您可以全面掌控工作流程的定制,从而跨多个环境(例如虚拟机、无服务器、Kubernetes 或 Firebase)按自定义的流程进行构建、测试和部署。
  • Habitus is a standalone build flow tool for Docker. It is a command line tool that builds Docker images based on their Dockerfile and a build.yml.
  • Harness is a Continuous Delivery as-a-Service platform for engineering and DevOps teams to release applications into production.
  • Jenkins:The leading open source automation server, Jenkins provides hundreds of plugins to support building, deploying and automating any project.
  • JenkinsX: provides automated CI+CD for Kubernetes with Preview Environments on Pull Requests using Jenkins, Tekton, Knative, Prow, Skaffold and Helm
  • Octopus Deploy:the deployment automation server for your entire team, designed to make it easy to orchestrate releases and deploy applications, whether on-premises or in the cloud.
  • Puppet Pipelines for Containers:Simplify continuous delivery for your cloud-native & traditional applications
  • Semaphore: The continuous integration and delivery platform powering the world’s best engineering teams
  • Shippable:Simple Continuous Delivery,Ship code faster with an "Assembly Lines" platform for your applications
  • Spinnaker:an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence.Created at Netflix, it has been battle-tested in production by hundreds of teams over millions of deployments. It combines a powerful and flexible pipeline management system with integrations to the major cloud providers.
  • TeamCity:Powerful Continuous Integration out of the box from JetBrain
  • Tekton Pipelines:A Kubernetes-native pipeline resource,The Tekton Pipelines project provides Kubernetes-style resources for declaring CI/CD-style pipelines.
  • Travis CI:The simplest way to test and deploy your projects.Easily sync your GitHub projects with Travis CI and you'll be testing your code in minutes.
  • WaveMaker HyScale:Use HyScale to standardize container based app delivery. Let your team focus on applications while the platform handles the complexities of delivering them to Kubernetes.
  • Weave Flux:Flux is the operator that makes GitOps happen in your cluster. It ensures that the cluster config matches the one in git and automates your deployments.
  • Wercker:Build, Test and Deploy Container-Native Applications at Scale,Oracle Container Pipelines is a CI/CD developer automation platform designed for Microservices and Container Architecture.
  • XL Deploy:Automate and standardize complex deployments in cloud, container, and legacy environments
  • Zuul CI:Keep your builds evergreen by automatically merging changes only if they pass tests.Use the same Ansible playbooks to deploy your system and run your tests.Easily test changes to multiple systems together before landing a single patch.

猜你喜欢

转载自www.cnblogs.com/dhcn/p/10744938.html