a framework OTP a server generic and specific OTP, Open Telecom Platform, the system that we have used:

Size: px
Start display at page:

Download "a framework OTP a server generic and specific OTP, Open Telecom Platform, the system that we have used:"

Transcription

1 a framework OTP OTP, Open Telecom Platform, the system that we have used Johan Montelius KTH VT16 compiler and run-time system set of libraries generic templates to implement servers tools and services database servers, parsers, debugger etc a server 1 / 25 generic and specific 2 / 25 gen_start(init) -> spawn(fun() -> init(init) end). init(init) -> server(state). What is generic, same for any server, and what is specific. An important factor in any systems development is to work with layers of abstraction. server(state) -> {request, Msg, From}-> server(updated); Separate the generic behavior of a set of services in one abstraction, and then use this abstraction when defining the actual services. 3 / 25 4 / 25

2 abstractions a server gen_start(init) -> spawn(fun() -> init(init) end). sum([]) -> 0; sum([h T]) -> H + sum(t). init(init) -> server(state). sum(l) -> foldr(fun(h,a) -> H + A end, 0, L). server(state) -> {call, Msg, From}-> server(updated); a generic server 5 / 25 a generic server 6 / 25 start(init) -> spawn(fun() -> gen_init(init) end). gen_init(init) -> {ok, State} = init(init), server(state). server(state) -> {call, Msg, From}-> {reply, Reply, Updated} = handle_call(msg, State), server(updated); -module(gen_server). start(module, Init) -> spawn(fun() -> init(module, Init) end). init(module, Init) -> {ok, State} = apply(module, init, [Init]), server(module, State). 7 / 25 8 / 25

3 a generic server the server server(module, State) -> {call, Msg, From}-> {reply, Reply, Updated} = server(module, Updated); apply(module, handle_call, [Msg, State]), -module(account). start(init) -> gen_serverstart(account, Init). init(state) -> {ok, State}. hande_call(saldo, _From, State} -> {reply, {saldo, State}, State}. gen_server 9 / 25 the gen_server api 10 / 25 The gen_server definition init(args) return {ok, State} or {stop, Reason}. handle_call(request, From, State) return {reply, Reply, New_state} Reply is sent to the requester {noreply, New_state} no reply is returned {stop, Reason, New_State} terminate/2 is called handle_cast(request, State) similar but no replies terminate(reason, State) opposite to init/1 there are more The gen_server interface gen_serverstart(module, Args, Options) starts the server defined in Module gen_servercall(server, Request) returns a reply from the server gen_servercast(server, Request) sends the request, no reply there are more 11 / / 25

4 the server gen_server -module(account). The gen_server defines a server with a request-reply pattern. start(init) -> gen_serverstart(account, Init). There is no implicit deferral of messages! saldo(account) -> gen_servercall(account, saldo). All messages must be handled by the handle_call and handle_cast functions. init(state) -> {ok, State}. A compiler directive in the module is used to have the compiler check that all necessary functions are included hande_call(saldo, _From, State} -> {reply, {saldo, State}, State}. -behaviour(gen_server). gen_fsm 13 / 25 event handlers 14 / 25 What is an event? There is a sister behavior gen_fsm, that tries to capture the generic behavior of a finite state machine. Send all events of a particular type to an event manager process. Register handlers modules wit the manager process. Each time an event is d by the manager, all handlers will be called. 15 / / 25

5 gen_event gen_event -module(error_handler). -export([init/1, handle_event/2, terminate/2]). init(name) -> {ok, []}. handle_event({error, Msg}, []) -> ioformat("error ~w~n", [Msg]), {ok, []}; handle_event(_, []) -> {ok, []}; terminate(_args) -> ok. supervision of processes 17 / 25 -module(test). start() -> Manager = gen_eventstart({local, tracer}), gen_eventadd_handler(tracer, error_handler, []), server(). server() -> {expected, Msg} -> handle(msg), server(); Error -> gen_eventnotify(tracer, {error, Error}), server() the generic supervisor 18 / 25 start(init) -> process_flag(trap_exit, true), Server = gen_serverstart_link(my_server, Init, []), supervise(server, Init). init(args) returns {ok, Modes, Specs} that describes which servers should be started and how the supervisor should operate supervise(server, Init) -> { EXIT,Server, _Reason} -> Restarted = gen_serverstart_link(my_server, Init, []), supervise(restarted, Init); terminate -> gen_servercast(server,stop_what_your_doing) Modes {Strategy, Allowed, Time} one_for_one if a server dies, restart it all_for_one terminate all servers and restart them rest_for_one terminate the ones after the server that died and then restart them 19 / / 25

