OGh Tech Experience 2017 – recap

On June 15th and 16th 2017 the very first OGh Tech Experience was held. This 2-day conference was a new combination of the DBA Days and Fusion Middleware Tech Experience that were held in previous years. To summarize: OGh hit bullseye. It was two days packed with excellent in-depth technical sessions, good customer experiences and great networking opportunities.

On June 15th and 16th 2017 the very first OGh Tech Experience was held. This 2-day conference was a new combination of the DBA Days and Fusion Middleware Tech Experience that were held in previous years. To summarize: OGh hit bullseye. It was two days packed with excellent in-depth technical sessions, good customer experiences and great networking opportunities.

The venue was well chosen. De Rijtuigenloods in Amersfoort is a former maintenance building of the Dutch Railways converted into a conference center. So the backdrop and even the location of some sessions were old train carriages.

Tech Experience Entrance

Tech Experience Entrance

The first bombshell was dropped in the introduction by OGh Chairman Robin Buitenhuis. Starting July 1st, the OGh will be renamed to nlOUG, the Netherlands Oracle User Group. This will provide OGh with a more international allure and hopefully attract more foreign speakers and visitors to their events.

After the introduction it was time for the first Keynote. Maria Colgan (@sqlmaria) the Oracle Database Product Manager delivered a great talk about bridging the gap between developers and dba’s, by letting them work together as DevOps teams. Even though I don’t agree with her definition of DevOps (I agree more with Lucas Jellema, but more about that later in this blog), I do agree with her sentiments.

Maria Colgan on Oracle Database 12c and DevOps

Maria Colgan on Oracle Database 12c and DevOps

During her talk a lot of new Database 12c features were shown, that were interesting for both the DBA as the Fusion Middleware attendees. A few highlights:

  • leveraging REST from the database by using SQL Developer as ORDS (Oracle Rest Data Services)
  • dbms_json and json_dataguide to implement json directly from/in the database
  • new Materialized View features like Enable On Query Computation
  • ALTER TABLE INMEMORY for better performance
  • dbms_redact to redact data for security reasons

After the first keynote and much needed refreshments due to the tropical temperatures, the parallel sessions started. Because the Tech Experience was a combination of two events, there were 9 simultanious tracks about many different subjects. Ranging from DBA and PL/SQL to Integration & Process and Web & Mobile, choosing an interesting track was easy.

My first session was one by Jon Petter Hjulstad, namely ‘Experiences from SOA 12.2 implementations’. Because my current customer is in a transition from 11g to 12c, this one gave me some insight in what to expect and what to avoid.

Tools of the trade
Tools of the trade

My second session was also in the Integration & Process track. This one was on ‘Case Management in Process Cloud’ delivered by Ralf Mueller. He showed the audiance the path that Oracle is taking in expanding the Process Cloud with Unstructured or Dynamic Processes by introducing stages that can be invoked by rules, similar to the on-premise ACM implementation. He even did a demo, to show the ease with which a new implementation can be built.
Later Ralf gave a glimpse into the future of Process Cloud by talking about Adaptive Processes. That will be supported by AI and Machine Learning, data based rules and a Deep Learning Algorithm. Stuff out of sci-fi!

After this it was time for some good old SQL. Chris Saxon showed the audience some magic that can be achieved by using some neat features that the Oracle Database has hidden. Some examples are:

  • SQL Translation Framework
  • Edition Base Redefinition
  • Index Organized Tables
  • Invisible Columns
Don't ask Tom
Don’t ask Tom

My next session was by Sandra Flores (@sandyfloresmx), an Integration specialist from Mexico. She explained her vision on SOA, Microservices and Service Orientation. Especially how they connect to each other. My main takeaway from this session was, that Microservices can be a part of a SOA, but they are both a part of a Service Orientation.

The Samurai Way

The Samurai Way

The last session of the first day that I visited was by Lonneke Dikmans and Ronald van Luttikhuizen. In this session they showed the audience how Architects and Integration Specialist can start debates on the architecture of a integration implementation.

The day was concluded with a very good dinner and some much needed drinks.

A bit rusty
A bit rusty

