Stefano Tempesta

Information & Communications Technology

Enterprise Blockchain Enterprise Content Management Customer Relationship Management Intelligent Business Process Automation Machine Learning and Artificial Intelligence

Melbourne, Victoria, Australia

Stefano Tempesta

Building Azure Confidential Computing @ Microsoft

Stefano Tempesta works at Microsoft in the Azure Confidential Computing product group to make the Cloud a more secure place for your data and apps. Additionally, as advisor to the Department of Industry, Australia, on the National Blockchain Roadmap, his current focus is on helping people gain and own their digital identity.
Stefano is also a technology advisor to Carbon Asset Solutions, a climate action and sustainability network with a mission to slow carbon dioxide emissions and remove excess atmospheric CO2 by using regenerative agriculture technologies.
Stefano has co-authored the book "Blockchain Applied" for Taylor & Francis: https://bit.ly/BlockchainAppliedBook

Current sessions

ML for Anti-Money Laundering

Effective Anti-Money Laundering (AML) solutions can help financial services fight global crime, including human trafficking. Traditional approaches to AML consisted of event scanning based on risk tables. The adoption of ML techniques has helped organizations scale AML to a broad range of data sources and transaction data in real time. Still, ML-only approaches bring inevitable bias that may hinder minorities.
This session explores the technical design and the ethical considerations for an AML solution to extract and ingest data from watch lists and multiple data sources, making data available quickly for analysis, and improve accuracy in detecting AML activity while reducing wasted effort in investigating false alerts. Design and implementation of the ML components of the anti-money laundering solution are also seen in respect of the principles of responsible AI.


API Design and Management in Azure

APIs are the key to creating new digital channels. They facilitate internal and external data sharing, enable mobile applications, and create new business opportunities. Many enterprises recognise the opportunities of APIs, determine that they need one, then work to quickly deliver one to market. However, without a well thought-out strategy and clearly defined roadmap, most of these APIs are brought to market with critical issues that prevent them from delivering expected business results.
This workshop is structured in two related parts: The first part guides software architects and developers towards best practices to design, build and deploy your API on the Microsoft Azure cloud, introducing patterns for securing them, and tools to manage and monitor usage, and create a consumption-based revenue stream.
In addition, with the number of APIs growing rapidly, managing them via a document or corporate wiki is no longer feasible. The smartest organisations have discovered a set of best practices to design powerful APIs that leverage existing services, to effectively manage those APIs throughout their lifecycle and to scale their deployment across consumers and devices.
The second part of this workshop examines the relationship between APIs and services and presents the key elements of a successful API strategy in the form of 7 habits, from creating a central service repository to continuous delivery and improvement.


Explore the Microsoft Graph for Teams

Microsoft Graph is the gateway to data and intelligence that provides a unified programmability model that you can use to access the tremendous amount of data in the Microsoft 365 platform.
This session presents the specific Graph endpoints for Microsoft Teams, and shows working examples of how to create a new team, add people to the team, and configure a team with channels, etc. All done programmatically, in your preferred programming language!


Smartcities: AI and ML for people with disability: A case study

I would like to explain our real case project: We see how AI, ML and cognitive system help people with disabilities to move and to live in a smart city


Serverless AI with Custom Vision & Azure Functions

This session describes the architecture of the Custom Vision service to build ML image classifiers, to bulk label images with a REST API, and to train a model and use it online and offline in a mobile app. Custom Vision provides developers with the possibility to personalize the image detection and analysis service of Azure Cognitive Service, to tailor the data model to specific use cases. Trained model can be utilised also in environments with no live connectivity to the cloud, offering the possibility to deliver intelligence at the edge. The session describes also the continuous learning of the ML classifier based on newly collected images, and how to create a time series of images persisted in Azure storage using serverless functions.


Build an Automated and Confidential Supply Chain in Power Platform

Supply chain processes often require information collected in the field to validate transactions. Think of measurements of conditions of shipped goods, including storage temperature or humidity. This data is collected by different sensors at each stage of the supply chain, and validated in an immutable registry, represented by a confidential digital ledger.
Preserving privacy when processing data from multiple sources is always a challenge. Organizations may want to perform collaborative data transactions while guaranteeing the privacy of their individual datasets.
This session presents how to easily build supply chain flows that integrate IoT devices with the Azure confidential cloud. Azure Confidential Computing adds new data security capabilities to the cloud and specifically to data processing: Transactions are validated by the execution of blockchain smart contracts to capture out of compliance telemetry measurements detected by IoT devices, and an immutable audit trail is capture in a confidential digital ledger. The key take-aways from this sessions are:
• Get familiar with the Azure proposition for confidential computing to protect data in each stage of the supply chain.
• Understand the value of blockchain for validating supply chain conditions and recording out of compliance states.
• Learn how to define alert rules in Azure IoT Central that trigger a flow to submit telemetry data to a blockchain digital ledger.
• Understand best practices for immutable transaction log at scale and maintain the integrity of the supply chain.


AI-powered SharePoint Intranets

