Microsoft Ignite, hosted in Chicago, IL last week was one of my most favorite events. Packed full of product and platform announcements accompanied by exclusive interviews, video shoots, presentations and sessions as well as a massive after party showcasing one of mine and my kids’ favorite bands, “Fall out Boy”, it was an event to remember. At Ignite, 2 significant announcements were made within the world I live in everyday with the launch of Skype for Business (both Skype for Business Server 2015 and Skype for Business Online) and the newly announced Skype Developer Platform which my team and I have been working with for the past year. The Skype Developer Platform has enabled us over the past year to develop and deploy web-based applications with integrated HD-Audio/Video, Instant Messaging, Conferencing, Presence and other features backed by the Skype for Business platform offering new, exciting, and innovative end-user experiences through the magic of communications software.
In short, the Skype Developer Platform is the essence of what the promise of CEBP (Communications Enabled Business Processes) was a decade or more so ago. With this capability, developers have the opportunity to learn a new and intuitive API to build rich applications that connect devices, processes, and people in ways not thought possible and across industries as with customer service in retail, digital banking experiences between customers and agents, as well as rich new secure Telehealth capabilities connecting care providers and patients. This capability has definitely been a long time coming, but has also required relentless work and dedication not only by Microsoft, but its partners and developers like us as well as industry focus on a “plug-in-less” solution for Audio/Video via the web as seen driven by WebRTC and the new ORTC project.
Next steps include taking this capability to Skype for Business Online and connecting Skype Consumer and Skype for Business users in natural and familiar ways to improve communication and collaboration as well as remove human latency that exists between processes today in order to truly enable the Digital Business and Digital Customer. Stay tuned for more information and frequent updates. To learn more about the Skype Developer Platform and recent announcements, visit http://www.skype.com/en/developer/.
To watch the full presentation from Ignite, see the video below:
To see examples of new apps we have developed leveraging the platform, watch below:
If you are not familiar with Microsoft Azure or maybe still have no idea what “the cloud” means, hopefully this post will shed some light as well as introduce new capabilities enabled by the Skype for Business platform to host and integrate Microsoft UC applications in the cloud. For the past decade the my colleagues and I have been developing line of business or add-on feature applications to the Microsoft UC platform, starting with Live Communication Server to Office Communications Server to Lync and now for Skype for Business. One of the most difficult situations that we are always faced with has to do with delivery and consumption of the application by a customer with dependencies requiring on-premise infrastructure. Those days are thankfully nearly over with the promise of cloud-based services. From a Microsoft perspective, Azure promised ease in deployment of new cloud-based applications which was very exciting to developers overall, but when trying to deliver this experience with services requiring communications software, there seemed to be no way around installing at least one service on a virtual machine or physical machine. This overhead adds complexity and cost to the overall solution and in turn results in the type of customer base you can deploy to. With enterprise organizations moving off of on-premise and even hybrid infrastructure environments to cloud production models today, the urgency of moving software-based communication services equally to the cloud has been vexing for many providers. Over the past year, Microsoft has made many new advancements with their cloud platform, through Azure, by accelerating the availability of cloud services that can fully replace the role of the traditional server and even the virtual server in many and soon all cases. To many, “moving to the cloud” simply meant moving an application or infrastructure service (vm, server, etc.) to a provider outside of your own datacenter, hosted by the provider or group of providers. Actually, moving to the cloud and the true value of what Azure provides, is fully moving off of virtual server/machine dependency and leveraging specific services to replace those roles. So lets discuss how my team and I as well as several others pioneering with Azure today have accomplished this.
With the release of new Azure services including Worker Role services, Azure Web Apps, API Management, and other new services, you can now offload many services that traditionally required a physical machine or even a virtual machine to these cloud service capabilities. From a Microsoft UC perspective with Lync and Skype for Business, we no longer require a dedicated virtual server only to host a Microsoft UC application, depending on the application. For example, even the most machine-dependent API, the Microsoft UCMA (Unified Communications Manged API) specifically required a physical or virtual machine to host a UCMA app which can now be augmented and soon replaced by Worker Role services. To add, Azure has enabled capabilities such as Virtual Networks and Public VIPs which allow capabilities provided through Microsoft UC (Lync and SFB) Edge Services such as federation and remote access to run securely and efficiently in the cloud where specific physical servers were required in the past. With Azure Web Apps, we can deploy auto-scaled websites and web services in minutes directly from the Visual Studio development environment. With upcoming features including a rich new web development platform for Skype for Business, being able to offer client-rich features leveraging the latest innovations in web audio/video, IM, conferencing, and ability to integrate with Node.JS, WebRTC, SignalR, and other service-driven apps is instantly available. With Azure Identity & Access Management features, we can now deploy web-based applications to Azure for customer consumption and subscription and leverage Azure Active Directory or Federated Identities including popular Microsoft IDs (MSAs) so that end-users can login manage identity on their own terms. With Azure Data & Storage options, we can store SQL Server databases directly in the cloud without requiring a virtual or physical server deployment and configuration of SQL Server.
What’s best about all of this is that you don’t have to be an infrastructure expert to deploy any of these services and they are all managed from one single dashboard/portal via https://manage.windowsazure.com. Lastly, the connection to Azure and VisualStudio.com has increased development productivity, collaboration using TFS online services for User Stories, Bugs, Test Cases and managing our backlog efficiently across all team members. Bottom line, we have cut down our delivery to minutes and days instead of weeks and months through Microsoft Azure when delivering our UC apps for the Microsoft platform.
At the end of the day, the cost savings as a result of speed in delivery and better team collaboration in using Azure services compared to the traditional approach are passed on to the customer to acquire a product that offers the ultimate in price-performance. Being able to collaborate more efficiently, synchronizing tasks and backlog across team members and enabling quicker delivery to test and production environments directly from Visual Studio to Azure, means faster delivery of the app to the customer and more time spent on iterative development.
For more information on Microsoft Azure, visit http://azure.microsoft.com. For more details on Visual Studio and TFS Online, visit http://www.visualstudio.com. Get started for free and join us in delivering new and exciting experiences in the cloud.
If you haven’t heard, Microsoft has announced the upcoming release of Skype for Business. As many others are, I am personally super excited about the upcoming release as Skype for Business represents the ultimate goal in what Unified Communications wished to achieve in connecting organizations and experts on a global scale across all user experiences (mobile, cloud, devices). Skype for Business not only enables the security and scalability that enterprises require, but also the ability to attract new generations of workers. With 5 billion+ users who have experienced the Skype consumer client, familiarity is king and enabling the simplicity of communication across platforms, browsers, and devices will usher in a new categorization of collaboration, Universal Communications. This capability will enable organizations to reach their highest potential of truly becoming a digital business by enabling cross-enterprise communication and collaboration, but more importantly, connecting to their respective digital customers!
I have personally been involved developing applications for the upcoming Skype for Business platform’s predecessor applications including Microsoft Lync, Communicator, and Windows Messenger and can tell you that the development capabilities for the platform are what excite me the most. Being able to implement scalable and feature-rich collaboration and communication services into line of business applications is my life’s passion. With the new Skype for Business platform, healthcare organizations will finally be able to offer secure, stable, and deep experiences in Telehealth/Remote Care. Financial institutions will be able to replace analog experiences such as banking lobbies. Retail organizations will be able to truly connect seamlessly and offer integrated shopping experiences via web and mobile applications. Integrated and real-time audio translation services will enable communication between any party regardless of nationality. That’s just the tip of the iceberg in terms of the art of the possible.
I look forward to the release and will be commenting on capabilities when able to as well as showing examples of possible capabilities and my team’s experience with our research and development efforts related to the Skype for Business Web Developer platform. Having commented on Microsoft’s UC platform heavily in the past and being a 6-time and the 2nd Microsoft UC MVP, I can truly say that Microsoft has it right with Skype for Business. This is the culmination of over a decade of work, producing a platform that will enable future generations of innovation in human communication. I look forward to being a part of that journey!
Read more about the release via http://blogs.skype.com/2014/11/11/introducing-skype-for-business/
Really excited about the upcoming Lync Conference next week in Las Vegas, Feb 17-20. I will be presenting a session on Wednesday focused on the CEBP (Communications Enabled Business Process) Framework my team and I have built at Avanade. It’s been amazing to see the evolution of capability that has been built over the past decade. I still remember deploying Live Communications Server 2003 to global organizations looking to provide secure, enterprise Instant Messaging. Now, we can provide remote healthcare diagnostics, connect individuals and organizations across IM, Audio, and Video via the web, and more! It’s definitely been a journey and I cannot wait for the future. Follow the event via #LyncConf14. For more details on my session, visit http://www.lyncconf.com/SessionDetail.aspx?id=15168. For an overview of the Avanade CEBP Framework, visit http://www.avanade.com/cebp.
Today I had the honor of co-presenting with Don Van Doren and Jebb Dykstra via one of the best panel discussions I’ve ever been on concerning the future of Unified Communications. Moderated by Randy Thomas, this webcast session is definitely worth a listen and share.
Sitting in and discussing Enterprise SBC Essentials via Panel. Interesting conversations around dealing with hybrid and trial customers. Massive amount of movement to UC solutions requiring gateways and SBCs to be flexible in features and interop support. Many enterprises currently in trial with multiple UC solutions and need single, adaptable, SBC to deploy with chosen solution.
Based on panel discussion, both Sonus and Sangoma offering compelling capability. Sonus more advanced in offering hybrid capability!