Enterprise Integration Patterns from Gregor Hohpe

Mike's Notes

Resources

References

  • Enterprise Integration Patterns

Repository

  • Home > Ajabbi Research > Library > Authors > Gregor Hohpe
  • Home > Handbook > 

Last Updated

11/05/2025

Enterprise Integration Patterns from Gregor Hohpe

By: Mike Peters
On a Sandy Beach: 03/05/2019

Mike is the inventor and architect of Pipi and the founder of Ajabbi.

Enterprise Integration Patterns is an excellent book by Gregor Hohpe and Bobby Woolf, and describes 65 patterns for the use of enterprise application integration and message-oriented middleware in the form of a pattern language.

Published by Addison-Wesley, 2004.

Gregor Hohpe is currently a technical director in Google Cloud's Office of the CTO.

There is an excellent website for the book.

A 2016 interview with the authors on IEEE Software. A Decade of Enterprise Integration Patterns: A Conversation with the Authors. PDF is available.

A presentation by Gregor at YOW Singapore Conference 2017



Integration styles and types

The book distinguishes four top-level alternatives for integration:

  • File Transfer
  • Shared Database
  • Remote Procedure Invocation
  • Messaging

The following integration types are introduced:

  • Information Portal
  • Data Replication
  • Shared Business Function
  • Service Oriented Architecture
  • Distributed Business Process
  • Business-to-Business Integration
  • Tightly Coupled Interaction vs. Loosely Coupled Interaction

The graphic icons used in the patterns are also freely available from different sources.

  • Visio Stencils
Some additional graphics notes here.

Blogs

Software

Enterprise Integration Patterns are implemented in many open-source integration solutions.

Commercial MOM Message Queuing Services in the cloud include

Oil-Drop Walkers - an Analogue for Wave Particle Duality

Mike's Notes

A facinating analogue experiment.

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

11/05/2025

Oil-Drop Walkers - an Analogue for Wave Particle Duality

By: Mike Peters
On a Sandy Beach: 19/04/2019

Mike is the inventor and architect of Pipi and the founder of Ajabbi.

There has been an ongoing research effort by Yves Couder at CNRS University in France and John Bush an Applied Mathematician at MIT in the USA using fluid mechanics as an analogue to look at the de Broglie-Bohm interpretation of Quantum Mechanics.

It originated by chance when observing the movement of oil droplets on a vibrating water bath.

It is fascinating stuff.

Phylogeny Again

Mike's Notes

  • Find a way to incorporate all of these into the front end.
  • Compare data sources - are they the same?
  • Do they use API?
  • Any open-source cladistic tooling?

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

11/05/2025

Phylogeny Again

By: Mike Peters
On a Sandy Beach: 18/04/2019

Mike is the inventor and architect of Pipi and the founder of Ajabbi.

Using cladistics or clades, I have found some excellent visualisations of Phylogeny, the tree of life.

Upgrading from Java 8 to Java 12

Mike's Notes

Notes on Java remaining open.

  • The most precise explanations I've heard.
  • Develop on Java 12 OpenJDK.

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

11/05/2025

Upgrading from Java 8 to Java 12

By: Mike Peters
On a Sandy Beach: 17/04/2019

Mike is the inventor and architect of Pipi and the founder of Ajabbi.

The latest QCon weekly newsletter has a great article on the reasons to upgrade from Java 8 to 12 and the changes to Java support announced by Oracle.

Article key takeaways.

  • Since Java 8 a number of useful new language features have been introduced, along with new tooling, and performance improvements particularly for garbage collection.
  • When choosing to upgrade the choice you face is whether to upgrade to the latest version of Java (12) and be prepared to upgrade every six months; or upgrade to the latest LTS (11) to give yourself up to three years to think about your next upgrade.
  • Don’t be tempted to ignore compiler warnings.  Deprecation is being taken much more seriously in this modern Java world, and both Java 10 and Java 11 removed APIs.  
  • One of the changes from Java 9 was that internal APIs (largely those classes in packages that started with sun.misc.*) were hidden from use. APIs that are not core to the JDK have also been removed in Java 11. These changes may impact your application but there is a clear path to avoid these problems.
  • Once "over the hump" of this first upgrade, it's worth at least testing the application on the latest version of Java every 6 months, for example in CI.

There is a great Google Doc here which discusses OpenJDK etc.

Is Java still Free?

A panel discussion recorded April 9 at QCon London 2019, with video, slides and transcript. The panelists talk about costs, freedom of use, who governs Java/OpenJDK and what providers are for Java infrastructure for the next 5, 10, 15 years.

OneZoom Tree of Life

Mike's Notes

Notes about visualisation using OneZoom.

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library > Subscriptions > SFI
  • Home > Handbook > 

Last Updated

11/05/2025

Article

By: Mike Peters
On a Sandy Beach: 16/04/2019

Mike is the inventor and architect of Pipi and the founder of Ajabbi.

OneZoom has to be one of the coolest visualisations of the Tree of Life.















