Monday, January 29, 2018

10 Steps to Cloud Happiness: Step 10 - Agile Cloud Service Integration

10 steps cloud happiness
This is the tenth step on our journey introducing a path to cloud happiness, one that started four months ago and it's been a vast array of content to help you discover the joys of cloud development.

It's the pinnacle of your climb to the top where you find cloud happiness, having led you from the basics to the more advance solutions as you learn how to leverage development, containers, a container platform and more.

As previously discussed in the introduction, it's possible to find cloud happiness through a journey focused on the storyline of digital transformation and the need to deliver applications in to a cloud service.

Application delivery and all it's moving parts such as containers, cloud, platform as a service (PaaS) and a digital journey requires some planning to get started. There's nothing like hands-on steps to quickly leverage real experiences as you prepare.

In earlier steps you covered how to get a cloud, the use of a service catalog, how to add cloud operations functionality, centralizing business logic, process improvement, the human aspect, a retail web shop, curing travel woes, and explored financial solutions, so what's next?



10 steps cloud happinessAgile Cloud Service Integration

In this final step you'll reach for the stars, deploying a six container solution and be given a full backing workshop that takes you through the solution and it's correct deployment step-by-step.

The project showcases application development in the Cloud leveraging services, containers and cloud integration. Technologies like containers, Java, PHP, .NET, business rules, services, container platforms, integration, container integration and much more are presented for a hands-on experience.

Tasks include installing OpenShift Container Platform 3.7, JBoss Enterprise Application Platform (EAP), JBoss Business Rules Management System (BRMS), several containerized web services and testing the solution using a REST client.

You can follow the instructions provided to get this up and running on your local machine with just 6GB of memory and the installation identifies any missing requirements while pointing you to where they can be found for your installation.

The installation is in several parts, first installing your cloud as covered in Step 1 - Get a Cloud.

Second, you'll deploy a container with JBoss EAP and JBoss BRMS with a rules project for determining travel booking discounts.

Install JBoss BRMS on OpenShift

  1. (OPTIONAL if you did step 1) First ensure you have an OpenShift container based installation, such as one of the following installed first:
  1. Download JBoss EAP & JBoss BRMS, add to installs directory (see installs/README).
  2. Run 'init.sh' or 'init.bat' file. 'init.bat' must be run with Administrative privileges:
   # The installation needs to be pointed to a running version
   # of OpenShift, so pass an IP address such as:
   #
   $ ./init.sh 192.168.99.100  # example for OCP.
Now log in to JBoss BRMS and start developing containerized rules projects (the address will be generated by the init script):
  • http://destinasia-rules-demo-appdev-in-cloud.192.168.99.100.nip.io/business-central ( u:erics / p:jbossbrms1! )
After that, you'll move on to installing four services using Ansible automation. Once they are up and running it's the final deployment of the agile integration service to provide a single end-point for submitting travel bookings to this application.

Ansible Playbooks for Automated Service Deployment on OpenShift

  1. Rules from container JBoss BRMS to xPaaS Decision Server
  2. .Net service to container
  3. Java service to xPaaS EAP Server
  4. PHP service to container
  5. Fuse service to xPaaS Integration Server
Once all of this has been successfully deployed, it's time to test the results by submitting a travel booking through a web browser RestAPI client. The process is described in the project readme.

Not only is this experience outlined in the project, there's also a step-by-step hands-on workshop online that you can work through.



This workshop has you taking on the role of lead developer of the Destinasia travel discount project to set up a development environment in the Cloud for container-based application services deployments. Once it's set up, you're shown how to validate the services using end-to-end testing.
10 steps cloud happiness
Looking for container-based application delivery
solution and hybrid cloud ready?

Rest of the story

If you are looking for the introduction to the 10 steps series or any of the individual steps:
  1. Get a Cloud
  2. Use a Service Catalog
  3. Adding Cloud Operations
  4. Centralize Business Logic
  5. Real Process Improvement
  6. Human Aspect
  7. Retail Web Shop
  8. Curing Travel Woes
  9. Exploring Financial Services
  10. Agile Cloud Service Integration
This completes our walk through the 10 Steps to Cloud Happiness.

Are you ready to start tackling the various challenges of your very own application delivery in the cloud as part of your digital journey?