ObjectStyle is a provider of open source solutions and commercial software development services with offices in the US and Poland. We are a major driving force behind such projects as Apache Cayenne – a powerful ORM framework, Bootique.io – a container-less Java app launcher, LinkRest – a model-driven REST engine, and a number of others. Our clients are located in the US, Australia, and EU. We work with the National Hockey League, Wikipedia, and other great companies.
We are seeking a skilled DevOps Engineer.
Project Description:
The project aims to modernize the existing infrastructure of a client currently operating two separate domains. One domain consists of 56 websites built on Java, currently hosted on FreeBSD Jail containers, while the other domain consists of additional Java-based applications. The current deployment process for these websites is manual, and the client seeks to transition to a more efficient and automated infrastructure.
Key Objectives:
1. Infrastructure Modernization:
- Deprecate the existing FreeBSD instance and migrate the websites to a modern infrastructure, with a focus on AWS Elastic Kubernetes Service (EKS) as a potential solution.
- Replace the current EC2 instances and PowerDNS setup with AWS Route 53 for domain management.
2. Automated Deployment Process:
- Build a deployment process that enables developers to deploy websites to production seamlessly. The client is currently using GitHub Actions, which can be integrated into the new CI/CD pipeline.
3. Load Balancing and Security:
- Replace the existing HAProxy setup with AWS Application Load Balancer (ALB) and implement AWS Secrets Manager (SM) for managing SSL certificates, transitioning from the current Let's Encrypt certificates.
4. Development Environment Setup:
- Establish a development (DEV) environment that allows developers to deploy applications prior to production release. This environment will require a database copy of the production database, necessitating the implementation of a data obfuscation process to ensure sensitive data is protected in the development instance.
5. Cost Efficiency:
- The client is conscious of costs, having experienced a 40% reduction in AWS expenses over the last three months. Thus, while they are open to various solutions, any recommendations must prioritize cost-effectiveness.
Challenges:
- The project's complexity is heightened by the lack of existing documentation and the need for a comprehensive understanding of the current system, expected to take at least a month or more before any changes can be implemented.
- The second domain's applications also require careful migration and deployment strategies, particularly concerning database management and data obfuscation.
Задайте вопрос работодателю
Вакансия опубликована 3 апреля 2025 в Астане