Achieving these goals requires the hosting platform to support various programming methodologies on a variety of platforms so that developers can use the tools most suited to a particular need. When working with AWS, you can currently create web applications (in the easiest-to-access form available) using these languages (with more to follow):
- Java
- NET
- PHP
- Node.js
- Python
- Ruby
- Go
- Docker
EB supports a number of platforms. The platform you choose for your development setup should match the platform for your organization. When a given platform lacks language support, development and administration must decide on an appropriate mix for the cloud, which often has different requirements than a local setup. Matching the language (to meet developer needs) with a platform (to meet administrator needs) on a host can prove difficult, but EB is up to the task because it provides support for these web application platforms:
- Apache
- Nginx
- Passenger
- IIS
- Deployment: Getting the application onto the server so that someone can use it.
- Management: Configuring the application as people find problems using it.
- Scaling: Providing a good application experience for everyone by ensuring that the application runs fast, reliably, and without any security issues.