Integra(ng OS Package Management and the Erlang VM
|
|
- Barry Dickerson
- 5 years ago
- Views:
Transcription
1 Integra(ng OS Package Management and the Erlang VM
2 An Erlang Startup Write awesome Erlang code.??? Profit.
3 An Erlang Startup Write awesome Erlang code.??? Deploy to EC2.??? Profit.
4 An Erlang Startup Write awesome Erlang code.??? Deploy to EC2.??? Profit.
5 How do I launch my sofware
6 How do I launch my sofware to EC2
7 Erlang/OTP sofware structure
8 Erlang/OTP sofware structure
9 Erlang/OTP sofware structure
10 Erlang/OTP sofware structure
11 Erlang/OTP sofware structure
12 Erlang/OTP sofware structure
13 Erlang/OTP sofware structure
14 Erlang/OTP sofware structure
15 Erlang/OTP sofware structure
16 Erlang/OTP sofware structure
17 Erlang/OTP sofware structure
18 Erlang/OTP sofware structure
19 Erlang/OTP sofware structure
20 Erlang/OTP sofware structure
21 Erlang/OTP sofware structure
22 Erlang/OTP sofware structure
23 Erlang/OTP sofware structure
24 Erlang/OTP sofware structure
25 Erlang/OTP sofware structure
26 Erlang/OTP sofware structure
27 Erlang/OTP sofware structure
28 Erlang/OTP sofware structure
29 Erlang/OTP sofware structure
30 Erlang/OTP sofware structure
31 Erlang/OTP sofware structure cool.erl
32 Erlang/OTP sofware structure cool.erl
33 Erlang/OTP sofware structure cool.erl
34 Erlang/OTP sofware structure cool.erl
35 Erlang/OTP sofware structure cool.erl
36 Erlang/OTP sofware structure cool.erl mega.erl
37 Erlang/OTP sofware structure src cool.erl mega.erl sweet.erl
38 src Erlang/OTP sofware structure
39 Erlang/OTP sofware structure src
40 Erlang/OTP sofware structure src
41 Erlang/OTP sofware structure src
42 Erlang/OTP sofware structure foo src ebin
43 Erlang/OTP sofware structure foo src ebin foo.app foo.appup
44 Erlang/OTP sofware structure foo src ebin {applica(on, foo, [{descrip(on, My App"}, {vsn, 0.1.0"}, {modules, [cool,mega,sweet]}, {registered, [foobar]}, {applica(ons, [kernel,stdlib,sasl,bar]}, {mod, {cool,[]}} ]}. foo.app foo.appup
45 Erlang/OTP sofware structure foo src ebin {applica(on, foo, [{descrip(on, My App"}, {vsn, 0.1.0"}, {modules, [cool,mega,sweet]}, {registered, [foobar]}, {applica(ons, [kernel,stdlib,sasl,bar]}, {mod, {cool,[]}} ]}. foo.app Which modules? foo.appup
46 Erlang/OTP sofware structure foo src ebin {applica(on, foo, [{descrip(on, My App"}, {vsn, 0.1.0"}, {modules, [cool,mega,sweet]}, {registered, [foobar]}, {applica(ons, [kernel,stdlib,sasl,bar]}, {mod, {cool,[]}} ]}. foo.app foo.appup Which modules? Prerequisites
47 Erlang/OTP sofware structure foo src ebin { 0.1.0", [{ 0.0.0", [{load_module, mega, [ch3]}]}], [{ 0.0.0", [{load_module, mega, [ch3]}]}] }. foo.app foo.appup
48 Erlang/OTP sofware structure foo src ebin { 0.1.0", [{ 0.0.0", [{load_module, mega, [ch3]}]}], [{ 0.0.0", [{load_module, mega, [ch3]}]}] }. foo.app foo.appup DSL Upgrade Commands
49 Erlang/OTP sofware structure foo src ebin foo.app foo.appup
50 foo Erlang/OTP sofware structure
51 Erlang/OTP sofware structure foo 0.1.0
52 Erlang/OTP sofware structure foo 0.1.0
53 Erlang/OTP sofware structure foo 0.1.0
54 Erlang/OTP sofware structure lib foo bar 0.2.1
55 Erlang/OTP sofware structure lib foo bar baz 1.3.4
56 lib Erlang/OTP sofware structure
57 lib Erlang/OTP sofware structure
58 lib Erlang/OTP sofware structure
59 Erlang/OTP sofware structure lib
60 Erlang/OTP sofware structure lib releases
61 Erlang/OTP sofware structure lib releases zzz.rel
62 Erlang/OTP sofware structure lib releases {release,{ zzz","0.4.5"}, {erts,"5.5.5"}, [{kernel,"2.11.4"}, {stdlib,"1.14.4"}, {foo,"0.1.0"}, {bar, 0.2.1"}]} zzz.rel
63 Erlang/OTP sofware structure lib releases What applica(ons to start The order to start them zzz.rel zzz.script
64 Erlang/OTP SoFware Structure A module is a unit of code. An applica(on is a collec(on of modules. Defines how to start and stop. Defines how to upgrade/downgrade. A release is a collec(on of applica(ons. Defines what cons(tutes the system. Defines how to start the system. Also can define upgrade/downgrade.
65 Erlang/OTP Launch Strategy Collect versioned applica(ons together. Defines the new state of the system. Complete, not incremental. Create the release using OTP tools. Make the release accessible. The deployment problem. Upgrade using release handler tools.
66 Large Companies Infrequent complete releases. Heavy integra(ve QA.
67 Large Companies Infrequent complete releases Heavy integra(ve QA
68 Large Companies Infrequent complete releases Heavy integra(ve QA
69 Large Companies Infrequent complete releases Heavy integra(ve QA
70 Startup Agile launch processes
71 Large Companies Infrequent complete releases Heavy integra(ve QA
72 Use the OS Package Manager Uniformity. Dependency Specifica(on. Between Erlang applica(ons. Between Erlang and non Erlang components. Installa(on hooks. Hot code management. Provisioning. Deployment.
73 1 Xen Instance = 1 Erlang VM
74 1 Xen Instance = 1 Erlang VM
75 1 Xen Instance = 1 Erlang VM
76 1 Xen Instance = 1 Erlang VM
77 1 Xen Instance = 1 Erlang VM
78 1 Xen Instance = 1 Erlang VM
79 1 Xen Instance = 1 Erlang VM
80 1 Xen Instance = 1 Erlang VM
81 1 Xen Instance = 1 Erlang VM
82 1 Xen Instance = 1 Erlang VM
83 1 Xen Instance = 1 Erlang VM
84 1 Xen Instance = 1 Erlang VM
85 1 Xen Instance = 1 Erlang VM
86 1 Xen Instance = 1 Erlang VM
87 1 Xen Instance = 1 Erlang VM
88 1 Xen Instance = 1 Erlang VM EC2 Instance Erlang VM s3fs Package Archive
89 1 Package = 1 Applica(on Small enough to launch frequently. No need to assemble all applica(on changes. Release = set of packages. Large enough to be interes(ng. Supervision hierarchy. Upgrade seman(cs.
90 Our Launch Process Create applica(on OS package. Province of the build system. Upload to package archive. Standard tools available. Install the package on server. Automa(cally starts, stops, upgrades, downgrades applica(ons as appropriate.
91 Our Launch Process Create applica(on OS package. Province of the build system. Upload to package archive. Standard tools available. Install the package on server. Automa(cally starts, stops, upgrades, downgrades applica(ons as appropriate.
92 Erlrc: The Vision 199% sudo apt get install egerl Reading package lists... Done Building dependency tree Reading state informa(on... Done The following packages will be upgraded: egerl 1 upgraded, 0 newly installed, 0 to remove and 34 not upgraded. Need to get 0B/113kB of archives. AFer unpacking 0B of addi(onal disk space will be used. WARNING: The following packages cannot be authen(cated! egerl Install these packages without verifica(on [y/n]? y (Reading database files and directories currently installed.) Preparing to replace egerl (using.../archives/egerl_4.1.0_all.deb)... Unpacking replacement egerl... erlrc upgrade: Upgrading 'egerl': (cb8eec1a1b85ec017517d3e51c5aee7b) upgraded Seqng up egerl (4.1.0)... erlrc start: Star(ng 'egerl': (cb8eec1a1b85ec017517d3e51c5aee7b) already_running
93 Erlrc: The Vision 199% sudo apt get install egerl Reading package lists... Done Building dependency tree Reading state informa(on... Done The following packages will be upgraded: egerl 1 upgraded, 0 newly installed, 0 to remove and 34 not upgraded. Need to get 0B/113kB of archives. AFer unpacking 0B of addi(onal disk space will be used. WARNING: The following packages cannot be authen(cated! egerl Install these packages without verifica(on [y/n]? y (Reading database files and directories currently installed.) Preparing to replace egerl (using.../archives/egerl_4.1.0_all.deb)... Unpacking replacement egerl... erlrc upgrade: Upgrading 'egerl': (cb8eec1a1b85ec017517d3e51c5aee7b) upgraded Seqng up egerl (4.1.0)... erlrc start: Star(ng 'egerl': (cb8eec1a1b85ec017517d3e51c5aee7b) already_running
94 Problems to solve Sta(c: boo(ng the VM properly Dynamic: hot install/upgrade/remove
95 Erlang VM Boot lib releases What applica(ons to start The order to start them zzz.rel zzz.script
96 Config File vs. Config Directory apache.conf
97 Config File vs. Config Directory apache.conf
98 Config File vs. Config Directory apache.conf
99 Config File vs. Config Directory apache.conf
100 Config File vs. Config Directory apache.conf
101 Config File vs. Config Directory apache.conf
102 Config File vs. Config Directory apache.conf apache.conf.d
103 Config File vs. Config Directory apache.conf apache.conf.d
104 Config File vs. Config Directory apache.conf apache.conf.d
105 Config File vs. Config Directory apache.conf apache.conf.d
106 Config File vs. Config Directory zzz.script /etc/erlrc.d/applica(ons
107 Actual Applica(ons Directory % ls /etc/erlrc.d/applications appinspect egerl fragmentron genherd nodefinder zfile combonodefinder erlrc fuserl loggins schemafinder ec2nodefinder erlsom gencron n54etsbugfix virtuerl
108 Actual Applica(ons Directory % ls /etc/erlrc.d/applications appinspect egerl fragmentron genherd nodefinder zfile combonodefinder erlrc fuserl loggins schemafinder ec2nodefinder erlsom gencron n54etsbugfix virtuerl Filename = Applica(on Name Files are Empty (for Now)
109 Actual Applica(ons Directory % ls /etc/erlrc.d/applications appinspect egerl fragmentron genherd nodefinder zfile combonodefinder erlrc fuserl loggins schemafinder ec2nodefinder erlsom gencron n54etsbugfix virtuerl Filename = Applica(on Name Files are Empty (for Now) Start Up Order
110 Actual Applica(ons Directory % ls /etc/erlrc.d/applications appinspect egerl fragmentron genherd nodefinder zfile combonodefinder erlrc fuserl loggins schemafinder ec2nodefinder erlsom gencron n54etsbugfix virtuerl Filename = Applica(on Name Files are Empty (for Now) Start Up Order?
111 Determining the Startup Order foo src ebin foo.app foo.appup
112 Determining the Startup Order foo src ebin {applica(on, foo, [{descrip(on, My App"}, {vsn, 0.1.0"}, {modules, [cool,mega,sweet]}, {registered, [foobar]}, {applica(ons, [kernel,stdlib,sasl,bar]}, {mod, {cool,[]}} ]}. foo.app foo.appup
113 Determining the Startup Order foo src ebin {applica(on, foo, [{descrip(on, My App"}, {vsn, 0.1.0"}, {modules, [cool,mega,sweet]}, {registered, [foobar]}, {applica(ons, [kernel,stdlib,sasl,bar]}, {mod, {cool,[]}} ]}. foo.app Prerequisites define a par(al order Choose a consistent start order foo.appup
114 Regular Applica(on foo
115 Regular Applica(on foo
116 Regular Applica(on foo applica(on controller
117 Included Applica(on foo
118 Included Applica(on foo
119 Included Applica(on foo
120 Included Applica(on bar foo
121 Included Applica(on bar Star(ng bar starts foo. applica(on controller foo
122 Included Applica(on Logic If bar includes foo, and both bar and foo are to be started, then only start bar. If baz depends upon foo, and bar is to be started, then baz depends upon bar.
123 Boot Procedure Packages contain addi(onal empty file. /etc/erlrc/applica(ons/<appname>.app prerequisites are correct. Start using any boot script, e.g., start_sasl. Pass control to erlrc_boot:boot/0. erl boot start_sasl s erlrc_boot boot
124 Problems to solve Sta(c: boo(ng the VM properly Dynamic: hot install/upgrade/remove
125 Erlrc upgrade components erlrcdynamic module methods. erlrcdynamic:downgrade/3 shell scripts erlrc downgrade rendezvous at /etc/erlrc.d/nodes % ls /etc/erlrc.d/nodes cb8eec1a1b85ec017517d3e51c5aee7b
126 Package hook correspondence Shell script erlrcdynamic method Descrip3on When (debian) erlrc start start/2 Idempotent start pos(nst configure ; pos(nst abortremove erlrc stop stop/2 Idempotent stop prerm remove erlrc upgrade upgrade/3 Upgrade erlrc downgrade downgrade/3 applica(on Downgrade applica(on pos(nst upgrade pos(nst abort_upgrade
127 Example: prerm #! /bin/sh package_name="example" package_version="0.0.0 opera(on="$1 case "$opera(on" in remove) which erlrc stop >/dev/null 2>/dev/null test $? ne 0 erlrc stop "${package_name}" "${package_version}" exit 1 ;; *) ;; esac exit 0
128 Example: prerm #! /bin/sh package_name="example" package_version="0.0.0 opera(on="$1 case "$opera(on" in remove) which erlrc stop >/dev/null 2>/dev/null test $? ne 0 erlrc stop "${package_name}" "${package_version}" exit 1 ;; *) ;; esac exit 0
129 Best prac(ces for build system Automa(cally generate erlrc_boot file. /etc/erlrc.d/applications/<appname> Generate both dependencies from single specifica(on..app prerequisites OS package dependencies Automa(cally generate package hooks.
130 Upgrade Logic If there is an appup file in the newer applica(on version, use it; otherwise, generate one automa(cally. Ensure all modules listed in the current applica(on specifica(on are loaded. Find any added and removed included applica(ons by examining the current and target version OTP app files. Stop any added included applica(ons. Execute release_handler:eval_appup_script/4. Start any removed included applica(ons, if they are listed in $ERLRC_ROOT/applica(ons.
131 Upgrade Logic If there is an appup file in the newer applica(on version, use it; otherwise, generate one automa(cally. Ensure all modules listed in the current applica(on specifica(on are loaded. Find any added and removed included applica(ons by examining the current and target version OTP app files. Stop any added included applica(ons. Execute release_handler:eval_appup_script/4. Start any removed included applica(ons, if they are listed in /etc/erlrc.d/applica(ons.
132 Upgrade Logic If there is an appup file in the newer applica(on version, use it; otherwise, generate one automa(cally. Ensure all modules listed in the current applica(on specifica(on are loaded. Find any added and removed included applica(ons by examining the current and target version OTP app files. Stop any added included applica(ons. Execute release_handler:eval_appup_script/4. Start any removed included applica(ons, if they are listed in /etc/erlrc.d/applica(ons.
133 Upgrade Logic If there is an appup file in the newer applica(on version, use it; otherwise, generate one automa(cally. Ensure all modules listed in the current applica(on specifica(on are loaded. Find any added and removed included applica(ons by examining the current and target version OTP app files. Stop any added included applica(ons. Execute release_handler:eval_appup_script/4. Start any removed included applica(ons, if they are listed in /etc/erlrc.d/applica(ons.
134 Included Applica(on bar Star(ng bar starts foo. applica(on controller foo
135 Included Applica(on bar does not start Star(ng bar starts foo. applica(on controller
136 Included Applica(on Invariants If an applica(on is listed in the /etc/erlrc.d/applications directory, then it should be running. When an applica(on is running, all of its included applica(ons are considered running. An applica(on cannot both run itself and be included.
137 Included Applica(on Logic If X is included by Y, then before star(ng Y, X is stopped. If X is included by Y, then afer stopping Y, X is started. If Y is upgraded or downgraded such that X becomes included when it was not previously, before Y is upgraded or downgraded, X is stopped. If Y is upgraded or downgraded such that X becomes no longer included when it was previously, afer Y is upgraded or downgraded, X is started.
138 Included Applica(on Logic If X is included by Y, then before star(ng Y, X is stopped. If X is included by Y, then afer stopping Y, X is started. If Y is upgraded or downgraded such that X becomes included when it was not previously, before Y is upgraded or downgraded, X is stopped. If Y is upgraded or downgraded such that X becomes no longer included when it was previously, afer Y is upgraded or downgraded, X is started.
139 .appup files Manual genera(on: tedious, error prone. Typically can be automa(cally generated. Strategy: automa(on with override. Use.appup file if provided (rare). Otherwise automa(cally generate (common). Key tool: beam_lib:chunks/2.
140 Automa(c.appup genera(on foo src ebin foo.app cool.beam
141 Automa(c.appup genera(on foo src foo src pos$nst upgrade ebin ebin foo.app foo.app cool.beam cool.beam
142 Automa(c.appup genera(on foo src foo src pos$nst upgrade ebin ebin foo.app Compare.app files foo.app cool.beam cool.beam
143 Automa(c.appup genera(on foo src foo src pos$nst update ebin ebin foo.app foo.app cool.beam Compare.beam files cool.beam
144 Example: load_module {applica(on, foo, [{descrip(on, My App"}, {vsn, 0.1.0"}, {modules, [cool,mega,sweet]}, {registered, [foobar]}, {applica(ons, [kernel,stdlib,sasl,bar]}, {mod, {cool,[]}} ]}. {applica(on, foo, [{descrip(on, My App"}, {vsn, 0.1.1"}, {modules, [cool,mega,sweet,ultra]}, {registered, [foobar]}, {applica(ons, [kernel,stdlib,sasl,bar]}, {mod, {cool,[]}} ]}.
145 Example: load_module {applica(on, foo, [{descrip(on, My App"}, {vsn, 0.1.0"}, {modules, [cool,mega,sweet]}, {registered, [foobar]}, {applica(ons, [kernel,stdlib,sasl,bar]}, {mod, {cool,[]}} ]}. {applica(on, foo, [{descrip(on, My App"}, {vsn, 0.1.1"}, {modules, [cool,mega,sweet,ultra]}, {registered, [foobar]}, {applica(ons, [kernel,stdlib,sasl,bar]}, {mod, {cool,[]}} ]}. ultra is a new module emit load_module direc(ve
146 Example: update update direc(ve is used to upgrade the code and the state of an ac(ve process, e.g., gen_server. All of the gen_xxx family export code_change/3 in their behaviour.
147 Example: update foo ebin foo ebin pos$nst update cool.beam cool.beam Exports code_change/3? If yes, issue update direc(ve.
148 .appup file genera(on Compute added and removed modules by looking at the old and new OTP app files. Emit a load_module direc(ve for every added module. For each module which is in both versions of the applica(on: If the module implements the supervisor behaviour Emit an "upgrade for supervisors" instruc(on. If the module exports a sup_upgrade_no(fy/2 func(on, emit an instruc(on to call it. Else if the module exports a code_change/3 func(on, emit a update direc(ve for that module. Otherwise, emit a load_module direc(ve for that module. If there is a start module for the applica(on: Determine if the new beam for the start module exports a version_change/2 func(on. If so, emit a direc(ve to call it. Emit a delete_module direc(ve for every removed module.
149 .appup file genera(on Compute added and removed modules by looking at the old and new OTP app files. Emit a load_module direc(ve for every added module. For each module which is in both versions of the applica(on: If the module implements the supervisor behaviour Emit an "upgrade for supervisors" instruc(on. If the module exports a sup_upgrade_no(fy/2 func(on, emit an instruc(on to call it. Else if the module exports a code_change/3 func(on, emit a update direc(ve for that module. Otherwise, emit a load_module direc(ve for that module. If there is a start module for the applica(on: Determine if the new beam for the start module exports a version_change/2 func(on. If so, emit a direc(ve to call it. Emit a delete_module direc(ve for every removed module.
150 Custom.appup hooks <supervisor>:sup_upgrade_notify/2 Used to start or stop newly added or removed children. <application>:version_change/2 Used to no(fy the applica(on start module that the applica(on version has changed.
151 Distribu(on and provisioning ec2 do escript for rolling window execu(on across an ec2 group. % ec2-do g production m 3 apt-get install egerl apt snapshot provisioning tool based upon.deb packages % apt-snapshot create <snapshot> % apt-snapshot restore host:<snapshot>
152 An Erlang Startup Write awesome Erlang code.??? Deploy to EC2.??? Profit.
153 An Erlang Startup Write awesome Erlang code. Use erlrc and make OS packages. Deploy to EC2.??? Profit.
154 More Informa(on h~p://dukesoferl.blogspot.com/ h~p://code.google.com/p/erlrc/ h~p://n54.com/
Let s make release upgrades great again!
Let s make release upgrades great again! Who am i? Luis Rascão Work @ Miniclip Erlang Ing since 2014 Miniclip (paid this trip for me) Mobile games company Started out with mostly Flash games Now focused
More informationCONTAINERIZING JOBS ON THE ACCRE CLUSTER WITH SINGULARITY
CONTAINERIZING JOBS ON THE ACCRE CLUSTER WITH SINGULARITY VIRTUAL MACHINE (VM) Uses so&ware to emulate an en/re computer, including both hardware and so&ware. Host Computer Virtual Machine Host Resources:
More informationRAD, Rules, and Compatibility: What's Coming in Kuali Rice 2.0
software development simplified RAD, Rules, and Compatibility: What's Coming in Kuali Rice 2.0 Eric Westfall - Indiana University JASIG 2011 For those who don t know Kuali Rice consists of mul8ple sub-
More informationErlang in the Heroku Cloud
X Erlang in the Heroku Cloud X Who are we? Geoff Cant @archaelus Blake Gentry @blakegentry What do we do? Software Engineers Heroku Routing Team What is Heroku? Cloud Application PaaS We manage servers
More informationObjec0ves. Gain understanding of what IDA Pro is and what it can do. Expose students to the tool GUI
Intro to IDA Pro 31/15 Objec0ves Gain understanding of what IDA Pro is and what it can do Expose students to the tool GUI Discuss some of the important func
More informationVirtualization. Introduction. Why we interested? 11/28/15. Virtualiza5on provide an abstract environment to run applica5ons.
Virtualization Yifu Rong Introduction Virtualiza5on provide an abstract environment to run applica5ons. Virtualiza5on technologies have a long trail in the history of computer science. Why we interested?
More informationKernel Copyright Ericsson AB. All Rights Reserved. Kernel 4.0 June 23, 2015
Kernel Copyright 1997-2015 Ericsson AB. All Rights Reserved. Kernel 4.0 June 23, 2015 Copyright 1997-2015 Ericsson AB. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License");
More informationW1005 Intro to CS and Programming in MATLAB. Brief History of Compu?ng. Fall 2014 Instructor: Ilia Vovsha. hip://www.cs.columbia.
W1005 Intro to CS and Programming in MATLAB Brief History of Compu?ng Fall 2014 Instructor: Ilia Vovsha hip://www.cs.columbia.edu/~vovsha/w1005 Computer Philosophy Computer is a (electronic digital) device
More informationKernel Copyright Ericsson AB. All Rights Reserved. Kernel November
Kernel Copyright 1997-2009 Ericsson AB. All Rights Reserved. Kernel 2.13.4 November 23 2009 Copyright 1997-2009 Ericsson AB. All Rights Reserved. The contents of this file are subject to the Erlang Public
More informationBackground. IBM sold expensive mainframes to large organiza<ons. Monitor sits between one or more OSes and HW
Virtual Machines Background IBM sold expensive mainframes to large organiza
More informationKaseya Fundamentals Workshop DAY TWO. Developed by Kaseya University. Powered by IT Scholars
Kaseya Fundamentals Workshop DAY TWO Developed by Kaseya University Powered by IT Scholars Kaseya Version 6.5 Last updated March, 2014 Day One Review IT- Scholars Virtual LABS System Management Organiza@on
More informationCon$nuous Integra$on Development Environment. Kovács Gábor
Con$nuous Integra$on Development Environment Kovács Gábor kovacsg@tmit.bme.hu Before we start anything Select a language Set up conven$ons Select development tools Set up development environment Set up
More informationCS 465 Final Review. Fall 2017 Prof. Daniel Menasce
CS 465 Final Review Fall 2017 Prof. Daniel Menasce Ques@ons What are the types of hazards in a datapath and how each of them can be mi@gated? State and explain some of the methods used to deal with branch
More informationBest Prac:ces + New Feature Overview for the Latest Version of Splunk Deployment Server
Copyright 2013 Splunk Inc. Best Prac:ces + New Feature Overview for the Latest Version of Splunk Deployment Server Gen: Zaimi Professional Services #splunkconf Legal No:ces During the course of this presenta:on,
More informationOracle VM Workshop Applica>on Driven Virtualiza>on
Oracle VM Workshop Applica>on Driven Virtualiza>on Simon COTER Principal Product Manager Oracle VM & VirtualBox simon.coter@oracle.com hnps://blogs.oracle.com/scoter November 25th, 2015 Copyright 2014
More informationDisplay Modules (DL-DM) Application Developer's Guide
Display Modules (DL-DM) Application Developer's Guide PART NUMBER: 101198 VERSION: 3.0 P Page 1 of 11 Revision Status Revision Date Part Number Description 1.0 2011-08-31 DL-DM700-DGAPPL Initial release
More informationCSE 451: Operating Systems. Sec$on 2 Interrupts, system calls, and project 1
CSE 451: Operating Systems Sec$on 2 Interrupts, system calls, and project 1 Interrupts Ü Interrupt Ü Hardware interrupts caused by devices signaling CPU Ü Excep$on Ü Uninten$onal sobware interrupt Ü Ex:
More informationCSE Opera,ng System Principles
CSE 30341 Opera,ng System Principles Lecture 5 Processes / Threads Recap Processes What is a process? What is in a process control bloc? Contrast stac, heap, data, text. What are process states? Which
More informationCISC327 - So*ware Quality Assurance
CISC327 - So*ware Quality Assurance Lecture 8 Introduc
More informationPearson System of Courses
Pearson System of Courses Deploy with Windows Imaging Last updated: June 2018 Copyright 2018 Pearson, Inc. or its affiliates. All rights reserved. Table of Contents Deployment Process Overview 3 Prerequisites
More informationPerforming Software Maintenance Upgrades
This chapter describes how to perform software maintenance upgrades (SMUs) on Cisco NX-OS devices. This chapter includes the following sections: About SMUs, page 1 Prerequisites for SMUs, page 3 Guidelines
More informationReltool Copyright Ericsson AB, All Rights Reserved Reltool June 19, 2018
Reltool Copyright 2009-2018 Ericsson AB, All Rights Reserved Reltool 0.7.6 June 19, 2018 Copyright 2009-2018 Ericsson AB, All Rights Reserved Licensed under the Apache License, Version 2.0 (the "License");
More informationFRANCESCO CESARINI. presents ERLANG/OTP. Francesco Cesarini Erlang
FRANCESCO CESARINI presents Francesco Cesarini Erlang Solutions ERLANG/OTP @FrancescoC francesco@erlang-solutions.com www.erlang-solutions.com WHAT IS SCALABILITY? WHAT IS (MASSIVE) CONCURRENCY? WHAT
More informationDialyzer Copyright Ericsson AB. All Rights Reserved. Dialyzer December 9, 2014
Dialyzer Copyright 2006-2014 Ericsson AB. All Rights Reserved. Dialyzer 2.7.3 December 9, 2014 Copyright 2006-2014 Ericsson AB. All Rights Reserved. The contents of this file are subject to the Erlang
More informationKernel Copyright Ericsson AB. All Rights Reserved. Kernel December 11, 2017
Kernel Copyright 1997-2017 Ericsson AB. All Rights Reserved. Kernel 5.4.1 December 11, 2017 Copyright 1997-2017 Ericsson AB. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License");
More informationTPP On The Cloud. Joe Slagel
TPP On The Cloud Joe Slagel Lecture topics Introduc5on to Cloud Compu5ng and Amazon Web Services Overview of TPP Cloud components Setup trial AWS and use of the new TPP Web Launcher for Amazon (TWA) Future
More informationDePloying an embedded ERLANG System
DePloying an embedded ERLANG System A case example Deploying an Erlang System Public 2015-06-01 Page 1 Content What are Autotools and why use them? What is Yocto/Bitbake and why use it? A case example
More informationBackground. IBM sold expensive mainframes to large organiza<ons. Monitor sits between one or more OSes and HW
Virtual Machines Background IBM sold expensive mainframes to large organiza
More informationThe Kernel Abstrac/on
The Kernel Abstrac/on Debugging as Engineering Much of your /me in this course will be spent debugging In industry, 50% of sobware dev is debugging Even more for kernel development How do you reduce /me
More informationNetwrix Auditor. Virtual Appliance and Cloud Deployment Guide. Version: /25/2017
Netwrix Auditor Virtual Appliance and Cloud Deployment Guide Version: 9.5 10/25/2017 Legal Notice The information in this publication is furnished for information use only, and does not constitute a commitment
More informationHistory of Java. Java was originally developed by Sun Microsystems star:ng in This language was ini:ally called Oak Renamed Java in 1995
Java Introduc)on History of Java Java was originally developed by Sun Microsystems star:ng in 1991 James Gosling Patrick Naughton Chris Warth Ed Frank Mike Sheridan This language was ini:ally called Oak
More informationImage Crea)on MODULE 2. mpcdata delivering software innovation
Image Crea)on MODULE 2 Learning Objec-ves - Module 2 In this module we will learn about: Feature Sets and Packages Wizard based and advanced Image crea-on (IBW and ICE) Target Analyzer Introduc-on to Windows
More informationCare & Feeding of Programmers: Addressing App Sec Gaps using HTTP Headers. Sunny Wear OWASP Tampa Chapter December
Care & Feeding of Programmers: Addressing App Sec Gaps using HTTP Headers Sunny Wear OWASP Tampa Chapter December Mee@ng 1 About the Speaker Informa@on Security Architect Areas of exper@se: Applica@on,
More informationAdvanced Linux System Administra3on
Advanced Linux System Administra3on Topic 4. So=ware management Pablo Abad Fidalgo José Ángel Herrero Velasco Departamento de Ingeniería Informá2ca y Electrónica Este tema se publica bajo Licencia: Crea2ve
More informationVIRTUAL GPU LICENSE SERVER VERSION , , AND 5.1.0
VIRTUAL GPU LICENSE SERVER VERSION 2018.10, 2018.06, AND 5.1.0 DU-07754-001 _v7.0 through 7.2 March 2019 User Guide TABLE OF CONTENTS Chapter 1. Introduction to the NVIDIA vgpu Software License Server...
More informationCon$nuous Deployment with Docker Andrew Aslinger. Oct
Con$nuous Deployment with Docker Andrew Aslinger Oct 9. 2014 Who is Andrew #1 So#ware / Systems Architect for OpenWhere Passion for UX, Big Data, and Cloud/DevOps Previously Designed and Implemented automated
More informationManage Device Firmware
Device Firmware Updates Overview, page 1 Install a Device Pack or Individual Device Firmware, page 2 Remove Unused Firmware from the System, page 3 Set up Default Firmware for a Phone Model, page 3 Set
More informationLecture 4: Build Systems, Tar, Character Strings
CIS 330:! / / / / (_) / / / / _/_/ / / / / / \/ / /_/ / `/ \/ / / / _/_// / / / / /_ / /_/ / / / / /> < / /_/ / / / / /_/ / / / /_/ / / / / / \ /_/ /_/_/_/ _ \,_/_/ /_/\,_/ \ /_/ \ //_/ /_/ Lecture 4:
More informationFUJITSU Cloud Service K5 SF Service Functional Overview
FUJITSU Cloud Service K5 SF Service Functional Overview August 2017 Fujitsu Limited - Unauthorized copying and replication of the contents of this document is prohibited. - The contents of this document
More informationFaster Splunk App Cer=fica=on with Splunk AppInspect
Copyright 2016 Splunk Inc. Faster Splunk App Cer=fica=on with Splunk AppInspect Andy Nortrup Product Manager, Splunk Grigori Melnik Director, Product Management, Splunk Disclaimer During the course of this
More informationComponent diagrams. Components Components are model elements that represent independent, interchangeable parts of a system.
Component diagrams Components Components are model elements that represent independent, interchangeable parts of a system. Components are more abstract than classes and can be considered to be stand- alone
More informationHomework 1 Simple code genera/on. Luca Della Toffola Compiler Design HS15
Homework 1 Simple code genera/on Luca Della Toffola Compiler Design HS15 1 Administra1ve issues Has everyone found a team- mate? Mailing- list: cd1@lists.inf.ethz.ch Please subscribe if we forgot you 2
More informationCrea:ng a pla>orm of trust Meter data transmission the secure way
Crea:ng a pla>orm of trust Meter data transmission the secure way Chris&an Giroux EUW 2014 Landis+Gyr November 4, 2014 Focus of this presenta&on n The informa:on flow between smart meters and head end
More informationInstall for Windows. Sideload App and Content Using a USB Drive. Pearson System of Courses
Pearson System of Courses Install for Windows Sideload App and Content Using a USB Drive Copyright 2017 Pearson, Inc. or its affiliates. All rights reserved. Table of Contents Overview 3 Prerequisites
More informationMigrating to WebGUI on VMWare
Migrating to WebGUI on VMWare Presented by Jarrod Igou WebGUI User Conference September 2, 2010 1 What we ll talk about WebGUI and me. (Well, OK. Us.) Why did we migrate? Our solution a plan is formed
More informationCreating and Managing Packages For Use with Multiple Images. MacWorld SF 2007 Session IT811
Creating and Managing Packages For Use with Multiple Images MacWorld SF 2007 Session IT811 1 About us Philip Rinehart Yale University MacEnterprise.org Co-Chair Systems Programmer - Lead Mac Analyst Justin
More informationLinux Essentials. Smith, Roderick W. Table of Contents ISBN-13: Introduction xvii. Chapter 1 Selecting an Operating System 1
Linux Essentials Smith, Roderick W. ISBN-13: 9781118106792 Table of Contents Introduction xvii Chapter 1 Selecting an Operating System 1 What Is an OS? 1 What Is a Kernel? 1 What Else Identifies an OS?
More informationAn Object Oriented Opera/ng System. Amit Gupta CSCI 5448 Spring 2011
An Object Oriented Opera/ng System Amit Gupta amit.gupta@colorado.edu CSCI 5448 Spring 2011 Introduc/on We re taking a closer look at HAIKU A free and open source opera/ng system Object Oriented design
More informationModel- Based Security Tes3ng with Test Pa9erns
Model- Based Security Tes3ng with Test Pa9erns Julien BOTELLA (Smartes5ng) Jürgen GROSSMANN (FOKUS) Bruno LEGEARD (Smartes3ng) Fabien PEUREUX (Smartes5ng) Mar5n SCHNEIDER (FOKUS) Fredrik SEEHUSEN (SINTEF)
More informationameh Documentation Release Eric Pierce
ameh Documentation Release 0.0.1 Eric Pierce July 17, 2012 CONTENTS 1 Motivation 3 2 Configuration 5 3 Usage 7 3.1 Permissions................................................ 7 3.2 init....................................................
More informationSystem Principles. version 5.1
version 5.1 Typeset in L A TEX from SGML source using the DOCBUILDER 3.2.2 Document System. Contents 1 1 1.1....................................... 1 1.1.1 Starting the System..................................
More informationExperiments in OTP-Compliant Dataflow Programming
Experiments in OTP-Compliant Dataflow Programming Introducing Erlang Services Platform (Erlang/SP) San Francisco Erlang Factory, March 21, 2013 Jay Nelson Twitter: @duomark Email: Jay@duomark.com Manycore
More informationProgramming Environments
Programming Environments There are several ways of crea/ng a computer program Using an Integrated Development Environment (IDE) Using a text editor You should use the method you are most comfortable with.
More informationObjec+ves. Review. Basics of Java Syntax Java fundamentals. What are quali+es of good sooware? What is Java? How do you compile a Java program?
Objec+ves Basics of Java Syntax Java fundamentals Ø Primi+ve data types Ø Sta+c typing Ø Arithme+c operators Ø Rela+onal operators 1 Review What are quali+es of good sooware? What is Java? Ø Benefits to
More informationSC-T35/SC-T45/SC-T46/SC-T47 ViewSonic Device Manager User Guide
SC-T35/SC-T45/SC-T46/SC-T47 ViewSonic Device Manager User Guide Copyright and Trademark Statements 2014 ViewSonic Computer Corp. All rights reserved. This document contains proprietary information that
More informationSystem Architecture Support Libraries (SASL)
System Architecture Support Libraries (SASL) Copyright 1997-2018 Ericsson AB. All Rights Reserved. System Architecture Support Libraries (SASL) 3.2.1 September 24, 2018 Copyright 1997-2018 Ericsson AB.
More informationPulse Secure Access Cluster Upgrade
Pulse Secure Access Cluster Upgrade How-to Guide Published Date July 2015 Contents Step 1: Confirming a Supported Upgrade Path 3 Step 2: Downloading the Service Package 3 Step 3: Creating Backup Files
More informationL6: System design: behavior models
L6: System design: behavior models Limita6ons of func6onal decomposi6on Behavior models State diagrams Flow charts Data flow diagrams En6ty rela6onship diagrams Unified Modeling Language Capstone design
More informationCISC327 - So*ware Quality Assurance
CISC327 - So*ware Quality Assurance Lecture 19 Regression Tes?ng CISC327-2003- 2017 J.R. Cordy, S. Grant, J.S. Bradbury, J. Dunfield Regression Tes?ng Today we look at regression tes?ng Purpose of regression
More informationChris Awre & Diane Leeson LLI Seminar 20 th November 2012
Chris Awre & Diane Leeson LLI Seminar 20 th November 2012 Blacklight Background What is Blacklight and what can it do? Func5onality Technology Blacklight and Hydra Blacklight and the catalogue Community
More informationAvaya Identity Engines Ignition Server Software Release 7.0.0
Avaya Identity Engines Ignition Server Software Release 7.0.0 1. Release Summary Release Date: 03-Dec-2010 Purpose: Software major release to introduce new feature enhancements and to address customer
More informationDynamic Web Development
Dynamic Web Development Produced by David Drohan (ddrohan@wit.ie) Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie MODULES, VIEWS, CONTROLLERS & ROUTES PART 2 Sec8on
More informationsimplevisor Documentation
simplevisor Documentation Release 1.2 Massimo Paladin June 27, 2016 Contents 1 Main Features 1 2 Installation 3 3 Configuration 5 4 simplevisor command 9 5 simplevisor-control command 13 6 Supervisor
More informationInforma)on Retrieval and Map- Reduce Implementa)ons. Mohammad Amir Sharif PhD Student Center for Advanced Computer Studies
Informa)on Retrieval and Map- Reduce Implementa)ons Mohammad Amir Sharif PhD Student Center for Advanced Computer Studies mas4108@louisiana.edu Map-Reduce: Why? Need to process 100TB datasets On 1 node:
More informationPearson System of Courses (PSC) Deploying PSC with Windows Imaging
Pearson System of Courses (PSC) Deploying PSC with Windows Imaging Table of Contents Deployment Process Overview... 3 Prerequisites and Assumptions... 4 Process Blueprint... 4 1. PSC Deployment... 4 a)
More informationThe balancing act: Research vs. Produc7on. Kobus Van der Merwe
The balancing act: Research vs. Produc7on Kobus Van der Merwe 1 The balancing act: and Research vs. Produc7on Kobus Van der Merwe 2 Context All started with 3 Context All started with NSF program manager
More informationMaking GENI Experiments Repeatable and Replicable
Making GENI Experiments Repeatable and Replicable Vic Thomas GENI Project Office Sponsored by the National Science Foundation MAKING EXPERIMENTS REPEATABLE www.geni.net 2 Experiment Repeatability Experiment
More informationSystem Principles version 4.9 OTP Team
version 4.9 OTP Team 1997-05-21 Typeset in L A TEX from SGML source using the DOCBUILDER 3.0 Document System. Contents 1 1 1.1....................................... 2 Starting the System......................................
More informationPackaging Tools for OpenServer & UnixWare. Ron Record John Wolfe
Packaging Tools for OpenServer & UnixWare Ron Record John Wolfe rr@sco.com jlw@sco.com 1 Why Package? Single software administration tool Ease of installation, update, and removal Support for multiply
More informationTrust Eleva,on Architecture v03
Trust Eleva,on Architecture v03 DISCUSSION DRAFT 2015-01- 27 Andrew Hughes 1 Purpose of this presenta,on To alempt to explain the Trust Eleva,on mechanism as a form of ALribute Based Access Control To
More informationContext based Online Configura4on Error Detec4on
Context based Online Configura4on Error Detec4on Ding Yuan, Yinglian Xie, Rina Panigrahy, Junfeng Yang Γ, Chad Verbowski, Arunvijay Kumar MicrosoM Research, UIUC and UCSD, Γ Columbia University, 1 Mo4va4on
More informationApache Geronimo 3.0 Deep Dive
Apache Geronimo 3.0 Deep Dive Kevan Miller, IBM kevan@apache.org Nov. 9, 2011 Who Am I Kevan Miller Employer: IBM Ac@ve at the ASF since 2005: Geronimo (PMC Chair) OpenEJB, Aries, OpenWebBeans Mentoring
More informationWorking with Configuration Files
This chapter contains the following sections: Finding Feature Information, page 1 Information About Configuration Files, page 1 Licensing Requirements for Configuration Files, page 2 Managing Configuration
More informationHow OpenX built a Scalable Global Digital Revenue Platform
How OpenX built a Scalable Global Digital Revenue Platform Anthony Molinaro Talk Outline A brief history of the OpenX software stack How we came to use Erlang in that stack 1998-2007 Pre-History 1998 -
More informationFlex2n BDR Suite Flex2n BDR suite is an one stop solu2on to all your Backup and DR needs - catering to every requirement of small and midsize
Introduc)on Flex2n BDR Suite Flex2n BDR suite is an one stop solu2on to all your Backup and DR needs - catering to every requirement of small and midsize businesses. Add-on Products Flex2n OffsiteDR is
More informationVMware Mirage Web Manager Guide
Mirage 5.3 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions of this document,
More informationRED HAT ENTERPRISE VIRTUALIZATION 3.0
RED HAT ENTERPRISE VIRTUALIZATION 3.0 YOUR STRATEGIC VIRTUALIZATION ALTERNATIVE John Rinehart, Product Marke3ng Manager Mark St. Laurent, Senior Solu3on Architect Email: msl@redhat.com March 28, 2012 AGENDA
More informationAutomated UI tests for Mobile Apps. Sedina Oruc
Automated UI tests for Mobile Apps Sedina Oruc What I ll be covering Ø Basics Ø What are UI tests? Ø The no@on of Emulator and Simulator Ø What are our challenges? Ø PlaForm specific UI tes@ng frameworks
More informationMacro Assembler. Defini3on from h6p://www.computeruser.com
The Macro Assembler Macro Assembler Defini3on from h6p://www.computeruser.com A program that translates assembly language instruc3ons into machine code and which the programmer can use to define macro
More informationIntegrating Selenium with Confluence and JIRA
Integrating Selenium with Confluence and JIRA Open Source Test Management within Confluence, Automation of Selenium, Reporting, and Traceability Andrew Lampitt, Co-Founder Sanjiva Nath, CEO and Founder
More informationPearson System of Courses (PSC) Deploying PSC using Windows Manual Process
Pearson System of Courses (PSC) Deploying PSC using Windows Manual Process Table of Contents Deployment Process Overview... 3 Prerequisites and Assumptions... 4 Process Blueprint... 5 1. PSC Deployment...5
More informationToolbar Application (TOOLBAR) version 1.4
Toolbar Application (TOOLBAR) version 1.4 Typeset in L A TEX from SGML source using the DocBuilder-0.9.8.4 Document System. Contents 1 Toolbar User s Guide 1 1.1 Toolbar............................................
More informationRe#ring Your Old Computer. Created by Sherry Surdam
Re#ring Your Old Computer Created by Sherry Surdam Did Pete Wood's informa#ve program on what to look for in a PC or laptop, inspire you to run right out for a new computer? No? Well, with Windows 7 on
More informationLUXRIOT EVO Installation Guide
LUXRIOT EVO Installation Guide October 18, 2016 A&H Software House, Inc. Luxriot EVO S Installation Guide 1 Table of Contents 1. Introduction 2 2. Getting Started 3 3. Prerequisites 4 4. Installation 5-10
More informationCentralized Monitoring Drive Imaging File Replica on Internet Backup SQL and Exchange Hyper-V Backup and Restore Zip-To-Tape Backup.
The Complete Backup Toolkit for SMB Centralized Monitoring Drive Imaging File Replicaon Internet Backup SQL and Exchange Hyper-V Backup and Restore Zip-To-Tape Backup Copyright Cortex I.T. 2010 ProductBrochure
More informationCS101: Fundamentals of Computer Programming. Dr. Tejada www-bcf.usc.edu/~stejada Week 1 Basic Elements of C++
CS101: Fundamentals of Computer Programming Dr. Tejada stejada@usc.edu www-bcf.usc.edu/~stejada Week 1 Basic Elements of C++ 10 Stacks of Coins You have 10 stacks with 10 coins each that look and feel
More informationAutomated System Analysis using Executable SysML Modeling Pa8erns
Automated System Analysis using Executable SysML Modeling Pa8erns Maged Elaasar* Modelware Solu
More informationhashfs Applying Hashing to Op2mize File Systems for Small File Reads
hashfs Applying Hashing to Op2mize File Systems for Small File Reads Paul Lensing, Dirk Meister, André Brinkmann Paderborn Center for Parallel Compu2ng University of Paderborn Mo2va2on and Problem Design
More informationIntroduction to Linux
Introduction to Linux Prof. Jin-Soo Kim( jinsookim@skku.edu) TA - Dong-Yun Lee (dylee@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu What is Linux? A Unix-like operating
More informationErlang. Joe Armstrong.
Erlang Joe Armstrong joe.armstrong@ericsson.com 1 Who is Joe? Inventor of Erlang, UBF, Open Floppy Grid Chief designer of OTP Founder of the company Bluetail Currently Software Architect Ericsson Current
More informationDF SG-S0 Electric Encoder
Page 1 of 16 DF-60-32-SG-S0 User Manual Rev 1.0 U M Rotary Absolute Posion Connecon Soware Installaon Mounng Verificaon Calibraon Copyright 2013 Netzer Precision Moon Sensors LTD, All rights reserved.
More informationPlatform Migrator Technical Report TR
Platform Migrator Technical Report TR2018-990 Munir Contractor mmc691@nyu.edu Christophe Pradal christophe.pradal@inria.fr Dennis Shasha shasha@cs.nyu.edu May 12, 2018 CONTENTS: 1 Abstract 4 2 Platform
More informationInstalling Windows 7 Lesson 2
Installing Windows 7 Lesson 2 Objectives Select the appropriate installation option Perform a clean installation of Windows 7 Migrate user files and settings to Windows 7 Perform an upgrade to Windows
More informationWeb Application Development
Web Application Development Produced by David Drohan (ddrohan@wit.ie) Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie INTRODUCTION & TERMINOLOGY PART 1 Objec8ves
More informationSyAM Management Utilities can be used for silent deployment of Microsoft Office 2007 or 2010 to client systems.
SyAM Management Utilities can be used for silent deployment of Microsoft Office 2007 or 2010 to client systems. Requirements: Office 2007 or 2010 installation media must be for a volume-licensed edition.
More informationIntroduction to Linux
Introduction to Linux Prof. Jin-Soo Kim( jinsookim@skku.edu) TA - Kisik Jeong (kisik@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu What is Linux? A Unix-like operating
More informationMPI Performance Analysis Trace Analyzer and Collector
MPI Performance Analysis Trace Analyzer and Collector Berk ONAT İTÜ Bilişim Enstitüsü 19 Haziran 2012 Outline MPI Performance Analyzing Defini6ons: Profiling Defini6ons: Tracing Intel Trace Analyzer Lab:
More informationIntroduction to Linux. Woo-Yeong Jeong Computer Systems Laboratory Sungkyunkwan University
Introduction to Linux Woo-Yeong Jeong (wooyeong@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu What is Linux? A Unix-like operating system of a computer What is an
More informationTestbed-12 TEAM Engine Virtualization User Guide
Testbed-12 TEAM Engine Virtualization User Guide Table of Contents 1. Introduction............................................................................. 3 2. VirtualBox...............................................................................
More information