Deck from a talk given at the St Louis Gateway JUG on March 6, 2012. Source for the examples can be found at https://github.com/rayploski/drools-JUG-talk
Slides accompanying a presentation on Dropwizard I gave at the DevIgnition conference ( www.devignition.com ) on April 29, 2016. The sample code is on GitHub at https://github.com/sleberknight/dropwizard-devignition-2016
Deck from a talk given at the St Louis Gateway JUG on March 6, 2012. Source for the examples can be found at https://github.com/rayploski/drools-JUG-talk
Slides accompanying a presentation on Dropwizard I gave at the DevIgnition conference ( www.devignition.com ) on April 29, 2016. The sample code is on GitHub at https://github.com/sleberknight/dropwizard-devignition-2016
Micro services may not be the best ideaSamuel ROZE
It might be that micro-services are not the best idea for your project. In this presentation I explore the pains we had creating ContinuousPipe.io with a micro-services architecture.
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
Presented at Lean Day West - Portland, OR. Sept. 17, 2013
How do you take a gigantic organization like PayPal and begin to transform the experiences? Engineering is often the key blocker in being able to achieve a high rate of innovation. In this talk, Bill Scott will give specific examples on implemented Lean UX in a 13,000 person company, re-factored the technology stack and changed the way engineers work with design & product partners. In addition, Bill will provide additional examples that go back to his early days writing one of the first Macintosh games to his more recent work at Netflix and the power of treating the user interface layer as the experimentation layer.
Given at Agile Camp 2013, San Jose, CA. Sept. 21
How do you take a gigantic organization like PayPal that was entrenched in a culture of a “”long shelf life”” and transform it to a culture of rapid experimentation? Bill will give 3 principles applied to PayPal engineering to make it a full partner with Lean UX. This will be illustrated by showing how they re-factored the tech stack and changed the way engineers work in Lean streams with design & product partners and how it plays with agile.
As a backdrop Bill will discuss several historical factors in the field of software engineering that are antithetical to the Lean Startup mindset but still find their way into most large enterprises. By understanding this historical context and applying lean principles he will demonstrate how a lean transformation can take place in any enterprise.
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
Keynote for eBay Classifieds TechCon 2013, Tues June 25, 2013.
This is a variation on previous lean engineering talks but focuses on 8 principles for enabling build/measure/learn.
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...Henning Jacobs
While the adoption of DevOps makes teams move faster with reduced dependency on central operations, it can constrain teams who lack the skills to self-manage the full application and infrastructure stack.
The way to overcome this challenge is creating an internal platform and treating it as a world-class product offering. “Applying product management to internal platforms means establishing empathy with internal consumers (read: developers) and collaborating with them on the design. Platform product managers establish roadmaps and ensure the platform delivers value to the business and enhances the developer experience”, via ThoughtWorks Technology Radar.
In this talk, Henning Jacobs will walk you through how Zalando adopted a customer-first mindset with regards to its developer tooling. He will show the effect on developer satisfaction when internal platforms are given the same respect as external product offerings. Henning will furthermore tell his story about how Zalando moved from a classical infrastructure team to a product mindset with strong focus on building a world-class developer experience. Henning shares both their learnings and challenges going through this transition, and the impact it has on the daily life of Zalando’s customers (developers).
This talk was given in Aarhus on 4th of June 2019.
DevOps by examples - Azure Meetup Frankfurt 06-2017Giulio Vian
"DevOps by examples" session at Azure Meetup Frankfurt June 2017
https://www.meetup.com/Azure-Meetup-Frankfurt/events/239850328/
English includes screenshots
The development of a product from the point of view of a technician, starting from the concept, passing to the minimum viable till a management of a fully operational and deployed app.
This is a talk I gave at IPC 2014 in Munich.
It's about how to build durable web apis based on the experience gained at Namshi while we were developing our SOA architecture
Open Source means a lot of things and revolutionized the way software is built over the last two decades.
Whether developing a product or providing a service, companies are rushing to get their businesses cloud ready, increasingly (big) data driven and flexible enough to take advantage of the inherent business scalability opportunities offered by the cloud.
And as the focus switches to the scale economies of execution, from ever cheaper opaque hosted web storage and connected services to the immutable containers movement, a question arises: what is the role of Open Source software in a world in which not only software (SaaS), but also platform (PaaS) and infrastructure (IaaS) are increasingly delivered (and consumed) as hosted services?
In this session, we'll attempt to answer to this question, by providing examples of Open Source cloud & big data companies and studying the effects of open development ecosystems and how Open Source is engrained in the fabric of the Cloud.
In this hands-on lab, you'll learn how to create containerized applications and test them in a Red Hat OpenShift development cluster. You'll quickly develop a basic containerized application, break down an application into multiple containers, and then deploy these images to container host platforms. You’ll get a feel for the different container host platforms and learn how to choose the best one for your container needs. Finally, you’ll understand what to consider and what tools are available when implementing a containerized, microservices architecture.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
2. AGENDAAGENDA
I N T R O D U C T I O N TO D R O O L SI N T R O D U C T I O N TO D R O O L S
K I E P L AT FO R MK I E P L AT FO R M
D R O O L S F U S I O ND R O O L S F U S I O N
R OAD MAPR OAD MAP
C O M M U N I T Y T I M E !C O M M U N I T Y T I M E !
3. DISCLAIMERDISCLAIMER
COMMUNITY VS PRODUCTCOMMUNITY VS PRODUCT
HTTP://BLOG.ATHICO.COM/2011/04/DROOLS-JBPM-HTTP://BLOG.ATHICO.COM/2011/04/DROOLS-JBPM-
COMMUNITY-VERSUS-PRODUCT.HTMLCOMMUNITY-VERSUS-PRODUCT.HTML
4. ABOUT MYSELFABOUT MYSELF
SENIOR SOFTWARE ENGINEER @ RED HAT / JBOSSSENIOR SOFTWARE ENGINEER @ RED HAT / JBOSS
System Integrator / App Builder / Tools Dev
Author of some books about jBPM & Drools
My Blog: http://salaboy.com My twitter: @salaboy
Passionate about Drools & jBPM
5. KIEKIE (DISCLAIMER)(DISCLAIMER)
KNOWLEDGE IS EVERYTH INGKNOWLEDGE IS EVERYTH ING
Umbrella for a set of Projects
Knowledge formalisation, automation & monitoring
KIE Api is about all these projects
Open the doors for other projects sharing similar approaches
6. INTRODUCTION TO DROOLSINTRODUCTION TO DROOLS
H ISTORYH ISTORY
WHAT IS DROO LS?WHAT IS DROO LS?
H OW DO ES IT F IT I N O URH OW DO ES IT F IT I N O UR
INFRASTRUCTURE?INFRASTRUCTURE?
LE T'S WRITE SOM E RULES!LE T'S WRITE SOM E RULES!
7. HISTORYHISTORY
BEGININ GBEGININ G
2003: Created by Mark Proctor and Bob McWhirter @ Codehaus
2005: Acquired by JBoss
2008: Drools 3.x released - Rete OO initial version
8. HISTORYHISTORY
DROOLS 3.X (2009)DROOLS 3.X (2009)
Build with the Java Ecosystem in mind
First version of the RETE OO Algorithm
Big competitor of JESS -> CLIPS port for Java
Team size = 3 approx.
9. HISTORYHISTORY
DROOLS 4.X (2011)DROOLS 4.X (2011)
Focused on performance
Focused on real life implementation
Huge adoption in real life scenarios
Several Bootcamps around the world
World wide community around the project
Team size = 7 approx.
11. HISTORYHISTORY
DROOLS 6.X (201 5)DROOLS 6.X (201 5)
Focused on Infrastructure, Deployment and Tooling
KIE Platform definition & initial version
Uberfire (GWT / ERRAI)
Workbench first version
Team size = 27 approx.
12. WHAT IS DROOLS?WHAT IS DROOLS?
RU LE E NGIN E / I NFERENCE ENGINERU LE E NGIN E / I NFERENCE ENGINE
Technically depends on your needs
Core: lightweight java library that you can embed in your apps
Server: standalone server
Rule Engine -> Inference Engine
Data Driven -> Forward Chaining
Goal Driven -> Backward Chaining
Nowadays Drools is a Hybrid Engine
16. HOW DOES IT FIT?HOW DOES IT FIT?
... IN O UR IN FRASTRUCTURE ...... IN O UR IN FRASTRUCTURE ...
You choose based on your scenario
Framework approach
Server approach
Both
Hype on MicroServices
Deployment / Distribution / Scaling
Docker / Kubernetes
Openshift Origin
24. KIE APISKIE APIS
HI GH LIG HTSHI GH LIG HTS
Packaging
KJAR
kmodule.xml
Runtime
KieContainer
KieBase
KieSession
25. KIE APISKIE APIS
KIESES SIONKIESES SION
REPRESENTS ONE INSTANCE OF THE RULE ENGINEREPRESENTS ONE INSTANCE OF THE RULE ENGINE
Operations
FactHandle insert(Object fact);
delete(FactHandle handle);
update(FactHandle handle, Object fact);
fireAllRules() & fireAllRules(int max)
getQueryResults(String queryName, Object... arguments)
26. EXAMPLESEXAMPLES
... CHOOSE YOUR OWN ...... CHOOSE YOUR OWN ...
My First Drools Project: Drools + CDI + Test (Arquillian)
Drools Rules Examples: some rules examples with different filters and patterns
You can analyse these rules using phreak-inspector
KIE CI (Continuous Integration)
Packing Drools as a MicroService using Wildfly Swarm
Drools & Docker
Drools Shopping Cart Example: REST endpoint hiding Drools, intermediate rules
Drools Fusion CEP example
KIE Server & Docker
27. KIE PLATFORMKIE PLATFORM
PROJECTS/ COMPON ENTSPROJECTS/ COMPON ENTS
Drools Expert
Drools Fusion
OptaPlanner
jBPM
KIE Server
Uberfire
Workbench
KIE Workbench: Drools & jBPM Authoring + Runtime + Monitoring
Drools Workbench: Rules Authoring + KIE Server integration
OptaPlanner Future
30. ROADMAPROADMAP
COMMUNITYCOMMUNITY
Cloud Deployments (tooling for the Cloud)
Self-Service Applications
Different Vertical's Packages (Healthcare, Finance, HR, etc)
Phreak Optimisations + Tuning
API refactoring towards Services
Miscellaneous
jBPM Modeller Migration to Lienzo GWT(work in progress)
Governance revision
Migration to microservice architecture
Livespark project
31. COMMUNITYCOMMUNITY
RES OURCESRES OURCES
Official KIE Blog: http://blog.athico.com
Sites: drools.org, jbpm.org, uberfireframework.org
Report issues: http://jira.jboss.org -> please with a reproducer
Github: github.com/droolsjbpm/ -> feel free to fork and send pull requests
If you want to contribute get in touch!
IRC: freenode.net #drools #jbpm #uberfire
Look for Drools & jBPM books on Amazon
34. PHREAK ALGORITHMPHREAK ALGORITHM
RE TE EVO LUTIO NRE TE EVO LUTIO N
SMALLER TITLESMALLER TITLE
PHREAK takes some of the concepts in the RETE, RETE/UL, LEAPS and Collection Oriented
Match to optimise how the evaluations are performed.
Some characteristics:
The RETE network is still the same (it maintains the same static structure)
In runtime PHREAK performs lazy evaluations in contrast with RETE
Three levels of memory segments that can be linked/unlinked for splitting evaluations