SlideShare uma empresa Scribd logo
1 de 64
Baixar para ler offline
2010
From zero to jBPM hero!
Tomasz Bujok
2010
Agenda
• Trochę teorii - idee fix BPM
• jBPM – „let’s make your work flow”
• Frontendowe aplikacje typu workflow
• Solidne demo!
• Wzorce projektowe / dobre praktyki
• Wersjonowanie procesów
2010
Cel prezentacji
vs.
2010
Proces biznesowy
• Seria powiązanych ze sobą
działań lub zadań, które
rozwiązują określony problem lub
prowadzą do osiągnięcia
określonego efektu.
• Zaplanowany przebieg działań
mający na celu uzyskiwanie
określonych rezultatów.
2010
Business Process Management
• Dziedzina zarządzania
• Niezwiązana z IT
• Wprowadza poziom abstrakcji
• Cykl życia składa się z 5 faz
– Zaprojektuj - BPML
– Zaimplementuj – BPEL
– Uruchom – BPMS
– Zbadaj wydajność - BPMS
– Zoptymalizuj - BPR
2010
Business Process Modeling Lang.
• Business Process Modeling Notation (BPMN)
• Cognition enhanced Natural language
Information Analysis Method (CogNIAM)
• Extended Business Modeling
Language (xBML)
• Event-driven process chain (EPC)
• ICAM DEFinition (IDEF0)
• Unified Modeling Language (UML)
2010
Business Process Execution Lang.
• Event-driven Process Chains (EPC) by ARIS,
• Business Process Execution Language (BPEL),
• Web Services Choreography Description
Language (WS-CDL),
• XML Process Definition Lang. (XPDL),
• Java Process Definition Lang. (JPDL) by jBPM
<task name="Accept offer">
<transition to="charge customer"/>
<transition name="timeout" to="cancel">
<timer duedate="1 day"/>
</transition>
</task>
2010
BPMS oraz BPR
2010
BPMS – do wszystkiego czy do…?
2010
„Standalone BPM is dead”
• High cost of setup. This implies
getting the software up and
running and also get all people up
to speed with the technology.
• High cost of integrating the
BPM system with the outside
world. Integration results in a
significant threshold.
http://processdevelopments.blogspot.com/2010/05/standalone-bpm-is-dead.html
2010
Magic quadrant for BPMS
2010
jBPM4 Execution Mode
Processes
Executions
History
JVM
(1)
Persistent
Dynamic
2010
jBPM4 Architecture
PVM InternalsPVM Interface
ProcessEngine
Process
Service
Execution
Service
Management
Service
Task
Service
Command
Service
Interceptor
Interceptor
Commands
Event Listener
API
ServicesClient
Diagram downloaded from: http://www.slideshare.net/camunda/jboss-jbpm-4 (later modified)
2010
Human Task
<process name="TaskProcess">
<start>
<transition to="AcceptOffer" name="Start"/>
</start>
<task name="AcceptOffer">
<transition to="OfferAccepted" name="AcceptOffer" />
</task>
<end name="OfferAccepted"/>
</process>
2010
Membership / Assignment
<process name="MembershipProcess">
...
<swimlane candidate-groups="ROLE_ANALITYK" name="LOAN">
<task name="Task1" candidate-groups="ROLE_DORADCA">
<transition ... />
</task>
<task name="Task2" swimlane="LOAN">
<transition ... />
</task>
<task name="Task3">
<assignment-handler class="pl.javarsovia.Assigner">
<transition ... />
</task>
...
</process>
2010
State
<process name="StateProcess">
<start>
<transition to="wait"/>
</start>
<state name="wait">
<transition to="end"/>
</state>
<end name="end"/>
</process>
2010
Decision
<process name="DecisionProcess">
...
<decision name="decide">
<handler expr="pl.javarsovia.Decider"/>
<transition to="success"/>
<transition to="failure"/>
</decision>
<decision name="evaluate document" expr="#{content}">
<transition name="OK" to="success" />
<transition name="NOK" to="failure" />
</decision>
...
</process>
2010
Java
<process name="JavaProcess">
...
<java name="service" method="notify"
class="pl.javarsovia.Notificator">
<field name="retryCount" >
<int value="100" />
</field >
<arg>
<string value="Hello Javarsovia!"/>
</arg>
<transition to="end"/>
</java>
...
</process>
2010
Fork-Join
<process name="ForkJoinProcess">
...
<fork name="fork">
<transition to="notify"/>
<transition to="execute"/>
</fork>
<task name="notify"> ... </task>
<task name="execute"> ... </task>
<join name="join">
<transition to="end"/>
</join>
...
</process>
2010
Event-listener
<process name="EventListenerProcess">
...
<task name="AcceptOffer">
<on event="start|end">
<event-listener
class="pl.javarsovia.Listener">
</event-listener>
</on>
<transition to="notify">
<event-listener
class="pl.javarsovia.Listener">
</event-listener>
</transition>
</task>
...
</process>
2010
Timer
<task name="AcceptOffer">
<transition to="Accept" />
<transition to="Escalate" >
<timer duedate="10 minutes" >
</transition>
</task>
<state name="GuardedWait">
<transition to="Accept" />
<on event="timeout">
<timer duedate="2 business days" >
<event-listener class="pl.javarsovia.Listener"/>
</on>
</state >
2010
jBPM4 API
Process engine
RepositoryService
Managing deployments
Deployment createDeployment()
deployment.addResourceFromClasspath("")
ProcessDefinitionQuery
createProcessDefinitionQuery();
Diagram downloaded from: http://www.slideshare.net/jorambarrez/presentation-jbpm-community-day-2009-first-steps-with-jbpm4
2010
jBPM4 API
Process engine
RepositoryService
ExecutionService
Managing runtime executions
startProcessInstanceById(pd_id)
signalExecutionByXXX
Get/setVariable(s)
Diagram downloaded from: http://www.slideshare.net/jorambarrez/presentation-jbpm-community-day-2009-first-steps-with-jbpm4
2010
jBPM4 API
Process engine
RepositoryService
ExecutionService
TaskService
Managing tasks
takeTask(actor)
completeTask(outcom)
cancelTask(task)
AssignTask(actor)
findTaskXXX
Diagram downloaded from: http://www.slideshare.net/jorambarrez/presentation-jbpm-community-day-2009-first-steps-with-jbpm4
2010
jBPM4 API
Process engine
RepositoryService
ExecutionService
TaskService
HistoryService
Managing past runtime data
HistoryActivityInstanceQuery query=
historyService.createXXXQuery()
.activityName("Wait")
.executionId(“123");
query.execute
Diagram downloaded from: http://www.slideshare.net/jorambarrez/presentation-jbpm-community-day-2009-first-steps-with-jbpm4
2010
jBPM4 API
Process engine
RepositoryService
ExecutionService
TaskService
HistoryService
ManagementService
Process engine maintenance
executeJob(long jobDbid)
Diagram downloaded from: http://www.slideshare.net/jorambarrez/presentation-jbpm-community-day-2009-first-steps-with-jbpm4
2010
jBPM4 API
Process engine
RepositoryService
ExecutionService
TaskService
HistoryService
ManagementService
Aplikacja
Komunikacja tylko przez interfejsy
Diagram downloaded from: http://www.slideshare.net/jorambarrez/presentation-jbpm-community-day-2009-first-steps-with-jbpm4
2010
Transakcyjność
• Continue:
– sync
– async
– exclusive
Transaction 1 Transaction 2
Job
Executor
2010
Demo
Picture downloaded from: http://www.slideshare.net/camunda/jboss-jbpm-4
2010
Workflow use-case
2010
Workflow use-case
2010
Workflow use-case
2010
Workflow use-case
2010
Workflow use-case
2010
Workflow use-case
2010
Workflow use-case
2010
Workflow use-case
2010
Workflow use-case
2010
Workflow use-case
2010
Workflow use-case
2010
Workflow use-case
2010
Workflow z BPM
• Występują human-tasks
• Występuje podział na role procesowe
• Dekompozycja logiki jest możliwa
• Potrzebujemy maszyny stanów
• Równoległa praca na sprawie/procesie
• Wymagane wersjonowanie „na zakładkę”
2010
Co wybrać?
• Java
– Trwa dłużej
– Proces niewidoczny
– Wait state’y
– Eskalacje / timeout’y
• BPM
– Same plusy 
2010
Demo
Picture downloaded from: http://www.slideshare.net/camunda/jboss-jbpm-4
2010
Korzyści
• „Czysta” architektura
• Eksternalizacja logiki biznesowej
• Podział ról
• Łatwość wprowadzania zmian
• Prostota wyrażania konstrukcji
• NIH – „plumbing code”
2010
Patterns and Practices
Picture downloaded from: http://www.slideshare.net/jorambarrez/presentation-jbpm-community-day-2009-first-steps-with-jbpm4
2010
1. Design procesów
• Wizard?
• Entry-point?
2010
2. Ziarnistość procesów
ACTION
ACTION
ACTION
COMPOSITE
ACTION
service.invokeA()
service.invokeB()
service.invokeC()
service.invokeABC()
2010
3. Event-driven architecture!!!
public boolean isValidationRequired(String transition) {
if (
transition.equalsIgnoreCase(STEP_TO_INITIALCREDITABILITY) ||
transition.equalsIgnoreCase(STEP_TO_ASSESSMENT) ||
transition.equalsIgnoreCase(STEP_ACCEPTED_CHANGED_DATA) ||
transition.equalsIgnoreCase(STEP_TO_REGISTER_APPLICATION) ||
transition.equalsIgnoreCase(STEP_TO_AGREEMENT) ||
transition.equalsIgnoreCase(STEP_RUN_CREDIT) ||
transition.equals(STEP_VERIFY_DOCS_BY_STARTUP)
) {
return true;
} else {
return false;
}
2010
4. Lokalizacja logiki (1/3)
TASK TASK
EVENT
EVENT
2010
TASK
4. Lokalizacja logiki (2/3)
EVENT
TASK
EVENT
TASK
2010
4. Lokalizacja logiki (3/3)
TASK TASK
EVENT
EVENT
TASK TASK
2010
5. Wersjonowanie (1/3)
Interfejs użytkownika
Warstwa aplikacyjna
Świat zewnętrzny (ESB)
Procesy biznesowe
Arty
fakt
2010
5. Wersjonowanie (2/3)
<process name="DecisionProcess">
...
<decision name="decide">
<handler class="pl.javarsovia.Decider">
<field name="argument">
<object class="pl.javarsovia.DecisionArgument">
...
</object>
</field>
</handler>
</decision>
...
</process>
2010
5. Wersjonowanie (3/3)
<process name="DecisionProcess">
...
<decision name="decide">
<handler expr="${decider}">
<field name="argument">
<object expr ="${decisionArgument}">
...
</object>
</field>
</handler>
</decision>
...
</process>
2010
6. Flow context - wersjonowanie
PROCESS FLOW CONTEXT
class FlowContext {
String username;
Integer nodeCount;
Date activityDate;
}
<flowContext>
<username></username>
<nodeCount></nodeCount>
<activityDate></activityDate>
</flowContext>
2010
7. Walidacje
TASK1
TASK3TASK2
2010
7. Walidacje
TASK1
TASK3TASK2
V1 1.W trakcie trwania
zadania – np. zapis.
2010
7. Walidacje
TASK1
TASK3TASK2
V1
V2
2. W trakcie
wyjścia z zadania
2010
7. Walidacje
TASK1
TASK3TASK2
V1
V2
V3 V4
3 i 4. W trakcie próby
przejście wybraną
ścieżką
2010
jBPM - Status projektu
Sep Oct Dec Jan Feb Mar Apr May Jun Jul Aug Sep
20102009
Nov
4.1 4.2 4.3 4.4 4.5
jBPM 5
BPMN 2.0
jPDL
2010
jBPM - Status projektu
Sep Oct Dec Jan Feb Mar Apr May Jun Jul Aug Sep
20102009
Nov
4.1 4.2 4.3 4.4 4.5
jBPM 5
BPMN 2.0
jPDL
2010
Dziękuję 
Picture downloaded from: http://www.slideshare.net/camunda/jboss-jbpm-4
2010
Q&A

Mais conteúdo relacionado

Mais procurados

EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPMEMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPMEric D. Schabell
 
Impact 2014 1147 - Bridging Business Process Management and Integration use c...
Impact 2014 1147 - Bridging Business Process Management and Integration use c...Impact 2014 1147 - Bridging Business Process Management and Integration use c...
Impact 2014 1147 - Bridging Business Process Management and Integration use c...Brian Petrini
 
BP Logix BPM & Workflow Software
BP Logix BPM & Workflow SoftwareBP Logix BPM & Workflow Software
BP Logix BPM & Workflow SoftwareBP Logix
 
A Service Oriented Architecture For Order Processing In The I B M Supp...
A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...
A Service Oriented Architecture For Order Processing In The I B M Supp...Kirill Osipov
 
Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...Brian Petrini
 

Mais procurados (6)

jBPM Community Training #2: The BPM Practice
jBPM Community Training #2: The BPM PracticejBPM Community Training #2: The BPM Practice
jBPM Community Training #2: The BPM Practice
 
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPMEMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
 
Impact 2014 1147 - Bridging Business Process Management and Integration use c...
Impact 2014 1147 - Bridging Business Process Management and Integration use c...Impact 2014 1147 - Bridging Business Process Management and Integration use c...
Impact 2014 1147 - Bridging Business Process Management and Integration use c...
 
BP Logix BPM & Workflow Software
BP Logix BPM & Workflow SoftwareBP Logix BPM & Workflow Software
BP Logix BPM & Workflow Software
 
A Service Oriented Architecture For Order Processing In The I B M Supp...
A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...
A Service Oriented Architecture For Order Processing In The I B M Supp...
 
Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...
 

Semelhante a From zero to_j_bpm_hero_tomek_bujok

Empowering Full Scale STP with BPM
Empowering Full Scale STP with BPMEmpowering Full Scale STP with BPM
Empowering Full Scale STP with BPMEric D. Schabell
 
jBPM 4 BeJUG Event March 20 2009
jBPM 4 BeJUG Event March 20 2009jBPM 4 BeJUG Event March 20 2009
jBPM 4 BeJUG Event March 20 2009Tom Baeyens
 
My_Resume_06-May-2015
My_Resume_06-May-2015My_Resume_06-May-2015
My_Resume_06-May-2015Bhaumik Patel
 
Streamline your business processes and enhance productivity by using jBPM
Streamline your business processes and enhance productivity by using jBPMStreamline your business processes and enhance productivity by using jBPM
Streamline your business processes and enhance productivity by using jBPMKris Verlaenen
 
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesJBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesKris Verlaenen
 
OSA03 Pourquoi choisir IBM pour vos projets BPM ?
OSA03 Pourquoi choisir IBM pour vos projets BPM ?OSA03 Pourquoi choisir IBM pour vos projets BPM ?
OSA03 Pourquoi choisir IBM pour vos projets BPM ?Nicolas Desachy
 
Service Oriented Architecture [3/5] : Business Process Management using BPEL
Service Oriented Architecture [3/5] : Business Process Management using BPELService Oriented Architecture [3/5] : Business Process Management using BPEL
Service Oriented Architecture [3/5] : Business Process Management using BPELIMC Institute
 
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)FITMAN FI
 
jBPM Migration Tool - No one is left behind
jBPM Migration Tool - No one is left behindjBPM Migration Tool - No one is left behind
jBPM Migration Tool - No one is left behindEric D. Schabell
 
Bonita Open Solution: What, Why &amp; How
Bonita Open Solution: What, Why &amp; HowBonita Open Solution: What, Why &amp; How
Bonita Open Solution: What, Why &amp; HowBonitasoft
 
Improve business process with microservice integration
Improve business process with microservice integration �Improve business process with microservice integration �
Improve business process with microservice integration Christina Lin
 
Curso de JBPM5
Curso de JBPM5Curso de JBPM5
Curso de JBPM5Oscar V
 
JBoss Developer Webinar jBPM5
JBoss Developer Webinar jBPM5JBoss Developer Webinar jBPM5
JBoss Developer Webinar jBPM5Kris Verlaenen
 
Implementing and Extending Oracle PLM Cloud for Gibson Overseas
Implementing and Extending Oracle PLM Cloud for Gibson OverseasImplementing and Extending Oracle PLM Cloud for Gibson Overseas
Implementing and Extending Oracle PLM Cloud for Gibson OverseasJade Global
 
Get your BPM ducks in a row - preparing for migration to jBPM 5
Get your BPM ducks in a row - preparing for migration to jBPM 5Get your BPM ducks in a row - preparing for migration to jBPM 5
Get your BPM ducks in a row - preparing for migration to jBPM 5Eric D. Schabell
 
Final pre power_group_executing bpm processes with Camunda
Final pre power_group_executing bpm processes with CamundaFinal pre power_group_executing bpm processes with Camunda
Final pre power_group_executing bpm processes with CamundaViet Nguyen
 

Semelhante a From zero to_j_bpm_hero_tomek_bujok (20)

Empowering Full Scale STP with BPM
Empowering Full Scale STP with BPMEmpowering Full Scale STP with BPM
Empowering Full Scale STP with BPM
 
jBPM 4 BeJUG Event March 20 2009
jBPM 4 BeJUG Event March 20 2009jBPM 4 BeJUG Event March 20 2009
jBPM 4 BeJUG Event March 20 2009
 
My_Resume_06-May-2015
My_Resume_06-May-2015My_Resume_06-May-2015
My_Resume_06-May-2015
 
Streamline your business processes and enhance productivity by using jBPM
Streamline your business processes and enhance productivity by using jBPMStreamline your business processes and enhance productivity by using jBPM
Streamline your business processes and enhance productivity by using jBPM
 
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesJBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
 
OSA03 Pourquoi choisir IBM pour vos projets BPM ?
OSA03 Pourquoi choisir IBM pour vos projets BPM ?OSA03 Pourquoi choisir IBM pour vos projets BPM ?
OSA03 Pourquoi choisir IBM pour vos projets BPM ?
 
Service Oriented Architecture [3/5] : Business Process Management using BPEL
Service Oriented Architecture [3/5] : Business Process Management using BPELService Oriented Architecture [3/5] : Business Process Management using BPEL
Service Oriented Architecture [3/5] : Business Process Management using BPEL
 
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)
Fitman webinar 2015 06 Collaborative Business Process Management (CBPM)
 
