Devops’n The Operating System

2y ago
24 Views
2 Downloads
5.49 MB
45 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Matteo Vollmer
Transcription

Devops’n the Operating SystemJohn WillisDirector of Ecosystem DevelopmentDocker, Inc.

@botchagalupe a.k.a. John Willis 35 Years in IT Operations Exxon, Canonical, Chef, Enstratius,Socketplane Devopsdays Core Organizer 35 Official Devopsdays Devopscafe on iTunes Organizer of Devops Enterprise Summit

DevopsDevops is a movement motivatedto turn human capital into highperformance organizationalcapital.

First GenerationConfiguration ManagementTivoli - Configuration ManagerBMC - BladelogicHP - Opsware

Operations is a competitive advantage (Secret Sauce for Startups!)

Second GenerationConfiguration ManagementCfenginePuppetChef

History of Virtualization IBM 360/370 (1960/1970)CHROOT - Version 7 Unix 1979 (Bell Labs) and BSD in 1982 (Berkley)VMware (1998)FreeBSD Jails 2000XEN 2003Solaris Zones 2004OpenVZ 2005 Amazon Web Services 2006 BTRFS (Oracle) 2007Namespaces 2007Cgroups (Google) 2007KVM 2007AIX LPARS (IBM) 2007Drawbridge (2008)Hyper-V (2008)Linux Containers - LXC (Parelles, IBM, Google) 2008Docker (Dotcloud Inc) 2013Rocket (Coreos) 2014Unikernels (2015)

Virtualization Type 1 Virtualization VMware ESX, XEN, Hyper-V (indirectly Amazon, Rackspace, etc.) Type 2 Virtualization KVM, Virtualbox, QEMU, VMware Workstation (indirectly Vagrant) OS Level Virtualization OpenVZ, LXC, Docker

inux-containerslxc

Why OS Level Virtualization Provision in millisecondsNear bare metal runtime performanceVM-like agility – it’s still “virtualization”Lightweight – Just enough Operating System (JeOS)Supported with modern Linux kernelGrowing in popularity

Introducing ContainersContainerization uses the kernel on the host operating systemto run multiple root file systems Each root file system is called a containerEach container also has its own––––16ProcessesMemoryDevicesNetwork stack

Docker? Isolation Lightweight Simplicity Workflow Community

inux-containerslxc

Docker and the Linux Kernel 19Docker Engine is theprogram that enablescontainers to be distributedand runDocker Engine uses LinuxKernel namespaces andcontrol groupsNamespaces give us theisolated workspace

Docker Client and Daemon 20Client / Server architectureClient takes user inputs andsends them to the daemonDaemon runs and distributescontainersClient and daemon can run onthe same host or on differenthostsCLI client and GUI (Kitematic)Client

Understanding image layers An image is a collection of files andsome meta dataImages are comprised of multiple layersA layer is also just another imageEach image contains software you wantto runEvery image contains a base layerDocker uses a copy on write systemLayers are read only COW/Union Filesystems (AUFS/BTRFS) 21

Dockerfile Examples

Dockerfile Examples

Socketplane Example

Docker and Windows Azure Azure Container Service Swarm Integration Windows Server 2016 Windows Server Containers Hyper-V Containers

Immutable Infrastructure@bglpe

Immutable Matters“The least-cost way to ensure that the behavior of anytwo hosts will remain completely identical is always toimplement the same changes in the same order on bothhosts.”

Management Methods Divergence Convergence Congruence

Immutable Delivery

Immutable Delivery

Immutable Infrastructure

Serverless AWS Lambda Azure Functions Google Cloud Functions Unikernels

Enter UnikernelsUnikernels are specialized virtual machineimages complied from the modular stackof application code, system libraries andconfiguration.

Enter Unikernels

Unikernels

Unikernelshttps://queue.acm.org/detail.cfm?id 2566628

Unikernelshttp://rumpkernel.org/

Why Unikernels Performance user-kernel context switches instantiation times Memory footprint Security less attack surface No known architecture patterns Fine-grained optimisation as unikernels are constructed through a coherent compiler tool-chain,whole-system optimisation can be carried out across device drivers andapplication logic, potentially improving specialisation further

Enter UnikernelsPart of this is a numbers game – to run a reasonablesystem you might need to run 50 different services, andinstall 200 packages on every host. An attacker has tocompromise just one of those to win - Gareth Rushgrove

Unikernel Examples DNS Server 446 KB Web Server 674 KB OVS Switch 393 KB NTP server un-hacked for over a year Docker for Mac/Windows

Unikernel Opportunities Composition and Orchestration Logging and Monitoring Networking Debugging Forces Immutability

Unikernels

2ro

Devops’n the Operating System . 35 Official Devopsdays Devopscafe on iTunes Organizer of Devops Enterprise Summit. Devops Devops is a movement motivated to turn human capital into high performance organizational capital. First Generation Configuration Management . Unikernels (2015

Related Documents:

May 02, 2018 · D. Program Evaluation ͟The organization has provided a description of the framework for how each program will be evaluated. The framework should include all the elements below: ͟The evaluation methods are cost-effective for the organization ͟Quantitative and qualitative data is being collected (at Basics tier, data collection must have begun)

Silat is a combative art of self-defense and survival rooted from Matay archipelago. It was traced at thé early of Langkasuka Kingdom (2nd century CE) till thé reign of Melaka (Malaysia) Sultanate era (13th century). Silat has now evolved to become part of social culture and tradition with thé appearance of a fine physical and spiritual .

On an exceptional basis, Member States may request UNESCO to provide thé candidates with access to thé platform so they can complète thé form by themselves. Thèse requests must be addressed to esd rize unesco. or by 15 A ril 2021 UNESCO will provide thé nomineewith accessto thé platform via their émail address.

̶The leading indicator of employee engagement is based on the quality of the relationship between employee and supervisor Empower your managers! ̶Help them understand the impact on the organization ̶Share important changes, plan options, tasks, and deadlines ̶Provide key messages and talking points ̶Prepare them to answer employee questions

Dr. Sunita Bharatwal** Dr. Pawan Garga*** Abstract Customer satisfaction is derived from thè functionalities and values, a product or Service can provide. The current study aims to segregate thè dimensions of ordine Service quality and gather insights on its impact on web shopping. The trends of purchases have

Understand the basics of the DevOps cycle Become familiar with the terms and concepts of DevOps Comprehend the beginning of the DevOps cycle . DevOps and Software Development Life Cycle 3. DevOps main objectives 4. Prerequisites for DevOps 5. Continuous Testing and Integration 6. Continuous Release and Deployment 7. Continuous Application .

DevOps Roadmap DevOps Journey DevOps Process. Adoção do DevOps O enfoque incremental concentra-se na ideia de minimizar o risco e o custo de uma adoção de DevOps, ao mesmo tempo em que . O blog a seguir explica como o DevOps pode melhorar o processo de negócios.

DEVOPS INNOVATION Gordon Haff @ghaff William Henry @ipbabble Cloud & DevOps Product Strategy, Red Hat 17 August 2015. What is DevOps? Source: DevOps Days DC 2015 word cloud from Open Spaces. DevOps applies open source principles and practices with. DEVOPS: THE WHAT & THE WHY TOOLS drawing . Linux Collaboration Summit: Linux Foundation .