OBIEE 11.1.1.9 Installation on Linux OEL 6: Step by Step

Ursprünglich veröffentlicht auf change_on_install ... an oracle blog :

In this blog post I will describe the OBIEE 11.1.1.9 Installation on an Oracle Enterprise Linux 6.

The Oracle database needed for this installation is already installed

Prepare the Operating System:

  • as root at the OS Level enable Unicode:

[root@myserver]# locale

LANG=de_DE.UTF-8

LC_CTYPE=”de_DE.UTF-8″

LC_NUMERIC=”de_DE.UTF-8″

LC_TIME=”de_DE.UTF-8″

LC_COLLATE=”de_DE.UTF-8″

LC_MONETARY=”de_DE.UTF-8″

LC_MESSAGES=”de_DE.UTF-8″

LC_PAPER=”de_DE.UTF-8″

LC_NAME=”de_DE.UTF-8″

LC_ADDRESS=”de_DE.UTF-8″

LC_TELEPHONE=”de_DE.UTF-8″

LC_MEASUREMENT=”de_DE.UTF-8″

LC_IDENTIFICATION=”de_DE.UTF-8″

LC_ALL=

Original ansehen noch 883 Wörter

Veröffentlicht unter Uncategorized | Hinterlasse einen Kommentar

iot-toolkit.net went live

A little spin off of the cattle crew blog just went live: iot-toolkit.net

The purpose of the website is to collect articles, talks and other information with a strong IoT background and to give interested persons a focused overview over the topics.

However, blogging is still done here;-)

Veröffentlicht unter English, IoT, News | Hinterlasse einen Kommentar

Quick thought: Develop Software on embedded device using IntelliJ

Last week I had to develop a quick prototype on a raspberry pi. A nodeJS app that counts pulses from a liquid throughput sensor which forwards the data to a SAP Hana backend.

Using a software mock for my sensor only helped until a certain point. In the end I had to test the actual sensor on the actual device. And that is where I was a little annoyed. I use a ssh shell to connect to my Pis and I use Github to push software to my devices. but constantly performing commits on my developing machine and pulls on the device is “pretty”. So this is what I came up with:

1. install Fuse for OSX + SSHFS with homebrew
2. Mount RPI via Network
1. `sshfs pi@192.168.200.4:/ ~/Desktop/rpi_mount/` in the Mac Terminal
3. Open mounted folder with Intellij
4. connect to Pi with SSH
5. install nodemon and start nodejs application with `nodemon app.js`
6. edit files, watch live reload happen on Pi

MacFuse lets me mount non OS X file systems on my mac. SSHFS lets me mount filesystems via sftp/ssh. Now I can develop in my known IDE and see my application live reloading on the embedded device. Every time I change a file, the nodemon tool reloads the application. I get responses to my development progress within 1-2 seconds. Very handy!

 

Veröffentlicht unter English, IoT, Software, Uncategorized | Hinterlasse einen Kommentar

SOA Suite auf einer ODA? Mit O-Box ein Kinderspiel!

O-Box

Eine Oracle Database Appliance (ODA) ist als geeignete Plattform für den Betrieb von Oracle Datenbanken bekannt. Die Oracle RAC oder One Node RAC Datenbanken lassen sich sehr schnell und unkompliziert auf einer ODA Maschine installieren und betreiben.

Seit der Version 2.6 ist es möglich, auch einen WebLogic Server auf ODA zu betreiben, und das neben der Datenbank. Dafür muss die ODA mit einem Image bespielt werden, das Virtualisierung unterstützt.

Mit wenigen Installationsschritten bekommt man eine umfangreiche WebLogic Umgebung mit:

– einer oder mehreren WebLogic-Domänen

– einem redundant ausgelegten Load Balancer (Oracle Traffic Director)

Wenn aber ein WebLogic Server auf einer ODA läuft, warum dann nicht auch gleich die SOA Suite? Genau das fragten sich auch Lonnecke Diekmans und Simon Haslam, als sie die Firma O-box gründeten.

O-box ermöglicht eine automatisierte Installation der Oracle SOA Suite auf einer ODA Maschine. Wir haben uns diese Lösung einmal näher angeschaut und getestet.

Die Lösung von O-box setzt Folgendes voraus:

  1. Die initiale ODA Installation, also die Verkabelung und die Inbetriebnahme, sollte bereits abgeschlossen sein.
  2. Die Virtualisierung der ODA: Ein so genanntes ODA Base Setup sollte mit dem Kommando „oakcli deploy oda_base“ erstellt werden. Dabei entstehen zwei virtuelle Linux Server.
  3. Die Installation von Oracle Software auf ODA Base Node 0/1: Grid Infrastructure und (optional) Oracle Datenbank (RAC oder One Node RAC).
  4. Installation eines Webservers, der von ODA während der O-box Installation erreichbar sein muss.

