Brett Cameron

A Recidivist Software Engineer and Very Long Guitar Solo Enthusiast (VMS Software Inc.)

Brett Cameron works as Director of Applications and Open Source Services at VMS Software Inc. Helping to define and implement the company’s Open Source strategy for the OpenVMS operating system. Before joining VMS Software Brett worked as a senior architect with HP’s Cloud and Enterprise Services groups. Brett lives in Christchurch, New Zealand and has worked in the software industry since starting work with Digital Equipment Corporation in 1992, and in that time he has gained experience in a wide range of software technologies, focusing primarily in areas such as distributed systems, transaction processing, and integration. Over the past decade Brett has spent considerable time travelling the world helping organisations to modernize their legacy application environments and to better leverage Open Source technologies. In more recent times, his involvement with various Open Source projects and his work in the cloud computing space has caused him to develop a particular liking for functional programming languages, and Erlang in particular, which he has ported to several exotic operating systems such as OpenVMS. Brett holds a doctorate in chemical physics from the University of Canterbury, and maintains close links with the University, delivering guest lectures and acting as an advisor to the Computer Science and Electronic and Computer Engineering departments on course structure and content. In his spare time Brett enjoys listening to music, playing the guitar, and drinking beer.

Past conferences

Brett Cameron
Code BEAM SF 2018
15 Mar 2018
13.50 - 14.35

Getting to Know Your Rabbit

RabbitMQ (http://www.rabbitmq.com) is a popular 100% Erlang-based Open Source message queuing system that implements the Advanced Message Queuing Protocol (AMQP). It was been estimated that there are 50,000+ production deployments of RabbitMQ across the globe, and this number is continuing to grow.

Most of these deployments are business-critical, underpinning everything from internet-based pizza ordering systems through to providing the central nervous system for large scale cloud-based application deployments.

One of the reasons for RabbitMQ's popularity is that it is easy to install and to start doing something useful with it; however despite this apparent ease of use, RabbitMQ is a complex software product that is highly flexible in terms of the use-cases that it can support and highly configurable, with a large number of tuneable parameters (many courtesy of Erlang).

Accordingly, specialist skills and knowledge are often required in order to obtain best results in terms of scalability, reliability, security, application design, and performance.

In this short talk, Brett will provide a brief overview of RabbitMQ in terms of its history and general capabilities, and will discuss options available to RabbitMQ users (or prospective users) requiring assistance in terms of product support, training, and consulting services.

Brett Cameron / David Brinnen
Code BEAM SF 2018
16 Mar 2018
10.35 - 11.20

Next Generation SCADA: Monitoring and Controlling Devices in the Connected World

Supervisory control and data acquisition (SCADA) is a control system architecture that uses computers, networking, and graphical user interfaces for process monitoring and control, operating in conjunction with peripheral devices such as programmable logic controllers, sensors, and actuators to interface with plant and machinery.

The SCADA model was originally developed as a universal means of remotely accessing control modules, which could be from different manufacturers, allowing access through standard automation protocols.

The Internet of Things is now redefining the role and architecture of SCADA systems, with modern SCADA systems leveraging Internet protocols and cloud services for interaction with connected devices, and controlling environments ranging from smart homes to large-scale processes spanning multiple geographically disperse sites.

In this talk, we will discuss this evolution and will describe a novel next-generation SCADA solution that utilizes the capabilities of Erlang to monitor and control a growing network of industrial-scale energy-efficient temperature management systems.

The architecture and design of the system with be discussed, along with future plans to expand the role played by Erlang in the overall end-to-end solution and the use of the OpenVMS operating system on embedded devices to optimize reliability and security.

Other possible uses for this solution and future enhancements will be considered, including making it more generic and more applicable to a range of Internet of Things scenarios.


Articles: 2

Next Generation SCADA - SLIDES - Code BEAM SF 2018

Article by Brett Cameron

Slides for the Brett Cameron's and David Brinnen's talk "Next Generation SCADA: Monitoring and Controlling Devices in the Connected World" - Code BEAM SF 2018


Getting to know your rabbit - SLIDES - Code BEAM SF 2018

Article by Brett Cameron

Slides for the Brett Cameron's talk "Getting to know your rabbit" - Code BEAM SF 2018


Videos: 2