Azure Advocates Weekly Round Up – Scaling Events w/ Serverless, Cog Services, and DevOps Boards

This article is contributed. See the original author and article here.

XR Tea Party: BabylonJS & WebXR
Aysegul Yonet


 


 


Azure Stack Hub Partner Solutions Series – Cloud Assert
Thomas Maurer


This week, Tiberiu Radu (Azure Stack Hub PM) and I, had the chance to speak to Azure Stack Hub Partner Cloud Assert.


 


How To Measure The Power Consumption of Your Frontend Application | Sustainable Software
Asim Hussain


The second principle of Sustainable Software Engineering is to build energy efficient applications. The very first step in that direction is to measure the energy your application consumes, also known as its energy cost. Once you measure or estimate the energy cost of your application,


 



Sarah Lean


Browse content tagged with “Cloud Adoption Framework Series” on Channel 9.


 


DevOps Cloud Days, Day 3, Nov 18, 2020 – JFrog & Microsoft Azure
Jessica Deen


Join JFrog and Microsoft Azure to learn about integrations and future development. Secure your applications and modernize your business.


 


Scaling an Online Virtual World with Serverless Tech
Em Lazer-Walker


I help run an annual game design conference called Roguelike Celebration. Naturally, this year we wer…


 


Monitoring IoT systems from edge to cloud with Datadog
Paul DeCarlo


Microsoft Azure has a strong and active partnership with Datadog , the leading cloud-based monitoring and observability platform. Recently, Datadog and


 


Static Web App PR Workflow for Azure App Service using Azure DevOps Pt 2 (But what if my code is in GitHub) | Azure DevOps Blog
Abel Wang


Static Web App PR Workflow for Azure App Service using Azure DevOps Pt 2 (But what if my code is in GitHub) In part 1 (Static Web App PR Workflow for Azure App Service), I walked you you through how to set up that sweet pull request workflow for Static Web Apps for your app if your app was: hosted in Azure App Service your code in Azure Repos your CI pipeline in Azure Pipelines.


 


Azure DevOps Boards and Excel!
Sarah Lean


Use Excel to help manage your Azure DevOps Board items!


 


AzUpdate: New Priority Account capabilities in Microsoft 365, Bastion and Vnet peering, and more
Anthony Bartolo


Another busy week for cloud services at Microsoft.  Here are the news items the team at AzUpdate are covering this week: New Priority Account capabilities now available in Microsoft 365, Azure Bastion and VNet peering can be used together, New integrations between GitHub and Azure Policy allow for better manage policy definitions and assignments, New constrained vCPUs capable VMs now available and of course the Microsoft Learn module of the week.


 


HOW TO: Create a Windows Server 2019 NAS / FileServer from the command line
Rick Claus


Windows Server 2019 default install has no GUI or Desktop. How do you go about setting this thing up from the command line? In this post I give you the How To on how to setup a simple File Server to replace an old NAS device that was failing in my home lab. We’re talking PowerShell to configure Storage Spaces, User Accounts, SMB Shares, Power Profiles and more! 


 


Control holiday lights with Python, Azure IoT and Power Apps
Jim Bennett


No more controlling your holiday lights by hand – instead use IoT and a no-code mobile app!. Tagged with pythonfunbites, azure, python, iot.


 


Azure Stack Hub Partner Solutions Series – Cloud Assert
Thomas Maurer


This week, Tiberiu Radu (Azure Stack Hub PM @rctibi) and I, had the chance to speak to Azure Stack Hub Partner Cloud Assert.


 


AzureFunBytes – Episode 21 – @Azure Security with @deanbryen
Jay Gordon


Security is always the primary concern for those deploying applications into the cloud. This week on… Tagged with azure, security, tutorial, beginners.


 


Translating text with just a few lines of code using Azure Cognitive Services
Christopher Harrison


This article is part of #PythonFunBites. An old co-worker of mine is fond of saying “we’re not launc… Tagged with pythonbites, azure, python, ai.


 


Getting started with web dev using Flask
Christopher Harrison


This article is part of #PythonFunBites. There’s a lot of different web dev frameworks out there, an… Tagged with pythonfunbites, python, flask, webdev.


 


Set up Azure Shell locally – part 2
Pierre Roman


Azure Cloud Shell running in Visual Studio Code – differences with VS Code.


 


Working with Jupyter Notebooks in Visual Studio Code
Jasmine Greenaway


How to use Jupyter Notebooks in Visual Studio Code. Tagged with pythonfunbites, azure, python.


 


