Organisations are increasingly becoming aware of the immense power afforded by hybrid application architectures. Enterprise businesses can now leverage the scale, elasticity, economy and global reach afforded by Microsoft Azure whilst still retaining the investment and security of their on-premises LOB systems, helping them to maintain a competitive edge in a world where businesses are no longer constrained by geographic boundaries. Yet with so many options available for connecting systems, which one should you choose? In this session we will discuss the various Microsoft offerings for hybrid connectivity including Hybrid Connections, the On-Premises Data Gateway, Virtual Private Network, Service Bus WCF Relay and the new Azure Relay – and when best to use which.
When you're starting or running a company, how do you choose technology? The prevailing advice du jour is something along the lines of "use the best tool for the job." This is obviously right, but it is also devoid of meaning in an unfortunate way that lets people define "best" and "job" as myopically as they like.
This presentation contains the list of top 10 bad practices those lead to security problems in MY opinion according to code reviews. Those practices are
“eval” Function,
Ignore Exception,
Throw Generic Exception,
Expose Sensitive Data or Debug Statement,
Compare Floating Point with Normal Operator,
Not validate Input,
Dereference to Null Object,
Not Use Parameterized Query,
Hard-Coded Credentials,
Back-Door or Secret Page
azure track -06- cloud integration patterns for it-pros - itproceedITProceed
by Sam Vanhoutte
In the new scenarios where cloud is getting used, integration becomes very important. Luckily, the Windows Azure platform provides a lot of different capabilities and services to make a secure link between your local systems and the Windows Azure services or machines.
In this session, an overview will be give of the different technologies and the scenarios to which these technologies are best applicable. The following technologies will be demonstrated and discussed:
•Messaging: Service Bus Messaging, BizTalk Services
•Services: Service Bus Relay
•Mobile: Service Bus Notification Hubs, SignalR
•Data: SQL Data Sync
•Networking: Windows Azure Virtual Networking
•Security: Active Directory integration
When you're starting or running a company, how do you choose technology? The prevailing advice du jour is something along the lines of "use the best tool for the job." This is obviously right, but it is also devoid of meaning in an unfortunate way that lets people define "best" and "job" as myopically as they like.
This presentation contains the list of top 10 bad practices those lead to security problems in MY opinion according to code reviews. Those practices are
“eval” Function,
Ignore Exception,
Throw Generic Exception,
Expose Sensitive Data or Debug Statement,
Compare Floating Point with Normal Operator,
Not validate Input,
Dereference to Null Object,
Not Use Parameterized Query,
Hard-Coded Credentials,
Back-Door or Secret Page
azure track -06- cloud integration patterns for it-pros - itproceedITProceed
by Sam Vanhoutte
In the new scenarios where cloud is getting used, integration becomes very important. Luckily, the Windows Azure platform provides a lot of different capabilities and services to make a secure link between your local systems and the Windows Azure services or machines.
In this session, an overview will be give of the different technologies and the scenarios to which these technologies are best applicable. The following technologies will be demonstrated and discussed:
•Messaging: Service Bus Messaging, BizTalk Services
•Services: Service Bus Relay
•Mobile: Service Bus Notification Hubs, SignalR
•Data: SQL Data Sync
•Networking: Windows Azure Virtual Networking
•Security: Active Directory integration
In this session, Sam will give an overview of the new Hybrid Connections feature. With this feature, customers can easily connect their cloud services with their existing on premises resources. Sam will demonstrate the various capabilities of this new service and will discuss the advanced features, such as load balancing, Always On connectivity, connection cardinality, automation and performance.
Microservices and the Cloud based future of integration finalBizTalk360
The software integration market is heating up with dozens of new cloud-based vendors and a sea-change in customer expectations. What does this means for traditional Enterprise Application Integration? What do modern integration tools give us and where is this all heading. The answer is cloud-based microservices PaaS, and Microsoft is leading the charge forward. What are microservices, what is the next-generation Azure PaaS platform all about and how will this transform the world of application and service integration in the future?
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.
Overview of azure microservices and the impact on integrationBizTalk360
On the back of Integrate 2014, Sam Vanhoutte will discuss view on some of the implications of the announcements made at the conference and talk about how this might affect the future for integration professionals
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2
The WSO2 integration platform offers a high performance, lean, enterprise-ready solution to solve integration and innovation challenges faced by connected businesses. This platform offers modern integration technologies that empower enterprises to build a digital business by seamlessly connecting mobile apps, services, multiple data repositories, social media, and cloud and on-premise systems. This is all done to enhance your customers’ experience and increase internal productivity.
One of the primary focuses in modern integration is to think in terms of the network-effect in terms of reliability in resilience, scalability, affordability, and adaptability. The session will focus on
Under the hood: Integration server architecture
Mediation catalog
Architectural styles for integration
Enhancing
Hybrid integration with WSO2
Debugging and troubleshooting your integration
Deployment
Performance tuning
Production hardening
<November 2017 Updated from earlier presentations on Cloud-native Data>
Cloud-native applications form the foundation for modern, cloud-scale digital solutions, and the patterns and practices for cloud-native at the app tier are becoming widely understood – statelessness, service discovery, circuit breakers and more. But little has changed in the data tier. Our modern apps are often connected to monolithic shared databases that have monolithic practices wrapped around them. As a result, the autonomy promised by moving to a microservices application architecture is compromised.
What we need are patterns and practices for cloud-native data. The anti-patterns of shared databases and simple proxy-style web services to front them give way to approaches that include use of caches (Netflix calls caching their hidden microservice), database per service and polyglot persistence, modern versions of ETL and data integration and more. In this session, aimed at the application developer/architect, Cornelia will look at those patterns and see how they serve the needs of the cloud-native application.
Optimise Business Activity Tracking – Insights from Smurfit KappaBizTalk360
Watch the webinar: https://bit.ly/3iye9nb
Smurfit Kappa is one of the leading providers of paper-based packaging and displays in the world. They have operations in 30 countries. Their branch office in The Netherlands is one of the early adopters of Atomic Scope.
For this webinar, we had invited middleware specialist Rob van der horst to explain how his company is using Atomic Scope. During the session, Rob showcased how Smurfit Kappa is using the product and how they streamlined their internal processes with the help of Atomic Scope.
Key takeaways:
1. Know-how Atomic Scope is used in a real-world scenario
2. Understand how your organization can benefit from the product
3. Hear about the performance and stability improvement in v8.1
Optimise Business Activity Tracking – Insights from Smurfit KappaBizTalk360
Smurfit Kappa is one of the leading providers of paper-based packaging and displays in the world. They have operations in 30 countries. Their branch office in The Netherlands is one of the early adopters of Atomic Scope.
For this webinar, we had invited middleware specialist Rob van der horst to explain how his company is using Atomic Scope. During the session, Rob showcased how Smurfit Kappa is using the product and how they streamlined their internal processes with the help of Atomic Scope.
Key takeaways:
1. Know-how Atomic Scope is used in a real-world scenario
2. Understand how your organization can benefit from the product
3. Hear about the performance and stability improvement in v8.1
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)BizTalk360
Watch the full webinar: https://bit.ly/3mMzbS7
Explore from the renowned BizTalk Server panel (Sandro Pereira, Tom Canter, and Lex Hegt) as they highlight on the challenges and solutions involved in migrating from the old BizTalk Server versions to BizTalk Server 2020.
They will also guide you through all of the migration phases—Evaluate, Plan, and Implement—and will show you how to execute your upgrade in a controlled and timely way.
Note: This webinar threw light on what the audience could expect from BizTalk360's upcoming book “Migrating to BizTalk Server 2020”
Integration Monday - Logic Apps: Development ExperiencesBizTalk360
How can I start developing Logic Apps? What are the different tools I can use? What are the advantages and drawbacks of each developer approach? What are the deployment options that I have? These are some of the questions that Sandro and Pedro have answered in this session, along with several tips that will aim to improve your Logic Apps development experience.
Integration Monday - BizTalk Migrator Deep DiveBizTalk360
Join Dan Probert as we take you on a deep dive of Microsoft’s BizTalk Migrator tool. Learn what all the moving parts do, how to modify the configuration, how to improve performance, how to create your scenarios, how to debug the tool when it runs, and how to view the model built behind the scenes. If you have questions, then this is the place to be, as we’ll also have a Q&A session towards the end. In fact, there is so much content, we probably won’t cover everything in one session!
Testing for Logic App Solutions | Integration MondayBizTalk360
In this Integration Monday session, Mike discussed the challenges and approaches for some of the common testing scenarios when delivering integration solutions with Microsoft Azure.
System Integration using Reactive Programming | Integration MondayBizTalk360
In the current software eco-system, the applications are becoming more eventful and we can not trust enough traditional message-based integration concepts and technologies for system integration. Through this slide, Sagar will walk you through design considerations for event-based integrations and Azure Event Grid as technology backend for these integrations.
Building workflow solution with Microsoft Azure and Cloud | Integration MondayBizTalk360
Most will agree that a business process can be a workflow. But, what do people think of when running workflows in the Cloud and in particular Azure or Microsoft Cloud. Because, Microsoft Azure and Cloud offer us several options to build them: No-code/low-code, and a code option with Power Automate, Logic Apps, and Durable Functions? In this session, we'll explore each and focus on building workflows with them. Furthermore, we'll see the differences and how each could potentially, complement the other.
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...BizTalk360
Hear how Daniel Bass, Senior Developer at M&G plc saved 98% on their Azure bill by using a Serverless architecture instead of a PaaS architecture and learn how you can do the same. Also, get to know how we surfaced resource costs to developers that enabled them to make informed decisions on what architecture to choose!
Learn how Terraform as IaC tool when applied using a DevOps mindset can help organizations build a very predictable and version-controlled target cloud infrastructure.
Get to know the two stateful programming models of Azure Serverless compute: workflows and actors and how these models can simplify development and how they enable stateful and long-running application patterns within Azure’s compute environments.
Learn how to build a sophisticated and user-configurable Slack Bot which gives customized trade reports to financial analysts using Serverless technologies on Azure. Learn the patterns we used and the architectural decisions we made from an experienced Serverless Enterprise developer and author.
Kubernetes is running. You have your deployments and services set. Now, how do you migrate the data store? Let's journey together on this code-focused tour through ConfigMaps, Secrets, Persistent Volumes, Persistent Volume Claims, and StatefulSets. We'll craft and launch a strategy to care for your users' data in this new container world. You can power your business on Kubernetes: stateless or stateful.
The Power Platform in Office 365 (Power BI, Power Apps, Flow, Forms, Sharepoint Online,...) is probably the best ecosystem in the world for a complete digital transformation in your company and maybe you are already paying for them without any usage.
We are living a complete digital transformation where people are not restricted by apps or devices or even location. Work can be done anywhere and on any device which leads to greater security concerns regarding this business data living on mobile devices and shared with external (sometimes not trusted users). Microsoft Unified Labeling protection leverages the power of the cloud and ease of use (a few clicks for implementation) to provide a complete Information Protection solution. Now with the new unified Azure label client, users can administer the labels from one location while being integrated across the whole Microsoft platform. Attendees will learn how to configure Unified labels with real case scenarios.
Network security is back! Whether you are using Azure Kubernetes Services, IaaS virtual machines, App Services, or any other PaaS feature, securing your application or data is critical to the business. Azure security is constantly evolving and how we did things even one year ago isn't necessarily the best way anymore. Learn about Azure network security, design patterns, learn what is new, and even to see some things that are coming soon.
Modern Database Management 12th Global Edition by Hoffer solution manual.docxssuserf63bd7
https://qidiantiku.com/solution-manual-for-modern-database-management-12th-global-edition-by-hoffer.shtml
name:Solution manual for Modern Database Management 12th Global Edition by Hoffer
Edition:12th Global Edition
author:by Hoffer
ISBN:ISBN 10: 0133544613 / ISBN 13: 9780133544619
type:solution manual
format:word/zip
All chapter include
Focusing on what leading database practitioners say are the most important aspects to database development, Modern Database Management presents sound pedagogy, and topics that are critical for the practical success of database professionals. The 12th Edition further facilitates learning with illustrations that clarify important concepts and new media resources that make some of the more challenging material more engaging. Also included are general updates and expanded material in the areas undergoing rapid change due to improved managerial practices, database design tools and methodologies, and database technology.
The Team Member and Guest Experience - Lead and Take Care of your restaurant team. They are the people closest to and delivering Hospitality to your paying Guests!
Make the call, and we can assist you.
408-784-7371
Foodservice Consulting + Design
Oprah Winfrey: A Leader in Media, Philanthropy, and Empowerment | CIO Women M...CIOWomenMagazine
This person is none other than Oprah Winfrey, a highly influential figure whose impact extends beyond television. This article will delve into the remarkable life and lasting legacy of Oprah. Her story serves as a reminder of the importance of perseverance, compassion, and firm determination.
Artificial intelligence (AI) offers new opportunities to radically reinvent the way we do business. This study explores how CEOs and top decision makers around the world are responding to the transformative potential of AI.
3. Integrating the DigitalEnterprise
Who am I?
• Principal Consultant, Mexia
• Microsoft Azure MVP
• MCSE, MCT, MCPD, MCTS BizTalk & Azure
• Pluralsight Author
• www.mindovermessaging.com
• @daniel2me
4. Integrating the DigitalEnterprise
Who was I?
• Principal Trombonist, Singapore Symphony
• USAF Band of Liberty
• M.Mus, B.Mus - The Juilliard School
• Founding member:
– Paragon Ragtime Orchestra
– Palisades Brass Quintet
Photo by Brian Merritt
5. Integrating the DigitalEnterprise
What This Talk is NOT About
• Integration Patterns
– Specifically focuses on connectivity options
– Excludes async patterns (i.e. Service Bus queues / topics)
• Demos
– Theoretical talk only due to time constraints
• Network Level Connectivity
– Mentioned as an option, but not the primary focus
– Concentrates on non-network options
• Demos
– Theoretical talk only due to time constraints
Yes…DEMOS!!
8. Integrating the DigitalEnterprise
Azure Virtual Network
image: https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-overview
Types:
– Point to Site (P2S)
– Site to Site (S2S)
– ExpressRoute
P2S, S2S
ExpressRoute
9. Integrating the DigitalEnterprise
VNET Integration for Web / Mobile Apps
• Requires Standard or Premium
App Service Plan
• VNET must be in same
subscription as ASP
• Must have P2S enabled
• Must have Dynamic routing
gateway
image: https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-integrate-with-vnet
10. Integrating the DigitalEnterprise
VNET with API Management
• Added layer of security
• All the benefits of APIM
NSG
Corporate Network
Application
Server
BizTalk Server
Database
Server
Virtual Network
API Mgmt
Application
Gateway
VPN
Gateway
NSG
External
Client
12. Integrating the DigitalEnterprise
Relay – An Alternative Approach
• Relay underpins all of the non-network connectivity options
– Azure Relay
• WCF Relay
• Hybrid Connections
– On Prem Data Gateway
13. Integrating the DigitalEnterprise
Load Balancer
Network Address Translation
Router
H/W FIrewall
S/W FIrewall
Why the Relay?
• Traffic OUT is not usually a problem
• Traffic IN – different story!
Application
Server
Client Network Target Network
Application
Server
14. Integrating the DigitalEnterprise
Application
Server
Client Network Your Network
Application
Server
Relay
Service
How Relay Works
• Concepts:
– Secured listener endpoint in the
cloud
– Opened via an outbound
connection from within corporate
network
– Clients send messages via the
listener’s endpoint
– No changes to corporate firewall or
network required
• As long as it allows outbound
traffic on
port 80/443
15. Integrating the DigitalEnterprise
Azure Relay
• Generally Available as of 27 March 2017
• One of the three Service Bus offerings
• Comprised of two services:
– WCF Relay
– Azure Relay Hybrid Connections
16. Integrating the DigitalEnterprise
WCF Relay
WCF Service
Application
Server
Client Network
Microsoft
Azure
Your Network
WCF Relay – How It Works
• WCF Relay point within a Service Bus namespace
• Outbound connection from an on-prem WCF service
• Uses WCF relay bindings:
– NetTcpRelayBinding
– BasicHttpRelayBinding
– WS2007HttpRelayBinding
– NetOnewayRelayBinding
– NetEventRelayBinding
– WebHttpRelayBinding
– NetMessagingBinding
• Security via Shared Access Signatures (SAS)
• Accessible from a variety of services & locations
BizTalk Server
API Management
Azure
Function
Web App
BizTalk Server
17. Integrating the DigitalEnterprise
WCF Relay – Constraints
• Needs a self-provided listener
service
• Relies on Windows / .NET
framework
• Optimised for XML messaging
BizTalk Server
API Management
Azure
Function
Web App
BizTalk Server
WCF Relay
WCF Service
Application
Server
Client Network
Microsoft
Azure
Your Network
18. Integrating the DigitalEnterprise
WCF Relay – Pricing
WCF RELAY PRICING
Relay hours $0.10 for every 100 relay hours
Messages $0.01 for every 10,000 messages
The monthly prices are calculated based on 744 hours of use. Connections will be charged in one hour increments.
MONTHLY USAGE SCENARIO:
1 connection x 744 hours + 1 million messages** = US $1.74*
*Excludes data egress charges
**Message size up to 64KB
19. Integrating the DigitalEnterprise
Hybrid Connections
• Works at the transport level (web sockets)
• Relies on port forwarding (hostname + port)
• Requires only a Service Bus namespace (no MABS)
• Cross Platform (Windows & Linux)
• Codeless experience for Web Apps / Mobile Apps
• API accessible for other scenarios
20. Integrating the DigitalEnterprise
Hybrid Connections – How It Works
• Connection created in Azure (Service Bus)
• Hybrid Connection Manager installed on prem
Web App
Mobile App
Corporate Network
Microsoft SQL Server
Hybrid Connection
Other published resources
Hybrid Connection
Manager
21. Integrating the DigitalEnterprise
Hybrid Connections – Scalability
• Connection created in Azure (Service Bus)
• Hybrid Connection Manager installed on prem
Web App
Mobile App
Corporate Network
Microsoft SQL
Server Cluster
Hybrid Connection
Hybrid Connection
Manager
22. Integrating the DigitalEnterprise
Hybrid Connections – Using the API
• Port Bridge code option (running as a Windows
service)
Azure VM
Corporate Network
Microsoft SQL Server
Hybrid Connection
Other published resources
Server
Samples: github.com/Azure/azure-relay-dotnet/
23. Integrating the DigitalEnterprise
Azure Relay Hybrid Connections
Constraints:
• Maximum 10,000 relay endpoints per namespace
• Maximum 25 listeners per relay
• Best for Azure-hosted clients
• Codeless experience limited to Web/Mobile Apps
– … but plenty of examples of the rest on GitHub!
github.com/Azure/azure-relay-dotnet/
24. Integrating the DigitalEnterprise
Azure Relay Hybrid Connections – Pricing
HYBRID CONNECTION PRICING
Connection Charge (includes 5 GB of data/month) US $10 per Listener
Data Transfer Overage (Data exceeding the included 5
GB/month)*
US $1/GB
*The data transfer limit of 5 GB covers total data transfer across all listener units.
MONTHLY USAGE SCENARIO:
2 HC listeners + 10 GB data = US $25.00 [ ($10 x 2) + $ 5 data overage ]
3 HC listeners + 100 GB data = US $125.00 [ ($10 x 3) + $ 95 data overage ]
25. Integrating the DigitalEnterprise
Which Azure Relay to Use?
Hybrid Connections
(TCP, Port Forwarding)
WCF Relay
(WCF Application Stack)
Application
Layer
Transport
Layer
26. Integrating the DigitalEnterprise
On-Premises Data Gateway
• Generally Available as of 4th May 2017
• Acts as a bridge between Azure PaaS and on-prem
resources
• Works with connectors for Logic Apps, Power Apps,
Flow & Power BI:
• BizTalk Server
• DB2
• File System
• Informix
• MQ
• MySQL
• Oracle Database
• PostgreSQL
• SAP Application Server
• SAP Message Server
• SharePoint
• SQL Server
• Teradata
27. Integrating the DigitalEnterprise
On-Premises Data Gateway – How It Works
• Download and install the gateway
on-premises
• Create and associate a data
gateway in Azure
• Connect Logic App / Power App /
etc to gateway
• Can run over ExpressRoute
27
28. Integrating the DigitalEnterprise
On-Premises Data Gateway – Constraints
• Accessible only from within managed connectors (no API)
• Only one gateway installed per machine
• Cannot be hosted on a domain controller
• Requires Windows host (Win 7 / 2008 R2 or later)
• Must use Azure school or work account
• No current support for High Availability (but on roadmap)
28
29. Integrating the DigitalEnterprise
On-Premises Data Gateway – Pricing
ON-PREMISES DATA GATEWAY PRICING
FREE!! (but you pay for the services that use it)
MONTHLY USAGE SCENARIO:
Logic App Action Quantity / month Price Cost
Polling trigger (1 min interval) 43,200 0.0008 $ 34.56
Execution shape (first 250K) 206,800 0.0008 $ 165.44
Execution shape (next 750K) 750,000 0.0004 $ 300.00
TOTAL COST: $ 500.00
32. Integrating the DigitalEnterprise
Scenario 1: Azure Web/Mobile App to On-Prem
Corporate Network
Hybrid Connection Hybrid Connection
Manager
Web App
Microsoft SQL Server
34. Integrating the DigitalEnterprise
Demo 1: Hybrid Connection from Azure Web App
Hyper-V VM (Local)
Hybrid Connection Hybrid Connection
Manager
Web App
SQL Server (port 1433)
WCF Service (port 80)
35. Integrating the DigitalEnterprise
Scenario 1: Azure Web/Mobile App to On-Prem
Alternatives:
WCF Relay Point 2 Site
VNET
Logic App +
OPDG
Expose resources at a fine-grained level
Leverage WCF stack features
Use Active Directory Authentication X X
Move large amount of data
Minimise ongoing cost
37. Integrating the DigitalEnterprise
Scenario 2: IaaS Server (VM) to On-Prem
Corporate Network
Microsoft SQL Server
Hybrid Connection
Other published resources
Port Bridge
ServerVM
39. Integrating the DigitalEnterprise
Demo 2: Hybrid Connection from Azure IaaS VM
Hybrid ConnectionVM
Hyper-V VM (Local)
Portbridge
Server Code
SQL Server (port 1433)
WCF Service (port 80)
Portbridge
Client CodeIIS Website
40. Integrating the DigitalEnterprise
Scenario 2: IaaS Server to On-Prem
Alternatives:
WCF Relay Logic App +
OPDG
Site 2 Site
VNET
Expose resources at a fine-grained level
Leverage WCF stack features
Use Active Directory Authentication X X
Move large amount of data
Minimise ongoing cost
Leverage managed connector(s) X
43. Integrating the DigitalEnterprise
Scenario 3: SaaS Service to On-Prem
Alternatives:
API Gateway
w/VNET
WCF Relay Hybrid
Connection
Expose resources at a fine-grained level
Leverage WCF stack features X
Move large amount of data () X
Minimise ongoing cost
Protocol translation X
Tracking / Monetization
45. Integrating the DigitalEnterprise
Corporate NetworkPartner Network
Logic App On-Prem Data
Gateway
OPDG Manager
Enterprise Integration Pack
Maps TPMSchemas
Scenario 4: Business to Business
46. Integrating the DigitalEnterprise
Scenario 4: Business to Business
Alternatives:
API Gateway
w/VNET
WCF Relay Hybrid
Connection
Expose resources at a fine-grained level
Leverage WCF stack features X
Move large amount of data () X
Minimise ongoing cost
Protocol translation X
Tracking / Monetization
48. Integrating the DigitalEnterprise
Scenario 5: Service Fabric Cluster to On-Prem
Corporate Network
Microsoft SQL Server
Hybrid Connection
Other published resourcesPort Bridge
Server
Service Fabric
{}
{}
{}
50. Integrating the DigitalEnterprise
Demo 3: Hybrid Connection from Azure Service Fabric
Hybrid Connection
Hyper-V VM (Local)
Portbridge
Server Code
SQL Server (port 1433)
Portbridge
Client Code
Service Fabric
{}
{}
{}
51. Integrating the DigitalEnterprise
Scenario 5: Service Fabric Cluster to On-Prem
Alternatives:
WCF Relay Logic App +
OPDG
Site 2 Site
VNET
Expose resources at a fine-grained level
Leverage WCF stack features
Use Active Directory Authentication X X
Move large amount of data
Minimise ongoing cost
Leverage managed connector(s) X
52. Integrating the DigitalEnterprise
Use <this> technology when…
VPN • Multiple
resources and
protocols
require
connectivity
• Integration with
a single AD is
required
• High bandwidth
low latency
demands
• Network
reconfiguration
is justified
WCFRelay
• Client is outside
of Azure
• Client is not a
Web Site or
Mobile Service
• Fine-grained
exposure of
WCF services
required
• Desire to
leverage
features of the
WCF stack
• Ongoing costs is
a factor
HybridConnections
• Client is a Web
App or Mobile
App (codeless)
• Target is a port
based
connection to
an application
server
• Connecting to a
TCP resource
that is not .NET
or even
Windows
• Administrators
want fine-
grained control
and auditing
On-PremDataGateway
• A fully PaaS
solution is
desired
• LOB is one of
the supported
managed
connection
types
• Supporting
B2B/EDI via
Logic Apps &
EIP
• Tracking is
required
53. Integrating the DigitalEnterprise
Cost/Effort Comparison
D
E
V
E
F
F
O
R
T
O N G O I N G M O N T H L Y C O S T
26
4
1
3
5
7
$10 $100 $200 $500 $750 $1000
Dev effort pertains to hybrid integration part only, not application functionality
Scale is non-linear
ID Description Operational Qty/mo
1 WCF Relay 1 relay, 1m msgs
2 OPDG w/Logic App 5x actions, 1 min trigger
3 VNET w/Web App Std ASP S1, 1 Web App
4 VNET w/APIM APIM Std
5 VNET w/APIM & App Gateway & WAF APIM Std, AG Med
6 HC w/Web App 1 listener, 10GB data, Std ASP
7 HC w/VM 1 listener, 10GB data + D2 v2 VM
High
Med
Low
54. Integrating the DigitalEnterprise
References
• The New Azure Hybrid Connections
https://www.mexia.com.au/the-new-azure-hybrid-connections/
• Hybrid Connectivity Options in the Microsoft Cloud
https://www.biztalk360.com/integrate-2014/hybrid-connectivity-options-microsoft-cloud/
• Why use Service Bus Relay now I have Hybrid Connections?
http://microsoftintegration.guru/2014/07/07/use-service-bus-relay-now-hybrid-connections/
• On-Premises Data Gateway
https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-gateway
• What Is Azure Relay?
https://docs.microsoft.com/en-us/azure/service-bus-relay/relay-what-is-it
• Understanding Azure Relay
https://www.servicebus360.com/blogs/understanding-azure-relay/
• Azure Relay Samples on GitHub
https://github.com/Azure/azure-relay/tree/master/samples/
10 years ago: very limited options (one?)
Now: several options. Confused?
Overview of options and guidance on when to use what.
This is about real-time connectivity – not integration patterns
Focussing on non-network solutions (less IP Pro)
Possibly a better title? But not as sexy…
Solutions can be categorised into two groups:
Options based on network level changes
Options that do NOT require network changes
Point-to-site virtual private network (VPN):
Established between a single PC connected to your network and the VNet.
Uses the SSTP protocol to provide encrypted communication over the Internet between the PC and the VNet.
The latency for a point-to-site VPN is less predictable, since the traffic traverses the Internet.
Site-to-site VPN:
Established between your VPN device and an Azure VPN Gateway.
Connection is an IPSec/IKE VPN that provides encrypted communication over the Internet between your on-premises device and the Azure VPN gateway.
The latency for a site-to-site connection is less predictable, since the traffic traverses the Internet.
Azure ExpressRoute:
Established between your network and Azure, through an ExpressRoute partner.
This connection is private. Traffic does not traverse the Internet.
VNET Integration only works with apps in a Standard or Premium pricing plan.
If your target virtual network already exists, it must have point-to-site VPN enabled with a Dynamic routing gateway before it can be connected to an app. Does not support Static routing.
The VNET must be in the same subscription as your App Service Plan(ASP).
The apps that integrate with a VNET will use the DNS that is specified for that VNET.
By default your integrating apps will only route traffic into your VNET based on the routes that are defined in your VNET.
APIM: Caching, security, Agility, Analytics
No reliance on IT Ops, Security governance, etc.
Michael Stephenson: “Secure router in the sky”
Quick Win: Hybrid Integration in a day
Service Bus Relay has been “rebranded” as part of Azure Relay (but still basically the same)
Hybrid Connections (v2) has been overhauled and improved tremendously
Service Bus offered relays almost from the beginning of Azure
Built on the WCF capability
Security was originally ACS, but now SAS
can be consumed by lots of different tech, eg biztalk, soap, rest, crm online and is very reusable
Built on Web Sockets so not confined to Windows
Examples include Apache Thrift
Easy to setup – download the HCM
Codeless solution!
Lift & shift
Multiple instances of the Hybrid Connection Manager can be used on-premises for resiliency and load-balancing.
Using the API to manage port bridge connections
Can connect almost anything!
Watch out for high data usage
This is THE solution for PaaS based integrations!
160+ connectors at the Azure side
Codeless solution
OPDG is just an add-on feature, not an independent service like WCF Relay / Hybrid Connection
Primary Solution: Azure Relay Hybrid Connections
Super easy to configure
Can use multiple HC’s to talk to multiple systems
Very inexpensive
No network reconfiguration
WCF Relay (if need to restrict to a single application/endpoint or wish to use WCF application stack, i.e. Message Security, Reliable Sessions, etc)
VNET integration (if cannot identify system by hostname & port number, or if require Active Directory authentication)
ExpressRoute w/App Service Environment (massive data / bandwidth / low latency requirements)
Primary Solution: Azure Relay Hybrid Connections
Port Bridging service in both IaaS and On-Prem server
Requires some custom code (mostly from GitHub sample)
Deploy a Windows service both on-prem and on IaaS VM
WCF Relay (if need to restrict to a single application/endpoint or wish to use WCF stack)
Logic App + On-Prem Data Gateway (if supported connector exists for the target on-prem system)
S2S VNET (if cannot identify system by hostname & port number OR require Active Directory authentication)
Can use ExpressRoute for massive data / bandwidth / low latency requirements
No-Brainer Solution: On-Prem Data Gateway
Use with Logic App and managed connectors
Fully PaaS solution
On-Prem BizTalk Server improves the story even more! (plug Wagner’s presentation)
API Management (connected to a VNET)
WCF Relay (if client can talk .NET or REST)
Azure Relay Hybrid Connections (via Web App)
Primary Solution: On-Prem Data Gateway
Use with Logic App and Enterprise Integration Pack
Fully PaaS solution
Supports EDI if req’d
API Management (connected to a VNET)
Azure Relay (Hybrid Connections or WCF Relay)
For EDI support, can connect to an on-prem BizTalk Server
Custom solution?
Primary Solution: Azure Relay Hybrid Connections
Port Bridging service hosted in a microservice and an On-Prem server
Requires some custom code (mostly from GitHub sample)
WCF Relay (if need to restrict to a single application/endpoint or wish to use WCF stack)
Logic App + On-Prem Data Gateway (if connector exists for the target system)
S2S VNET (if cannot identify system by hostname & port number OR require Active Directory authentication)
Can use ExpressRoute for massive data / bandwidth / low latency requirements
This slide attempts to show a relative comparison of ongoing cost and development effort required for each technology.
80% of this course still relevant for the codeless option (ignore MABS setup bit)