Home > Blogs > VMware {code} > Author Archives: Tim Bonnemann

Author Archives: Tim Bonnemann

VMware {code} Town Hall: 10/24 Event Follow-Up

The AirWatch team recently released a completely refreshed and re-architected SDK for iOS using the new iOS Swift programming language.


As part of the release, we wanted to make sure we’re soliciting feedback from the folks in our development community to make sure we’re taking into account any and all considerations about the adoption of the new SDK along with any questions people may have.

That’s what our second Slack town hall today was all about.

Present in our #workspaceone channel to answer questions were Lucas Chen and Reeves Kissel. Lucas is the product manager for the SDK. And Reeves is one of the members on their iOS engineering team. Lucas and Reeves are both based out of Atlanta, GA.

Please find a cleaned-up transcript of our conversation below. Any additional questions, just post a comment or join the conversation on the #workspaceone channel. The AirWatch team is very responsive!

In case you haven’t joined the VMware {code} program yet, simply register, and you’ll receive your personal Slack invite immediately.

Thanks once again to everyone who was able to join us. We appreciate all the feedback and engagement!

Summary of questions & answers

Q: What are some of the main benefits of the new Swift SDK?
A: There are many great benefits of the Swift SDK. One is the improvement in user experience, i.e., much less flipping to agent or container. Also, the Swift SDK brings with it Workspace One compatibility, reduced integration time, and from our developer perspective the new Swift SDK is much more stable and maintainable allowing us to provide you with a higher quality product!

Q: How long did the rearchitecting project take, beginning to end (roughly)?
A: Great question! The complete re-design and re-write of the SDK in swift took about 9 months to achieve parity with the Obj-c SDK and then another 3 months for the new improvements.

Q: If I’m already using the Objective-C SDK, what do I need to do or know to migrate to Swift?
A: The good news is that migration is extremely easy and very similar to a regular SDK upgrade that you would be doing between two version of the OBJ-C SDK. The APIs remain the same if you are calling from OBJ-C. They are simpler if you are calling these APIs from swift which should make things much cleaner.

We have also made sure to document a step-by-step guide for everyone to be able to following along with while migrating their project from OBJ-C SDK to Swift SDK.

You can learn more at this link. There is also a PDF inside the DMG file the SDK is shipped in.

Another important step to take is to ensure your SDK app(s) have keychain sharing enabled. As Reeves mentioned earlier, one of the key highlights in the Swift SDK is the reduced flipping between apps…the way we’ve accomplished that is through the use of the keychain for app to app communication. That’s why it’s going to be crucial in the new Swift SDK integration that your apps have keychain sharing enabled…if it’s not shared then the app can still function and all but you just lose out on some functionality such as SSO.

Q: What version of Swift is this written in and is there anything I need to do to incorporate into a Swift 4 project?
A: The 17.6 release of the Swift SDK will have both a 3.1 and 3.2 version of the SDK so your Swift 4 project will be compatible with the 3.2 version. Future releases after 17.6 will be swift 4 only. However, we are at the mercy of Apple if Swift 5 comes along in the future.

The current version of the Swift SDK is 17.5, we expect 17.6 to be released within the next 2-3 weeks.

Q: What version of the console do we need to be on in order to support these features? At least 9.0? Does it matter?
A: Great question! It does matter. The Swift SDK requires the console to be on version 9.1.1 or higher.

Q: Are you all supporting the latest version of Swift?
A: Yes, in the 17.6 DMG we will be providing a Swift 3.1 version of the SDK and a Swift 3.2 version of the SDK which is compatible with Swift 4.0. All releases after 17.6 will only include the Swift 4 version of the SDK.

Q: For keychain sharing: this is only useful if we’re shipping multiple SDK-enabled apps, right?
A: That’s correct.

