Portfolio

Cupermind is a DaaS company

Some of our projects.

Opslogic LLC

Django application, AWS.

Tasks:

  1. Existing platform support.
  2. Dockerize application.
  3. Create a new platform on AWS/CoreOS/Kubernetes.
  4. Migrate to the new platform.
  5. Support new platform.

Technologies and tools:

  1. AWS (VPC, EC2, RDS, ElasticCache, CloudFormation, etc).
  2. New Relic for application monitoring.
  3. Papertail for centralized logging.
  4. OSSEC for IDS.
  5. Puppet, fabric (old platform) and Ansible (new platform) for orchestration.
  6. Rundeck for orchestration interface.
  7. CoreOS for cluster OS.
  8. Fleet for CoreOS orchestration.
  9. Kubernetes for containers orchestration.
  10. ETCD2 for distributed consistent key-value store.

Goals achieved:

  1. Cost reduced, new platform runs on less EC2 instances.
  2. New platform is fully dynamic, almost everything is in Auto-Scaling Groups, so you can add more workers in case of need and remove them accordingly.
  3. Developers are using Docker (with all pluses it gives).
  4. Continuous Integration.
  5. Rolling updates.

Chalkface project ltd

Django application, bare metal servers.

Tasks:

  1. Support old platform with bare metal servers and libvirt for virtualization.
  2. Create a new platform on Linode with Ansible for orchestration.
  3. Migrate to the new platform.
  4. Support the new platform.

Technologies and tools:

  1. Ansible for orchestration.
  2. Linode as VPS provider.
  3. CloudFlare for CDN and DDOS protection.
  4. Icinga2 for monitoring/alerting.
  5. Collectd/Graphite for metric collections and graphics.
  6. Ferm/iptables for firewalling.

Goals achieved:

  1. Cost reduced.
  2. Monitoring covers infrastructure and application.
  3. Everything backups to AWS S3.
  4. Added IPv6 support.

UA2WEB

Bare metal servers, virtual servers, teams of developers for different projects.

UA2WEB Mail cluster

Exim/Courier with Django application as Dashboard.

Tasks:

  1. Create a fault tolerant clusterized, expandable, highly-available platform.
  2. Migrate to the new platform.
  3. Support the new platform.

Technologies and tools:

  1. Ansible for orchestration.
  2. DigitalOcean for VPS provider (utilize 5$ nodes with good $ per SSD GB ratio).
  3. GlusterFS for cluster storage.
  4. Galera for multi-master MySQL cluster.
  5. Exim for MTA.
  6. Dovecot with Director for MTA/MDA.
  7. Clamav for AV.
  8. Munin for monitoring.
  9. Custom Django Dashboard for Maildomain and users administration.

Goals achieved:

  1. Excellent (storage size)/$ ratio (you can use 5$ nodes as storages).
  2. Fault tolerant, HA solution.
  3. Cluster can grow when need.

UA2WEB hosting solution

Virtual servers with all in one shared hosting, Apache, FCGI, PHP, MySQL and PostreSQL.

Tasks:

  1. Create a deployment solution for the hosting platform.
  2. Dockerize sites, one site = one Docker container.
  3. Migrate to the new platform.
  4. Support the new platform.

Technologies and tools:

  1. Ansible for orchestration.
  2. Inhouse virtual servers (running on bare metal servers with libvirt/qemu/kvm).
  3. Custom Docker images for different types of sites (PHP, Django, Ruby, etc).

Goals achieved:

  1. Flexible hosting platform.
  2. Better level of isolation between sites.
  3. Fault tolerant solution (active/standby schema).

Mixed infrastructure, Bare metal and virtual servers, NASes, FreeBSD, Mac OS X, Linux. Zope and Django applications.

Tasks:

  1. Support existing platform.
  2. Create a deployment for Django application using Ansible.

Technologies and tools:

  1. FreeNAS and ThecusOS as NASes.
  2. MySQL for RDBMS.
  3. Ansible for orchestration.
  4. Cisco for L2 networking.
  5. FreeBSD, Ubuntu, Mac OS X on servers.

Let us know!

Contact details:

 

Services you are interested in: