Opis zlecenia
Szukam specjalisty DevOps do wykonania ważnego zadania związanego z naszą aplikacją SaaS. Oto szczegóły:
Nasza aplikacja to platforma e-learningowa oparta na mikrousługach. Frontend jest zbudowany w React.js, backend w Node.js i Python, a baza danych to PostgreSQL. Obecnie hostujemy ją na naszych własnych serwerach, ale chcemy przenieść się do AWS i zautomatyzować procesy.
Oto, co należy zrobić:
1. Migracja do AWS:
- Przeanalizuj obecną architekturę i zależności.
- Przygotuj plan migracji, biorąc pod uwagę transfer danych klientów.
- Przeprowadź migrację etapami, zapewniając ciągłość usługi.
2. Infrastruktura jako kod:
- Użyj Terraform do zdefiniowania zasobów AWS:
- VPC, podsieci, tabele routingu.
- Klaster ECS dla kontenerów.
- RDS dla PostgreSQL.
- S3 dla logów i zasobów statycznych.
- Odpowiednie role i zasady IAM. - Skonfiguruj zaplecze Terraform w S3 z DynamoDB dla blokad.
3. Potok CI/CD:
- Skonfiguruj Jenkinsa, aby:
- Kompilować i testować kod React, Node.js i Python.
- Tworzyć obrazy Dockera i przesyłać je do ECR.
- Wdrażać aplikację w ECS.
4. Monitorowanie:
- Skonfiguruj Prometheus do zbierania metryk.
- Przygotuj pulpity nawigacyjne w Grafana.
- Skonfiguruj alerty w Prometheus.
5. Automatyczne skalowanie:
- Skonfiguruj automatyczne skalowanie usługi ECS.
- Skonfiguruj moduł równoważenia obciążenia aplikacji.
- Dodaj zasady skalowania na podstawie metryk.
Naszym celem jest efektywna migracja do chmury, automatyzacja wdrażania i zapewnienie skalowalności. Wszystkie zmiany zostaną przetestowane w środowisku testowym przed wdrożeniem do produkcji.
Skontaktuj się ze mną, jeśli jesteś zainteresowany współpracą lub masz jakieś pytania lub sugestie!
Dziękuję!