This session combines the agility of building pages and web parts in SharePoint Framework, with the power of the Microsoft AI platform. Specifically, I'll present a dashboard in SharePoint that displays Machine Learning-powered sentiment analysis of your intranet contributions; an automatic document and image classification with Cognitive Service, and a content filtering engine that learns from new entries and improves accuracy of detection over time.


Become Microsoft Certified: Your path through Microsoft Certifications on Power Platform

Microsoft has certification paths for many technical job roles. Each of these certifications consists of passing a series of exams to earn a certification.
This session examines the fundamentals and role-based certifications for Power Platform, and will help you with the preparation to take the relevant exams. Stefano Tempesta, a Microsoft Certified Trainer (MCT), will share his tips and tricks and materials for a more effective study, so you can jump-start your career and demonstrate your achievements through industry-recognized Microsoft certifications.


Content Moderation in Microsoft Teams

Content Moderator is a machine-assisted content moderation service and human review tool for images, text and videos. With Content Moderator you can detect potential offensive images, filter possible profanity and moderate adult and racy content in videos. Content Moderator also checks for personally identifiable information (PII).
This session shows how to moderate content uploaded in Microsoft Teams, filter out unwanted images through machine-learning based classifiers, custom lists and optical character recognition, and how to detect undesirable text in a variety of languages.


Emergency Prevention and Response with Autopiloted Drones

Learn how autopiloted drones have been deployed to prevent and respond to bushfires or similar environmental disasters, how image recognition is used to identify fires, how ground sensors are used to measure variation in pressure, moisture, wind that could indicate change in natural conditions. Then control all this from the comfort of a central dashboard in your Dynamics 365, define fly paths, collect and analyse data and visualise alerts in real time.


Make Dynamics 365 and SharePoint more secure together

Leveraging the native integration between Dynamics 365 and SharePoint, you can store files in SharePoint and save on storage costs. But a major problem of storing Dynamics 365 documents in SharePoint is the missing synchronization of privileges and permissions. This allows unauthorized SharePoint users to access private documents and sensitive data as their permissions are controlled in Dynamics 365. This session describes the native Dynamics 365 - SharePoint integration, its strengths and weaknesses, and presents a solution to automatically synchronise Dynamics 365 privileges with SharePoint permissions.


Protect your financial ML.NET workloads with Confidential Computing

Preserving privacy when processing data from multiple sources with machine learning is always a challenge. Organizations may want to perform collaborative data analytics while guaranteeing the privacy of their individual datasets. Combining multiple data sources to support a better algorithmic outcome improves accuracy of prediction, but it may come at cost of confidentiality, if sensitive information is not accurately protected.
Azure Confidential Computing adds new data security capabilities to the Cloud and specifically to machine learning processing. By using trusted execution environments (TEE) to protect your data while in use, with confidential computing, you can use machine learning algorithms across different organizations to better train models, without revealing the processed data.
This session presents the benefits of confidential computing in a Machine Learning solution, where different financial institutes share their confidential datasets for data analysis and credit risk prediction using the ML.NET library, and still mask any sensitive information to protect the privacy of their customers, preventing any potential data leakage.


Mind what you say (and upload), you've been moderated!

Content Moderator is a machine-assisted content moderation service and human review tool for images, text and videos. With Content Moderator you can detect potential offensive images, filter possible profanity and moderate adult and racy content in videos. Content Moderator also checks for personally identifiable information (PII).
This session shows how to moderate content uploaded in a Power Portal, filter out unwanted images through machine-learning based classifiers, custom lists and optical character recognition, and how to detect undesirable text in a variety of languages.


Minecraft AI for Good: Prevent Forest Fires

Yes, you read it well. This session is about Minecraft and application of AI technology! A village needs your help to prevent the spread of a nearby forest fire. By starting with an overview of Minecraft Education Edition, you will learn how to develop agents that prevent forest fires: Train agents to identify what causes fires, remove materials that help fires spread, and then bring life back to a forest destroyed by fire.


Virtual Eye Vision with Hololens

Virtual Eye is a vision technology that provides virtual sight to the visually impaired by recognizing people and the environment around using AI and AR capabilities of Azure. This session explores the technologies implemented along the HoloLens device to perform body tracking and image recognition in real time, and translate this information in vocal instructions that describe the world around the user.


Blockchain for Education

With blockchain we can imagine a world in which digital assets are stored in transparent, shared databases, where they are protected from deletion, tampering, and revision. In this world, students from all around the world will own their digital identity across multiple educational institutes, creating a single, immutable and verifiable curriculum. Students may apply for further study, a job, immigration to another country. They may require to prove their level of study or knowledge of language, for example.
This session presents a use case of application of blockchain to the education industry, which enables students and agencies to verify their credentials without intermediaries. Certificates of attendance, completion of exams, and diplomas are issued on the blockchain and are digitally signed. No more fake certifications, no more degree mills, no more “photoshopped” papers.


Build Enterprise Blockchain Applications