jBPM Migration Tool - No one is left behind
jBPM Migration Tool - No one is left behindjBPM Migration Tool - No one is left behind
jBPM Migration Tool - No one is left behind
 
Bonita Open Solution: What, Why &amp; How
Bonita Open Solution: What, Why &amp; HowBonita Open Solution: What, Why &amp; How
Bonita Open Solution: What, Why &amp; How
 
Improve business process with microservice integration
Improve business process with microservice integration �Improve business process with microservice integration �
Improve business process with microservice integration
 
Curso de JBPM5
Curso de JBPM5Curso de JBPM5
Curso de JBPM5
 
Camunda BPM 7.2 - English
Camunda BPM 7.2 - EnglishCamunda BPM 7.2 - English
Camunda BPM 7.2 - English
 
jBPM Introduction - JudCon Brazil 2013
jBPM Introduction - JudCon Brazil 2013jBPM Introduction - JudCon Brazil 2013
jBPM Introduction - JudCon Brazil 2013
 
JBoss Developer Webinar jBPM5
JBoss Developer Webinar jBPM5JBoss Developer Webinar jBPM5
JBoss Developer Webinar jBPM5
 
Implementing and Extending Oracle PLM Cloud for Gibson Overseas
Implementing and Extending Oracle PLM Cloud for Gibson OverseasImplementing and Extending Oracle PLM Cloud for Gibson Overseas
Implementing and Extending Oracle PLM Cloud for Gibson Overseas
 
Get your BPM ducks in a row - preparing for migration to jBPM 5
Get your BPM ducks in a row - preparing for migration to jBPM 5Get your BPM ducks in a row - preparing for migration to jBPM 5
Get your BPM ducks in a row - preparing for migration to jBPM 5
 
Ibrahim Ramadan CV
Ibrahim Ramadan CVIbrahim Ramadan CV
Ibrahim Ramadan CV
 
IBM BPM Overview
IBM BPM OverviewIBM BPM Overview
IBM BPM Overview
 
Final pre power_group_executing bpm processes with Camunda
Final pre power_group_executing bpm processes with CamundaFinal pre power_group_executing bpm processes with Camunda
Final pre power_group_executing bpm processes with Camunda
 

Último

React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 

Último (20)

React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 

From zero to_j_bpm_hero_tomek_bujok