The venerable Apache Camel has existed for a long time, and throughout it existence it has provided a simple and quick way to implement enterprise integration patterns which are so often seen in our industry. While Apache Camel itself has made iterative and wonderful improvements over it's lifetime, what really provides an amazing story is the fact that it has evolved to adapt to newer runtimes and containers which bring with it ever more powerful capabilities. In this session we will discuss how using Apache Camel on top of Quarkus delivers game-changing performance and features without requiring developers to learn completely new programming paradigms. Camel evolves and takes advantage of new runtime features while maintaining the existing programming models and providing simpler deployment models which match today's high-speed, low-latency, cloud-native world.
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...Daniel Krook
Presentation at the OpenStack Summit in Tokyo, Japan on October 29, 2015.
http://sched.co/49vI
This talk will cover the pros and cons of four different OpenStack deployment mechanisms. Puppet, Chef, Ansible, and Salt for OpenStack all claim to make it much easier to configure and maintain hundreds of OpenStack deployment resources. With the advent of large-scale, highly available OpenStack deployments spread across multiple global regions, the choice of which deployment methodology to use has become more and more relevant.
Beyond the initial day-one deployment, when it comes to the day-two and beyond questions of updating and upgrading existing OpenStack deployments, it becomes all the more important choose the right tool.
Come join the Bluebox and IBM team to discuss the pros and cons of these approaches. We look at each of these four tools in depth, explore their design and function, and determine which scores higher than others to address your particular deployment needs.
Daniel Krook - Senior Software Engineer, Cloud and Open Source Technologies, IBM
Paul Czarkowski - Cloud Engineer at Blue Box, an IBM company
Daniel Krook - Senior Software Engineer, Cloud and Open Source Technologies, IBM
Slides from the June Oracle Middleware Forum held in Canberra, Australia. Covers some of the new features of WebLogic 12c; including HTML5 support, WebSockets, integrated Maven, managed Coherence servers among others
The business Use-Case’s for building clouds with Apache CloudStackShapeBlue
Giles Sirett of ShapeBlue talks through the use-cases for Apache CloudStack powered clouds. Presented at the Geneva Cloudstack workshop 24 April 2014 hosted by Exoscale
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...Daniel Krook
Presentation at the OpenStack Summit in Tokyo, Japan on October 29, 2015.
http://sched.co/49vI
This talk will cover the pros and cons of four different OpenStack deployment mechanisms. Puppet, Chef, Ansible, and Salt for OpenStack all claim to make it much easier to configure and maintain hundreds of OpenStack deployment resources. With the advent of large-scale, highly available OpenStack deployments spread across multiple global regions, the choice of which deployment methodology to use has become more and more relevant.
Beyond the initial day-one deployment, when it comes to the day-two and beyond questions of updating and upgrading existing OpenStack deployments, it becomes all the more important choose the right tool.
Come join the Bluebox and IBM team to discuss the pros and cons of these approaches. We look at each of these four tools in depth, explore their design and function, and determine which scores higher than others to address your particular deployment needs.
Daniel Krook - Senior Software Engineer, Cloud and Open Source Technologies, IBM
Paul Czarkowski - Cloud Engineer at Blue Box, an IBM company
Daniel Krook - Senior Software Engineer, Cloud and Open Source Technologies, IBM
Slides from the June Oracle Middleware Forum held in Canberra, Australia. Covers some of the new features of WebLogic 12c; including HTML5 support, WebSockets, integrated Maven, managed Coherence servers among others
The business Use-Case’s for building clouds with Apache CloudStackShapeBlue
Giles Sirett of ShapeBlue talks through the use-cases for Apache CloudStack powered clouds. Presented at the Geneva Cloudstack workshop 24 April 2014 hosted by Exoscale
Entenda como o MySQL é parte fundamental do OpenStack e perceba a excelente oportunidade de usar o MySQL como Serviço (DBaaS) numa cloud privada ou pública com API padronizada.
Disaster Recovery to the Oracle Public CloudKal BO
Oracle’s Maximum Availability Architecture (Oracle MAA) is the best practices blueprint for data protection and availability for Oracle databases deployed on private, public or hybrid clouds. Data Guard and Active Data Guard provide disaster recovery (DR) for databases. This DR to cloud MAA validated technical white paper provides a detailed procedure on implementing Oracle Database Cloud Service & Oracle Database Cloud Exadata Service based standby site for your on-premises production Oracle databases using Active Data Guard
Explore Advanced CA Release Automation Configuration TopicsCA Technologies
In this session, we will cover configuring SSL/TLS communications within your environment, integrating with Microsoft Active Directory® via LDAP/LDAPS and review the usage of user roles and permissions. We will also cover how to manage deployments using REST, complex architects, security, communications, scalability and troubleshooting.
For more information, please visit http://cainc.to/Nv2VOe
Orchestrate CEO Antony Falco, talks about the future of software development.
Fast-track development and save 50-90% off your database costs. Sign up for a free Orchestrate account today: http://nodb.co/1wzT7Xj
Presentation on the current state of cloud computing and the role that open source, containers and microservices are playing in the cloud.
Presented to Florida Linux Users Exchange on April 9th, 2015
7 Reasons Why Laravel is Used for Most Common Applications.pdfDream Cyber Infoway
If you’re a business owner looking for a reliable and efficient web application development framework, consider Laravel. There is a reason why businesses feel compelled to hire Laravel consultant teams. There is a lot to learn about why Laravel is the best choice for building enterprise applications.
Visit for FREE consultation - https://dreamcyberinfoway.com/technologies/laravel-development
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps Docker, Inc.
Dejim Juang, Mulesoft & Elton Stoneman, Docker
As enterprises navigate a high degree of change, IT teams are stretched across supporting existing services and driving innovation. But when it comes to delivering on new services like a mobile app or IoT, a common challenge is that the crown jewels of the enterprise, its data and systems, remain locked up in proprietary applications or in the brains of specialists.
In this hands-on demo and talk, we show how you can unlock the data in your proprietary applications and core systems. You'll see how to go beyond containerization by adding a restful API-layer to a dockerized legacy app, which can unlock its capabilities and data in a secure and managed way. Lastly, we also introduce the idea of an Application Network, its key guiding principles (discoverability, security, and manageability), and how it can help fuel innovation.
Oracle Solaris 11.2 - Engineered for Cloud
Oracle Solaris provides an efficient, secure and compliant, simple, open, and affordable solution for
deploying your enterprise-grade clouds. More than just an operating system, Oracle Solaris 11.2 includes
features and enhancements that deliver no-compromise virtualization, application-driven software-defined
networking, and a complete OpenStack distribution for creating and managing an enterprise cloud, enabling
you to meet IT demands and redefine your business.
For more information: http://www.oracle.com/technetwork/server-storage/solaris11/overview/beta-2182985.html
Transition to the new integration model with oracle soa cloud service
Do you want to fully integrate your enterprise, using the same integration tool and skills for both cloud and on premises deployment? Oracle’s hybrid integration platform allows you to extract value from your current Oracle SOA Suite investments
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...VMware Tanzu
SpringOne 2021
Session Title: Creating Polyglot Communication Between Kubernetes Clusters and Legacy Systems with an Event Mesh
Speakers: Michael Hilmen, Principal Architect at Solace; Robbie Jerrom, Principal SE - Office of the CTO at VMware
Accelerating Network Transformation with Self-service Environments and Orches...QualiQuali
With SDN, NFV, SD-WAN and now 5G migrations, network service providers face the risks inherent to all new network technology adoption. Reviewing an approach to minimize these risks with blueprint-driven, self-service environments and standard orchestration to allow for fast certification and release of the next generation network solutions.
The Carrier DevOps Trend (Presented to Okinawa Open Days Conference)Alex Henthorn-Iwane
Telecom carriers are adopting DevOps practices to complement new SDN and NFV network architectures. This presentation to the Okinawa Open Days 2014 conference talks about why this is so, how carriers are going about it, and some best practices.
The presentation was made at the first Serverless Pune meetup on 4th Feb 2017 https://www.meetup.com/Serverless-Pune
In the first Meetup, we covered most of the basics & a simple demos. Upcoming meetups will dive deeper into technical implementation and various real world use cases
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
More Related Content
Similar to Apache Camel _ Quarkus - Supersonic, Subatomic Integration at the Speed of Cloud.pptx
Entenda como o MySQL é parte fundamental do OpenStack e perceba a excelente oportunidade de usar o MySQL como Serviço (DBaaS) numa cloud privada ou pública com API padronizada.
Disaster Recovery to the Oracle Public CloudKal BO
Oracle’s Maximum Availability Architecture (Oracle MAA) is the best practices blueprint for data protection and availability for Oracle databases deployed on private, public or hybrid clouds. Data Guard and Active Data Guard provide disaster recovery (DR) for databases. This DR to cloud MAA validated technical white paper provides a detailed procedure on implementing Oracle Database Cloud Service & Oracle Database Cloud Exadata Service based standby site for your on-premises production Oracle databases using Active Data Guard
Explore Advanced CA Release Automation Configuration TopicsCA Technologies
In this session, we will cover configuring SSL/TLS communications within your environment, integrating with Microsoft Active Directory® via LDAP/LDAPS and review the usage of user roles and permissions. We will also cover how to manage deployments using REST, complex architects, security, communications, scalability and troubleshooting.
For more information, please visit http://cainc.to/Nv2VOe
Orchestrate CEO Antony Falco, talks about the future of software development.
Fast-track development and save 50-90% off your database costs. Sign up for a free Orchestrate account today: http://nodb.co/1wzT7Xj
Presentation on the current state of cloud computing and the role that open source, containers and microservices are playing in the cloud.
Presented to Florida Linux Users Exchange on April 9th, 2015
7 Reasons Why Laravel is Used for Most Common Applications.pdfDream Cyber Infoway
If you’re a business owner looking for a reliable and efficient web application development framework, consider Laravel. There is a reason why businesses feel compelled to hire Laravel consultant teams. There is a lot to learn about why Laravel is the best choice for building enterprise applications.
Visit for FREE consultation - https://dreamcyberinfoway.com/technologies/laravel-development
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps Docker, Inc.
Dejim Juang, Mulesoft & Elton Stoneman, Docker
As enterprises navigate a high degree of change, IT teams are stretched across supporting existing services and driving innovation. But when it comes to delivering on new services like a mobile app or IoT, a common challenge is that the crown jewels of the enterprise, its data and systems, remain locked up in proprietary applications or in the brains of specialists.
In this hands-on demo and talk, we show how you can unlock the data in your proprietary applications and core systems. You'll see how to go beyond containerization by adding a restful API-layer to a dockerized legacy app, which can unlock its capabilities and data in a secure and managed way. Lastly, we also introduce the idea of an Application Network, its key guiding principles (discoverability, security, and manageability), and how it can help fuel innovation.
Oracle Solaris 11.2 - Engineered for Cloud
Oracle Solaris provides an efficient, secure and compliant, simple, open, and affordable solution for
deploying your enterprise-grade clouds. More than just an operating system, Oracle Solaris 11.2 includes
features and enhancements that deliver no-compromise virtualization, application-driven software-defined
networking, and a complete OpenStack distribution for creating and managing an enterprise cloud, enabling
you to meet IT demands and redefine your business.
For more information: http://www.oracle.com/technetwork/server-storage/solaris11/overview/beta-2182985.html
Transition to the new integration model with oracle soa cloud service
Do you want to fully integrate your enterprise, using the same integration tool and skills for both cloud and on premises deployment? Oracle’s hybrid integration platform allows you to extract value from your current Oracle SOA Suite investments
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...VMware Tanzu
SpringOne 2021
Session Title: Creating Polyglot Communication Between Kubernetes Clusters and Legacy Systems with an Event Mesh
Speakers: Michael Hilmen, Principal Architect at Solace; Robbie Jerrom, Principal SE - Office of the CTO at VMware
Accelerating Network Transformation with Self-service Environments and Orches...QualiQuali
With SDN, NFV, SD-WAN and now 5G migrations, network service providers face the risks inherent to all new network technology adoption. Reviewing an approach to minimize these risks with blueprint-driven, self-service environments and standard orchestration to allow for fast certification and release of the next generation network solutions.
The Carrier DevOps Trend (Presented to Okinawa Open Days Conference)Alex Henthorn-Iwane
Telecom carriers are adopting DevOps practices to complement new SDN and NFV network architectures. This presentation to the Okinawa Open Days 2014 conference talks about why this is so, how carriers are going about it, and some best practices.
The presentation was made at the first Serverless Pune meetup on 4th Feb 2017 https://www.meetup.com/Serverless-Pune
In the first Meetup, we covered most of the basics & a simple demos. Upcoming meetups will dive deeper into technical implementation and various real world use cases
Similar to Apache Camel _ Quarkus - Supersonic, Subatomic Integration at the Speed of Cloud.pptx (20)
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
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.
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.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
5. PUBLIC
5
Kubernetes is the Enterprise Application Server for the
Containerized world
Unpopular Opinion….
Centrally controlled security policies Centrally controlled security policies
SSL/TLS offloading SSL/TLS Offloading
Centrally controlled configuration and secrets Centrally controlled configuration and secrets
Centralized observability Centralized observability
Scaling, clustering, load balancing Scaling, clustering, load balancing
Service discovery Service discovery
6. PUBLIC
6
Apache Camel Evolves
Apache Camel Evolves Camel today is the same
as it always has been from
a developer perspective.
What has changed is the
underlying complexity
hidden behind the simple
APIs and DSLs of Camel
7. PUBLIC
Apache Camel Evolves
7
Slow and steady innovation in
products is generally more
sustainable than big bang
disruption
Source:
https://www.openaccessgovernment.org/why-slow-and-steady-wins-the-innovation-race/113605/
12. PUBLIC
12
Apache Camel Quarkus
Apache Camel Quarkus The Apache Camel
components and APIs
that you already know and
love running on a next-
generation and future-
facing runtime
I got my first programming job while I was still in high school and it was writing C++ code for a XENIX system connected to a Xerox high-speed laser printer. That was 1992 At the turn of the millennium I was working for tech start-ups using PHP and Java and Linux, where I first started collaborating with the Open Source community.
Since then, I have expanded my experience to be a contributor to Apache Camel, Eclipse Vert.x, and Quarkus among many other open source projects.So, 30 years of experience in the industry and I still learn tons of new things every day, and I hope each of you do as well. It’s one of my favorite parts of this job!
Hopefully by understanding a little about my background, you’ll be more open to understand why I am so excited about what is changing in our industry over the last decade.
When was the last time you had someone talk about SOA or ESBs? More likely you hear about Lambda and Step Functions, but orchestrating a large number of functions can be difficult and add lots of operational overhead. Yet, we still need a way to connect disparate systems, exchange and transform data, handle events, and more… Is there a way we can leverage what’s good about modern cloud capabilities without giving up what was great about application server platforms like Karaf, ServiceMix, OSGi, etc…?
I’d like to suggest that Apache Camel using the Quarkus runtime could be just the solution which balances those value propositions… Especially when you deploy using a container runtime like Kubernetes where you can have lots of scheduling and deployment flexibility while retaining the centrally configured simplifications of legacy application servers.
Many of you might say “But, Kubernetes is so much more than . . . “ Sure, but so were app servers… Most organizations failed to make use of all of the capabilities of their app servers and still do to this day. The main difference between app servers and Kubernetes is added flexibility… We can run any language, any framework, and we can be more granular in our scheduling of CPU, memory, and storage resources.
Projects like Apache Camel are a wonderful example of this concept. Apache Camel doesn’t change massively in large burst, but slowly and steadily while allowing it’s users to adopt new features as they are able. Disruption in the industry typically means that the development teams currently using one solution have to stop work for a time and learn an entirely new paradigm before they can begin to be productive again.
ANIMATED: Another thing which is important to keep in mind is that Apache Camel really isn’t changing, it is just adapting to a new and arguably better runtime.Camel in the old days on ServiceMix/OSGi was limited to thread pools
It Evolved to run on top of Wildfly, which was still limited to Thread PoolsThen onto Spring and Tomcat which is also limited by thread pools
But with Quarkus, we are operating on top of a stack which is completely non-blocking from top to bottom. Starting with NIO.2, with Netty, and Vert.x, there are such fewer limitations on how we process.
But sometimes it feels like these evolving and iterative innovations hit a critical mass and lots of things improve by a large amount and though it is a major change, it is not disruptive. This is how I see Camel on Quarkus. We get to use Camel in pretty much the same ways we always have, but we get to benefit from all of the evolution and innovation which has summed up into this new option. We get faster start times, lower memory footprints, better developer experiences, and more. It’s the culmination of a number of different key technologies evolving and integrating to result in a major improvement.
Quarkus brings a lot of the same capabilities we are used to in traditional Java development. Dependency Injection is handled automatically with CDI, we have access to the same Java libraries and ecosystems. The difference is that we have used those traditional interfaces and functionalities as a facade on top of a truly innovative runtime based on Eclipse Vert.x. Instead of the traditional thread and blocking I/O approach which underpins most of our existing technologies, Quarkus replaces the underlying I/O with a fully reactive toolkit but at the same time abstracts that complexity away from us behind the facade of familiar APIs. In addition, new features like live-reloading, DevServices, and native-image support allow us to be more productive with less effort.
Starting with Netty, which is a nice and lightweight abstraction on top of Java’s NIO.2 APIs for non-blocking I/O operations.
Further improved by Eclipse Vert.x which gives us all of tools for a fully reactive Java application
Layer on Quarkus which presents a familiar and comfortable programming model based on JakartaEE Microprofile
And to go completely reactive it supports SmallRye Mutinty as a simplified experience for reactive streams.All of this, and the underlying runtime is already providing support for the forthcoming Project Loom Virtual Threads.
This means that you are running on an extremely fast and efficient runtime today and ready to automatically take advantage of evolving features of the JVM tomorrow.
Starting with Netty, which is a nice and lightweight abstraction on top of Java’s NIO.2 APIs for non-blocking I/O operations.
Further improved by Eclipse Vert.x which gives us all of tools for a fully reactive Java application
Layer on Quarkus which presents a familiar and comfortable programming model based on JakartaEE Microprofile
And to go completely reactive it supports SmallRye Mutinty as a simplified experience for reactive streams.All of this, and the underlying runtime is already providing support for the forthcoming Project Loom Virtual Threads.
This means that you are running on an extremely fast and efficient runtime today and ready to automatically take advantage of evolving features of the JVM tomorrow.