This workshop describes blockchain as a secured data structure to generate a distributed transactional digital ledger, on which businesses can develop and deploy distributed apps and smart contracts. With specific focus on the enterprise world, this workshop analyses aspects of infrastructure and application design to scale, cybersecurity, on- and off-chain data access, and the current challenges for broader adoption of blockchain-based solutions in different industries.
Attendees will be presented with enterprise design patterns for blockchain architectures (network and applications), specific use cases of adoption of blockchain in industries besides fintech, and examples of implementation of blockchain solutions for distributed digital identities, proof of existence and validity of digital assets, verifiable audit trail, etc.
The workshop focusses also on identifying key aspect of security protection provided by blockchain systems, resiliency to cyber-attacks, different consensus mechanisms, and confidential computing with Trusted Execution Environments (TTE).

During this workshop, we’ll be using extensively Azure Blockchain Workbench and use code assets and ARM template deployment scripts for all the scaffolding needed for creating a blockchain network, a gateway API, a web application, Azure Active Directory and Azure Key Vault integration, SQL Database for collecting on and off-chain data, and a set of supporting code and services for block hashing and signing.
A significant part of the workshop is dedicated to building blockchain applications by leveraging the Coco Framework and dynamically deliver a contextual user experience for participants. Since the framework populates SQL Database as an off-chain store, we’ll understand how to integrate blockchain data with PowerBI, chat bots, Azure Data Factory, and Machine Learning.

Topics covered in this workshop are:
• Introduction to developing decentralized apps (dapps) for Blockchain
• Azure BaaS – Blockchain as a Service in Microsoft Azure
• Enterprise Smart Contracts and the Coco Framework
• Developing applications on Ethereum
• Practical samples of Blockchain dapps: Design, Development, Testing and Deploy

Take aways:
- Current state of art and challenges of blockchain adoption in the enterprise space
- A few case studies of application of blockchain besides fintech: digital identity, proof of existence of documents, independently verifiable audit trail, supply chain
- Enterprise Smart Contracts and off-chain data exchange
- Cybersecurity in blockchain


Create a Cortana Skill

Cortana is a personal digital assistant that keeps users informed and productive, helping them get things done across devices and platforms. Skills define the tasks that Cortana can accomplish. In this session you will learn how you can extend Cortana with the Cortana Skills Kit by adding your own skills that let your users interact with your service via Cortana. Cortana invokes the skills based on input from the user, either spoken or typed.


Measure your Teams sentiment

Sentiment analysis is a special case of text mining that is increasingly important in business intelligence and social media analysis. In this session, we’ll build an experiment for sentiment analysis of conversations in Microsoft Teams to measure the overall feeling of engagement of your teams. For example, sentiment analysis of comments can help organisations monitor appreciation and utilisation of their IP (Intellectual Property), or help users identify opinion polarity before accessing a resource. The output predictions can be aggregated over specific tags containing a certain keyword, in order to find out the overall sentiment for each element of the taxonomy, and lastly consumed by analytical tools such as Power BI.


SOLID Dynamics CRM solutions with Typescript

The principles of SOLID are guidelines that can be applied to software development to improve legibility and maintainability of software applications.
This session explores best practices and design patterns for developing Dynamics CRM solutions that comply with the five SOLID principles: Single responsibility, Open/close, Liskov substitution, Interface segregation and Dependency injection. Understand why Typescript is a good fit for the purpose, the advantages that writing SOLID code brings, and how software development can be really agile and adaptive to changes with minimum effort.
Targeted at software developers and architects, this session presents practical code examples of how to write and how not to write Dynamics CRM solutions that comply with the SOLID principles using Typescript.


Nudge Platform. AI-powered behavioural orchestration of lines of communication.

Employees are getting overwhelmed by the number of applications they need to access and use to do their job. Nudge is a behavioural concept which proposes positive reinforcement and indirect suggestions as ways to influence the behaviour and decision making of groups or individuals.
This session presents a Cloud-based platform that consolidates multi-system notifications leveraging AI technology in Azure, and curates application messages with actionable outcomes. With out-of-the-box connectors for leading platforms like Microsoft Dynamics 365, Office 365, SAP, Salesforce and Workday, the Nudge Platform can influence and guide organizational change and behaviours, making workforce more focussed and productive ultimately.


Create the Internet of Your Things with Microsoft Azure IoT

The Internet of Things (IoT) is here today in the devices, sensors, cloud services, and data your business uses. Microsoft delivers a flexible cloud-based approach that enables enterprises to capitalize on IoT by gathering, storing, and processing data centrally. When centrally connecting distributed assets, the edge of an enterprise’s infrastructure can be redefined, and the breadth of the Microsoft data platform can be harnessed.
This session presents Microsoft’s position on IoT, and the technology and services being delivered from Microsoft to help you create the Internet of Your Things.


Building IoT apps with Microsoft Band and Xamarin

