Wednesday, 6 September 2023
The Future of Web Development: Azure App Service Unleashed
Tuesday, 25 January 2022
Elastic and Microsoft Azure: Unified Observability for Spring Boot applications
Today, we are announcing the availability of Elastic integrations for unified observability of Spring Boot applications on Azure. You can seamlessly ship Microsoft Azure Spring Cloud logs and metrics into Elastic, instrument Spring Boot applications, and monitor every step of your cloud journey. You also get a holistic view across Spring Boot applications and other logs and metrics in your cloud and on-premises environments.
Over the past two years, we worked with many enterprise customers to learn about the scenarios they face. Many of these customers have thousands of Spring Boot applications running in on-premises data centers. As they migrate these applications to the cloud, they need to aggregate logs and metrics from these applications and instrument them for application performance monitoring (APM) using solutions their developers are familiar with and have been using for years. In addition, they must ensure continuity for existing server-side software that are already shipping logs and metrics and are pre-instrumented for end-to-end monitoring using systems like Elastic. You can gain deeper application visibility, reduce the time spent on root cause analysis, and provide a consistent customer experience in your web and mobile applications. Learnings from a 2021 survey also indicated that “end-to-end monitoring” is the second biggest challenge DevOps and IT managers face as they migrate Spring Boot applications to the cloud. With the integration of Azure Spring Cloud logs and metrics in Elastic, you can streamline your journey and easily instrument your Spring Boot applications for unified observability.
"Microsoft is committed to making it easier for customers to modernize their Java applications in the cloud. The expanded native integration of Elastic on Azure includes support for Azure Spring Cloud that enables customers to simply achieve end-to-end observability of their Spring Boot applications."—Julia Liuson, President, Developer Division, Microsoft
Shipping Azure Spring Cloud logs to Elastic
Instrumenting Spring Boot applications
Analyzing Spring Boot application performance
Machine learning automatically detects anomalies
Use the same logs to stop threats at cloud scale
Focus on customer value while we keep the lights on
Build your solutions and monitor them today
Thursday, 13 January 2022
Accelerate your websites with Azure Static Web Apps enterprise-edge
Site performance is crucial when creating applications on the modern web. It has a direct impact on user experience, search engine rankings, and user conversion rates. With Azure Static Web Apps, we're committed to building a platform that helps you deliver the best results for your users at a global scale. It provides streamlined full-stack development and hosting across static content and serverless APIs to power high productivity from source code to global high availability.
Today, we are announcing the preview of the Azure Static Web Apps enterprise-grade edge powered by Azure Front Door which enables faster page loads, enhanced security, and increased reliability for your global apps with no configuration or additional code required.
Improve page speed
Secure your applications on a globally deployed network
Tuesday, 29 June 2021
Deploy apps seamlessly with Red Hat JBoss EAP on Azure App Service—now generally available
Red Hat JBoss Enterprise Application Platform (EAP) on Azure App Service is a fully managed offering for Java EE (Jakarta EE) applications. Java developers have been deploying and scaling their Tomcat, Spring Boot, and other Java apps on App Service since 2014—when the platform first supported Java. Since then, our customers have told us they want the same hosting option for their Java EE (Jakarta EE) applications.
More Info: MB-300: Microsoft Dynamics 365 - Core Finance and Operations
We heard your feedback and partnered with Red Hat to offer JBoss EAP on App Service, which has been in preview since September 2020. Our customers are excited to have a managed platform for their Java EE (Jakarta EE) applications and the peace of mind that comes with joint support from Red Hat and Microsoft. Today, the offer is generally available, so you can deploy apps into Red Hat JBoss EAP on App Service with no Red Hat subscription or licenses required.
“Red Hat and Microsoft are both committed to extending choice and flexibility for organizations as they shift traditional Java applications to the cloud. Red Hat JBoss EAP on Azure offers customers a fully configured, jointly supported solution to make it easier for organizations to realize the benefits of cloud-based architecture. We look forward to continuing to build upon our long-standing relationship with Microsoft and expand support for our joint customers."—Rich Sharples, Senior Director of Product Management – Application Services, Red Hat
Purpose-built APIs to deploy and run your Java EE applications
Saturday, 22 May 2021
Develop production-scale modern web apps quickly with Azure Static Web Apps
Azure Static Web Apps was first announced in preview in May 2020 and today we are happy to announce the general availability of Azure Static Web Apps, including a free plan for easy product exploration and a standard plan for advanced capabilities supported by an enterprise Service Level Agreement (SLA). The Azure Static Web Apps hosting service aligns with the growing demand from consumers and businesses to establish a web presence with global reach and minimal effort.
Modern web app design patterns leverage microservices best practices for performance, agility, and extensibility. Azure Static Web Apps is a turnkey service for these modern full-stack web apps with pre-built and pre-rendered static front-ends, and serverless API backends. Develop with popular front-end frameworks or static site generators, quickly build and test your apps locally, and deploy with a simple check-in. This enables you to focus on your app, while Azure takes care of the deployment and infrastructure.
With Azure Static Web Apps you can take advantage of features designed for high productivity:
◉ Globally distributed content for production apps
◉ Tailored CI/CD workflows from code to cloud
◉ Auto-provisioned preview environments
◉ Custom domain configuration and free SSL certificates
◉ Built-in access to a variety of authentication providers
◉ Route-based authorization
◉ Custom routing
◉ Integration with serverless APIs powered by Azure Functions
◉ A custom Visual Studio Code developer extension
◉ A feature-rich CLI for local development
From code to cloud with Azure Static Web Apps
Azure Static Web Apps works with both GitHub and Azure DevOps to keep your apps up to date as your code changes with no DevOps configuration required. Commits and pull requests trigger a tailored workflow to build and deploy your app to Azure. Preview environments are created for pull requests to make it easy to validate changes before you merge them.
Every Azure Static Web App gets a free SSL certificate that is fully managed and automatically renewed by Azure. You can bring your own custom domain, and we're also introducing full support for root domains through ALIAS records with this release.
Azure Static Web Apps integrates with Azure Functions to simplify extending your app with serverless API endpoints. Starting with this release you can even bring an existing Azure Functions project and use that as your API. This allows you to take advantage of the full set of triggers, bindings, and extensions that Azure Functions offers. Azure Functions scale dynamically so your app is always ready to meet market demand.
Authentication and authorization are built-in as well. You can use our authentication flow with granular route security. Plus, now you can bring your own authentication provider and integrate it with your static web app.
Development from Azure Static Web Apps benefits from a tailored VS Code extension. The extension is designed for high productivity and makes it easy to create static web apps, extend with serverless APIs, and establish a deployment workflow. The new Azure Static Web Apps CLI provides a high-fidelity local replica of the cloud production environment with mocked hosting platform features for authentication, custom routing, and authorization rules to support local development.
Sunday, 30 June 2019
Leveraging complex data to build advanced search applications with Azure Search
What is complex data?
Complex data consists of data that includes hierarchical or nested substructures that do not break down neatly into a tabular rowset. For example a book with multiple authors, where each author can have multiple attributes, can’t be represented as a single row of data unless there is a way to model the authors as a collection of objects. Complex types provide this capability, and they can be used when the data cannot be modeled in simple field structures such as strings or integers.
Complex types applicability
At Microsoft Build 2019, we demonstrated how complex types could be leveraged to build out an effective search application. In the session we looked at the Travel Stack Exchange site, one of the many online communities supported by StackExchange.
The StackExchange data was modeled in a JSON structure to allow easy ingestion it into Azure Search. If we look at the first post made to this site and focus on the first few fields, we see that all of them can be modeled using simple datatypes, including tags which can be modeled as a collection, or array of strings.
{
"id": "1",
"CreationDate": "2011-06-21T20:19:34.73",
"Score": 8,
"ViewCount": 462,
"BodyHTML": "<p>My fiancée and I are looking for a good Caribbean cruise in October and were wondering which
"Body": "my fiancée and i are looking for a good caribbean cruise in october and were wondering which islands
"OwnerUserId": 9,
"LastEditorUserId": 101,
"LastEditDate": "2011-12-28T21:36:43.91",
"LastActivityDate": "2012-05-24T14:52:14.76",
"Title": "What are some Caribbean cruises for October?",
"Tags": [
"caribbean",
"cruising",
"vacations"
],
"AnswerCount": 4,
"CommentCount": 4,
"CloseDate": "0001-01-01T00:00:00",
However, as we look further down this dataset we see that the data quickly gets more complex and cannot be mapped into a flat structure. For example, there can be numerous comments and answers associated with a single document. Even votes is defined here as a complex type (although technically it could have been flattened, but that would add work to transform the data).
"CloseDate": "0001-01-01T00:00:00",
"Comments": [
{
"Score": 0,
"Text": "To help with the cruise line question: Where are you located? My wife and I live in New Orlea
"CreationDate": "2011-06-21T20:25:14.257",
"UserId": 12
},
{
"Score": 0,
"Text": "Toronto, Ontario. We can fly out of anywhere though.",
"CreationDate": "2011-06-21T20:27:35.3",
"UserId": 9
},
{
"Score": 3,
"Text": "\"Best\" for what? Please read [this page](http://travel.stackexchange.com/questions/how-to
"UserId": 20
},
{
"Score": 2,
"Text": "What do you want out of a cruise? To relax on a boat? To visit islands? Culture? Adventure?
"CreationDate": "2011-06-24T05:07:16.643",
"UserId": 65
}
],
"Votes": {
"UpVotes": 10,
"DownVotes": 2
},
"Answers": [
{
"IsAcceptedAnswer": "True",
"Body": "This is less than an answer, but more than a comment…\n\nA large percentage of your travel b
"Score": 7,
"CreationDate": "2011-06-24T05:12:01.133",
"OwnerUserId": 74
All of this data is important to the search experience. For example, you might want to:
◈ Search for and highlight phrases not only in the original question, but also in any of the comments.
◈ Limit documents to those where an answer was provided by a specific user.
◈ Boost certain documents higher in the search results when they have a higher number of up votes.
In fact, we could even improve on the existing StackExchange search interface by leveraging Cognitive Search to extract key phrases from the answers to supply potential phrases for autocomplete as the user types in the search box.
All of this is now possible because not only can you map this data to a complex structure, but the search queries can support this enhanced structure to help build out a better search experience.






