Eine Beispielanwendung zur Demo von camunda fox BPM platform, Java EE 6 und Bootstrap von Twitter. Gezeigt auf der BPMCon 2012 in Berlin (http://www.bpmcon.de/).
BPMN Prozessanwendungen mit Java EE 6 – ein Beispiel und Quickstart
1. plexiti
pragmatic software productions
xiti zu starten!
rlin , um ple
n er in Be
Zwei Wie
BPMN Prozessanwendungen
mit Java EE 6 – ein Beispiel
und Quickstart
BPMCon 2012, 14. September 2012, Berlin
Martin Schimak, Rafael Cordones, plexiti
2. plexiti ist neu, wir aber nicht!
Martin Schimak … … und Rafael Cordones
developer, partner, ceo developer, partner, cto
12+ Jahre Java & BPMN, 10+ Jahre Java Ecosystem,
Software-Zehnkämpfer, Pragmatic Programmer,
Scrumifier, Kanbanizer, Jurist, Open Source Connoisseur,
Business All-Rounder, Gründer, UX Archangel, Computer
OBJEKTspektrum Redakteur Scientist, Creative All-Rounder
plexiti | pragmatic software productions BPMCon 2012 – 14. September 2012 | Berlin
3. Unsere Website in 6 Minuten?
plexiti | pragmatic software productions BPMCon 2012 – 14. September 2012 | Berlin
4. Ein BPMN-Prototyp in 60 Minuten?
plexiti | pragmatic software productions BPMCon 2012 – 14. September 2012 | Berlin
5. Das Beispiel zum
Praxishandbuch BPMN
n Es gibt da ein wirklich großartiges Buch
zur BPMN 2.0 J – mittlerweile ein
Standardwerk zum Thema!
n Als ein zentrales Praxisbeispiel wird eine
“Stellenaussschreibung” modelliert
n Und jetzt gibt es die praxisnahe, frei
verfügbare Prozessanwendung dazu!
n http://the-job-announcement.com
n https://bitbucket.org/plexiti/the-job-
announcement-fox
plexiti | pragmatic software productions BPMCon 2012 – 14. September 2012 | Berlin
6. Java EE 6 und camunda fox BPM
Java Platform EE 6 … … und camunda fox BPM platform
Java Platform Enterprise Edition ist die leicht-gewichtige BPM-
(Java EE) 6 ist der Industrie Standard Plattform auf Basis des Open Source
für Java Computing. Das neue, leicht- Projekts Activiti - ideal für
gewichtige Web Profil ermöglicht Unternehmen, die Geschäftsprozesse
Webanwendungen der nächsten mit Java automatisieren möchten.
Generation.
plexiti | pragmatic software productions BPMCon 2012 – 14. September 2012 | Berlin
7. Twitter Bootstrap, “you’re looking good!”
plexiti | pragmatic software productions BPMCon 2012 – 14. September 2012 | Berlin
8. THINK | Think different.
n Unser Beispiel zur Stellenausschreibung versucht bewährte und
innovative Wege zu gehen.
n Zwei Kampagnen-”Klassiker”: IBM und Apple.
Both ways to “think” have their merits!
plexiti | pragmatic software productions BPMCon 2012 – 14. September 2012 | Berlin
9. Ein für alle transparenter Vorgang
n Unser Beispiel zur Stellenausschreibung möchte den Prozess für alle
Mitarbeiter transparent machen. Jeder kann sich informieren, “was
gerade so passiert”.
plexiti | pragmatic software productions BPMCon 2012 – 14. September 2012 | Berlin
10. Mensch und Technik “ticken” nicht gleich!
n Unser Beispiel zur Stellenausschreibung versucht den BPMN-Prozess
auf eine für Menschen intuitive Oberfläche “abzubilden”.
Stellenausschreibungen durchlaufen einfache “Prozesszustände”:
Prozesszustand
n Die möglichen Übergänge muss “Mensch” nicht kennen! Sie sind im
BPMN festgelegt und in der Oberfläche über rote Buttons auslösbar:
plexiti | pragmatic software productions BPMCon 2012 – 14. September 2012 | Berlin
11. Frederick W. Taylor im Chatroom?
n Unser Beispiel zur Stellenausschreibung zeigt eine
von vielen Möglichkeiten, wie Prozesse sowohl von
einem gerüttelt Maß an “Tayloring” als auch von
flexibler Zusammenarbeit eines Teams profitieren.
plexiti | pragmatic software productions BPMCon 2012 – 14. September 2012 | Berlin
12. Integration: mit Maschinen sprechen
n Unser Beispiel zur Stellenausschreibung publiziert wahlweise auf
Twitter und Facebook.
n Wir benutzen zum Twittern das Apache Camel, um den Einsatz der
Enterprise Integration Patterns
an einem einfachen Beispiel zu
demonstrieren.
plexiti | pragmatic software productions BPMCon 2012 – 14. September 2012 | Berlin
13. Vier Augen sehen mehr als zwei
n Unser Beispiel zur Stellen-
ausschreibung erlaubt dem
Manager der Personalabteilung
keine alleinige Bearbeitung
seiner “eigenen” Ausschrei-
bungen!
n Oft eine “komplexe” Anfor-
derung, in Prozessanwen-
dungen verhältnismäßig leicht
umsetzbar!
plexiti | pragmatic software productions BPMCon 2012 – 14. September 2012 | Berlin
14. Automatische, leicht lesbare Verifikation
Unser Beispiel zur Stellenausschreibung verifiziert automatisch, dass “der
Prozess” auch nach Änderungen wie erwartet funktioniert:
1. Starte einen neue Testprozessinstanz des Typs “Stellenausschreibung”!
=> start(new TestProcessInstance(JOBANNOUNCEMENT))
2. Stelle sicher, dass ein Token bei der Aufgabe “Position beschreiben” wartet!
=> assertThat(process().execution()).is(atActivity(DESCRIBE_POSITION))
3. Schließe die augenblickliche Aufgabe ab!
=> process().complete(process().currentTask())
4. Bestätige, dass die Stellenausschreibung auf
Twitter gepostet wurde
=> verify(service).postToTwitter(jobAnnouncement)
plexiti | pragmatic software productions BPMCon 2012 – 14. September 2012 | Berlin
15. Nachvollziehbare Prozesse
n Unser Beispiel zur Stellenausschreibung zeigt es nicht explizit, aber
Monitoring und Auditing der Prozesse kommt mit camunda fox BPM
“out of the box”.
plexiti | pragmatic software productions BPMCon 2012 – 14. September 2012 | Berlin
16. Und was jetzt?
n Wir bauen das Beispiel zur Stellenausschreibung weiter aus
n Eine Stellenausschreibung folgen “Bewerbungen” und eine
“Stellenbesetzung”… noch mehr Prozesse!
n Das Thema Prozesspezifikation und -verifikation verdient mehr
Aufmerksamkeit. Wir spekulieren mit möglichem Nutzen von
“Behaviour Driven Development” (BDD) / “Specification by Example”.
n Prozesse, Daten und deren integriertes Auditing
interessiert uns - wir wollen Hibernate Envers evaluieren.
n Wir hoffen auf Zusammenarbeit – mit Ihnen!
plexiti | pragmatic software productions BPMCon 2012 – 14. September 2012 | Berlin
17. Try here!
n Besuchen Sie http://the-job-announcement.com!
n Spielen Sie die Rollen Gonzo, Kermit und Fozzie!
n Die von Ihnen publizierten “Stellenausschreibungen” sehen Sie live auf
n https://twitter.com/TheJobAnnouncer
n http://www.facebook.com/pages/The-Job-Announcer/388345047896677
plexiti | pragmatic software productions BPMCon 2012 – 14. September 2012 | Berlin
18. Download here!
n Freier Download von Atlassian bitbucket
n https://bitbucket.org/plexiti/the-job-announcement-fox
n More to come. Stay tuned at http://plexiti.com/blog
plexiti | pragmatic software productions BPMCon 2012 – 14. September 2012 | Berlin
19. Come in. We’re open!
n Besuchen Sie uns in Wien oder im Web unter http://plexiti.com oder
n Reden Sie mit uns auf unserem
Blog http://plexiti.com/blog oder
n Kontaktieren Sie uns per Twitter
@plexiti https://twitter.com/plexiti,
oder Mail hello@plexiti.com oder
n Laden Sie uns ein! Wir kommen
und analysieren jedes Problem.
plexiti | pragmatic software productions BPMCon 2012 – 14. September 2012 | Berlin
20. Wien sagt: Danke, Berlin!
Das Video Wien-Berlin gibt es auf http://plexiti.com/blog/2012/09/we-are-on-the-way
(Many Credits to http://www.keinermagfaustmann.com/ for publicly releasing that great song and video via YouTube)
plexiti | pragmatic software productions BPMCon 2012 – 14. September 2012 | Berlin