This session explores design and coding guidelines for developing apps for Microsoft Band and mobile devices that interact with home devices running Windows 10 IoT Core, to control functionality remotely based on parameters collected by the Band sensor.
Target at software architects and developers, this session presents practical code examples for mobile apps developed with Xamarin using the Microsoft Band SDK and how to integrate with and control connected devices using the Azure IoT Hub.


Coded UI test automation of MVC apps with Microsoft Edge WebDriver

Whether you are a software developer, QA tester, or product manager, this session can help you master different types of UI testing of an MVC app, by using Microsoft Edge WebDriver for creating robust automated UI suites and tests.
This session explores best practices for creating a test suite for automating UI tests of an MVC app running in the new Microsoft Edge browser. The entire process is completely automated, and among the outcomes of this session, you will see how to generate and read detailed reports for evaluating quality of the UI of the MVC app (consistency, rendering, responsive design, page load time, etc.) and identifying potential improvements.
Targeted at software developers, testers and architects, this session presents practical examples for creating automated UI test plans, executing them against an MVC app, and reading the relevant reports and metrics to optimise the user experience.


Kinecting with your class: An interactive learning experience for Office 365

Kinect for Windows offers an engaging and interactive approach to learning that completes the experience of teachers and students using Office 365 for Education.
By showcasing the principles of developing applications for Kinect, and specifically integrating the Kinect experience with Office 365 for Education, this session describes the benefits of introducing gesture-based interactions and voice recognition as part of a class program in a school. This real case study focuses on using SharePoint for Office 365 for Education, and the Kinect sensor for “gamifying” quiz sessions in a school class, by recognizing specific gesture and voice for identifying the correct answer. The application is built with expandability in mind, allowing teachers to create bespoke quizzes directly in SharePoint Online and assign them to the students’ own curriculum.
Let’s put it all together for an exciting learning experience: a web-based learning platform based on Office 365 for Education, Kinect for Windows for interacting with students and make learning fun, and an extensible quiz app in SharePoint for developing interactive tests that recognize gesture and voice.


Building mobile Line of Business applications in Office 365 with Xamarin and Nintex

Enhance workflows and forms solutions in Office 365 by enabling organisations to extend business processes to more people, places and devices. Imagine interacting with your business system from anywhere, view actions or delegate your tasks from your mobile device or improve the efficiency of paper-based processes by entering data directly into a mobile form that is connected to your workflow.
This session explores best practices and guidelines for integrating Xamarin.Forms mobile apps with Office 365, provide access to business forms and keep organisation processes going, even when users are away from their desks. Users are no longer tight to an internet connection too, as they can stay in their processes wherever they are, online or offline.
Targeted at software architects and developers, this session focusses on how to design “mobile-first” enabled business processes, by making forms and tasks available to users on any device and with a consistent user experience.


A pizza ordering bot in 30 minutes, live on stage. Pizza not included!

Whether you believe it’s the future or not, artificial intelligence is a hot topic today. Microsoft announced its long-term vision on AI, and Cognitive Services and the Bot Framework are part of this strategy.
In this session, I’ll build a pizza ordering bot with the Microsoft Bot Framework in 30 minutes, live on stage. No pressure, challenge accepted! We’ll see what makes a conversational bot a “great bot”, how to connect to channels for an improved conversation experience, meet existing bots and enable them to interpret and interact in a human way. And we’ll enhance the user experience with actions like greeting customers after they start chatting, or providing a personalised menu. Our aim is to get the bot deliver our favourite pizza by thinking that we are interacting with an actual human being. Pizza not included, sorry!


Building intelligent applications with Microsoft A.I. technologies

How can an organization optimize its sales channels and product targeting? Can you automate first line of support and improve customer satisfaction? How do I protect my online payment channel from frauds? These and more questions are addressed in this workshop about building smarter business applications that leverage the capability of Artificial Intelligence technologies.
This workshop provides attendees with a hands-on practice on Azure Machine Learning, Microsoft Cognitive Services and Bot Framework to build intelligent applications that analyze data and predict better outcomes for business processes and challenges.
Topics covered in this workshop are:
• Introduction to Azure Machine Learning, Cognitive Services and Bot Framework
• Demand estimation, recommendation and sentiment analysis in Azure ML
• Financial outcome prediction in Azure ML
• Biometric security (voice and face recognition) with Cognitive Services
• Build an interactive chat bot
• Solve the Rubik’s cube with Deep Learning Toolkit!


Designing and Building Decentralized Blockchain Apps

Blockchain is an emerging technology for organizations to almost instantaneously make and verify transactions, streamlining business processes, saving money, and reducing the potential for fraud.
This workshop introduces Blockchain as a Service (BaaS) in Microsoft Azure to build a secured data structure and create a digital transaction ledger that is shared between customers (citizens) and businesses (public entities, government institutions, organizations). By combining the openness of the internet with the security of cryptography, the BaaS solution provides everyone with a faster, safer way to perform peer-to-peer financial transactions.
Topics covered in this workshop are:
• Introduction to developing decentralized apps (dapps) for Blockchain
• Azure BaaS – Blockchain as a Service in Microsoft Azure
• Enterprise Smart Contracts and the Coco Framework
• Developing applications on Ethereum
• Practical samples of Blockchain dapps: Design, Development, Testing and Deploy


