Code Monkey home page Code Monkey logo

integration-services-landing-zone-accelerator's People

Contributors

briggsb9 avatar dtoomey avatar elyusubov avatar jordanbean-msft avatar kewear avatar kunalbabre avatar microsoft-github-operations[bot] avatar microsoftopensource avatar splaxi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

integration-services-landing-zone-accelerator's Issues

Guidance: Load and Chaos Testing

Integration scenarios are spread across multiple services. A failure or degradation within a service could potentially cause a ripple effect through the system. Show how to leverage Azure Load Test service to drive load against the integration scenario to ensure it is able to handle the expected load. At the same time, show how to build a Chaos Studio experiment which will simulate a degraded service or service outage during the load test so app resilience is understood.

Show how to incorporate load testing and chaos testing within AzDo and GitHub pipelines.

Enhancement: LogicApps can leverage SQL for storage, can we leverage CosmosDB

In the documentation, it is discussed that LogicApps can leverage SQL Server for storage and persistence instead of an Azure Storage account. How difficult would it be to also have the ability to leverage CosmosDB. My thoughts here are, if we can use CosmosDB, that could lead to a logicApp that runs in multiple regions. Outage in region A, logicApp keeps running without issue since it was running in regions A and B simultaneously.

I think this would be a great talking point during compete scenarios.

Functions Extension Version

The Logic Apps deployment script (logicApp.json) references V3 of Functions. Now that Logic Apps Supports V4 this can be updated to reflect latest version of runtime

"appSettings": [
{
"name": "FUNCTIONS_EXTENSION_VERSION",
"value": "~3"
},

Logic apps with Private Storage Endpoints

Keen to understand it the logic apps implements the pattern mentioned at https://learn.microsoft.com/en-us/azure/logic-apps/deploy-single-tenant-logic-apps-private-storage-account and associated code https://github.com/VeeraMS/LogicApp-deployment-with-Secure-Storage

looking at the code at https://github.com/Azure/Integration-Services-Landing-Zone-Accelerator/blob/main/src/infra/scenario1/la/logicApp.json it seems like is enabled
"publicNetworkAccess": "Enabled", // Need to disable after deployment of all artefacts.

Guidance: End to End testing

Show a customer the best way to setup functional testing of a integration scenario which leverages multiple different azure services. Want to show how to deploy the solution via a pipeline, run some functional tests from the pipeline, and based on the results, make a deploy don't deploy decision.

Pattern: Non-Uniform Correlated Receive

Show how to receive n related messages for processing. Correlate based on message contents.

  • independently deployable
  • self-contained demo
  • independent documentation
  • intended to be built upon
  • message tracking and reporting with promoted properties
  • Show completion based on control message, number of messages, duration
  • Show how to raise alerts if messages no subsequent messages received if expected

Pattern: Claim Check

Deployable demo that illustrates large message handling with a claim check pattern.

  • demonstrate how to read message contents in order to promote properties
  • demonstrate how to store the large message
  • self contained demo
  • independently deployable demo
  • independent documentation

Guidance: Mainframe integration

How can we leverage HIS capabilities with logicApps? Mainframes are still around and integration needs persist. What are the best practices, what technologies do you need.

Pattern: Correlated Parallel Receive

Deployable Demo that shows how to receive two different, related messages and continue processing only when both messages have been received.

  • Self-contained demo
  • independently deployable
  • independent documentation
  • simple, intended to be built upon
  • include message tracking and property promotion

AppGW, Firewall and NATGW are missing

if the selling point of scenario 1 is to make networking easier in AIS, then you're definitely missing AppGW, Firewall and NATGW for ingress and egress. those are the ones that are difficult to setup. Make them optional please.

I'd also suggest to include a sample hello world app in scenario 1

Pattern: Message Envelopes

Show how to implement a message envelope where important message information is promoted and contained within a common envelope structure allowing for flexible message contents.

  • find data within a message
  • promote important data into envelope
  • How to process across LogicApp, Functions, ServiceBus, etc.
  • Envelope tracking and reporting

Pattern: Generic Batching and DeBatching

While we have EDI batching... so of, there are other scenarios where we need to batch and debatch messages. Need to have a pattern than makes this simple to implement, track, and manage for our customers.

Pattern: ESB

Demonstrate an ESB solution using iPaaS similar to the BizTalk ESB toolkit.

  • itinerary processing
  • onramp implementation
  • offramp implementation
  • property promotion
  • message tracking and reporting

Guidance: LogicApp Standard Connector Extension Development

Guidance, tips and tricks regarding LogicApp Standard Connector development.

  • Simplified documentation and examples
  • Visual Studio Scaffolding to get you started, much like asp.net scaffolding, ask some questions, generat3e the code
  • Detailed guidance of how to setup a local development environment where you can debug and step through code when running the designer and when running an instance
  • Discuss how to deploy the custom connector with the logicApp when it is being deployed through Azure Arc

Guidance: Multi Region Topologies and Failover

Help a customer understand how to increase the resilience of an integration scenario by leveraging multiple azure regions. Need to focus on scenarios that utilize multiple azure service. Need to handle scenarios where messages have only been partially processed when an outage occurs.

Image links now broken in doc pages

The recent fix to the broken links ( PR #32 ) has indeed fixed the broken links on the landing page. However, now the image links are broken in those pages. Example would be the Network Topology page which has lots of embedded images.

Hope we can fix this before my INTEGRATE presentation in London on 7th June - as I was hoping to show this page! :-)

Links to the design articles are broken

The recent reorganisation (commit # 8cdd84d) has broken all the links in the table on the main ReadMe page. The docs were moved from the root of the /docs folder into the /scenario1 folder, but the links were not updated.

Personally, I'm not sure why they were moved? The concepts discussed within these excellent pages would apply to all scenarios. Burying them under a specific scenario page makes them harder to find (especially when the links on the landing page don't take you there. ;-) )

Unable to deploy the landing zone into Australia East

Hi,
The deployment fails at times when resource name (like key vault) exceeds the allowed number of characters. For example, if ais is used as name and landing zone needs to be deployed in Australia East, it exceeds the limit i.e. between 3-24 characters. Would be good if character limit can be enforced at the time of creation.

image

Thanks

Pattern: Request/Response Aggregator

Deployable demo that shows a customer a couple of implementations of a request/response aggregator

  • Show how messages are fanned out and processed in parallel
  • Show how to implement in LogicApps
  • Show how to implement in Durable Functions
  • Discuss When to use what (logicapps vs functions)
  • demonstrate message tracking with property promotion, i.e. show all instances where po xyz was processed
  • Self-contained demo
  • independently deployable
  • independent documentation
  • Design as a starting point for customers, simple, easy to build upon

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.