What’s New in Azure DevOps Docs For October? | Azure DevOps Blog
Abel Wang


What’s new for October1, 2020 – October 31, 2020 Hey hey! New docs have dropped for Azure DevOps for the month of October. What has changed? Oh, just things like… Delete and recover packages Remove, delete, or restore work items Use the Cross-platform CLI for Azure DevOps using personal access tokens (PATs) …and much more!


 


AzureFunBytes Short – Azure Containers (Kubernetes, Container Instances, More) | Azure DevOps Blog
Jay Gordon


Containers provide an easy way to run batch jobs without having to manage an environment and dependencies. Dynamic compute options, such as Azure Container Instances (ACI), can be used to efficiently ingest source data, process it, and place it in a durable store such as Azure Blob storage.


 


The Python Community is Stronger Together
Nina Zakharenko


Some thoughts on how to stay connected with the Python Community in 2020. 


 


Microsoft 365 PnP Weekly – Episode 105 – Microsoft 365 Developer Blog
Waldek Mastykarz


Connect to the latest conferences, trainings, and blog posts for Microsoft 365, Office client, and SharePoint developers. Join the Microsoft 365 Developer Program.


 


Microsoft Autonomous Driving Startups Program
Adi Polak


Join us for an exceptional conversation with Aditya from the Microsoft Autonomous Driving program. Aditya shares the trends in Autonomous Driving, what startups are building, how Microsoft can help,


 


Lisa At The Edge Podcast – Thomas Maurer – Career Development & Azure Arc
Thomas Maurer


Lisa At The Edge Podcast – Thomas Maurer – Career Development & Azure Arc we talked about Azure Arc and Azure Hybrid Cloud!


 


Control holiday lights with Python, Azure IoT and Power Apps
Jim Bennett


As the December holiday season descends, some cultures celebrate with lights, where’s other folks have breaks from school and are looking for a fun


 

Lesson Learned #147: Checking the connectivity to Azure SQL DB and MI

This article is contributed. See the original author and article here.

Sometimes we’re used to recieve service request that our customers needs to know the time spent in order to connect to their Azure SQL Database or Managed Instance or simply to check intermittent connections that they could have in their environment.


 


For these types of situation I would like to suggest to review two PowerShell Script that you could find on this URL that allow to obtain this information. 


 


Enjoy!

SAP S/4HANA Fully activated appliance installation in Azure

SAP S/4HANA Fully activated appliance installation in Azure

This article is contributed. See the original author and article here.

The traditional method of installing SAP is using Software Provisioning Manager (SWPM using SAPInst). SWPM takes a long time to install the system. And, even after the installation, you have just a shell system, which still requires a technical and functional configuration before you can use it – this is a cumbersome process and based on your requirements, this configuration process may take days to weeks.


 


Generally, when you are in a pilot or proof of concept phase, where you want to evaluate a specific feature, you can’t wait weeks!


 


One of the quick and easiest method of deploying SAP is via SAP Cloud Appliance Library,  which gives you trial license as well. To unlock the CAL solution, along with the SAP product licenses, you also need CAL subscription (as mentioned in the Figure1 below).


 


Sachin-Ghorpade_0-1606245197382.png


Figure1: Unlock solution using SAP CAL


 


Another option to get fully configured SAP S/4HANA system with sample data in hours, is using the S/4HANA Fully-Activated Appliance.


 


In this blog, you can explore how to install this fully activated SAP S/4H appliance in Azure. At the end of this blog, you will be able to successfully install the fully configured SAP S/4HANA 1909 SPS02 Fully Activated Appliance in Azure.


 


The overall process is very simple. You install the system which comes with pre-configured SID, and hostnames. Then you rename the SID, and hostnames to your desired nomenclature.


 


The process is divided into the following seven sections:



  1. What the end-results looks like?

  2. Infrastructure in Azure

  3. SAP Download

  4. Installation Process

  5. Register and rename the HANA system

  6. Rename the SAP system

  7. Post install activities


 


1.     What the end-result looks like?


After the installation, you will have the following three clients pre-installed.


Sachin-Ghorpade_1-1606245197387.png


 


Following products will be Installed:


Sachin-Ghorpade_2-1606245197456.png


 


2.     Infrastructure in Azure


Here are the VMs and storage configurations used for the VMs in Azure for this installation.


Jump box VM: used for software download, SAPGUI, SAPMMC, Putty etc.



  • Name: jumpbox1

  • Standard D4as_v4 (4 vcpus, 16 GiB memory)

  • Windows Server 2016 Datacenter

  • E drive with 128GB


