Web Applications
Interactive web applications are the most prevalent applications in business today. Consumers and enterprises alike interact with their employees, customers and partners online, using applications such as online banking, human resources and even tax filing and pet adoption. Many organizations, such as Workday, Betfair, Ancestry.com, JFE Steel, HMRC (Her Majesty’s Revenue and Customs) and LivePerson are using OpenStack to deliver interactive web applications at scale.
IT resource needs for web applications often fluctuate with end user demand—predictably or unpredictably. Failure to respond to either can impact customer satisfaction and sales. The ability to dynamically add and remove resources is one of the primary benefits to using an OpenStack cloud.
Read this Web Applications reference architecture to learn how to use OpenStack services to build a three-tier web application on an existing OpenStack cloud. And, try it yourself with the Heat template provided in the Community Application Catalog!
The Heat template sets up new virtual machines, private networks for each tier and the proper connections, load balancers, routers and security groups. It deploys the popular LAMP software into the tiers, and WordPress as an example web application. Two templates are provided in the package—one for auto-scaling and one for manual scaling
The target OpenStack cloud must be configured with the six core projects and Heat (in order to use the deployment template). Ceilometer is required for auto-scaling deployment. Trove is referenced but not used in the sample configuration.
The reference architecture document and Heat template are provided by members of the OpenStack Enterprise Working Group.
OpenStack services included in this configuration (10 of 64 )
NovaCompute Service
HorizonDashboard
KeystoneIdentity service- CeilometerMetering & Data Collection Service
NeutronNetworking
SwiftObject store
HeatOrchestration
CinderBlock Storage
TroveDatabase as a Service
GlanceImage service


Ironic
Magnum
Kuryr
Zun
Kolla-ansible
Designate