An Introduction to the Oracle BI Applications - OBIEE GURU

govtjobonline-Latest Government Jobs 2023 Recruitment Notifications

Latest Govt Jobs Whatsapp Group Links-Telegram

For Latest Govt Jobs 2023 or for Freejobalerts or Join

Latest Government Jobs 2023

Wednesday 10 October 2012

An Introduction to the Oracle BI Applications


    Whilst OBIEE is in itself a pretty well featured business intelligence platform, it’s still only a platform and you have to design and build the data warehouse, metadata repository yourself before you can do any reporting. An alternative to this “do it yourself” approach that Oracle have recently been promoting is the Oracle BI Applications, a packaged set of dimensional star schemas, ETL routines and prebuilt reports and dashboards that you can use with OBIEE. So what are the BI Applications, what technology do they use and how do you get started with them?
    Oracle have sold packaged BI solutions for many years now, including the various “intelligence” products based around Discoverer that are sold along Oracle E-Business Suite, Daily Business Intelligence (DBI) that worked off materialized views created over the E-Business Suite database, tools like Oracle Financial Analyzer and Oracle Sales Analyzer that are based on the old Express Server OLAP technology, and the recent “Fusion Intelligence for E-Business Suite” that took the DBI materialized views and placed OBIEE on top of them, to “dashboard-enable” the existing DBI repository and reports. Oracle BI Applications takes this approach one step further though and provides a complete dimensional data warehouse (which is, I believe, based on the Informatica Warehouse that Siebel OEM’d from Informatica, together with a CRM data warehouse that Siebel developed on top of their on CRM product) together with ETL routines that take data out of ERP suites such as Oracle E-Business Suite 10 and 11i, SAP, Peoplesoft and Siebel and present to users a set of horizontal and vertical subject areas and dashboards. Prior to the Oracle acquisition Siebel had the most success in selling what they called at the time Siebel Business Analytics on top of their own Siebel CRM product, with limited success in the general ERP space. Now that Oracle have acquired Siebel the emphasis now is much more on the ERP packaged solutions, with their source-system agnostic data warehouse equally sold to SAP shops as well as Oracle/Peoplesoft/Siebel shops. About the only ERP suite that isn’t covered by the BI Applications is JD Edwards, but I’ve heard of partners supplying solutions in that area to fill in where Oracle have left off.
    Oracle BI Applications is currently at version 7.9.5, which moved the underlying ETL infrastructure from Informatica 7.x to Informatica 8.x, whilst the previous 7.9.4 version extended source system support to Oracle E-Business Suite R12 (it now covers releases 11.5.8, 11.5.9 and 11.5.10 as well as R12). The data warehouse that it provides can run on most large-scale databases (DB2, Teradata, SQL Server, Oracle) and the applications themselves more or less all run on Windows and Unix hosts, except the Database Administration Console (DAC) and BI Administrator applications which currently only run on Windows. Installation itself is a little bit tricky; you have to install a Java SDK first of all, then install the BI Applications over OBIEE, then install Informatica (plus a patch), then add some Hibernate binaries to the DAC installation and then configure the DAC and Informatica Repositories. The install itself is easier on Windows than Linux and because you need a Windows install somewhere to administer it, and my laptop itself runs on Mac OS X, I installed it all in a single Windows Virtual Machine and run everything in the same environment.
    An installation of the BI Applications consists of the following components:
    • The BI Applications installation, including the Data Warehouse Administration Console (DAC). This gets installed in the same location as your existing OBIEE installation, and adds files into the /OracleBI and /OracleBIData directories. Versions 10.1.3.3.2 through to 10.1.3.3.3 are supported with the latest 7.9.5 release of the BI Apps.
    • The DAC metadata repository files, which contain metadata that the DAC uses to schedule and orchestrate the Informatica ETL routines used to load the data warehouse
    • The Embedded Informatica ETL tool, which is actually a standalone installation that is licensed for the loading of the BI Apps data warehouse only
    • Prebuilt Informatica ETL routines used to load the data warehouse in steps that are orchestrated by the DAC tool
    • A prebuilt OBIEE repository (RPD) file used to hold the presentation, logical and physical models that OBIEE uses
    • Prebuilt reports and dashboard content, and
    • the Oracle Business Analytics Warehouse, a dimensional data warehouse that can sit on Oracle, SQL Server, DB2 or Teradata databases and holds the data that the Informatica ETL routines extract from the ERP suites and make available for reporting
    So a key difference here then is that the BI Applications, unlike the standard EBI Discoverer reports that are usually shipped with E-Business Suite, report against a standalone data warehouse that takes its data, via ETL routines, from your ERP suite. A typical installation of the BI Applications might actually take some of its source data from Oracle E-Business Suite, some of it from Peoplesoft, some of it from SAP, and some of it perhaps from home-grown applications that the customer has built themselves. It’s this potential extensibility that sets the BI Applications apart from Daily Business Intelligence, which was quick to deploy and configure but very tricky to extend beyond it’s initial subject area coverage. Of course the true test of the value of the BI Applications is how much it actually covers what you want to report against; anecdotally I’ve heard that it often seems to cover about 40% or so of what you need, with the customer then needing to extend the data coverage using ETL routines they then need to build themselves using Informatica. Another comment I’ve heard is that the BI Applications work well if you’re an “out of the box” business that follows a standard business model and hasn’t made many customizations to their ERP suite. Indeed, if you’re planning to customize E-Business Suite, for example, you’re better off installing the BI Applications at the same time as you initially install E-Business Suite, and then applying the customizations to both E-Business Suite and the BI Applications as the same time, keeping both in sync, as if you try and do this later and customize the BI Applications some time after you’ve customized E-Business Suite, it’s more than likely that the original designers of the customizations have moved on and there is nobody around who can draw up the necessary list of changes.
    Taken from the Oracle Business Intelligence Applications Installation and Configuration Guide, the Oracle Business Analytics Warehouse (OBAW, the official name for the dimensional data warehouse that comes with the BI Apps) has the following logical structure:
    obaw_diagram.jpg
    The ETL processes are orchestrated and co-ordinated using the DAC and are executed using an embedded version of Informatica (the stated direction for Oracle is to also provide this functionality, in time, using Oracle’s own Data Integrator product). Metadata is then provided through a prebuilt OBIEE repository that contains subject areas based on the analysis areas selected at install time (each one is separately licensed), whilst the data itself is loaded into the Oracle Business Analytics Warehouse (or, OBAW for short). The OBAW data model can be extended, along with the ETL mappings used to load it, by following a development guide and set of standards set out in the documentation. Some clients I have spoken to have mentioned this as a benefit of buying the product (it adds structure and a methodology to their data warehouse design process), others have mentioned that they see it as too complex and rigid. Some consultants believe that whilst this structure is good, the cost of the BI applications (a typical license transaction, including several subject areas and OBIEE itself is often north of a million dollars) outweighs this benefit and given that it typically only covers 40% or so of the customers requirements, they’d rather build the warehouse from scratch themselves. It’ll be interesting to see based on our future experiences which of these observations are right – I noticed a blog posting by Jeff McQuigg a few months ago where he mentioned a five-fold increase in productivity when he started with the OBAW as a base rather than building it all from scratch, I guess in the end it’ll be down to how well structured the client was in the first place and the degree to which the packaged subject areas actually match what the customer wants to analyze.
    Going back to the install and configuration guide, a typical BI Apps installation is arranged in four logical tiers, as shown in the diagram below:
    obiee_arch.jpg
    The bottom tier holds the source databases used to load the OBAW. These can include the databases that hold your ERP data, and databases that you use to hold data used by custom applications. The next tier up from that contains the Informatica server components together with the DAC server that orchestrates the ETL routines. On a typical simple BI Apps installation, the DAC server gets installed into the /OracleBI directory used for OBIEE, but you can copy the directory structure onto a separate server if you want to host this elsewhere. Most customers install DAC on the same server as the Informatica binaries though they can be held separately.
    The next tier up contains the databases that hold your Informatica and DAC repositories. These can be stored in the same database (the same schema, even) and can be on their own physical server, or placed on the server that holds the OBAW or the source system databases. The final tier is the client tier that holds the administration tools used to define and then execute the Informatica mappings.
    Assuming you don’t change or extend the Informatica mappings, the main client tool you use when administering the BI Applications is the Data Warehouse Administration Console, or DAC for short. This is a Siebel/Oracle-developed application that currently only runs on Windows, I’ve seen ports on to Linux but these aren’t supported yet. The DAC is used to initially create the OBAW tables and then schedule and co-ordinate the ETl routines that load it. It uses its own repository tables and groups ETL executions into “Execution Plans” that package up the various stages and subject areas in the load process.
    The DAC itself is a Java application that lists out all the subject areas in your OBAW, all the execution plans used to load the warehouse, all the connection details and the history of all jobs that have previously run.
    dac_screenshot.jpg
    As such it provides quite a bit of functionality that’s missing from Warehouse Builder; with Warehouse Builder, you can create mappings, schedule mappings and so on, but there’s no infrastructure around the running of logical sets of jobs, controlling the response to errors, generally administering the ETL process. In the past I’ve seen this missing functionality been provided by custom applications built using tools such as ApEx, but the DAC brings this all into one place and is a real added-value beyond just the ETL routines and pre-built dashboards that you normally think of when evaluating the BI Apps. I’m often asked to run courses of OWB adminstrators (as opposed to developers) and a tool like DAC would make this tasks a whole lot simpler.
    So now you know how the BI Applications work, the question that’s probably on your lips if you class yourself as a BI developer is “how can I extend and customize the OBAW, together with the Informatica mappings and the BI Apps RPD? In a way this is the $64,000 question as if most customers need customizations, and Oracle are successful in selling the BI Applications, this is where a lot of development work could come from in future.
    If you go down this route, two key tools that you are going to use to do this are the Informatica Designer application, used to define sources, targets, connections and mappings (like ODI, and like OWB without the data modeling component), and Informatica Repository Manager, used for administering and examining the contents of the Informatica repository. Taking a look at the repository project tree in the Designer application, it’s not too dissimilar to a project in Warehouse Builder, with each master folder corresponding to a different adapter (one for E-Business Suite 11.5.10, one for Siebel 7, and so on).
    infa_design_1.jpg
    Looking through the list of components, sources, targets, cubes and dimensions are fairly familiar, as are mappings which correspond to the mappings in Warehouse Builder. Mapplets correspond to Warehouse Builder pluggable mappings, and are used extensively in the OBAW load routines. The mappings themselves look pretty familiar to a Warehouse Builder developer, one difference I did notice when looking through the seeded mappings is that they all make use of this mapplet feature, with one mapplet sending data through a transformation, joining to something else then feeding into a mapplet. It’s worth remembering that Informatica, unlike OWB, does its data transformation “row-by-row” rather than set-based using SQL, again I’ve heard differing feedback on this – sometimes set-based transformations are quicker, but sometimes the amount of memory they require and the complexity of the SQL means that a row-based mapping runs faster. Of course in OWB you can choose either one or the other, I wonder how this will affect the migration to ODI though that exclusively uses set-based transformations?
    Like OWB, Informatica has a workflow element that allows you to package up individual mappings into a single process. Workflows are administered using the Informatica Workflow Manager (like ODI, you access all of the individual Informatica components using a single logon and a set of buttons in the application toolbar). Like mappings and maplets, workflows have worklets (the same as sub-processes in Warehouse Builder) and a typical workflow process doesn’t look too different to a process flow in OWB or a package in ODI.
    workflow.jpg
    So what about customizing the provided ETL routines to bring in additional data, or indeed bring in a whole new subject area that’s not currently catered for? Oracle in the documentation categorize customizations into three types, confusingly (if you’re a dimensional data modeler) named Type 1, Type II and Type III customizations.
    customization_grid.jpg
    Type I customizations are the most common and involve adding additional columns to existing OBAW tables either from existing sources or new sources, Type II is a bit more complex and involves adding whole new tables, whilst Type III is concerned with adding rows to existing tables from a new data source. Whichever way you go, the first step is use Informatica Repository Manager to add a new folder to your repository which you’d typically call something like “Custom_ETL”. You then open the folder, switch over to the Designer application and specify your source and target tables. Within the designer application, source tables are coloured green whilst targets are purple.
    source_target.jpg
    Then, you create your new mapping, add the source objects to the mapping and, as you would do in Warehouse Builder, add joiners as necessary to join individual tables together.
    joiner.jpg
    Once your data set is prepared, you can then start copying the source data into the target table, placing all new columns after the X_CUSTOM column that acts as a separator between the seeded columns and any new ones you add. New columns should be given an X_ prefix to show that they are custom content.
    custom_fact.jpg
    In this way new columns (Type I) and indeed new tables (Type II) changes can be added, either by creating a new mapping from scratch as in this example, or taking an existing mapping, altering it and saving it under a new name. Once you’ve designed all your mappings they then need to be added to a workflow, and then DAC needs to be configured in order to include the new or amended workflow in an execution plan.
    Configuring DAC to execute your new mapping is a three stage job. Firstly, you need to bring any new or amended tables into the DAC repository, marking them as source or target tables so that it can associate them with the mapping that your going to get it to execute (it uses this to report on impact and lineage, like Warehouse Builder does). Then, you create a new task in the DAC repository that corresponds to your Informatica workflow you created earlier, and finally you need to create a new execution plan that contains the task and allows the operator to schedule it from the DAC console.
    So, that in a nutshell is how the BI Applications work. Over the next few weeks, Jon and I will be posting some more articles on how the BI Applications ETL process works with some sample data that we’ve set up, so keep an eye on the blog if you’re interested how development takes place on this platform.

    Comments

    1. Johan Louwers Says: 
      Hi, I have just been reading this blogpost. I quite often get the question if I can give a introduction on oracle and BI and I always have to come up with some links and PDF files. Next time anyone asks me I will direct them to your website. I will also make a blogpost on my own blog at http://johanlouwers.blogspot.com to point out this excellent post. Thanks!
      Regards,
      Johan Louwers.
    2. Christopher Bridge Says: 
      Mark,
      In your excellent historical introduction you missed one of Oracle’s other ventures in the data warehouse space, the Enterprise Datawarehouse (EDW) running on OWB.
      Four legs good, two legs bad.
      Chris.
    3. Mark Rittman Says: 
      Chris,
      Well spotted. I did get involved in the start of a project around EDW, as you say it was a similar solution but not one that I saw widely used. The other product I forgot to mention was Enterprise Performance Foundation, Venkat blogged about it here : http://oraclebizint.wordpress.com/2008/06/23/oracle-bi-ee-1013332-cpm-analytics-and-epf-handling-ragged-hierarchies-in-relational-data-sources-action-links/ – my main interaction with EPF was as a loading area for Enterprise Planning & Budgeting, like EDW though it never received quite the same push as the BI Apps are currently getting from Oracle’s sales force.
      Johan – thanks for the kind words.
      regards, Mark
    4. Deepak Maheshwari Says: 
      Mark,
      Recently Oracle has released Fusion edition of OBI application. Few of them are
      1.Oracle Sales Analytics, Fusion Edition
      2.Oracle Service Analytics, Fusion Edition
      3.Oracle Marketing Analytics, Fusion Edition
      Earlier these OBI application use Siebel OLTP application as source.
      If the Fusion edition are based of DBI materialized view, then it means that it is nothing to do with Siebel OLTP. It is totally based on Oracle eBiz Sales, Service and Marketing OLTP application.
      Is my understanding correct?
      Thanks
      Deepak
    5. KS Says: 
      Deepak – OBI apps can have any OLTP as its source. It also come with pre-built adapters for the oracle owned OLTP systems.
      Tks
      KS
    6. vk Says: 
      Do you think Oracle is going to continue to use Informatica for BI Apps? What is the ETL tool of the future for Oracle for its fusion applications?
      Thanks,
      Vk
    7. Deepak Maheshwari Says: 
      KS,
      I haven’t seen Oracle adapters for Sales, Service and Marketing for Oracle owned OLTP Systems(i.e. Oracle eBiz. application and not Siebel). There are pre-build adapters available for Oracle Supply chain, financials and other apps.
      OBI apps for Sales, Service and Marketing uses Siebel adapter while Fusion Intelligence edition for Sales, Service and Marketing uses Oracle eBiz apps as source.
      correct me if i am wrong?
      Thanks
      Deepak
    8. Mark Rittman Says: 
      Deepak,
      Something that’s a bit confusing is that Oracle previously has “Fusion Intelligence for E-Business Suite”, which was OBIEE on top of the DBI materialized views, and now it has “Oracle Business Intelligence Fusion Edition (7.9.5)” which is Oracle BI Applications (aka Siebel Business Analytics) with simplified product packaging (lots of granular products rolled-up into Sales Analytics, Marketing Analytics etc etc). I think you might be mixing these two product lines up (Fusion Intelligence isn’t actively sold or marketed now).
      VK – who knows? But Oracle only last year renewed the OEM agreement with Informatica which allows them to resell PowerCenter as part of the OBIA bundle. Of course Oracle are actively trying to reproduce the embedded Informatica functionality with ODI, but I suspect Informatica will be used for many years to come, if only because (outside of Oracle) it’s “the standard” and customers have invested a lot of effort in adding customizations to the standard set of mappings that come with ODI, all built using Informatica.
      regards, Mark
    9. Mangesh Says: 
      Hi,
      Currently, we have HR Apps 11.5.10 version and we have Discoverer 4i as BI. Now, we are looking to upgrade BI from Discoverer 4i to OBI EE and top up that HR Analytics.
      But we have been using LDAP as Identity Management System.
      Now, DBA says they can not enable Single Sign ON , since there are few issue with it.
      So can we disable Signle Sign On while configuring OBI EE? If Yes then how?
      Or please provide us link for setup.
    10. Soumya Says: 
      Hi Mark,
      We have a R12 EBS running on LINUX box.Can I install OBI APPS on a Windows box and try integrating it with the R12 EBS(on LINUX)instance.
      In such a case can I install the ETL Servers,ETL Clients and Oracle Business Analytics Warehouse and the ETL Repositories(assuming I need to install a separate database) on the same Windows Machine I was talkin about.
      Can we install a single database server and have the Oracle Business Analytics Warehouse,ETL Repositories(informatica and DAC repository) working on it.(performance not required as of now).The OLTP bieng the database used by the R12 EBS.
      regards,
      Soumya
    11. Peter Scott Says: 
      @Soumya
      At the moment the DAC tools (and for that matter the OBIEE repository admin tool) run as Windows applications, so you will need Windows somewhere in your environment – Mark mentions that above
      We often (for self-education and testing) put all of the OBIEE Apps into a single Windows VM and access a Linux EBS instance – again Mark mentions that in the blog
    12. Soumya Says: 
      Hi Peter/Mark,
      Thanks for the reply.But what about the 10g database that will be acting as the warehouse.Can I install it on the same Windows machine?There are no doccuments available stating the integration of OBI Apps with the EBS.Can you please suggest me some doccuments or integration steps.
      regards,
      Soumya
    13. Kavitha Says: 
      Hi Mark,
      Can you please provide some documents for Integration of OBI Applications with E-Business Suite?
      Thanks in Advance.
    14. Gary P Says: 
      Hello Everyone,
      Does any one of you had to go through the process of working with BI Apps (Built-in) Adapters for Service/Contracts?
      Is there any kind of reference manual or documentation available for it.
      Most of the adapter information – I see is based off of Seibel eService/eContracts, and some of the items description is not well defined.
      By the way – we are in the process of implementing OBIEE (BI APPS) only – no OLTP
      Thanks in Advance
      Gary
    15. Janet O Says: 
      Can anyone tell me how to get or see these “Prebuilt reports and dashboard content”? We’ve installed the products and don’t see OOB reports for Case Management.
      Thanks!!
    16. Aj Says: 
      Mark,
      We want to upgrade from our current version of the Siebel Analytics to OBIEE plus. I am wondering what are main challenges we face while upgrading it to OBIEE, Even the thrid party applications(Informatica and DAC need to be upgraded).
      Could you please suggest us.
      Thanks
      Aj
    17. Aj Says: 
      And also i could not find nice feature called Dependency profile in DAC 7.9x now, and there are new feature like Assemble and Generate.Could you please let me know where we can see the dependency profile in this newer version.
      Thanks in advance
      Aj
    18. Robert Says: 
      Hi Mark,
      2 questions if you please,
      * Do you know whether, technically
      - i.e. all “legal issues” aside,
      PowerCenter (from http://tinyurl.com/nf7yoh), can be installed and run standalone ?
      * Virtual Machines – do you have any VMs with BI/warehouse apps that you can and are willing to share ?
      thanks
    19. Mark Rittman Says: 
      Hi Robert
      Technically, there are no restrictions on what you can do with PowerCenter, the installer and software is just the standard Informatica one. The restriction is more in the OEM license that Oracle offers, this is what stops you using it for general data integration purposes.
      WRT virtual machines, unfortunately we are not able to distribute these as Oracle (like other vendors) does not allow third-parties to distribute their software like this.
      regards
      Mark
    20. Iain Says: 
      Got a question. Oracle is going to embed the Analytics directly into R12 future releases. Does this mean we must by Oracle BI in future to maintain key components of ERP? (Oracle is talking about having transaction screens with BIEE fully embedded post R12.1.1)
    21. aj Says: 
      Mark,
      I am still waiting to hear back from you on my above posts
      Thanks
      Aj
    22. Mark Rittman Says: 
      Aj,
      To answer your questions.
      First, you need to make the distinction between upgrading the core Siebel Analytics platform (now renamed Oracle BI EE Plus) and the Siebel Business Analytics packaged application (now renamed Oracle BI Applications).
      Details on upgrading both products are in the product documentation:
      Upgrading the core Siebel Analytics platform to OBIEE+ is not too difficult, although you will need to upgrade any Actuate reports to use BI Publisher, and the MS Office add-in has changed. Upgrading the SBA application to OBI Apps is more involved and should be done in conjunction with a consulting partner, or Oracle.
      I’m afraid I don’t have any information about the DAC Dependency profile.
      regards, Mark
    23. Param Says: 
      I am kind of repeating Deepaks question here.
      What are the subject areas which are required to make Oracle Service Analytics dashboards working?
      We are not going to use Siebel CRM as source OLTP system.
    24. Param Says: 
      Hi Mark,
      Thanks. Service analytics adapter do not exists at the moment for R12 and series. Though it is available for 11.5.xx
      Param
    25. Ashwin Says: 
      Hi,
      Is there a Discoverer migration utility available in OBIEE 11.1.1.5 similar to what is available in OBIEE 10.1.3.4?
      Thanks!
      Ashwin
    26. Sam Says: 
      Hi Mark,
      Good Blog; Great source of Info. I have few questions: My Client is about to implement OBIEE Apps HR analytics (out-of-box), with People-soft as the data source. Unfortunately, after some analysis we got to know that the datasource-PPLSFT was customized to have position based hierarchy, unlike role based hierarchy which Out-of-box solution expects to be. In this case do we need many customization’s to be done or how complicated will be the customization’s or how do we approach at this? Please throw some light.
      Thanks,
    27. Srinivasan Says: 
      Hi Mark,
      Thanks for Much informative blog.
      Could you please clarify what will be the impact on the OBIA datawarehouse (OLAP) when we upgrade the EBS 11.10.5.2 to R12.1.3 (OLTP)?
      Regards
      Srini

    Whatsapp group

    Govt Jobs Whatsapp Group Links 2023

    Telegram group

    Govt Jobs Telegram Group

    Facebook group

    Govt Job Online Facebook Group

    Follow on Facebook group

    Govt Jobs Online Facebook Page

    Subscribe to Youtube Channel

    Govtjobsonline Youtube

    Join Latest Govt Jobs Telegram Group here

    Join Government Jobs Whatsapp Group here (State Wise)

    Join State Wise Sarkari Results Telegram here

    1. ITI Jobs Notifications
    2. ITI Apprenticeship Program
    3. Diploma Jobs Notifications
    4. Engineering Jobs Notifications
    5. UPSC Jobs Notifications
    6. Court Jobs Notifications
    7. Staff Nurse Jobs Notifications
    8. NHM Jobs Notifications
    9. Exam Syllabus and Pattern
    10. SSC Recruitment

    1 comment:

    1. I really appreciate information shared above. It’s of great help. If someone want to learn Online (Virtual) instructor lead live training in Oracle BI Applications for eBusiness OBIA
      , kindly contact us http://www.maxmunus.com/contact
      MaxMunus Offer World Class Virtual Instructor led training on Oracle BI Applications for eBusiness OBIA. We have industry expert trainer. We provide Training Material and Software Support. MaxMunus has successfully conducted 100000+ trainings in India, USA, UK, Australlia, Switzerland, Qatar, Saudi Arabia, Bangladesh, Bahrain and UAE etc.
      For Demo Contact us.
      Nitesh Kumar
      MaxMunus
      E-mail: nitesh@maxmunus.com
      Skype id: nitesh_maxmunus
      Ph:(+91) 8553912023
      http://www.maxmunus.com/



      ReplyDelete

    Latest Govt Jobs Vacancy 2023