SAP app and DB VM: VM to install SAP S/4HANA. Both Application and database layer are installed on the same VM



  • Name: s4h1902f2vm1

  • Standard E16ds_v4 (16 vcpus, 128 GiB memory)

  • SLES 12 SPS4 for SAP

  • SAP S/4HANA 1909 SPS2 Fully Activated Appliance

  • Disk layout


Sachin-Ghorpade_3-1606245197476.png


 


 


3.     SAP Download


You will need the following bits for installation. Download the installation bits from SAP marketplace https://launchpad.support.sap.com/#/softwarecenter. Use the SAP download managed to download these files. Download them to Jumpbox VMs. Based on download speed, it may take several hours to download them.


SAP S/4HANA 1909 FPS02 FA APPL INSTALLATION Bits


Sachin-Ghorpade_4-1606245197502.png


 


Software Provisioning Manager


Download SWPM 2 latest version from here: https://support.sap.com/en/tools/software-logistics-tools.html#section_622087154


SAP MMC


Search SAPMMC in download option


https://launchpad.support.sap.com/#/softwarecenter/search/sapmmc


SAPGUI


Sachin-Ghorpade_5-1606245197526.png


 


4.     Installation Process


In this phase, we will install the SAP system from fully activated appliance, and then rename the SID and host name to our desired names. Please note, both sap application and database layers are installed on the same VM.


 










































Current Name



Rename to (post install)



HANA DB SID: HDB



HANA DB SID: SG1



DB hostname: vhcalhdbdb



DB hostname: s4h1902f2vm1



DB Instance No: 02



DB Instance No: 02



SAP SID: S4H



SAP SID: SGH



CI hostname: vhcals4hci



CI hostname: s4h1902f2vm1



CS hostname: vhcals4hcs



CS hostname: s4h1902f2vm1



PAS instance No: 00



PAS instance No: 00



ASCS instance No: 01



ASCS instance No: 01



 


Please note, your VM name in Azure is s4h1902f2vm1.


Adjust /etc/hosts file


You will need to make the following entries in /etc/hosts for the installation. IP 10.x.x.8 is the private IP of the VM s4h1902f2vm1.


10.x.x.8       vhcalhdbdb.dummy.nodomain       vhcalhdbdb      vhcals4hci.dummy                                                                                                                                   .nodomain       vhcals4hci      vhcals4dcs.dummy.nodomain       vhcals4hcs


Copy and extract the SAP installation files.


Copy the 51054504_*.ZIP files from your jump box server (where you had downloaded them) to VM where SAP will be installed (i.e. s4h1902f2vm1). Copy them under the /sapmedia folder.


After copying the files, extract them on VM s4h1902f2vm1


#unzip 51054504_1.ZIP


#unzip 51054504_2.ZIP


#unzip 51054504_3.ZIP


#unzip 51054504_4.ZIP


It takes a while to extract these files.


Note: During this process, it may ask to overwrite label and version files, say Yes to overwrite them.


 


Once the extraction of zip files is completed, it will have a lot of *tgz* files. We will need to extract these tgz files now.


 


Let’s move all the tgz files to one location so we can easily extract them.


 # /sapmnt/sapmedia/S4FullyActivatedApplianceBits/51054504_1_1/SAPS4HANA1909FPS02SAPHANADB20basedonSAPNetweaverASABAP754_1


Sachin-Ghorpade_6-1606245197556.png


 


 


Once all the tgz files are under the above folder, let’s extract those tgz files in below order


# cat dblog.tgz-* | tar -zpxvf – -C /


# cat dbexe.tgz-* | tar -zpxvf – -C / 


# cat dbdata.tgz-* | tar -zpxvf – -C /


# cat usrsap.tgz-* | tar -zpxvf – -C /


# cat sapmnt.tgz-* | tar -zpxvf – -C /


You are done with the installation. You can get the passwords from the file /sapmnt/sapmedia/S4FullyActivatedApplianceBits/SAPS4HANA1909FPS02SAPHANADB20basedonSAPNetweaverASABAP754_4/SAP_Software_Appliance.xml.


5.    Register and rename the HANA system


Register the newly created database, also rename the system to new SID and hostname.


#/hana/shared/HDB/hdblcm/hdblcm –action=register_rename_system


After the registration is completed, HANA instance should come up automatically. You can check the status from the following command


