Integra(ng OS Package Management and the Erlang VM

Size: px
Start display at page:

Download "Integra(ng OS Package Management and the Erlang VM"

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! 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 information

CONTAINERIZING JOBS ON THE ACCRE CLUSTER WITH SINGULARITY

CONTAINERIZING 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 information

RAD, Rules, and Compatibility: What's Coming in Kuali Rice 2.0

RAD, 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 information

Erlang in the Heroku Cloud

Erlang 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 information

Objec0ves. Gain understanding of what IDA Pro is and what it can do. Expose students to the tool GUI

Objec0ves. 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 information

Virtualization. Introduction. Why we interested? 11/28/15. Virtualiza5on provide an abstract environment to run applica5ons.

Virtualization. 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 information

Kernel Copyright Ericsson AB. All Rights Reserved. Kernel 4.0 June 23, 2015

Kernel 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 information

W1005 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. 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 information

Kernel Copyright Ericsson AB. All Rights Reserved. Kernel November

Kernel 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 information

Kaseya 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 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 information

Con$nuous Integra$on Development Environment. Kovács Gábor

Con$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 information

CS 465 Final Review. Fall 2017 Prof. Daniel Menasce

CS 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 information

Best Prac:ces + New Feature Overview for the Latest Version of Splunk Deployment Server

Best 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 information

Oracle VM Workshop Applica>on Driven Virtualiza>on

Oracle 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 information

Display Modules (DL-DM) Application Developer's Guide

Display 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 information

CSE 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 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 information

CSE Opera,ng System Principles

CSE 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 information

CISC327 - So*ware Quality Assurance

CISC327 - So*ware Quality Assurance CISC327 - So*ware Quality Assurance Lecture 8 Introduc

More information

Pearson System of Courses

Pearson 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 information

Performing Software Maintenance Upgrades

Performing 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 information

Reltool Copyright Ericsson AB, All Rights Reserved Reltool June 19, 2018

Reltool 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 information

FRANCESCO CESARINI. presents ERLANG/OTP. Francesco Cesarini Erlang

FRANCESCO 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 information

Dialyzer Copyright Ericsson AB. All Rights Reserved. Dialyzer December 9, 2014

Dialyzer 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 information

Kernel Copyright Ericsson AB. All Rights Reserved. Kernel December 11, 2017

Kernel 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 information

TPP On The Cloud. Joe Slagel

TPP 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 information

DePloying an embedded ERLANG System

DePloying 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 information

The Kernel Abstrac/on

The 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 information

Netwrix Auditor. Virtual Appliance and Cloud Deployment Guide. Version: /25/2017

Netwrix 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 information

History of Java. Java was originally developed by Sun Microsystems star:ng in This language was ini:ally called Oak Renamed Java in 1995

History 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 information

Image Crea)on MODULE 2. mpcdata delivering software innovation

Image 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 information

Care & 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 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 information

Advanced Linux System Administra3on

Advanced 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 information

VIRTUAL GPU LICENSE SERVER VERSION , , AND 5.1.0

VIRTUAL 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 information

Con$nuous Deployment with Docker Andrew Aslinger. Oct

Con$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 information

Manage Device Firmware

Manage 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 information

Lecture 4: Build Systems, Tar, Character Strings

