Category Archives: Uncategorized

Use Azure Storage Tables as Long Term Cache

Azure Storage Tables is an excellent service, not only just to be used as tables, but it is also great as long term cache for exact key-value type of query scenarios.

Tables have limitations, so before we begin, we should be aware of them.

According to Azure Storage Scalability and Performance Targets,

Total Request Rate (assuming 1KB object size) per storage account is Up to 20,000 IOPS, entities per second, or messages per second.

Target throughput for single table partition (1 KB entities) is Up to 2000 entities per second.

When these limits are reached, Azure Storage service starts to throttle requests and may return 503 errors, which can be retried properly.

So from this we can assume that a single storage account can hold 10 partitions at maximum load, when each partition is limited and actually serving 2000 requests per second.

If you still haven’t, I suggest making yourself familiar with Azure Storage Performance Targets document, mentioned above and also Microsoft Azure Storage Performance and Scalability Checklist. There’s also plenty of very useful information about Azure Storage in Azure Storage Documentation.

For my scenario this is a perfect unit, since all the objects I store in tables are in average at about 500 bytes.

These objects are Protobuf serialized data that are used to track incoming service requests validity and not used in a service critical path, so we can use Tables to process them in a separate thread or on an entirely different server.

I still use Azure Redis cache for critical path and most recent data storage, Azure Storage Tables are mostly used as fallback when Redis is unavailable or data in Redis Cache is expired.

Azure Storage Tables is a very cheap service, for a large number of operations and per GB cost of storing data, it is a no brainer.

I was very curious if I can squeeze everything from Storage Tables as limitations document specified.

Here’s how I tested it.

Partition Key was evenly distributed between 10 partitions per storage account and Row Key was unique for each record.

For my tests I’ve randomly took one the objects to be of the same size just replaced Partition Key and Row Key before inserting into table

Partition Key = max 2 chars

Row Key = 54 chars

Data = 418 bytes

At the moment of testing I’ve used Windows Azure Storage Nuget 6.0.0

If you are using Azure Tables for objects smaller than 2Kb, don’t forget to turn off Nagle through ServicePointManager class. Remember, this setting must be set before any operation is performed.

Add this method:

private static void SetServicePointUriSettings(Uri uri)

{

ServicePoint tableServicePoint = ServicePointManager.FindServicePoint(uri);

tableServicePoint.UseNagleAlgorithm = false;

tableServicePoint.Expect100Continue = false;

tableServicePoint.ConnectionLimit = 100;

}
Use it for both Primary and Secondary Storage Table Uri.
var storageAccount = CloudStorageAccount.Parse(connectionString);
SetServicePointUriSettings(storageAccount.TableStorageUri.PrimaryUri);
if (storageAccount.TableStorageUri.SecondaryUri != null)
{
SetServicePointUriSettings(storageAccount.TableStorageUri.SecondaryUri);
}

In this test I’ve tested specific scenario where I needed to check insert operations.

Create class that inherit from TableEntity class
public class CacheTableEntry<TItem> : TableEntity
{
public byte[] Data { get; set; }
}

Create Insert operation method
public async Task InsertAsync<TItem>(string partitionKey, string rowKey, TItem item)
{
var entry = new CacheTableEntry<TItem>(partitionKey, rowKey, item);
TableOperation operation = TableOperation.InsertOrReplace(entry);
CloudTable table = this.tableClient.GetTableReference(this.tableName);
TableResult tableResult = await table.ExecuteAsync(operation);
// Here you can check tableResult response codes and act accordingly if response is 503
}

I was testing 2 storage accounts and my goal was to hit 40000 requests per second without getting 503 errors.

I’ve created in Azure 30xA3 VM instances on which I’ve uploaded a simple console application tester. Both test machines and storage account was in the same Azure Region, in this case it was West US.

The client application was executing “Parallel.For” from 0 to 10 million insert operations.

PartitionKey was calculated as simple mod 10 operation on iteration index and RowKey was generated on each iteration.

Important to mention that on average InsertOrReplace operation took around 12-15ms, and is much heavier than Retrieve operation, which is usually takes around 5-7ms in my case.

Of course it depends on size of data, and other factors that impact machine, network and Azure Storage utilization.

Here’s the output from these 30 machines:

[TABLETEST01] Actions executed: 1268809. Current Rate: 1364.7 msg/ps.

[TABLETEST02] Actions executed: 1179312. Current Rate: 1314.6 msg/ps.

[TABLETEST03] Actions executed: 1182596. Current Rate: 1291.2 msg/ps.