On the second day of the event, things started off with another keynote. This time it was Duncan Mills, who titled his session “How I learned to stop worrying and love the Cloud”. In his keynote, he explained how he started his life as a young programmer and gradually growed into the person he is now, and what lessons he learned along the way.
It was a fun talk and it provided lots of insights for developers and managers alike.
Duncan explained how an organization can take it’s path towards the Cloud. This path consists of four steps in his opinion, but an organization should not go further up that path than they dare to go. If step 1 is enough for them, you don’t have to go further to be able to profit from the Cloud. If you take it too far, adoption might get too forced.

Duncan Mills - Path to the Cloud

Duncan Mills – Path to the Cloud

Another great lesson was based on Richard Dawkins book “The Selfish Gene“, about how genes that wanted to grow started the evolotion of organisms. Therefore Duncan introduced us to the Selfish Developer. He explained that helping developers in all their whims (like: “give me another environment to test stuff”) will help an organization evolve.

The Selfish Developer
The Selfish Developer

And finally Duncan explained a list of things he learned along the way.

  • Be pragmatic
  • Don’t over-design
  • (Mostly) Don’t take anyone’s word for it
  • Strive for automation
  • Work in short iterations
  • Make mistakes!
I guess you had to be there, to get this reference :-)
I guess you had to be there, to get this reference 🙂

Because the venue was an old railway complex, some session were inside railway cars, like my first parallel session of day two.
Luc Gorissen had an inspiring presentation about Faulthandling in ACM and BPM. It all starts with the functional design. You have to think about the happy-flow, but you should never forget what should happen when something technical (like a failing server) or something functional (incorrect zipcode or unknown user) goes wrong.
Not until you combine your Fault Categories, Fault Strategy, Layering Model, Design Guidelines and Implementation Guidelines, you will get a complete Fault Handling Implementation.

Fault Handling
Fault Handling

Next up was Xander van Rooijen of Rabobank. He showed an example of an API Management implementation.
Using Apiary for the API design and API Fortress for testing, they were able to create a full API implementation on Oracle’s API Platform CS bêta environment. Now they wait for Oracle to be able to push it to production.

Another client story was by Froukje van der Wulp and Maarten Smeets of spir-it, the IT department of the Dutch Council of the Judiciary. They explained how spir-it has transformed it’s organization from a classic Waterfall to an Agile environment. This enabled them to tackle large performance issues in their complex applications for digitizing the Judiciary.

Always faster
Always faster

In the last parallel track I visited a session by Robert van Mölken on Blockchain. For me a very new and unknown subject. But his session gave me insight and I learned that Blockchains are an implementation of the techniques used by Bitcoin.

The final word was for Lucas Jellema. In the third and last keynote he wrapped up the conference.
With many salutes to audience, speakers and organizers he gave some valuable lessons. And he wasn’t afraid to disagree with some of the other speakers. As I said in the beginning of this blog, his definition of DevOps is different from the one that Maria Colgan showed. His description of a DevOps team is more practical: “You build it, you run it, you fix and evolve it”.

We salute you!
We salute you!

Lucas’ talk on bridging the gaps that exist on many levels, left the audience inspired to come back again next year.

If you got curious after reading this blog, please visit the nlOUG website to download handouts from the Tech Experience.

Microservices, a different SOA approach

Have you heard of Microservices yet? First time I heard the word I had strong associations with a new appliation for bacterial life in food processing. Maybe my background in biochemistry got the better of me.

What are microservices?

Have you heard of Microservices yet? First time I heard the word I had strong associations with a new appliation for bacterial life in food processing. Maybe my background in biochemistry got the better of me.

Actually, the Microservices Architecture (MSA) is a new sprout on the ever-growing tree of Service-Oriented Architecture concepts. The definition sounds vaguely familiar: A particular method of designing (usually complex) enterprise software applications as suites of small, independent services, communicating with each other using language-agnostic API’s.

Yes, that reminds us of the definition of a service-oriented architecture. There are many similarities. Both service types are designed to be easily replaceable, fit into a continuous delivery development process, are language-agnostic (that is, many programming languages and backends can be used in conjunction) and each service represents an element of functionality.

