My sessions at TUGA IT 2017 | May 18th–20th | Lisbon ,Portugal

My sessions at TUGA IT 2017 | May 18th–20th | Lisbon ,Portugal

We are 3-days away of Tuga IT 2017 to return to Lisbon! And you are still on time to register for this event here. This year, in addition to organizing the integration track, I will also present 2 sessions, one focused on PowerApps and Microsoft Flows on SharePoint/Office365 track, and the second focused on Azure Enterprise Integration features: Logic Apps.

You can check the full event agenda here.

Here are the title and abstract of the sessions I will deliver at TUGA IT 2017

How can PowerApps and Microsoft Flow allows your power users to quickly build Enterprise Mobile Apps

How can PowerApps and Microsoft Flow allows your power users to quickly build Enterprise Mobile Apps will occur May, 19th at SharePoint/Office365 track between 9 AM to 10 AM.

Every organization faces constant pressure to do more with less. While technology is often the key to operating more effectively and efficiently, cost and complexity have often prevented organizations from taking maximum advantage of the potential benefits. The growth of SaaS (software as a service) has lowered barriers – no need to deploy servers or to install and configure complex software systems. Just sign up and go.

Microsoft Flow and Microsoft PowerApps will help these people (normally business users) achieve more.

We know not every business problem can be solved with off-the-shelf solutions. But developing custom solutions has traditionally been too costly and time-consuming for many of the needs teams and departments face, especially those projects that integrate across multiple data sources or require delivery across multiple devices from desktop to mobile. As a result, too many technology needs end up unsolved or under-optimized. We piece together spreadsheets, email chains, SharePoint or/and manual processes to fill in the gaps.

TUGA IT 2017: PowerApps

PowerApps and Microsoft Flow are both aimed squarely at these gaps. They give people who best understand their needs and challenges the power to quickly meet them, without the time, complexity and cost of custom software development.

In this session, we will look at these two new offering from Microsoft: PowerApps and Flow. What are they? How can I use it? But special we will walk through and create from scratch some live demos showing how to create Enterprise Mobile Application that easily connects with all your enterprise platforms like Office36, SharePoint Online, Dynamic CRM, on-premise SQL, Social Networks and much more and also how they can automate some common tasks using the new Microsoft Flow.

The Speaker Nightmare: Eval Forms, OCR, Logic Apps & Power BI

The Speaker Nightmare: Eval Forms, OCR, Logic Apps & Power BI will occur May, 20th at Enterprise Integration track between 10:20 AM to 11:30 AM

An evaluation form is something that a speaker love and hates, especially, if the results are processed in real-time and public available. If the result was excellent, then it is extremely rewarding, other times, it may “hurt” the speaker who has made himself available to share his knowledge and has been evaluated negatively. Sometimes the attendees are unfair in their evaluations, like, to basic in a 100-level session (these types of sessions are supposed to be basic or introductory) or sometimes the speaker had a bad day (it happens with everyone).

TUGA IT 2017: SmartDocumentor

(this demo will be in real time)

I speak from personal experience, is these last 6 years that I have been doing speaking at community events, in Portugal and abroad, I already been evaluated in all ways: badly, reasonable, good and excellent, sometimes I saw in, the same sessions, attendees with different profiles evaluate me badly and excellent. The key point for the speaker is:

  • All feedback is good, either negative or positive, he can learn to improve itself, if that’s the case, or that I specific topic is not good for a certain audience
  • He only needs to give his best! We cannot please everyone, and the goal is to fill happy with yourself and your performance.

I love evaluation forms and I love for them to be public available, even better if they are public available during the event. Because, at least, it will give during the event a good topic of conversation for people that do not know each other and it will keep the conversation flowing (naturally), people normally are affray or shy to start a conversation between unfamiliar persons, this is a good ice break.

In this session, I will show and explain a real live demo on how we can easily build a robust solution for process evaluation forms, using an OCR software and easily integrate them with Power BI to present the results in an interactive and beautiful way. But most important: How you can educate your enterprise Developers and IT pros users to easily extend capabilities for power users, who understand their business challenges the best, and allow them to use their familiar tools like: OCR software (SmartDocumentor) to process Evaluation forms and quickly build and deliver Power BI solutions to build Interactive Data dashboards. And at the same time integrate these tools, platforms or systems and a very quick and robust way using integrate feature on Azure, like, Logic Apps, API Apps and Azure Functions. How to start from a simple solution and evolve them enabling new functionalities.

Registration For TUGA IT 2017

TUGA IT 2017 will take place in Microsoft Portugal’s offices, in Lisbon, on May 18-20, 2017. It will feature 3 days of breakout sessions and full-day workshops by world-class speakers where IT Professionals can spend 3 amazing days checking the future of IT and also take the time to network with top-level speakers and other IT Professionals.