Q: In the objective C version of the SDK, we have to enable ATS settings for using 404.air-watch.com which is a security flag internally for our security scans through HP Fortify. Is that ATS setting something that remains with the Swift version of the SDK?
A: You don’t need to do that anymore, Enabling ATS was supposed to be a workaround for a larger defect (involving a Tunnel Proxy HTTPS reachability check not working correctly) we had a while back but we’ve since then patched the root issue.

Q: What about Xamarin?
A: We also have a Xamarin component for our SDK. We have plans to migrate our Xamarin component to use Swift SDK in the near future as well.

For more, check this link.

Q: In the past, when we’ve upgraded we experienced some issues with jumping versions. Have you all done any testing in regards to jumping versions and if so what were your findings?
A: The migration path from Obj-C to Swift was part of our migration path. Although it depends on how old your Obj-C SDK version is. If you’re utilizing the 5.9.x versions of the Obj-C SDK you should be good.

As long as you follow our guide and go through the migration steps, you will be fine. I think the keychain migration may be the trickiest part, but that really just depends on how things are setup in your apps today.

We have run through many possible scenarios and have documented the steps needed to set up keychain settings and have even documented the 4 most common issues you may run in to and how to resolve those issues.

If you check out our keychain enablements page on the documentation you should see a general overview as well as two other pages 1 for troubleshooting and 1 for basic enablement.

Q: Does the Swift SDK take advantage of the Apteligent integrations?
A: Currently, the Apteligent SDK is still a separate offering and not technically coupled with the Workspace ONE (AirWatch) SDK. Although we have some really neat integration projects on our roadmap that will allow you to get visibility into analytics regarding SDK apps (both written by you as well AirWatch productivity apps) being used by your end users. And of course, you can always integrate an app that includes both the Apteligent SDK in addition to the Workspace ONE SDK. There shouldn’t be any conflicts.

Q: What about SDK profiles? Any changes there? Anything new that has to be enabled?
A: No changes have been made to the SDK profiles, I think the main considerations are around how passcode sharing and SSO work between SDK apps now with the new keychain sharing approach. Not necessarily a direct change to the SDK profile, but worth knowing in case it applies to you.

There’s a nice blurb about it here in this KB article: Preparing for the New iOS Swift SDK

Although take that KB article with a grain of salt since that article was written during the release of 17.5 so some of the information about Swift versions will be out of date very soon once we release 17.6.

Q: What are your plans regarding the Obj-C SDK?
A: We will continue to support the Obj-C SDK until at least the end of 2018. The support will be limited to only bug fixes and defects and we don’t expect to have iOS 12 support with the Obj-C SDK. All new feature development will only be in the new Swift SDK. We’ll publish an official announcement soon with more exact details and dates.

With that being said, we want everyone to be successful in their adoption of the new Swift SDK so please don’t hesitate to reach out if you have any questions.

Q: What’s usually the best way to reach the AirWatch team?
A: Please find us on Slack.


Take the VMware {code} Developer Survey

Developers are a critical part of the success of any organization in tech, and VMware is no different.

Our developer community plays an especially important role. At VMware {code}, we want to ensure we are taking every step possible to support you and improve your experience.

We just launched our first  developer survey in a long time to learn more about your preferences and areas of interest. Please help us by sharing your feedback.

Larry McDonough, Director Product Management, Ecosystem Tools here at VMware and a longtime speaker at developer relations conferences, had this to add:

VMware’s 1st product, released back in May 1999, was Workstation – designed by developers for developers. Our business has grown quite a lot since those days and along the way, we spun out Pivotal Software, a PaaS company aimed at improving on developer productivity and we focused ourselves back on the IaaS layer.  But, as technologies continue to evolve and new innovations come along like containers, cloud native applications, and DevOps, we find ourselves building APIs and tools again for developers.  That’s why we’re reaching out with this survey.  We’d like to hear from you about what you’re building, what you need, and how we can best help you.

Participation should only take about 10 minutes. Those who complete the survey will be entered into a random drawing to win one (1) pair of Bose Wireless Noise Cancelling Headphones. Sweet!

