Training Report
Training Report
413106
AN INDUSTRIAL TRAINING REPORT
ON INDUSTRY
First and foremost, I would like to thanks our H.O.D. Mr. Bhuse S. H. for his valuable guidance
which provided us with a perfect path on which I was able to successful implement our ideas.
I heartily like to thank our Principal Dr. Deshpande S.R. for their valuable support. Last but not
least I would like to thank all our classmates and parents for their enthusiasm and great ideas.
Submitted by
Mr. Rohan Chimaji Dhadke (1911100029)
INDEX
Oracle provides Products and services that address enterprise information technology (IT)
environments. The enterprise software company offers a range of cloud-based applications and
platform as well as hardware and services to help companies improves their process. Oracle’s
application centres an enterprise resources planning, data management, collaboration content and
experience, business analytics, IT operations management, security, and emerging technology.
1
CHAPTER 2
Introduction of Industry
2.1 Introduction: -
Oracle Corporation is an American multinational Computer Technology Corporation, The
Company sells database software and technology, cloud engineered systems, and enterprise
software products. The company is headquartered in Austin, Texas. In 2020 the oracle is world’s
second largest company The company also develops and builds tools for database development and
systems of middle-tier software, Enterprise Resource Planning (ERP) software, Human Capital
Management (HCM) software, Customer Relationship Management (CRM) software
(AKA customer experience), Enterprise Performance Management (EPM) software, and Supply
Chain Management (SCM) software.
2.2 History: -
Larry Ellison co-founded Oracle Corporation in 1977 with Bob Miner and Ed Oates under
the name Software Development Laboratories (SDL). Ellison took inspiration from the 1970 paper
written by Edgar F. Codd on relational database management systems (RDBMS) named "A
Relational Model of Data for Large Shared Data Banks."
in 1983 SDL changed its name to Relational Software, Inc (RSI) in 1979, then again
to Oracle Systems Corporation, to align itself more closely with its flagship product Oracle
Database. In 1995, Oracle Systems Corporation changed its name to Oracle Corporation.
In 2005 Oracle acquired PeopleSoft, an ERP company, and in 2006 Siebel, a CRM
company. In 2008 Oracle acquired BEA Systems an enterprise infrastructure software company and
in 2010 Sun Microsystems, an Information Technology company.
2
2.3 Turnover: -
Oracle Ranked No. 82 in 2018 fortune 500 lists of the largest united states corporation by
total revenue. According to Bloomberg Oracle’s CEO – to – employee pay ratio is 1,205.1 the
CEO’s Compensation in 2017 was $108,295,023. Oracle is one of the approved employers of
ACCA and median employee corporation rate was $89,887
Oracle’s net income for the quarter May 31, 2021 was $4.03213, a 29.4 % increase year
over year.
2.4 Employees: -
Number of Employees in oracle corporation since 2013: -
Year Number Of Employees
2013 1,22,000
2014 1,22,000
2015 1,32,000
2016 1,36,000
2017 1,38,000
3
CHAPTER 3
Type of major equipment used
in industry with their
configurations
The major equipment1 used in any software development company is as like desktop,
computer, laptop etc.
Oracle Developers suites combines leading oracle application development and business
intelligent tools into a single integrated product, build on internet standards such as java XML, the
suite provides a complete and highly productive development environment for building applications
for oracle application server and oracle 9i database.
Oracle 9i JDeveloper: -
Oracle 9i JDeveloper is a J2EE and XML Development environment with end-to-end support for
developing, debugging and deploying business applications and web services to maximize
developers’ productivity. J2EE components including Applets, JavaBeans, Java Server pages,
servlets, and Enterprise Java Beans.
JDeveloper can be used deploy application in verity of environments. JDeveloper is based on sun
Java SDK 1.4.1 and the applications or components that you create may be deploy on any J2EE
certified platform running that SDK Version.
Browsers:
1) Net Scope Navigator 4.79 and higher
2) Microsoft Internet Explorer
3) Java Webster.
Application Server:
1) Oracle Application server container for J2EE
2) Web Logic 6.1.7.0 Service pack 1
3) Apache TOMCAT 4.1.12
4) JBoss 3.0,4(with TOMCAT 4.1.12
4
Client Runtime Platforms:
1) Windows NT 4.0 (Service pack 6a or higher)
2) Linux x86, with either KDE2 or GNOME Desktop
3) HP-UX, with either CDE or Vue Desktop
JDBC:
1) Oracle Thin JDBC
2) Oracle JDBC – OCIS
3) Oracle Lite JDBC
4) Sun JDBC – ODBC Bridge
Database (This list of the data source you can connect to desktop against):
1) Oracle 9i RDBMS v9.01 & v9.02
2) Oracle 8i RDBMS v8.1.7.1 & v8.1.7.2.
5
CHAPTER 4
Development process in
Industry
The company sells database software and technology, cloud engineered systems,
and enterprise software products—particularly its own brands of database management systems.
Oracle also provides the Pro series of precompiles, which allow you to embed SQL and PL/SQL in
your C, C++, COBOL, or FORT RAN application programs.
The Oracle Call Interface (OCI) is an application programming interface (API) that lets you
create applications that use the native procedures or function calls of a third-generation language to
access an Oracle database server and control all phases of SQL statement execution. OCI supports
the datatypes, calling conventions, syntax, and semantics of C and C++. OCI can directly access
data in Oracle tables or can enqueue and dequeue data into or out of Oracle Streams.
Improved performance and scalability through the use of system memory and network
connectivity.
Consistent interfaces for dynamic session and transaction management in a two-tier
client/server or multitier environment.
N-tiered authentication.
Comprehensive support for application development using Oracle objects.
Access to external databases.
Applications that can service an increasing number of users and requests without
additional hardware investments.
6
OCI lets you manipulate data and schemas in an Oracle database using a host programming
language, such as C. It provides a library of standard database access and retrieval functions in the
form of a dynamic runtime library (OCI library) that can be linked in an application at runtime. This
eliminates the need to embed SQL or PL/SQL within 3GL programs.
The object cache is completely under the control and management of the application
programs using it. The Oracle database server has no access to it. The application programs using it
must maintain data coherency with the server and protect the workspace against simultaneous
conflicting access.
OCI developers can use the object type translator to generate the C datatypes corresponding to a
Oracle object types.
The Oracle C++ Call Interface (OCCI) is a C++ API that lets you use the object-oriented
features, native classes, and methods of the C++ programing language to access the Oracle
database. The OCCI interface is modeled on the JDBC interface and, like the JDBC interface, is
easy to use. OCCI is built on top of OCI and provides the power and performance of OCI using an
object-oriented paradigm.
OCI supports the entire Oracle feature set and provides efficient access to both relational
and object data, but it can be challenging to use--particularly if you want to work with complex,
object datatypes. Object types are not natively supported in C, and simulating them in C is not easy.
OCCI provides a simpler, object-oriented interface to the functionality of OCI. It does this by
defining a set of wrappers for OCI. Developers can use the underlying power of OCI to manipulate
objects in the server through an object-oriented interface that is significantly easier to program.
The associative relational API and object classes provide SQL access to the database. Through
these interfaces, SQL is run on the server to create, manipulate, and fetch object or relational data.
Applications can access any datatype on the server, including the following:
7
OCCI Associative Relational and object Interfaces:
Large objects
Objects/structured types
Arrays
References
The navigational interface is a C++ interface that lets you seamlessly access and modify object-relational
data in the form of C++ objects without using SQL. The C++ objects are transparently accessed and stored in the
database as needed.
With the OCCI navigational interface, you can retrieve an object and navigate through references from
that object to other objects. Server objects are materialized as C++ class instances in the application cache. An
application can use OCCI object navigational calls to perform the following functions on the server's objects:
An Oracle pre-compiler is a programming tool that lets you embed SQL statements in a high-
level source program. The pre-compiler accepts the host program as input, translates the embedded SQL
statements into standard Oracle run-time library calls, and generates a source program that you can compile, link,
and run in the usual way. Oracle pre-compilers are available (but not on all systems) for C/C++, COBOL, and
FORTRAN.
The Oracle Pro*C/C++ Pre-compiler lets you embed SQL statements in a C or C++ source file.
Pro*C/C++ reads the source file as input and outputs a C or C++ source file that replaces the embedded SQL
statements with Oracle runtime library calls, and is then compiled by the C or C++ compiler.
Unlike many applications’ development tools, Pro*C/C++ lets you create highly customized applications.
For example, you can create user interfaces that incorporate the latest windowing and mouse technology. You can
also create applications that run in the background without the need for user interaction.
Furthermore, Pro*C/C++ helps you fine-tune your applications. It allows close monitoring of resource
use, SQL statement execution, and various runtime indicators. With this information, you can change program
parameters for maximum performance.
Although precompiling adds a step to the application development process, it saves time. The pre-
compiler, not you, translates each embedded SQL statement into calls to the Oracle runtime library (SQLLIB).
The Pro*C/C++ pre-compiler also analyzes host variables, defines mappings of structures into columns, and,
with SQLCHECK=FULL, performs semantic analysis of the embedded SQL statements.
The Oracle Pro*C/C++ pre-compiler also allows programmers to use object datatypes in C and C++
programs. Pro*C developers can use the Object Type Translator to map Oracle object types and collections into C
datatypes to be used in the Pro*C application.
8
Pro*C provides compile time type checking of object types and collections and automatic type
conversion from database types to C datatypes. Pro*C includes an EXEC SQL syntax to create and destroy
objects and offers two ways to access objects in the server:
Oracle offers a variety of data access methods from COM-based programming languages, such
as Visual Basic and Active Server Pages. These include Oracle Objects for OLE (OO40) and the Oracle Provider
for OLE DB. The latter can be used with Microsoft's ActiveX Data Objects (ADO). Server-side programming to
COM Automation servers, such as Microsoft Office, is available through the COM Automation Feature. More
traditional ODBC access is available through Oracle's ODBC Driver. C/C++ applications can also use the Oracle
Call Interface (OCI). These data access drivers have been engineered to provide superior performance with Oracle
and expose the database's advanced features which may not be available in third-party drivers.
Oracle also provides optimum .NET data access support through the Oracle Data Provider for .NET,
allowing .NET to access advanced Oracle features. Oracle also support OLE DB .NET and ODBC .NET.
Secure software does not happen by itself. It requires consistently applied methodologies
across the organization; methodologies that conform to stated policies, objectives, and
principles. The objective is to produce secure code: Oracle requires that all of development
abide by secure coding principles that have been laid down, communicated, and staff has been
trained on.
9
CHAPTER 5
Testing procedure in
industry
System changes, such as hardware and software upgrades, configuration changes, etc., are
essential for businesses to maintain their competitive edge as well as for compliance and security
purposes. Oracle Real Application Testing helps you fully assess the effect of such system changes
on real-world applications in test environments before deploying the change in production. Oracle
Real Application Testing consists of two features, Database Replay and SQL Performance
Analyzer. Together they enable enterprises to rapidly adopt new technologies that add value to the
business while minimizing risk.
Oracle Functional Testing Suite for Oracle Applications is the fastest way to ensure the
quality of your Oracle packaged applications as well as your custom-built Web applications. It is a
powerful and easy-to-use functional and regression testing tool that allows you to automate your
testing processes. Open Script, the integrated scripting platform for functional and load testing, cuts
test scripting time in half, eliminating weeks from a project’s testing schedule. Oracle Functional
Testing Suite for Oracle Applications is a component of Oracle Application Testing Suite, the
centrepiece of the Oracle Enterprise Manager solution for comprehensive testing of packaged, Web
and service-oriented architecture–based applications.
10
validate application content. Scripts can also be extended programmatically in Java which provides
users with advanced scripting capabilities and powerful debugging tools through the integrated
Eclipse IDE.
11
CHAPTER 6
Major Technologies Handled
for Developing the product
Oracle design, manufactures & cell both software and hardware products and offers
services that complement them such as financing training, consulting and hosting services. Many
of the products have been added to oracle portfolio through a acquisition.
Oracle database developers have a choice of languages for developing applications – C,
C++, java COBOL, PL/SQL & Visual Basic. The entire functionality of the database is available
in all the languages. All languages in which thy are most proficient or one that is most suitable
for a specific task.
Oracle offers a complete and integrated set of application development and business
intelligence tools that supports any development approach, any technology platform, and any
operating system. Developers are using these tools to build sophisticated applications that deliver
greater usability, visibility and manageability of the data that drives the solution. From Java, to
SQL, and all the most popular frameworks, languages and platforms that are driving modern
cloud applications and architecture, use this index to quickly locate the information you need.
Oracle Applications:
1) Fusion applications
Oracle Fusion Applications were designed, from the ground, up using the latest technology
advances and incorporating the best practices gathered from Oracle's thousands of customers. They
are 100 percent open-standards-based business applications that set a new standard for the way we
innovate, work, and adopt technology:
Fusion Cloud Apps
Fusion Apps On-Premise
12
3) E-Business
The PeopleSoft information portal provides you with a single-entry point to access the
documentation, training, media, release content, and other useful information you need to help with
your implementation process and daily experience with Oracle PeopleSoft products and technology.
5) Siebel CRM
6) JD Edwards
Oracle’s JD Edwards software meets the demands for a modern and simplified user
experience. Our purpose-built applications are aligned to how your users work. Integrated with
digital technologies, our innovative approach increases productivity enabling your company to work
smarter, faster, and ultimately achieve more.
13
CHAPTER 7
Security measures are followed
for the development of product
Oracle’s mission is to build cloud infrastructure and platform services for your business to
have effective and manageable security to run your mission-critical workloads and store your data
with confidence.
Oracle Cloud Infrastructure’s security approach is based on seven core pillars. Each pillar
has multiple solutions designed to maximize the security and compliance of the platform.
1. CUSTOMER ISOLATION
Allow customers to deploy their application and data assets in an environment that commits
full isolation from other tenants and Oracle’s staff.
2. DATA ENCRYPTION
Protect customer data at-rest and in-transit in a way that allows customers to meet their
security and compliance requirements for cryptographic algorithms and key management.
3. SECURITY CONTROLS
Offer customers effective and easy-to-use security management solutions that allow them to
constrain access to their services and segregate operational responsibilities to reduce risk associated
with malicious and accidental user actions.
4. VISIBILITY
Offer customers comprehensive log data and security analytics that they can use to audit and
monitor actions on their resources, allowing them to meet their audit requirements and reduce
security and operational risk.
5. SECURE HYBRID CLOUD
Enable customers to use their existing security assets, such as user accounts and policies, as
well as third-party security solutions when accessing their cloud resources and securing their data
and application assets in the cloud.
6. HIGH AVAILABILITY
Offer fault-independent data centres that enable high availability scale-out architectures and
are resilient against network attacks, ensuring constant uptime in the face of disaster and security
attack.
7. VERIFIABLY SECURE INFRASTRUCTURE
Follow rigorous processes and use effective security controls in all phases of cloud service
development and operation. Demonstrate adherence to Oracle’s strict security standards through
third-party audits, certifications, and attestations. Help customers demonstrate compliance readiness
to internal security and compliance teams, their customers, auditors, and regulators.
14
Security Analysis & Testing: -
Security testing of Oracle code includes both functional and non-functional activities for
verification of product features and quality. Although these types of tests often target overlapping
product features, they have orthogonal goals and are carried out by different teams. Functional and
non-functional security tests complement each other to provide comprehensive security coverage of
Oracle products.
Functional security testing is typically executed by regular product Quality Assurance (QA)
teams as part of normal product testing cycle. During this testing, QA engineers verify conformance
of implemented security features to what had been previously agreed upon in the functional
specifications during the architectural and checklist reviews process.
Security assurance analysis and testing verify security qualities of Oracle products against
various types of attacks. There are two broad categories of tests employed for testing Oracle
products: static and dynamic analysis:
Static security analysis of source code is the initial line of defines used during the product
development cycle. Oracle currently uses the Fortify static code analyser, as well a variety
of internally developed tools, to help catch problems while code is being written.
Dynamic analysis activity takes place during latter phases of product development. Dynamic
analysis is aimed at externally visible product interfaces and APIs, and frequently relies on
specialized tools for testing. Both manual and automatic tools are used for testing within
Oracle. Automatic tools employ fuzzing technique to test network accessible product
interfaces and protocols, while manual tools require making the modifications by hand.
15
Security Zones: -
Security Zones let you be confident that your Compute, Networking, Object
Storage, Database, and other resources comply with Oracle security principles and best practices. A
security zone is associated with a compartment. When you create and update resources in a
compartment that's associated with a security zone, Oracle Cloud Infrastructure validates these
operations against security zone policies. If any security zone policy is violated, then the operation
is denied.
16
CHAPTER 8
Particulars of Practical
Experiences in Industry
In Oracle Industry, Training, individuals & Enterprises around the world can accelerate the
adoption of new technologies. The result increased customer satisfaction training empowers people
at all levels to make the most people at all levels to make the most of industry. Specific hardware
and software solutions that drive efficiently, improves communication and boost daily productivity.
Oracle industry validate that you have solid ability to use next generation solutions designed for
specific industries.
Serving a wide range of industries around the world, oracle industry applications
solution automates business process and reduce costs these forward – thinking. Products run
corporate operations in finance, talent management marketing, manufacturing. Insurance and more
with a presence in the public sector retail, education, automotive, clinical research hospital and
more than 60 other verticals oracles offers targeted, hands-on training to its customer.
In this 5-week training the experience is good in coracle company this is very large
and big international company.
For the Oracle Database: "Can't break it, can't break in" and "Unbreakable"
17
CHAPTER 9
Short report/description of the project
(if any done during the training)
18
CHAPTER 10
Special/Challenging experiences
After 4th semester according to MSBTE Curriculum we complete our Industrial training. In
this training teachers provide some companies to Groups. Then we select one company/industry
from provided list of companies then we select our company Oracle Corporation. oracle
Corporation is very big international Company. In this company they develop hardware & software
both. Oracle is American multinational company
we take a great & official experience from oracle corporation. In Industrial training we learn
how they actual work in industry and more in this training we search & discover all the things about
our selected company. The present CEO of oracle corporation is Safra Catz.
In this training we search and discovered how they manage big Database & How they
manage big projects. Such as oracle cloud, JDK, SDK. Services are good They focus on their
segment. enterprise, services.
After that I searched about companies basic & important content this is types of products,
services of companies, history of company, turn over, number of employees in oracle corporation.
Then we turn on how they develop a project, which methods thy use most. which
programming languages they use most, which technology the use for develop and manage their
projects. How test a product before deploying & after Development. We also see their security, and
how they develop their software secured.
Experience is very good and professional obviously we like working method Oracle &
Corporation. Place & other activities in oracle corporation.
19
slogans of oracle Corporation:
1. "Information Driven"
2. For the Oracle Database: " can't break it, can't Break in” and “Unbreakable”.
3. Enabling the information Age.
4. Enabling the information Age Through Network computing
5. As of 2008: “The information company”
6. As of "Software Hardware complete”
7. As of late 2010: "Hardware & software engineered to work together"
8. As of mid-2015: “Integrated cloud Applications & services”
20
Bibliography
Bibliography: -
1.1 Web references: -
21