This document discusses migrating and modernizing applications to Microsoft Azure's cloud platform. It covers serverless computing with Azure Functions, monitoring and debugging tools like Application Insights and Log Analytics, event-driven architectures with Event Grid, and integrating various Azure services like Cognitive Services and Logic Apps. The document provides an agenda and overview of key Azure serverless capabilities.
Introduction to BizTalk Server 2016 Feature Pack 2BizTalk360
We kick off 2018 on Integration Monday with this interesting session by Paul Larsen and Saffi Ali from Microsoft. Paul and Saffi will talk about the newly released Microsoft BizTalk Server 2016 Feature Pack 2 features.
Kubernetes Administration Certification Cost-Register Now(7262008866)Novel Vista
Kubernetes Administration Certification Cost was originally designed by Google and is now maintained by the Cloud Native Computing Foundation. Kubernetes is basically the most popular container orchestration tool available in the market. Classroom training during weekends, Practice tests to make you certification-ready, Virtual & Interactive Training sessions. There is no particular prerequisite for Kubernetes Administrator training as such. Although, a solid understanding of containers, and Docker, in particular, is beneficial.
Azure Event Grid - Serverless integration in AzureBizTalk360
In this session we will see what new possibilities Event Grid brings us, how we combine it with Logic Apps & Azure functions to build serverless integration
Integration has traditionally been all about ESB’s, EAI and B2B and the exchange of messages between on-premises systems. Today, many companies wish to integrate beyond their firewall, typically with SaaS based application. This change is reflected in the up rise of API based integration using lightweight protocols. In this session Glenn will talk about the evolution of Enterprise Integration and give you an overview on the current state of the Azure Integration Platform. Dive into its architecture and learn all about Logic Apps and the Enterprise Integration Pack. Learn to create basic IFTT (If This Then That) scenarios, or think big and create enterprise-level, hybrid integration scenarios (using Logic Apps and on premises LOB apps). 'How does it work', 'How is it Made' and 'How does it all fit together’ are just a couple of questions that will be answered during this session.
Introduction to BizTalk Server 2016 Feature Pack 2BizTalk360
We kick off 2018 on Integration Monday with this interesting session by Paul Larsen and Saffi Ali from Microsoft. Paul and Saffi will talk about the newly released Microsoft BizTalk Server 2016 Feature Pack 2 features.
Kubernetes Administration Certification Cost-Register Now(7262008866)Novel Vista
Kubernetes Administration Certification Cost was originally designed by Google and is now maintained by the Cloud Native Computing Foundation. Kubernetes is basically the most popular container orchestration tool available in the market. Classroom training during weekends, Practice tests to make you certification-ready, Virtual & Interactive Training sessions. There is no particular prerequisite for Kubernetes Administrator training as such. Although, a solid understanding of containers, and Docker, in particular, is beneficial.
Azure Event Grid - Serverless integration in AzureBizTalk360
In this session we will see what new possibilities Event Grid brings us, how we combine it with Logic Apps & Azure functions to build serverless integration
Integration has traditionally been all about ESB’s, EAI and B2B and the exchange of messages between on-premises systems. Today, many companies wish to integrate beyond their firewall, typically with SaaS based application. This change is reflected in the up rise of API based integration using lightweight protocols. In this session Glenn will talk about the evolution of Enterprise Integration and give you an overview on the current state of the Azure Integration Platform. Dive into its architecture and learn all about Logic Apps and the Enterprise Integration Pack. Learn to create basic IFTT (If This Then That) scenarios, or think big and create enterprise-level, hybrid integration scenarios (using Logic Apps and on premises LOB apps). 'How does it work', 'How is it Made' and 'How does it all fit together’ are just a couple of questions that will be answered during this session.
Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...Codit
This session focuses on the great opportunities that cloud integration brings to your business. Common challenges and pitfalls for hybrid messaging-based and API-based integration are discussed. Next to that, Codit's added-value approach to hybrid integration is presented, which combines a solid foundation of 15 years integration experience with an innovative and rapidly moving Azure cloud platform.
Building serverless integration solutions with Microsoft AzureBizTalk360
With this talk Steef-Jan will go through various end to end solutions leveraging Azure Services like Event Grid, Service Bus, Logic Apps, and so on. In the session I will discuss architecture, non-functionals, costs and operations.
Cloud Native Demystified: Build Once, Run Anywhere!Codit
Innovate faster and accelerate your company's position in a world increasingly defined by the way we build software, in this webinar on Cloud Native.
Discover the webcast: https://bit.ly/3vOga40
Microsoft Build 2018 news for .NET developersAndriy Deren'
Microsoft announced new features for .NET Core, Azure, Windows 10, Cortana, and more at its Build developer conference. Here's the biggest and notable news for .NET developers.
As companies attempt to implement Digital Transformation, they need to modernize their in-house software systems and build new ones. This modernization process often includes transitioning the software to the public cloud, using modern technologies, implementing a SaaS system, changing the system's architecture (Microservices anyone?), and delivering a new user experience (UX) to customers. However, we rarely get the opportunity to rebuild our systems from scratch. The customers are still there, the business is still running, and stakeholders still want everything to operate at the same operational level as it was until now.
So how can we do it? Can we have our cake and eat it too? There is no silver bullet, and trade-offs comprise our every choice. The trick is knowing which questions to ask and how to choose our strategy.
Join us in this session as we review the technical methods we have to modernize our software systems. We'll review the questions we should ask ourselves and the strategies that we can employ. Starting from lift & shift through containerization to cloud-native apps - we'll take you on a journey that's relevant for any modern software's stakeholder.
Developing and Deploying Microservices with Project TyeEran Stiller
Everyone's talking about Microservices. Everyone's considering doing Microservices. Everyone's starting to use Microservices. And then everyone discovers how hard it is to develop Microservices on your local machine.
Join me as we discover project "Tye," which simplifies Microservices development and flattens the learning curve of getting your services into production up and running.
See more at https://stiller.blog/portfolio/developing-and-deploying-microservices-with-tye/
Hybrid integration and the power of Azure services (Jon Fancey at CONNECT17)Codit
This high-powered and interactive presentation shows what can be done with hybrid integration and the power of Azure services. The topics covered include Microsoft BizTalk on-premises, Microsoft Azure Logic Apps, and API Management. Jon’s experience as a Microsoft integration partner, and now at Microsoft HQ, enables him to deliver both great demos and interesting real-life stories from the field.
Search for All with Elastic Workplace Search Elasticsearch
Learn how we reimagined search in the workplace so you can get to the information you need quickly with a unified search experience, out-of-the-box data connectors, and simple search management interfaces.
Serverless is the next logical Evolution in Cloud Native Software DevelopmentQAware GmbH
OSAD 2019, München: Vortrag von Mario-Leander Reimer (@LeanderReimer, Cheftechnologe bei QAware)
Abstract:
Vor nicht allzu langer Zeit haben Microservices die Art und Weise wie Software-Systeme gebaut und betrieben werden revolutioniert: anstatt von Monolithen werden Systeme nun als autonome Services realisiert, komponiert und ausgeführt. Dies ging jedoch zu Lasten von zusätzlicher Komplexität – in der Entwicklung und dem Betrieb. Serverless und FaaS versprechen Besserung, sie sind die nächste logische Stufe in dieser Evolution um die Komplexität in der Entwicklung und im Betrieb solcher Systeme durch Vereinfachung und Automatisierung zu reduzieren.
Using the Enterprise Integration Pack (EIP) with Logic AppsBizTalk360
In this presentation, Escalation/Technical Support Engineer Shailesh Agre & Shree Divya M.V give a brief look into Enterprise Integration Pack with Logic Apps
Já ouviu falar de "serverless computing"? Sabe o que é e, principalmente, como usar serverless computing no Azure? Veja nesta palestra como vários dos mais novos serviços do Azure - como Azure Functions e Azure Logic Apps - permitem extrair o máximo do ambiente de computação na nuvem da Microsoft.
Microsoft: Enterprise search for cloud native applicationsElasticsearch
Not everything should go into a container, and the heavy lifting of enterprise search is no exception to this. In this talk, we will explore Elastic Cloud on Azure, discussing its benefits and showing how Elastic fits within the cloud native ecosystem outside of the ELK Stack.
Volwassen IoT-oplossingen met Microsoft Azure (Sam Vanhoutte at CONNECT17)Codit
In deze sessie werpt Sam licht op hoe organisaties dankzij IoT in staat zijn om hun business te transformeren, als zij veranderen van een productgericht aanbod naar een oplossingsgericht aanbod. Sam vertelt hoe de nieuwste ontwikkelingen van het Microsoft Azure-platform deze transformatie vergemakkelijken via Azure IoT Hub, Microsoft IoT Central en Azure IoT edge. IoT-projecten zijn sterk afhankelijk van hun infrastructuur. Briljante oplossingen hebben eerder gefaald door een wankele basis. Hoe moet u omgaan met instabiele internetverbindingen, toenemende beveiligingscomplexiteit of nieuwe zakelijke vereisten? Sam gebruikt ervaringen uit de verschillende IoT-oplossingen waarbij Codit in de afgelopen jaren betrokken is geweest.
Let's talk about the different services available in Microsoft Azure. This talk was presented at Microsoft AI Future Now Event 2018 at Singapore on 7th November 2018
Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...Codit
This session focuses on the great opportunities that cloud integration brings to your business. Common challenges and pitfalls for hybrid messaging-based and API-based integration are discussed. Next to that, Codit's added-value approach to hybrid integration is presented, which combines a solid foundation of 15 years integration experience with an innovative and rapidly moving Azure cloud platform.
Building serverless integration solutions with Microsoft AzureBizTalk360
With this talk Steef-Jan will go through various end to end solutions leveraging Azure Services like Event Grid, Service Bus, Logic Apps, and so on. In the session I will discuss architecture, non-functionals, costs and operations.
Cloud Native Demystified: Build Once, Run Anywhere!Codit
Innovate faster and accelerate your company's position in a world increasingly defined by the way we build software, in this webinar on Cloud Native.
Discover the webcast: https://bit.ly/3vOga40
Microsoft Build 2018 news for .NET developersAndriy Deren'
Microsoft announced new features for .NET Core, Azure, Windows 10, Cortana, and more at its Build developer conference. Here's the biggest and notable news for .NET developers.
As companies attempt to implement Digital Transformation, they need to modernize their in-house software systems and build new ones. This modernization process often includes transitioning the software to the public cloud, using modern technologies, implementing a SaaS system, changing the system's architecture (Microservices anyone?), and delivering a new user experience (UX) to customers. However, we rarely get the opportunity to rebuild our systems from scratch. The customers are still there, the business is still running, and stakeholders still want everything to operate at the same operational level as it was until now.
So how can we do it? Can we have our cake and eat it too? There is no silver bullet, and trade-offs comprise our every choice. The trick is knowing which questions to ask and how to choose our strategy.
Join us in this session as we review the technical methods we have to modernize our software systems. We'll review the questions we should ask ourselves and the strategies that we can employ. Starting from lift & shift through containerization to cloud-native apps - we'll take you on a journey that's relevant for any modern software's stakeholder.
Developing and Deploying Microservices with Project TyeEran Stiller
Everyone's talking about Microservices. Everyone's considering doing Microservices. Everyone's starting to use Microservices. And then everyone discovers how hard it is to develop Microservices on your local machine.
Join me as we discover project "Tye," which simplifies Microservices development and flattens the learning curve of getting your services into production up and running.
See more at https://stiller.blog/portfolio/developing-and-deploying-microservices-with-tye/
Hybrid integration and the power of Azure services (Jon Fancey at CONNECT17)Codit
This high-powered and interactive presentation shows what can be done with hybrid integration and the power of Azure services. The topics covered include Microsoft BizTalk on-premises, Microsoft Azure Logic Apps, and API Management. Jon’s experience as a Microsoft integration partner, and now at Microsoft HQ, enables him to deliver both great demos and interesting real-life stories from the field.
Search for All with Elastic Workplace Search Elasticsearch
Learn how we reimagined search in the workplace so you can get to the information you need quickly with a unified search experience, out-of-the-box data connectors, and simple search management interfaces.
Serverless is the next logical Evolution in Cloud Native Software DevelopmentQAware GmbH
OSAD 2019, München: Vortrag von Mario-Leander Reimer (@LeanderReimer, Cheftechnologe bei QAware)
Abstract:
Vor nicht allzu langer Zeit haben Microservices die Art und Weise wie Software-Systeme gebaut und betrieben werden revolutioniert: anstatt von Monolithen werden Systeme nun als autonome Services realisiert, komponiert und ausgeführt. Dies ging jedoch zu Lasten von zusätzlicher Komplexität – in der Entwicklung und dem Betrieb. Serverless und FaaS versprechen Besserung, sie sind die nächste logische Stufe in dieser Evolution um die Komplexität in der Entwicklung und im Betrieb solcher Systeme durch Vereinfachung und Automatisierung zu reduzieren.
Using the Enterprise Integration Pack (EIP) with Logic AppsBizTalk360
In this presentation, Escalation/Technical Support Engineer Shailesh Agre & Shree Divya M.V give a brief look into Enterprise Integration Pack with Logic Apps
Já ouviu falar de "serverless computing"? Sabe o que é e, principalmente, como usar serverless computing no Azure? Veja nesta palestra como vários dos mais novos serviços do Azure - como Azure Functions e Azure Logic Apps - permitem extrair o máximo do ambiente de computação na nuvem da Microsoft.
Microsoft: Enterprise search for cloud native applicationsElasticsearch
Not everything should go into a container, and the heavy lifting of enterprise search is no exception to this. In this talk, we will explore Elastic Cloud on Azure, discussing its benefits and showing how Elastic fits within the cloud native ecosystem outside of the ELK Stack.
Volwassen IoT-oplossingen met Microsoft Azure (Sam Vanhoutte at CONNECT17)Codit
In deze sessie werpt Sam licht op hoe organisaties dankzij IoT in staat zijn om hun business te transformeren, als zij veranderen van een productgericht aanbod naar een oplossingsgericht aanbod. Sam vertelt hoe de nieuwste ontwikkelingen van het Microsoft Azure-platform deze transformatie vergemakkelijken via Azure IoT Hub, Microsoft IoT Central en Azure IoT edge. IoT-projecten zijn sterk afhankelijk van hun infrastructuur. Briljante oplossingen hebben eerder gefaald door een wankele basis. Hoe moet u omgaan met instabiele internetverbindingen, toenemende beveiligingscomplexiteit of nieuwe zakelijke vereisten? Sam gebruikt ervaringen uit de verschillende IoT-oplossingen waarbij Codit in de afgelopen jaren betrokken is geweest.
Let's talk about the different services available in Microsoft Azure. This talk was presented at Microsoft AI Future Now Event 2018 at Singapore on 7th November 2018
Hoe het Azure ecosysteem een cruciale rol speelt in uw IoT-oplossing (Glenn C...Codit
“Internet of Things” verandert onze wereld. Alles kan nu via de cloud met elkaar worden verbonden. Van consumentenapparatuur, innovatieve producten voor thuis tot industriële machines... In deze sessie zal Glenn u leiden door het Azure IoT ecosysteem en uitleggen welke belangrijke onderdelen u helpen bij het integreren van uw oplossingen op het Azure IoT-platform.
Du 7 au 9 mai aura lieu la conférence Microsoft //Build, LA conférence des développeurs Microsoft.
A peine le temps de digérer les nombreuses sessions proposées par Microsoft que nos MVP vous présentent une synthèse des principales annonces.
Azure app service to create web and mobile appsKen Cenerelli
Introduction to Azure App Service including info on Web Apps, Mobile Apps, Logic Apps, and API Apps. We also looked at Continuous Delivery and Pricing.
This talk was given at the following locales:
- DevTeach Montreal (July 5, 2016)
#MicrosoftGraph Community call - automating your digital workplace provisioni...Vincent Biret
Slides supporting the demonstration during the september 2019 community call. Recording is on youtube. Talking about Office 365, Microsoft Graph, Azure Functions and more
Capture the Cloud with Azure, delivered at Angelbeat @ Arlington VA. Learn how about Azure can help you build cloud solutions with virtual machines, web apps, mobile apps, databases and analytics.
Capture the Cloud with Azure, delivered at Angelbeat @ Arlington VA. Learn how about Azure can help you build cloud solutions with virtual machines, web apps, mobile apps, databases and analytics.
Modernize applications and reduce TCO with Windows containers on Azure Servic...Microsoft Tech Community
Join us to learn how Accenture is using Windows containers on Service Fabric for their existing .NET legacy apps. Containers greatly improve server utilization and management while enabling your developers to spin up an environment to run without the need of infrastructure. In this session, we introduce—through a real-world customer example—the use of containers on Azure Service Fabric to modernize, deploy and operate .NET applications at scale.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Tailwind Traders is a full fledged application. But we want to add more. Imagine being able to enhance and extend your application, in many cases without having to modify any existing code? Let’s take a look at what we can build with Azure services to enhance a mobile app we created to complement the website.
Microsoft Tech Summit FY17
Microsoft Tech Summit FY17
Microsoft Tech Summit FY17
Microsoft Tech Summit FY17
With serverless, the server, including hardware, infrastructure and configuration of the operating system are all abstracted away. You don’t even have to worry about a web service because it’s provided as part of the platform.
Serverless compute is a fully managed service. Some refer to it as Functions as a Service
OS and Framework patching is performed for you
There is zero administrative tasks and no need to manage any infrastructure
You just deploy your code (function) and it runs
Your code runs within seconds and for typically shorter periods of times (minutes vs. hours or days)
Serverless compute scales quickly (almost instantly) and vastly
Automatically scales within seconds
No scale configuration is required (there is no way to configure scale or limits)
Scales to match any given workload. Scales from zero to handle tens of thousands concurrent functions invocations within seconds
Pay only for the time your code is running
Serverless compute reacts to events
React, in near real-time, to events and triggers
Triggered by virtually any event from both inside and outside of Azure
A key differentiator about serverless is micro-billing. Serverless resources are billed only when used. That means that you aren’t paying to anticipate an increase in workload, but only when the workload hits. Serverless scales with your business. Let’s take a closer look at micro-billing.
NOTE: Be sure to talk about choice of languages here as well
Use the empty mod30-demo variant of the function
Create an HTTP Trigger (not the WebHook quick start, use "additional templates")
Mention function security types and choose anonymous
Open application insights -> Live Metrics Stream (collapse outgoing requests and general health)
Hit the endpoint (either via Test or copy/paste URL, this is preferred so you can capture the endpoint) and show the live metric
Point out the "servers" running
Run artillery quick --count 100 -n 100 {endpoint}
Show auto-scale working, response times, etc.
20
The first example you saw was functions. Functions are literally code and events. And now I’ve revealed a carefully guarded secret: you know where the functions logo came from!
Although functions are great because they run at scale and only bill when they are active, the “secret sauce” is in triggers and bindings. This is what made it so easy to access the data from table storage and respond to a web event. Instead of standing up a web server, we simply wrote code that responded to a web trigger and were passed a class with all of the information we needed. Instead of scanning for a connection string, opening a database connection, and navigating to table, our binding passed us a class that was already primed to interact with table storage. There are dozens of triggers and bindings available and you can write your extensions as well.
Here are some of the scenarios we see serverless being used for. Have you ever had to find a scheduling service or install a special service just to run a job at a regular interval? You can trigger functions with a timer trigger and do things like purge expired web sessions from a table. Another common scenario is to trigger a function based on a blob storage event. For example, an ETL process may upload a CSV file that is then parsed, transformed into database rows and then analyzed with a Power BI dashboard.
Another scenario might trigger from a photograph that is uploaded and this triggers code that automatically generates thumbnails. The last scenario is my personal favorite. You visit a web page, the page calls a function with your user profile and this gathers all of the data collected to deliver a personalized ad. This is why you do a web search for smart thermostat and suddenly see IoT ads everywhere you visit.
Important Note: the demo as designed will only work with files using the .jpg (not .jpeg, .png etc.) extension. This should be handled by the app but in case you are testing it manually, keep this in mind.
Take a picture in the app and save it
Navigate to the wishlist container in the storage account
Show the image and copy the full URL to the clipboard
Take a picture in the app and save it
Navigate to the wishlist container in the storage account
Show the image and save the full URL
Navigate to the mod30-app function and expand, drill into MakeThumbnailHttp
Open the "test" tab and change the body to:
{ "blob": "{url}" }
Run and show the execution
Navigate back to the storage and show the thumbnail
Azure Functions :
Dépannage et traçage (de courte durée) dans le portail
Application Insights : toutes les fonctionnalités relatives à Web Apps / Web Jobs
Analyse de trafic, Live Stream, …
Dépannage à distance possible avec Visual Studio (pour le code compilé)
Logic Apps
Traçage détaillé et dépannage inclus dans le portail
Intégration avec Log Analytics pour analyse : Solution « Logic Apps Management »
Autres services serverless Azure
Intégration des journaux d’activité et métriques avec Log Analytics, selon le type de ressource
In the past, managing events was hard. Some of you have built systems that involved multiple servers, load balancers, clustered message queues and database backends just to ensure that you can manage messages at scale across the enterprise.
Dealing with your own events infrastructure can be complex and cumbersome. It requires a lot of investment and a lot of work. It can also involve a lot of waste. I know of projects that would add a dozen servers in anticipation of a new customer just in case because they didn’t have a good way of knowing what workloads to expect.
What would be great is to have one centralized service that handles all of the infrastructure and scale out, so we can focus on what’s unique to our business which is the messages themselves.
Event grid provides this service. It’s fully managed event routing. It provides near real-time event delivery at scale, and I’ll tell you what “near real-time” and “scale” mean with precise numbers in a moment. Event grid works seamless inside of Azure but also is designed to work with third-party platforms and tools. It provides a backbone for event-driven computing.
At Tailwind Traders, we don’t have to waste time managing severs and preparing to scale. Instead, we focus on innovation. We pay by event so the service scales with our business. We don’t have to invest in backups and redundant servers because the reliability and performance is provided by event grid. This let’s us focus on scenarios in our apps that would have been delayed waiting on infrastructure. The best part is with event grid we can manage all of our events in one place.
To better understand event grid, there are three common scenarios it is used. The first is as the messaging framework for serverless apps. Resources can generate events that trigger functions and logic apps. Another scenario is ops automation. For example, creating a resource group can send an event that triggers setting up a standard security policy or populating the resource group with a set of standard assets. Finally, a common scenario is integrations behind apps, both current and legacy.
Event Grid sits in the middle. It is meant for business logic. What’s unique is that event grid doesn’t store message to be polled, but operates on a push model. It pushes messages out to handlers. It does guarantee delivery, so if a handler is temporarily down it will pick up missed messages when it comes back up.
Event Grid sits in the middle. It is meant for business logic. What’s unique is that event grid doesn’t store message to be polled, but operates on a push model. It pushes messages out to handlers. It does guarantee delivery, so if a handler is temporarily down it will pick up missed messages when it comes back up.
Event Grid sits in the middle. It is meant for business logic. What’s unique is that event grid doesn’t store message to be polled, but operates on a push model. It pushes messages out to handlers. It does guarantee delivery, so if a handler is temporarily down it will pick up missed messages when it comes back up.
All of our events are managed centrally. This includes Azure specific events like uploads to blob storage, changes to subscriptions, etc. but also third-party apps that generate custom events. On the other end, many Azure resources are designed to consume event grid events directly, but it is also possible to send them to a web hook you can build in any language on any platform that is capable of processing web requests.
This is an example of a subscription. It can listen to events generated in Azure or through a custom channel, then route them to an endpoint. It is also to filter events so handlers only receive events they were designed to process.
I mentioned earlier I would explain the metrics in more detail. Event grid guarantees delivery in less than a second at the 99th percentile. That is what near real-time means. If you need a millisecond respond then event grid is probably not the right solution but for near real-time message delivery it is perfect. That is because it also guarantees that it can handle 10 million events per second per region, and will guarantee delivery in a 24 hour window. It also provides a 99.99% uptime guarantee, can handle 100 million subscriptions per region and will failover to other regions transparently in the case of an outage.
We built Tailwind Traders to take advantage of event grid. First, let’s level set on some terms. (Main thing to call out is that unlike a queue that typically removes the item when it is popped by the first consumer, event grid messages are delivered to ALL subscribers.)
Navigate to storage and show events
Navigate to the mod30-app function and expand, drill into MakeThumbnailEventGrid
Click "Add event grid subscription" and add the details of the storage account
Give it a name like "WishlistSubscription"
Topic Type is Storage Accounts
Select the mod30demostorage storage account
Filter to just the Blob Created event
Wait for subscription to confirm
Expand the logs and keep those open
Upload a new image and show it processed in the event grid
Navigate to storage and show the thumbnail
Logic apps is an integration and workflow engine. It started conceptually with BizTalk server and is built on nearly two decades of experience. Logic Apps is a re-imagining of BizTalk as 100% cloud native on Azure with the goal to enable integrations in days or even hours that used to take weeks or even months.
Logic Apps have literally hundreds of integrations and support for custom integrations as well. You are able to integrate with Azure resources, database servers, SharePoint installations, Office 365, Dynamics, or third party resources like gmail, Twilio for text messaging or Slack for real-time communication.
The integrations and workflows are all done within a visual designer that makes it easy to integrate, but also loop and branch on decisions so that you can manage different scenarios and edge cases.
Logic apps are great at connecting resources across the cloud, but they are also capable of integrating with on-premises resources with the on-premises data gateway. That means you can, for example, kick off a workflow in the cloud that results in the execution of a store procedure on your SQL database tucked away in your corporate data center.
TBD: Tweet a hash tag that does sentiment analysis and then push notifies the app
Machine Learning and Artificial Intelligence are popular terms today, but what do they mean? At the end of the day they represent a combination of math, algorithms, and statistical analysis that can drive incredible experiences. Only, you don’t have to be a data scientist to take advantage of this technology. Azure provides many services out of the box that you tap into as easily as calling an API.
These are just a few of the services that are available in each “pillar” of the Cognitive suite. We’ll focus on computer vision to show you how easy it is to integrate with your application.
Navigate to the mod30-caption logic app
Walk through the various steps and explain how one step feeds into the next with variables
Add a step to connect with the UpdateDescription function
Set the blob to the URL of the blob and description to the generated caption
Enable the logic app
Upload a new image and show the automated caption
We did quite a bit with Tailwind Traders, so here’s a recap of some of the services we tapped into and used to extend the application without modifying any code in the original application. We did this by taking advantage of built-in messaging and events and the ability to seamlessly integrate these services in the cloud.
And that’s a statement around how we feel about Azure.
We want to invent with purpose in how we think about it what we deliver to you but also enable you to invent with purpose.
And we do that in some key ways.
TRANSITION: I talk about these ways as our promises to you on what Azure will always deliver and why we’ll help you.