Azure Blockchain as a Service

This session describes Blockchain as a Service (BaaS) in Microsoft Azure to build a secured data structure and create a digital ledger that is shared between customers and businesses. By combining the openness of the internet with the security of cryptography, the BaaS solution provides everyone with a faster, safer way to perform peer-to-peer transactions without intermediaries.


Biometric Security in ASP.NET Core with Cognitive Services

The new ASP.NET MVC Core framework introduces a claim authorization mechanism that accepts custom policies to restrict access to parts of your web application depending on the current authenticated user.
This session introduces the new policy-based model to decouple your authorization logic from the underlying user roles, and presents a specific usage of such authorization policies based on biometric information, such as face or voice recognition.


From Spaghetti to Microservices Architecture

Hopefully, far has gone the time when systems were built like monolith and integrated with point-to-point connection… right? More likely, though, still many software applications are developed with a convoluted design that, eventually, will hit the wall of maintainability and scalability. In this context, how can a microservice-based architecture help organisations focus on building features that add business value to their applications, without the overhead of designing and writing additional code to deal with issues of reliability, scalability, or latency in the underlying infrastructure?
This session explores the agility of architecting fine-grained microservice applications that benefit of continuous integration and development practices, and accelerated delivery of new functions into production, with the help of Azure Service Fabric. It also presents the Publish-Subscribe design pattern of an enterprise-level service bus built on Azure Service Bus, which guarantees message queueing and delivery, on-premises and in the Cloud.
Targeted at software architects and developers, during this session, a significant emphasis is posed on demoing the ESB capability available in Azure, how to avoid spaghetti-like intricate architecture designs, and how to design for microservices and API-based applications.


Exploring CQRS and Event Sourcing: A journey into high scalability and availability with Azure

The Command Query Responsibility Segregation (CQRS) pattern and Event Sourcing (ES) are currently generating a great deal of interest from developers and architects who are designing and building large-scale, distributed systems.
This session is structured in two related parts: An introduction to CQRS and ES to get you started with the pattern and domain of application, requirements, potential barriers; and a working reference implementation sample built in Azure with Service Fabric, which is intended to illustrate many of the concepts related to the CQRS pattern and event sourcing approaches to developing complex enterprise applications.


Financial Predictions with Machine Learning

This workshop presents two business applications of Machine Learning to finance: Credit Risk Prediction and Online Payment Fraud Detection.
Credit risk analysis is important to financial institutions that provide loans to businesses and individuals. Credit loans and finances have risk of being defaulted or delinquent. To understand risk levels of credit users, credit providers normally collect vast amount of information on borrowers. This workshop presents how statistical predictive analytic techniques can be used to analyse and determine risk levels involved on credits, and approve or reject credit applications accordingly.
Fraud detection is one of the earliest industrial applications of anomaly detection and machine learning. This workshop presents best practices, design guidelines and a working implementation for building an online payment fraud detection mechanism connected to a credit card payment gateway.


Build an AI-powered Digital Asset Manager in SharePoint

A common struggle: You have searched way too many combinations of words to find the image or video you need and it is still not popping up. This session presents how to use the image and video recognition API of Cognitive Services for automatically tagging and classifying pictures in SharePoint.


Improve your email sentiment using Machine Learning in an Outlook add-in

Emails represent an important means of communication, formal and informal, within and among organisations. The lack of visual and emotional feel, however, make emails prone to misunderstanding and inappropriate use of tone of expression. Can we use modern technology to improve our communication? This session presents an “experiment” of analysing email sentiments and identifying patterns of expressions that influence such sentiments, with the purpose of providing an immediate feedback to the user before sending the message. The adoption of this feedback add-in in Outlook has improved the sentiment of communication within an organisation, addressing cases of untimely emails, disrespectful messages and biased communication.
During this session, we will build an Outlook add-in that uses Microsoft Cognitive Services Text Analytics API to analyse the sentiment of your email contents, and give you feedback. Feedback is then collected in a database, anonymously, and patterns are identified based on various criteria, including department, time periods, gender, reporting line, response time, etc. Information is then displayed in a Power BI dashboard.


Microservices in practice: Design, platforms, tools and code

Microservice architecture decomposes monolithic applications into discrete, atomic, full-stack service silos. It’s patterns and principles take over where Service-Oriented Architecture left off, by including recent advances in containerization and DevOps culture. In fact, embracing Microservice architecture forces you into better practices related to design and operations, including Domain-Driven Design, single responsibility pattern, Command Query Responsibility Segregation (CQRS) and Event Sourcing (ES).
This workshop begins with a journey through the evolution of Microservices principles and patterns, followed by design discussions of real applications and visual topologies, and by a deep dive into platforms and tools. You’ll learn the process of design, development, deployment, upgrade, scale and operations for Microservices platforms and Container-based solutions on the Microsoft Azure Cloud.