Thanks in advance for your valuable time and input.

Microsoft Azure Open Group: 10/05 Event Follow-Up

Last Thursday, we got to host our first community meetup of the fall season. The format was decidedly more hands-on than usual (similar to the pre-hackathon training sessions we offered at VMworld in Las Vegas), and the 75+ people audience really seemed to enjoy it.

A few photo impressions below.

VMware {code} – Learn. Code. Connect.

VMware {code} – Learn. Code. Connect.

VMware {code} – Learn. Code. Connect.

VMware {code} – Learn. Code. Connect.

VMware {code} – Learn. Code. Connect.

VMware {code} – Learn. Code. Connect.

VMware {code} – Learn. Code. Connect.

VMware {code} – Learn. Code. Connect.

We asked Paulo Renato (LinkedIn), Cloud Architect at Microsoft Azure and one of the co-organizers of the Microsoft Azure Open Group, to give a quick recap of the event:

We showed to our community an easy and quick way to set up a Kubernetes cluster using Azure Container Services configured via Azure Cloud Shell, and more important, how to integrate it with Nirmata, an essential solution to manage modem apps. More than just showing technology, we also tried to share our passion about Open Source Software, integration with partner solutions, and our efforts to share with the community.

Jim Bugwadia (@JimBugwadia), Founder and CEO at Nirmata and one of the presenters, had this to add:

Kubernetes is awesome, but can be complex to get started with. What we wanted to do is help our community members get going with Kubernetes quickly, so they can independently explore and learn. At the meetup, we had over 50 new clusters created on Azure and managed via Nirmata! We certainly took a lot of notes on how to improve the experience for the next time. The best part of the evening for me, was the strong positive validation on the solution sets.

The slides for both presentations are available on Github:

Join the VMware {code} program for free to be notified about future events. See you again next time!

If you’d like us to support more of these events, please give us a few minutes of your time and take our developer survey. Thank you very much!

Fourth Quarter Slack Update

There has been lots of growth across the board over on our Slack since early August.

Here’s the list of our largest channels, once again:

Channels > 600 people

  • #powercli

Channels > 400 people

  • #devops

Channels > 300 people

  • #nsx
  • #vsphere

Channels > 200 people

  • #api-sdk-rest
  • #cloud-native
  • #photon
  • #vcheck
  • #vra
  • #vro

Channels > 100 people

  • admiral
  • ansible
  • aws
  • chef
  • emea
  • events
  • hackathon-europe
  • harbor
  • kubernetes
  • puppet
  • pyvmomi
  • terraform
  • vcenter
  • vic-engine
  • vic-product
  • vmworld-hackathon
  • vrops
  • vsphere-sdks

To get in on the action, join the VMware {code} program and receive your instant Slack invite.


October 5 Meetup: Kubernetes on Azure Hands-On

tThe teams are back from VMworld Europe, and our fall season event calendar is starting to fill.

First up, we’re excited to support the Microsoft Azure Open Group for the first time and will be hosting them next week at HQ:

Kubernetes on Azure Hands On!
Thursday, October 5, 2017
Prom C Cafeteria
VMware HQ
Details and RSVP

This meetup will be “an extreme hands-on session, where you will setup a new Kubernetes (K8s) cluster and learn how to deploy and manage microservices-style applications!”

No prior knowledge of Kubernetes, Docker, or containers is required. Just bring a fully-charged (power outlets are limited) laptop and join the fun.

Refreshments will be provided. See you there!

VMworld Europe Hackathon: Watch the 5-Minute Clip on VMworld TV

We had a fantastic hackathon event last night! Thanks to all the teams for their hard work, and thanks to the VMworld TV crew for stopping by and capturing the atmosphere so very nicely.

You can read up on some of the excitement by browsing the #VMworldHackathon hashtag on Twitter.