6 the generic supervisor a supervisor tree Specs {Id, {Module, Name, Args}, Restart, Shutdown, Type, Modules} Id a name local to the supervisor {Module, Name, Args} description of the server to start Restart transient (do not restart), temporary (restart if exception) or permanent (always restart) Shutdown for how long is the process allowed to do clean-up when terminated Type a or supervisor Modules used when code base is updated supervisor supervisor 21 / 25 other OTP frameworks 22 / 25 An OTP server architecture becomes quite complicated. It is over-kill for smaller systems or when you re all alone. It is invaluable for larger systems or if you are more than one programmer. Try first to implement a supervisor tree from scratch, then you will appreciate (and understand) the power of the OTP framework. If you start by learning OTP without having done it yourself, you will most likely not understand how it works or why it is needed. application handle a set of modules, and possibly a supervisor tree, as one component release a set of Erlang applications and additional information that should be treated as a release release handling updating a running system to the next release rebar (not a proper part of OTP), the Erlang framework to automatically build applications and releases 23 / / 25

7 Summary The OTP framework is invaluable when developing larger applications. You should not start using it before you know how to program in Erlang. 25 / 25

THE BASIC SERVER IN ERLANG

THE BASIC SERVER IN ERLANG THE BASIC SERVER IN ERLANG The first common pattern I'll describe is one we've already used. When writing the event server, we had what could be called a client-server model. The event server would calls

More information

Lessons learned How we use Erlang to analyze millions of messages per day

Lessons learned How we use Erlang to analyze millions of messages per day Erlang Factory Lite Paris Lessons learned How we use Erlang to analyze millions of messages per day A few words about us What we do with Erlang A few words about us Semiocast processes social media conversations

More information

Erlang a platform for developing distributed software systems

Erlang a platform for developing distributed software systems Erlang a platform for developing distributed software systems Lars-Åke Fredlund 1 / 55 Problems of distributed systems Distributed programming is hard Challenges for concurrency: process coordination and

More information

UPDATE MANAGEMENT SERVICE The advantage of a smooth Software distribution

UPDATE MANAGEMENT SERVICE The advantage of a smooth Software distribution UPDATE MANAGEMENT SERVICE The advantage of a smooth Software distribution Introduction UMS Update Management Service is part of the SIMATIC IT Maintenance Program, it leverages on SIMATIC IT Software Management

More information

Best gateway technologies

Best gateway technologies 10 Best gateway technologies .................. Discovery Telecom DTT o o o Discovery Telecom2 automatically immediately The USSD command format:

More information

E-Commerce With the Erlang Programming Language

E-Commerce With the Erlang Programming Language Erlang is a language developed to let mere mortals write, test, deploy, and debug fault-tolerant concurrent software. a Developed at the Swedish telecom company Ericsson in the late 1980s, it started as

More information

Messaging with Erlang and Jabber

Messaging with Erlang and Jabber Messaging with Erlang and Jabber Erlang User Conference '04 21st. October 2004 Mickaël Rémond www.erlang-projects.org What are XMPP and Jabber? XMPP stands for extensible

More information

How To Write An Erlang Based Software Update Platform For Mobile Devices

How To Write An Erlang Based Software Update Platform For Mobile Devices Computer Science 14 (1) 2013 http://dx.doi.org/10.7494/csci.2013.14.1.129 Małgorzata Wielgus Przemysław Dąbek Roman Janusz Tomasz Kowal Wojciech Turek ERLANG-BASED SOFTWARE UPDATE PLATFORM FOR MOBILE DEVICES

More information

Namy: a distributed name server. Johan Montelius

Namy: a distributed name server. Johan Montelius Introduction Namy: a distributed name server Johan Montelius Your task will be to implement a distributed name server similar to DNS. Instead of addresses we will store process identifiers to hosts. It

More information

28 What s New in IGSS V9. Speaker Notes INSIGHT AND OVERVIEW

28 What s New in IGSS V9. Speaker Notes INSIGHT AND OVERVIEW 28 What s New in IGSS V9 Speaker Notes INSIGHT AND OVERVIEW Contents of this lesson Topics: New IGSS Control Center Consolidated report system Redesigned Maintenance module Enhancement highlights Online

More information

Erlang in Production. I wish I'd known that when I started Or This is nothing like the brochure :-(