Registration for TUGA IT 2017 is a few euro’s or even free if you do require lunch (the fee is there to reduce waste and prevent having an abundance of food).

You can register here and I will see you there in Lisbon!

Author: Sandro Pereira

Sandro Pereira lives in Portugal and works as a consultant at DevScope. In the past years, he has been working on implementing Integration scenarios both on-premises and cloud for various clients, each with different scenarios from a technical point of view, size, and criticality, using Microsoft Azure, Microsoft BizTalk Server and different technologies like AS2, EDI, RosettaNet, SAP, TIBCO etc. He is a regular blogger, international speaker, and technical reviewer of several BizTalk books all focused on Integration. He is also the author of the book “BizTalk Mapping Patterns & Best Practices”. He has been awarded MVP since 2011 for his contributions to the integration community.

#robustintegration Reviewer – Bill Chesnut, Cloud Platform & API Evangelist at SixPivot

#robustintegration Reviewer – Bill Chesnut, Cloud Platform & API Evangelist at SixPivot

Bill Chesnut, @BizTalkBill

Bill is Cloud Platform & API Evangelist at SixPivot located in Melbourne Australia. He started his career in 1983 with the US Defense as an IBM Systems Programmer. He switched to the Microsoft Windows platform in 1994, and has been involved with Windows development ever since.

Most recently, Bill has been driving various application integration projects using BizTalk Server 2000, 2002, 2004, 2006 and 2006 R2 to connect a variety of Microsoft Business Solutions applications with other systems. Bill is also a Microsoft Certified Trainer and has been actively training BizTalk developers since the release of BizTalk 2004. He is also a member of the elite Microsoft Virtual Technology Specialist (VTSP) team, a small group of selected industry experts working as an extension to the Microsoft Technology Specialist teams. He is also a Microsoft Integration Microsoft Valuable Professional (MVP)

Bill is very involved in the Microsoft User Group Community as leader of the Melbourne .Net User Group. Bill has also been working closely with Microsoft to run the BizTalk User group in Melbourne. Bill is also the primary organizer of the BizTalk Saturday BizTalk Hands on Days around Australia and New Zealand. Bill also maintain a blog at http://www.biztalkbill.com/

He has also spoke couple of times in Integration User Group – Integration Monday

Last year Bill also delivered sessions in Microsoft Ignite New Zealand and Microsoft Ignite Australia

It’s really great to have him as one of the reviewer of our book– Robust Cloud Integration with Azure. Here is his thoughts about the book.

1. What do you think about the outline of the book?

I think this book will be a great reference for those integration developers moving from on-premises to the cloud and to help those developers already working in the cloud leverage the full Microsoft PaaS Integration stack.

2. What is your expectation from the book or how do you think this book would be valuable for its reader’s time and money?

There are a number of different technologies in Azure and the question always come up about what particular component to use and when to use them, this book should offer some well needed guidance to help answer those question and get integration developers start on the cloud integration journey.

I welcome Bill to our book reviewer team and I am sure his guidance will shape the book to a valuable resource for cloud integration.

Related links:
Advertisements

#robustintegration Reviewers – Howard Edidin & Glenn Colpaert

#robustintegration Reviewers – Howard Edidin & Glenn Colpaert

Howard S. Edidin, @hsedidin

Howard S. Edidin is a Cloud Architect/Consultant specializing with Azure PaaS Integration. He is a well know speaker and contributor to BizTalk community. He is also been awarded as Data Platform MVP.

Currently he is working as a Senior Azure Solution Architect with VNB Consulting, Inc. He is specialized in Healthcare and Life Sciences Integration using BizTalk Server and Azure.

He is certified as Microsoft Certified Technical Specialist (MCTS) in BizTalk Server 2010 and is also a Gold Member of the HL7 Organization. He is a Microsoft Virtual Technical Specialist (BizTalk, Azure) for Healthcare (P-TSP) and a member of the Azure Advisory Group.

He is considered the “go to” person for HL7 Integration. Howard is working with Microsoft Healthcare and Life Sciences on the integration of HL7 FHIR with Azure. He was the first to implement FHIR using Microsoft BizTalk Server.

Howard has co-authored three books on BizTalk Server. He also maintains a blog, The Azure DocumentDB  and publishes a Daily newspaper Healthcare Integration

He has also spoke few times in Integration User Group – Integration Monday.

It’s really great to have him as one of the reviewer of our book– Robust Cloud Integration with Azure. Now that he is in the reviewer team of our book, I asked him to share his thoughts on the following couple of questions about the book.

1. What do you think about the outline of the book?

The outline is very thorough.  The biggest issue is trying to keep up with the constant updates and new functionality on Azure.Many of the products and service available in Azure today are in preview.

