Ryan Cocks,英国伦敦的开发者
Ryan is available for hire
Hire Ryan

Ryan Cocks

Verified Expert  in Engineering

DevOps工程师和软件开发人员

Location
英国伦敦
至今成员总数
July 15, 2019

Ryan是一位经验丰富的可靠和可扩展的生产云系统软件工程师. 他的专长是DevOps, microservices, 设计应用程序, 以及应用级的可观察性. 他在云基础设施和后端工作方面有扎实的背景. 他有很好的软技能,在各种规模的团队中工作过. Ryan在理解需求背后的业务需求方面具有出色的能力.

Portfolio

BCG - Gamma
Datadog,站点可靠性工程(SRE), Amazon EC2, DevOps,微服务...
Toptal Project
亚马逊网络服务(AWS)、Terraform、Terragrunt...
环球时尚集团
亚马逊网络服务(AWS)、DevOps、Docker、Amazon S3 (AWS S3)、AWS CodeBuild...

Experience

Availability

Full-time

首选的环境

亚马逊网络服务(AWS)、MacOS、谷歌云、Docker、Git、Kubernetes、Node.js, ECS

最神奇的...

...我参与的项目是苹果公司的Rosetta项目. 这是一个动态二进制转换器,用于在X86上执行PPC二进制文件.

Work Experience

站点可靠性工程师(数据狗专家)

2022 - 2023
BCG - Gamma
  • 为来自企业级内部工具和面向客户的产品的混合的各种项目和产品设计可观察性解决方案. 实现了Datadog监控.
  • 指导团队对可观察性的架构考虑. 定义可观察性最佳实践并指导各个团队.
  • 努力尽可能接近客户可见问题的实时意识.
  • 开发了Terraform (IaC),为Kubernetes集群和规范架构应用程序(Datadog)设置仪表板和警报.
  • 针对不同级别的严重程度,将警报分割成不同的路径.
技术:Datadog,站点可靠性工程(SRE), Amazon EC2, DevOps,微服务, JavaScript, Kubernetes, Terraform, Flux, Monitoring, 应用程序监视, 基础设施监控, 云基础设施, 基础设施即代码(IaC), Containers, GitHub Actions, 亚马逊网络服务(AWS), 后端性能, 数据库性能, 云计算工程, VPS/VDS, GitOps, SIEM, 仪表板发展, 技术文档, 数据可视化, Load Balancers, DNS, Unix, 性能分析, 团队的领导, AWS ALB, Cloud

站点可靠性工程师(ECS)

2020 - 2021
Toptal Project
  • 系统中易受高负载影响的重新架构部分, 因此,在交通高峰黑色星期五期间,完美的性能没有下降.
  • 在新的基础设施上推出了他们网站的新版本. 计划停机时间仅为10分钟. 该项目两年的总停机时间不到三个小时.
  • 实现了对新集群的警报和监视.
  • 定制快速CDN以提供中断缓解. 将不可靠的第三方API的端点包装为cdn管理的端点,如果主API的延迟很高,该端点可以重定向到备份.
  • 指导团队根据十二要素应用原则和SRE最佳实践改进他们的架构设计.
  • 为部署的服务创建了terraform管理的AWS Fargate集群.
Technologies: 亚马逊网络服务(AWS)、Terraform、Terragrunt, Amazon Simple Queue Service (SQS), Datadog, Sentry, 亚马逊监测, Amazon弹性容器服务(Amazon ECS), AWS Fargate, Amazon EC2, Fastly, Amazon CloudFront CDN, 站点可靠性工程(SRE), Monitoring, 应用程序监视, 基础设施监控, CI / CD管道, 云基础设施, 基础设施即代码(IaC), 配置管理, Containers, GitHub Actions, AWS DevOps, Amazon RDS, Amazon S3 (AWS S3), 后端性能, 云计算工程, VPS/VDS, 持续集成(CI), 持续交付(CD), AWS Lambda, DevSecOps, GitOps, 仪表板发展, 技术文档, 数据可视化, APIs, Load Balancers, DNS, Web应用防火墙(WAF), 网络管理, GitHub, Unix, 性能分析, 云架构, AWS ALB, AWS CLI, Cloud, AWS IAM

现场可靠性工程师(EKS)

