By now you've probably heard about Docker, the lightweight container management project. As the Docker website mentions "the same container that a developer builds and tests on a laptop can run at scale, in production, on VMs", etc. The OpenShift Online engineers and operations team saw this as an opportunity to change the way we develop and release the independent parts of our product.
When it comes to the technology available to leverage in a Platform as a Service (PaaS), this is an amazing time. PaaS platforms such as OpenShift are usually at the intersection of developers and operations to establish patterns that make both parties efficient. Practically, this means that PaaS platforms are tightly integrated with both the development tooling and the operating system itself. And in the operating system, there is a lot of change underfoot!
The operating system change is occurring for a few reasons. The first dates back to the introduction of Infrastructure as a Service (IaaS) and cloud. IaaS started changing the way we think about workloads and operating system instances. As they became more elastic and developers began designing their applications around that elasticity.
I just watched this video by Aaron Levie of Box and a lot of it resonated with me. Aaron talks about building the next gen enterprise software company that "doesn't suck." By that, he is indicating that the old model, as exemplified by Microsoft and Sharepoint, is outdated. Expensive software that needs to be purchased via license. Complex purchasing cycles. Every $ spent on license is accompanied by multiple $ on services. An ecosystem that gets formed around it to perpetuate the status quo. Integration is easy for those technologies only within the ecosystem. Not available in the cloud.
Innovation happens in many forms on the cloud. Choose your flavor - public, private or hybrid. For years, we've seen AWS lead the way with price drops and new services from storage to data warehousing to desktop virtualization. It even created a quasi-private cloud for federal customers.
I am proud to announce that Katie Miller and I have released a book - Getting Started with OpenShift: A Guide for Impatient Beginners.
As use cases for big data continue to grow, enterprise customers increasingly rely on big data driven applications and analytics to power their business and are rapidly embracing a modern data architecture, that augments their existing data stores with Hadoop, in order to meet their data storage and processing challenges. They’re also rapidly integrating their data stores with Hadoop, to create new applications. These same organizations are also seeking to accelerate web and mobile application delivery by leveraging Platform as a Service (PaaS) solutions and embracing DevOps and Continuous Delivery models.
This article guides you through the Teiid Designer steps to expose a select set of Salesforce data as a REST endpoint. This article demonstrats using an OpenShift Data Virtualization instance, but any Data Virtualization or Teiid instance may be used. Also, the process demonstrated is not specific to Salesforce data sources. Any other source (or combination of sources) can be used instead.
1. Install JBoss Developer Studio with Data Virtualization
- Install Developer Studio with Data Virtualization tooling to your system. Just follow the instructions here to install JBoss Developer Studio.
2. Add a JBoss Server with Teiid instance in Developer Studio
Welcome to the OpenShift Developer Spotlight where we get to know the members of the OpenShift community a little better and show off their skills as developers.
This is the second blog in our OpenShift Under the Hood series. In Part 1 we looked at the Developer Experience and Frameworks & Services, to understand the key capabilities that OpenShift provides for developers and how the underlying PaaS platform makes it possible. In Part 2 we are going to look at OpenShift's Container Model as well as Platform & Administration. Watch a full recording of our "Under the Hood of PaaS" webinar here.
As we previously discussed, OpenShift leverages Linux Containers, or what we refer to as "Gears", to deploy and run applications in a secure multi-tenant platform.
Hey Shifters! No fancy titles this time, just straight up, old-fashioned, introduction to bringing up my new favorite App Server on the planet. If you haven't heard of Vert.x then you are missing out and that makes me sad. So today I will give you a short introduction to Vert.x and how to run an application on OpenShift. In a future post I will show you a more advance application I built which uses the excellent FlightStats APIs to track all the United flights and move them around on a map using WebSockets.
Introduction to Vert.x
My colleague Marek likes to quote upstream project sites to introduce new technology, and since he is brilliant, I will do the same.