Executing hundreds or thousands of process instances per second? Yes, it's possible. This webinar is about best practices for high-load situations, and how to scale Camunda BPM horizontally.
Learn how to get the best out of Camunda Tasklist, an HTML 5 application for human workflow management. You will also hear how to benefit from the Camunda Javascript forms SDK in your very own frontend applications.
amunda BPM is a light-weight, open source platform for Business Process Management. It is dedicated to Java developers and their typical software development infrastructure, while providing Business-IT-Alignment during process design and runtime using the BPMN 2.0 - standard.
At Zalando we use Camunda BPM for order execution. In this talk we provide a sneak peek behind the scenes of our order processing and show how we achieve horizontal scalability in our architecture.
Executing hundreds or thousands of process instances per second? Yes, it's possible. This webinar is about best practices for high-load situations, and how to scale Camunda BPM horizontally.
Learn how to get the best out of Camunda Tasklist, an HTML 5 application for human workflow management. You will also hear how to benefit from the Camunda Javascript forms SDK in your very own frontend applications.
amunda BPM is a light-weight, open source platform for Business Process Management. It is dedicated to Java developers and their typical software development infrastructure, while providing Business-IT-Alignment during process design and runtime using the BPMN 2.0 - standard.
At Zalando we use Camunda BPM for order execution. In this talk we provide a sneak peek behind the scenes of our order processing and show how we achieve horizontal scalability in our architecture.
Camunda for Modern Web Applications by Corinna Cohn and Sowmya Raghunathancamunda services GmbH
An overview of the architecture for an insurance claims loss notice application at Indiana Farm Bureau, using headless Camunda BPM to maintain application state and to drive a multi-screen and completely stateless Angular application. Workflow modeling can take users through multiple paths, and the sequence can be changed without altering the Angular application. This architecture decouples UI concerns from the BPM.
The slides describe the journey from transforming the Customer Lifecycle at Statista from a Excel based solution to a fully fledged business process solution using the Camunda Workflow Engine.
The talk was first held online for the Java User Group in Hamburg, Germany (26th March 2020).
Presented by Simon Zambrovski, Stefan Becke
Do you know Camunda batch and have you ever tried to create your own custom batch with Camunda BPM? Well, we did and it was very time consuming and quite complex. There isn’t really a public API for such things. You have to work at the lowest (entity) level and take e.g. care that batch configuration is saved to the database table.
That’s why we created the Camunda BPM Custom Batch Extension (https://github.com/camunda/camunda-bpm-custom-batch).
The goal of the extension is to provide a simple way of using the Camunda Batch functionality for your own purposes. In this talk we’ll also show you some examples how we use the extension at Kuehne + Nagel for offloading huge workloads.
With Camunda 7.2, you can call Web Services (REST, SOAP) directly from BPMN. This is based on a generic mechanism that allows you to create your very own connectors. In addition with new capabilities for handling XML and JSON as well as using script languages like Javascript or Groovy and template engines like Freemarker and XSLT, this is a very powerful toolbox for system integration.
Final pre power_group_executing bpm processes with CamundaViet Nguyen
Group presentation on Business process management with Camunda. It's not only business processes but also a technical showcase of running a live business process using a very nice tool!
CamundaCon 2018: Using Zeebe with Spring Boot and Apache Camel (Holisticon)camunda services GmbH
Presented by Jan Galinski
Zeebe is the new microservice orchestration engine by camunda. It allows clients to subscribe to tasks and track the completion and overall end-to-end progress of your business processes. It basically consists of a network of brokers and clients, which can be written in multiple languages.
Spring Boot is a platform to create self-contained microservice on the JVM and supports integration in „cloud“ environments.
Bringing those two ideas together seems like a natural fit. To simplify writing jvm-based zeebe-clients with spring boot, I set up the spring-zeebe extension, which brings the „everything just works“ feeling you expect from a spring boot starter to the zeebee world.
But what if you run these spring boot clients in a cloud environment? The current broker-client architecture relies on host/port binding, a luxuary you might not have when your components are highly distributed and cannot see each other in the network.
That’s where apache camel comes to the rescue. Camel is an enterprise integration solution that supports many messaging middlewares and frees your code from actually knowing if the communication will be tcp, jms, kafka or even file-based. With the camel-zeebe extension you can leverage these benefits and subscribe to arbitrary message channels to connect to the broker instead of relying on a tcp host/port connection.
What happens in this talk: – short introduction to zeebe, spring boot, camel – life demo setting up broker/client with spring boot – life demo enhancing this approach with camel and rabbitMq
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020camunda services GmbH
For the past five months, we’ve been running a private beta of Camunda Cloud, a scalable, on-demand workflow platform, with a limited number of users. During this time, our Cloud team has gained valuable user input and has made great strides with the core Camunda Cloud platform.
And both Zeebe (the horizontally scalable workflow engine at the heart of Camunda Cloud) and Operate (a tool that was purpose-built for monitoring and managing workflows running in Camunda Cloud) have added many new capabilities, expanding the range of business and technical problems that users can solve with Camunda Cloud.
At the end of January 2020, we took the next big step with Camunda Cloud and announced the Camunda Cloud Public Beta. This means we’ve opened up the beta to everyone–there’s no more limit to the number of users who can participate.
On Wednesday, February 5, 2020, we hosted our first-ever Camunda Cloud webinar. Daniel Meyer, Camunda CTO, will be joined by members of the Camunda Cloud engineering team and Camunda developer relations team to walk through the Camunda Cloud vision and core capabilities, complete with a demo.
Camunda BPM is the leading open-source platform for workflow and decision automation. For developer friendly organisations, it is becoming the de facto standard for business process automation. Yet, there is always room for improvement. Can we further optimize Camunda for high-volume, mission critical scenarios? Can we improve the modeling experience? Can we make BPMN execution even more powerful? Yes, we can. And there’s more. Continuous improvement is at the heart of what we do.
Join this webinar with Camunda’s CTO, Daniel Meyer, as he discusses the workflow enhancements and operational efficiencies coming in our 7.12 release and corresponding value they deliver to Camunda customers and the Camunda community. In this webinar, you’ll learn more about:
• Enhanced BPMN execution: support for triggering BPMN Error and Escalation events from user tasks and time-triggered listeners as well as improvements to the task listener lifecycle
• Enhanced administration: annotate operations with comments and inspect documentation on BPMN elements in Cockpit
• Improved operations: Powerful additions to the logging API, updated Docker Container, running Camunda BPM in Kubernetes and additional supported environments (Java 13, Wildfly 17 / 18)
• Improved modeling: support for BPMN Groups and Grid Snapping as well as enhancements to navigation, editing, and deployment of processes from the modeler
Camunda BPM is the leading open-source platform for workflow and decision automation. For developer friendly organisations, it is becoming the de facto standard for process automation. Yet, there is always room for improvement. Can we allow users to monitor and improve their processes end-to-end - even if parts of the process are not automated with Camunda? Can we expand support for more programming languages? Can we make BPMN execution and standards support even more powerful? Yes, we can. And we have. Continuous improvement is at the heart of what we do.
Join this webinar with Camunda’s VP of Product Management, Rick Weinberg, as he discusses the workflow enhancements and operational efficiencies coming in the 7.13 release and the value they deliver to Camunda customers and the Camunda community. In this webinar, you’ll learn about:
- How Camunda Run lets teams automate and orchestrate processes…no JAVA or app server knowledge required
- Our Open API support will let any developer use Camunda in their preferred programming languages
- Seamlessly generating a Camunda Rest client in your language of choice
- Standards continue to drive Camunda as we expand Open API support of the REST standard, in addition to support for DMN1.3 and FEEL expressions
- Process Events Monitoring: End-To-End Process Monitoring and Reporting for your Camunda (or non-Camunda) process fragments
Presenters
Rick Weinberg, Camunda VP Product Management
Thorben Lindhauer, Engineering Manager Camunda BPM
Nico Rehwaldt, Principal Software Engineer Camunda Modeler
Niall Deehan, Camunda Developer Advocate
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...camunda services GmbH
We cut to the chase with this kick start primer to Camunda BPM for Developers. Learn the easiest ways to get Camunda BPM up and running in no time. To round it off, we will deploy a simple process and show different ways to integrate an existing REST service into this process.
The examples shown will contain suitable approaches for Java and non-Java developers.
Camunda Run is the most recent addition to the list of Camunda Platform distributions. It combines extensive configurability with simplicity while making Camunda Platform more accessible to non-Java developers.
In this talk I will demonstrate how to solve some of the most common problems we see users face like securing your REST API, enabling CORS and more. We will have a closer look at new Run features involving OpenAPI and explore different ways to configure Camunda Run to make it ready for production.
Camunda Product Update – The present and the future of Process Automationcamunda services GmbH
Hear about the latest innovations in process automation from Camunda. Find out how our engineering team is delivering solutions for our customers’ biggest challenges from CTO Daniel Meyer.
DMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan Beckecamunda services GmbH
Jedes dem Markt zur Verfügung gestellte Produkt und jeder erbrachte Service von Kühne + Nagel ist das Resultat verschiedener aufeinander folgender Aktivitäten. Für alle Import- und Export-Prozesse der See-und Luftfracht wird die Abfolge der spezifischen Benutzerinteraktionen mit Hilfe von BPMN modelliert und in der Camunda BPM Engine ausgeführt. Neben der Sequenz und Beziehung dieser Aktivitäten steht das verteilte und abteilungsübergreifende Arbeiten im Fokus. Die Zuordnung von Benutzeraufgaben erfolgt mit Hilfe von DMN-Entscheidungstabellen, welche basierend auf Stamm- und Geschäftsdaten eine Vielzahl von komplexen Ausdrücken beinhalten können. Da die Entscheidungen oft sehr komplex sind, werden anhand von Konfigurationsdialogen für den Anwender DMN-Tabellen generiert. Der Clou ist, dass die Entscheidungstabellen von den fachlichen Konfigurationen entkoppelt sind und der Anwender keinerlei Kenntnis über DMN besitzen muss.
This talk will present some of the challenges, lessons learned, solutions and future steps Allianz Indonesia has respectively is experience integrating Camunda BPM into their growing application landscape. Coming from a brief historical background we will dive into real world problems and how to overcome them. Lessons learned will touch on aspects easily overlooked and learned the hard way by experiencing production incidents. The talk will conclude with engaging the audience in sharing their experiences and solutions for similar or related issues.
Camunda for Modern Web Applications by Corinna Cohn and Sowmya Raghunathancamunda services GmbH
An overview of the architecture for an insurance claims loss notice application at Indiana Farm Bureau, using headless Camunda BPM to maintain application state and to drive a multi-screen and completely stateless Angular application. Workflow modeling can take users through multiple paths, and the sequence can be changed without altering the Angular application. This architecture decouples UI concerns from the BPM.
The slides describe the journey from transforming the Customer Lifecycle at Statista from a Excel based solution to a fully fledged business process solution using the Camunda Workflow Engine.
The talk was first held online for the Java User Group in Hamburg, Germany (26th March 2020).
Presented by Simon Zambrovski, Stefan Becke
Do you know Camunda batch and have you ever tried to create your own custom batch with Camunda BPM? Well, we did and it was very time consuming and quite complex. There isn’t really a public API for such things. You have to work at the lowest (entity) level and take e.g. care that batch configuration is saved to the database table.
That’s why we created the Camunda BPM Custom Batch Extension (https://github.com/camunda/camunda-bpm-custom-batch).
The goal of the extension is to provide a simple way of using the Camunda Batch functionality for your own purposes. In this talk we’ll also show you some examples how we use the extension at Kuehne + Nagel for offloading huge workloads.
With Camunda 7.2, you can call Web Services (REST, SOAP) directly from BPMN. This is based on a generic mechanism that allows you to create your very own connectors. In addition with new capabilities for handling XML and JSON as well as using script languages like Javascript or Groovy and template engines like Freemarker and XSLT, this is a very powerful toolbox for system integration.
Final pre power_group_executing bpm processes with CamundaViet Nguyen
Group presentation on Business process management with Camunda. It's not only business processes but also a technical showcase of running a live business process using a very nice tool!
CamundaCon 2018: Using Zeebe with Spring Boot and Apache Camel (Holisticon)camunda services GmbH
Presented by Jan Galinski
Zeebe is the new microservice orchestration engine by camunda. It allows clients to subscribe to tasks and track the completion and overall end-to-end progress of your business processes. It basically consists of a network of brokers and clients, which can be written in multiple languages.
Spring Boot is a platform to create self-contained microservice on the JVM and supports integration in „cloud“ environments.
Bringing those two ideas together seems like a natural fit. To simplify writing jvm-based zeebe-clients with spring boot, I set up the spring-zeebe extension, which brings the „everything just works“ feeling you expect from a spring boot starter to the zeebee world.
But what if you run these spring boot clients in a cloud environment? The current broker-client architecture relies on host/port binding, a luxuary you might not have when your components are highly distributed and cannot see each other in the network.
That’s where apache camel comes to the rescue. Camel is an enterprise integration solution that supports many messaging middlewares and frees your code from actually knowing if the communication will be tcp, jms, kafka or even file-based. With the camel-zeebe extension you can leverage these benefits and subscribe to arbitrary message channels to connect to the broker instead of relying on a tcp host/port connection.
What happens in this talk: – short introduction to zeebe, spring boot, camel – life demo setting up broker/client with spring boot – life demo enhancing this approach with camel and rabbitMq
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020camunda services GmbH
For the past five months, we’ve been running a private beta of Camunda Cloud, a scalable, on-demand workflow platform, with a limited number of users. During this time, our Cloud team has gained valuable user input and has made great strides with the core Camunda Cloud platform.
And both Zeebe (the horizontally scalable workflow engine at the heart of Camunda Cloud) and Operate (a tool that was purpose-built for monitoring and managing workflows running in Camunda Cloud) have added many new capabilities, expanding the range of business and technical problems that users can solve with Camunda Cloud.
At the end of January 2020, we took the next big step with Camunda Cloud and announced the Camunda Cloud Public Beta. This means we’ve opened up the beta to everyone–there’s no more limit to the number of users who can participate.
On Wednesday, February 5, 2020, we hosted our first-ever Camunda Cloud webinar. Daniel Meyer, Camunda CTO, will be joined by members of the Camunda Cloud engineering team and Camunda developer relations team to walk through the Camunda Cloud vision and core capabilities, complete with a demo.
Camunda BPM is the leading open-source platform for workflow and decision automation. For developer friendly organisations, it is becoming the de facto standard for business process automation. Yet, there is always room for improvement. Can we further optimize Camunda for high-volume, mission critical scenarios? Can we improve the modeling experience? Can we make BPMN execution even more powerful? Yes, we can. And there’s more. Continuous improvement is at the heart of what we do.
Join this webinar with Camunda’s CTO, Daniel Meyer, as he discusses the workflow enhancements and operational efficiencies coming in our 7.12 release and corresponding value they deliver to Camunda customers and the Camunda community. In this webinar, you’ll learn more about:
• Enhanced BPMN execution: support for triggering BPMN Error and Escalation events from user tasks and time-triggered listeners as well as improvements to the task listener lifecycle
• Enhanced administration: annotate operations with comments and inspect documentation on BPMN elements in Cockpit
• Improved operations: Powerful additions to the logging API, updated Docker Container, running Camunda BPM in Kubernetes and additional supported environments (Java 13, Wildfly 17 / 18)
• Improved modeling: support for BPMN Groups and Grid Snapping as well as enhancements to navigation, editing, and deployment of processes from the modeler
Camunda BPM is the leading open-source platform for workflow and decision automation. For developer friendly organisations, it is becoming the de facto standard for process automation. Yet, there is always room for improvement. Can we allow users to monitor and improve their processes end-to-end - even if parts of the process are not automated with Camunda? Can we expand support for more programming languages? Can we make BPMN execution and standards support even more powerful? Yes, we can. And we have. Continuous improvement is at the heart of what we do.
Join this webinar with Camunda’s VP of Product Management, Rick Weinberg, as he discusses the workflow enhancements and operational efficiencies coming in the 7.13 release and the value they deliver to Camunda customers and the Camunda community. In this webinar, you’ll learn about:
- How Camunda Run lets teams automate and orchestrate processes…no JAVA or app server knowledge required
- Our Open API support will let any developer use Camunda in their preferred programming languages
- Seamlessly generating a Camunda Rest client in your language of choice
- Standards continue to drive Camunda as we expand Open API support of the REST standard, in addition to support for DMN1.3 and FEEL expressions
- Process Events Monitoring: End-To-End Process Monitoring and Reporting for your Camunda (or non-Camunda) process fragments
Presenters
Rick Weinberg, Camunda VP Product Management
Thorben Lindhauer, Engineering Manager Camunda BPM
Nico Rehwaldt, Principal Software Engineer Camunda Modeler
Niall Deehan, Camunda Developer Advocate
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...camunda services GmbH
We cut to the chase with this kick start primer to Camunda BPM for Developers. Learn the easiest ways to get Camunda BPM up and running in no time. To round it off, we will deploy a simple process and show different ways to integrate an existing REST service into this process.
The examples shown will contain suitable approaches for Java and non-Java developers.
Camunda Run is the most recent addition to the list of Camunda Platform distributions. It combines extensive configurability with simplicity while making Camunda Platform more accessible to non-Java developers.
In this talk I will demonstrate how to solve some of the most common problems we see users face like securing your REST API, enabling CORS and more. We will have a closer look at new Run features involving OpenAPI and explore different ways to configure Camunda Run to make it ready for production.
Camunda Product Update – The present and the future of Process Automationcamunda services GmbH
Hear about the latest innovations in process automation from Camunda. Find out how our engineering team is delivering solutions for our customers’ biggest challenges from CTO Daniel Meyer.
DMN "on Steroids" bei Kühne + Nagel, Torben Rasche & Stefan Beckecamunda services GmbH
Jedes dem Markt zur Verfügung gestellte Produkt und jeder erbrachte Service von Kühne + Nagel ist das Resultat verschiedener aufeinander folgender Aktivitäten. Für alle Import- und Export-Prozesse der See-und Luftfracht wird die Abfolge der spezifischen Benutzerinteraktionen mit Hilfe von BPMN modelliert und in der Camunda BPM Engine ausgeführt. Neben der Sequenz und Beziehung dieser Aktivitäten steht das verteilte und abteilungsübergreifende Arbeiten im Fokus. Die Zuordnung von Benutzeraufgaben erfolgt mit Hilfe von DMN-Entscheidungstabellen, welche basierend auf Stamm- und Geschäftsdaten eine Vielzahl von komplexen Ausdrücken beinhalten können. Da die Entscheidungen oft sehr komplex sind, werden anhand von Konfigurationsdialogen für den Anwender DMN-Tabellen generiert. Der Clou ist, dass die Entscheidungstabellen von den fachlichen Konfigurationen entkoppelt sind und der Anwender keinerlei Kenntnis über DMN besitzen muss.
This talk will present some of the challenges, lessons learned, solutions and future steps Allianz Indonesia has respectively is experience integrating Camunda BPM into their growing application landscape. Coming from a brief historical background we will dive into real world problems and how to overcome them. Lessons learned will touch on aspects easily overlooked and learned the hard way by experiencing production incidents. The talk will conclude with engaging the audience in sharing their experiences and solutions for similar or related issues.
BPMasters & Phactum geben einen Einblick über Prozessversionsmigrationen bei langlaufenden Prozessinstanzen und stellen Design Patterns für asynchrone Kommunikation mit Drittsystemen vor.
Discussing the difference between docker dontainers and virtual machinesSteven Grzbielok
This presentation is designed to give an overview about differences of both virtualization methods to provide the reader with the fundamental knowledge to decide in each use case which technology is more suitable.
Über 100 Kunden nutzen mittlerweile Camunda BPM zur Automatisierung ihrer Kernprozesse, der Großteil davon in Deutschland, Österreich und der Schweiz.
Jan Höppner, Leiter Vertrieb im DACH-Gebiet, gab Ihnen zunächst einen kompakten Überblick zu den Möglichkeiten von Camunda BPM, gefolgt von einer Beschreibung der typischen Anwendungsgebiete und Problemstellungen, die sich mit Camunda lösen lassen.
Im zweiten Teil seines Vortrags erfuhren Sie, welche neuen Features mit der aktuellsten Version Camunda BPM 7.6 bereitgestellt wurden.
Der OMG-Standard DMN wurde erst vor einem Jahr veröffentlicht, ist aber bereits weit verbreitet. Mit DMN lassen sich komplexe Entscheidungen modellieren und technisch ausführen, was den Standard zu einer perfekten Ergänzung für BPMN und CMMN macht.
Michael Ferber, Leiter Consulting, präsentierte Ihnen die verbesserte Unterstützung von DMN in Camunda BPM 7.6, und zeigte u.a. dabei, wie Sie Decision Requirements Diagrams nutzen können, um Abhängigkeiten zwischen Entscheidungstabellen zu definieren.
Camunda Optimize ist ein neues Tool, um die in Camunda BPM ausgeführten Prozesse systematisch zu verbessern. Es richtet sich speziell an Fachanwender und erlaubt zum Beispiel einen Soll-/Ist-Vergleich von Performance-KPI, das Erkennen von Ursachen einer suboptimalen Prozessleistung und die sofortige Anpassung von Prozessen und Entscheidungen im Live-Betrieb.
In seiner Sneak Preview gabd Bernd Rücker eine erste Live-Demo von Camunda Optimize und stellte die weitere Roadmap vor.
Der OMG-Standard CMMN fokussiert sich auf die Unterstützung unstrukturierter Aktivitäten (Case Management). Mit Camunda BPM 7.6 wird CMMN sowohl in der technischen Ausführung als auch im Echzeit-Monitoring noch besser unterstützt.
Camunda-Mitgründer Bernd Rücker demonstrierte diese neuen Möglichkeiten live und erklärte, wie Sie von CMMN profitieren können.
Containerization is more than the new Virtualization: enabling separation of ...Jérôme Petazzoni
Docker offers a new, lightweight approach to application
portability. Applications are shipped using a common container format,
and managed with a high-level API. Their processes run within isolated
namespaces which abstract the operating environment, independently of
the distribution, versions, network setup, and other details of this
environment.
This "containerization" has often been nicknamed "the new
virtualization". But containers are more than lightweight virtual
machines. Beyond their smaller footprint, shorter boot times, and
higher consolidation factors, they also bring a lot of new features
and use cases which were not possible with classical virtual machines.
We will focus on one of those features: separation of operational
concerns. Specifically, we will demonstrate how some fundamental tasks
like logging, remote access, backups, and troubleshooting can be
entirely decoupled from the deployment of applications and
services. This decoupling results in independent, smaller, simpler
moving parts; just like microservice architectures break down large
monolithic apps in more manageable components.
Performance comparison between Linux Containers and Virtual MachinesSoheila Dehghanzadeh
This presentation is based on http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&arnumber=7164727&punumber%3D7153311%26filter%3DAND(p_IS_Number%3A7164643)%26pageNumber%3D3
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...CloudBees
By Christian Lipphardt, Camunda Services
Camunda is an open source, Java-based framework process/business process automation. As a middleware technology, Camunda integrates with six different Java application servers (in different versions) and supports six different database products. The team at Camunda maintains five supported versions of Camunda itself, adding two versions every year. Maintaining the necessary continuous integration (CI) infrastructure based on virtual machines became increasingly problematic, with poor build reproducibility and limited scalability. Feedback cycles for developers were unacceptable. Recently Camunda switched from the virtual machine model to a container model based on Docker. The Camunda team now develops infrastructure as code and applies microservice-like separation of concerns. In the talk, Daniel will share the new CI architecture and present lessons learned.
OSDC 2018 | Three years running containers with Kubernetes in Production by T...NETWAYS
The talk gives a state of the art update of experiences with deploying applications in Kubernetes on scale. If in clouds or on premises, Kubernetes took over the leading role as a container operating system. The central paradigm of stateless containers connected to storage and services is the core of Kubernetes. However, it can be extended to distributed databases, Machine Learning, Windows VMs in Kubernetes. All these applications have been considered as edge cases a few years ago, however, are going more and more mainstream today.
With the introduction of RDEs in AEMaaCS earlier this year, we now have the potential to deploy code much faster to a cloud environment
We will showcase how we can automate actions with RDE environments from CI/CD pipelines and how to leverage them to run multiple types of validations like integration test, ui tests or lighthouse performance tests.
At the end we will share a customer perspective of RDE integration with the GitLab CI system.
Deploying features to a short-lived and disposable AEMaaCS instance prior to code merge not only shortens your feedback loop, but also makes overall delivery less error prone, as the entire test suite (including functional and UI tests) can be triggered much earlier in the process increasing the confidence of the code pushed without having to wait for the Production Pipeline to fail.
In this session, it is demonstrated a development and deployment workflow used at Alkacon to maintain various OpenCms sites, currently with version 9.5 and in the future with OpenCms 10. Steps in this workflow include working directly in the OpenCms VFS through a network share, exporting modules automatically and committing the changed modules in a Git repository. The modules from the Git repository are then used in an automated setup with Jenkins and Docker to instantly deploy the site on a different server.
There are also shown enhancements in OpenCms 10 that will make such module deployment workflows easier. These include the option to install / update / export and delete modules directly through a network share. OpenCms 10 also improves the export format to reduce merge conflicts in revision control systems such as Git. Moreover, it will be possible to provide a local change set file for the configuration, which allows to distribute global XML configuration that is adjusted locally.
DCEU 18: Building Your Development PipelineDocker, Inc.
Oliver Pomeroy - Solution Engineer, Docker
Laura Frank Tacho - Director of Engineering, CloudBees
Enterprises often want to provide automation and standardisation on top of their container platform, using a pipeline to build and deploy their containerized applications. However this opens up new challenges… Do I have to build a new CI/CD Stack? Can I build my CI/CD pipeline with Kubernetes orchestration? What should my build agents look like? How do I integrate my pipeline into my enterprise container registry? In this session full of examples and “how-to”s, Olly and Laura will guide you through common situations and decisions related to your pipelines. We’ll cover building minimal images, scanning and signing images, and give examples on how to enforce compliance standards and best practices across your teams.
Francisco Javier Ramirez Urea - Hopla - OSL19marketingsyone
Title: Building Modern Applications with Docker 3.0
Docker Enterprise provides an enterprise grade solution to allow your team to modernize your applications. In this talk we will see how Docker will help us to build, ship and run applications faster. Integrating Docker Enterprise Solutions in our development pipelines.
We will review all new features that came with release 3.0 to improve our application building workflow.
Topics of this presentation:
- Basics and best practices of developing single-page applications (SPA) and Web API Services on Microsoft .NET -
- Core with Docker and Linux.
- PowerShell Core automated builds.
- Markdown/PDF documentation.
- Documentation of public interfaces with Swagger/OAS/YAML.
- Automated testing of SPA on Protractor and testing the Web API on Postman/Newman.
This presentation by Sergii Fradkov (Consultant, Engineering), Andrii Zarharov (Lead Software Engineer, Consultant), Igor Magdich (Lead Test Engineer, Consultant) was delivered at GlobalLogic Kharkiv .NET TechTalk #1 on May 24, 2019.
Microservices @ Work - A Practice Report of Developing MicroservicesQAware GmbH
Cloud Native Night October 2016, Mainz: Talk by Simon Bäumler (Technical Chief Designer at QAware).
Join our Meetup: www.meetup.com/cloud-native-night
Abstract: This talk takes a practice oriented approach to examine microservice oriented architecture. It will show two real systems, one build from scratch in a microservice architecture, the other migrated from a monolithic system to a microservice architecture.
With the example of these two systems the pittfalls, advantages and lessons learned using microservice oriented architectures will be discussed.
While both systems use the java stack, including spring boot and spring cloud many topics will be kept general and will be of interest for all developers.
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...COMAQA.BY
В докладе я расскажу, как был организован запуск автоматических тестов (appium/javascript) в gitlab CI для нативного Android приложения на каждый Merge Request. Опишу, как можно встроить автотесты в существующий процесс сборки, как правильно настроить запуск тестов в docker image (тесты бегут в TestObject облаке), как произошла интеграция с клаудом и какие результаты это принесло. Tech stack: Gitlab CI, kubernetes, android, appium, javascript, testobject.
CI/CD with Kubernetes from development to production at GoEuro, a Europe-wide web scale travel search and booking engine startup. Presented at KubeCon + CloudNativeCon 2017 Europe. Link: https://goo.gl/HTSUuu
Slides from the webinar titled "Drinking our own champagne z Systems Development and Test Environment V10" posted here
watch the replay on http://ibm.biz/zDevandTest
DockerCon EU 2015: Docker and PCI-DSS - Lessons learned in a security sensiti...Docker, Inc.
Presented by Udo Seidel, Chief Architect and Digital Evangelist, Amadeus
In the recent past there were quite some discussions about security in the context of introducing or using Docker. It is true that there are some gaps to be closed but the whole story does not start from square one either. At Amadeus we are using Docker to build our future-oriented services and to introduce devops culture. Due to the nature of our business we have to deal with Security certifications like PCI-DSS, SSAE 16 and ISO 27001. This talks described the challenges we were facing in that context and how we mastered them. The story has technical and non-technical aspects.
Similar to bed-con 2015 - From Virtual Machines to Containers (20)
Learn about a plugin that equips Camunda with machine learning techniques for predictive process monitoring. Features include:
- Display activity, time and risk prediction in the Cockpit view
- Training, version control and parametrization of ML algorithms
- Ensemble Learning – Easy expandability in means of predictions types, algorithms
- Automated hyperparameter optimization
Combining both Customer-Centric and Process-Centric approaches and developing a dynamic user interaction catering to varying partner business process flows. The talk will explain how camunda BPM helped us grow our wireless business.
Local government has many moving parts, complex workflows, data routing and security concerns, and a general difficulty in buying and using new software. Building bespoke, custom software for each and every local government effort is also time-consuming and not a great use of public resources.
In this community presentation, San Francisco’s director of product management will showcase the latest thinking on how automation, with tools like Camunda, can be used to simplify and improve existing needs as well as address future problems.
This year has redefined 'business as usual' and we wanted to gauge how process automation was playing in a role in 2020 and beyond. So when our global community gathered for CamundaCon LIVE 2020.1 in April, we ran a global pulse survey of 160 attendees -- from Germany and the USA, to South Africa and Ecuador -- and we asked everything, from how COVID-19 had impacted business, to where they saw the future of process automation. Here's what we discovered...
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmencamunda services GmbH
Dieses Jahr ist ein besonderes Jahr und hat den Begriff "business as usual" neu definiert. Die bisherige Geschäftswelt verändert sich rasant und wird digitaler, gefördert durch remote work.
In diesem Zusammenhang stellen wir uns die Frage, wie es sich mit der Prozessautomatisierung im Jahr 2020 und darüber hinaus verhalten wird. Werden bzw. wurden bereits Prozesse zunehmend automatisiert? Ende April 2020 führten wir eine Blitzumfrage mit 160 Probanden aus aller Welt durch und stellten Fragen nach den Auswirkungen von COVID-19 auf das Geschäft, zur aktuellen Situation, aber auch zur Zukunft der Prozessautomatisierung.
Die Ergebnisse dieser Umfrage können Sie in den Slides einsehen.
Extending human workflow preparing people and processes for the digital era w...camunda services GmbH
Organizations around the world have been moving toward the goal of a ‘paperless office’ for years. Fast forward to 2020, with millions of people working from home and mission critical operations are breaking down because they depend on a manual process which in turn requires a person to act.
The top priority for enterprises with nonfunctioning processes is restoring operations quickly. The best approach to fix fully or partially manual processes requires some planning to achieve the desired outcome of a digital + human workflow. Join Robert Emsbach, Head of Consulting, APAC, Camunda, and Mary Thengvall, Director of Developer Relations, Camunda, as they discuss best practices when digitizing paper processes. Learn common pitfalls to avoid; which architectural approaches can yield the best return and how to build in flexibility when digitizing manual processes.
The new Process Events Monitoring feature set makes it possible for the first time to import process data into Optimize from a range of external sources and carry out monitoring, reporting, and continuous improvement for end-to-end processes even in cases where the entire process isn’t yet automated by Camunda BPM.
Enhancement in Optimize 3.0 include:
- New capabilities for efficient End-To-End Monitoring and Reporting
- New User Task Reporting and Monitoring capabilities which allow you to analyse performance trends for your user tasks
- New Flexible Alerting capabilities which allow you to send Alerts to any system of your choice
- New Dashboarding capabilities which simplify creating and modifying dashboards to a large extend
- Support for Elasticsearch 7
These new capabilities expand the scope of Optimize from a process analytics platform that’s entirely Camunda-centric to one that enables you to visualize, monitor, and improve processes anywhere in your organization–even the processes you haven’t yet gotten around to fully automating with Camunda.
In this webinar, Optimize Product Manager Felix Müller will be joined by Camunda Optimize Tech Lead Sebastian Bathke to share more on Process Events Monitoring and to show you step-by-step how to start using it.
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...camunda services GmbH
A company’s core business processes nearly always span more than one microservice. In an e-commerce company, for example, a “customer order” might involve different services for payments, inventory, shipping and more. But how do these services play together to fulfill the customer’s desire?
Implementing long-running, asynchronous, and complex collaborations between distributed microservices is challenging. How can we ensure visibility of cross-microservice flows and provide status and error monitoring? How do we guarantee that overall flows always complete, even if single services fail? Or how do we recognize stuck flows so that we can fix them?
In this webinar, Bernd will explain how workflow automation supports the orchestration of microservices, to make sure business processes are always carried out - even in case of failure -
providing monitoring and visibility into the overall progress and status.
He will reveal how to do all of this without introducing monolithic workflows that clash with microservices principles. You will also learn how to balance orchestration (using a workflow engine) with choreography (using events). Still believe that choreography is more loosely coupled and thus the modern way to go? You definitely need to listen in…
Standard und Individual-Software vereint
Armin Heinzer, Leiter Business Process Solutions, finnova AG Bankware
Roland Imhof, Solution Engineer, finnova AG Bankware
Standard-Software oder kundenspezifische Individual-Software? Wir haben beides in einem Produkt vereint.
Mit der Advisor Workbench bieten wir unseren Bankkunden eine standardisierte Beratungslösung an. Diese erlaubt den Kundenberatern neue Kunden und Produkte zu eröffnen.
Dank Camunda und unserem Business Process Framework sind wir nun in der Lage die Standard-Prozesse der Advisor Workbench kundenindividuell und flexibel zu erweitern.
Wir werden aufzeigen, welche Herausforderungen wir hatten und wie wir dies mit Camunda umgesetzt haben.
Von Dokumenten zu Vorgängen – mit Koala auf der Überholspur.
Michael Karas, Software Entwickler und Business Analyst, Swiss Life
Markus Schimmer, IT Specialist, Swiss Life
Das Konzept des Workflow-Systems der Versicherung stammt noch aus der Ära der Dokument-Workflows. Neue Herausforderungen wie Digitalisierung und Automatisierung erfordern eine andere fachliche und technische Architektur. Die SwissLife Deutschland berichtet anhand eines produktiv genutzten Systems, welchen Weg die Versicherung bei Prozessautomation eingeschlagen hat und welche Erfahrungen bei der Transformation gesammelt wurden.
Konsolidierung des Designs & Integration der Planungsprozesse mittels Camunda Modeler & BPM Engine.
Thorsten Guggenberger, CEO, "J-IT" IT-Dienstleistungs GesmbH
Christian Stöhr, IT Business Analyst, A1
Wir geben einen Einblick in die Konsolidierung der semiautomatischen Planungsprozesse mittels Camunda Process Modeler und anschließend die Implementierung der Prozesse mittels Camunda BPM sowie der Integration in die Bestandslandschaft (Remedy, Tibco, uvm.).
Camunda als Kernkomponente der digitalen Transformation der Raiffeisen Bankengruppe Österreich.
Michael Feichtegger, IT-Architekt, Raiffeisen Software GmbH
Thomas Kriechbaum, IT-Architekt, Raiffeisen Software GmbH
Die Raiffeisen Software GmbH als Softwarelieferant der Raiffeisen Banken Gruppe Österreich setzt seit mehr als einem Jahrzehnt auf Open Source Workflow Lösungen.
Als jBPM 3 Nachfolgeprodukt wurde Camunda BPM ausgewählt. Im Zuge der Einführung von Camunda BPM standen wir vor einigen Herausforderungen.
Folgenden Punkte werden wir im Vortrag behandeln.
Darstellung der Architektur und Betriebsrahmenbedingungen (Parallelbetrieb unterschiedlicher Workflowlösungen)
Showcase 1: Migration bestehender BPM Prozesse nach Camunda BPM Prozesse bei bestehenden Applikationen
Showcase 2. Omnikanal Architektur mit Camunda BPM in OpenShift
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGcamunda services GmbH
Prozessautomation bei der Provinzial Rheinland: Dunkelprozesse mit unstrukturierten und strukturierten Daten
Ralph Rennert, Betriebsorganisator, Provinzial Rheinland Versicherung AG
Simon Thiel, Fachinformatiker Anwendungsentwicklung, Provinzial Rheinland Versicherung AG
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native Worldcamunda services GmbH
A decade ago, business process management (BPM) focused on modeling and perhaps automating stable, repeatable back-office processes. Even with the bar set this low, many of the BPM tools on the market struggled to meet the needs of the business.
Today, business processes are more dynamic. Enterprises are more likely to focus on customer-facing, front-office processes. Low-code tools improve collaboration, increase quality, and lower technical debt. And we have yet to maximize the full power of the cloud. Welcome to the BPM renaissance.
On this live webinar, listen to Jason Bloomberg, president of analyst firm Intellyx, and Daniel Meyer, CTO Camunda, as they discuss how today’s BPM addresses business problems the way first-generation BPM never could. They will cover the five core value propositions of next-generation BPM and explain how low-code technologies and cloud-native computing change the BPM game, allowing you to not just survive, but also thrive through these transformative times.
We had a great time hosting our first Zeebe and Operate webinar of 2020!
We kicked off the new year with Zeebe and Operate releases, and in this webinar, we dove into what’s new complete with demos and example use cases.
We also discussed broader project and community updates and the Zeebe roadmap, and of course, there was plenty of time for Q&A.
Optimize provides business activity monitoring for workflows, supporting continuous process improvement by providing transparency into your automated workflows and decisions. Optimize’s business-friendly reports, dashboards, and alerts make it possible to identify process bottlenecks and improve end-to-end processes.
Here are some of the highlights from the 2.7 release that we’ll cover in the webinar:
• Faster insights into the live state of your business: Optimize isn’t just about after-the-fact analysis; monitoring live instances in near real time is also a key use capability. New filtering features enable users to more quickly get insights into running processes–all the way down to a specific step in a process.
• More secure cross-team collaboration with fine-grained control over sensitive data: Last quarter’s Optimize 2.6 introduced a new and robust user permissions system, making it possible to give a wide range of stakeholders access to Optimize while limiting who’s able to see what. 2.7 streamlines common user management tasks so you can get the right users access to the right data as quickly as possible.
[Webinar] Transforming Telcos with Digital Process Automation (December 10, 2...camunda services GmbH
As digitization changes the entire industry, customers increasingly expect a consistent digital customer journey across multiple channels. Telco companies are facing saturated markets, declining revenues, increasing churn rates, as well as significant investment requirements in infrastructure such as 5G.
Join this webinar and learn how digital process automation can address many of these challenges and help communication service providers modernize their business systems, become more agile and flexible, and create innovative offerings and omnichannel customer journeys.
In this webinar, telco and IT practitioners from Vodafone, LionGate and WDW eLab will discuss:
- Digital process automation: how it works and which aspects are key for telco companies
- Use case: how Vodafone has optimized and digitized their business processes to modernize the IT environment
- Business Impact: Creating a consistent multichannel customer experience
We’re slicing and dicing systems into ever-shrinking pieces like microservices or serverless functions. End-to-end processes now often require multiple components to be properly integrated - but of course, without coupling them too tightly. We see many companies slicing up their core business processes in the pursuit of modern architectures and running into unanticipated challenges along the way. Spoiler alert: there’s no magic fix.
This keynote will foster your understanding of how workflows can be implemented and monitored in typical microservices architectures. You will gain a better sense of the positives and negatives of different approaches, and I will take you on a journey into how to migrate existing legacy systems to this exciting new (and decoupled) world.
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesSanjeev Rampal
Talk presented at Kubernetes Community Day, New York, May 2024.
Technical summary of Multi-Cluster Kubernetes Networking architectures with focus on 4 key topics.
1) Key patterns for Multi-cluster architectures
2) Architectural comparison of several OSS/ CNCF projects to address these patterns
3) Evolution trends for the APIs of these projects
4) Some design recommendations & guidelines for adopting/ deploying these solutions.
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBrad Spiegel Macon GA
Brad Spiegel Macon GA’s journey exemplifies the profound impact that one individual can have on their community. Through his unwavering dedication to digital inclusion, he’s not only bridging the gap in Macon but also setting an example for others to follow.
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC
Ellisha Heppner, Grant Management Lead, presented an update on APNIC Foundation to the PNG DNS Forum held from 6 to 10 May, 2024 in Port Moresby, Papua New Guinea.
This 7-second Brain Wave Ritual Attracts Money To You.!nirahealhty
Discover the power of a simple 7-second brain wave ritual that can attract wealth and abundance into your life. By tapping into specific brain frequencies, this technique helps you manifest financial success effortlessly. Ready to transform your financial future? Try this powerful ritual and start attracting money today!
# Internet Security: Safeguarding Your Digital World
In the contemporary digital age, the internet is a cornerstone of our daily lives. It connects us to vast amounts of information, provides platforms for communication, enables commerce, and offers endless entertainment. However, with these conveniences come significant security challenges. Internet security is essential to protect our digital identities, sensitive data, and overall online experience. This comprehensive guide explores the multifaceted world of internet security, providing insights into its importance, common threats, and effective strategies to safeguard your digital world.
## Understanding Internet Security
Internet security encompasses the measures and protocols used to protect information, devices, and networks from unauthorized access, attacks, and damage. It involves a wide range of practices designed to safeguard data confidentiality, integrity, and availability. Effective internet security is crucial for individuals, businesses, and governments alike, as cyber threats continue to evolve in complexity and scale.
### Key Components of Internet Security
1. **Confidentiality**: Ensuring that information is accessible only to those authorized to access it.
2. **Integrity**: Protecting information from being altered or tampered with by unauthorized parties.
3. **Availability**: Ensuring that authorized users have reliable access to information and resources when needed.
## Common Internet Security Threats
Cyber threats are numerous and constantly evolving. Understanding these threats is the first step in protecting against them. Some of the most common internet security threats include:
### Malware
Malware, or malicious software, is designed to harm, exploit, or otherwise compromise a device, network, or service. Common types of malware include:
- **Viruses**: Programs that attach themselves to legitimate software and replicate, spreading to other programs and files.
- **Worms**: Standalone malware that replicates itself to spread to other computers.
- **Trojan Horses**: Malicious software disguised as legitimate software.
- **Ransomware**: Malware that encrypts a user's files and demands a ransom for the decryption key.
- **Spyware**: Software that secretly monitors and collects user information.
### Phishing
Phishing is a social engineering attack that aims to steal sensitive information such as usernames, passwords, and credit card details. Attackers often masquerade as trusted entities in email or other communication channels, tricking victims into providing their information.
### Man-in-the-Middle (MitM) Attacks
MitM attacks occur when an attacker intercepts and potentially alters communication between two parties without their knowledge. This can lead to the unauthorized acquisition of sensitive information.
### Denial-of-Service (DoS) and Distributed Denial-of-Service (DDoS) Attacks
1.Wireless Communication System_Wireless communication is a broad term that i...JeyaPerumal1
Wireless communication involves the transmission of information over a distance without the help of wires, cables or any other forms of electrical conductors.
Wireless communication is a broad term that incorporates all procedures and forms of connecting and communicating between two or more devices using a wireless signal through wireless communication technologies and devices.
Features of Wireless Communication
The evolution of wireless technology has brought many advancements with its effective features.
The transmitted distance can be anywhere between a few meters (for example, a television's remote control) and thousands of kilometers (for example, radio communication).
Wireless communication can be used for cellular telephony, wireless access to the internet, wireless home networking, and so on.
5. www.camunda.com
Introduction - What is Camunda BPM
• Camunda BPM is an open source platform
for workflow and business process automation
• Integrates with:
• 7 Application Server (11 different versions)
• 6 Databases (17 different versions)
• 1 Development & 4 Maintained Versions
-5-
6. www.camunda.com
Introduction - Why CI is Important
• Every Camunda BPM version is tested against:
• 187 combinations of DBs and App Servers
• 11 JDKs
• ~ 400 Jobs per version
• Bi-Annual release of a new Camunda BPM version
• Support for Enterprise Customer (24/7 + Fix Time)
-6-
8. www.camunda.com
The Dark Age - The Numbers
• 1 Jenkins Master with lots of plugins
• 8 Jenkins Slaves VMs
• ~1000 Jobs total configured /
manually managed:
• 4 Camunda Versions
• Community Projects
• Websites
• Maintenance
-8-
9. www.camunda.com
The Dark Age - Isolation Problem
• Unit and Integration Tests need a database/application
server
• Only 1 Instance per Database
• All Jobs use the same Databases
• Every half-year a new Version (~400 Jobs) using same
Databases
-9-
10. www.camunda.com
The Dark Age - No Scalability
• Total Executors: 12
• 1 Jenkins -> 4 Executors
• 8 static heterogenous slave VMs, each with 1 Executor
• Jobs tied to slaves through labels
• Slaves “restrict” database access by allowing no other build
to run
-10-
11. www.camunda.com
The Dark Age - Maintenance Problems
• Upgrading Jenkins or any plugin
• Supporting a new Database vendor / version
• Supporting a new App Server version
• Creating jobs for new Camunda BPM version
• Disaster recovery
-11-
12. www.camunda.com
The Dark Age - The Other Problems
• Slow feedback cycle for developers
• Developers cannot reproduce CI environments
• QA engineers use and maintain separate bloated test build
setup
-12-
15. www.camunda.com
The Present - What we achieved
• Configuration & Infrastructure as Code
• Isolated and Reproducible Jobs
• Scalable CI Infrastructure
-15-
16. www.camunda.com
The Present - Infrastructure as Code
1. Every configuration is checked into SCM
2. Every application/test runs in a Docker Container
3. Every Docker image is build automatically
-16-
17. www.camunda.com
The Present - Infrastructure as Code
1. Every Configuration is checked into SCM
• Docker for
• Applications
• Test Environments
• JobDSL for
• Jenkins Jobs
-17-
19. www.camunda.com
The Present - Infrastructure as Code
2. Every application/test runs in a Docker Container
Images:
• Application (Jenkins, Nexus …)
• Test Env. Images (DB + SSH)
• Build Env. Images
• DIND, QEMU + Packer.io
-19-
20. www.camunda.com
The Present - Example - DB2
FROM ci1.camunda.loc:5000/camunda-ci-base-centos
ENV DB2_VERSION=10.5 DB_USERNAME=camunda DB_PASSWORD=camunda DB_NAME=engine DB2_HOME=/opt/ibm/db2/V10.5
DB_DIR=/db2_databases
RUN save-env.sh DB2_VERSION DB_USERNAME DB_PASSWORD DB_NAME DB2_HOME
RUN install-packages.sh libaio
ADD etc/db2/db2expc.rsp /tmp/db2expc.rsp
RUN curl https://nginx.service.consul/ci/binaries/ibm/db2/v10.5_linuxx64_expc.tar.gz > /tmp/db2.tar.gz &&
mkdir -p /tmp/db2 && tar xzf /tmp/db2.tar.gz -C /tmp/db2 --strip 1 &&
cd /tmp/db2 && ./db2setup -r /tmp/db2expc.rsp && rm -rf /tmp/db2.tar.gz /tmp/db2 &&
mkdir ${DB_DIR} && chown db2inst1:db2iadm1 ${DB_DIR} && chmod 775 /${DB_DIR} &&
su -l db2inst1 -c "mkdir ${DB_DIR}/engine"
ADD bin/* /usr/local/bin/
ADD etc/supervisor.d/db2.conf.ini /etc/supervisord.d/
EXPOSE 50000
-20-
21. www.camunda.com
The Present - Infrastructure as Code
3. Every Docker Container is build automatically
• Own Jenkins for Docker/KVM Images
• KVM Images build in Docker Container
with Packer + QEMU
• KVM Images bundled in Docker Image
-21-
22. www.camunda.com
The Present - Example - SQL Server 2012
FROM ci1.camunda.loc:5000/ubuntu:14.04.2
ENV IMAGE_NAME=sqlserver-2012.qcow2 IMAGE_DIR=/qemu/ RUN_DIR=/qemu/run
RUN mkdir -p $IMAGE_DIR $RUN_DIR
VOLUME $RUN_DIR
ADD bin/* /usr/local/bin/
RUN apt-get update &&
apt-get -y install --no-install-recommends curl qemu-system-x86 qemu-utils &&
apt-get clean && rm -rf /var/cache/* /var/lib/apt/lists/* /tmp/* /var/tmp/*
RUN curl https://nginx.service.consul/ci/binaries/microsoft/${IMAGE_NAME} > ${IMAGE_DIR}
/${IMAGE_NAME}
EXPOSE 22 1433 5900
CMD ["/usr/local/bin/start-qemu.sh"]
-22-
23. www.camunda.com
The Present - The Current Flow
-23-
camunda-ci
camunda
Camunda BPM
Platform
Infrastructure
Jenkins
CI Jenkins
24. www.camunda.com
The Present - Isolation
One Jenkins per Concern:
• CI
• Release
• Infrastructure
• Community and other Projects
• Marketing
-24-
25. www.camunda.com
The Present - Isolation & Reproducibility
• Every Jobs runs in an One-Shot Docker Container
• No Interference between Jobs
• The Database Settings are well documented
• Every Docker Image is stored in a private registry
• Developers/QA can use the Docker Images for local testing
-25-
26. www.camunda.com
The Present - Scalability
• Jenkins uses Docker-Plugin with one Docker Cloud running
on Docker Swarm
• Docker images are added through Groovy scripting
• Running on Commodity Hardware
• 3 Infrastructure Hosts (Jenkins, Nexus, …)
• 4 Docker Hosts as 1 Swarm
-26-
31. www.camunda.com
The Present - Advantages
• Easy to add new Databases/Test Environments
• New Release = New Branch of JobDSL Repository
• Fully parallelized Job Execution
• Accountable Configuration History
• Testable Infrastructure
• Minimize Administration Overhead
-31-
32. www.camunda.com
The Present - Conclusion
• 2 People + 3 Months of Work
• A fully scalable, isolated and reproducible CI Infrastructure
• Faster Feedback
• Happy Developers and Product Owner
-32-
34. www.camunda.com
Lessons learned - Architecture
• Automate as much as you can
• Jenkins config
• Jobs config
• Environment creation
• Design to scale to support the business agility
-34-
36. www.camunda.com
Lessons learned - Job DSL
• Unit-test the job generation
• Write JobGenerator classes to abstract the common build
logic of most jobs out of the box
• Use XML diffing to compare previously generated jobs with
new ones
-36-
38. www.camunda.com
Lessons learned - Plugins
• Pin your plugin versions
• Be prepared to contribute to plugin development or
maintain a branch yourself
• Choose the right plugin for the job
Our Top 3 plugins:
JobDSL, Docker-Plugin, Build-Failure-Analyzer
-38-
39. www.camunda.com
Lessons learned - Control
• Control as much as possible
• Third party binaries vs package manager
• explicit versions
• own mirrors for important packages
-39-
41. www.camunda.com
The Future
-41-
• Public Community Jenkins
• Internal Webapp for Developers and QA to start
Environments (Dattln)
• Continuous Deployment for Infrastructure Container
• Back to the Datacenter
• Centralized Logging and Monitoring (ELK)
• Secret management