The Advanced OTP Concepts seminar covers strategies, constructs and tools needed by developers,
testers, and support engineers creating and maintaining OTP systems.
This one-day course gives insight into the mechanism for encapsulation and during runtime upgrades that
are available in OTP libraries. The notions that are covered are applications, releases and special processes.
The seminar provides hands on experience in creating and installing system releases as well as the upgrade
of the very same. The underpinnings of behaviours are presented, providing the participants the ability to
generalize their code base by implementing their own behaviours.
The Advanced OTP Concepts seminar is aimed at Software Developers with Erlang programming and testing experience and a familiarity with OTP.
The seminar lasts a day or two with exercises. Course Contents


Applications
This section introduces the application behaviour, used for packaging Erlang resources. Resources can vary from libraries to process clusters, and can be configured to run on a single processor or be distributed on a set of nodes. Special Processes
There will be times where we want to implement our own behaviours, or for efficiency reason, use simple Erlang processes. This section looks behind the scenes on how behaviours are implemented, and explains how to implement your own. System Principles
The System Principles section describes how Erlang applications are coupled together in a release and started as a whole. Sections include creating release files, bundling up the software including the virtual machine, and running Erlang on target and embedded hosts. Release Handling
The support for constructing and deploying system releases within OTP is gone through in detail. Release Upgrade
OTP has the support for system upgrades of a deployed system during runtime, including the runtime system. The principles and supporting libraries are presented. System Architecture Support Library
The System Architecture Support Library was used in the first release of OTP to package tools needed for large scale software design. This section covers error logging, the report browser, alarm handler and overload module.
|