[TABLETEST04] Actions executed: 1140343. Current Rate: 1264.9 msg/ps.

[TABLETEST05] Actions executed: 1196147. Current Rate: 1409.7 msg/ps.

[TABLETEST06] Actions executed: 1173047. Current Rate: 1417.3 msg/ps.

[TABLETEST07] Actions executed: 1162402. Current Rate: 1376.9 msg/ps.

[TABLETEST08] Actions executed: 1182636. Current Rate: 1233.7 msg/ps.

[TABLETEST09] Actions executed: 1150454. Current Rate: 1169.7 msg/ps.

[TABLETEST10] Actions executed: 1222454. Current Rate: 1414.3 msg/ps.

[TABLETEST11] Actions executed: 1249945. Current Rate: 1412.2 msg/ps.

[TABLETEST12] Actions executed: 1199391. Current Rate: 1230.9 msg/ps.

[TABLETEST13] Actions executed: 1211910. Current Rate: 1242.4 msg/ps.

[TABLETEST14] Actions executed: 1150387. Current Rate: 1262.3 msg/ps.

[TABLETEST15] Actions executed: 1187726. Current Rate: 1418.6 msg/ps.

[TABLETEST16] Actions executed: 1153287. Current Rate: 1368.1 msg/ps.

[TABLETEST17] Actions executed: 1173985. Current Rate: 1093.3 msg/ps.

[TABLETEST18] Actions executed: 1148697. Current Rate: 1374 msg/ps.

[TABLETEST19] Actions executed: 1156103. Current Rate: 1409.2 msg/ps.

[TABLETEST20] Actions executed: 1154751. Current Rate: 1371.4 msg/ps.

[TABLETEST21] Actions executed: 1200523. Current Rate: 1325.2 msg/ps.

[TABLETEST22] Actions executed: 1156883. Current Rate: 1280.5 msg/ps.

[TABLETEST23] Actions executed: 1158917. Current Rate: 1400.7 msg/ps.

[TABLETEST24] Actions executed: 1163229. Current Rate: 1405.3 msg/ps.

[TABLETEST25] Actions executed: 1135691. Current Rate: 1325.3 msg/ps.

[TABLETEST26] Actions executed: 1154157. Current Rate: 1406.1 msg/ps.

[TABLETEST27] Actions executed: 1117446. Current Rate: 1266.8 msg/ps.

[TABLETEST28] Actions executed: 1159560. Current Rate: 1254 msg/ps.

[TABLETEST29] Actions executed: 1145130. Current Rate: 1266.4 msg/ps.

[TABLETEST30] Actions executed: 1193902. Current Rate: 1389.1 msg/ps.

This output is it taken at about 15 minutes into test execution.

If we sum all Current Rate outputs, it will be 39758.8 request per second.

For me that is pretty much enough to estimate that single storage account can live up to the promise of 20000 IOPS with 1K entities.

I also made a simple test of partition limit at which I threw more than 2000 requests, and as promised, I’ve seen throttling of requests and after a bit started to get 503 Service Busy errors.

In my tests I did achieve the promised SLA of Azure Tables, which for me, was very satisfying and provided me the metric for scaling our services accordingly.

Written by Anton Troshin
Lead developer, IronSource
anton

Microsoft Azure Tour: Tel Aviv

AzureTour_1200x630_Facebook_BuildSkills

Whether you are new to the benefits of cloud computing or an existing user, staying current is hard given the rapid pace of innovation.

The Microsoft Azure Tour is a free one day technical training event for developers and IT professionals to help you achieve greater success using Azure cloud.

The 12 technical sessions and unique hands-on opportunities will get you closer to Azure than ever. Covering the breadth of the Azure platform and the wealth of developer features topics include security, networking, big data, storage, identity, web, mobile, hybrid, containers, devops, open source, management, and the internet of things.

We’re bringing top speakers from around the world, along with engineers and independent experts to Tel Aviv on December 2nd, 2015, between 08:00AM and 08:00PM, at the Tel Aviv Convention Center.

You’re invited to learn how to build and empower your cloud abilities.

Space is limited, so reserve your free seat today!

Hope to see you in Tel Aviv!

Register Now!

פרוייקט אוקספורד של Microsoft מסייע למפתחים לבנות אפליקציות חכמות יותר

face-verification-photo-2

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

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