Zur Vorbereitung hat uns Simon Haslam ein Formular mit Fragen zur Verfügung gestellt, das wir online ausfüllten und abgesendeten. Die Fragen bezogen sich auf die Installation der SOA Suite. Einige Fragen, wie etwa „Wie lautet das ODA Modell?“, konnten sehr schnell beantwortet werden. Fragen zu den Netzwerkeinstellungen mussten wir mit den Verantwortlichen des Rechenzentrums abstimmen.

Im Anschluss konnte O-box die Installation starten: Im ersten Schritt erfolgte die vollautomatische Installation der VM mit dem O-box Manager (OBM). Im zweiten Schritt starteten wir die Installation und die Konfiguration von Oracle WebLogic und Traffic Director, was leider nur teilweise automatisch erfolgen konnte.

Die Bereitstellung der Oracle SOA Suite Software auf dem WebLogic Server erfolgte am Ende dann wieder voll automatisiert.

Für die SOA Suite Installation benötigen wir acht IP-Adressen bzw. Hostnamen und müssen diese im DNS definieren. Dabei wurden sechs VMs installiert. Die Oracle SOA Suite war dann über die virtuelle IP-Adresse erreichbar.

Wir haben 2,5 Tage für die gesamte Installation gebraucht, in dieser Zeit konnten wir die SOA Suite auf der Oracle Database Appliance lauffähig bereitstellen. Einen Tag davon nahm das initiale Aufsetzen der ODA in Anspruch.

Unser Fazit: Die O-box Lösung funktionierte bei unseren Tests einwandfrei. Wir bekamen sehr schnell (und fast automatisch) eine vollwertige SOA Suite Installation auf ODA. Bei kleinen Problemen bekamen wir Support durch das O-box Support-Team.

Als Vorteil empfanden wir, dass O-box sich nicht nur auf die automatische SOA-Installation beschränkt. So ist eine weitere Option die automatische Aktualisierung der SOA Suite auf einer ODA. Sobald die neuen Patches (CPU und PSU) erscheinen, testet das O-box Team intern, erzeugt ein Installationspaket und benachrichtigt die Kunden. Die Installation von Patches erfolgt per Knopfdruck.

Des Weiteren überzeugte uns die O-box Lösung durch ihre Variabilität, was die Unterstützung von SOA Versionen und Konfigurationen angeht:

  • SOA Suite in Versionen 11g und 12c werden unterstützt.
  • Mehrere SOA-Domänen können installiert und betrieben werden. Dies ermöglicht die logische Trennung von Testumgebung und Produktion. Oder man isoliert eine reine SOA-Domäne von OSB (Oracle Service Bus).

Kurz: Die O-box Lösung vereinfacht die Installation und die Wartung einer SOA Suite auf einer ODA Maschine und ist eine echte Hilfe für die ohnehin überlasteten IT-Abteilungen.

Veröffentlicht unter Uncategorized | Ein Kommentar

Gartner Business Process Management Summit London 2015

Ich habe am diesjährigen BPM Summit in London teilgenommen und möchte meine Eindrücke mit euch Teilen.

Zu Beginn habe ich mir die Session „Introduction to BPM“ angehört, um zu schauen wie Gartner das Thema den noch nicht Erfahrenen vermittelt. Als Opener werden Projektreferenzen genannt, durch welche großen Potentiale gehoben wurden. New York Tax konnte z.B. durch BPM die Kosten der Verwaltung um $100 Mio. senken und im gleichen Zug verhindern, dass $1,2 Mrd. an zweifelhaften Auszahlungen getätigt wurden [1]. Als weiteres Beispiel wird Carphone Warehouse aufgeführt die es geschafft haben, nach dem Rollout in 815 Geschäftsstellen, einen ROI von 1100% im ersten Jahr zu erzielen. Dabei ist die Kundenzufriedenheit um 25% gestiegen und im gleichen Jahr wurden die Kosten um £5 Mio. gesenkt. Zusätzlich werden pro Jahr £50.000 im Telefonsupport gespart [2].

Der Vortragende John Dixon Verwendete „Autofahren“ als Analogie zum BPM. Dabei wurden folgende drei Punkte hervorgehoben:

  1. Awareness (Talking to Wife while Driving) – Identify and Bring Processes Out
  2. Productivity (Switching Gears) – Easy way of Flowchart execution
  3. Change (React on Broken Bridge) – Agility and ability to adapt

