הרוקואנגלית: Heroku) היא פלטפורמת מחשוב ענן הפועלת כשירות (PaaS) התומכת במספר שפות תכנות. כאחת מפלטפורמות הענן הראשונות, הרוקו נמצאת בפיתוח מאז יוני 2007, כאשר היא תמכה רק בשפת התכנות Ruby, אך כעת תומכת ב- Java, Node.js, Scala, Clojure, Python, PHP ו-Go.[3] מסיבה זו, הרוקו היא פלטפורמה פוליגלוטית מכיוון שיש לה תכונות המאפשרות למפתח לבנות, להריץ וליהנות מסילומיות יישומים באופן דומה ברוב השפות. הרוקו נרכשה על ידי Salesforce ב-2010 תמורת 212 מיליון דולר.[4]

הרוקו
נתונים כלליים
תקופת הפעילות 2007–הווה (כ־17 שנים) עריכת הנתון בוויקינתונים
חברת אם Salesforce.com עריכת הנתון בוויקינתונים
מיקום המטה סן פרנסיסקו עריכת הנתון בוויקינתונים
ענפי תעשייה פלטפורמה כשירות עריכת הנתון בוויקינתונים
מוצרים עיקריים Heroku Platform, Heroku Postgres, Heroku Redis, Heroku Enterprise, Heroku Teams, Heroku Connect, Heroku Elements, Heroku Review Apps [1][2]
 
www.heroku.com
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית

היסטוריה עריכה

הרוקו פותחה בתחילה על ידי ג'יימס לינדנבאום, אדם וויגינס,[5] ואוריון הנרי לצורך תמיכה בפרויקטים שתואמים לפלטפורמת התכנות ב-Ruby הידועה בשם Rack.[6] פיתוח אב הטיפוס נמשך כחצי שנה. בינואר 2009, הושקה פלטפורמה חדשה שנבנתה כמעט מאפס תוך שלושה חודשים. באוקטובר 2009, ביירון סבסטיאן הצטרף להרוקו כמנכ"ל.[7] ב-8 בדצמבר 2010, Salesforce.com רכשה את הרוקו כחברה בת בבעלות מלאה. ב-12 ביולי 2011, יוקיהירו "מאץ" מטסומוטו, המתכנן הראשי של שפת התכנות רובי, הצטרף לחברה כאדריכל ראשי לרובי.[8] באותו חודש, הרוקו הוסיפה תמיכה עבור Node.js ו-Clojure. ב-15 בספטמבר 2011, הרוקו ופייסבוק הציגו את "הרוקו לפייסבוק".[9] נכון לעכשיו הרוקו תומך במסדי נתונים של Redis [10] [11] בנוסף ל-PostgreSQL הסטנדרטי שלו.[12]

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

אטימולוגיה עריכה

השם "הרוקו" הוא הלחם בסיסים של "הרואי" ו"הייקו".[14] האזכור לתרבות היפנית הוא קריצה למץ, היוצר של רובי. השם עצמו מבוטא בדומה למילה היפנית שמשמעותה "בהרחבה" (hiroku), אם כי יוצרי הרוקו לא רצו שלשם הפרויקט שלהם תהיה משמעות מסוימת, ביפנית או בכל שפה אחרת, ולכן בחרו להמציא שם.

ארכיטקטורה עריכה

 
דיאגרמה של ארכיטקטורת פלטפורמת הרוקו

ליישומים הרצים בהרוקו יש בדרך כלל דומיין ייחודי המשמש לניתוב בקשות HTTP לקונטיינר הנכון[15] המכונה גם דיינו (Dyno).[16] כל אחד מהדיינואים פרוס על פני "רשת דיינו" המורכבת ממספר שרתים. שרת גיט של הרוקו מטפל בדחיפות של קוד ממשתמשים מורשים.[17]

כל שירותי הרוקו מתארחים בפלטפורמת מחשוב הענן EC2 של אמזון.[18]

מוצרים עריכה

