• Home
  • Site Aliases
    • www.cloud-native.info
    • oracle.cloud-native.info
    • Phil-Wilkins.uk
  • About
    • Background
    • Presenting Activities
    • Internet Profile
      • LinkedIn
    • About
  • Books & Publications
    • Logging in Action with Fluentd, Kubernetes and More
      • Logging in Action with Fluentd – Book
      • Fluentd Book Resources
      • Log Generator
    • API & API Platform
      • API Useful Resources
    • Oracle Integration
      • Book Website
      • Useful Reading Sources
    • Publication Contributions
  • Resources
    • GitHub
    • Mindmaps Index
    • Oracle Integration Site
    • Useful Tech Resources …
      • Oracle Tech Resources inc Open Source
      • Useful Tech Resources
      • Python Setup & related stuff
  • Music

Phil (aka MP3Monster)'s Blog

~ from Technology to Music

Phil (aka MP3Monster)'s Blog

Tag Archives: Redhat

Microservice UI Positioning

14 Sunday Jun 2015

Posted by mp3monster in General, Technology

≈ 1 Comment

Tags

CSS, Design, devops, Microservices, Redhat, UI

Last week I was fortunate enough to attend RedHat’s day in London on Microservices. There were some great presentations and some ideas that are both simple and potentially very effective. It wasn’t a simple Microservices solves everything get into out tech stack, there was some reality checks as well.

The challenge I have been unable to square up yet, is the idea that each Microservices would have its own UI.  On the surface, it makes a lot of sense, after all the UI needs to reflect the capabilities of the service.

The challenge comes in the form, that a User Interface needs to have consistency across the board. Yes, many will immediately point to CSS., which undeniably provide a level of consistency. But UI needs run a lot deeper. Let me point out a couple of illustrations of this:

  • Recent switch to web interfaces reflecting the new ‘flat’ visual format
  • Adoption of app on a page through AngularJS
  • Lots of illustrations can be seen at elegant Theme

This goes beyond CSS3 in many cases, but the libraries being used – so impacting development. Now here is the rub, the backend service functionality won’t change but the UI implementation will and needs to be deployed consistently across the board in one go for B2B and critically for B2C. You can destroy a good product with a poor UI and sell a rubbish app with a good one. All of which would mean deploying updated all Microservices at once if they embody the UI. The linking of all the Microservices like this is completely contrary to the goals of agility driven the Microservices strategy.

Add to this, the Microservices approach promotes a DevOps approach, yet organisations may only employ 1 or 2 real user experience specialists rather than  try and spread them across multiple service teams it maybe better to focus them into one or two service teams that just build the UI.

Which kind of leads me to the argument that I would suggest that your UI is a separate service or small group of services to the core functional side of things. So those PR driven website overhauls, and revisions to match user experience expectations can be done without impacting the core capabilities, demanding a total regression test and locking your entire set of services into a unified release cycle.

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Print
  • Pocket
  • Email
  • Tumblr
  • Reddit
  • Pinterest
  • WhatsApp
  • Skype

Like this:

Like Loading...

Microservices

07 Sunday Jun 2015

Posted by mp3monster in General, Technology

≈ 1 Comment

Tags

AMQ, Apache, camel, karaf, Microservices, Oracle, OSB, Redhat, SOA Suite