Also documents have feelings: SharePoint sentiment analysis in Azure Machine Learning

Sentiment analysis is a special case of text mining that is increasingly important in business intelligence and social media analysis. In this lab, we’ll build an experiment for sentiment analysis of documents in SharePoint, using Microsoft Azure Machine Learning Studio. For example, sentiment analysis of document reviews and comments can help organisations monitor appreciation and utilisation of their IP (Intellectual Property), or help users identify opinion polarity before accessing a resource. This experiment demonstrates the use of the Feature Hashing, Execute R Script and Filter-Based Feature Selection modules to train a sentiment analysis engine. Using a data-driven machine learning approach, document access information and comments are used to train a model using the Two-Class Support Vector Machine, and the trained model is used to predict the opinion polarity of documents in SharePoint sites. The output predictions can be aggregated over document tags containing a certain keyword, in order to find out the overall sentiment for each element of the taxonomy, and lastly published as a Web Service in Azure, for access by third-party applications.


Modern Software Security Development Lifecycle

Modern software development processes require software engineers to design and build more secure software and address security compliance requirements while decreasing development cost. Reducing the opportunities for attackers to exploit a potential weak spot or vulnerability requires analysing the overall attack surface, and includes restricting access to system services. Applying a structured approach to threat scenarios during design helps a team more effectively and less expensively identify security vulnerabilities, determine risks from those threats, and establish appropriate mitigations.
This session illustrates the core concepts of the Microsoft Security Development Lifecycle (SDL) and discusses the security activities that should be performed in order to claim compliance with the SDL process. Combining a holistic and practical approach, the SDL aims to reduce the number and severity of vulnerabilities in software by introducing security and privacy throughout all phases of the development process.
Besides presenting the Microsoft SDL methodology, this session presents practical applications of tools for understanding your attack surface before and after new apps are deployed (Attack Surface Analyzer), finding and addressing system security issues (Microsoft Threat Modeling Tool), and a simple fuzzer designed to test for potential denial of service vulnerabilities (MiniFuzz).


Education reimagined: Go beyond the boundaries of a classroom with HoloLens

Who said that studying is boring? Take the new Microsoft HoloLens, put it in a school classroom, and you have a perfect mix to engage students of any age! At EF we take education with fun and we are always looking at innovative and entertaining ways of engaging our students. This is why we love the HoloLens and its capability to create holograms with gestures, communicate with apps using voice, and navigate with a glance in a natural manner.
Set your programme on your smartphone and get ready to travel through time and learn history, visit remote sites of the world with just a gesture, play piano, guitar or even the didgeridoo virtually. The HoloLens sensor will recognise your movements and voice and enhance your experience and interaction.
This session presents programming techniques for the Microsoft HoloLens, and integration with UWP mobiles apps, to build a rich learning experience for students in a class. Focus is on making the HoloLens understand gestures, gaze, and voice, and enabling pupils to interact with holograms in the most natural way possible.


Scaling applications with Azure Redis Cache and Machine Learning

In a multi-tier application, bottlenecks may occur at any of the connection points between two tiers: business logic and data access layers, client and service layers, presentation and storage layers, etc. Large-scale applications benefit of various levels of caching of information for improving performance and increasing scalability. Caching can be configured in memory or on some more permanent form of storage, in different size and in diverse geographic locations. The open source Redis engine, as implemented in Azure, allows for an intuitive configuration of management of all these aspects, and utilisation from a variety of programming languages.
At EF Education, our applications are used by hundreds of thousands of students and staff members daily in 150+ locations world-wide. How do we scale to this mass? How do we optimise performance across regions? This session presents design best practices and code examples for implementing the Azure Redis Cache and tuning the performance of ASP.NET MVC applications, optimising cache hit ratio and reducing “miss rate” with smart algorithms processed by Machine Learning, and for automating and monitoring the deployment of the Redis cache across different tiers, persistence layers and replicated nodes.


Sales effectiveness in Dynamics CRM with the help of Azure IoT, BigData and Machine Learning

How can an organisation optimise its sales channels and product targeting by building a 365-degree view of its customers in Dynamics CRM? The answer, and topic of this session, is with the help of Azure IoT and Machine Learning services!
The use case described is the identification of common patterns of actions by consumers, classification based on criteria like age, gender, location, etc., and promotion of best-fit products and services. To achieve this objective, wearable and mobile devices are used and connected to the Azure IoT Hub for collecting information about location, commuting patterns and weather condition. All this information is then scored and evaluated in Azure Machine Learning to predict the best matching products and services. Data about sales conversion and customer loyalty is also captured and analysed with the Azure HDInsight platform, and displayed via Power BI.
Targeted at software architects, developers and product owners, this session focusses on presenting all the technologies used to build the discussed use case and how to integrate them in an end-to-end fully functional solution.


Effective emergency response with Azure IoT and Cognitive Services