There is one major difference. Where a SOA focusses on integrating a multitude of enterprise applications, a  MSA consists of one application, developed as a suite of small services. The communication makes use of lightweight API’s, for instance with REST, and there is hardly any centralized management.

There are many benefits to this type of architecture. A few are mentioned here:

Independence by decoupling

With correctly decoupled services, the change of one service has minimal impact on other parts of the application

Scalability

As opposed to a “monolithic” application, microservices can be scaled individually, adapting the resource usage independently to the needs for each individual service.

Agility by diversity

Because every service has a very distinct task, the opportunity arises to create that service in the language that is most suitable for that task.

Business capability-oriented instead of siloed.

What’s often seen in software development, is that the grouping of development activities and hence the creation of teams is based on the technology layer, for instance DBA’s, frontend-developers and integration specialists. The design becomes a copy of the organization structure. MSA has a a natural tendency to create services that represent business capabilities, wherein a multidisciplinary approach is key.

Old wine in a new bottle?

Well, yes, in some ways. strong decoupling of functions is a proven technique and a very old one too. (I think UNIX here). SOA is there for some time, and we mentioned the analogies with MSA. But why not pick the strengths of every architecture, while leaving the weaknesses behind? Cross-over ideas to other disciplines, evolution in ICT architecture. Maybe my association with biochemistry wasn’t that far-fetched at all.

Oracle Fusion Middleware Forum 2016 in Valencia

The past week my colleague Patrick Sinke and myself attended the Oracle Fusion Middleware Forum 2016 in Valencia, Spain held from March 15th to March 18th. It was a week overloaded with information, networking and deep-dive workshops. We worked hard, learned a lot and had some fun once in a while as well. The event coinciding with the annual Las Fallas festival also helped with that last part 🙂

The past week my colleague Patrick Sinke and myself attended the Oracle Fusion Middleware Forum 2016 in Valencia, Spain held from March 15th to March 18th. It was a week overloaded with information, networking and deep-dive workshops. We worked hard, learned a lot and had some fun once in a while as well. The event coinciding with the annual Las Fallas festival also helped with that last part 🙂

In this blog I would like to give a recap of the things that I found most interesting.

The sun is bright in the cloud
The sun is bright in the cloud
Architecture was also an important subject of the forum
Architecture was also an important subject of the forum
Even old architecture can be modernized into the cloud
Even old architecture can be modernized into the cloud
Valencia Spain
Valencia Spain

The events unofficial kick-off was on Monday night with a meetup at local bar Destino 56. Here we got to meet most of the organisers, speakers and fellow Fusion Middleware enthusiasts.

Day 1 – conference

Tuesday was the first day of the forum with an great amount of speakers and subjects. Juergen Kress (the conference chair) started the forum with a warm welcome and an explanation on how to get more customers involved in Fusion Middleware. He spoke of the several sales kits that are available and of the new 12c specialization tracks.
After that Alistair Hopkins announced the Dynamic Hybrid Bundling. A new way in which Oracle offers a combination of hardware (on-premise and in the cloud) and Cloud Credits (to buy software). He also revealed some exciting other news, but unfortunately this is still under a Non-Disclosure Agreement. But more will be announced to the public soon.

Ed Zou presented some great examples of projects that have been done with the Mobile Applications Framework (MAF) and Platform As A Service (PAAS).These projects included a large American retailer and several large cities that have introduced web applications to help their customers and citizens to get easier access to their services.

The other presenters of the day; Vikas Anand, Cesare Rotundo and Grant Ronald showed us more current and upcoming features that are available in the Cloud or on-premise. There are currently 33 cloud services available from Oracle and 16 more are planned between now and the end of this year.
Next to that Oracle is planning new products for customers to gain insight into their integration solutions, extending the currently available BAM.
Also on the Mobile front things are going to heat up in the near future with Mobile Cloud Service and Rapid Mobile Application Development with ABCS (Application Builder Cloud Service – out now) and a new product currently in beta.

The day ended with a great tapas and Valencian paella dinner at the hacienda Campo Anibal with all attendees.

