Get your full Infrastructure as Code in weeks and not months !
247MISSION will define & deliver your entire infrastructure as code in no time.
We deploy full end-to-end stack Reference Architecture built on top of the Infrastructure as Code Library into your own AWS account and give you ALL the code that you will own at no extra cost or license fees attached. The code is yours to keep. You can further customize the tech stack based on your business needs by choosing from:
Ansible & Ansible Tower
Please click on tabs below to see the full pipeline of your entire Infrastructure & how it works:
The Reference Architecture is best-practices way to assemble the code from the Infrastructure as Code Library into an end-to-end tech stack that includes just about everything you need: Server Cluster, Load Balancer, Database, Cache, Network Topology, Monitoring, Alerting, CI/CD, secrets management, VPN, and more
We customize the Reference Architecture to your needs, deploy into into your AWS accounts, and give you 100% of the code - all in matter of weeks and not months.
Single AWS Account or Multi-Account
End-to-end encryption (as part of HIPAA, PCI, or other compliance programs)
Run services on Docker or directly on EC2 Instances
PostgreSQL, MySQL, SQL Server, Amazon Aurora, or any other RDS Database
Redis or Memcached
CircleCI, Travis CI, or Jenkins
Bastion Host or OpenVPN
S3 + CloudFront CDN for static content
Monitoring, Alerting, Log Aggregation
Kakfa, ZooKeeper, ELK, MongoDB, and many other options
Choose from a single AWS account configuration, or a multi-account setup where each AWS account represents a distinct environment.
For each environment, create a VPC with multiple subnet tiers, route tables, NAT Gateways, Network ACLs, etc.
Choose from a Docker Cluster (backed by Amazon EC2 Container Service) or Auto Scaling Groups.
Choose from the Application Load Balancer (HTTP/HTTPS) or the Load Balancer Classic (TCP).
from MySQL, PostgreSQL, MariaDB, Oracle, SQL Server, or Aurora.
Choose from Redis or Memcached.
Other data stores
We have support for Kafka, ZooKeeper, MongoDB, ELK (Elasticsearch, Logstash, Kibana), and more.
Deploy your images, CSS, and JS into an S3 bucket and and CloudFront as a CDN in front of it.
Choose from either a plain bastion host or an OpenVPN server as the sole entrypoint to your AWS network.
Choose from Jenkins, CircleCI, or TravisCI.
Sample frontend app
A sample frontend application that shows how to package the code using Docker or Packer, how to manage configuration across multiple environments, how to store application secrets, how to do service discovery to talk to a backend app, and how to run the entire stack in the dev environment.
Sample backend app
A sample backend application that shows how to package the code using Docker or Packer, how to manage configuration across multiple environments, how to store application secrets, how to talk to the database and cache, and how to apply schema migrations.
Optionally include queues in SQS and streams in Kinesis.
Optionally deploy Lambda functions using Terraform and run and test your Lambda functions locally using Docker.
Choose the isolated environments you want to create: e.g., dev, qa, stage, prod.
Choose to deploy all environments into a single AWS account (more convenient) or to deploy each environment into a separate AWS account (more secure).
Choose if you want to enable end-to-end encryption for all data at rest and in transit. Mandatory for compliance use-cases (e.g., HIPAA, PCI, SOX, etc).
Configure CloudWatch with extra metrics not visible to the AWS hypervisor, including memory and disk space usage.
Configure alerts on key CloudWatch metrics: e.g., high CPU usage on EC2 instances, too many 4xx or 5xx errors on load balancers, low disk space on RDS instances. Configure Route 53 health checks on public endpoints.
Configure all servers to send logs to the CloudWatch Logs UI.
Configure your domain name(s) using Route 53
Automated build & deployment (CICD)
Run a build after every commit to test your code, package it using Docker or Packer, and, for commits to certain branches or tags, automatically deploy that Docker or Packer image to specific environments.
Create SSL/TLS certificates for your domain names using AWS Certificate Manager.
Configure every server to run fail2ban and to automatically install critical security patches on a nightly basis.
Install ssh-iam on every server, which allows admins to grant or revoke SSH access using IAM groups and for each developer to be able to use their own username and SSH key to connect to servers.
Use KMS to securely encrypt and decrypt application secrets, such as database passwords.
Enable CloudTrail to audit all API calls in your AWS account(s). Create best practices IAM groups and policies for user and permissions management.
All aspects of the architecture are designed for high availability: e.g., all servers are deployed across multiple Availability Zones; load balancers perform health checks and automatically replace failed servers; the load balancers themselves run multiple servers and do automatic failover; the database and cache can also do automatic failover to standby servers in another Availability Zone; data is automatically backed up on a nightly basis.
All aspects of the architecture support easy vertical and horizontal scalability: e.g., you can use auto scaling policies to resize the server cluster in response to load; the load balancers will automatically scale up and down in response to load; you can configure read replicas for your database and cache.
Infrastructure as code
You get 100% of the source code for everything in the Reference Architecture. It is written using a variety of tools, including Terraform, Packer, Docker, Go, Python, and Bash.
Comprehensive written and video documentation of everything included in the Reference Architecture