Cloud computing is the latest and most successful evolution of distributed computing. It has been very well adopted by the scientific and commercial communities. The main reason behind its success is the elasticity and pay-per-use payment model. By elasticity, we mean the resources are provisioned and released as per user requirement, and in the pay-per-use payment model, users are billed only for their actual resource usage.
This chapter discusses various cloud services offered by Oracle and the architecture of the Oracle Cloud Services. Finally, the chapter discusses how to get trial access to the services.
The following topics will be covered in this chapter:
A brief review of cloud computing concepts
Oracle Cloud Services
Common Infrastructure Services
Oracle Managed Services
Architecture of Oracle Cloud solution
Trying Oracle Public Cloud Services
National Institute for Standard and Technology (NIST), USA has defined cloud computing, and this is the best starting point to understand the fundamentals of cloud computing. The definition is as follows:
"Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (for example, networks, servers, storage, applications, and services) that can rapidly be provisioned and released with minimal management effort or service provider interaction."
Software as a Service (SaaS): When application software is deployed over a cloud, it is called Software as a Service; for example, Oracle planning and budgeting and Salesforce CRM. Consumers can access this application software from heterogeneous devices without having to worry about the management of hardware, network, and operating system. The user only needs to manage some application-specific settings, if required.
Platform as a Service (PaaS): Platform as a Service provides an application development platform in the form of a cloud service; for example, Oracle Java Cloud Services, the Google App engine, and so on. Consumers need not bother about the management of hardware, network, and operating system and only supposed to manage application deployment and configuration settings.
Infrastructure as a Service (IaaS): Similarly, hardware infrastructure is made available to its consumers using Infrastructure as a Service clouds, for example, Oracle IaaS/Amazon's Elastic Compute Cloud . Consumers need not to manage the hardware infrastructure but have full control over the operating system, development platform, and application.
Private cloud: In a private cloud, the cloud facilities are operated only for a specific organization. It can be owned or managed by the organization, a third party, or a combined entity and can be deployed within the organization or on some other location.
Community cloud: A community cloud is shared by multiple organizations of similar concerns such as goals, mission, and data. It can be owned or managed by several organizations from the community, a third-party, or a combined entity and can be deployed within the organizations or on some other location.
Oracle SaaS Services include customer relationship management, human capital management, and enterprise resource planning. These applications cover almost all of the requirements of any commercial application.
Oracle Cloud Services have been organized by Oracle into various categories, such as Oracle Application Services, Oracle Platform Services, Oracle Social Services, Oracle Common Infrastructure Services and Oracle Managed Cloud Services.
Oracle application services provide a broad range of industry-strength, commercial Oracle applications on the cloud. These cloud services enable its consumers to easily use, enhance, and administer the applications. The Oracle Application Services are part of a full suite of business applications. It includes:
Enterprise Resource Planning (ERP) Service: Oracle's ERP Cloud Service offers a full set of financial and operational capabilities. It contains almost all the applications required by an organization of any size.
Customer service and support: This application supports various functionalities related to customer satisfaction and support, such as contact center, feedback management, incidence management, and other functions related to customer services.
Java Service: This service provides an enterprise-level Java application development platform. The applications can be deployed on an Oracle WebLogic server. It provides flexibility to consumers without a vender lock-in problem. This service is accessible through various consoles and interfaces.
Database Service: Using this service, consumers can access an Oracle database on a cloud by Oracle Application Services, RESTful web services, Java Services, and so on. It provides complete SQL and PL/SQL support over the cloud. It supports various application development tools, including SQL developer, an application builder named as Oracle Application Express bundled with the Oracle Cloud, and the RESTful web service wizard.
Developer Service: This service provides software development Platforms as a Service to its consumers. The facilities provided by this service include project configuration, user management, source control repositories, defect tracking systems, and documentation systems through wiki.
Social networks: This service is a private network that provides tools to capture and store the information flow within the organization, among people, enterprise applications, and business processes.
Social marketing: This service provides applications for team management, content management, information publication, and so on. The information can be managed from various social networking sites, including Facebook, Twitter, and Google+.
Social engagement and monitoring: This service supports a new type of customer relationship by automatically identifying the consumer opportunity and threats to your organization based on the data available on social networks.
Oracle Storage Service: This service provides online storage facilities to store and manage the data/contents on the cloud. This makes the application deployment cost effective and efficient. This service offers a single point of control, secure, scalable, and high performance access to consumer data.
Oracle Messaging Service: This service enables communication between various software components using the common messaging API. It also provides an infrastructure for software components to communicate with each other by sending and receiving the messages to establish a dynamic and automated workflow environment.
Oracle Managed Cloud Services offer a variety of services to customers for smooth transition to the Oracle Cloud and its successful maintenance. These services provide Oracle's expertise in the form of management services to its user. They include the facility for transition, recovery, security, and testing of the services to be migrated.
Transition Service: This service is a set of services to facilitate the smooth transition of normal non-cloud applications to the cloud. It includes a Transition Advisory, migration to proven configuration, CEMLI (Customizations, Extensions, Modifications, Localizations, and Integrations) migrations, upgrade assistance, and DBA support services.
Security Service: This service assures its customers about the security and compliance of their data. It provides federal security services, Payment Card Industry (PCI) compliance, Health Insurance Portability and Accountability Act (HIPAA) compliance, identity management, strong authentication, Single Sign-On, identity analytic services, and so on.
Testing Service: This service helps customers to ensure that the provider's infrastructure is capable of fulfilling their needs at peak load time and assures customers that the system will meet their expectations.
This book will cover Oracle Transition Service, Oracle Java Service, Oracle Database Service, Oracle Storage Service, and Oracle Messaging Service. The remaining services are out of the scope of this book.
At the top-most layer, the user can access these cloud services using a number of heterogeneous devices, such as desktops, laptops, tablets, smartphones, and thin clients. The cloud management layer provides the following management-related functionalities:
Security and policy management
Various cloud operations, such as:
Cloud administration activities, such as:
The cloud service layer contains the services offered by the Oracle Cloud. Oracle offers its services for all three service models: SaaS, PaaS, and IaaS. Below the service layers are the logical abstraction layer, physical resource layer, and physical infrastructure layer. The logical layer provides an abstraction of physical computing resources with the help of virtualization.
Physical computing resources are installed over the bottom-most layer. These resources consist of large-scale blade servers, storage devices, network devices, and input-out devices. The last layer is composed of the physical real estate space, electricity infrastructure, cooling infrastructure, and other facilities required to create cloud infrastructure.
Oracle provides a 30-day trial subscription so that you can evaluate the Oracle Cloud Services as per the need of your business. Oracle offers most of its SaaS and PaaS cloud services on trial. From PaaS, the Java Cloud Service and Database Cloud Service are available for trial. As Oracle introduces new cloud services, these services are offered to their customers as a preview availability program. During preview availability, these services are available only for trial purposes. Oracle Messaging Services and Oracle Storage Services are offered as a preview availability program.
For trial access, you need to create an Oracle account. There are two options for getting an Oracle account; you can either create an account during the sign-up process for trial access or can use the following procedure to create an Oracle account:
Visit the Oracle website: http://www.oracle.com.
Click on Sign in/Register for Account.
Click on Sign Up.
Enter the account details for the new account and your personal details; all of these fields are mandatory. Make sure to use your correct e-mail address as it will be your username for the account.
Click on the Create button; your account will then be created and Oracle will send a confirmation link on your e-mail account.
Data center: This is a cloud provider's space where the computing and other facilities are installed. All the services associated with an identity domain must be part of only one data center. Oracle has created data centers in various geographical locations.
Single Sign-On (SSO): This is the process of providing access to multiple secured resources by using a single password. The secured resources are the applications or web pages that require authentication. Oracle Access Manager provides the functionality of SSO.
Buyer: This user controls the buying process for Oracle Cloud Services. This is the user who will purchase the Oracle Cloud Service, assign an initial administrator for the services, change the subscription type, and terminate the subscription of a service (if required).
Account administrator: This user monitors and manages one or more Cloud Services and performs various operations, including activating services, monitoring service status, reviewing utilization data, granting and revoking permissions to other administrators, and so on.
Service administrator: This user manages the administration functionalities of the Oracle Cloud Service. The various activities of this user are creation and management of one or more service instances, monitoring utilization data, locking and unlocking services, reviewing pending notifications, and so on.
Identity domain administrator: To use the Oracle Cloud Service, this user manages the administration activities related to the user and their roles. Their activities involve creation of other user accounts and their roles, and granting and revoking permissions.
After getting an idea of the various terminologies, the user roles, and the activities they perform, you are now ready to request Oracle Cloud Services. With the trial access to the Java Cloud Service, Oracle also includes a Database Cloud Service trial as the Java Cloud Service requires the Oracle Database Cloud Service to provide useful functionality. So, if you are willing to try both the services, choose the Oracle Java Cloud Service; otherwise, select the Oracle Database Cloud Service. The following are the steps for requesting a trial account:
Open the Oracle Cloud portal: http://Cloud.oracle.com.
Click on the Try it button. The next page will display a list of Oracle Cloud SaaS and PaaS Services available as trials.
Click on the Try it button corresponding to the service you want to try.
On next page select one of the following two choices:
If you already have an Oracle account, click on Sign In.
If you do not have an Oracle account, click on Create an Account. We have covered account creation in the section, Wish to try Oracle Public cloud? and are therefore proceeding with the first choice.
On the next page enter your username and password, and then click on Sign In.
On the next page enter your personal and company details. After entering these details, click on the Next button.
On the next page, provide your credit card and the related billing address details. Oracle uses credit card details to check the authenticity of the person; they will not bill you. After filling all the details, click on Next.
Upon successful validation, you have to navigate to the Data region and provide the administrator's details and then click on Next.
On the last page, the user agreement will be displayed. Read it carefully and select the checkbox corresponding to I Accept the Terms and Conditions of this User Agreement. Click on Submit Request.
On the next page you will get this message, Thank you, your trial request has been received. It will also display the service details, including the name of the service and the identity domain, order ID and e-mail ID. After processing the trial request, Oracle will send the confirmation message to this e-mail ID.
Details about your trial request can be also be accessed from the Oracle portal. In the My Account section, select Trial Requests. Once you have received the e-mail with the status of your trial request, you can proceed to activate your trial service. Again you have two options for activating the trial:
Use the activation link in the Oracle e-mail you have received in your e-mail account
Access the Trial Requests page from the My Account section after signing in on http://Cloud.oracle.com
Both the options will open the Trial Requests page with the details of the trials that you have requested. Select the appropriate service and click on Activate Service. Now, the system moves this service to the Services page from the Trial Requests page. You can see the activation status on the Services page, accessible from the My Account section. When this service gets activated, you will see its status as Active and the service name will become an active link. Now the service is ready to be used for trial access.
In this chapter we have discussed the various services offered by the Oracle Public Cloud. We have described the categorization of these services, and covered the architecture of the Oracle Public Cloud. Finally, the chapter ends with the description of how to get trial access to the Oracle Cloud services.
In the next chapter we will discuss the transition of the user application to the Oracle Cloud. We will cover the Oracle Managed Cloud Service and its component service called the Transition Service in detail. We will also discuss the various components of the Oracle Cloud Transition Service and its features.