Schools at EF Education First handle thousands of students every week in more than 150 locations worldwide. Emergencies may happen with no notice, whether for weather-related events or a terrorist attack. How do we react promptly and safeguard the security and safety of our students and staff around the world?
A system of multiple communication channels is used to reach out on students and inquiry about their incolumity. The last known location is tracked with GPS units and its data collected and analysed via the Azure IoT Hub; automatic messages and calls in multiple languages are initiated from the CRM and replies processed with Azure Cognitive Services using text and voice recognition and translation; bots are used for checking status and condition.
Targeted at software architects, developers and product owners, this session explores the core capabilities of the Azure IoT and Cognitive Services in providing an integrated and effective solution for immediate response to emergencies using a variety of communication channels and languages.


Ranking CRM leads and interests with Azure Machine Learning

Every day, EF Education First receives thousands of expressions of interest by prospective students to attend an education program delivered in any of the 150+ locations around the world. How is all this information processed promptly in order to provide a swift and effective response to applicants? We rank leads and interests based on program, location , past history, and hundreds, literally, of other criteria. We cannot do this manually clearly. We use the power of outcome prediction algorithms in Azure Machine Learning.
Targeted at software architects, developers and product owners, this session explores the foundation of Azure Machine Learning for building outcome prediction services, describing how data is collected and defined into a model; how the model is trained and then scored; and finally how the evaluation of the model is processed to generate the ranked outcome.
Custom decision-tree algorithms are presented in the programming language R, along with RESTful Web Services consumed by our CRM application. This session completes also with the illustration of best practices and guidelines for maintaining and deploying large-scale datasets in the Cloud and optimisation of computing time of ML experiments.


Event Management for business and communities in your Dynamics Cloud

Do you want to deliver outstanding events for demanding audiences?
In this session you will learn how to turn your Dynamics 365 portal into an all-in-one online event management system that utilizes an easy-to-use interface to help you plan, organize and deliver events of any complexity, saving you time and empowering you to deliver an innovative experience.
Learn how the event management solution combines automated processes with the simplest of interfaces that can handle any event size, saving you time to focus on the most important parts of event planning.
The Dynamics 365 portal provides also a all-in-one approach that allows you to track valuable and important event analytics at any time, giving you a clearer overview of key learnings and helping you to improve your event ROI.
This session combines all fundamental event management functions, from planning to delivery, in one easy to use tool, enabling you to connect the dots between different event management tasks and provide the ultimate guest experience.


Automate Blockchain Workflows

Blockchain has captured the collective curiosity of the business and technology world for streamlining business processes, verifying transactions, and reducing the potential for fraud. This session introduces Blockchain as a Service in Microsoft Azure to build a secured data structure and create a distributed transactional digital ledger, on which we develop and deploy distributed apps and smart contracts.

During this session, we’ll be using Azure Blockchain Workbench for creating a decentralized solution deployed on a blockchain network, which shares on and off-chain data and services. Focus is on automating the workflows that can be generated in Blockchain Workbench, by leveraging the Blockchain Workbench API and Power Automate. Since the Blockchain Workbench API provides access to on and off-chain data, we’ll understand how to integrate blockchain data with Power BI, Power Apps and Virtual Agents.


Bring Intelligence to the Edge with Custom Vision

This session describes the architecture of the Custom Vision service to build ML image classifiers, to bulk label images with a REST API, and to train a model and use it online and offline in a mobile app. Custom Vision provides developers with the possibility to personalize the image detection and analysis service of Azure Cognitive Service, to tailor the data model to specific use cases. Trained model can be utilised also in environments with no live connectivity to the cloud, offering the possibility to deliver intelligence at the edge). The session describes also the continuous learning of the ML classifier based on newly collected images.


Solve the Rubik’s cube with Azure AI technologies

Can you solve the Rubik's cube? Need help? Ask Kubik!
Powering Microsoft Cognitive Toolkit, an easy-to-use, open-source toolkit that trains deep learning algorithms to learn like the human brain, Kubik is a free API that solves the Rubik's cube by analyzing thousands of combinations in real time. Exposed as a public REST API, the service improves the resolution path of the cube's puzzle by constantly learning new and more optimized moves.
Additionally, the Kubic framework implements image recognition from Microsoft Cognitive Services for interactively observing a physical Rubik's cube and visualizing suggested moves to resolve the puzzle.


Design Patterns for Distributed Systems in Azure Kubernetes Service

Containers and container orchestrators have fundamentally changed the way we look at distributed systems. When in the past developers had to build these systems nearly from scratch, resulting in each architecture be sort of unique and not repeatable, we now have infrastructure and interface elements for designing and deploying services and application on distributed systems using reusable patterns for micro-service architectures and containerized components.
This session describes implementation design patterns for deployment of containerized applications on Azure Kubernetes Service (AKS) that meet requirements for availability, reliability and scalability. Among the patterns presented, along with practical code samples for AKS, there is Replicated Load-Balanced Services, Sharded Services and the Scatter Gather pattern.


DevOps for Blockchain Smart Contracts