“כל אלה הם דברים שאנשים לא רוצים לדאוג לגביהם כשהם בונים את האפליקציה שלהם,” אמר מנאז מרצ’נט (Meenaz Merchant), מנהל תוכנית ראשי בצוות Bing Experiences של Microsoft.

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

“אם אתה מפתח אפליקציות, אתה יכול פשוט לנצל את יכולות ה- API ולא לדאוג להיבט של למידת מכונה”, אמר ויז’אי ווקרארן (Vijay Vokkaarne), מנהל תוכנית ראשי לקבוצות עם Bing, שצוותו עובד על היבט השפה בפרויקט אוקספורד.

ערכת השירותים זמינה בשלב זה בגרסת בטא בחינם.

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

לבצע זאת באופן ידני זה “כמו לחפש מחט בערימה של שחת”, העיר מרצ’נט.

השירות עובד גם בין פלטפורמות תכנות ושפות שונות, החל מ- Windows ו- Windows Phone וכלה ב- iOS ו- Android. כדי לנסות את השירותים החדשים, יש צורך בחשבון Azure.

ריאן גלגון (Ryan Galgon), מנהל תוכניות בכיר בחטיבת הטכנולוגיה והמחקר של Microsoft, אמר כי החברה מציעה את השירותים משום שהיא רוצה לשתף עם קהילת המפתחים טכנולוגיות שהיא כבר יוצרת בכל מקרה עבור המוצרים והשירותים שלה.

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

“אנחנו רוצים להבין מה מפתחים צריכים מהשירותים האלה”, אמר גלגון.

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

בשלב זה פרוייקט אוקספורד כולל ארבעה רכיבים מרכזיים:

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

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

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

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

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

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

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

הפוסט נכתב על ידי אליסון לין מחטיבת Microsoft Research

מי מנהל את מי – אתה את המידע, או המידע אותך?

<פוסט אורח>

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

הבעיה העיקרית בגודש המידע אותה הגדיר אתר Gartner ב-2011 היא: “הדינאמיות המשתנה של מידע המתעדכן ומצטבר על צרכנים, ודורש יכולת עיבוד טכנולוגית ואנליטית על מנת לזקק בצורה הטובה ביותר את מה שטוב ונכון לארגון”.

מתוך גודש המידע הנ”ל נוצרות ההמצאות שישנו את פני התקופה.

Looking towards the future

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

בכתבה זו נסקור כמה מהנושאים הבולטים:

  • “אינטרנט של הדברים” – IOT או The Internet of Things – טכנולוגיה מתקדמת, המאפשרת תקשורת בין מכשירים, מערכות ושירותים במגוון פרוטוקולים ויישומים, ומהווה המשך ישיר וטבעי לגישות שונות דוגמת “הבית החכם”,”העיר החכמה” והתקנים לבישים, המנטרים את מדדי הכושר ובריאות. בין אביזרי המחשוב הלביש ניתן לפגוש, לא רק אביזרים בריאותיים מובהקים, אלא גם אביזרים כ-Google Glass (משקפי ה”קסם” מבית Google המכילות אפליקציות שימושיות), Edison (מחשב זעיר מבית Intel אשר גודלו כגודל בול, ויכולותיו המרשימות עם גודלו מאפשרים את שילובו במכשירים חכמים ובמחשוב לביש) וכן הלאה.
  • מחשוב ענן – בשנים האחרונות, השאלה הנשאלת כבר איננה “ענן ארגוני – כן או לא?”, אלא “איזה ענן ישרת את מטרות הארגון בצורה האופטימלית?”. ולכן, כל חברה המכבדת את עצמה מציעה את גרסתה לשירותי הענן. לעומתן, Microsoft לקחה את הקונספט צעד אחד הלאה, ומציעה למשתמשיה את Microsoft Azure – פלטפורמת הענן שלה, אשר בנויה סביב חזון הוליסטי לכלל הארגונים וכוללת שלושה עמודי תווך מרכזיים: פלטפורמה, פרודוקטיביות ופתרונות עסקיים. בהתאם לחזון זה, ובנוסף לאפשרויות ה”שיגרתיות” אשר מציעה הפלטפורמה, Microsoft Azure מציעה למשתמשי הארגון גישה מאובטחת ממכשירי מובייל, טאבלטים ומחשבים נייחים וניידים לשולחנות עבודה ותוכנות ארגוניות.
    מנגד, למפתחים בארגונים, מציעה הפלטפורמה גישה למגוון רחב של SDK’s (מפלטפורמות קוד פתוח מובילות, שירותי פיתוח ייעודיים למכשירי מובייל, שירותי Big Data ועד פיתוח לסביבות Internet of Things ו- Predictive Analysis).

 

  • Big Data לפי צפי מחקר IDC – בין השנים 2005 ו-2020, צפוי המידע העולמי להכפיל את נפחו פי 300 (!) מ- 130 ExaBytesל-40,000 ExaByte.
    מה יהיה לנו שם? הצפה של מידע ממקורות שונים, בפורמטים שונים ובנפחי ענק. “משהו” יצטרך לטפל בכל המידע הזה, לרכז את כל המידע, לאחסן אותו, למצוא הקשרים, תבניות, להסיק תובנות מתוכו, ולבסוף, לתעל את התובנות לפעולה אופרטיבית. ל”משהו” הזה, קוראים טכנולוגיית Big Data. הטכנולוגיה מתחלקת לשני רבדים השונים, במהותם, האחד מהשני: החלק הראשון, ה- Big Data- התשתית, אשר תפקידה לאחסן ולעבד כמויות ענק של נתונים, והרובד השני, המשתמש בכמויות המידע העצומות להסקת תובנות (אנליזת נתונים – Data Analysis, מערכות לומדות – Machine Learning, כריית מידע – Data Mining וחיזוי אנליטי – Predictive Analytics). את טכנולוגיית ה- Big Data ניתן לנצל בדרכים שונות ויצירתיות, כפי שהוכיחו Oracle Team USA בתחרות שייט היאכטות America’s Cup ב-2013, עם יאכטת הדגל שלהם, ה- AC72 אשר הכילה 300 חיישנים על פני היאכטה אשר הזרימו מידע בזמן אמת, לשרתים שביאכטה, שם עובדו הנתונים כדי לשלוט בצורה אוטומטית בכל הפרמטרים של היגוי היאכטה לאורך התחרות.

