Basic question - how do you deploy a Logic app as SaaS?

This is partially a broader question of how you deploy SaaS solutions on Azure, but wanting to know in relation to logic apps.
So let's say I wish to create, for sake of argument, a service that allows contractors to log their hours (either via a phone or through their laptops)
Each contractor is a separate client of mine, and I wish to develop an SaaS service that I can sell to hundreds of contractors.
What is the blueprint for such a solution?
Is it:
- I create a web app to give me a web based interface they can use
- A mobile app in which they can enter their data by mobile
- A logic app to take data from both of these and process and store them into a SQL Server database
And if so, would the only thing separating one contractor from the other be their logins? Or is there way of instantiating separate databases for each user (let's say I wanted to give each client their own database)? Just trying to get my head round how
SaaS solutions would work. Any tutorials/good reads most welcome!

Actually I came across a few articles talking about Single tenant vs Multi tenant architectures and that's opened up a whole new world for me, exactly what I was looking for. Will read up a bit more on how logic apps work in a single vs. multi-tenant environment.

Similar Messages

  • Basic question - how do you save a movie?

    Have a FCPX timeline ready to go - simply need to save it out as a MPG, QT, or other movie file.
    "Share" menu seems to have disappeared in version 10.0.7
    Several options are available under "File > Share". Have tried "DVD", "Master File", and "Apple Devices"
    In every case, nothing happens. Go through the dialogue boxes and click "save" at the end. Nothing saves.
    How does one make a movie from FCPX?

    Go to Window:Background tasks (CMND 9) and it will show you the status of your sharing. It's not obvious and I wish Apple would use their own OS feature of showing a status in the Dock icon itself (Adobe shows you a bar for rendering in their applications, as do other software developers).

  • Some basic questions how to handle Exceptions with good style

    Ok I have two really basic Exception questions at once:
    1. Until now I always threw all exceptions back all the way to my main method and it always worked well for me but now I am sitting at a big project where this method would explode the programm with throwings of very many exceptions in very many methods. So I would like to know if there is a more elegant solution.
    2. What do I do with exceptions that will never occur?
    Lets say I have a method like this:
    void main() {calculate();}
    void calculate()
    sum(3,5);
    void sum(int a,int b)
    MathematicsA.initialise("SUM"); // throws AlgorithmNotFoundException, will never occur but has to be handled
    }So what is the most elegant way?:
    h4. 1. Ignore because it will not happen
    void sum(int a,int b)
    try {MathematicsA.initialise("SUM");}
    catch(AlgorithmNotFoundException) {}
    }h4. 2. Print stacktrace and exit
    void sum(int a,int b)
    try {MathematicsA.initialise("SUM");}
    catch(AlgorithmNotFoundException e)
    e.printStackTrace();
    System.exit();
    }h4. 3. throw it everywhere
    void main() throws AlgorithmNotFoundException, throws ThousandsOfOtherExceptions  {}
    void calculate()  throws AlgorithmNotFoundException, throws HundretsOfOtherExceptions
    sum(3,5);
    void sum(int a,int b) throws AlgorithmNotFoundException
    MathematicsA.initialise("SUM");
    }h4. 4. Create special exceptions for every stage
    void main() throws MainParametersWrongException
    try {calculate();}
    catch(Exception e)
      throw new MainParametersWrongException();
    void calculate()  throws SumInternalErrorException
    try {sum(3,5);}
    catch (SumInternalErrorException)    {throw new CalculateException();}
    void sum(int a,int b) throws SumInternalErrorException
    try
    MathematicsA.initialise("SUM");
    } catch (AlgorithmNotFoundException e) {
    throw new SumInternalErrorException();
    }P.S.: Another problem for me is when a method called in a constructor causes an Exception. I don't want to do try/catch everytime I instantiate an object..
    Example:
    public class MySummation()
         Mathematics mathematics;
         public MySummation()
                 mathematics.initialise("SUM"); // throws AlgorithmNotFoundException
         void sum(int x,int y)
              return mathematics.doIt(x,y);
    }(sorry for editing all the time, I was not really sure what I really wanted to ask until i realised that I had in fact 2 questions at the same time, and still it is hard to explain what I really want to say with it but now the post is relatively final and I will only add small things)
    Edited by: kirdie on Jul 7, 2008 2:21 AM
    Edited by: kirdie on Jul 7, 2008 2:25 AM
    Edited by: kirdie on Jul 7, 2008 2:33 AM
    Edited by: kirdie on Jul 7, 2008 2:34 AM

    sphinks wrote:
    I`m not a guru, but give my point of view. First of all, the first way is rude. You shouldn`t use try with empty catch. "rude" isn't the word I'd use to describe it. Think about what happens if an exception is thrown. How will you know? Your app fails, and you have NO indication as to why. "stupid" or "suicidal" are better descriptions.
    Then for the second way, I`ll reccomend for you use not printStackTrace(); , but use special method for it:
    public void outputError (Exception e) {
    e.printStackTrace();
    }It`ll be better just because if in future you`d like to output error message instead of stack of print it on GUI, you`ll need change only one method, but not all 'try' 'catch' statements for changing e.printStackTrace(); with the call of new output method.I disagree with this. Far be it from me to argue against the DRY principle, but I wouldn't code it this way.
    I would not recommend exiting from a catch block like that. It's not a strategy for recovery. Just throw the exception.
    Then, the third way also good, but I suppose you should use throws only if the caller method should know that called method have a problem (for example, when you read parametrs from gui, so if params are inccorect, main method of programm should know about it and for example show alert window)."throw it everywhere"? No, throw it until you get to an appropriate handler.
    If you're writing layered applications - and you should be - you want to identify the layer that will handle the exception. For example, if I'm writing a web app with a view layer, a service layer, and a persistence layer, and there's a problem in the persistence tier, I'd let the service layer know what the persistence exception was. The service layer might translate that into some other exception with some business meaning. The view layer would translate the business exception into something that would be actionable by the user.
    And in all other cases I suppose you should use the fourth way. So I suppose it`s better to combine 2,3,4 ways as I have mentioned above.I don't know that I'd recommend special exceptions for every layer. I'd reuse existing classes where I could (e.g., IllegalArgumentException)
    Sorry, I can give you advice how to avoid problem with try-catch in constructor. :-(You shouldn't catch anything that you can't handle. If an exception occurs in a constructor that will compromise the object you're trying to create, by all means just throw the exception. No try/catch needed.
    You sound like you're looking for a single cookie cutter approach. I'd recommend thinking instead.
    %

  • Very simple question, how do you configure windows 8.1 to use a SF card as the default install location for software applications?

    Very simple question, how do you configure windows 8.1 to use a SD card / external drive as the default install location for software applications? Primarily interested in apps installed from the windows store. This should be available in the settings
    charm within the windows store. This must have been overlooked in the development of windows 8.1 or is a bug.
    Regards, Bill
    * update
    I've tried modifying this key and the path:
    “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx”
    http://answers.microsoft.com/en-us/windows/forum/windows_8-windows_store/how-do-you-install-apps-in-windows-8-from-the/c4fbe2a8-fd3d-41c1-b9a6-6f881eed374f
    Also tried using symlinks as detailed here:
    http://social.technet.microsoft.com/Forums/windows/en-US/8eee52c2-db0f-4032-8c72-7cd999e8b41a/windows-8-apps-installing-to-secondary-drive?forum=w8itprogeneral

    Here's some links I've used to try to figure this out:
    http://social.technet.microsoft.com/Forums/windows/en-US/2dfc0cd9-7d1b-41de-abce-e03fb6a5a383/metro-apps-not-working-in-windows-8-pro-x64-after-moving-users-and-programdata-folders?forum=w8itproinstall
    http://social.technet.microsoft.com/Forums/windows/en-US/8eee52c2-db0f-4032-8c72-7cd999e8b41a/windows-8-apps-installing-to-secondary-drive?forum=w8itprogeneral
    http://social.technet.microsoft.com/Forums/windows/de-DE/f5e33ac9-beab-4b99-b3ca-7cb5e6f415e4/how-do-you-change-metro-apps-default-install-location?forum=w8itprogeneral
    Regards, Bill
    The registry method does not work with 8.1.  I found this out the hard way.  Doing it on 8.1 will leave you reinstalling the OS if you didn't do a SRP beforehand.

  • Simple question - How do you make an onchange event occur in a select list

    Simple question - How do you make an onchange event occur in a select list to fire a process?
    Thanks

    1) Using ApEx Selec list on Submit Item.
    You will create a PL/SQL Process after Submit. -> Conditional Type Request = Expression1. -> Expression1 is the name of your Select List. Process Source - > Procedure you like. For example depending of your select List value you will add rows in different tables.
    2) Javascript This example will change a System parameter value when changed
    <select id="P3_SUBSYSTEM" onchange="location.href='f?p=101:3:2164422329953284::NO::P3_SUBSYSTEM:'+this.options[selectedIndex].value;" size="1" name="p_t21">

  • How do you deploy FMS applications on the web?

    Hi
    I am new to Flash Media Server and I can't get my head around
    this software.
    How do you deploy the applications you build on your
    development pc, onto an external server?
    Do you have to have FMS running on the external server?
    Or does FMS supply you with files that can be used on any
    server?
    This is so confusing.
    Thank you for any help in advance.
    Jay

    The key thing to understand is that the Flash client (the
    flashplayer) is what makes the connection to FMS. FMS and the .swf
    don't need to be on the same server.
    What you need to do is change your RTMP string in your
    connect command. I"m guessing you're currently using localhost or a
    LAN IP. Once you move the .swf to another server, you have to use
    the WAN IP or domain name of the FMS server.
    Once you have that taken care of, you can serve the .swf from
    anywhere.

  • How do you deploy Flex applications?

    Hi All.
    Flex is great! But...  how do you deploy apps, especially when the environment changes?
    I make use of "Import Web Service (WSDL)" to make the ActionScript framework for webservices which I consume. I have coded those web services in .asmx (c# web services for .NET) and run them locally. The framework Flex Builder creates is just fine, and I can run my app locally with no problem.
    My intention is to distribute the database, the .NET webservices, and the Flex app as a complete solution to my end customers.
    What's the best way to do this?
    1. Using "Import Web Service (WSDL)" creates a framework around a named webservice. Upon deployment the URL for these changes. SO: How can you make it easy to switch the site the webservices are consumed from? Can Flex apps be set up to use an environment variable, or even read a local file for the URL of the webservice I want it to point at? (i.e. something in web.config or elsewhere?)
    2. Should I NOT use "Import Web Service" at all? Am I stupid for using the built in generator and instead write the code by hand? Note: this is VERY time consuming for the number of services that are exposed in larger apps. My typical dev cycle consists of parallel updates/upgrades to web services as they are demanded by elements incorporated in the Flex app.. so it's very convenient to just re-import the WSDL as I make changes.
    Thanks so much for your input!
    Brian

    I have never really bothered with importing web services.  I generally point my apps in the direction of my webservice by specifiying the url in my HTTPService tags.  If the location changes , you can just load the values in xml , and it will dynamically change where the endpoint service is in your application.

  • HT5312 If you forget your security question how do you reset it?

    If you forget your security question how do you reset it?

    Didn't the link to contact the iTunes Store staff in the 'Additional Information' section of that article work for you? If you don't already have a valid rescue email address, only Apple itself can reset the questions.
    (90820)

  • How do you access updates to apps from the App store after changing to a new ID because the password on the old ID was changed and you don't know what it is now?

    How do you access updates to apps from the App store after changing to a new ID because the password on the old ID was changed by the former husband and you don't know what it is now?  And you set up your own new ID and account but can NOT access the updates, from the App store for the many apps that you already have, because they require that you sign in with that former now inaccessible ID and account and password?  Call it a problem of modern times and changing relationships, if you want to be charitable.

    So I guess it will only be new apps that I download that are allowed to give me their updates while 13 updates wait for me on an ID I can no longer access.
    Yes...  sorry.
    In the future, if need be, you can re download your purchases for free  >  Downloading past purchases from the App Store, iBookstore, and iTunes Store
    Good rule of thumb is to back up your purchases regardless  >  Mac App Store: Backing up your app purchases

  • Before I upgraded my iPad mini, you could turn off apps to save battery power by double clicking the control button and then holding your finger on the app button until the minus sign appeared.  That doesn't work anymore.  How do you turn off the apps wit

    Before I upgraded my iPad mini, you could turn off apps to save battery power by double clicking the control button and then holding your finger on the app button until the minus sign appeared.  That doesn't work anymore.  How do you turn off the apps with ios7

    Now you swipe downward, the app will appear and you delete, keep scolling to the right as in the past.  With the new operating system you also swipe downward to get the search bar to find an app

  • How do you get your photos, apps etc. from the iCloud after your iPhone 5 has been set up at the AT

    How do you your get your apps, photos, etc,  from iCloud after your iPhone 5 has been set up at the AT&amp;T store?

    http://support.apple.com/kb/HT4859

  • How do you keep your purchased apps if you are forced to change your Apple ID?

    How do you keep your purchased apps if you are forced to change your Apple ID? A good example is if you are forced to change your email, which you use as your Apple ID.  what if it is a security app and you lose a lot of data if you lose the app? Why are the apps tied to the Apple ID rather than the user? Why is it impossible to globally change the Apple I D?

    All content is tied to the account, but you can change the primary email address on an account e.g. you can log into your account via the Store > View Account on your computer's iTunes and there should be an Edit button to the right of your account id on your account's page, or similarly on your iPad try tapping on your id in Settings > iTunes & App Store and view your account. Or you can update it by logging into it via this page http://appleid.apple.com . You shouldn't lose any content on the account if you update it.
    After updating the account you may need to log out of your iPad by tapping on your id in Settings > iTunes & App Store and then log back in with the updated version for it to be 'refreshed' on it

  • How do you download iphone 4 apps to a dell pc to make room for apple os update

    How do you download iphone 4 apps to a dell pc to make room for apple os upgrade and transfer it back to the iphone

    Follow the instructions here or here.
    (115390)

  • TS1702 how do you restore safari and app world to my ipod

    how do you restore safari and app store to my I pod please

    Likely that those are apps are hidden by turning on Restrictins for those apps. Go to Settings>General>Restrictions. Changing is passcode protected.

  • How do you turn off in app purchases on iMac?

    How do you turn off in app purchases on imac?

    I'm assuming you mean by using the Mac App Store, if so AFAIK  you cannot turn them off. However if you want to prevent someone from making purchases change your AppleID password and don't give it out. Without the password they cannot make purchases. Either that or you can simply sign out. How you sign out in the Mac App Store is Under Quick Links click Account then click Sign Out. Once you are signed out no purchases can be made.

Maybe you are looking for

  • Kvm switch

    sir we had a belkin kvm switch of the series number with F1DP108A , which worked fine on windows os not OEL , i installed kde desktop in OEL 32 bit the moment it worked fine. But in 64 bit OEL , even if installed kde desktop it failed with an error m

  • Problem in screen of blackberry curve 8520

    Hello all! Sorry my bad English, but can you say me whats problem is it? They send me a phone to resolve a problem, so I see the number of LCD but doesn't appears anything! So, I see that version 005 of screen. After received my item (screen) e tryed

  • Very Ugly Fonts

    Ugly fonts: How do I fix this?

  • Passing a Generic Cluster to a VI

    I was wondering how you create a VI that can take any cluster or data item as a control?  For example the "Write to Binary File", "Data" input takes any data type.  How do you do this in your own VIs? Thanks. Christopher Povey Senior Test Systems Eng

  • Is there a way to transfer my library from iPad to my nano

    Is there a way to transfer my music library directly from my IPAD to my 7th generation NANO?