2019 - 2019
环球时尚集团
  • 创建了新的terraform管理的AWS EKS Kubernetes集群(多区域).
  • 执行实时集群迁移到新的Kubernetes集群,零停机时间.
  • 将PHP后端拆分为多个微服务,从而提高了可靠性和可伸缩性.
  • 从自托管服务迁移到aws管理的服务, 使用Redis和SQL数据库提高可靠性.
  • 用AWS CodeBuild和AWS CodePipeline取代Jenkins,从而降低了维护成本.
  • 用S3替换了遗留存储,从而提高了可靠性.
  • 重新设计了数据库使用,消除了高负载期间的瓶颈.
技术:亚马逊网络服务(AWS)、DevOps、Docker、Amazon S3 (AWS S3)、AWS CodeBuild, AWS CodePipeline, Helm, Terraform, Redis, Kubernetes, 站点可靠性工程(SRE), Monitoring, 应用程序监视, 基础设施监控, CI / CD管道, 云基础设施, 基础设施即代码(IaC), 配置管理, Containers, GitHub Actions, AWS DevOps, Amazon RDS, 后端性能, 数据库性能, 云计算工程, VPS/VDS, 持续集成(CI), 持续交付(CD), MySQL, AWS Lambda, DevSecOps, GitOps, 仪表板发展, 技术文档, 数据可视化, APIs, Load Balancers, DNS, 网络管理, NGINX, Amazon EKS, GitHub, Unix, 性能分析, 团队的领导, 云架构, AWS ALB, AWS CLI, Cloud, Memcached, AWS IAM

DevOps工程师和发布经理

2016 - 2018
这里的技术
  • 设计和开发Jenkins部署管道到AWS. 使用作业DSL对Jenkins管道的编程生成做出了贡献.
  • 在Amazon EC2实例上设置生产Docker.
  • 运行AWS自动伸缩、微服务、Kafka、Flink和窗口流处理.
  • 开发物联网专用测试,将连续测试数据输入系统. 这使我们能够构建仪表板来快速识别系统的哪个部分出现了故障.
技术:亚马逊网络服务(AWS)、DevOps、Terraform、Node.js, JavaScript, Scala, Apache Kafka, Apache Flink, Microservices, Grafana, Splunk, Jenkins, Kubernetes, Docker, Monitoring, CI / CD管道, Containers, Ansible, 云计算工程, Linux服务器管理, VPS/VDS, 持续集成(CI), 持续交付(CD), AWS CloudFormation, 仪表板发展, 技术文档, 数据可视化, APIs, 云架构, Cloud

Test Lead

2015 - 2016
这里的技术
  • 使用Apptimize和Amplitude监督分析和A/B测试.
  • 开发移动设备测试策略.
技术:HockeyApp, Amplitude, Apptimize, iOS, Android, Containers, Ansible

Test Lead

2013 - 2014
奥克兰的交通
  • 定义并执行全市关键基础设施的测试策略.
  • 创建工具以优化工作方法.
技术:Ruby on Rails (RoR), MySQL, Ruby

Test Lead

2012 - 2013
Serato, Inc.
  • 监督和指导初级开发人员.
  • 介绍了bug跟踪的工具和过程, test management, peer review, 事故报告收集和分析, Beta测试周期, 改善客户支持和产品管理团队之间的沟通.
  • 经过测试的iOS应用.
  • 帮助Scrum团队在测试和质量控制中采用最佳实践.
技术:测试、工程、Ruby

测试团队经理

2011 - 2012
IBM
  • 监督由11名测试人员组成的团队的管理和技术严谨性. 其中包括五个即将从IBM虚拟化中脱离出来的产品, security, 操作系统性能, 故障转移堆栈.
  • 通过关注快速迭代反馈,改变了开发和QA团队的互动方式. 这将发行周期从2-3个月缩短至2-3周.
  • 成功地监督了两个新的主要产品的发布.
技术:虚拟机、c++、容器、团队领导

Project Manager

2010 - 2011
IBM
  • 管理一个小型软件团队的开发和发布周期.
技术:Ruby on Rails (RoR)、c++、容器

C++ Developer