העולם משתנה, משתפר ומתחדש…

רוצה להישאר עם האצבע על הדופק הטכנולוגי של הביזנס שלך?

חשוב לך להכיר מקרוב את כל מה שחם וחדשני?

אם ענית בחיוב על אחת מהשאלות הללו אני מזמין אותך לקבוצת הלינקדאין של מיקרוסופט ישראל בתחומי החדשנות הטכנולוגית והעסקית, טכנולוגיות ענן ושירותי Data מתקדמים. הצטרף כבר עכשיו למעל 1,000 מנהלים בכירים בישראל ולשיח טכנולוגי תוסס.
Leading Business with Leading Technology – Microsoft

Assaf Jacoby

אסף יעקובי, CTO, מיקרוסופט ישראל

—————————————————————————————————————————-

סימוכין למידע:

http://idc-cema.com/eng/events/50534-idc-big-data-and-business-analytics-forum-2013

http://realbusiness.co.uk/article/24276-5-ways-big-data-won-the-americas-cup-for-ainslie-and-oracle-team-usa

Azure Java Management APIs – שימוש ב- eclipse ו- maven על גבי Azure

סט כלי הפיתוח עבור Java ב- Azure Java SDK) Azure) כולל גם ספרייה לניהול חשבון Azure והשירותים השונים הכרוכים בכך. כך ניתן ליצור מכונות וירטואליות, websites, לבדוק את כל ה- certificates בחשבון ועוד. למעשה כל הפעולות שניתן לבצע דרך פורטל הניהול של Azure חשופות דרך ה- API.

Java SDK היא ספריית קוד פתוח המתארחת על GitHub, בנוסף לספריות נוספות בשפות תכנות רבות כמו PHP, Python  ועוד. את ה- Java SDK ניתן להוריד כאן, וקוד המקור מתאסן ב github
כדי להקל על הפיתוח ב- Azure באמצעות Java, פיתחה מיקרוסופט  תוספים (plugins), עבור eclipse.
מידע מפורט על eclipse על גבי Azure ניתן למצוא כאן.

בפוסט זה ניצור דוגמאת קוד פשוטה המשתמשת ב- Azure Java Management API תוך כדי יצירת פרויקט Maven ב- Eclipse ומציגה את כל המכונות הוירטואליות תחת subscription.

כדי ללמוד איך להתקין את Azure Toolkit for Eclipse עקוב אחרי ההוראות הבאות בבלוג MSDN.

התקנת הספריות על ידי Maven

תחילה נוודא שהורדנו והתקנו את Azure Java SDK בהתאם למערכת ההפעלה עליה אנו רצים http://azure.microsoft.com/en-us/develop/java/

