Brett Cameron

VP of open source applications and services at VMS Software, RabbitMQ expert

Brett Cameron is Vice President of Open Source Applications and Services at VMS Software Inc. and occasional RabbitMQ consultant for Erlang Solutions. Previously Brett worked as a senior architect with HP's Cloud and Enterprise Services groups focusing primarily in areas such as distributed systems, transaction processing, integration, and legacy application modernization leveraging open source technologies. Brett has worked extensively with Erlang and RabbitMQ for over 10 years, developing and supporting solutions using the technology set as well as delivering training and consulting, not to mention porting Erlang to several exotic operating systems such as OpenVMS. Brett is currently based in Malma, Sweden but is originally from Christchurch, New Zealand.

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 copious spare time Brett enjoys listening to music, playing the guitar, and drinking beer.

Past Activities

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