It is an interactive map of the evolutionary relationships between over two million species of life on our planet.

There is an excellent interview with co-creator James Rosindell in the Complexity Explorer newsletter.

Adobe Experience Platform Open API

Mike's Notes

More notes on Adobe.

  • Looks useful
  • Get API documentation
  • JSON/YAML?
  • Do some tests

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

11/05/2025

Adobe Experience Platform Open API

By: Mike Peters
On a Sandy Beach: 15/04/2019

Mike is the inventor and architect of Pipi and the founder of Ajabbi.

Adobe has been opening up its platform to integration with open API.

From the Adobe website...


API-First Development

Experience Platform has been designed and built using core principles of API-first development:
  1. The API is the primary interface of the Experience Platform.
  2. All Platform functions, including administrative functions, are available via API.
  3. Platform services, Adobe solutions, and 3rd party integrations use the same API.
Guided by these principles, Adobe Experience Platform services and solutions are designed by first looking at the API and ensuring the functionality exists to support developers through low-level CRUD operations. Only once the API is built can the user interface (UI) be constructed by making REST calls to the API. By starting with the API, Experience Platform allows not only Adobe developers but any developer to have the same access to the core logic of Platform services and solutions by means of the same API calls. This principle is not limited to REST-based APIs. It also applies to other interfaces into Experience Platform like message-based, event-driven interfaces that allow developers to build responsive, reactive applications.

The Sound of Hydrogen - iPython

Mike's Notes

  • Fast-moving changes
  • Jupyter Hub
  • Jupyter Labs (beta)
  • A gallery of interesting Jupyter Notebooks
  • Binder (in beta)
  • plotly for open-source graphing (ternary example) (biological example)
  • Solve the roadblock of Mathematica's non-sharing

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

11/05/2025

The Sound of Hydrogen - iPython

By: Mike Peters
On a Sandy Beach: 14/04/2019

Mike is the inventor and architect of Pipi and the founder of Ajabbi.

Here is a Jupyter nbviewer of the Sound of Hydrogen which is taken from a blog post on the Jupyter web site. Just experimenting and having fun.

Embed Jupyter nbviewer of iJulia on a web page

Mike's Notes

I'm playing with a Jupyter nbviewer of the iJulia programming language. I want to embed notebooks on external HTML webpages.

It's a terrific way to share a Jupyter Notebook.

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

11/05/2025

Embed Jupyter nbviewer of iJulia on a web page

By: Mike Peters
On a Sandy Beach: 13/04/2019

Mike is the inventor and architect of Pipi and the founder of Ajabbi.

Expanding Horizons: Understanding the EHT’s black hole discoveries

Mike's Notes

Outstanding science. These notes are taken from a Perimeter Institute email.

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library > Subscriptions > Perimeter Institute
  • Home > Handbook > 

Last Updated

11/05/2025

Expanding Horizons: Understanding the EHT’s black hole discoveries

By: 
Perimeter Institute: 11/04/2019

"The Event Horizon Telescope (EHT) is a project to create a large telescope array consisting of a global network of radio telescopes and combining data from several very-long-baseline interferometry (VLBI) stations around the Earth. The aim is to observe the immediate environment of the supermassive black hole Sagittarius A at the centre of the Milky Way, as well as the even larger black hole in the centre of the supergiant elliptical galaxy Messier 87, with angular resolution comparable to the black hole's event horizon." - Wikipedia





From a Perimeter Institute email.

The Event Horizon Telescope (EHT) collaboration will announce a “groundbreaking result” regarding black holes on April 10 at 9 a.m. ET.
  • Shep Doeleman, EHT Director, Centre for Astrophysics, Harvard & Smithsonian.
  • Dan Marrone, Associate Professor of Astronomy, University of Arizona.

Following the announcement, at 11 am ET, black hole experts will explore the implications of the findings during “Expanding Horizons,” a live panel discussion at Perimeter Institute.

On the panel will be:

  • Robert Myers, Perimeter Institute Director and BMO Financial Group Isaac Newton Chair in Theoretical Physics
  • Beatrice Bonga, postdoctoral researcher, Perimeter Institute
  • Asimina Arvanitaki, Perimeter Institute Faculty member and Stavros Niarchos Foundation Aristarchus Chair in Theoretical Physics
  • Brian McNamara, Department Chair of Physics and Astronomy, University of Waterloo

Articles

GCP in 4 Words or Less

Mike's Notes

More notes on GCP.

Resources

  • https://github.com/gregsramblings/google-cloud-4-words

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

11/05/2025

GCP in 4 Words or Less

By: Mike Peters
On a Sandy Beach: 10/04/2019

Mike is the inventor and architect of Pipi and the founder of Ajabbi.

The Google Cloud Developers Cheat Sheet by the Google Developer Relations Team can be found at GitHub.

"A list of every product in the Google Cloud family described in 4 words or less".

A ton of stuff is available with direct links to the products, documentation, etc.