Erlang in Production. I wish I'd known that when I started Or This is nothing like the brochure :-( Erlang in Production I wish I'd known that when I started Or This is nothing like the brochure :-( Who the Hell are you? ShoreTel Sky http://shoretelsky.com Enterprise Grade VoIP Elevator Pitch Our Systems

More information

Microservices and Erlang/OTP. Christoph Iserlohn

Microservices and Erlang/OTP. Christoph Iserlohn Microservices and Erlang/OTP Christoph Iserlohn About me Senior Consultant @ innoq MacPorts Team member Agenda > Microservices > Erlang / OTP > How they fit together Microservices Attempt of definition

More information

Application Monitor Application (APPMON)

Application Monitor Application (APPMON) Application Monitor Application (APPMON) version 1.0 Magnus Fröberg 1997-05-02 Typeset in L A TEX from SGML source using the DOCBUILDER 3.0 Document System. Contents 1 APPMON Reference Manual 1 1.1 appmon

More information

Typeset in L A TEX from SGML source using the DocBuilder-0.9.8 Document System.

Typeset in L A TEX from SGML source using the DocBuilder-0.9.8 Document System. OS Mon version 2.1 Typeset in L A TEX from SGML source using the DocBuilder-0.9.8 Document System. Contents 1 OS Mon Reference Manual 1 1.1 os mon............................................ 4 1.2 cpu

More information

Event and Alarm handling Application(EVA) version 2.0

Event and Alarm handling Application(EVA) version 2.0 Event and Alarm handling Application(EVA) version 2.0 Typeset in L A TEX from SGML source using the DOCBUILDER 3.2.2 Document System. Contents 1 EVA User s Guide 1 1.1 Introduction.........................................

More information

Building highly available systems in Erlang. Joe Armstrong

Building highly available systems in Erlang. Joe Armstrong Building highly available systems in Erlang Joe Armstrong How can we get 10 nines reliability? Why Erlang? Erlang was designed to program fault-tolerant systems Overview n Types of HA systems n Architecture/Algorithms

More information

Good FORTRAN Programs

Good FORTRAN Programs Good FORTRAN Programs Nick West Postgraduate Computing Lectures Good Fortran 1 What is a Good FORTRAN Program? It Works May be ~ impossible to prove e.g. Operating system. Robust Can handle bad data e.g.

More information

Inside the Erlang VM

Inside the Erlang VM Rev A Inside the Erlang VM with focus on SMP Prepared by Kenneth Lundin, Ericsson AB Presentation held at Erlang User Conference, Stockholm, November 13, 2008 1 Introduction The history of support for

More information

Above the Clouds: Introducing Akka

Above the Clouds: Introducing Akka Above the Clouds: Introducing Akka Jonas Bonér CTO Typesafe Email: jonas@typesafe.com Twitter: @jboner The problem It is way too hard to build: 1. correct highly concurrent systems 2. truly scalable systems

More information

A standards-based approach to application integration

A standards-based approach to application integration A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist Macnair@us.ibm.com Copyright IBM Corporation 2005. All rights

More information

Enterprise Content Management System Monitor 5.1 Agent Debugging Guide Revision 1.3. 2014-11-05 CENIT AG Author: Stefan Bettighofer

Enterprise Content Management System Monitor 5.1 Agent Debugging Guide Revision 1.3. 2014-11-05 CENIT AG Author: Stefan Bettighofer Enterprise Content Management System Monitor 5.1 Agent Debugging Guide Revision 1.3 2014-11-05 CENIT AG Author: Stefan Bettighofer 1 Table of Contents 1 Table of Contents... 2 2 Overview... 3 3 Definitions...

More information

Philosophy of GIMnet

Philosophy of GIMnet Philosophy of GIMnet Software Modularity and Reusability through Service Oriented Architecture and Hardware Abstraction Introduction GIMnet MaCI GIMnet = tcphub + GIMI Enables communication between distributed

More information

Changing Your Cameleon Server IP

Changing Your Cameleon Server IP 1.1 Overview Technical Note Cameleon requires that you have a static IP address defined for the server PC the Cameleon server application runs on. Even if the server PC has a static IP address, you may

More information

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models Table of Contents J2EE Technology Application Servers... 1 ArchitecturalOverview...2 Server Process Interactions... 4 JDBC Support and Connection Pooling... 4 CMPSupport...5 JMSSupport...6 CORBA ORB Support...

More information

Chapter 6, The Operating System Machine Level

Chapter 6, The Operating System Machine Level Chapter 6, The Operating System Machine Level 6.1 Virtual Memory 6.2 Virtual I/O Instructions 6.3 Virtual Instructions For Parallel Processing 6.4 Example Operating Systems 6.5 Summary Virtual Memory General

More information

Monitoring Hadoop with Akka. Clint Combs Senior Software Engineer at Collective

Monitoring Hadoop with Akka. Clint Combs Senior Software Engineer at Collective Monitoring Hadoop with Akka Clint Combs Senior Software Engineer at Collective Collective - The Audience Engine Ad Technology Company Heavy Investment in Hadoop and Other Scalable Infrastructure Need to

More information

IHS Emergency Department Dashboard

IHS Emergency Department Dashboard RESOURCE AND PATIENT MANAGEMENT SYSTEM IHS Emergency Department Dashboard (BEDD) Version 1.0 Office of Information Technology Division of Information Resource Management Albuquerque, New Mexico Table of

More information

APIS IT d.o.o. Fiscalization technical aspects

APIS IT d.o.o. Fiscalization technical aspects APIS IT d.o.o. Fiscalization technical aspects Project overview April 2012. Project inception 14.6.2012. Conceptual design 26.7.2012. Proposal of Fiscalization Law 2.8.2012. Solution presentation 1.10.2012.

More information

Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials

Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials 2433: Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials (3 Days) About this Course

More information

MuL SDN Controller HOWTO for pre-packaged VM

MuL SDN Controller HOWTO for pre-packaged VM MuL SDN Controller HOWTO for pre-packaged VM 1 P a g e Table of Contents 1 Starting the VM... 3 2 Using MuL controller... 3 2.1 Mul component overview... 3 2.2 Running MUL... 5 2.2.1 Running MuL s forwarding

More information

Example of Standard API

Example of Standard API 16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface

More information

Networks and Services

Networks and Services Networks and Services Dr. Mohamed Abdelwahab Saleh IET-Networks, GUC Fall 2015 TOC 1 Infrastructure as a Service 2 Platform as a Service 3 Software as a Service Infrastructure as a Service Definition Infrastructure

More information

UBS KeyLink Quick reference WEB Installation Guide

UBS KeyLink Quick reference WEB Installation Guide ab UBS KeyLink Quick reference WEB Installation Guide Table of contents 1. Introduction 3 1.1. Why is an Installation needed? 3 1.2. Is UBS KeyLink secure? 3 1.3. Information about Secure Sockets Layer

More information

TV Server Configuration Fails To Start - get_cards() error. Overview... 2 Origin of the error... 2 Resolution... 2. Related... 5

TV Server Configuration Fails To Start - get_cards() error. Overview... 2 Origin of the error... 2 Resolution... 2. Related... 5 Overview............... 2 Origin of the error........ 2 Resolution.............. 2 Revert Changes.............. 2 Update TV Server Database.... 2 Create New TV Server Database 3 Complete Reinstall............

More information

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson CS 3530 Operating Systems L02 OS Intro Part 1 Dr. Ken Hoganson Chapter 1 Basic Concepts of Operating Systems Computer Systems A computer system consists of two basic types of components: Hardware components,

More information

Making reliable distributed systems in the presence of sodware errors

Making reliable distributed systems in the presence of sodware errors Making reliable distributed systems in the presence of sodware errors Final version (with corrections) last update 20 November 2003 Joe Armstrong A Dissertation submitted to the Royal Institute of Technology

More information

IHS USER SECURITY AUDIT

IHS USER SECURITY AUDIT RESOURCE AND PATIENT MANAGEMENT SYSTEM IHS USER SECURITY AUDIT (BUSA) Version 1.0 Office of Information Technology Division of Information Technology Albuquerque, New Mexico Table of Contents 1.0 Release

More information

TIBCO Spotfire Statistics Services Installation and Administration Guide. Software Release 5.0 November 2012

TIBCO Spotfire Statistics Services Installation and Administration Guide. Software Release 5.0 November 2012 TIBCO Spotfire Statistics Services Installation and Administration Guide Software Release 5.0 November 2012 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH

More information

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts

More information

Building Clouds with OpenNebula 3.2

Building Clouds with OpenNebula 3.2 OSDC 2012 24 th April. Nürnberg Building Clouds with OpenNebula 3.2 Constantino Vázquez Blanco dsa-research.org Distributed Systems Architecture Research Group Universidad Complutense de Madrid Building

More information

Chapter 13. Introduction to SQL Programming Techniques. Database Programming: Techniques and Issues. SQL Programming. Database applications

Chapter 13. Introduction to SQL Programming Techniques. Database Programming: Techniques and Issues. SQL Programming. Database applications Chapter 13 SQL Programming Introduction to SQL Programming Techniques Database applications Host language Java, C/C++/C#, COBOL, or some other programming language Data sublanguage SQL SQL standards Continually

More information

Kentico CMS 5 Developer Training Syllabus

Kentico CMS 5 Developer Training Syllabus Kentico CMS 5 Developer Training Syllabus June 2010 Page 2 Contents About this Course... 4 Overview... 4 Audience Profile... 4 At Course Completion... 4 Course Outline... 5 Module 1: Overview of Kentico

More information

unigui Developer's Manual 2014 FMSoft Co. Ltd.

unigui Developer's Manual 2014 FMSoft Co. Ltd. 2 Table of Contents Foreword 0 3 Part I Installation 1 Requirements... 3 2 Installation... Instructions 4 9 Part II Developer's Guide 1 Web... Deployment 9 Sencha License... Considerations 9 Adjusting...

More information

55034-Project Server 2013 Inside Out

55034-Project Server 2013 Inside Out Course Outline 55034-Project Server 2013 Inside Out Duration: 5 days (30 hours) Target Audience: This course is intended for anyone that will need to manage and use Project Server 2013. This includes the

More information

Export Server Object Extension and Export Task Install guide. (V1.1) Author: Domenico Ciavarella ( http://www.studioat.it )

Export Server Object Extension and Export Task Install guide. (V1.1) Author: Domenico Ciavarella ( http://www.studioat.it ) Export Server Object Extension and Export Task Install guide. (V1.1) Author: Domenico Ciavarella ( http://www.studioat.it ) The Export shapefile Task brings the relevant functionality into your web applications.

More information

Spotify services. The whole is greater than the sum of the parts. Niklas Gustavsson. måndag 4 mars 13

Spotify services. The whole is greater than the sum of the parts. Niklas Gustavsson. måndag 4 mars 13 Spotify services The whole is greater than the sum of the parts Niklas Gustavsson Me Distributed systems geek Spotify since 2011 ngn@spotify.com @protocol7 Last year Architectural overview Lots of questions!

More information

Distributed Systems / Middleware Distributed Programming in Erlang

Distributed Systems / Middleware Distributed Programming in Erlang Distributed Systems / Middleware Distributed Programming in Erlang Alessandro Sivieri Dipartimento di Elettronica e Informazione Politecnico, Italy sivieri@elet.polimi.it http://corsi.dei.polimi.it/distsys

More information

CORBA Programming with TAOX11. The C++11 CORBA Implementation

CORBA Programming with TAOX11. The C++11 CORBA Implementation CORBA Programming with TAOX11 The C++11 CORBA Implementation TAOX11: the CORBA Implementation by Remedy IT TAOX11 simplifies development of CORBA based applications IDL to C++11 language mapping is easy

More information

Introduction to Apache and Global Environment Directives. S.B.Lal Indian Agricultural Statistics Research Institute, New Delhi 110012

Introduction to Apache and Global Environment Directives. S.B.Lal Indian Agricultural Statistics Research Institute, New Delhi 110012 Introduction to Apache and Global Environment Directives S.B.Lal Indian Agricultural Statistics Research Institute, New Delhi 110012 What is a Web Server? A web server is a program that runs on a host

More information

OpenSAF A Standardized HA Solution

OpenSAF A Standardized HA Solution OpenSAF A Standardized HA Solution LinuxCON Edinburgh, UK 2013-10-21 Anders Widell Ericsson AB Outline What are OpenSAF and SA Forum? What is Service Availability? Simple Use Case: Web server The OpenSAF

More information

SQL EXPRESS INSTALLATION...

SQL EXPRESS INSTALLATION... Contents SQL EXPRESS INSTALLATION... 1 INSTALLING SQL 2012 EXPRESS... 1 SQL EXPRESS CONFIGURATION... 7 BILLQUICK DATABASE... 9 SQL Express Installation The Microsoft SQL Server 2012 Express software is

More information

NetSupport DNA Configuration of Microsoft SQL Server Express

NetSupport DNA Configuration of Microsoft SQL Server Express NetSupport DNA Configuration of Microsoft SQL Server Express Configuration of Microsoft SQL Server Express and NetSupport DNA Installation Requirements If installing Microsoft SQL Server Express on Windows

More information

Middleware Support for Real-Time Stream Processing Luigi Romano

Middleware Support for Real-Time Stream Processing Luigi Romano Middleware Support for Real-Time Stream Processing Luigi Romano Dipartimento per le Tecnologie (DiT) Università degli Studi di Napoli Parthenope http://www.ingegneria.uninav.it:8080/docentiweb luigi.romano@uniparthenope.it

More information

WCFStormHost User Guide

WCFStormHost User Guide WCFStormHost User Guide WcfStorm Solutions Pte. Ltd. 1/14/2012 1 Table of Contents 1 Installation Steps... 3 2 Quick Start... 5 2.1 Hosting a WCF Service... 5 2.1.1 Steps to host a service... 6 3 Getting

More information

SQL Server Setup for Assistant/Pro applications Compliance Information Systems

SQL Server Setup for Assistant/Pro applications Compliance Information Systems SQL Server Setup for Assistant/Pro applications Compliance Information Systems The following document covers the process of setting up the SQL Server databases for the Assistant/PRO software products form

More information

Integrated Virtual Debugger for Visual Studio Developer s Guide VMware Workstation 8.0

Integrated Virtual Debugger for Visual Studio Developer s Guide VMware Workstation 8.0 Integrated Virtual Debugger for Visual Studio Developer s Guide VMware Workstation 8.0 This document supports the version of each product listed and supports all subsequent versions until the document

More information

Asynchronous Provisioning Platform (APP)

Asynchronous Provisioning Platform (APP) Service Catalog Manager - IaaS Integration Asynchronous Provisioning Platform (APP) 0 Overview Implementing an asynchronous provisioning service (e.g. for IaaS) most often requires complex implementation

More information

NetBeans IDE Field Guide

NetBeans IDE Field Guide NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting

More information

Exam Name: IBM InfoSphere MDM Server v9.0

Exam Name: IBM InfoSphere MDM Server v9.0 Vendor: IBM Exam Code: 000-420 Exam Name: IBM InfoSphere MDM Server v9.0 Version: DEMO 1. As part of a maintenance team for an InfoSphere MDM Server implementation, you are investigating the "EndDate must

More information

Kernel Types System Calls. Operating Systems. Autumn 2013 CS4023

Kernel Types System Calls. Operating Systems. Autumn 2013 CS4023 Operating Systems Autumn 2013 Outline 1 2 Types of 2.4, SGG The OS Kernel The kernel is the central component of an OS It has complete control over everything that occurs in the system Kernel overview

More information

Chapter 12. Development Tools for Microcontroller Applications

Chapter 12. Development Tools for Microcontroller Applications Chapter 12 Development Tools for Microcontroller Applications Lesson 01 Software Development Process and Development Tools Step 1: Development Phases Analysis Design Implementation Phase 1 Phase 2 Phase

More information

WebLogic Server Administration

WebLogic Server Administration ORACLE PRODUCT LOGO WebLogic Server Administration Roger Freixa Principal Product Manager 1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. WebLogic Concepts 2 Copyright 2011, Oracle

More information

Code:1Z0-599. Titre: Oracle WebLogic. Version: Demo. Server 12c Essentials. http://www.it-exams.fr/

Code:1Z0-599. Titre: Oracle WebLogic. Version: Demo. Server 12c Essentials. http://www.it-exams.fr/ Code:1Z0-599 Titre: Oracle WebLogic Server 12c Essentials Version: Demo http://www.it-exams.fr/ QUESTION NO: 1 You deploy more than one application to the same WebLogic container. The security is set on

More information

INTERNAL USE ONLY (Set it to white if you do not need it)

INTERNAL USE ONLY (Set it to white if you do not need it) APPLICATION NOTE How to Build Basler pylon C++ Applications with Free Microsoft Visual Studio Document Number: AW000644 Version: 03 Language: 000 (English) Release Date: 23 July 2015 INTERNAL USE ONLY

More information

The WLCG Messaging Service and its Future

The WLCG Messaging Service and its Future The WLCG Messaging Service and its Future Lionel Cons, Massimo Paladin CERN - IT Department, 1211 Geneva 23, Switzerland E-mail: Lionel.Cons@cern.ch, Massimo.Paladin@cern.ch Abstract. Enterprise messaging

More information

Host Installation on a Terminal Server

Host Installation on a Terminal Server TECHNICAL PAPER Host Installation on a Terminal Server Netop develops and sells software solutions that enable swift, secure and seamless transfer of video, screens, sounds and data between two or more

More information

Lab 2 : Basic File Server. Introduction

Lab 2 : Basic File Server. Introduction Lab 2 : Basic File Server Introduction In this lab, you will start your file system implementation by getting the following FUSE operations to work: CREATE/MKNOD, LOOKUP, and READDIR SETATTR, WRITE and

More information

Time-based Updates in OpenFlow: A Proposed Extension to the OpenFlow Protocol

Time-based Updates in OpenFlow: A Proposed Extension to the OpenFlow Protocol CCIT Report #835, July 2013, EE Pub No. 1792, Technion, Israel 1 Time-based Updates in : A Proposed Extension to the Protocol Tal Mizrahi, Yoram Moses Department of Electrical Engineering Technion Israel

More information

Erlang The Driver behind WhatsApp s Success. Torben Hoffmann CTO, Erlang Solutions torben.hoffmann@erlang-solutions.com @LeHoff

Erlang The Driver behind WhatsApp s Success. Torben Hoffmann CTO, Erlang Solutions torben.hoffmann@erlang-solutions.com @LeHoff Erlang The Driver behind WhatsApp s Success Torben Hoffmann CTO, Erlang Solutions torben.hoffmann@erlang-solutions.com @LeHoff Background Background Erlanger since 2006 Background Erlanger since 2006 Happyness

More information

Erlang ODBC Copyright 1999-2015 Ericsson AB. All Rights Reserved. Erlang ODBC 2.11.1 December 15, 2015

Erlang ODBC Copyright 1999-2015 Ericsson AB. All Rights Reserved. Erlang ODBC 2.11.1 December 15, 2015 Erlang ODBC Copyright 1999-2015 Ericsson AB. All Rights Reserved. Erlang ODBC 2.11.1 December 15, 2015 Copyright 1999-2015 Ericsson AB. All Rights Reserved. Licensed under the Apache License, Version 2.0

More information

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts

More information

FEFLOW License Installation

FEFLOW License Installation FEFLOW License Installation A FEFLOW license is always connected to a HOSTID. This ID is normally provided by a hardware dongle which has to be connected to the computer that acts as license server. The

More information

This module explains the Microsoft Dynamics NAV architecture and its core components.

This module explains the Microsoft Dynamics NAV architecture and its core components. MICROSOFT DYNAMICS NAV COURSE OUTLINE 1) MICROSOFT DYNAMICS NAV INSTALLATION & CONFIGURATION Module 1: Architecture This module explains the Microsoft Dynamics NAV architecture and its core components.

More information

Project Server 2013 Inside Out Course 55034; 5 Days, Instructor-led

Project Server 2013 Inside Out Course 55034; 5 Days, Instructor-led Project Server 2013 Inside Out Course 55034; 5 Days, Instructor-led Course Description This course will teach you how to work with Microsoft Project Server 2013. You will also create and manage projects

More information

Intellicus Cluster and Load Balancing (Windows) Version: 7.3

Intellicus Cluster and Load Balancing (Windows) Version: 7.3 Intellicus Cluster and Load Balancing (Windows) Version: 7.3 Copyright 2015 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not

More information

How do Users and Processes interact with the Operating System? Services for Processes. OS Structure with Services. Services for the OS Itself

How do Users and Processes interact with the Operating System? Services for Processes. OS Structure with Services. Services for the OS Itself How do Users and Processes interact with the Operating System? Users interact indirectly through a collection of system programs that make up the operating system interface. The interface could be: A GUI,

More information

I/O Device and Drivers

I/O Device and Drivers COS 318: Operating Systems I/O Device and Drivers Prof. Margaret Martonosi Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall11/cos318/ Announcements Project

More information

Manual. Programmer's Guide for Java API

Manual. Programmer's Guide for Java API 2013-02-01 1 (15) Programmer's Guide for Java API Description This document describes how to develop Content Gateway services with Java API. TS1209243890 1.0 Company information TeliaSonera Finland Oyj

More information

G-Lock EasyMail7. Admin Guide. Client-Server Email Marketing Solution for Windows. Copyright G-Lock Software. All Rights Reserved.

G-Lock EasyMail7. Admin Guide. Client-Server Email Marketing Solution for Windows. Copyright G-Lock Software. All Rights Reserved. G-Lock EasyMail7 Client-Server Email Marketing Solution for Windows Admin Guide Copyright G-Lock Software. All Rights Reserved. 1 Table of Contents This document is your admin guide for G-Lock EasyMail7

More information

Chapter 3.2 C++, Java, and Scripting Languages. The major programming languages used in game development.

Chapter 3.2 C++, Java, and Scripting Languages. The major programming languages used in game development. Chapter 3.2 C++, Java, and Scripting Languages The major programming languages used in game development. C++ C used to be the most popular language for games Today, C++ is the language of choice for game

More information

MICROSOFT ISA SERVER 2006

MICROSOFT ISA SERVER 2006 OTP SERVER INTEGRATION MODULE MICROSOFT ISA SERVER 2006 Copyright, NordicEdge, 2010 www.nordicedge.se Copyright, 2010, NordicEdge AB Page 1 of 10 1 Introduction 1.1 OTP Server Overview Nordic Edge OTP

More information

An introduction to creating JSF applications in Rational Application Developer Version 8.0

An introduction to creating JSF applications in Rational Application Developer Version 8.0 An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create

More information

How To Set Up An Intellicus Cluster And Load Balancing On Ubuntu 8.1.2.2 (Windows) With A Cluster And Report Server (Windows And Ubuntu) On A Server (Amd64) On An Ubuntu Server

How To Set Up An Intellicus Cluster And Load Balancing On Ubuntu 8.1.2.2 (Windows) With A Cluster And Report Server (Windows And Ubuntu) On A Server (Amd64) On An Ubuntu Server Intellicus Cluster and Load Balancing (Windows) Intellicus Enterprise Reporting and BI Platform Intellicus Technologies info@intellicus.com www.intellicus.com Copyright 2014 Intellicus Technologies This

More information

Network Licensing. White Paper 0-15Apr014ks(WP02_Network) Network Licensing with the CRYPTO-BOX. White Paper

Network Licensing. White Paper 0-15Apr014ks(WP02_Network) Network Licensing with the CRYPTO-BOX. White Paper WP2 Subject: with the CRYPTO-BOX Version: Smarx OS PPK 5.90 and higher 0-15Apr014ks(WP02_Network).odt Last Update: 28 April 2014 Target Operating Systems: Windows 8/7/Vista (32 & 64 bit), XP, Linux, OS

More information

PrivateServer HSM Integration with Microsoft IIS

PrivateServer HSM Integration with Microsoft IIS PrivateServer HSM Integration with Microsoft IIS January 2014 Document Version 1.1 Notice The information provided in this document is the sole property of Algorithmic Research Ltd. No part of this document

More information

SecureAware on IIS8 on Windows Server 2008/- 12 R2-64bit

SecureAware on IIS8 on Windows Server 2008/- 12 R2-64bit SecureAware on IIS8 on Windows Server 2008/- 12 R2-64bit Note: SecureAware version 3.7 and above contains all files and setup configuration needed to use Microsoft IIS as a front end web server. Installing

More information

Logitoring : log driven monitroing. the Rocket science. and. Eugene Istomin. IT Architect. e.istomin@edss.ee. Cone Center,Tallinn

Logitoring : log driven monitroing. the Rocket science. and. Eugene Istomin. IT Architect. e.istomin@edss.ee. Cone Center,Tallinn Logitoring : log driven monitroing and the Rocket science Eugene Istomin IT Architect e.istomin@edss.ee Cone Center,Tallinn Topic goal: talking about a common way of delivering, storing and analyzing monitoring/log/trace

More information

Scala Actors Library. Robert Hilbrich

Scala Actors Library. Robert Hilbrich Scala Actors Library Robert Hilbrich Foreword and Disclaimer I am not going to teach you Scala. However, I want to: Introduce a library Explain what I use it for My Goal is to: Give you a basic idea about

More information

Glassfish Architecture.

Glassfish Architecture. Glassfish Architecture. First part Introduction. Over time, GlassFish has evolved into a server platform that is much more than the reference implementation of the Java EE specifcations. It is now a highly

More information

Unit Testing Scenario and Sample Unit Test Plan

Unit Testing Scenario and Sample Unit Test Plan Unit Testing Scenario and Sample Unit Test Plan Version 2.3 May 1999 The following example follows one portion of an application from specification to turning the code over to Quality Assurance. In each

More information

ECU State Manager Module Development and Design for Automotive Platform Software Based on AUTOSAR 4.0

ECU State Manager Module Development and Design for Automotive Platform Software Based on AUTOSAR 4.0 ECU State Manager Module Development and Design for Automotive Platform Software Based on AUTOSAR 4.0 Dhanamjayan P.R. 1, Kuruvilla Jose 2, Manjusree S. 3 1 PG Scholar, Embedded Systems, 2 Specialist,

More information

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation Plan REQUIREMENTS BACKLOG Monitor + Learn Development Collaboration Production Develop + Test Release

More information

1 Summary. Step by Step Guide to implement SMS authentication to Bluecoat ProxySG

1 Summary. Step by Step Guide to implement SMS authentication to Bluecoat ProxySG Installation guide for securing the authentication to your Bluecoat ProxySG solution with Nordic Edge One Time Password Server, delivering two-factor authetication via SMS to your mobile phone. 1 Summary

More information

Architecture and Mode of Operation

Architecture and Mode of Operation Software- und Organisations-Service Open Source Scheduler Architecture and Mode of Operation Software- und Organisations-Service GmbH www.sos-berlin.com Scheduler worldwide Open Source Users and Commercial

More information

Enterprise Architecture Modeling PowerDesigner 16.1

Enterprise Architecture Modeling PowerDesigner 16.1 Enterprise Architecture Modeling PowerDesigner 16.1 Windows DOCUMENT ID: DC00816-01-1610-01 LAST REVISED: November 2011 Copyright 2011 by Sybase, Inc. All rights reserved. This publication pertains to

More information

Univention Corporate Server. Extended Windows integration documentation

Univention Corporate Server. Extended Windows integration documentation Univention Corporate Server Extended Windows integration documentation 2 Table of Contents 1. Advanced Samba documentation... 4 1.1. Operating Samba 4 as a read-only domain controller... 4 1.2. Uninstallation

More information

AIMS Installation and Licensing Guide

AIMS Installation and Licensing Guide AIMS Installation and Licensing Guide Version 9 2603 Camino Ramon Suite 110 San Ramon, CA 94583 Toll Free: 800-609-8610 Direct: 925-217-5170 FAX: 925-217-0853 Email: support@avatier.com Limited Warranty

More information

Advantage of Jquery: T his file is downloaded from

Advantage of Jquery: T his file is downloaded from What is JQuery JQuery is lightweight, client side JavaScript library file that supports all browsers. JQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling,

More information

Pivotal CRM AvaTax Connector Installation

Pivotal CRM AvaTax Connector Installation Pivotal CRM AvaTax Connector Installation Pivotal Toolkit Step 1. Transporter Launch your Pivotal Toolkit selecting your Customization system. From the Toolkit screen, scroll down to the Transporter menu

More information