2. What is your expectation from the book or how do you think this book would be valuable for its reader’s time and money?

The most difficult task is to provide content that is not publicly available on the Azure site or a blog.  Every topic requires at least one good tutorial.

Glenn Colpaert, @GlennColpaert

Glenn Colpaert is an Integration Consultant and Microsoft Azure MVP at Codit.

He believes its shame to let his learning, experiences, POCs / demos, sit there with no purpose. So he often share his learning and experience with the community by writing a blog post or giving a talk on that subject.

Glenn is also part of the Microsoft Azure Insider program as well as the BizTalk Advisors group.

He became a board member of BTUG.be, the Belgian BizTalk User Group and is an active blogger on the Codit Blog.

He has also spoke couple of times in Integration User Group – Integration Monday.

He has also created a video for Microsoft Channel 9 about Microsoft Cloud Integration and SAP.

He was the first who showed keen interest for reviewing the book after reading the blog post. Here is his thought on the following couple of questions about the book.

1. What do you think about the outline of the book?

After reading the announcement blog post about the robust integration book I reached out to the team behind it and asked if they could use some help with the review of the book. The outline of the book immediately triggered my interest as it tried the cover the broad spectrum of the current integration landscape without losing sight of what’s coming next within the integration space..

2. What is your expectation from the book or how do you think this book would be valuable for its reader’s time and money?

The team behind robust integration is setting some high expectations as they try to cover all important areas of modern/hybrid Integration. Covering the broad spectrum from Logic Apps over API Management to Hybrid Integration with BizTalk Server 2016, this book will definitely will be a must read for all people involved or interested in the current and to be integration landscape.

I welcome both Howard and Glenn to our book reviewer team.

Related links:
Advertisements

#robustintegration Reviewer – Riaan Gouws, CTO at Synegrate

#robustintegration Reviewer – Riaan Gouws, CTO at Synegrate

Riaan Gouws, @RiaanGouws74

Riaan is Chief Technical Officer at Synegrate, a Southern California based software consulting company specializing in on premise, hybrid and cloud based integration. Synegrate is also a Microsoft Gold Partner in Application Integration with specialized skills in Modern Integration (Azure Micro Services and BizTalk Server), based out of Costa Mesa, California. The company has been operating since 2004 as Inobits Inc. and was rebranded as Synegrate in 2014.

Riaan is a BizTalk Server expert, having worked with the platform since its initial release 15 years ago. He furthermore is a keen supporter of Microsoft’s cloud first strategy and has aligned Synegrate with this strategy. He is also a member of the elite Microsoft Virtual Technology Specialist (VTSP) team, a small group of selected industry experts working as an extension to the Microsoft Technology Specialist teams. He has a strong relationship with Microsoft as a valued partner in implementing enterprise solutions on top of Microsoft Azure.

I got opportunity to work with Riaan during my last project where he was the architect for the BizTalk solution – EDI and EAI, for the enterprise customer. He is amazing person and a great consultant to work with.

Now a days he is mostly involved with customers where they are implementing modern integration strategies using Microsoft Azure. He was the first person I reached out for the reviewer of our book – Robust Cloud Integration with Azure.

Now that he is in the reviewer team of our book, I asked him to share his thoughts on the following couple of questions about the book.

1. What do you think about the outline of the book?

I reviewed the book outline and I think it is well thought out, accurately targeted towards integration professionals, and reads very easily. I especially love Chapter 3 – Getting started with API Apps; I think it is comparable to a theme park thrill ride. It takes the user from introduction to API apps, to advanced topics in a quick 40 pages or so. Love it!

Then the approach you guys are taking with Logic Apps is also great. You start the reader off slow, but then quickly accelerate through the chapters, showing the users basic to advanced concepts on orchestrating data. I also appreciate the fact that you are on cusp of new offerings in Azure, such as Integration Account and Integration Pack.

2. What is your expectation from the book or how do you think this book would be valuable for its reader’s time and money?

I expect the book to take an integration developer/architect, with predominantly an on-premise integration skill and mindset, to being knowledgeable and comfortable building integration solutions in Azure. Synegrate is currently involved with customers where we are implementing modern integration strategies using Microsoft Azure. I see readers gaining a lot of knowledge from the book; knowledge that we have gained from practical experience in the field. I think of this book as something that will allow readers to fast-track their entry into getting modern integration solutions built in Azure.

I thanks Riaan to be part of our team as reviewer and also sharing his thoughts about the book.

I wish him and Synegrate very best for their future endeavors.

Advertisements

How to Build A Polling Trigger API App

How to Build A Polling Trigger API App

In my first article recapping the BizTalk Summit 2015, I said I would revisit the topic of triggers for those of you wanting to build out custom API Apps that implemented either of those patterns.