If you’d like to see more of these types of events, please join the VMware {code} program and let us know. We’re actively exploring ways we can deliver more developer-related content and programming in places all around the world.

VMworld Europe Hackathon: Meet the Judges

Once again, we are thrilled to have gathered a stellar team of judges to help us pick the winning team at the hackathon in Barcelona Monday night.

Jake Robinson

Jake Robinson

Jake Robinson

Jake Robinson (@JakeRobinson, LinkedIn, GitHub) is passionate about automation and has been innovating at VMware for 4 years, serving as an automation architect, dev manager, and most recently as the product manager for VMware’s CLIs, including PowerCLI and DCLI. He is a proud advocate for community and open source software and has a number of open source projects in the works.

Nikki Roda

Nikki Roda

Nikki Roda

Nikki Roda (@NikkiRoda, LinkedIn) is a Staff Interaction Designer and Prototyper for VMware’s User Experience team, specializing in applying information visualizations to highly complex datasets and analysis. With a background in Economics, Data Science, and Human Computer Interaction, she’s had the pleasure of designing bespoke solutions for government agencies, global developmental aid organizations, and large investment banks. She’s a passionate advocate for expanding data literacy and data-driven design within organizations to help inform better decision making. Come see the work she’s been doing on next generation visualizations and user interfaces for the Management suite of applications at VMworld session MGT3138SE, “What’s on the Horizon: Cool Emerging Technologies and Challenges of Managing Them” from 5pm-6pm on Wednesday Sept 13th

Steve Trefethen

Steve Trefethen

Steve Trefethen

Steve Trefethen (LinkedIn) leads the vSphere SDK team delivering Automation SDKs for the new vSphere REST APIs as well as VMware Cloud on AWS, pyvmomi, rbvmomi, VCLI and the Management SDK’s. In the past, Steve has served as CTO and VP of Engineering at various startups in Silicon Valley and built development teams from the ground up. He has also worked as a developer at Borland working on Delphi, a popular software development environment and Microsoft as part of the Windows team and is passionate about software development.

Ricky Trigalo

RIcky Trigalo

RIcky Trigalo

Ricky Trigalo (LinkedIn) leads the Cloud-Exchange team, an incubation (XLab) project with OCTO, developing a new ‘public cloud’ based on exchange of capacity from SP’s and enterprise participants on VMware’s platform. Prior to VMware, she was a Director of Solution Architecture with Diablo technologies, leading architecture design solutions with All Flash distributed local storage. Ricky has 20 years of experience in storage industry, including product management, system and solution architecture and software engineering.

VMworld Europe Hackathon Barcelona Logistics Update

Please note: This post will be continuously updated as more details are being finalized!

We look forward to seeing you at the hackathon this coming Monday in Barcelona.

The event is currently 100% booked. There is a slight chance we might be able to offer a few additional seats for either active participants and/or guests. Stay tuned!

Please carefully review the information below!

Confirm registration & join a team

Please check in ScheduleBuilder to see if you are registered for Hackathon Event: Teams hack on ideas! [VMTN6735E].

If you’re registered, good! Please make sure to also add your name to the spreadsheet by joining or starting a team. IMPORTANT! You must join a team prior to the event!

If you’re not registered in ScheduleBuilder, please contact us! We’ll try to work something out (no guarantees, though).

Join the Slack channel

If you haven’t done so already, please:

  1. Sign up for the VMware {code} program.
  2. Join the #hackathon-europe Slack channel.

If you registered previously but can’t locate your Slack invite, please contact us, and we‘ll re-invite you straight away.

Can’t make it? No biggie!

If you foresee you won’t be able to make it to the event after all, please be courteous and cancel your registration in ScheduleBuilder. We have a large group of people waiting eagerly for more slots to open up.

Thank you for your cooperation!