נתחיל על ידי יצירת פרויקט Maven חדש:

New Maven

כעת נוסיף את azure-management-compute כתלות (dependency) בקובץ ה- pom של הפרויקט:

Adding azure-management-compute

Management Certificate – מה זה?

Azure Management Certificate היא X.509 v3 certificate המשמש לאימות והרשאת גישה ל- Azure עבור כלים כמו Visual Studio או אפליקציות המשתמשות ב- Management APIs לצורך ניהול חשבון ה- Azure.

את ה- certificate יש להעלות לחשבון Azure תחת ה- subscription אליו נרצה לאפשר גישה.
יצירת ה- certificate והעלאה ל- Azure מפורטת כאן. ל- Azure נעלה את קובץ ה- .cer  כאשר אנחנו זקוקים לצורך מתן הרשאת הגישה לקוד שנכתוב את מיקומו של קובץ ה- PFX ואת הססמה. מידע על יצירת .pfx ניתן למצוא כאן.
לצורך עבודה עם Java נצטרך להמיר את ה- .pfx לקובץ מסוג .jks על ידי הרצת פקודה פשוטה:

c:\java\bin\keytool.exe -importkeystore -srckeystore >.pfx full path> -destkeystore  -srcstoretype pkcs12 -deststoretype JKS

מידע נוסף על יצירת jks ניתן למצוא כאן

ועכשיו לקוד…

לצורך הדוגמא ניצור מחלקה class חדשה, עם פונקצית main שתדפיס את כל ה- Virtual Machines תחת ה- subscription.

תחילה, נוסיף את כל הכרזות ה- import הבאות לקוד:

import java.net.URI;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import com.microsoft.windowsazure.Configuration;
import com.microsoft.windowsazure.core.utils.KeyStoreType;
import com.microsoft.windowsazure.management.compute.ComputeManagementClient;
import com.microsoft.windowsazure.management.compute.ComputeManagementService;
import com.microsoft.windowsazure.management.compute.models.HostedServiceGetDetailedResponse;
import com.microsoft.windowsazure.management.compute.models.HostedServiceListResponse;
import com.microsoft.windowsazure.management.compute.models.Role;
import com.microsoft.windowsazure.management.compute.models.RoleInstance;
import com.microsoft.windowsazure.management.compute.models.VirtualMachineRoleType;
import com.microsoft.windowsazure.management.configuration.ManagementConfiguration;

 

בתוך פונקצית ה- main ניצור instance חדש של אוביקט Configuration, ונספק לו את כל הפרטים ל- jsk אותו יצרנו בשלב הקודם:

public class Program {

	static String uri = "https://management.core.windows.net/";
	static String subscriptionId = "acb82153-0e40-4315-b531-01a98c3d3884";
	static String keyStoreLocation = "c:\\azureDemoCert.jks";
	static String keyStorePassword = "demo-pass";	

