Syllabus

FP Complete has collected and honed a set of tools and best practices for our DevOps work over the years. Our team continue to update this list with experience and the ever-improving tooling landscape.

Unlike our Haskell syllabus, we have no yet published our learning material for this syllabus. Please sign up for our DevOps mailing list to get updates on newly available content. Or, if you’re interested in getting starting immediately, check out our training offerings.

Each topic includes reasons to choose a particular tool or approach, and design patterns for high-availability and secure design.

AWS resources and best practices

  • EC2
  • VPC
  • IAM Permissions/roles
  • Load balancers
  • RDS
  • Elasticache

Containers and Orchestration

Linux administration

  • upstart/systemd
  • ufw and similar tools
  • ntp
  • htop and other in-the-small monitoring tools
  • logging

Build automation

  • Jenkins
  • Gitlab

Configuration management

  • Ansible
  • SaltStack

Service discovery

  • consul
  • etcd
  • internal DNS

Monitoring

  • Prometheus/Grafana
  • CloudWatch

Other tools

  • Terraform (automated cloud infrastructure management)
  • Packer (portable image builds)
  • Vault (credentials management)

Further reading

  • Our DevOps homepage
  • Our technology homepage
  • Our Haskell syllabus