Lecture 4: Build Systems, Tar, Character Strings CIS 330:! / / / / (_) / / / / _/_/ / / / / / \/ / /_/ / `/ \/ / / / _/_// / / / / /_ / /_/ / / / / /> < / /_/ / / / / /_/ / / / /_/ / / / / / \ /_/ /_/_/_/ _ \,_/_/ /_/\,_/ \ /_/ \ //_/ /_/ Lecture 4:

More information

FUJITSU Cloud Service K5 SF Service Functional Overview

FUJITSU 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 information

Faster Splunk App Cer=fica=on with Splunk AppInspect

Faster 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 information

Component 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. 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 information

Homework 1 Simple code genera/on. Luca Della Toffola Compiler Design HS15

Homework 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 information

Crea: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 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 information

Install for Windows. Sideload App and Content Using a USB Drive. Pearson System of Courses

Install 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 information

Migrating to WebGUI on VMWare

Migrating 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 information

Creating 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 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 information

Linux Essentials. Smith, Roderick W. Table of Contents ISBN-13: Introduction xvii. Chapter 1 Selecting an Operating System 1

Linux 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 information

An Object Oriented Opera/ng System. Amit Gupta CSCI 5448 Spring 2011

An 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 information

Model- Based Security Tes3ng with Test Pa9erns

Model- 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 information

ameh Documentation Release Eric Pierce

ameh 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 information

System Principles. version 5.1

System 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 information

Experiments in OTP-Compliant Dataflow Programming

Experiments 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 information

Programming Environments

Programming 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 information

Objec+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. 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 information

SC-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 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 information

System Architecture Support Libraries (SASL)

System 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 information

Pulse Secure Access Cluster Upgrade

Pulse 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 information

L6: System design: behavior models

L6: 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 information

CISC327 - So*ware Quality Assurance

CISC327 - 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 information

Chris Awre & Diane Leeson LLI Seminar 20 th November 2012

Chris 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 information

Avaya Identity Engines Ignition Server Software Release 7.0.0

Avaya 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 information

Dynamic Web Development

Dynamic 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 information

simplevisor Documentation

simplevisor 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 information

Informa)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 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 information

Pearson System of Courses (PSC) Deploying PSC with Windows Imaging

Pearson 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 information

The balancing act: Research vs. Produc7on. Kobus Van der Merwe

The 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 information

Making GENI Experiments Repeatable and Replicable

Making 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 information

System Principles version 4.9 OTP Team

System 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 information

Packaging Tools for OpenServer & UnixWare. Ron Record John Wolfe

Packaging 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 information

Trust Eleva,on Architecture v03

Trust 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 information

Context based Online Configura4on Error Detec4on

Context 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 information

Apache Geronimo 3.0 Deep Dive

Apache 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 information

Working with Configuration Files

Working 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 information

How OpenX built a Scalable Global Digital Revenue Platform

How 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 information

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

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 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 information

VMware Mirage Web Manager Guide

VMware 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 information

RED HAT ENTERPRISE VIRTUALIZATION 3.0

RED 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 information

Automated UI tests for Mobile Apps. Sedina Oruc

Automated 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 information

Macro Assembler. Defini3on from h6p://www.computeruser.com

Macro 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 information

Integrating Selenium with Confluence and JIRA

Integrating 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 information

Pearson System of Courses (PSC) Deploying PSC using Windows Manual Process

Pearson 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 information

Toolbar Application (TOOLBAR) version 1.4

Toolbar 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 information

Re#ring Your Old Computer. Created by Sherry Surdam

Re#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 information

LUXRIOT EVO Installation Guide

LUXRIOT 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 information

Centralized Monitoring Drive Imaging File Replica on Internet Backup SQL and Exchange Hyper-V Backup and Restore Zip-To-Tape Backup.

Centralized 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 information

CS101: Fundamentals of Computer Programming. Dr. Tejada www-bcf.usc.edu/~stejada Week 1 Basic Elements of C++

CS101: 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 information

Automated System Analysis using Executable SysML Modeling Pa8erns

Automated System Analysis using Executable SysML Modeling Pa8erns Automated System Analysis using Executable SysML Modeling Pa8erns Maged Elaasar* Modelware Solu

More information

hashfs Applying Hashing to Op2mize File Systems for Small File Reads

hashfs 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 information

Introduction to Linux

Introduction 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 information

Erlang. Joe Armstrong.

Erlang. 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 information

DF SG-S0 Electric Encoder

DF 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 information

Platform Migrator Technical Report TR

Platform 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 information

Installing Windows 7 Lesson 2

Installing 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 information

Web Application Development

Web 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 information

SyAM 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. 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 information

Introduction to Linux

Introduction 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 information

MPI Performance Analysis Trace Analyzer and Collector

MPI 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 information

Introduction to Linux. Woo-Yeong Jeong Computer Systems Laboratory Sungkyunkwan University

Introduction 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 information

Testbed-12 TEAM Engine Virtualization User Guide

Testbed-12 TEAM Engine Virtualization User Guide Testbed-12 TEAM Engine Virtualization User Guide Table of Contents 1. Introduction............................................................................. 3 2. VirtualBox...............................................................................

More information