לקוח
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 היא קמעונאית משקפיים מקוונת מוונקובר. היא הושקה בשנת 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 שסופקו בשלב האחרון נשאו את תעבורת תקופת השיא ללא מגבלות הקיבולת הקבועה של האירוח הקודם.
הצוות מתפעל כעת פלטפורמת ייצור שמוגדרת בקוד, עם זמינות גבוהה והתאוששות מאסון מובנות בתכנון, תהליך שחרור אחד על פני שלוש סביבות, וסודות שמנוהלים במרכז. חוויית המשתמש בתקופות שיא השתפרה בעקבות עבודת הקיבולת והייעול.
להמחשה: CI/CD Pipeline אחד מגיע לכל שלוש הסביבות, כאשר Terraform ו-Ansible מקצים את AWS ו-Vault, Secrets Manager ו-Consul מטפלים בסודות ובגילוי שירותים.
להמחשה: שימו לב שהשרתים עוברים תחילה עם שינוי מינימלי, אחר כך נלכדים בקוד, ורק אז מוכנסים תחת Autoscaling לעונת השיא.
מריצים פלטפורמה קמעונאית על קיבולת קבועה לקראת הרבעון העמוס ביותר שלכם?
דברו עם ארכיטקט של SEYA על הגירה מדורגת ל-AWS שמעמידה תשתית כקוד ו-Autoscaling לפני עונת השיא. כתבו ל-hello@seyagroup.io.
צור קשר
שלחו פנייה בנוגע להתקשרות בענן, בפלטפורמה, בנתונים או באמינות. דוא"ל שיווקי הוא בחירה נפרדת בטופס.