Es fielen aber auch die Schlagworte: ACM, IoT, CFO, Messbarkeit und dass 60% des Projekterfolgs auf Marketing in eigener Sache beruhen.

Eine besonders tolle Session war die Keynote von Hamish W. Taylor „Driving Business Transformation Through Customer Centricity“ in der das Loslegen bzw. Starten motiviert worden ist. Dabei wurden Unternehmen genannt, die den Wechsel verschlafen haben. Dazu gehören Kodak, welche die digitale Fotografie zwar erfunden haben und den Wert der selbigen nicht erkannt haben, aber auch Borders Books & Music, Blockbuster Videotheken, Comet Elektronikfachgeschäft und HVM Entertainment. Dem Gegenüber standen die allseits bekannten erfolgreichen der heutigen Zeit. Der sehr charismatische Hamish hat aus seiner Historie einige Beispiele genannt, wie Fragestellungen pragmatisch gelöst werden können. Dazu gehörte z.B. die Einführung der ersten Schlafplätze auf Linienflügen der British Airline. Das Design lieferte nicht das interne Innenraumdesign-Team, welches sich hauptsächlich um Bestimmungen und Spezifikationen Sorgen gemacht hat, sondern ein Innenraumdesigner für Yachten. Eine besondere Wertschätzung gilt dem Colonel John Boyd der den OODA Loop erfunden hat und dieser heute noch Gültig hat [3].

Sehr spannend und innovativ war die Session über Continous Process Improvement des niederländischen ING Teams. Hier wurde sehr schön dargestellt wie mit Hilfe von Process Mining und Process perfomance Mangement im eignen Unternehmen ein deutlicher Mehrwert geschaffen werden kann. Das Projekt ist IT getrieben, mit der Unterstützung eines Geldgebers, als U-Boot gestartet. Die Kollegen von der ING mussten aktiv internes Marketing betreiben, damit sie Prozesse in ihr neues Programm aufnehmen konnten. Hier hat man sich die Prozesseigner gesucht, welche Interesse an neuen Ansätzen hatten. Kritiker, so die Vortragende, hat man einfach zur Kenntnis genommen, links liegen gelassen und sich nach Befürworten umgeschaut. Der Erfolg gab dem Team Recht. Aktuell müssen sich nicht mehr nach willigen Prozesseignern suchen, sondern können vor Anfragen nicht mehr retten. Mit 16 Millionen Kunden hat es ING so geschafft, 95% der Benutzeranfragen in Time abzuhandeln und die Waste-Generierung von 16% auf 1% zu reduzieren. Die nun zur Verfügung gestellten Metriken können von allen Mitarbeitern eingesehen werden, so dass sich die Mitarbeiter selber optimieren und in den Dialog treten. Die Managementmeetings haben eine deutlich höhere Effizienz, da man nun faktenbasierend diskutieren kann und zeitaufwendige Reports nicht mehr erstellt werden müssen.

FAZIT

Alles in allem waren viele Vorträge auf einer großen Flughöhe. Die wenigen konkreten Erfahrungsberichte aus dem Alltag frischten die Konferenz auf. Als wichtigste Erkenntnis habe ich mitgenommen, dass für Innovation und erfolgreiche Projekte im Großteil die Grundprinzipien, einfach machen, respektvoller Umgang mit allen Parteien, Wertschätzung, Disziplin und Ehrgeiz ausreichend sind. Für den Rest braucht man spannende Technologien und Methoden.

[1] http://www.ibm.com/smarterplanet/us/en/leadership/nystax/assets/pdf/0623-NYS-Tax_Paper.pdf

[2] http://www.mycustomer.com/topic/customer-experience/non-value-demand-vs-value-demand-driving-process-design-customer-service/1

[3] http://en.wikipedia.org/wiki/OODA_loop

Veröffentlicht unter ACM, BPM, Conference, IoT, Process Mining, SOA | Hinterlasse einen Kommentar

Oracle BPEL – Performance optimization of payload transformations within loops

In a recent project (developed using SOA Suite 11g) one of the requirements was to filter out certain lines of an order as these lines should not be forwarded to the business partners. In a first version we looped over all lines of the order and used a transformation activity within the loop to add each line to the response element. In case the line should not be added to the response we just ignored it.

The loop looked like this:LoopWithTransformation

The actual process contained more logic but for reasons of simplification I removed all activities that are not related to the topic of this blog post.