פלטפורמת הרוקו
רשת הרוקו מפעילה את האפליקציות של הלקוחות בקונטיינרים וירטואליים המורצים על סביבת זמן ריצה אמינה. הרוקו קורא לקונטיינרים הללו "דיינו". הדיינואים האלה יכולים להריץ קוד שנכתב ב-Node, Ruby, PHP, Go, Scala, Python, Java או Clojure. הרוקו מספקת גם חבילות בנייה מותאמות אישית שאיתן המפתח יכול לפרוס אפליקציות בכל שפה אחרת. הרוקו מאפשרת סילומיות מיידית על ידי הגדלת מספר הדיינואים או על ידי שינוי סוג הדיינו שבו האפליקציה פועלת.
הרוקו פוסטגרס
הרוקו פוסטגרס הוא שירות מסד נתונים בענן (DBaaS) עבור הרוקו המבוסס על PostgreSQL. הרוקו פוסטגרס מספק תכונות כמו הגנה רציפה, החזרה לאחור וזמינות גבוהה; גם פיצולים, עוקבים וקטעי נתונים.
הרוקו רדיס
הרוקו רדיס הוא Redis מותאם מבית הרוקו כדי לספק חוויית מפתח טובה יותר. הוא מנוהל במלואו וניתן כשירות על ידי הרוקו. זה עוזר בניהול מופעים עם ממשק שורת הפקודה, לשייך נתונים ל-Postgres כדי לקבל תובנות עסקיות באמצעות כלי SQL, ומאפשר ללקוח להשיג נראות ביצועים.
הרוקו צוותים
Heroku Teams הוא כלי לניהול צוות המספק שיתוף פעולה ובקרות כדי להפגיש בין המפתחים, התהליכים והכלים של הלקוח על מנת לבנות תוכנה טובה יותר. עם הרוקו צוותים, צוותים יכולים לארגן בעצמם, להוסיף ולנהל חברים, לקבל שליטה ספציפית עם הרשאות ברמת האפליקציה וגם להשתמש בכלי שיתוף פעולה כמו Heroku Pipelines. הוא גם מספק ניהול מואצל וחיוב כספי מרוכז.
הרוקו אנטרפרייז
Heroku Enterprise מספקת שירותים לחברות גדולות המסייעים להן לשפר את שיתוף הפעולה בין צוותים שונים. הוא מספק אוסף תכונות כמו בקרות גישה ספציפיות, ניהול זהויות ומרחבים פרטיים לניהול תהליך פיתוח היישומים הארגוניים, המשאבים והמשתמשים שלהם.
Heroku Connect
Heroku Connect מאפשר למשתמשים ליצור אפליקציות הרוקו שיכולות להשתלב בקלות עם פריסות של Salesforce בקנה מידה גדול. זה נעשה על ידי סנכרון נתונים חלק בין מסדי הנתונים של Heroku Postgres וארגוני Salesforce.
Heroku Elements
Heroku Elements מספקת למשתמשים תוספים (כלים ושירותים לפיתוח, הרחבה ותפעול האפליקציה), Buildpacks (הממכנים את תהליכי הבנייה עבור השפות ושלדי התוכנה המועדפים) וכפתורים (כלי להקצאה בלחיצה אחת, קביעת תצורה ופריסה של רכיבים, ספריות ותבניות של צד שלישי).

קישורים חיצוניים עריכה

הערות שוליים עריכה

  1. ^ "Heroku Review Apps - wikieduonline".
  2. ^ "Heroku Review Apps now Generally Available". blog.heroku.com.
  3. ^ "About Heroku". Stack Overflow. נבדק ב-2 במרץ 2016. {{cite web}}: (עזרה)
  4. ^ Salesforce.com Buys Heroku For $212 Million In Cash https://techcrunch.com/2010/12/08/breaking-salesforce-buys-heroku-for-212-million-in-cash/
  5. ^ "Adam Wiggins". נבדק ב-22 באוקטובר 2016. {{cite web}}: (עזרה)
  6. ^ Ruby on Rails Startup Heroku Gets $3 Million, Tech Crunch, 2008-05-08
  7. ^ SourceLabs' Byron Sebastian Joins Heroku as CEO, Venture Beat, 2009-10-14
  8. ^ Ruby's Creator, Matz, Joins Heroku (article), Ruby Inside, 2011-07-12
  9. ^ Facebook Partners With Heroku to Offer Developers Free Sample Application Hosting, Social Times
  10. ^ "Six Things to Consider When Using Redis on Heroku". Redis Labs. 9 בנובמבר 2012. נבדק ב-2 במרץ 2016. {{cite web}}: (עזרה)
  11. ^ NoSQL, Heroku, and You (weblog), Heroku, 2010-07-20
  12. ^ "Rails Heroku Tutorial". RailsApps Project. נבדק ב-2 במרץ 2016. {{cite web}}: (עזרה)
  13. ^ Wiggers, Kyle (25 באוגוסט 2022). "Heroku announces plans to eliminate free plans, blaming 'fraud and abuse'". TechCrunch. נבדק ב-25 באוגוסט 2022. {{cite web}}: (עזרה)
  14. ^ "The term is merger of "Hero" and "Haiku". | Hacker News". news.ycombinator.com. נבדק ב-2016-08-05.
  15. ^ "What is application containerization (app containerization)? - Definition from WhatIs.com". נבדק ב-22 באוקטובר 2016. {{cite web}}: (עזרה)
  16. ^ "Dynos and the Dyno Manager - Heroku Dev Center". נבדק ב-22 באוקטובר 2016. {{cite web}}: (עזרה)
  17. ^ "Deploying Node.js Apps on Heroku - Heroku Dev Center". נבדק ב-22 באוקטובר 2016. {{cite web}}: (עזרה)
  18. ^ "Heroku Security". נבדק ב-1 בדצמבר 2017. {{cite web}}: (עזרה)