Skip to content

Commit

Permalink
Merge branch 'release-0.7.1'
Browse files Browse the repository at this point in the history
  • Loading branch information
William Lam committed Dec 15, 2021
2 parents 103833a + 4e5b6ac commit 4181e18
Show file tree
Hide file tree
Showing 145 changed files with 8,268 additions and 903 deletions.
130 changes: 101 additions & 29 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,25 @@
# VMware Event Broker Appliance

[![Photon OS 4.0](https://img.shields.io/badge/Photon%20OS-4.0-orange)](https://vmware.github.io/photon/)
[![Published VMware Fling](https://img.shields.io/badge/VMware-Fling-green)](https://flings.vmware.com/vmware-event-broker-appliance)
[![Photon OS
4.0](https://img.shields.io/badge/Photon%20OS-4.0-orange)](https://vmware.github.io/photon/)
[![Published VMware
Fling](https://img.shields.io/badge/VMware-Fling-green)](https://flings.vmware.com/vmware-event-broker-appliance)
![Website](https://img.shields.io/website?label=vmweventbroker.io&url=https%3A%2F%2Fvmweventbroker.io%2F)

![VMware Event Router
Build](https://github.com/vmware-samples/vcenter-event-broker-appliance/workflows/VMware%20Event%20Router%20Development%20Build/badge.svg)
![VMware Event Router Unit
Tests](https://github.com/vmware-samples/vcenter-event-broker-appliance/workflows/VMware%20Event%20Router%20Unit%20Tests/badge.svg)
![VMware Event Router Integration Tests](https://github.com/vmware-samples/vcenter-event-broker-appliance/workflows/VMware%20Event%20Router%20Integration%20Tests/badge.svg)
![VMware Event Router Integration
Tests](https://github.com/vmware-samples/vcenter-event-broker-appliance/workflows/VMware%20Event%20Router%20Integration%20Tests/badge.svg)

[![Twitter Follow](https://img.shields.io/twitter/follow/lamw?style=social)](https://twitter.com/lamw)
[![Twitter
Follow](https://img.shields.io/twitter/follow/lamw?style=social)](https://twitter.com/lamw)
[![Twitter
Follow](https://img.shields.io/twitter/follow/embano1?style=social)](https://twitter.com/embano1)


<img src="logo/veba_otto_the_orca_320x320.png" align="right" height="320px"/>
<img src="logo/veba_otto_the_orca_320x320_v2.png" align="right" height="320px"/>

## Table of Contents

Expand All @@ -25,69 +29,137 @@ Follow](https://img.shields.io/twitter/follow/embano1?style=social)](https://twi
- [Overview](#overview)
- [Architecture](#architecture)
- [Getting in touch](#getting-in-touch)
- [Community Calls](#community-calls)
- [Other Channels](#other-channels)
- [Contributing](#contributing)
- [License](#license)


## Getting Started

Visit our website [vmweventbroker.io](https://vmweventbroker.io/) and explore our [documentation](https://vmweventbroker.io/kb) to get started quickly.
Visit our website [vmweventbroker.io](https://vmweventbroker.io/) and explore
our [documentation](https://vmweventbroker.io/kb) to get started quickly.

## Overview

The [VMware Event Broker Appliance](https://flings.vmware.com/vmware-event-broker-appliance#summary) Fling enables customers to unlock the hidden potential of events in their SDDC to easily create [event-driven automation](https://octo.vmware.com/vsphere-power-event-driven-automation/). The VMware Event Broker Appliance includes support for vCenter Server and VMware Horizon events as well as any valid `CloudEvent` through the native webhook event provider. Easily triggering custom or prebuilt actions to deliver powerful integrations within your datacenter across public cloud has never been more easier before. A detailed list of use cases and possibilities with VMware Event Broker Appliance is available [here](https://vmweventbroker.io)

With this solution, end-users, partners and independent software vendors only have to write minimal business logic without going through a steep learning curve understanding the vSphere or Horizon APIs. As such, we believe this solution not only offers a better user experience in solving existing problems for VI/Cloud Admins, SRE/Operators, Automation Engineers and 3rd Party Vendors. More importantly, it will enable new integration use cases and workflows to grow the VMware ecosystem and community, similar to what AWS has achieved with AWS Lambda.

Learn more about the VMware Event Broker Appliance [here](https://vmweventbroker.io).

Additional resources can be found [here](https://vmweventbroker.io) and some quick references are highlighted below
- Watch [Michael Gasch](https://github.com/embano1) and [William Lam](https://github.com/lamw/) of VMware present a session at VMworld 2019 called ["If This Then That" for vSphere- The Power of Event-Driven Automation](https://www.vmware.com/vmworld/en/video-library/video-landing.html?sessionid=15614121705290019EX2&region=EU) and at VMworld 2020 ["VEBA and the Power of Event-Driven Automation – Reloaded"](https://www.vmware.com/vmworld/en/video-library/video-landing.html?sessionid=1586353214997001Abo2)(free VMworld account login is required to view).
- Watch [Partheeban Kandasamy (PK)](https://github.com/embano1), [Michael Gasch](https://github.com/embano1) and [William Lam](https://github.com/lamw/) present about [Unlocking the potential of Events for SDDC automation](https://youtu.be/tOjp5_qn-Fg)
- Watch [Michael Gasch](https://github.com/embano1) and [William Lam](https://github.com/lamw/) present the [latest updates on VEBA at the recent Omaha VMUG](https://zoom.us/rec/share/4OMWH9hjC1rxTB4nshLC0LArcBCtHZ6n8zFO8IdWV7_P1BFphw8D_V8SotAYU5NL.HfS8ajp7BCctTpJO) (password: `MYN%0k9`)
The [VMware Event Broker
Appliance](https://flings.vmware.com/vmware-event-broker-appliance#summary)
Fling enables customers to unlock the hidden potential of events in their SDDC
to easily create [event-driven
automation](https://octo.vmware.com/vsphere-power-event-driven-automation/). The
VMware Event Broker Appliance includes support for vCenter Server and VMware
Horizon events as well as any valid `CloudEvent` through the native webhook
event provider. Easily triggering custom or prebuilt actions to deliver powerful
integrations within your datacenter across public cloud has never been more
easier before. A detailed list of use cases and possibilities with VMware Event
Broker Appliance is available [here](https://vmweventbroker.io)

With this solution, end-users, partners and independent software vendors only
have to write minimal business logic without going through a steep learning
curve understanding the vSphere or Horizon APIs. As such, we believe this
solution not only offers a better user experience in solving existing problems
for VI/Cloud Admins, SRE/Operators, Automation Engineers and 3rd Party Vendors.
More importantly, it will enable new integration use cases and workflows to grow
the VMware ecosystem and community, similar to what AWS has achieved with AWS
Lambda.

Learn more about the VMware Event Broker Appliance
[here](https://vmweventbroker.io).

Additional resources can be found [here](https://vmweventbroker.io) and some
quick references are highlighted below
- Watch [Michael Gasch](https://github.com/embano1) and [William
Lam](https://github.com/lamw/) of VMware present a session at VMworld 2019
called ["If This Then That" for vSphere- The Power of Event-Driven
Automation](https://www.vmware.com/vmworld/en/video-library/video-landing.html?sessionid=15614121705290019EX2&region=EU)
and at VMworld 2020 ["VEBA and the Power of Event-Driven Automation –
Reloaded"](https://www.vmware.com/vmworld/en/video-library/video-landing.html?sessionid=1586353214997001Abo2)(free
VMworld account login is required to view).
- Watch [Partheeban Kandasamy (PK)](https://github.com/embano1), [Michael
Gasch](https://github.com/embano1) and [William
Lam](https://github.com/lamw/) present about [Unlocking the potential of
Events for SDDC automation](https://youtu.be/tOjp5_qn-Fg)
- Watch [Michael Gasch](https://github.com/embano1) and [William
Lam](https://github.com/lamw/) present the [latest updates on VEBA at the
recent Omaha
VMUG](https://zoom.us/rec/share/4OMWH9hjC1rxTB4nshLC0LArcBCtHZ6n8zFO8IdWV7_P1BFphw8D_V8SotAYU5NL.HfS8ajp7BCctTpJO)
(password: `MYN%0k9`)

<!-- ## Users and Use Cases
Hear from the community on how they are taking advantage of the vCenter Server Appliance [here](https://vmweventbroker.io/casestudy-wip.md) -->

## Architecture

VMware Event Broker Appliance is provided as a Virtual Appliance that can be deployed to any vSphere-based infrastructure, including an on-premises and/or any public cloud environment, running on vSphere such as VMware Cloud on AWS or VMware Cloud on Dell-EMC.
VMware Event Broker Appliance is provided as a Virtual Appliance that can be
deployed to any vSphere-based infrastructure, including an on-premises and/or
any public cloud environment, running on vSphere such as VMware Cloud on AWS or
VMware Cloud on Dell-EMC.

The VMware Event Broker Appliance follows a highly modular approach, using Kubernetes and containers as an abstraction layer between the base operating system ([Photon OS](https://github.com/vmware/photon)) and the required application services. Currently the following components are used in the appliance:
The VMware Event Broker Appliance follows a highly modular approach, using
Kubernetes and containers as an abstraction layer between the base operating
system ([Photon OS](https://github.com/vmware/photon)) and the required
application services. Currently the following components are used in the
appliance:

- VMware Event Router ([Github](https://github.com/vmware-samples/vcenter-event-broker-appliance/vmware-event-router))
- VMware Event Router
([Github](https://github.com/vmware-samples/vcenter-event-broker-appliance/vmware-event-router))
- Supported Event Stream Sources:
- VMware vCenter ([Website](https://www.vmware.com/products/vcenter-server.html))
- VMware vCenter
([Website](https://www.vmware.com/products/vcenter-server.html))
- VMware Horizon [(Website)](https://www.vmware.com/products/horizon.html)
- Incoming Webhooks
- Supported Event Stream Processors:
- Knative [(Website)](https://knative.dev/)
- OpenFaaS ([Website](https://www.openfaas.com/)) (**deprecated** for VEBA appliance)
- AWS EventBridge ([Website](https://aws.amazon.com/eventbridge/)) (**deprecated** for VEBA appliance)
- OpenFaaS ([Website](https://www.openfaas.com/)) (**deprecated** for VEBA
appliance)
- AWS EventBridge ([Website](https://aws.amazon.com/eventbridge/))
(**deprecated** for VEBA appliance)
- Contour ([Github](https://github.com/projectcontour/contour))
- Kubernetes ([Github](https://github.com/kubernetes/kubernetes))
- Photon OS ([Github](https://github.com/vmware/photon))

<center><div style="height:250px;"><img src="docs/kb/img/veba-architecture.png"/></div></center>

For more details about the individual components and how they are used in the VMware Event Broker Appliance, please see the [Architecture page](https://vmweventbroker.io/kb/architecture).
For more details about the individual components and how they are used in the
VMware Event Broker Appliance, please see the [Architecture
page](https://vmweventbroker.io/kb/architecture).

## Getting in touch

Feel free to reach out to [Team #VEBA](https://vmweventbroker.io/#team-veba) and the community
### Community Calls

Public VEBA community meetings are held every **last Tuesday** in the month at
**8AM Pacific Time (US)**.

- **Zoom:** https://via.vmw.com/veba-ama
- **Notes**: https://via.vmw.com/veba-notes

### Other Channels

Feel free to reach out to [Team #VEBA](https://vmweventbroker.io/#team-veba) and
the community via:
- Email us at [[email protected]](mailto:[email protected])
- Join our users on slack [#vcenter-event-broker-appliance](https://vmwarecode.slack.com/archives/CQLT9B5AA) which is part of the [VMware {Code}](https://code.vmware.com/web/code/join) Slack instance
- Join our users on slack
[#vcenter-event-broker-appliance](https://vmwarecode.slack.com/archives/CQLT9B5AA)
which is part of the [VMware {Code}](https://code.vmware.com/web/code/join)
Slack instance
- Follow for updates [@VMWEventBroker](https://twitter.com/VMWEventBroker)

## Contributing

The VMware Event Broker Appliance team welcomes contributions from the community.
The VMware Event Broker Appliance team welcomes contributions from the
community.

To help you get started making contributions to VMware Event Broker Appliance, we have collected some helpful best practices in the [Contributing guidelines](https://vmweventbroker.io/community#guidelines).
To help you get started making contributions to VMware Event Broker Appliance,
we have collected some helpful best practices in the [Contributing
guidelines](https://vmweventbroker.io/community#guidelines).

Before submitting a pull request, please make sure that your change satisfies the requirements specified [here](https://vmweventbroker.io/community#pull-requests)
Before submitting a pull request, please make sure that your change satisfies
the requirements specified
[here](https://vmweventbroker.io/community#pull-requests)

## License

VMware Event Broker Appliance is available under the BSD-2 license. Please see [LICENSE.txt](LICENSE.txt).
VMware Event Broker Appliance is available under the BSD-2 license. Please see
[LICENSE.txt](LICENSE.txt).
Loading

0 comments on commit 4181e18

Please sign in to comment.