Microservices are a hot topic at present. But microservices is neither a standard or a specific technology. Like REST it is more a set of ideas. So what constitutes a microservices. The best description I have come across yet has been by Martin Fowler ( http://martinfowler.com/articles/microservices.html ).

We can focus down on a number of specific points that are central to the idea of Microservices:

  • the creation of small pieces of functionality that can be discretely deployed,
  • are connected typically by web APIs often using REST (but also seen using other abstracting protocols)
  • can be replaced with minimal dependency issues
  • microservices are typically built by small discrete teams usually in the range of 2-12 people (the so called 2 pizza rule)
  • services are usually orchestrated by dumb pipes (so publication/subscription strategies are often used, so the intelligence about how and what to do about each event is within the service not the orchestration).
  • design approach changes orientation from n-tier (presentation, orchestration/business logic, persistence) which could be described as horizontal separation to vertical separation where partitioning is functional/service centric (which internally may embody the horizontal partitioning but this is secondary and down to how the service delivery team wish to work).
  • Search service us running as their own CPU process – typically using container technologies such as Docker, Rocket, Spoon and Drawbridge
  • Any orchestration is dumb, the decisions of what to do and when to participate are taken by the service

The small container footprint (making the enforcement of the decoupling with minimal governance) means density of processes can remain high as the overhead compared to full VMs is a lot smaller but also means instantiating clean environments for fresh deployments and testing is very fast. This does not fit so well within many ESB environments such as Oracle’s SOA Suite as the pre-requisites create a substantial footprint that would need to reside within the container for the ESB (RedHat’s JBoss Fuse is one of the few exceptions if you consider the required footprint for Apache Camel for example).

However, some of the microcontainer principles can  be pursued within the larger ESB environments utilising capabilities such as :

  • Service Component Architecture (SCA) provides a means to create isolated versions of solutions that can run concurrently. By exploiting proper versioning and version dependency controls you can start pushing out different solution pieces with great ease.
  • Exposing composites via we services REST or WSDL based and adopt a more SOI approach to artefacts so don’t tap into DVMs directly use web services to perform the lookups
  • Microservice implementations have a number of NFRs characteristics that are not (atleast in my exerpience) often utilised when rich ESB frameworks such as
    • service compensation http://soapatterns.org/design_patterns/compensating_service_transaction
    • standard implementation of Tolerant Reader patterns –   http://servicedesignpatterns.com/WebServiceEvolution/TolerantReader (in conjunction with versioning patterns such as canonical versioning – http://soapatterns.org/design_patterns/canonical_versioning)

These approaches allow you adopt the dumb pipe approach (you don’t want services directly invoking each other except in case of utility services otherwise a lot of inter service dependency will build up). Using a publish & scribe framework or simple service sequencing we should be able to exploit OSB, Weblogic MQ in an Oracle Context and Weblogic as an OSGI container (for discovering technical services). In line with the Microservices ethos it would more than legitimate to build Microservices with other tools and then use an ESB like SOA Suite to provide the technology for weaving the services together.

In a Redhat product set there are more options as the solution footprints are smaller. But you would consider Karaf (OSGi container), Active MQ,and simple uses of Camel to weave microservices together.

With cloud middleware, adopting the goals of microservices will become easier as instantiating fresh environments and deployment approaches will become more akin to those of containers – for example Oracle Integration Cloud Service (ICS) deployment is simply an import of a whole set of configuration and integration process information.

It should be noted that Microservices does fit better with a number of organisational and management approaches, such as:

  • dev ops – the build team carry the role of operational support
  • product centric rather than project centric life cycles i.e. the team exists as long as the product, rather than existing until all the current funded features are complete
  • works for build rather than buy delivery (buy is likely to introduce artefacts too large for a Microservice model).

Each microservice is likely to contain its own copy of data – potentially leading to greater data duplication – therefore data reconciliation checks and management thinking maybe be needed.

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Print
  • Pocket
  • Email
  • Tumblr
  • Reddit
  • Pinterest
  • WhatsApp
  • Skype

Like this:

Like Loading...

SeeWhy for jBPM video demo

22 Friday Aug 2008

Posted by mp3monster in Technology

≈ Leave a comment

Tags

BI, JBoss, jBPM, Realtime, Redhat, SeeWhy

SeeWhy for jBPM now has three videos that have been put together that illustrate SeeWhy what it is, and what can be done. Although the videos are aimed at jBPM they’re just as applicable to any BPM solution, not just jBPM. The videos also give some sense as to what SeeWhy has the potential to be able to do.

The videos are freely available from Google, and higher res versions that can be downloaded from the SeeWhy website. With the higher resolution versions you can see in detail what is being done.

Part 1 – Introduction to SeeWhy for jBPM

Part 2 – Business Activity Monitoring

 

Part 3 – Event Driven Business Intelligence

Technorati Tags: SeeWhy,jBPM,video,demo,intelligence,event,realtime,BPM,Business Process Management,BAM

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Print
  • Pocket
  • Email
  • Tumblr
  • Reddit
  • Pinterest
  • WhatsApp
  • Skype

Like this:

Like Loading...

SeeWhy for JBoss jBPM

17 Thursday Jul 2008

Posted by mp3monster in General, Technology

≈ Leave a comment

Tags

JBoss, jBPM, Redhat, SeeWhy

  SeeWhy for JBoss jBPM is the latest evolution in the integration between jBPM which forms a crucial element in the orchestration of JBoss’ SOA (Service Orientated Architecture) stack.  We’ve produced some video clips complete with commentary together that show the core parts of the SeWhy for JBoss jBPM along with looking at SeeWhy in the broader context of BI (Business Intelligence) and BAM (Business Activity Monitoring). The SeeWhy page here has both low res streaming versions of the videos and downloadable high res versions.

If you’re interested in work flow and how you can monitor and measure its activity both in terms of IT operational performance and in the business context then the three clips will be ten minutes well spent.

 

Useful links …

  • SeeWhy Real Time Business Intelligence – SeeWhy for JBoss jBPM.
  • jBPM at JBoss.org

 

Technorati tags: jBPM, SOA, Service Orientated Architecture, JBoss, BPM, BAM, BI, Business Activity Monitoring, Business Intelligence, Orchestration, SeeWhy, Realtime BI

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Print
  • Pocket
  • Email
  • Tumblr
  • Reddit
  • Pinterest
  • WhatsApp
  • Skype

Like this:

Like Loading...

real-life jBPM proof of concept using SeeWhy

07 Monday Apr 2008

Posted by mp3monster in General, Technology

≈ Leave a comment

Tags

JBoss, jBPM, Redhat, SeeWhy

Jorrem Barrez’s blog has a brilliant demo (video and slides) of a proof of concept that presents JBoss jBPM (JBoss’ Business Process Management tool) and SeeWhy being used to provide a BAM (Business Activity Monitoring) capability for jBPM (Small steps with big feet » Blog Archive » Some real-life jBPM action: PoC jBPM Orchestration). Jorrem appears to have worked version 3.2 of SeeWhy and taken advantage of the jBPM Integration Guide. Its pleasing to see that they thought it was well documented, the good news is that his proof of concept will come together even more easily with some of the forthcoming features.

del.icio.us tags: SeeWhy, jBPM, JBOss World, BI, BAM, PoC, demo

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Print
  • Pocket
  • Email
  • Tumblr
  • Reddit
  • Pinterest
  • WhatsApp
  • Skype

Like this:

Like Loading...

Seewhy for JBoss jBPM

22 Saturday Mar 2008

Posted by mp3monster in General, Technology

≈ Leave a comment

Tags

JBoss, jBPM, Redhat, SeeWhy

With the big push at SeeWhy to get Version 3.4 out of the door coming to an end, I’m expecting to get time to finalise SeeWhy for JBoss jBPM – a BAM solution for JBoss jBPM (JBoss’ Business Process Management tool which is also used to provide orchestration of the JBoss SOA platform) using the SeeWhy realtime BI product. The core of this has been largely finished for some time, as we demo’d it in Orlando for JBoss World but the production quality finishing and the final piece of functionality – providing the closed loop capabilities such that SeeWhy can start new jBPM processes or get existing processes to resume had been held up.  Unfortunately trying to get a good grip on this and the threading implications hasn’t been so straight forward giving the limited amount and quality of documentation (for example javadoc for jBPM is very sparse) and example code available. Although I am very pleased with the quality of documentation that the next generation of jBPM is likely to have having seen the PVM (Process Virtual Machine) source code for its first release.

 

del.icio.us tags: jBPM, SeeWhy, JBoss World, PVM, BAM, realtime, BI

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Print
  • Pocket
  • Email
  • Tumblr
  • Reddit
  • Pinterest
  • WhatsApp
  • Skype

Like this:

Like Loading...

JBoss jBPM

07 Tuesday Aug 2007

Posted by mp3monster in Technology

≈ Leave a comment

Tags

JBoss, jBPM, Redhat

Well I got my copy of Matt’s book today, and had a look through – and I can say that it looks very good – if you want to get an idea of what BPM can offer without any licensing costs then this book with a download of jBPM is perfect. 

I can’t resist taking two quotes though. The first is from About the author

I’d like to thank Phil Wilkins from SeeWhy for going way beyond the call of duty in helping me.

and from the closing section about using SeeWhy with jBPM:

There is a great deal to discover and put to use in the SeeWhy business intelligence platform, and have merely scratched the surface of what’s possible:we could write a whole book about it.

Any, congratulations to Matt for a great book.  The book can be found at Amazon here.

 

 

del.icio.us tags: JBoss, jBPM, credit

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Print
  • Pocket
  • Email
  • Tumblr
  • Reddit
  • Pinterest
  • WhatsApp
  • Skype

Like this:

Like Loading...

JBoss jBPM Book

31 Tuesday Jul 2007

Posted by mp3monster in Technology

≈ Leave a comment

Tags

JBoss, jBPM, Redhat

I’ve previously posted on the involvement I’ve had with supporting Matt Cumberlidge’s book on jBPM, well I’ve found the book on Amazon now (go here).

del.icio.us tags: JBoss, jBPM, book, amazon, Matt Cumberlidge

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Print
  • Pocket
  • Email
  • Tumblr
  • Reddit
  • Pinterest
  • WhatsApp
  • Skype

Like this:

Like Loading...

Business Process Management with JBoss jBPM

14 Thursday Jun 2007

Posted by mp3monster in General, Technology

≈ Leave a comment

Tags

JBoss, jBPM, Redhat

As part of the work I do for SeeWhy I’ve been providing some help to the author Matt Cumberlidge who is writing a book on JBoss’ JBPM which will include details on SeeWhy (and how SeeWhy integrates with jBPM).  Matt has just kindly send us a link to the publishers site for the book which can be found at Business Process Management with JBoss jBPM. The book is expected out late July or August.

 

del.icio.us tags: JBPM, JBoss, Cumberlidge, SeeWhy, book

Share this:

  • Twitter
  • Facebook
  • LinkedIn
  • Print
  • Pocket
  • Email
  • Tumblr
  • Reddit
  • Pinterest
  • WhatsApp
  • Skype

Like this:

Like Loading...

Aliases

  • phil-wilkins.uk
  • cloud-native.info
  • oracle.cloud-native.info

I work for Oracle, all opinions here are my own & do not necessarily reflect the views of Oracle

Oracle Ace Director Alumni

TOGAF 9

Logging in Action

Oracle Cloud Integration Book

API Platform Book


Oracle Dev Meetup London

Categories

  • App Ideas
  • Books
    • Book Reviews
    • manning
    • Oracle Press
    • Packt
  • Enterprise architecture
  • General
    • economy
    • LinkedIn
    • Website
  • Music
    • Music Resources
    • Music Reviews
  • Photography
  • Podcasts
  • Technology
    • APIs & microservices
    • chatbots
    • Cloud
    • Cloud Native
    • Dev Meetup
    • development
      • languages
        • node.js
    • drone
    • Fluentd
    • logsimulator
    • mindmap
    • OMESA
    • Oracle
      • API Platform CS
        • tools
      • Helidon
      • ITSO & OEAF
      • Java Cloud
      • NodeJS Cloud
      • OIC – ICS
      • Oracle Cloud Native
      • OUG
    • railroad diagrams
    • TOGAF
  • xxRetired

My Other Web Content & Contributions

  • Amazon Author entry
  • API Platform
  • Dev Meetup (co-managed)
  • Fluentd Book
  • ICS Book Website
  • OMESA
  • Ora World
  • Oracle Community Directory
  • Packt Author Bio
  • Phil on Blogs.Oracle.com
  • Sessionize Profile

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 2,541 other subscribers

RSS

RSS Feed RSS - Posts

RSS Feed RSS - Comments

February 2023
M T W T F S S
 12345
6789101112
13141516171819
20212223242526
2728  
« Jan    

Twitter

  • File system replication is now available as a fully managed solution for your enterprise workloads with #OCI File S… twitter.com/i/web/status/1…Next Tweet: 3 days ago
  • Find out how NIBIO's Smart Forest research center utilizes @OracleCloud to store, process, and apply #AI to data to… twitter.com/i/web/status/1…Next Tweet: 3 days ago
  • .@TechArena's latest ebook "Seven Strategies for Maximizing Organizational Return” highlights #OCI. Bev Crair discu… twitter.com/i/web/status/1…Next Tweet: 4 days ago
  • Clever use of SSH tunnelling, Applies to multiple Linux flavours and Windows .... blogs.oracle.com/developers/pos…Next Tweet: 4 days ago
  • 25% done with Let's Do It, by Bob Stanley goodreads.com/user_status/sh…Next Tweet: 4 days ago
Follow @mp3monster

History

Speaker Recognition

Open Source Summit Speaker

Flickr Pics

Pembroke CastleSeven Bridge Crossing
More Photos

    Social

    • View @mp3monster’s profile on Twitter
    • View philwilkins’s profile on LinkedIn
    • View mp3monster’s profile on GitHub
    • View mp3monster’s profile on Flickr
    • View philmp3monster’s profile on Twitch
    Follow Phil (aka MP3Monster)'s Blog on WordPress.com

    Blog at WordPress.com.

    • Follow Following
      • Phil (aka MP3Monster)'s Blog
      • Join 217 other followers
      • Already have a WordPress.com account? Log in now.
      • Phil (aka MP3Monster)'s Blog
      • Customize
      • Follow Following
      • Sign up
      • Log in
      • Report this content
      • View site in Reader
      • Manage subscriptions
      • Collapse this bar
    Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
    To find out more, including how to control cookies, see here: Our Cookie Policy
    %d bloggers like this: