Developer

Get Involved. Join the Conversation.

Comments

  • Abhinav Shroff

    You do not need a separate trial account for Compute. You should be able to see it on the MyServices dashboard. If not, then click on the Customize Dashboard tab and enable it by clicking on the show button in the list of services, as shown in the attached screenshot.

  • Shay Shmeltzer

    To use the git repositories you just need an active Oracle Cloud Account - no other costs.

    The Git, code review, snippets, wiki, and issue tracking functionalities are part of the core DevCS service that you get without any additional cost as a "Foundation Service" provided for Oracle Cloud Customers. You get 20GB of storage for all the above as part of this free entitlement. (If you need more than 20GB - which is very rare - then you can buy additional DevCS storage - there is a specific SKU for this).

    You only need to buy Oracle Classic Compute and Oracle Classic Storage licenses if you want to leverage the CI/CD build automation. These are needed to run your build servers - they run on compute instances that you allocate - and store build artifacts and maven artifacts in that storage instance you get.

    You can try this out by getting an Oracle Cloud Trial account - and only spinning up a DevCS instance - you'll notice that you don't burn down your trial credit while using it.

     

  • Subrahmanyam Vempati

    Hi Pavan,

    Here are a few options to implement.

    1) Use Devcs to automate the deployment, it has inbuilt support of git and CI/CD. Easy to implement but you need to procure this service.

    2) If you use any collaboration tools like bitbucket / Github enterprise  or any other tools you can automate through simple scripts. OIC also provides rest apis to integrate easily with any tools. You can export /import/update the code through these api's.

    3) Plain Java API's to automate the deployment through the rest api's.

    Thanks,

    Vempati

  • Shay Shmeltzer

    Yes if you get Exadata Express you do get an instance of DevCS provisioned for you.

    Here is an example of how the two work together - https://www.youtube.com/watch?v=-juL7lp8_50

  • Shay Shmeltzer

    CPQ has a bunch of REST services that allows you to build apps that access their data:

    https://docs.oracle.com/cloud/latest/cpq_gs/CXCPQ/

    You can use Developer Cloud Service to do the ALM for the application that you build.

    Is that what you are looking for?

  • Abhinav Shroff

    Can you try using ${USER_DB}

  • Shay Shmeltzer

    No Developer Cloud only support Git based code repositories.

    Migrating from SVN to Git is quite straightforward, and Git is perceived to be superior to SVN.

     

  • Christopher Maggiulli
    Working with Oracle cloud technologies over the last year I have done development work with JavaScript (Oracle JET), Groovy (for VBCS methods and as a general scripting language to automate things via the RESTful APIs), Java ( custom xpath functions, overriding call backs, etc), C#/.NET (for service cloud desktop client plugins ), XPath / XSLT for data mapping, SQL / PLSQL for DBaaS, shell for automating RMAN, DBaaS API, and other CLI automation, PHP / CodeIgnitor for cx portal stuff, etc. The biggest benefit I've gained from working with Oracle 12c is filling gaps in my knowledge of RESTful APIs. I thought I was decent building and consuming APIs but over the last year I've really became an expert.

    I don't really understand what fusion applications you are using or what you mean by "don't need to run any queries". We use DBaaS but I am very very often in SQL developer writing procedures. Come to think about it, another use case I've ran into is writing Java subprograns called by my PL/SQL. For example I was having a very difficult time parsing XML stored as clob value in SOA. Building a Java subprograns to parse and spit out the necessary data which I then use to join another table has presented some very interesting topics around performance and growth / decay modals

    All in all I find programming inside the constraints of a platform to be very interesting and thought provoking. The interesting thing about platform development is that you can identify where the platform falls short, and build extensions to suite your needs. Often those extensions will be beneficial to others and there is room for open source contributions and/or projects for your GitHub

    I know you said to "ignore" the admin stuff but PLEASE make sure you do learn how the platform is used and operated before you jump into development. The absolute worst thing that could happen is that you jump into development without thorough understanding because you will be doing things wrong and building technical debt
  • Abhinav Shroff

    Currently, Developer Cloud supports Compute Classic and Storage Classic. OCI support for both compute and storage is a work in progress and we are in a process to release it soon. 

  • Shay Shmeltzer

    Depends what kind of things you are aiming to develop.

    If you are talking about developing extensions on top of Oracle SaaS then the way forward is with Oracle Visual Builder - which is a visual development environment for Oracle JET. Learn more at https://cloud.oracle.com/visual-builder and www.oraclejet.org

     

  • Shay Shmeltzer

    Yes DevCS is exactly meant for these goals.

    Here is a quick demo that shows the full CI/CD cycle in DevCS:

    Oracle Developer Cloud Service Overview Demo

    As you can see there you can use the build steps to do the CI/CD steps.

    Leveraging the Git repository you can version the code of the different artifacts in your app - you might want to leverage separate git repositories in the same project for different types of artifacts.

    For VB apps here is a quick intro on the integration: Managing Visual Builder Code with Developer Cloud Service

    APEX and OIC Integrations/processes don't directly expose the code right now - but the do offer APIs that let you "export" the app - which you can then import into the Git repo.

    As for CI/CD - this is what the jobs and pipelines in DevCS do.

    Again different services have different ways of achieving CI/CD automation. Right now for APEX/OIC you can use their import APIs as well as some other lifecycle APIs you can use, see their doc - for example for PCS  - Designtime Projects

    You can invoke those using shell scripts in a build step.

    VB is working on publishing CI/CD APIs in the upcoming release.

     

  • Shay Shmeltzer
     This is referring to the Oracle ADF version that is on JCS-SX.
  • Shay Shmeltzer

    The RDK is basically providing you with the SaaS look and feel for ADF based apps.

    https://docs.oracle.com/en/cloud/paas/paas-saas-cloud/ocpsi/leveraging-oracle-applications-user-experience-rdk-create-oracle-applications-cloud-adf-extensi.html#GUID-70B027C8-CA84-4DB6-9B85-EA5345FA6719

    We are looking into adding a css to visual builder cloud service (a platform for creating JET application) that will simulate the same look and feel.

    https://cloud.oracle.com/visual-builder

  • Shay Shmeltzer

    First question - are you seeing two "Developer" options in your myservices dashboard customize window?

    If so please choose the second one - and then try the provisioning again - it shouldn't be asking for this info then.

     

  • Shay Shmeltzer