Shuttle buses


  • From 5.30pm: our two 54-seater buses will be on standby outside Fira (Carrer del Alumini).
  • 5.40pm: Buses depart


  • 0.00am (midnight): Bus departures from Valkiria Hub Space to Plaza Catalunya and Plaza Espanya


Valkiria Hub Space
Carrer de Pujades 126
08005 Barcelona
Tel: +34 933 09 50 47
Web: http://www.valkiriahubspace.com/en/

Don’t forget your gear

Make sure to bring all your appliances, cables, chargers etc.


Here’s the agenda for the evening:

From To Duration Agenda item Notes
06:30pm 06:45pm 00:15 Pre-hackathon training sessions  Welcome & introductions
06:45pm 10:30pm 03:45 Teams work
10:30pm 10:45pm 00:15 Pitch presentations Teams can expect to have around 90 seconds available to present their work and make a convincing case to the judges.
10:45pm 11:00pm 00:15 Announcement of winning team
11:00pm  12:00am  01:00 Party

Please help your team be the most productive it can be and make sure to come fully prepared. Thanks!

Scoring rubric

With our hackathons, we want to emphasize collaboration and learning (and, ultimately, sharing with the community). This is a team effort! Performance will be evaluated against the following five criteria:

  • Creativity
  • Usefulness
  • Presentation/pitch
  • Team collaboration
  • Fun/learning

Some categories will matter more than others. The exact weighting rules will be revealed at the beginning of the event.


Please meet our esteemed judges.

Judging process

Judges will be asked to interact with the teams throughout the evening to understand what problems are being solved and how, assess team collaboration and prepare for the final scoring later in the evening.

In other words, your teams will be evaluated throughout the evening, so it’s not just the pitch presentation that counts.


Details to be announced soon.

VMworld Hackathon: Meet the Judges

We are very happy to present to you the four judges who will be evaluating and scoring the 15 teams at the VMworld Hackathon this year:

Lily Chang

Lily Chang

Lily Chang

Lily Chang (LinkedIn) leads the VMware Strategic Transformation Office and SVM (VMware Sugon Joint Venture) Project Office. At VMware, Lily has successfully driven global scalability and growth in ecosystem infrastructure, services, interoperability, developers’ initiatives, and R&D portfolio service model as Central Engineering VP. Prior to VMware, Lily held senior R&D leadership positions at Xilinx, KLA-Tencor, and Mentor Graphics with proven success in driving game-changing innovation, product development and R&D productivity globally.

Yashika Deva

Yashika Deva

Yashika Deva

Yashika Deva (LinkedIn) leads vSphere’s Automation team developing various API, SDK and CLI products that include the new REST based APIs, VMware Cloud on AWS SDKs, PowerCLI, DCLI, PyVmomi, Management SDKs etc. In the past, she led teams on IBM Tivoli’s Configuration Management solution (as part of an acquisition), co-founded a local search company called vMobo, worked on popular IP Telephony offerings such as Sylantro’s Softswitch (acquired by Broadsoft) and Cisco’s first IP Switch solution.

Duncan Epping

Duncan Epping

Duncan Epping

Duncan Epping (@DuncanYB) is a chief technologist working for VMware in the storage and availability business unit. Duncan is a VMware Certified Design Expert (VCDX007) and the author / owner of VMware Virtualization blog Yellow-Bricks.com. With 5 patents granted and 1 pending Duncan is always looking for opportunities to innovate and simplify the life of the IT Admin.

Chris Wahl

Chris Wahl

Chris Wahl

Chris Wahl (@ChrisWahl, LinkedIn) is the author of the award winning Wahl Network blog and host of the Datanauts Podcast, focuses on creating content that revolves around virtualization, automation, infrastructure, and evangelizing products and services that benefit the technology community. In addition to co-authoring “Networking for VMware Administrators” for VMware Press, he has published hundreds of articles and was voted the “Favorite Independent Blogger” by vSphere-Land three years in a row (2013 – 2015). Chris also travels globally to speak at industry events, provide subject matter expertise, and offer perspectives to startups and investors as a technical adviser.