The XSL transformation logic was as follows:

  <xsl:param name=”CurrentlyProcessedLine” />
  <xsl:template match=”/”>
    <ns1:Order>
      <ns1:OrderHeader>
        <xsl:copy-of select=”/ns1:Order/ns1:OrderHeader/*” />
      </ns1:OrderHeader>
      <xsl:copy-of select=”/ns1:Order/ns1:OrderLine” />
      <ns1:OrderLine>
        <xsl:copy-of select=”$CurrentlyProcessedLine/ns1:OrderLine/*” />
      </ns1:OrderLine>
    </ns1:Order>
  </xsl:template>

Basically, for each iteration of the loop the old order was cloned and the current line was attached to that order (except for ignored orders, of course).

This approach worked absolutely fine, but when running the process with a large order of more than 500 lines we encountered severe performance issues. The loop’s execution took about 250 seconds on our development environment; after we had set the log level to PRODUCTION we could reduce it to about 100 seconds, still much too long from our perspective.

So we started to use assign activities instead of the transformation. Generally, I prefer using transformations as they give you more flexibility and the maintenance of namespaces is also much easier from my perspective.

The modified loop now looks as follows:

LoopWithAssign

The first line is inserted after the header element of the order, all other lines are added to the line collection.

The same test setup as described further above now just took about 5 seconds to execute. As already mentioned the actual loop is more complex than depicted here so the run-time was now perfectly acceptable.

In a nutshell the usage of transformation activities within loops can’t be recommended from our side. It should either be replaced by assign activities or the transformation must be placed outside of the loop. In addition to that one should generally test all processes with large records, as our developer’s tests didn’t reveal the issue at first as we were using rather small orders to test the basic functionality of the process only.

Veröffentlicht unter JDeveloper, Oracle SOA Suite, SOA | Verschlagwortet mit , , , , , , , , , , , | Ein Kommentar

Im Rahmen des Oracle Fusion Middleware Partner Community Forums, welches vom 03.03.2015 bis zum 06.03.2015 in Budapest stattfand, erhielt unser SOA/BPM-Experte Danilo Schmiedel zusammen mit seinem “Oracle ACE Director”-Kollegen Andrejus Baranovskis den Oracle Fusion Middleware Partner Community Award 2015 für Outstanding BPM & ACM Contribution.

Nach der Verleihung zeigten sich beide sehr erfreut: “Der Erhalt des Titels ist uns eine große Ehre. Die stetig wachsende Oracle Fusion Middleware Community liefert ununterbrochen eine fantastische Arbeit, die uns alle in der täglichen Arbeit unterstützt und weiterbringt. In einer globalisierten Wirtschaft geht dabei Partnerschaft ganz klar vor Konkurrenz. Die Herausforderungen in der heutigen IT-Welt sind so komplex, dass es wichtig ist Kräfte zu bündeln und gemeinsam nach Lösungen zu suchen, um den Anforderungen unserer Kunden so optimal wie möglich zu entsprechen. Das Teilen von Best Practices und bewährten Architektur-Pattern gehört dabei ebenso dazu, wie die Marktreife neuer Technologien kritisch zu diskutieren und zu bewerten. Wir bedanken uns herzlich für diese Auszeichnung und freuen uns auch in Zukunft auf die Zusammenarbeit in der Community.”

schmiedel-baranowski-acm-award

Nach dem Erfolg im letzten Jahr (Oracle BPM Partner Community Award 2014) freuen wir uns, dass wir den Titel erneut in unseren Reihen halten dürfen.

Community-Arbeit ausgezeichnet

Mit dem BPM Community Award würdigt Oracle Projektrealisierungen, Konferenzbeiträge und Veröffentlichungen. In diesem Jahr bezieht sich die Auszeichnung explizit auf die Arbeit von Andrejus Baranovskis und Danilo Schmiedel im Themenkomplex der unstrukturierten Geschäftsprozesse. In gemeinsamen Projekten konzipierten und entwickelten die beiden Lösungen auf Basis von Oracle ACM (Adaptive Case Management). Die gesammelten Erfahrungen teilten Sie in mehreren Vorträgen und Artikeln mit der Community. In diesem Zusammenhang möchten wir auch auf unser äußerst gefragtes ACM-Poster mit der noch jungen CMMN-Notation (Case Management Model and Notation) hinweisen.

oracle partner awards 2014

Warum wir die BPM-Community unterstützen

Die Community-Arbeit hat für uns einen sehr hohen Stellenwert, denn das Erarbeiten und Teilen von Fachwissen bringt nicht nur unsere eigenen Berater weiter, sondern hilft uns auch dabei, wichtige Marktthemen weiterzuentwickeln. Davon profitieren letztlich unsere Kunden, die zurecht „State-of-the-Art“-Leistungen von uns erwarten, und genau diese bekommen sie auch dank des hohen Engagements der Gemeinschaft.

Verweis | Veröffentlicht am von | Hinterlasse einen Kommentar