Tag Archives: Hub

מחברים את הנקודות עם פרויקט IoT פשוט: ConnectTheDots.io

לקראת אירוע ההאקטון למפתחי קוד פתוח שאני מקיימת בקרוב החלטתי לפתוח את הנושא עם כלל ציבור המפתחים הישראלי באמצעות פרויקט ConnectTheDots.io, פרויקט קוד פתוח חדש מבית היוצר של MS Open Tech.
הפרויקט יעזור לכם להכיר ולהתחיל עבודה עם המושג הטרנדי IoT באמצעות חיבור צ’יפים, בורדים ומכשירים זעירים אחרים לענן וחיבור ופיתוח שלהם יחדיו לידי יישום עובד עם כלי Data Analytics פשוטים של Azure דוגמת Event Hubs, Stream Analytics וכמובן שירות Machine Learning המוכר.

 ConnTheDots_logo

הפרויקט כל כך פשוט שרוב החבר’ה שאני מכירה בצוות של  MS Open Tech כבר הזמינו לעצמם את מכשיר ה- Raspberry Pi או ה- Aurduino יחד עם הסנסורים המתאימים כדי להתחיל למדוד את הטמפרטורה במשרד באמצעות אתר יעודי.

נשמע מגניב לא?

ConnTheDots_img1

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

טכנולוגיית הענן ממסמסת הגבל זה ונוספים, ולפתע אין גבול לדימיון, או להיתכנות אפשרית של רעיונות פרועים בתחום ה- IoT. אפשר לסמוך על hyper-scale data ingestion, Storage ואנליטיקס. אפשר להעביר תובנות במיידיות, בצורה מפורטת ובהתאמה אישית לפי איוונטים אל מסד נתונים. אפשר לבצע תחזוקה מונעת על ידי ניתוח טרה-בייטים של דאטה, מינוף כוח מחשוב של hyper-scale כדי להריץ אלגוריטמים מורכבים של ML (Machine Learning), וכמובן לבצע ניתוח וניטור כמעט בזמן אמת של זרימת מידע ממגוון של מכשירים, מקומות ושירותים.

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

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

כדי לעזור לכם להתחיל ליישם את פרויקט ה- IoT הראשון שלכם עם Microsoft Azure רצוי לעיין במאמרים מפורטים המצויים ב- Microsoft Azure dev center עבור כל שירות שתשקלו. כדי להשלים את התמונה יצרנו את ConnectTheDots.io, נקודת הפתיחה להטמעה end-to-end קלה של יישום ה- IoT הראשון שלכם. באמצעות המדריך תוכלו ללמוד איך לבצע קונפיגרציה בין מכשירים לענן, הקמת מערך אנליטיקס בזמן אמת, קביעת חוקי ML והגשה של המידע למי שרוצה בפורמט נוח לצריכה.

שירותי Azure הבנויים ל- IoT

בפוסט בלוג שפרסם לאחרונה ג’וזף שירוש, Corporate Vice President of Machine Learning, הכריזה מיקרוסופט על שירותים חדשים שמאמצים בחום ומהווים כוח משיכה ללקוחות הבונים פתרונות data-centered. שירותים רבים ב- Microsoft Azure בנוייים מלכתחילה עם תפיסת ה”אינטרנט של הדברים” טבועה בהם: Event Hubs, Stream Analytics, HDInsight ו- Machine Learning לדוגמא.

שירות Event Hubs נועד לעיבוד והכלה בצורה מאובטחת ואמינה של כמויות מידע טלמטרי עצומות, ממגוון של מקורות מרוחקים. השירות זמין לכולם כבר תקופה וניתן להיעזר בו כדי להבין אופציות של הכלת מידע טלמטרי מעל 1 GByte/sec עם בעיות תכולה מצטברת הנובעות ממאות אלפים של חיבורים במקביל, scale-out מסובך וכמובן בעיות reliability שהשירות נדרש לטפל בהם.

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

שירות Azure HDInsight מבוסס על Apache Hadoop. הוא מסוגל ל- scaling של petabytes on demand ומשתלב באופן מושלם עם שירותי Azure נוספים. HDInsigh הוא שירות מפתח בכל מה שקשור לתרחישי IoT משום שהוא מאפשר אנליזות של כמויות הדאטה אותן יפיקו המכשירים.

בקיץ האחרון התחלנו להציע את שירותי Machine Learning בגרסת Preview. השירות מאפשר אנליטיקות מורכבות ברמת שירות ה- web שניתן להקים תוך דקות/שעות, ומבטל את הקשיים הכרוכים בהטמעת טכנולוגיית ה- ML ביישומים מודרניים עתירי דאטה. כל העוסקים בתחום ישמחו לדעת כי Azure ML תומכת ב- R, סביבת פיתוח קוד פתוח לסטטיסטיקות ו- data mining.

ועכשיו לביזנס: ConnectTheDots.io  

ConnectTheDots.io הוא פרויקט קוד פתוח אותו יזמה קבוצת MS Open Tech כמגרש משחקים עבור שירותי Azure המיועדים לפרויקטים בתחום ה- IoT. לא משנה אם אתה יזם, ממציא, חובב IoT, מפתח בארגון גדול/קטן, מהנדס מערכות או עוסק בכל תחום קשור אחר – יש לך מקום בפרויקט.

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

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

 ConnTheDots_img2

בשחרור הראשוני של פרויקט ConnectTheDots.io הטמענו תרחיש end-to-end גנרי באמצעות לוח Arduino עם Weather Shield ששימש כ- endpoint סנסור ולוח Raspberry Pi ששימש כ- gateway.
החיישן שלח טמפרטורה, לחות ומידע נוסף ל- gateway שהעביר אותו הלאה לשירות Azure Event Hubs. בפרויקט הראינו איך ניתן להגדיר Stream Analytics כדי לבצע real time analytics על המידע שנשלח. כמובן שגם סיפקנו אתר בו הראינו את המידע בזמן אמת המגיע מהחיישנים וההתראות שהופעלו על ידי שירות Stream Analytics.

בקרוב נוסיף דוגמאות קוד ודוגמאות לשילוב ML בפרויקט.

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

טוב, נתחיל? מדריך צעד-אחר-צעד ממש כאן >> Wiki

מספר המקומות ל- Microsoft Azure IoT Hackathon מוגבל, אך אתם מוזמנים להתרשם מהאג’נדה ולהגיש בקשה להצטרפות.

מקווה שתיהנו מהפרויקט והוא יאפשר לכם להתחיל צעדים ראשוניים בפיתוח ל- IoT. למידע נוסף אודות שירות Azure והפיצ’רים היחודיים שלו אתם מוזמנים לאתר Azure בעברית.

להתנסות בשירות Azure אתם מוזמנים להירשם לחודש ניסיון חינם עם קרדיט של 200$.

אנחנו תמיד עומדים כאן לשירותיכם אז אנא – צרו עמנו קשר

 clip_image002_thumb.jpg

  רחלי יחזקאל, מומחית טכנולוגיות Azure, מיקרוסופט