Senior DevOps Engineer @
CyberMDX
The main purpose of Cybermdx mission, was to move one of the systems from ECS to EKS. The challenge was to make almost everything using Terraform, including Nodes, namespaces creations and Running Infra Helm Charts.
In addition to the Terraform, all components were shelled with Helm Charts. A CI process in BitBucket Pipelines was written to run components Charts when a new Tag is triggered.
My role was the main in that project, responsible for most of the work.
Senior DevOps Engineer @
Testim
The main added value is a seamless transition of their single Devops.
The main purpose of this mission was to continue the Journey that Vova started. Improvements and maintenance of the Selenium grids, The backend (K8S based), the CI and some more areas.
Basically, As a single DevOps - to lead and implement all DevOps scope.
There were many challenges, starting with the fact that the Tikal Devops is a single Devops that is responsible for a large scope of disciplines. In addition to that, dealing with Staging and Prod environments that are not fully separated and far from being 100% aligned.
The main areas are Selenium grids (Linux/Windows/Macs), CI (CircleCI), K8S cluster.
There were several big projects like moving to Monorepo, K8S major improvements, Monitoring, and some new Grids.
The technical stack was mainly (but not only) composed of NodeJS, gulp, CircleCI, K8S (Helm, Helm secrets, KOPS), CloudFront, Cloudflare, Terraform, Ansible, Prometheus, Jenkins, ELK, Corralogix, Github, Github Actions, Docker compose…
Senior DevOps Engineer @
OwnBackUp
The entire CD was based on Puppet, and involved many manual actions. The first mission was to transfer the code to Ansible, make it 100% automatic and take care on secret management.
The infrastructure was totally manual. The second mission was to Automate it using Terraform. This includes developers machines (one machine that includes all element inside) and also production environments.
In addition to that, added some features, like enhanced report developed in Python - running on Lambda to describe all S3 buckets status.
After ~6 months in this assignment - started working on a new product that was developed to work in Docker.
The mission was to establish the Kubernetes, this included:
Building a cluster from scratch on AWS using Terraform and KOPS.
Writing Helm chart for the new product in order to install (including HPA and Metric Server).
Smooth ci using gitlabci.
CD using gitlabci.
Setting up Postgres RDS, Mongo, and ELK as AWS Services using Terraform.
FluentD to send all logs to ELK.
Prometheus stack and main Prometheus to consolidate all clusters’ data as Federated (Including SSL, Alerts and Grafana Dashboard).
Moving the entire CD from Puppet to Ansible.
Developed a Terraform project to establish new environments