לקוח

Clearly

תעשייה

מסחר אלקטרוני, קמעונאות משקפיים

טכנולוגיות

AWS

Microsoft Azure

Terraform

Packer

Ansible

AWS CLI

Node.js

Python

Java Spring Boot

Spring Cloud

AWS Lambda

AWS Application Load Balancer

AWS Transit Gateway

AWS Control Tower

TLS

Jenkins

GitHub Actions

Azure CLI

Azure VMs

AWS EKS

HashiCorp Vault

Kubernetes

Istio

OpenShift

Microsoft SQL Server

EC2 Autoscaling

Clearly

Clearly היא קמעונאית משקפיים מקוונת מוונקובר. היא הושקה בשנת 2000 במכירת עדשות מגע, ובהמשך הוסיפה משקפי ראייה ומשקפי שמש, ומוכרת ישירות לצרכנים דרך האתר שלה.

לקמעונאי כזה, האתר הוא החנות. תהליך תשלום איטי במהלך מבצע, או השבתה בשבועות שלפני החגים, הם הכנסה אבודה שלא חוזרת. זה ההקשר שבו Clearly פנתה ל-SEYA.

פרויקט

סביבת ה-AWS של Clearly תוכננה עם ניהול סודות, באמצעות HashiCorp Vault ו-AWS Secrets Manager, ומתוך התייחסות לדרישות PCI DSS, SOC 2 ו-ISO 27001. SEYA אינה טוענת שההסמכות האלה הונפקו.

Clearly הייתה זקוקה לתשתית ייצור שתעמוד בעומס שעות השיא ללא התערבות ידנית, תתאושש מכשלים, ועדיין תהיה סבירה מבחינת עלות תפעול בשאר השנה. השרתים שלה היו מפוצלים בין סביבה מקומית לבין Rackspace, מה שהגביל את מהירות ההרחבה של הפלטפורמה.

SEYA ביצעה את המעבר ל-AWS בשלושה שלבים: Lift and Shift, תשתית כקוד, ואז Autoscaling לשיא העונתי. עמידות, התאוששות מאסון, אבטחה ועלות תפעול היו בהיקף העבודה כבר מסשן התכנון הראשון.

תוצרים:

  • סביבת AWS חדשה שתוכננה לפי דרישות PCI DSS v3, SOC 2 ו-ISO 27001

  • הגירה של כל השרתים מ-Rackspace ומהסביבה המקומית ל-AWS באמצעות AWS Migration Hub ו-CloudEndure

  • כל שרת וכל קונפיגורציה נלכדו ב-Terraform וב-Ansible, כך שסביבות נבנות מחדש מקוד ולא ידנית

  • מאגרי שרתים בגודל מותאם מאחורי מאזן עומסים של F5, עם קבוצות EC2 Autoscaling לתעבורת שיא

  • CI/CD Pipeline היברידי (Jenkins Pipeline כקוד עם GitHub) שפורס ל-AWS, ל-Azure ולמרכז הנתונים המקומי

  • גילוי שירותים עם HashiCorp Consul, וניהול סודות עם AWS Secrets Manager ו-HashiCorp Vault

  • תכנון ייצור שמכסה זמינות גבוהה, התאוששות מאסון ותפעול רב-אזורי

האתגר

הפלטפורמה של Clearly צמחה על פני שני הסדרי אירוח שמעולם לא תוכננו יחד. הקיבולת הייתה קבועה, ולכן הצוות נאלץ לנחש את ביקוש השיא חודשים מראש ולשלם על הניחוש הזה כל השנה. הקונפיגורציה ישבה על שרתים בודדים, מה שהפך כל שינוי לסיכון וכל בנייה מחדש לפרויקט.

המקרה העסקי היה פשוט: מגבלות בהרחבה ובאבטחה עלו במכירות, ואת המערך המעורב של סביבה מקומית ו-Rackspace אי אפשר היה לתקן במקום. Clearly החליטה להעביר את ה-Workload ל-AWS כחלק מתוכנית מודרניזציה רחבה יותר, ורצתה שותף שיוביל את ההגירה עד לסביבת ייצור שהצוות הפנימי יוכל לתפעל.

המומחיות שלנו

SEYA פתחה בסשן גילוי ובמפת דרכים שחילקה את העבודה לשלושה שלבים, כדי ש-Clearly תוכל לראות את ההתקדמות ואת הסיכון בכל צעד.

בשלב הראשון הועברה הסביבה הקיימת ב-Lift and Shift לחשבון AWS חדש שנבנה למוכנות ל-PCI ול-SOC 2, באמצעות AWS Migration Hub עם CloudEndure לשכפול. העברת השרתים תחילה, עם מעט שינויים, שמרה על מעבר צפוי.

