Key Findings and Summary
Workflow / Management
Code
Tools
Infrastructure
Programming languages, frameworks and libraries that comprise applications
Code deployment pipelines, automation and configuration management frameworks, container and infrastructure management
Tools which automatically run and manage jobs, containers and hosts in a cluster; often modeled after Google Borg/Omega
Tools enabling an application or service to discover information about its environment and other components needed to form a larger system
Specification and execution engine for operating-system-level virtualization environment for running multiple isolated Linux systems
Lightweight operating system to manage compute resources necessary to deploy applications in containers
Emulated physical compute, network and storage resources that are the basis for cloud-based architectures
Physical servers, switches, routers and storage arrays that occupy the datacenter
Virtual Infrastructure
Minimal OS
Container Engine
Service Discovery
Orchestration: Scheduling & Cluster Management
Workflow / Management
Code
Tools
(Fleet)
Infrastructure
Service Discovery
Orchestration: Scheduling & Cluster Management
Tooling & Management
Cloud Foundry (Pivotal)
ActiveState (HP)
HP Helion
IBM Bluemix
Open Shift / Project Atomic (Red Hat)
Elastic Container Service (AWS)
Google Container Service
Triton (Joyent)
Rancher
Flynn
Tutum
Terminal.com
CoreOS (CoreOS)
Project Atomic (Red Hat)
Photon (VMware)
RancherOS (Rancher)
Snappy Ubuntu Core (Canonical)
Windows Nano Server (Microsoft)
libcontainer (Docker)
runC (Open Container Foundation)
appC (CoreOS)
Ubuntu LXD (Canonical)
Drawbridge? (Microsoft)
LXC/libvirt (Red Hat)
Kubernetes (Google/CoreOS)
Mesos, Marathon (Mesosphere)
Swarm, Machine, Compose (Docker)
Fleet (CoreOS)
Serf, Terraform, Atlas (Hashicorp)
Helios (Spotify)
Project Titan (Netflix)
Chronos (AirBnB)
Auroroa (Apache)
Cloudify (Gigaspaces)
Magnum+Heat (OpenStack)
Chef
Puppet
Ansible
SaltStack
Deis (EngineYard)
Glider Labs
CircleCI
TravisCI
Bouyant.io
WeaveWorks
SysDig
Panamax (CenturyLink)
CloudNative
Wercker
Shippable
Brooklyn (Apache)
Giant Swarm
DCHQ.io
Nirmata
Cloud66
StackEngine
Convox.io
Magnetic.io
Dozens more…
Platform
Containers include the application and all of its dependencies, but share the kernel with other containers, runing as an isolated process in userspace on the host OS. Containers run on any compute substrate (laptop, bare metal, cloud)
Containers are an operating-system-level virtualization environment for running multiple isolated Linux systems on a single Linux host
Containers package a software application in a complete filesystem that contains everything it needs to run: code, runtime, system tools, system libraries
Benefits:
Small: hold only the application logic and dependencies needed to run so disk footprint is tiny
Fast: no CPU or I/O penalty because there is no virtualized hardware to pass through or boot
Portable: because containers are packaging format that holds an application with all of it’s dependencies and configurations it will run the same in any environment
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть