There are a LOT of tools, services, and solutions out there that can help achieving your technical sizing needs while maintaining a healthy infrastructure, where decisions are made intelligently based on data. I have spent decades at various companies rolling out our own solutions, working with open-source solutions, evaluating and sourcing enterprise solutions. I've racked & stacked my knuckles bloody at datacenters, and I've also needed a rosetta stone to decipher the never-ending list of cloud products introduced each quarter.
What you'll need to follow this guide: GitLab Repo with pipelines enabled Superuser account on server (this guide is written for Ubuntu but other distributions should still be very similar) SSH enabled on destination server A running webserver (we'll assume NGINX is running here) A Hexo website you wish to deploy (optional) an SSL Certificate for use with your site or LetsEncrypt setup knowledge Concept: A few weeks back, I was looking for an easy-to-use framework for blogging.
What you'll need to follow this guide: Terraform >12.13 & understanding of basic Terraform usage AWS API Access, preferably with admin-level permissions Bitbucket Repository with Pipelines enabled An EC2 Instance you wish to push your code repository contents to Concept: Using Bitbucket Pipelines and Bitbucket Deploy, we will set up automatic pushes to an EC2 Instance with AWS CodeDeploy. Target EC2 Instance does not need to be publicaly accessible in any way for this approach.
Summary: Saltstack is a configuration management tool written in Python and is one of the newer contenders in the space that's been getting good adoption. Features: ZeroMQ is fast, without using SSH to interact with systems OnPremise open-source SaltAPI via CherryPy for extended functionality and automation Deployment: Set up a SaltMaster Install Salt-Minions Accept salt-minion keys on saltmaster Usability: Written in Python Write in YAML Jinja2 templating Maintainability: Easy updates via system package installers Pretty easy to pick up and write states Jinja2 templating provides for a lot of reusability List Pricing: On-Premise open-source Enterprise/Cloud - $150/machine/year I've honestly never taken the Enterprise route.
Summary: Puppet is a configuration management tool written in Ruby that has been around for quite a long time. Features: SaaS-based Portal with local Agent Deployment OnPremise/Cloud Agnostic Application Performance Monitoring Server Infrastructure Monitoring Reasonably priced and simple to set up Log Management Synthetic API and Browser Testing Real-time User Monitoring Deployment: Set up PuppetMaster server Install Puppet Agents on hosts Minimally, agents can trust puppetmaster by hostname Usability: Puppet can be extremely useful and PuppetForge provides a vast amount of services and configurations you can manage.
Summary: Jenkins is a popular solution for providing automated Continuous Integration and Continuous Delivery of code to your infrastructure. Features: Open-Source, On-Premise but there are SaaS providers fueled by Jenkins Cloudbees being the most popular provider out there Cloud Agnostic Pipelines Lots and lots of plugins A vast and strong community of long-time users & contributors Deployment: Jenkins is available in most Linux distribution package managers at this point.
Summary: Sentry is a crash analytics reporting platform. Features: SaaS-based or On-Premise Solutions Cloud Agnostic An Abundant amount of Languages & Frameworks Covered Filtering for Sensitive Data Deployment: Set up a Project in Sentry and choose your language or framework for simple step-by-step instructions. Add any additional instrumentation per instructions. Usability: Hands down this is one of the best bang for the buck tools out there for those of you interested in getting to the bottom of application crashes.
- NEWER POSTS
- page 1 of 2