<

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 Malmö, 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.

Upcoming conferences:

Brett Cameron
Code BEAM Lite NYC
Tutorial/ 30 Sep 2019
09.00 - 17.00

RabbitMQ Express

Learn about the main concepts in RabbitMQ in the one day RabbitMQ Express training course taught by the RabbitMQ expert at Erlang Solutions. The training course will cover the following topics:

  • RabbitMQ fundamentals
  • Building systems with RabbitMQ
  • Extending RabbitMQ with plugins
  • Optimising & troubleshooting RabbitMQ

 

PREREQUISITES

Experience in at least 1 programming language of choice (junior, intermediate, senior).

 

TARGET AUDIENCE

  • Software developers
  • Solution architects
  • DevOps engineers

 

OBJECTIVES

  • Understanding AMQP concepts
  • Building distributed messaging systems with RabbitMQ
  • Performance tuning RabbitMQ
  • Deploying real world, resilient RabbitMQ architectures
  • Troubleshooting and monitoring
  • Understanding RabbitMQ internals
  • Customising RabbitMQ with plugins

 

Brett Cameron
Code BEAM Lite NYC
Tutorial/ 30 Sep 2019
09.00 - 17.00

RabbitMQ Express

Learn about the main concepts in RabbitMQ in the one day RabbitMQ Express training course taught by the RabbitMQ expert at Erlang Solutions. The training course will cover the following topics:

  • RabbitMQ fundamentals
  • Building systems with RabbitMQ
  • Extending RabbitMQ with plugins
  • Optimising & troubleshooting RabbitMQ

 

PREREQUISITES

Experience in at least 1 programming language of choice (junior, intermediate, senior).

 

TARGET AUDIENCE

  • Software developers
  • Solution architects
  • DevOps engineers

 

OBJECTIVES

  • Understanding AMQP concepts
  • Building distributed messaging systems with RabbitMQ
  • Performance tuning RabbitMQ
  • Deploying real world, resilient RabbitMQ architectures
  • Troubleshooting and monitoring
  • Understanding RabbitMQ internals
  • Customising RabbitMQ with plugins

 

Brett Cameron
Code BEAM Lite NYC

RabbitMQ in financial services; back where it all began

AMQP the Advanced Message Queuing Protoco is the primary protocol supported by RabbitMQ, one of the most widely used Erlang open source products. AMQP was conceived in the financial services industry back in the mid-2000's, through an initiative driven by JP Morgan and is today sponsored by Pivotal. RabbitMQ ended up finding applicability all over the place, and somewhat ironically the financial services sector has probably been slower than most other sectors to adopt the technology, with dominance from more traditional and proprietary message queuing products such as IBM MQSeries and TIBCO. However, as the sector looks to make greater use of cloud services and related technologies, some of these older and more traditional message queuing solutions are no longer so appropriate, presenting new opportunities for RabbitMQ.

OBJECTIVES

To discuss how RabbitMQ can be used to provide a powerful feature-rich, efficient, reliable, and highly scalable open source messaging queuing platform as an alternative to more traditional message queuing solutions.

TARGET AUDIENCE

Relevant to people interested in leveraging RabbitMQ to address their message queueing requirements for new and/or existing application environments.

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.

Media

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

READ MORE

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

READ MORE

Videos: 2