Developers wanting to deploy Bungee-powered applications on their own servers will be able to download a complete single-server Bungee Grid as virtual software appliance called the “Bungee Application Server”. The Bungee Application Server uses VMware technology and operates as a single complete management and delivery server for Bungee-powered applications. Additionally, it can act as a management hub when additional Bungee Application Servers are required for multi-server scalability.
The Bungee Application Server will be first made available in June 2008 to BCDN Early Adopter Program (EAP) members. EAPs have been very instrumental in providing our team with critical and timely feedback to improve capability, usability, performance, stability, and real-world scalability. Beginning in mid-July this summer, broader availability of the Bungee Application Server will be extended to all BCDN participants during our Public-Beta Program.
General Availability for sustained commercial deployment is expected in Q4 2008. At that time, pricing for the Bungee Application Server will start at the flat monthly subscription license rate of $500 per month, per server instance – with no contractual limit to the number of Bungee-powered applications deployed per server.
Bungee Application Server provides control and scalability behind the firewall.
The Bungee Application Server is fully manageable through a rich Bungee-powered admin console. Administrators can configure a wide array of server settings suited to their own environment and end-users, as well as tailor the server’s security, access control, logging, and cluster settings.
Utilizing VMware virtual machine technologies, the Bungee Application Server can be customized to fit many enterprise and SaaS performance needs. There are no expressed limits on the amount of RAM or number of CPU’s the Bungee Application Server can utilize on multi-processor hardware. With little effort, Bungee Application Servers can be clustered together to scale capacity as needed and provide failover capabilities for locally deployed Bungee-powered applications.
Applications are deployed from an online Bungee Connect account via BungeeConnect.com and queued for deployment on registered Bungee Application Server(s) located where installed by the provisioner. Through the console the administrator confirms queued deployments to enable them.
Each Bungee Application Server is capable of delivering numerous Bungee-powered applications and many (scores to hundreds) concurrent user-sessions of those applications (note: user-session concurrency is highly dependent on the nature of the running applications, their respective memory footprints, CPU utilizations, network and storage access profiles, and levels of end-user interactivity driving data, network, and processing requests). The Bungee Application Server delivers the Bungee Pulse Client payload (our AJAX implementation) to each requesting user’s browser the first time any application is accessed by that user. For those applications whose data and users are completely behind a firewall, this capability ensures a very well contained application server and end-user run-time environment.
Enterprises and SaaS providers benefit though additional hosting alternatives as their needs evolve.
Enterprises with distributed offices or worldwide franchise outlets can deploy their Bungee-powered applications on Bungee Grid-EC2 to leverage Amazon’s scalable runtime, storage, and network infrastructure. Enterprises can alternatively choose to operate on-premise Bungee Application Servers to ensure internal data source integration is optimized and overall security of their business process applications are conformant with their own standards.
Next generation Software-as-a-Service (SaaS) providers can rapidly develop rich on-demand Bungee-powered services and run them on at a single location or use several locations to ensure 24/7/365 availability. Bungee Connect multi-tenant infrastructure provides hosting infrastructure for North America (Bungee Grid-US) and Western Europe (Bungee Grid-Europe). Bungee Grid-EC2 provides very large scale computing, storage, and network scalability, and the self-hosted Bungee Application Server enables those who prefer to operate their own infrastructure for compliance, security, and reliability assurances they have made to their own end-user customers.
Bungee Application Server Q & A
Q:What drove the decision for Bungee Labs to provide a self-hosted version of Bungee’s server technology?
A: A key goal of Bungee Connect’s Beta program has been to understand our customers’ needs. We’ve heard loud and clear from our early adopter community that the option of being able to run Bungee’s application server technologies (and therefore host Bungee-powered apps) on their own infrastructure was a high-priority capability relative to other features and capabilities we had planned for GA. The option for customers to host their own Bungee Application Server is a direct consequence of responding to customer needs.
Q: I need to host my applications in my own infrastructure to keep access to data behind the firewall. With development outside of the firewall how do you recommend I program against that data?
A: We recommend that all web service and database development be performed against ‘sandboxed’ services and not live production data source, whether they are public or confidential behind a firewall. Using the ‘deploy args’ capability in Bungee Connect, the developer can create the application in such a way that both ‘sandbox’ and ‘live production’ data sources are connected to the application. During development, the ‘sandbox’ is active and then when deployed, the ‘live production’ data source are active. Deployed applications can then be deployed equally on the Bungee Application Server or on any of the multi-tenant Bungee Grids.
Q: When using the Bungee Application Server on my own infrastructure, how will I ensure I have the latest version? Will I need to manage that or will Bungee do it for me?
A: The administrator of a Bungee Application Server receives notification of updates via his/her Bungee Connect developer account and via the Bungee Application Server admin console. Updating a Bungee App Server requires initiation from its console. The frequency of communications is configurable through the admin console and can be set to be ‘manual’ or ‘auto’; when set to ‘auto’ a specific frequency and time is be specified; when set to ‘manual’, no outbound communication is initiated unless the administrator overtly causes it.
Bungee Application Servers always initiate outbound communication and do not respond to unexpected and unauthorized inbound communication requests. Bungee Application Servers are also updateable from the Bungee Grid when initiated by the administrator. Servers are notified of available updates when communication with the Bungee Grid occurs. These updates are not automatically installed, just noted as available within the console. An administrator must deliberately select and an initiate update.
Q: Will Bungee collect and analyze usage statistics for applications running on a virtual appliance within my own infrastructure?
A: The Bungee Application Server contains very comprehensive monitoring and application logging statistics. These are viewable via the Bungee Application Server admin console and will be available via an authenticated REST API. The aggregation (ON/OFF) and its frequency (time) of monitor and stats logs are configurable setting via the console. By default, all log data is stored locally and not transmitted to the Bungee Grid for central aggregation.
Q: Hosting my applications in my own infrastructure is great, but what about hosting the development environment there as well?
A: At this time the Bungee Connect development environment is a hosted solution only. The architecture of our platform, including the development environment does not preclude onsite installation. However, at this time and for the foreseeable future, Bungee only plans to provide the development environment through https://builder.bungeeconnect.com.
Q: What level of access are you providing to the source code for the Bungee Application Server?
A: Bungee Labs will make the source code available to the Bungee Application Server and the Bungee Pulse Client under several software source code licenses.
Two of these software licenses are available as of today in ‘draft form’ to facilitate community feedback prior to formalization in June 2008. These draft licenses are:
- Bungee Community Source License (BCSL) – Commercial Use
- Bungee Community Source License (BCSL) – Research and Development Only (RDO)
And available from http://www.bungeeconnect.com/legal/legal.html
During the Public-Beta period for the Bungee Application Server which is expected to begin in July 2008, source code access via the BCSL – Commercial Use will be included with all commercial deployment and operation licenses of the Bungee Application Server. At General Availability (GA) for the Bungee Application Server which is expect in Q4 2008, source code availability will be expanded from only those with BCSL Commercial Use licenses to any developer via the BCSL – Research and Development Only (RDO).
Q: Is Bungee Labs is considering Free and Open Source Software (FOSS) licenses for the software components that comprise the complete Bungee Connect system?
Q: How can I provide you with feedback on the draft licenses?