VMworld Hackathon Las Vegas Logistics Update

Are you getting excited yet?

The 2017 edition of our VMworld Hackathon in Las Vegas this coming Monday is sold out (we may release a handful of additional seats the day of the event).

The 15 team slots have all been claimed by now, and more than half of them are already fully staffed.

As William Lam pointed out on the latest episode of the Virtually Speaking Podcast (“Episode 55: Automate all the things”, starts from minute 14:52), we’re seeing a great deal of diversity in terms of products: between all the different teams, we’ll be exploring topics not just reated to vSphere, but also storage, networking, vRealize, CNA, SaaS – a little bit of everything, which is exactly what we had hoped for (again).

If you were lucky enough to score a ticket – whether as an active participant or as a guest in the audience – please find below some important logistical information.

We ask you to please review this information carefully and prepare for the event accordingly. Due to some of the changes we’re making this year (the added pre-hackathon training sessions, the 100% increase in the number of teams), we will be operating on a relatively tight schedule. The more everyone can arrive at the event fully informed and fully prepared, the better the experience will be for everyone. Thanks in advance!

We will be adding to this blog post as more last-minute details become available, so make sure to check back for updates over the weekend to find out where things stand.


We will use Slack as our main communications tool before, during and after the event.

Active participants: your first task will be to make sure you have joined the #vmworld-hackathon channel on our Slack.

If for some reason you’re not a member of the VMware {code} program yet, you will need to sign up first in order to receive your Slack invite.

If you joined VMware {code} before but can’t locate your personal Slack invite, let us know, and we’ll be happy to re-send it.


Here’s the agenda for the evening:

From To Duration Agenda item Notes
06:30pm 07:45pm 01:75 Pre-hackathon training sessions
07:45pm 08:00pm 00:15 Break Training attendees will have to switch rooms.
08:00pm 08:15pm 00:15 Welcome & instructions We’ll get started at 8pm sharp!

As much as possible, we will share information prior to the event. Be on Slack and check this post for updates!

08:15pm 10:45pm 02:30 Team work
10:45pm 11:30pm 00:45 Pitch presentations Teams can expect to have around 90 seconds available to present their work and make a convincing case to the judges.
11:30pm 11:45pm 00:15 Announcement of winning team
11:45pm Party

Again, you’ll probably notice that this is rather tight and doesn’t leave a lot of room for getting yourself organized. Please help your team be the most productive it can be and make sure to come fully prepared. Thanks!

Scoring rubric

With our hackathons, we want to emphasize collaboration and learning (and, ultimately, sharing with the community). This is a team effort! Performance will be evaluated against the following five criteria:

  • Creativity
  • Usefulness
  • Presentation/pitch
  • Team collaboration
  • Fun/learning

Some categories will matter more than others. The exact weighting rules will be revealed at the beginning of the event.


We have recruited a set of four very excellent people for this job: Meet the judges!

Judging process

Judges will be asked to interact with the teams throughout the evening to understand what problems are being solved and how, assess team collaboration and prepare for the final scoring later in the evening.

In other words, your teams will be evaluated throughout the evening, so it’s not just the pitch presentation that counts.


Yes, there will be prizes for the winning team! Full details to be announced shortly (listen to the Virtually Speaking Podcast episode referenced above to skip ahead).

Environment details

Please check out this Github page to find out what you can expect in terms of the development environment.

Internet connection

We will have dedicated in-room wifi. As a courtesy to your fellow hackathon participants, we kindly ask that you please take care of any large downloads beforehand as much as possible. Please coordinate among your teammates prior to the event to minimize the need for last-minute internet usage that might negatively impact the bandwidth available for everyone. Thanks!


The official hashtag is #VMworldHackathon.

* * *

Once again, thanks everyone for signing up and spreading the word. We can’t wait to see you on Monday!