Blockchain has emerged from the shadow of its cryptocurrency origins to be seen as a transformative data technology that can power the next generation of software for multi-party enterprise and consumer scenarios. With the introduction of blockchain technology in enterprise software development, organizations are asking for guidance on how to deliver DevOps for blockchain projects. Blockchain applications are often designed to handle financial transactions, track mission-critical business processes, and maintain the confidentiality of their consortium members and the customers they serve. As a result, blockchain applications usually demand a more rigorous risk management and testing strategies than traditional software applications.
This session looks at core aspects of DevOps with a focus on best practices and tools to incorporate continuous delivery, continuous improvement, and infrastructure as code to the development of smart contracts for blockchain solutions in Azure.


Azure MLOps: Bring your DevOps to Machine Learning

MLOps empowers data scientists and app developers to bring ML models to production. This session presents how to use MLOps in Azure to track, version, audit, certify and re-use every asset in your ML lifecycle and streamline the use of each resource. With practical examples on asset management and orchestration services for your ML model training and deployment workflows, you will learn about the Azure DevOps Machine Learning extension, best practices for data scientists to work in topic branches off master, when code is pushed to a Git repo, how to trigger a CI (continuous integration) pipeline, and how to provision ML workspaces, compute targets, datastores as infrastructure-as-code.


Run your Supply Chain in the Azure IoT and Blockchain Cloud

Supply chain processes often require information collected in the field to validate transactions. Think of measurements of conditions of shipped goods, including storage temperature or humidity. This data is collected by different sensors at each stage of the supply chain, and validated in an immutable registry, represented by a blockchain digital ledger.
In this session, Stefano Tempesta, Microsoft Regional Director and MVP on AI and Business Applications, will demonstrate how to easily build supply chain workflows in Dynamics 365 that integrate IoT devices with a blockchain network using Logic Apps and the Ethereum Blockchain Connector. Relevant entities and data are stored in the Common Data Service (CDS). Transactions are validated by the execution of the associated smart contract on the blockchain that represents the appropriate projection of the entity that was added to the Common Data Model.


Secure multiparty Machine Learning with Azure Confidential Computing

Preserving privacy when processing data from multiple sources with machine learning is always a challenge. Organizations may want to perform collaborative data analytics while guaranteeing the privacy of their individual datasets. Combining multiple data sources to support a better algorithmic outcome improves accuracy of prediction, but it may come at cost of confidentiality, if sensitive information is not accurately protected.
Azure Confidential Computing adds new data security capabilities to the cloud and specifically to machine learning processing. By using trusted execution environments (TEEs) to protect your data while in use, with confidential computing, you can use machine learning algorithms across different organizations to better train models, without revealing the processed data.
In this session, Stefano Tempesta, Microsoft Regional Director and MVP on AI and Business Application, will present the benefits of Azure Confidential Computing in an ML scenario, where two separate health institutes collaborate on data analysis and prediction using Azure Machine Learning, and still mask any sensitive information to protect the privacy of their patients.


Improve patient care through AI and blockchain

AI (Artificial Intelligence) and ML (Machine Learning) have shown incredible potential in healthcare across a wide range of use cases, from diagnostic imaging, to anti-fraud, resource and asset optimization, readmission prevention, behavioral analytics, medical risk analytics, claims analytics, and many more. In this session, Stefano Tempesta, Microsoft Regional Director and MVP on AI and Business Application, will share a more detailed look at the opportunities to advance AI in healthcare using blockchain, by covering ways that using blockchain in healthcare can help build higher quality models, obtain better data, improve auditing, and protect the integrity of the models.


Electronic Signature with Smart Contracts and the Azure Blockchain Development Kit

The release of the Azure Blockchain Development Kit represents a milestone in the adoption of blockchain technologies in the enterprise space. Thanks to the Blockchain Development Kit, you can now build solutions that seamlessly integrate blockchain with the best of Microsoft and third-party software applications. Blockchain Development Kit works in combination with Azure Logic Apps and Flow to dramatically simplify the development of end-to-end blockchain applications that access on- and off-chain data, handle events generated by the digital ledger, and leverage the Azure ecosystem for a seamless and integrated solution.
In this session, Stefano Tempesta, Microsoft Regional Director and MVP on AI and Business Applications, will describe how to automate document sign and verify workflows in SharePoint using Azure Logic App and Azure Blockchain Workbench for persisting files’ hash and metadata on a blockchain digital ledger.


Past and future events

Virtual Azure Community Day

27 Jul - 28 Jul 2020

Dynamics 365 User Group - London 27th July 2020

26 Jul 2020

Virtual Global AI on Tour 2020 Melbourne Australia

19 Jun 2020

Power Platform Fest : Summer 2020 Blast!

19 Jun - 20 Jun 2020

DeveloperWeek Global 2020

16 Jun - 17 Jun 2020

Azure Day Rome 2020

11 Jun 2020

MVPDays Online January 2019

30 Jan 2019
Calgary, Alberta, Canada

Global AI Bootcamp

14 Dec 2018
Sydney, New South Wales, Australia