2001 - 2009
Transitive
  • 开发了自动化测试基础架构, 包括工具链(交叉链接和引导构建系统), assembly, linkers, CPU, 和内存管理架构(SPARC), x86, X86_64, ARM, Itanium), 以及Linux内核补丁和构建.
  • 开发了动态二进制转换器,可以为一个处理器加载二进制文件,并使用UNIX内核接口(系统调用)在另一个处理器上执行它们。.
  • 担任专业性能分析团队的首席工程师. 学习性能分析和改进的原理,并在客户现场性能低于预期时应用于解决性能问题.
Linux技术:, C++, Containers, 后端性能, 软件工程, Linux服务器管理, DNS, 网络管理, Ruby, Unix, 性能分析

可观测性专家

在三大咨询公司之一担任内部可观察性专家. 我是组织中开发团队的主要联系人,他们希望改进部署的可观察性, 特别是应客户要求与Datadog合作. 我为各种产品和项目设计了可观察性解决方案,涵盖了AWS和Azure上的ECS和Kubernetes. 因为很多产品都是在Kubernetes上使用规范的前端/后端架构, 我生产了Terraform来安装基线标准监控. 这需要监视Kubernetes集群, databases, LBs, 前端和后端服务, Watch Dogs, SLOs, and uptime.

我参与了Kubernetes监控的设置,成为了这个领域的专家. 我还为Kubernetes集群开发了用于快速态势感知的定制仪表板. 将oom的监视(和警报)结合在一起, 当补偿, 容器重启, 资源使用vs. 限制、节点资源、pod所需状态和不可用的部署副本.

自动股票和加密交易系统

我在加密货币和股票/外汇交易领域广泛从事个人项目. I did low-frequency swing trading but used this as a personal project to keep my developer skills honed; I worked as a developer for ten years before specializing in DevOps.

我使用Node在Python实时系统中执行回测.. js微服务部署在Kubernetes.

Languages

Perl, Bash, c++ 98, JavaScript, Ruby, TypeScript, c++, Scala, Python, SQL

Libraries/APIs

Terragrunt、节点.. js, Jenkins Job DSL, Amazon EC2 API, pubsubjects

Tools

Jenkins, Amazon弹性容器服务(Amazon ECS), Terraform, Git, Fastly, GitHub, Sentry, Google Kubernetes Engine (GKE), Amazon EKS, RabbitMQ, Helm, Amazon Simple Queue Service (SQS), 亚马逊监测, AWS Fargate, Amazon CloudFront CDN, NGINX, Splunk, Grafana, AWS CodeBuild, AWS简单通知服务(SNS), Bitbucket, Ansible, AWS CloudFormation, AWS CLI, AWS IAM

Paradigms

Microservices, DevOps, Agile, 持续集成(CI), 持续交付(CD), DevSecOps, Testing

Platforms

Docker, Apache Kafka, Kubernetes, Linux, 亚马逊网络服务(AWS), Unix, AWS ALB, Amazon EC2, AWS Lambda, DigitalOcean, MacOS, Android, iOS, HockeyApp, Apache Flink, 谷歌云平台(GCP)

Storage

Datadog, Amazon S3 (AWS S3), Redis, Memcached, Google Cloud, MongoDB, PostgreSQL, JSON, 数据库性能, MySQL

Other

Monitoring, 站点可靠性工程(SRE), 基础设施监控, CI / CD管道, 基础设施即代码(IaC), Containers, AWS DevOps, 云计算工程, GitOps, 仪表板发展, 技术文档, APIs, Load Balancers, DNS, 性能分析, Cloud, 虚拟机, Lambda函数, 应用程序监视, 云基础设施, 配置管理, GitHub Actions, Amazon RDS, ECS, 后端性能, 软件工程, VPS/VDS, 网络管理, 团队的领导, 云架构, Engineering, Apptimize, Amplitude, 谷歌云功能, AWS CodePipeline, Scrum Master, Financial APIs, Stock Trading, Forex Trading, TradingView, Linux服务器管理, SIEM, 数据可视化, Web应用防火墙(WAF)

Frameworks

Ruby on Rails (RoR), Flux

行业专业知识

交易系统

2014 - 2014

Scrum Master in Scrum

Clarus(敏捷教练)——新西兰

2012 - 2012

ISTQB软件测试基础证书

ISTQB -新西兰

1998 - 2000

计算机科学学士学位

曼彻斯特大学-英国

2014年1月至今

Scrum Master

Clarus (scrum.org)

2012年1月至今

ISTQB

ISTQB