>> Hi everyone. I'm John Fancey
from the Logic Apps team. I'm joined with.
>> Derek Li I'm also Program Manager working on Logic Apps.
>> So today, we want to talk about
Logic Apps and what's new and what's coming soon.
So just a real quick levels that Logic Apps is
a graphical workflow and orchestration engine that allows you
to quickly and easily build not just integration solutions,
but also automation and connectivity to the Cloud
to On-premises and to
a whole bunch of other systems that you may have,
including building your own connectors.
It also is part of Azure integration services
which includes messaging in the form of Service Bus,
eventing in form of Event Grid,
API management and creation with Azure API management,
and of course, Logic Apps for the workflow and orchestration.
So without further ado,
let's just get right into a few announcements
we want to make this week in Build.
The first one is the GA of our integration service environment.
This is the dedicated Logic Apps environment in
Azure that gives you full isolation of both storage and network,
being able to add Logic Apps into your VNet to enable and
facilitate hybrid communication between
Azure and your own data center.
Also, providing dedicated compute so you get
predictable performance and consistent performance
as well at a flat cost per month,
but also with the benefit of being able to scale up and scale
down as and when required based on rules that you set.
Just as a reference,
we have a great customer Interpipeline
who'd been working with us through
the private and public previews
for integration services environment for ISE.
They've been a great partner to us
providing feedback and I just wanted to highlight
them in terms of why they chose
an integration service environment to run Logic Apps in as opposed
to the full multi-tenant environment
that we have across Azure regions.
The primary reasons really were
because they needed that VNet isolation.
They needed the predictable performance
and they wanted the ability to be able to
manage the autoscale characteristics of that environment.
So they only had provisioned
what they needed, when they needed it.
They've been with us on this journey since
the first day of our private preview through the public,
and have actually been running
integration services environment in
production for the last few weeks.
They're based in Calgary in Canada,
and a huge oil and gas logistics company,
handling storage and transportation
of oil and gas to the industry.
Okay. Another announcement, Derek.
>> Cool. So the first thing I want to talk about is Inline Code,
the feature that we're releasing to public preview right now.
We recognize while using Logic App to build
Cloud native applications connecting different systems together,
one often have to write some code to process
the data and make it ready to be
consumed by the downstream system.
So you have options today by using Azure functions DevOps
or deploy your code using any of
the container solutions of your liking.
But if we were talking about only a few lines of
code that sounds awful a lot of work to do it.
We at Logic Apps wanting to meet customers where you are,
we'll be announcing those feature,
allowing you to write and
execute code from rights within Logic Apps.
You don't have any external resource
or dependency that are to configure,
and you can do everything you want,
write the code you want to process
the data from right with the Logic Apps.
>> Available right now in preview.
>> It is available in public preview so give that a try.
So here, I have an [inaudible] powers by Bing apps.
You can see I have set up a geofence centered in
the Washington State Convention Center
covering part of downtown Seattle.
I can use my mouse to move this locator beacon around,
so simulate physically moving in the city.
Every time I move,
the events will be sent to Event Grid Topic,
which I have a Logic App that subscribed to it,
talking about building events-driven IoT solutions here.
A very common IoT solution that people do is,
whenever the object carrying such beacon
goes outside of the boundary of my geofence,
I want to trigger some alert and I want to use Logic App to do it.
But not only do I want to send an alert,
I want to figure out what is the distance between
the last known location and how
far is it away from the center of my geofence,
and I can use code to do that.
So let me show you how you can do it with
Inline Code feature that we're announcing right now.
Here, I have a Logic App that is
already connected to Event Grid Trigger.
You can see, I have this workflow context object that allow me to
reference data that is supplied inside Event Grid Trigger.
So you can retrieve the last known latitude and
longitude that is emitted by the locator beacon.
With the knowledge of the center coordinant,
what I can do is then to perform
mathematical calculations to figure
out the distance between the two point on Earth in meters.
Like you see here,
you have access to all the output from triggers and actions.
With a return statement,
you will be able to make your calculated result
available to be consumed by a subsequent action,
and in my case,
I will be posting a message to my Microsoft Teams channel.
So let's go to Teams and take a look
at it and make sure the message has been delivered.
So I move the beacon outside of the geofence and looks like it's
about 260 meters away from the center of the circle.
So that is the Inline code to help you to build Logic Apps,
more powerful Logic Apps leveraging the power of
JavaScript functionalities that we're announcing right now.
Other languages such as
PowerShell and C# will be available soon as well.
Like I said, it is available public preview,
and please give it a try and we'd love to hear your feedback.
>> So yeah, as Derek mentioned please try this out.
Go to the link and look at the documentation,
and let's move on to the next thing.
So the next general available Team
announcement we're really happy to make
today is the SAP Connector for S/4 HANA and ECC,
which has been in preview for the last few months,
and it now reaches general availability
today for production usage.
Again, we'd love to get your feedback on this,
and you to start using
this in a production environment now that you get
full backing of the standard SLAs
for Logic Apps for production usage.
But that's not the end of this.
Of course, we have more features
planned for the RSAP connected going forward,
and I'll talk about those in a little moment.
The connector itself, if you're not aware though,
does provide full bidirectional communication to and from SAP.
So we have a trigger that allows you to create or change
data on SAP and actually fire
a Logic App in this little push model from SAP,
and also a pull model from Logic Apps allowing you
to call into SAP to send data,
to create records, and also to retrieve data from SAP,
giving you the full power of
Logic Apps to be able to create workflow and
orchestration against your SAP environment wherever that resides,
either on-premises or even
when you're hosting SAP in the Cloud in Azure.
Okay. Then just one final thing,
talking about what's coming next.
So we have some new VS Code features coming very very shortly.
We have new Enterprise Tools for Visual Studio 2019 support.
This has been a long-term ask.
So we're rolling forward this schema and mapping features
that we have in Visual Studio today
into the latest version of Visual Studio 19.
We already have a Visual Studio 19
extension for the designer and we're
bringing all the other capabilities forward into
Visual Studio 2019 as well.
We also have Input/Output Obfuscation coming.
So this is a feature where we
just recently shipped a key vault connector allowing you to
retrieve secrets and obfuscation is needed so you can actually
hide in the run history
of any sensitive data that's flowing through your Logic Apps.
So this is an additional feature that's coming very soon as well.
The next thing that's coming is RosettaNet Support.
This is the ability to be able to use
their own RosettaNet protocol in
the B2B coordination between trading partners and yourself.
It's a very common supply chain protocol
that is in existence today.
As I mentioned, new SAP Connector features.
So we have a rich roadmap of more SAP capabilities coming.
Things like tRFC support for batching as well so you can, again,
be able to deal with a batch of messages
coming from SAP as well as dealing with
multiple operations as part of a transaction and
commit operation to SAP
and some other things coming later as well.
Then finally, small IBM Connectors coming as
well on top of that 30 to 70 connector that we just
recently shipped in preview to give you capabilities
to access IBM mainframe file systems,
AS/400, CICS environments and others.
But before we finish up why
don't we take a look at some of these new VS Code features.
>> Sounds good. Thanks John.
So let's take a look at VS Code.
That's the second feature that I want to demo here.
Again, continuing our commitment to meet
customers where they are no matter they use Windows or Mac,
no matter you preferred the browser experience
or a code editor experience,
want to make sure you can build
Logic App the way you want to build Logic App.
We shipped the VS Code extension for Logic App late last year,
and we had been working on some really cool stuff.
Local project will be available very soon after built,
but I want to give you a sneak peek of how that works.
Here, I'm looking at the Logic App extension.
What I can do is I can create a new local project.
So I'm going to browse and just create
a new folder that represents my Logic App.
So I'm going to call it MyLogicAppProject.
So now we have a local project created,
I can go back to the Cloud Explorer.
Here, I have a list of
all the Logic App that I have built and deployed to Azure.
So they're already on the Cloud.
I can simply right-click and say,
Add To My Local Project.
I can choose multiple ones if I feel like it.
Now when I come back to my local project,
you will see the Logic App that I chose to download from
the Cloud has been added to part of my local project.
What I can do then is to say,
let's add a build definition to my local project.
What this does is that it will create a set of artifact that
represents the ARM deployment
templates so you don't have to hand craft it.
But the ARMd, it also gives you
the Azure Pipeline definition so you have
something that can get up and running with
CICD without you having to do anything.
It require a couple of piece of information.
So the first is which
subscription I want to use to deploy my Logic App.
In this case, it's Logic Apps PM,
the resource group, and lastly the region.
It will generate three files.
So the Azure resource deployment template,
the template parameter, and lastly the Azure Pipeline definition.
Now, I have all the files I need.
I will go to Terminal.
Let's locate that project that we just created.
We initialize the Git repository,
add all the files and commit the change.
Now, we have this local project fully in source control.
Let's push that to an Azure DevOps account.
I have that already created and it will simply
copy the command that will help me to
push my change to the remote repository.
Once the file is pushed,
and let's just double-check to make
sure all the files appear here.
All I have to do is to go to Pipeline.
I will say, I Want To Create A New Pipeline.
It's part of the demo project.
You see this is the Azure Pipeline file that we created for you.
I just have to click "Run".
We'll grab all the Logic App I have in my local project,
build that into an ARM resource deployment template,
and sent that to the Cloud. There we go.
So, this is local project for VS code.
Like I said, we're working really hard
to make it available in the coming month.
Stay tuned, hopefully you will like it when it comes out.
>> Okay. So that's it from the Logic Apps team.
Some great new features I think,
like the GA of the integration service environment, the ISE,.
The GA of the SAP Connector.
A brand new feature in preview, Inline Code,
allow you to write JavaScript as part of your Logic App
itself without having to jump around to
the portal and create different resources,
and some great new VS Code features coming.
>> That's right.
>> So we have some great references here for you to get you
started to learn more about
these new features and to try things out.
Understand what integration means on the Azure Microsoft platform.
Some great background as in how-to's.
With that, we'll let you have
a great Microsoft Build 2019. Thank you.