AlviStack is a docker based, DevOps with Ansible for high availability LAMP stack web hosting solution. It comes with automatic deployment by remote controller for multiple servers for different layers. It could be scaled on demand and run by Ansible.
Docker is the world’s leading software container platform. We use Docker to ensure all function works across multiple environment when collaborating on code with co-workers.Operators use Docker to run and manage apps side-by-side in isolated containers to get better compute density. Enterprises use Docker to build agile software delivery pipelines to ship new features faster, more securely and with confidence for both Linux and Windows Server apps.
Using containers, everything required to make a piece of software run is packaged into isolated containers. Unlike VMs, containers do not bundle a full operating system - only libraries and settings required to make the software work are needed. This makes for efficient, lightweight, self-contained systems and guarantees that software will always run the same, regardless of where it’s deployed.
DevOps with Ansible
We use Ansible to setup the collaboration and communication of both software developers and information technology (IT) professionals while automating the process of LAMP Stack delivery and infrastructure changes.
Ansible is an open-source automation engine that automates software provisioning, configuration management, and application deployment.
Kubernetes is a portable, extensible open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. All containers are provisioned by infrastructure and application design and ensure all are functioning, if one of container has problem, Kubernetes will arrange restart and ensure it work again.
It enhance services availability level, and customer satisfactory.
Support PHP and Java application
AlviStack have containers tailor-made to support Drupal content management system (CMS) in PHP language, and Atlassian product such as JIRA, Confluence, BitBucket, Bamboo, and Fisheye, which in Java language.
All application will have multi-master network, compute *, database **, compute resource to achieve 99.99 availability standard. Also all application are HTTPS secured with Let's Encrypt SSL certificate, which match modern web security standard.
* Atlassian product require Data Center license to support multi-master compute resources
** Atlassian product support PostgreSQL, currently not support multi-master until PostgreSQL 10 + BDR 3.0 release. Meanwhile, database file are stored in multi-master file system
High availability is a characteristic of a system, which aims to ensure an agreed level of uptime, for a higher than normal period.
All 5 sections of server architectures should be considered with high availability setup.
- Controller - host all worker servers configuration in Ansible DevOps style
- Load Balancers - main entry points for a web application
- Web Servers - web application workers
- File Servers - to storage file for web appication
- Database Servers - to storage dynamic changes for web application