השלב השני הפך את הסביבה לניתנת לשחזור. המהנדסים שלנו התאימו את גודל השרתים, הוסיפו מופעים למאגרים שמאחורי מאזן העומסים של F5, וייבאו כל שרת וכל קונפיגורציה ל-Terraform ול-Ansible.

השלב השלישי ייעל את ה-Workload והכניס קבוצות Autoscaling, כך שהקיבולת עוקבת אחרי הביקוש בשבועות העמוסים ביותר ויורדת בחזרה אחריהם.

הפתרון שלנו

ה-Blueprint של AWS תוכנן לפי דרישות PCI DSS v3, SOC 2 ו-ISO 27001. SEYA ביצעה אוטומציה של ההקצאה עם Terraform ושל הקונפיגורציה עם Ansible, כך שסוקר יכול להתחקות ממה שרץ בייצור בחזרה אל הגדרה מנוהלת-גרסאות.

כל השרתים הועברו מ-Rackspace ל-AWS. Autoscaling הופעל לשכבת האפליקציה, עם עדכון של קונפיגורציית ה-F5 כך שתרשום ותנקז שרתים מתרחבים באופן אוטומטי.

מכיוון ש-Clearly הריצה Workloads גם ב-Azure וגם במרכז הנתונים שלה, SEYA בנתה CI/CD Pipeline היברידי אחד, Jenkins Pipeline כקוד עם GitHub, שפורס לשלושתם באותו תהליך שחרור.

SEYA הוסיפה גילוי שירותים עם HashiCorp Consul, העבירה ערכים רגישים ל-AWS Secrets Manager, והקימה HashiCorp Vault לניהול סודות חוצה-עננים. תכנון הייצור כיסה זמינות גבוהה, התאוששות מאסון ותפעול רב-אזורי.

ערך שנמסר

ל-CTO או למנהל IT, השינוי המעשי הוא שהקיבולת אינה עוד הערכה שנעשית פעם בשנה. קבוצות Autoscaling מוסיפות ומסירות שרתים בהתאם לתנועת התעבורה.

סביבות נבנות מחדש מ-Terraform ומ-Ansible ולא ידנית, מה שמקצר את ההתאוששות כשמשהו נכשל ומבטל את הסחף שמתגנב לשרתים שמנוהלים ידנית. שיחות ביקורת מתחילות מהקוד.

סודות שוכנים ב-Secrets Manager וב-Vault ולא על שרתים או במאגרי קוד, ו-Pipeline אחד משרת את AWS, את Azure ואת מרכז הנתונים המקומי. עלות התפעול הייתה שיקול תכנוני לכל אורך הדרך, עם התאמת גודל וצמצום אוטומטי שמובנים בארכיטקטורה.

התוצאה

Clearly הריצה את פעילות המכירות העונתית שלה על סביבת ה-AWS החדשה. קבוצת ה-Autoscaling וייעול ה-Workload שסופקו בשלב האחרון נשאו את תעבורת תקופת השיא ללא מגבלות הקיבולת הקבועה של האירוח הקודם.

הצוות מתפעל כעת פלטפורמת ייצור שמוגדרת בקוד, עם זמינות גבוהה והתאוששות מאסון מובנות בתכנון, תהליך שחרור אחד על פני שלוש סביבות, וסודות שמנוהלים במרכז. חוויית המשתמש בתקופות שיא השתפרה בעקבות עבודת הקיבולת והייעול.

סקיצת ארכיטקטורה: Jenkins ו-GitHub Actions פורסים ל-AWS, ל-Azure VMs ולמרכז נתונים מקומי, עם Terraform, Ansible ו-Vault.

להמחשה: CI/CD Pipeline אחד מגיע לכל שלוש הסביבות, כאשר Terraform ו-Ansible מקצים את AWS ו-Vault, Secrets Manager ו-Consul מטפלים בסודות ובגילוי שירותים.

תהליך בשלושה שלבים: Lift and Shift מ-Rackspace ומהסביבה המקומית, הגדרת מאגרים ותשתית כקוד, ואז הרחבה.

להמחשה: שימו לב שהשרתים עוברים תחילה עם שינוי מינימלי, אחר כך נלכדים בקוד, ורק אז מוכנסים תחת Autoscaling לעונת השיא.

מריצים פלטפורמה קמעונאית על קיבולת קבועה לקראת הרבעון העמוס ביותר שלכם?

דברו עם ארכיטקט של SEYA על הגירה מדורגת ל-AWS שמעמידה תשתית כקוד ו-Autoscaling לפני עונת השיא. כתבו ל-hello@seyagroup.io.

צור קשר

שלחו פנייה בנוגע להתקשרות בענן, בפלטפורמה, בנתונים או באמינות. דוא"ל שיווקי הוא בחירה נפרדת בטופס.

בשליחת טופס זה, מסכימים שנציג מכירות של SEYA Group ייצור עמכם קשר. מסכימים גם ל-תנאי השימוש באתר ול-מדיניות הפרטיות לארגונים.