	public static void main(String[] args) throws Exception{

		Configuration config = ManagementConfiguration.configure(
				new URI(uri), 
				subscriptionId,
				keyStoreLocation, // the file path to the JKS
				keyStorePassword, // the password for the JKS
				KeyStoreType.jks // flag indeicating we are usinbg JKS keystore
		);

		listVirtualMachines(config);	
      }

אין קריאת API מיוחדת ל- Virtual Machines, לכן יש לעבור על כל ה- roles כדי למצוא את רשימת ה- VMs. Role עם VirtualMachineRoleType.PersistentVMRole הוא VM.

קטע הקוד הבא מדפיס רק את את ה- VMs ומספר properties שלהם:

private static void listVirtualMachines(Configuration config) throws Exception {      
	ComputeManagementClient computeManagementClient = ComputeManagementService.create(config);	       
      HostedServiceListResponse hostedServiceListResponse =
                                    computeManagementClient.getHostedServicesOperations().list();
     ArrayList hostedServicelist =
                                     hostedServiceListResponse.getHostedServices();        

     for (HostedServiceListResponse.HostedService hostedService : hostedServicelist) {
            HostedServiceGetDetailedResponse hostedServiceGetDetailedResponse =
computeManagementClient.getHostedServicesOperations().getDetailed(hostedService.getServiceName());                                
            ArrayList deploymentlist = hostedServiceGetDetailedResponse.getDeployments();        

            for (HostedServiceGetDetailedResponse.Deployment deployment : deploymentlist) {
                ArrayList rolelist = deployment.getRoles();

                for (Role role : rolelist) {
                    if ((role.getRoleType()!=null) && (role.getRoleType().equalsIgnoreCase(VirtualMachineRoleType.PersistentVMRole.toString()))) {
                    	System.out.println("=====================================");
                    	System.out.println("Role Name: " + role.getRoleName());

                    	System.out.println("Deployment ID: " + deployment.getPrivateId());
        			System.out.println("\tStatus: " + deployment.getStatus());
        			System.out.println("\tName: " + deployment.getName());
        			System.out.println("\tDNS: " + deployment.getUri().getHost());
        			System.out.println("last time modified: " + deployment.getLastModifiedTime());

        			System.out.println("OS: " + role.getOSVirtualHardDisk().getOperatingSystem());

        			HashMap<String, String> propMap = deployment.getExtendedProperties();
        				Iterator it = propMap.entrySet().iterator();
        			    while (it.hasNext()) {
        			        Map.Entry pairs = (Map.Entry)it.next();
        			        System.out.println(pairs.getKey() + " = " + pairs.getValue());            			        
        			    }            			    
        			    System.out.println("config: " + deployment.getConfiguration());                        
                    }
                }                                        
            }
        }               
    }

לסיכום

בפוסט זה הדגמנו כיצד ניתן להשמש ב- Java SDK באמצעות Eclipse ו- Maven. כאן ראינו דוגמא פשוטה ביותר, אבל ה- SDK מאפשר הרבה יותר מכך – ניתן ליצור ולנהל את ה- Storage Account, Websites יכולים להריץ Java ועוד.

את ה- Java SDK, ניתן למצוא בלינק זה http://azure.github.io לצד SDKs בשפות נוספות. הכלים וההזדמנויות לפיתוח Java ב- Azure ממשיכות להתפתח, דוגמאות קוד ודוקומנטציה עבור Azure Java SDK נמצאות כאן. אני מקווה שתמשיך להתנסות בכלים המגוונים ש- Azure מציעה.

 למידע נוסף אתה מוזמן לפנות לאתר Azure המקומי.

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

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

Nava Vaisman Levy

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

סיפור לקוח: חברת eToro מעבירה את יישומיה הקריטיים לפתרון הענן של Azure

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

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

– הכתבה המקורית פורסמה כתוכן שיווקי באתר “אנשים ומחשבים”

“חברת ההשקעות הפיננסיות eToro העבירה את יישומיה הקריטיים ל- Microsoft Azure בעזרת חברת האינטגרציה AltoRoutes”

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

ביצוע משימת המעבר ל-Azure הוטל על חברת האינטגרציה AltoRoutes, שהשתמשה במסלול תקשורת מיוחד בין מרכז הנתונים המקומי של eToro למרכז הנתונים של Azure בצפון אירופה. באמצעות  ExpressRoute Azure הצליחה AltoRoutes לערוך Proof of Concept מוצלח ולהוכיח כי הפתרון מספק אמינות מרבית, מהירות יציבה, רוחב פס ידוע ואפס אובדן של מנות נתונים. במסגרת הפרויקט סייעה AltoRoutes בהקמתו של מערך התקשורת בין מרכזי הנתונים המסונכרנים, תוך העברת הרכיבים הקריטיים של eToro וניהול תצורת הענן ב-Azure.

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

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

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

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

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

Shelly Gabriel

שלי גבריאל, מנהלת שיווק Cloud & Servers, מיקרוסופט ישראל

Microsoft Azure – ענן בתפירה אישית

<פוסט אורח>

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

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

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

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

“פתרונות מחשוב הענן”, גורסת שלמה, “נותנים לארגונים את יכולת הבחירה בתשתית טכנולוגית עם מודל עסקי המתאים ליעדי וצרכי הארגון”. ניתן לאפיין לדבריה את מודל הצריכה במחשוב הענן בכמה אופנים: תוכנה כשירות (SaaS), פלטפורמה כשירות (PaaS) ותשתית כשירות (IaaS).

“מודל IaaS מספק גישה לתשתית וירטואלית בדטה סנטר של מיקרוסופט כאשר שאר המשאבים נתונים לניהול עצמאי של המנמ”ר ואנשיו, ואילו מודל ה- PaaS מספק נוסף על התשתית גם מערכת הפעלה, מסד נתונים, שרת אינטרנט ושירותים נוספים דוגמת ניהול זהויות, בקרת גישה ועוד.
כאשר עוברים למודל SaaS התשלום מתבצע על פי צריכת התוכנה ויש למודל זה מאפיינים ייחודים נוספים.
מיקרוסופט מספקת ללקוחותיה את כל המודלים הללו ומייצרת מודל אחיד המטשטש את הגבולות בין עולמות שונים אלו.

דוחות של חברת המחקר גרטנר ממקמים את מיקרוסופט כספק הענן היחיד ברבע ה- Leaders  בתחום ה- PaaS וה- IaaS גם יחד.

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

שלמה מפרטת כמה מהתרחישים שמיקרוסופט מזהה כתופסים תאוצה בקרב ארגונים גלובליים:

