How to expose BPEL service to outside company network

Hi Folks
We have created a BPEL process and want to expose it as a web service to our partners and clients. Typicall the WSDL would look like this:
http://hostname:port/soa-infra/services/default/processname/processid?WSDL
How can we create a virtual link from this? so that they do not see the actual implementation.
Any help please.
Many thanks
Deepak

Typical implementations I have seen uses a web server sitting in DMZ redirecting alias URL's to the actual internal url's....
You can check the enterprise deployment guide which shows this architecture ( in a nice picture) using Oracle HTTP server..
Its not a good idea to directly hit soa or osb servers if its sitting within an internal firewall.. If you have your service bus sitting in DMZ then you could use osb proxy service. still you will have to setup some dns aliases and IP Natting to prevent the actual server name going out and to route between external and internal networks..
Strictly this should be part of network design adhering to the enterprise's network and security policies and not something for soa developers to decide.

Similar Messages

  • How to expose odata service for input parameter based procedure.

    i have created one procedure in my schema.
    CREATE PROCEDURE TEST
    (in id varchar) AS
    BEGIN
    SELECT * FROM "table" WHERE "ID" = :id;
    END;
    and i am able to call the procedure from console.
    CALL "schema"."TEST"('1')
    my question is how to expose this procedure as odata service.
    is there any way to do it. ???

    hello Avinash. this is where i stuck in my code. i dont know how to wrap procedure in calculation view..
    My procedure code is below.
    create procedure "Get_User_for_Project"(in PROJECT_ID VARCHAR(255), out OUTPUT_TABLE "schema"."test_table")
    language SQLSCRIPT sql security definer  as
    BEGIN
    truncate table "schema"."test_table";
    OUTPUT_TABLE = SELECT "ID", "FIRST_NAME", "LAST_NAME" FROM "schema"."U_USER" WHERE "ID" IN (SELECT "USER_ID" FROM "schema"."U_USER_PROJECT" WHERE "PROJECT_ID" = :PROJECT_ID);
    END;
    my procedure is working fine. i just need help to wrap in calculation view with input parameter.

  • How to Expose the service to tuxedo :Todd Little  Please help.

    Hi all,
    I am trying to expose the service to tuxedo.In unix system with tuxedo 9.1
    I am starting with the simple app service .I prepared UBB config file. As follow:-
    # samples/atmi/simpapp/ubbsimple     $Revision: 1.5 $"
    *RESOURCES
    IPCKEY          51501
    UID          106
    GID          104
    PERM          0666
    MAXACCESSERS     1000
    DOMAINID     clarify
    MASTER          appsrv01
    MAXSERVERS     50
    MAXSERVICES     60
    MODEL          SHM
    LDBAL          Y
    *MACHINES
    chard1     LMID=appsrv01
              APPDIR="/apps/test/tuxedo/appsrv"
              TUXCONFIG="/apps/test/tuxedo/appsrv/tuxconfig"
              TUXDIR="/apps/test/tuxedo"
              ULOGPFX="/apps/test/tuxedo/samples/atmi/simpapp/LOGS_SAULOG/OLOGS"
              TLOGNAME="TLOG"
              TLOGSIZE=100
    *GROUPS
    "GROUP15" "LMID=appsrv01"     GRPNO=15     OPENINFO=NONE
    *SERVERS
    DEFAULT:
              RESTART=Y
              MAXGEN=5
              CLOPT="-A -- -n //10.106.1*3.**5:48800 -d /dev/tcp"
    simpserv     SRVGRP=GROUP15 SRVID=169
    *SERVICES
    TOUPPER
    When I am compiling this file I get
    883 ERROR: tmloadcf cannot run on an active node .
    I changed IPC key also ,tried to shut down the server but not able to shut down the server.then I tried to kill the server.still no sucess.
    Please answer some of my question.
    1)can my application placed in any folder other and execute compile tmloadcf from there?
    2)How to test my service using command prompt.
    I have also updated the Jrepository .
    Please if you find some required changes please let me know how to get those values which system specific eg I got server name using name -n command.
    Please anybody help me.

    Hi! I guess it's nice to get called upon by name. :-)
    As user878 mentions, the problem trying to execute tmloadcf is related to the fact that the associated IPC resources are already considered active by Tuxedo, i.e., you did a tmboot with a given TUXCONFIG and that Tuxedo environment is still running.
    Specifically to answer your questions:
    1)can my application placed in any folder other and execute compile tmloadcf from there?Where the files reside is almost immaterial. What is key is what the environment variable TUXCONFIG points to. That file defines a Tuxedo environment and is created with the tmloadcf command. Once the application is booted, you can't use tmloadcf to change the configuration. You either need to use the tmconfig command or shutdown the environment and then issue the tmloadcf command and then reboot the environment.
    2)How to test my service using command prompt.Tuxedo only provides a generic command line client for Tuxedo services that use FML or FML32 buffers. The commands are ud and ud32. For Tuxedo services that use other buffer types, you will have to develop a specific client.
    I have also updated the Jrepository .The Jolt repository is only needed if you are using Jolt, the Java client API to Tuxedo services.
    Regards,
    Todd Little
    Oracle Tuxedo Chief Architect

  • How to Expose LogOff services as an iview on TopLevel Navigation

    Dear Experts
    I need to provide a logoff iview in Top Level Navigation.
    I have created a pdk  application for this. It is providing the basic functionality of logoff, but after logoff it is redirecting to the default portal logon page instead of my custosed logon page.
    Code of LogOff services.
    IAuthentication Authen = UMFactory.getAuthenticator();
    HttpServletRequest req = request.getServletRequest();
    HttpServletResponse res = request.getServletResponse(true);
    Authen.forceLogoffUser(req, res,"http://ssvepd00:50000/irj/portal/anonymous/LogOnPage?guest_user=JTCGuest");
    Could you please suggest me where I am missing? Is it anything to do with ume.logoff.redirect.silent property?
    PAppreciate your response..
    Regards
    Shanmukha Rao Banisetti
    Ph: 9916736946

    Hi! I guess it's nice to get called upon by name. :-)
    As user878 mentions, the problem trying to execute tmloadcf is related to the fact that the associated IPC resources are already considered active by Tuxedo, i.e., you did a tmboot with a given TUXCONFIG and that Tuxedo environment is still running.
    Specifically to answer your questions:
    1)can my application placed in any folder other and execute compile tmloadcf from there?Where the files reside is almost immaterial. What is key is what the environment variable TUXCONFIG points to. That file defines a Tuxedo environment and is created with the tmloadcf command. Once the application is booted, you can't use tmloadcf to change the configuration. You either need to use the tmconfig command or shutdown the environment and then issue the tmloadcf command and then reboot the environment.
    2)How to test my service using command prompt.Tuxedo only provides a generic command line client for Tuxedo services that use FML or FML32 buffers. The commands are ud and ud32. For Tuxedo services that use other buffer types, you will have to develop a specific client.
    I have also updated the Jrepository .The Jolt repository is only needed if you are using Jolt, the Java client API to Tuxedo services.
    Regards,
    Todd Little
    Oracle Tuxedo Chief Architect

  • How to expose BPEL process to Apache/Tomcat?

    Hi all,
    I have BPEL process in web logic server.
    Now, I want expose this process in Tomcat as Web Service. How do I?
    Thank you for your help!!!!
    Best Regards,
    Dario

    Hi Dario,
    If you want to interact with the BPEL process from Java code in general, you might find these helpful:
    http://soablogger.blogspot.com/2008/03/tips-on-oracle-bpel-java-api-part-2.html
    In 11g, using Composite as the starting point, you might be able to get hold of your BPEL process in it:
    http://download.oracle.com/docs/cd/E14571_01/integration.1111/e10226/soaadmin_apimanage.htm
    http://download.oracle.com/docs/cd/E14571_01/apirefs.1111/e10659/toc.htm
    Are you trying to avoid making web service calls to the BPEL instance on Weblogic?
    By definition, you might just have to do that (or at least Remote EJB calls), since your BPEL instance is on a remote server.
    There's nothing to stop you from calling the BPEL endpoint service from your tomcat client and then exposing the client itself as a web service.
    It depends on what triggers an instance of your process - it could be a JMS message in which case, your client would then put a message in a queue.
    Hope this helps.
    Jang Vijay Singh

  • How to Expose CAF services as web services?

    Hi friends,
    I want to expose my CAF entity services and application services as web services.
    Can I do that, if yes How?
    In NWDS While designing the application service I have found two options in the <b>General</b> tab:
    1) Remote Enabled Service    [I am able to select it]
    2) Web Service Enabled        [I am not able to select it]
    What is the significance of each
    Also I am able to check first option but second option is disabled in my NWDS,
    Can you guide me how can do that?
    Thanks in advance for your time,
    Deepak

    Hi Deepak,
    Please have a look at this tutorial written by Austin:
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/5e9ca25b-0e01-0010-bbaa-f3b963e89edd
    in there is a kind of step by step solution how to enable your application service as web service.
    I am not sure if you can expose a entity service as a ws. The only way i know is mapping to an application service.
    I hope this helps..
    best regards,
    rene

  • How do you set up ftp services with outside of network access?

    What are the steps to set up a password protected directory for our clients to ftp files to?
    I've turned on ftp services and created a testftp directory, with access to everyome, but can't access the files. It never asks me for a password.
    We have AT&T dsl service. The connection goes to a Linksys router and on to multiple switches. Each of our users have assigned static ip's.
    Thanks for the help,
    Chas

    The Mac OS X Server Security manual has a discussion of setting up ftp and the share points and related. Here's the [Tiger Security|http://images.apple.com/server/macosx/docs/TigerServer_Security_Config021507.pdf] manual, and here's [Leopard|http://images.apple.com/server/macosx/docs/LeopardServer_Security_Configv10.5.pdf].
    If you'd prefer a description here rather than the manuals, what follows are the basics.
    I'm here assuming you have a firewall between the Internet and your server; a firewall attached to the DSL modem. If you have an external static IP and an internal private (192.168.0.0/16, 10.0.0.0/8, etc) via NAT, you'll need a firewall with reasonable port-mapping capabilities. If you're static and public throughout, you need only poke holes; you probably don't need the port-mapping stuff. (Or you could have a direct connection to your Mac OS X box; I don't usually configure things that way.)
    First, open your firewall and allow access via the ftp ports (port 20 outbound and port 21 inbound, typically) and open up the ephemeral port range.
    Then create a user and directory via whichever service you are using -- Workgroup Manager, Open Directory or otherwise. Within Workgroup Manager, you can set up share points; basically locations that the ftp daemon is permitted to touch.
    Then wander into Server Admin and enable the ftp server.
    Now if I wanted to do this without exposing my cleartext username and cleartext password over every hotel and coffee shop LAN I might use (and I'm not kidding; "ftp security" is an oxymoron), I'd create a username and its directory per your usual means, use Server Admin to configure and launch sftp daemon, and open up port 22 at the firewall. In my experience, sftp is easier to administer, and operates with ssh and with PKE authentication, and it doesn't post your password to Craigslist -- and beyond discussions of the (lack of) security, ftp tends to be somewhat fragile; it really gets into trouble traversing firewalls.
    Given my experience with ftp over the years, here is [why I don't want to use ftp|http://64.223.189.234/node/530] -- sftp is just so much easier to deal with, and to secure.

  • How to get cloud services CPU Percentage and Network In

    Hi,
    I am using Service management API to collect the cloud services related metrics for example
    Cloud name, Status and location etc.
    How to get the CPU, memory, network and disk related metrics of cloud services using the same API.  I am using java code to collect all the details. Please verify the below source code..But i did not get the output. But there is no error message. Help
    me how to get those details..
    Configuration config = ManagementConfiguration.configure(
    new URI(uri),
    subscriptionId,
    keyStoreLocation, // path to the JKS file
    keyStorePassword, // password for the JKS file
    KeyStoreType.jks  // flag that you are using a JKS keystore
    CloudServiceManagementClient cldCli = CloudServiceManagementService.create(config);
    CloudServiceOperations cldOpe = cldCli.getCloudServicesOperations();
    CloudServiceListResponse cldListRes = cldOpe.list();
    ArrayList<CloudServiceListResponse.CloudService> cldServices = cldListRes.getCloudServices();
    if(cldServices != null)
    for(int cc=0; cc<cldServices.size();cc++)
    CloudServiceListResponse.CloudService yesCld = (CloudServiceListResponse.CloudService)cldServices.get(cc);
    if(yesCld == null)
    continue;
    ArrayList<CloudServiceListResponse.CloudService.AddOnResource> cldResRes = yesCld.getResources();
    if(cldResRes == null)
    continue;
    for(int r=0; r<cldResRes.size(); r++)
    CloudServiceListResponse.CloudService.AddOnResource addOnRes = cldResRes.get(r);
    if(addOnRes == null)
    continue;
    ArrayList<CloudServiceListResponse.CloudService.AddOnResource.UsageLimit> cldUse = addOnRes.getUsageLimits();
    if(cldUse == null )
    continue;
    for(int u=0;u<cldUse.size(); u++)
    CloudServiceListResponse.CloudService.AddOnResource.UsageLimit useLimit = cldUse.get(u);
    if(useLimit == null)
    continue;
    System.out.println("NAME:"+useLimit.getName()+"UNIT "+useLimit.getUnit()+" Amount used "+useLimit.getAmountUsed());
    Thanks & Regards,
    Rathidevi

    Hi,
    The Azure Diagnostics capability supports the configuration of diagnostics information than can be captured locally on a role instance and then persisted to Azure Storage on some timescale, this only support Azure Cloud service, I think it is useful for
    us to analyze the performance, if you don't want to use it, please try to use
    Azure Monitoring Service API, for more information, refer the below articles.
    #https://convective.wordpress.com/2014/06/22/using-azure-monitoring-service-with-azure-virtual-machines/
    #https://convective.wordpress.com/2014/06/27/using-azure-monitoring-services-api-with-azure-cloud-services/
    Best Regards,
    Jambor
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • How to schedule a service to run before network goes down

    Hi
    I wrote a new smf service and added it to the repository.
    When running with "stop" (when the system goes down) it sends an alert to another machine.
    My question is :
    How can I schedule that service to run just before network services go down?
    another question, how can I schedule another service to run just BEFORE system is getting down?
    Many Thanks
    --me2unix                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

    Dependencies appear to be really written and tested on the boot side, but they should work properly going down as well.
    My first assumption is that you'd make a dependency on the network for your service. So it should be started after the network starts, and will wait for your service to quit before trying to shut down the network.
    Now this would only apply to normal shutdowns. Also, there are mulitple services on the box that have network affects. You may need to read through several to understand their purpose and interaction to pick the correct one for your use. Probably the milestone/network will be the best choice.
    Darren

  • Exposing BPEL Human Workflow Activities in ADF

    Hi All,
    I want to have a clear idea on best practices/ ways on
    "How to expose BPEL human workflow processes in ADF".
    Do I need to create an ADF application where I can consume BPEL datacontrol.
    or Do I need to manage ADF datacontrols with BPEL databases and create VO EO and create datacontrol.
    What could be the best practice on exposing BPEL Human workflow in ADF.
    Waiting for reply.
    Regards,
    Hoque

    Hi Hoque,
    you can create direct an ADF Task Form Projekt from your HumanTask Wizard. Cehck out this two links:
    Implementing an Oracle ADF Task Flow for a Human Task - 11g Release 1 (11.1.3)
    http://docs.oracle.com/cd/E28271_01/dev.1111/e10224/bp_tutorialhwf_.htm
    Never access the SOA Suite databases directly, it is a bad practice.
    best regards, Nicolas

  • How to Expose SOA component as Rest Service

    Hi,
    Is there a example to show how to expose SOA component as Rest Service using Http Binding adapter ?
    or
    How to call Rest Service from BPEL/Composite application ?
    Thanks,
    Naveen
    Edited by: 975104 on Dec 21, 2012 1:57 AM

    Please refer Real Web Services with REST and ICF for creation of rest services in sap. The BAPI will have to be called in your handler class.
    I think your best bet would be to transfer the data in the body of the http request and use simple transformation(with multiple roots) to convert the xml data to sap formats. GZIP can also be used to compress the data that is being sent. We have done this successfully in one of our projects.
    However this approach(RESTful Service) would involve more work when compared to the approach suggested by Vikram. If SOAP based services are ok, then you should go ahead with Vikram's approach.

  • How to expose sort attributes in a web service created on a AM 11g TP4

    I'm using Jdeveloper 11g TP4 to create a web service on the application module.
    When I run the web service, it is working fine. Can someone tell me how to expose the sort attributes for the user to choose?
    How do I expose the sort Order for the user to select?
    These are the steps I followed:
    1) Created a new application.
    2) Created a view object in the Model project.
    Created one bind variable.
    Created new view Criteria and used the bind variable.
    3) Created a new jspx page.
    From the Data control dragged and dropped the Named Criteria on to the page and used "ADF Query Panel with Table..."
    4) Ran the Jspx page. It works fine.
    Double Click Application Module.
    Click on tab Service Interface.
    Hit New, this will open the Wizard to Create a new Service Interface.
    Followed instructions and selected all the applicable methods to expose as web service.
    At the end of the process, wsdl, xsd, java files are created.
    I'm able to run this web service.
    The field to query the data is exposed in the Web Service.
    Is there a way to expose the sorting attributes to be selected by the user? i.e. I want to expose the fields to the user.
    Thanks,
    Jagadish.

    Why bother with TP 4? JDev 11g is already production.
    --olaf                                                                                                                                                                                                   

  • How to expose custom methods of servlet as web services

    Can i know how to expose the custom methods of the servlet as web services. if it is not posssible then what alternate ways are possible other than ejbs?
    regards

    Hi
    I want to know that whether the custom methods of servlet can be exposed as webservices or not?
    Secondly is there init method like we have in servlets so that we can do all the one time loading in the init() method.
    regards

  • How to expose a application service as web service?

    <UL>Hi Experts,
       <LI>I have created a business component and application service. i have also built and deployed it,
       <LI>Now I want to expose the application service operation as web service so that I can call the application service from XI or any webservice testing tool like SOAPUI or SOAPSONAR?
       <LI>What are the steps involved in doing this?
       <LI>I have selected application service then right clicked and selected "Expose service as web service".
       <LI>This has generated the WSDL file. After this I don't know what to do.
       <LI>In the WSDL file the soap address location is pointing to a default link (<soap:address location="http://www.example.org/"/>).
       <LI>What will be the actual location look like?
       <LI>For example: http://<CE server>:<Port>/?  <--- what will I have to put here so as to give the exact location?
    <LI>Thanks & Regards
    <LI>Gopal
    </UL>

    Hi Gopal,
    If I am not wrong, you need not do anything to the WSDL.
    If you carefully look at your WSDL in your NWDS, the soap:address attribute will point to the default location. However, the 'location' attribute will be 'Empty'. When you Deploy the Composite Application on the server, the location attribute value will be replaced by http://<server host name>:<port>/<WebService Name>/<Application  Service Name> in the WSDL on the server. The WSDL URL  is generated using the same format, and that is how it recognizes the service.
    You can deploy your application on the server and go to the Web Service Navigator and check the WDSL.
    Regards,
    Ajay

  • How to expose ODI scenario as a web service

    How to expose ODI scenario as a web service?
    Can we generate wsdl of ODI scenario if yes then how?

    SSZ wrote:
    Yes.But couldn't understand where to start.In that case use the magic wand.
    Ask specific questions, Many of your posts have an underlying tone , that of you not having read any documentation of bothered to research anything yourself I havent got the time to tell you how if you havent got the time to tell me what you have read , what you grasp and what you do not grasp.

Maybe you are looking for

  • All apps gone after forced restart of iPad

    Hello, I was just developing a bit with my iPad and after the debugger got hang I had to restart my iPad by holding down the home button and the lock button for some seconds. After the iPad was booted up again, i noticed that all apps (expect the bui

  • Install Oracle 8.0.03 on WIN 2003

    I am trying to install Oracle server 8.0.3 on windows 2003 I get an error as "Unable to delete the NT service for the SQL*Net V2 listener". 1) the installation is a fresh one. 2) before installing i have checked the services applet where there is no

  • How to Force enable, silent updates for Adobe flash in windows 8

    How to Force enable updates, silently for Adobe flash in windows 8 using group policy? I have followed this Article: http://helpx.adobe.com/flash-player/kb/administration-configure-auto-update-notification.h tml http://gpyall.com/archives/disable-ado

  • Usb (#3) not longer working?

    Regardless of what device I plug into the third usb port, nothing seems to work. I just want to make sure I didn't miss something and maybe disable or turn it off. All other ports are working normal. I'm running Lion and Windows 7 in Boot Camp and th

  • Collection info

    Hi friends, give me some info about complete collection in oracle pl/sql 11g and 10g.. http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:18158983016188