#/usr/sap/hostctrl/exe/sapcontrol -nr 02 -function GetProcessList


6.    Rename the SAP system


Now, it’s a time to rename SAP system from S4H to SGH. Use SWPM to rename the SAP system.


#./sapinst SAPINST_USE_HOSTNAME=vhcals4hci SAPINST_ACCEPT_INTERNAL_SIGNATURE=true SAPINST_SLP_MODE=false


Sachin-Ghorpade_7-1606245197558.png


 


7.     Post install activities


Now, your system is ready to use. Please adjust the following before you use the system:



  • Check the RFC connection and change from vhcals* name to s4h1902f2vm1

  • Update host name in tCode /UI2/FLP_SYS_CONF

  • Apply License. You will need both SAP application and HANA licenses

  • Adapt transport configuration


 


 


Conclusion


Fully activated appliance is an easy and quick way to install your SAP system with sample data. This is a great solution when you want to perform a rapid prototype. Hope you like the blog.


 


 

Azure SQL Database: Improving Performance Tuning with Automatic Tuning | Data Exposed: MVP Edition

This article is contributed. See the original author and article here.

One of the performance benefits of using Azure SQL Database is the ability for Azure SQL Database to automatically add and remove indexes from the database, based on the workload that is running against the database. Join Denny Cherry as he shows you how to enable automatic tuning and when it won’t help you as much as you think that it will.

Cross Service Query – Azure Monitor (LA/AI) and Azure Data Explorer (ADX)

Cross Service Query – Azure Monitor (LA/AI) and Azure Data Explorer (ADX)

This article is contributed. See the original author and article here.

Azure Monitor<->Azure Data Explorer cross-service querying (join between LA/AI and ADX!)


 


This experience enables you to query Azure Data Explorer in Azure Log Analytics/Application Insights tools (See more info here),


and the ability to query Log Analytics/Application Insights from Azure Data Explorer tools to make cross resource queries. (See more info here.),


adx-proxy-workflow.png


 


For example (querying Azure Data Explorer from Log Analytics):


2020-11-24_10-24-28.png


 



Where the outer query is querying a table in the workspace, and then joining with another table in an Azure Data Explorer cluster (in this case, clustername=help, databasename=samples) by using a new “adx()” function, like how you can do the same to query another workspace from inside query text.


 


Both experiences are in Private Preview.


The ability to query Azure Monitor from Azure Data Explorer is open for everyone to use – no need to be allowlisted,


The ability to query Azure Data Explorer from Log Analytics/Application Insights requires to be allowlistedWe need the following to get you enrolled (you can send the info to me):



  1. Tenant ID

  2. List of the Azure Data Explorer clusters (the list is required to enable the team to modify the callout policy of that cluster, that will allow them to communicate with the proxy)

  3. Email address


 


We started a private preview program, and we are happy to add early adopters to experience the new functionality.


Please note that the product is new with limited SLA, and we estimate that we will be able to move to pubic preview with production level SLA within ~2-4 months.

Cross Service Query – Azure Monitor (LA/AI) and Azure Data Explorer (ADX)

Cross Service Query – Azure Monitor and Azure Data Explorer

This article is contributed. See the original author and article here.

Azure Monitor<->Azure Data Explorer cross-service querying


This experience enables you to query Azure Data Explorer in Azure Log Analytics/Application Insights tools (See more info here),


and the ability to query Log Analytics/Application Insights from Azure Data Explorer tools to make cross resource queries. (See more info here.),


adx-proxy-workflow.png


 


For example (querying Azure Data Explorer from Log Analytics):


2020-11-24_10-24-28.png


 



Where the outer query is querying a table in the workspace, and then joining with another table in an Azure Data Explorer cluster (in this case, clustername=help, databasename=samples) by using a new “adx()” function, like how you can do the same to query another workspace from inside query text.


 


Both experiences are in Private Preview.


The ability to query Azure Monitor from Azure Data Explorer is open for everyone to use – no need to be allowlisted,


The ability to query Azure Data Explorer from Log Analytics/Application Insights requires to be allowlistedWe need the following to get you enrolled (you can send the info to me):



  1. Tenant ID

  2. List of the Azure Data Explorer clusters (the list is required to enable the team to modify the callout policy of that cluster, that will allow them to communicate with the proxy)

  3. Email address


 


We started a private preview program, and we are happy to add early adopters to experience the new functionality.


Please note that the product is new with limited SLA, and we estimate that we will be able to move to pubic preview with production level SLA within ~2-4 months.