Some odd birds
Some odd birds
And some odd fish...
And some odd fish…

Day 2 – breakout sessions

On day two the group was split up. There were four seperate breakout tracks to dive somewhat deeper into the several subjects. I chose the SOA & Integration & SOA Cloud Service track. The others were BPM & Proces Cloud Service & User Experience, Weblogic & Java Cloud Service & Engineered Systems and Mobile & Internet of Things.

Even though we can't yet see it, there is a lot on the horizon
Even though we can’t yet see it, there is a lot on the horizon
Beautiful venue
Beautiful venue

The first session of my track had the title “SOA Suite 12.2.1 and beyond”, but it actually was a live demo by Lucas Jellema of a product that Oracle will launch in the near future. It’s still under the NDA, but it promises to help the business to gain more insight in their data and integration. And it looked impressive.

After that, Darko Vukovic, Vikas Anand and Robert Wunderlich presented another upcoming product that will take the available Oracle API products to the new level. The last session of this track that I saw was that of Yogesh Sontakke. He showed a demo of iPaas, the Integration Cloud Service together with the SOA Cloud Service.

For the last session of the breakout tracks I took the opportunity to see Andrejus Beranovskis talk about Oracle JET and Websockets. A currently availble way to extend JET with more functionality. A new thing I learned was that Websockets are available on Weblogic 12c.
As a bonus he explained how it is possible to use the JET charts in an Oracle ADF application, so you can have the Enterprise capabilities of ADF combined with the features of JET.

After this everybody got together again for a live hacking session “Soaring through the clouds” with Oracle ACES Lucas Jellema, Lonneke Dikmans, Mark Simpson, Torsten Winterberg and (by Skype) Wilfred van der Deijl. This quintet had prepared an application that used as many of the cloud products that they could, to simulate the nomination of, voting for and negotiation with artists for the next Oracle OpenWorld appreciation event in October. The managed to build a system that uses a lot of Oracle’s best acronyms; Sites CS, PCS, OSN, Doc CS, JET, IoT CS, DBaas, ACC, SOA CS, ICS and MCS, enriched with Twitter and Spotify.

At the end of the day we said goodbye to the people that could only attend the conference and not the workshops on a sunset sailing trip on the Mediterranean.

Smooth sailing with Oracle
Smooth sailing with Oracle
The sun doesn't go down on Oracle
The sun doesn’t go down on Oracle

Day 3 and 4 – hands-on workshops

The second half of the forum was reserved for hands-on workshops. In six different tracks we got the opportunity to work with the software ourselves. My choice was the SOA 12c and PaaS Cool & New workshop by Yogesh Sontakke, Robert Wunderlich and Darko Vukovic. To my luck this turned out to be the track with the most amount of content and the most diverse content. We got to work with SOA CS, ICS, Stream Explorer and 2 new (still secret) Oracle products.
All five of them were explained by a challenging case that we could build ourselves.

Deep dive into the subject
Deep dive into the subject
Luckily the only ship that sank in Valencia
Luckily the only ship that sank in Valencia

That the cases were challenging was illustrated by the fact that our group was the only group still working after the official end of the day 🙂

But with the knowledge I gained in the workshop, I’m sure I’ll be able to help customers with the current and upcoming Oracle integration products.

Conclusion

Juergen Kress and all of his team have provided us with an excellent event in a great location. I was able to learn a lot, meet new people and see familiar faces.

The direction that Oracle is taking Fusion Middleware is an exciting one with great possibilities for current customers and new ones. I think Oracle’s cloud strategy is becoming more and more adult now that some lessons have been learned in the first implementations.
It was great that we got to work with so many products, even ones that are in beta or not even that. This gave us a chance to look into Oracle’s kitchen, get a taste and provide feedback directly to the responsible product managers.

I hope that Oracle will keep organising this kind of events, since they give us a very valuable learning experience in an extremely short time.

Fireworks
Fireworks
Las Fallas
Las Fallas
Great Architecture
Great Architecture
The old port
The old port
Jump for joy
Jump for joy
Pick the fruits you like best
Pick the fruits you like best
Design a site like this with WordPress.com
Get started