Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

10 Steps to Cloud Happiness (Step 10): Agile Cloud Service Integration

DZone's Guide to

10 Steps to Cloud Happiness (Step 10): Agile Cloud Service Integration

In the final step of this tutorial series, wrap up your journey by integrating agile cloud service in your container service.

· Cloud Zone ·
Free Resource

Download Microservices for Java Developers: A hands-on introduction to frameworks and containers. Brought to you in partnership with Red Hat.

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 its 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 and unzip this demo.
  2. Download JBoss EAP & JBoss BRMS, add to installs directory (see installs/README).
  3. 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

Click on link to instructions for Ansible Playbooks Service Deployment to deploy:

  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! Thanks for coming along on our journey. Are you ready to start tackling the various challenges of your very own application delivery in the cloud as part of your digital journey?

Download Building Reactive Microservices in Java: Asynchronous and Event-Based Application Design. Brought to you in partnership with Red Hat

Topics:
cloud ,cloud suite ,red hat ,jboss ,agile 2010 ,integration ,workshop ,howto ,container ,agile

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}