Identification of Cloud Service Providers for PaaS (Platform as a Service)
Cloud Service Providers or CSP are the companies that provide network services, infrastructure and even the business application through Cloud based technology. These cloud services are generally accessed by the companies or individual and these are hosted in a data center which can be accessed using internet connection. There are many benefits of using these cloud services as these increases the efficiency and economics of scale (Xiao, Chen & Luo, 2014). The main benefit of using these cloud services is that companies and individual do not have to build their own infrastructure to support the internal services and application rather companies can directly purchase these from the Cloud Service Providers who provides the services to these companies from a shared infrastructure (Kavis, 2014).
The following report discusses about the use of PaaS offered by Oracle Cloud in an organization and the difference between Bluemix and PaaS and which one is much better.
1.1 List of Cloud Service Providers of PaaS
There are many Cloud Service Providers in the market such as:
- Engine Yard
- Red Hat OpenShift
- Google App Engine
- Heroku
- AppFog
- Windows Azure Cloud Services
- Amazon AWS
- Oracle Cloud
The selected Cloud Service Provider is Oracle Cloud. The reason for selecting this Cloud Service Provider is because the cloud technology that is being offered by Oracle Cloud helps in controlling the data sovereignty and also helps in governing the concerns related to it. It also comes bundled with the network security and also helps in reducing the latency interaction which promises less exchanging of data with the non-premises application.
Comparison between Oracle Cloud Services and IBM Bluemix: Oracle Cloud Services and IBM Bluemix both offer the same thing on cloud computing that is Platform as a Service (PaaS) that gives an on-demand supply for developing, testing, delivering and also helps in managing software applications (Rittinghouse & Ransome, 2016). It is basically designed to make the work simpler and easier so that developers can easily create webpage or mobile applications.
2.1 Services offered for smart applications development of Oracle Cloud Computing and Bluemix
Oracle Cloud Computing: Oracle provides its services to many small to medium sized businesses. Its service is also extended to Banking and Financing and Customer Services too. For the interface part, it is built on Application Programming Interface and for the user interface part; it uses the Graphical User Interface. It also offers database as a part of its services. Oracle Cloud Computing also offers Internet of Things (IoT) which promises varieties of offerings that comes with it. It helps in Device Virtualization that offers deep integration of devices with all the enterprises. It also gives High Speed Messaging services which help in achieving reliable, secure and also gives bi-directional communication between devices and cloud without any interruption. With Internet of Things it can help in managing Endpoint Management which can used to identify the endpoint metadata and lifecycle states (Almorsy, Grundy & Müller, 2016). It also helps in analyzing the incoming data in real time which helps in event aggregation, filtering and co-relation and helps in enriching the data with information and also generates composite streams. It dynamically dispatches critical IoT data and events to applications and process flows. As it is API based, it helps in connecting with Oracle and non-Oracle applications over IoT devices. Oracle Cloud also helps in providing the Artificial Intelligence (Dinh et al., 2013). With the help of this AI, users in every sector can be benefitted. This will help the users in the Finance sectors to negotiate the terms and conditions with the suppliers which can help them in optimizing the cash flow needs and will also balance the costs which are very useful during the critical financial events (Almorsy, Grundy & Müller, 2016). This will also help Human Resources department to identify the candidates who are best suited for the company. It also helps any company for the marketing and commerce so that managers can get to know the revenues and the expenditure which can help them identify the sectors that they are lacking.
Selection and Justification of one Cloud Service providers
IBM Bluemix: IBM has named its Internet of Things and Artificial Intelligence as Watson and the services that they provide are quite intuitive and new that its competitors have not yet adopted it. It offers its services to the businesses which range from small to medium. The only drawback it faces is that it still uses the Command Line for the execution part and is built on Web based application (Walterbusch, Martens & Teuteberg, 2013). It also provides flexible storage services and helps in monitoring the system and gives access to the VPN. With the help of IBM’s Internet of Things, no matter what device it is, it can be easily be connected to the cloud services which can help to view the data. IBM Watson helps in setting up and also manages the connected devices so that the applications can access live and historical data (Almorsy, Grundy & Müller, 2016). The main advantage of using IBM Bluemix is that with this the users can interpret the data anytime whenever they need to. Also IBM Bluemix secures the data perfectly as whenever the user connects with the cloud services which is secured with the help of MQTT or HTTP messaging protocol. Also it provides secure API which lets the user to connect from devices and keeping their data safe (Tsai & Lo, 2015).
Oracle Cloud Computing: It is mainly used by the developers, IT professionals and business leaders so that they can develop, extend, connect, secure and get insights for different applications. Helps in getting more innovative products and lower the costs with the most complete with secure PaaS offerings. Oracle provides its services for the Application Development which becomes quite easy with the help of it (Erl, Cope & Naserpour, 2015). It also looks for the Data Management which companies often use to analyze the data it got. Business Analytics is also an important aspect which from which the company can benefit the most. It also provides deep integration with other application which can help in sharing of data (Hashizume et al., 2013). It also provides services for the mobile applications for better, secure and easier development of the mobile application.
IBM Bluemix: The technology was first introduced in the year 2014 which aims in providing instant deployment of applications to multiple domains quickly. It can also be used to run and manage web, mobile, big data and smart devices application (Garg, Versteeg & Buyya, 2013). The advantage of using Bluemix is its integration with Java which is a famous framework and is very important for any web application. It can used to build and deploy mobile friendly applications with ease. It can also be used to quickly send a mobile push notification (Dzombeta et al., 2014). It improves the scalability with improved caching sessions. The scalability feature that is used by the IBM Bluemix is in built.
IBM Bluemix
- Create a project for the application.
Project will reside in IBM Bluemix DevOps Services
- Create a simple webpage.
<html>
<body>
Hello World </body> </html>
- Create a manifest
It is basically a file that tells Bluemix how to deploy the application.
- Deploy and Open the app
Comparison and contrast of Oracle Cloud Computing with Bluemix
In the Web IDE, click on Deploy button and the application will be deployed and then the application URL need to opened. Finally the code will Run and “Hello World” will be deployed.
Oracle Cloud Computing
- Create an API
The API is named as “Hello World”.
- Turn ON the security
This will enable to the API to invoke without the user and will be accessed with a key.
- Download the Scaffold.
- Open up the JavaScrpit file.
- Write the code for “Hello World”. Save it and upload it the implementation file.
- Create a mobile bankend.
- Select the API “HelloWorld”
- URL to invoke the file.
- The output will show “Hello World”
IBM Bluemix
- Application Portability is not possible.
- Should be available with PaaS.
- Adequate performance
- Applications running on legacy OS
- On premise network and cloud services are not available.
Oracle Cloud Services
- Limited Customizations
- Limited Product Suites
- Cost considerations
IBM Bluemix
- Flexibility is available which gives the user the freedom to change accordingly
- File Storage is available
- System Monitoring
- Auto Scaling of the applications is possible
Oracle Cloud Services
- Database can be used as a service
- Object Storage is possible
- Cloud Storage is possible
IBM Bluemix
- Update is not that easily possible
- It is fully based on Java so managing becomes easier
- Hosting data center is possible using IBM Bluemix
Oracle Cloud Services
- Update of information is possible as database is used.
- Managing becomes quite difficult as it is not fully based on java
- Hosting of data center is possible in Oracle Cloud Services.
3.1 justification of Selecting better service providers
On the basis of above discussion, IBM Bluemix has performed much better than the later one in various sections. It provided the flexibility of storage which is very much important for the users as they can amend it according to their use.
IBM Bluemix should try to implement the database as with the help of database, they can store data and retrieve it anytime they want without even the need of cloud services.
Oracle Cloud Services should try to bring more customizations on their services so that developers and IT professionals can use it to its maximum limit.
Conclusion
Cloud Computing is very much important in the field of technology as with the help of Cloud computing, many business can analyze their data within few minutes. Also using this application, it gives the developers and IT professionals the power to code, develop, test and run the applications. All three types of services that is IaaS, SaaS and PaaS are used in different aspects for different companies. There are several forms of services that are provided by the CSPs that include Software as a Service (SaaS), Platform as a Service (PaaS) and Infrastructure as a Service (IaaS). All three are unique in their own ways. SaaS is often used for Software Development purposes; PaaS is used for the developing and hosting of application and the last IaaS is entirely used for networking and computing infrastructure
References
Almorsy, M., Grundy, J., & Müller, I. (2016). An analysis of the cloud computing security problem. arXiv preprint arXiv:1609.01107.
Dinh, H. T., Lee, C., Niyato, D., & Wang, P. (2013). A survey of mobile cloud computing: architecture, applications, and approaches. Wireless communications and mobile computing, 13(18), 1587-1611.
Dzombeta, S., Stantchev, V., Colomo-Palacios, R., Brandis, K., & Haufe, K. (2014). Governance of cloud computing services for the life sciences. IT Professional, 16(4), 30-37.
Erl, T., Cope, R., & Naserpour, A. (2015). Cloud computing design patterns. Prentice Hall Press.
Garg, S. K., Versteeg, S., & Buyya, R. (2013). A framework for ranking of cloud computing services. Future Generation Computer Systems, 29(4), 1012-1023.
Hashizume, K., Rosado, D. G., Fernández-Medina, E., & Fernandez, E. B. (2013). An analysis of security issues for cloud computing. Journal of Internet Services and Applications, 4(1), 5.
Kavis, M. J. (2014). Architecting the cloud: Design decisions for cloud computing service models (SaaS, PaaS, AND IaaS). John Wiley & Sons.
Oliveira, T., Thomas, M., & Espadanal, M. (2014). Assessing the determinants of cloud computing adoption: An analysis of the manufacturing and services sectors. Information & Management, 51(5), 497-510.
Rittinghouse, J. W., & Ransome, J. F. (2016). Cloud computing: implementation, management, and security. CRC press.
Tsai, J. L., & Lo, N. W. (2015). A privacy-aware authentication scheme for distributed mobile cloud computing services. IEEE systems journal, 9(3), 805-815.
Walterbusch, M., Martens, B., & Teuteberg, F. (2013). Evaluating cloud computing services from a total cost of ownership perspective. Management Research Review, 36(6), 613-638.
Xiao, Z., Chen, Q., & Luo, H. (2014). Automatic scaling of internet applications for cloud computing services. IEEE Transactions on Computers, 63(5), 1111-1123.