After working through the official docs, and reviewing the code presented at the BizTalk Summit 2015 in anticipation of our upcoming Cloud-Based Integration Using Azure App Service class, I decided to take a little bit of a different direction.

Rather than do a write-up both here, and in hands-on-lab form within the class of writing a bunch of custom Swashbuckle operation filters for generating the appropriate metadata for a Logic App to properly consume an API App that’s trying to be a trigger, I decided to write up a library that just made it a little bit easier to create custom API Apps that are consumable from the Logic App designer.

How did I go about doing that? Well Sameer Chabungbam had mentioned in his presentation that a more elegant solution might be to use attributes for friendly names and the like. So I went in that direction, and made attributes for all of the stuff that the Logic App designer needs to have in a certain way (really anything that involved vendor extensions in the generated swagger). What do we do with all of those attributes? Well, we uh, read them in custom operation / schema filters of course! So yes, I did have to write some custom filters after all, but now you don’t have to!

Announcing QuickLearn’s T-Rex Metadata Library

I rolled all of the code into a library that I’ve named the T-Rex Metadata Library1. The library is available as a NuGet package as well that you can add directly to your API App projects within Visual Studio 2013.

So how can we use that to make custom triggers? I’m glad you asked. Let’s get right into it.

Creating Custom Polling Triggers

The easiest kind of trigger to implement is a polling trigger. A polling trigger is polled by a Logic App at a set polling interval, and is asked for data. When the trigger has data available, it is supposed to return a 200 OK status with the data contained in the response body. When there is not data available, a 202 Accepted status should be returned with an empty response body.

You can find an example of a polling trigger over here. This polling trigger takes in a single configuration parameter named “divisor” and when polled will return data if and only if the current minute is evenly divisible by the divisor specified (kind of silly, I know).

So, how do I separate sample from reality and actually build one?

Steps for Creating a Polling Trigger

  1. Create a new project in Visual Studio using the Web Application template
  2. Choose API App (Preview) as the type of Web Application you are creating
  3. Add the TRex NuGet package to your project
  4. In the SwaggerConfig.cs file, add a using directive for TRex.Metadata
  5. In the SwaggerConfig.cs file, just after the line showing how to use the  c.SingleApiVersion add a line that reads c.ReleaseTheTRex();
  6. Add using directives for the Microsoft.Azure.AppService.ApiApps.Service, and TRex.Metadata namespaces.
    • Microsoft.Azure.AppService.ApiApps.Service provides the EventWaitPoll andEventTriggered extension methods
    • TRex.Metadata provides the T-Rex Metadata attribute, and the Trigger attribute
  7. Create an action that returns an HttpResponseMessage
  8. Decorate the action with the HttpGet attribute
  9. Decorate the action with the Metadata attribute and provide a friendly name, and description, for your polling action
  10. Decorate the action with the Trigger attribute passing the argument TriggerType.Poll to the constructor, as well as the type of model that will be sent when data is available (e.g.,typeof(MyModelClassHere))
  11. Make sure the action has a string parameter named triggerState
    • This is a value that you can populate and pass back whenever polling data is returned to the Logic App, and the Logic App will send it back to you on the next poll (e.g., to let you know that it is finished with the last item sent)
    • You do not need to decorate this parameter with any attributes. T-Rex looks for this property by name and automatically applies the correct metadata (friendly name, description, visibility, and default value)
  12. Optionally, add any other parameters that controls how it should poll (e.g., file name mask, warning temperature, target heart rate, etc…)
    • Decorate these parameters with the Metadata attribute to control their friendly names, descriptions, and visibility settings
  13. Make sure that the action returns the value generated by calling Request.EventWaitPoll when no data is available
    • You can also provide a hint to the Logic App as to a proper polling interval for the next request (if you anticipate data available at a certain time)
    • You can also provide a triggerState value that you want the Logic App to send to you on the next poll
  14. Make sure that the action returns the value generated by calling Request.EventTriggered when data is available
    • The first argument should be the data to be returned to the Logic App, followed by the newtriggerState value that you want to receive on the next poll, and optionally a new polling interval for the next request (if you anticipate data available at a certain time, or more likely that you know more data is immediately available and there isn’t a need to wait).

After you publish your API App, you should be able to use it as a trigger in a Logic App. Here’s what the sample looks like after being deployed:

Next Up

In my next post, I’ll turn my focus to custom push triggers. For now though, I need to rest a little bit to get ready for 2 days of teaching followed immediately by Build 2015! It’s going to a long, yet quite fun week this week!

Until next week, take care!

1It was named this so that it would comply with the latest trends of fanciful library names, and so that I could justify naming a method ReleaseTheTRex. If you believe the name too unprofessional, let me know and I may add a TRex.Enterprise.Extensions namespace that includes a more professional sounding method name which simply calls into the former.