  • בתחום ה- Datacenter אנו מזהים צורך גדול של השוק אחר פתרונות משלימים ייחודיים, דוגמת StorSimple של מיקרוסופט,  סביבות פיתוח ובדיקות, וכמובן מעבר לתשתית בענן עקב סיום התמיכה ב- Windows Server 2003 האמור להשפיע על ארגונים רבים בעולם.
  • תחום ה- Application Platform הולך ותופס תאוצה בקרב ארגונים הזקוקים לסביבות בדיקה, שירותי Database שונים, גיבוי ושחזור לאחר אסון. אנחנו הספק היחיד היום שמשלב יכולות מלאות של פתרונות Big Data היברידים בין On-Premise לענן, עם יכולות העברת עיבוד ונתונים בין שני עולמות אלו.
  • תחום הפרודוקטיביות וה- Devices עם דגש על טרנד ה- BYOD משפיע גם על הענן האמור לספק את התשתית המחשובית שתתמוך בעבודה משותפת שכזאת, מכל מקום ובאמצעות כל מכשיר.
  • פתיחות בעולמות ה- Developer Tools: מחשוב הענן הוא הגשר  לפיתוחים טכנולוגיים שאינם מוגבלים ופתיחות מלאה לעולמות ה-Open Source.

שירות הענן של מיקרוסופט מציע כל זאת ואינטגרציה עם יישומים רבים דוגמת SAP, Oracle, SalesForce,  HDInsight ועוד ופתרונות בינה עסקית המתבססים על שירותי ה- Big Data החדשניים בשוק.

“אנו נותנים למנמ”ר המודרני יתרונות עסקיים בולטים”, מפרטת שלמה, “הנובעים מקיצור ה- Time-To-Market, התעסקות בדברים היותר משמעותיים בתשתיות ה-IT שלו והפחתת עלויות באמצעות מודל תמחור המבוסס על צריכה. היבט חשוב נוסף הוא הסקליביליות והגמישות הטכנולוגית שפלטפורמה זו מעניקה לארגון, גמישות הנותנת דרור למפתחים וליישומיות של טכנולוגיות חדשות”.

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

“לא מזמן השקנו שירות  בשם Azure Machine Learning, המאפשר התמודדות עם כמויות מידע עצומות, ניתוחן וקבלת תובנות לעסק לא רק בראי העבר וההווה אלא העתיד. זהו עידן מלהיב שבו עוצמת מחשוב הענן מאפשרת לנו ניתוח מודלורי מורכב המתבסס על מרכיבי עבר, הווה, זמן אמת וחיזוי העתיד (Predictive Analysis) כדי לתת לארגונים ערך עסקי ברור בדמות תובנות שהן בבחינת Game changer”.

מה המסר שלך לארגונים בשוק הישראלי השוקלים בצורה כזו או אחרת מיגרציה לענן?

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

– הכתבה המקורית פורסמה כתוכן שיווקי באתר “אנשים ומחשבים”

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

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

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

Gabriela Shlomo

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

מכונות וירטואליות בעולם של עסקים מודרניים

העולם העסקי והטכנולוגי של היום דורש גמישות, מיידיות וניידות מקסימלית בזמן אמת.
אנשי ה-
IT נדרשים כיום לספק מערכת מחשוב שתדע להתמודד עם Scaling משתנה, רמת אבטחה גבוהה ויכולת זמינות אבסולוטית. המשימה אומנם נשמעת כמעט בלתי אפשרית, אבל השינויים החדשים בעולם ה-Cloud computing דווקא הופכים אותה לפשוטה בהרבה.

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

אז מה השתנה בעולם המכונות הוירטואליות (VM’s)?

ענף מחשוב הענן השתנה משמעותית כאשר מודל ה- IAAS בעולם ה-VM של Microsoft Azure שוחרר לעולם, ואפשר ללקוחות להשתמש בתשתית בתור שירות, ולא בתור מוצר.
חשוב לציין, כי חברת מיקרוסופט היא היחידה שזכתה לתקן Leader בדו”חות האחרונים של Gartner סביב תחומי הפלטפורמה, התשתית, הפרודוקטיביות והפתרונות העסקיים.

משמעות הדבר בפועל, היא שאתה יכול לבצע Lift-Shift ל-Data Center שלך לתוך מערכת מחשוב הענן של מיקרוסופט בתוך דקות, וזאת מבלי לבצע שינויים בארכיטקטורת הרשת הקיימת ולשמור על סימטריה מלאה. תמיד תוכל גם להשתמש במודל היברידי בו חלק מהמידע עדיין קיים ב-On-premises וחלקו בענן. התהליך כולו שקוף מבחינת המשתמשים ואין צורך לנהל Active Directory שונה או לחלק עומסים.

קבל סקירת וידאו של שירות ה- Infrastructure as a Service של Azure 

מה עוד אפשר למצוא ב-VM’s של Microsoft Azure?

קטגוריית ה-VM’s משתנה ומשתפרת בצורה עקבית, בדומה לכלל שירותי Azure. תוכל לבחון זאת תמיד על ידי הרשמה לניוזלטר של השירות. לאחרונה השקנו סדרת מכונות וירטואליות חדשה ב- Azure הנקראת      G-Series Virtual Machines, סדרת המכונות הוירטואליות הגדולות והחזקות ביותר בשוק הענן מבחינת כוח עיבוד, זיכרון ו- Storage: עד 32 ליבות, 448GB RAM ו- 6.5TB Local SSD Storage. מידע והסברים נוספים תוכל למצוא בבלוג פוסט הבא: Largest VM in the Cloud.

מיקרוסופט מציעה לך להתחבר לתשתית הענן של Azure על גבי 17 Data Centers ברחבי העולם, ומבטיחה זמינות של 99.95%. מלבד הביצועים והזמינות, ישנם עוד כמה יתרונות שמציבים את שירות ה- VM’s שלה במובילות בולטת אל מול המתחרות.

כל האפשרויות פתוחות.

למרות שחברת מיקרוסופט מזוהה בעיקר עם המותג Windows במשך שנים ארוכות, מערך ה-Cloud Computing שלה מאפשר להתקין בקלות ובמהירות מערכות הפעלה של קוד פתוח כמו הפצות Ubuntu ו-Suse של לינוקס, לצד שרתי Windows ושימוש בכלי ניהול קוד פתוח מוכרים כמו Puppet, Chef ו-Docker.
יש גם אינטגרציה מלאה עם מוצרים משלימים של SAP ו-Oracle, הכל על גבי אותה תשתית, והיד עוד נטויה מהבחינה הזאת.

הכל כבר מוכן.  

האנשים שמאחורי Azure מבינים שלא תמיד אתה רוצה להתעסק עם הגדרות, התקנות ורישוי בזמן הקמת מכונות וירטואליות. לכן, קיים כיום מערך מלא של Images מוכנים שמאפשר לך להקים מכונה וירטואלית מלאה בתוך דקות ולבחור אם היא תשמש בתור SQL Sever, שרת SharePoint או אפילו VM קלאסי של Windows Server למטרת בדיקות. האפשרויות מרובות, הכירו את האופציות העומדות לרשותכם.

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

תשלום לפי דקה.

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

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

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

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

פרטים נוספים תמצא בעמוד Azure Virtual Machines

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

Shelly Gabriel

שלי גבריאל, מנהלת שיווק Cloud & Servers, מיקרוסופט ישראל

!Thank you for hacking with us

It’s been only few days since our Azure IoT Hackathon ended and i’m still amazed by the creativity, motivation and passion of the participants for the field “Internet of Things” and Cloud Computing.

Soon we’ll publish an official article describing the various projects created in this unique into-the-night technological marathon.
In the meantime, allow me to share with you several resources, and of course pictures from the event.

Azure IoT Hackathon – Opening Presentation:


Azure IoT Hackathon – Images Gallery:

Don’t forget to join the Cloud Computing talk on #AzureTLV hashtag or visit our local website to get 200$ free on Azure free trial.

we’re always here for you, so feel free to contact us.

Rachel Yehezkel

Rachel Yehezkel, Technical Evangelist, Microsoft Azure

אקסלרטור לכ-ו-ל-ם

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

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

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

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

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

 Hanan Lavy

חנן לביא, מנהל Microsoft Ventures ישראל

להרשמה לתכנית האקסלרטור של מיקרוסופט לחצו כאן