Wednesday, July 1, 2015

Openshift - Red hat's PaaS - Overview

OpenShift

App development / hosting platform from Redhat, provides runtime environments such as Languages: Java, PHP, NodeJS, Python, Perl etc., 
Databases: dbs such as mysql,mongoldb, postgreSQL, SQLite, Amazon RDS are supported. 
Servers: JBoss AS, EAP, Tomcat, Zend Server, Vert.x

You can access and create applications in Openshift in 3 ways: 
  1. Access the Openshift web console
  2. Use the command line tools - RHC tools
  3. Use Eclipse and plugin - JBoss tools. 

The applications you create are stored in AWS. 

Main features of OpenShift: 
  • Region and zone mgmt: By defaults the free plan apps are stored in us-east-1 AWS region, but paid versions allows you to create apps in any EC2 regions. 
  • Customize resources: You will be able to select the select size and other attributes in Openshift. 
  • Auto Scaling: 
  • Domain management: You can create your own domain names. 
  • SSL support
  • Cron jobs: You can run scheduled jobs scripts as part of the app.
  • SSH into Openshift instance
  • Backup and restore application instance
  • Colloboration: You can have more than one users monitor and administer the domain created in open shift. 
  • Continuous integration support using Jenkins
  • Deployments: Automated deployments and rollback to previous versions. 

Pricing: 
  • Small: 0.02$ per hour (512 MB RAM)
  • Medium: 0.05$ per hour (1 GB RAM)
  • Large: 0.10$ per hour (2 GB RAM)


Can you SSH into Openshift: 
Yes. Go to your open shift console and select your application. Click on the link “Want to logon to your application” .

You will get a ssh command with your url. Use this command to ssh, it might ask for a paraphrase / ppm file. Ensure you have it, you might have already done this during the setup process of open shift in your local dev environment. 

xPaaS
Business process Services
  • JBoss BPM Suite: deployed BPM framework
  • JBoss BRMS: A deployed application that can be accessible by BA’s to manage rules.

Fuse: 
Fuse is a ESB used to integrate different systems. Fused on based on several open source technologies such as WS framework (Apache CXF), Integration services - (Apache Camel), Messaging - Apache (Active MQ), Container (Apache Karaf) and Fuse IDE in JBoss Dev Studio. 
It uses different protocols such as MQTT, AMQP, HTTP, REST, JMS etc., 


JBoss Unified Push: 
allows developer to send native push messages to mobiles using Apple's APNS and Google's GCM. 


No comments:

Post a Comment