SharePoint on Imaginary Hardware - IndyTechFest 2010John Ferringer
If they haven’t already, server virtualization and cloud computing are about to become really big deals. Proper use of virtual servers can help an organization reduce costs, optimize hardware utilization, and add flexibility to its IT infrastructure. So when someone comes to you and says they want to virtualize SharePoint, the answer is always “Yes”, right? Not necessarily. SharePoint has always proven itself to be a unique platform in so many ways, and it’s no different with server virtualization. This presentation will address the advantages and disadvantages of virtualizing the components of the SharePoint platform, including both present and future releases, and cover the common traps you will encounter if applying general virtualization approaches to SharePoint. It will address not only why some types of servers in your farm should or should not be virtualized, but also the impact of those virtualization actions will have on how your manage your servers and your farm. It will conclude by the different types of virtualization and cloud computing available today and how they can be used to host SharePoint effectively, and analyzing some real-world examples of virtualized SharePoint environments.
AMC Squarelearning Bangalore is the best training institute for a career development. it had students from various parts of the country and even few were from West African countries.
We'll cover what the manuals don't about getting your EnterpriseOne users onto WebLogic Server. Learn from field experience, compare notes and discover what comes after the install to make your transition smooth and transparent.
Rainbows, Unicorns, and other Fairy Tales in the Land of Serverless DreamsJosh Carlisle
When done correctly Serverless offers fantastic potential but can also lead to spectacular failure when critical concepts are overlooked. With over a dozen Serverless implementations on Azure Functions over the last couple years, I’ve learned some lessons the hard way. In this talk, I will be sharing a few of the most impactful hard-earned lessons and how I was able to overcome them. I’ll be touching on topics ranging from considerations using traditional relational databases, managing service and data connections to managing complexity and increasing observability. The talk is done in the context of Azure Functions but whose concepts apply equally to all Serverless Platforms.
Un problème 10 solutions : Azure Fighterfelixbillon
Au sein de la jungle Azure, il existe beaucoup de produits répondant à une multitude de besoins.
Mais certains produits ont beaucoup de fonctionnalités communes et il devient difficile de les différencier.
Déployer des containers, gérer le trafic réseaux, utiliser une base de données SQL, ... Autant de sujets pour lesquelles il existe plusieurs solutions dans Azure.
À travers ces différentes thématiques, les différents challengers s'affronteront afin de mettre en lumière leurs avantages et faiblesses. Let's Get Ready To Rumble !
SharePoint on Imaginary Hardware - IndyTechFest 2010John Ferringer
If they haven’t already, server virtualization and cloud computing are about to become really big deals. Proper use of virtual servers can help an organization reduce costs, optimize hardware utilization, and add flexibility to its IT infrastructure. So when someone comes to you and says they want to virtualize SharePoint, the answer is always “Yes”, right? Not necessarily. SharePoint has always proven itself to be a unique platform in so many ways, and it’s no different with server virtualization. This presentation will address the advantages and disadvantages of virtualizing the components of the SharePoint platform, including both present and future releases, and cover the common traps you will encounter if applying general virtualization approaches to SharePoint. It will address not only why some types of servers in your farm should or should not be virtualized, but also the impact of those virtualization actions will have on how your manage your servers and your farm. It will conclude by the different types of virtualization and cloud computing available today and how they can be used to host SharePoint effectively, and analyzing some real-world examples of virtualized SharePoint environments.
AMC Squarelearning Bangalore is the best training institute for a career development. it had students from various parts of the country and even few were from West African countries.
We'll cover what the manuals don't about getting your EnterpriseOne users onto WebLogic Server. Learn from field experience, compare notes and discover what comes after the install to make your transition smooth and transparent.
Rainbows, Unicorns, and other Fairy Tales in the Land of Serverless DreamsJosh Carlisle
When done correctly Serverless offers fantastic potential but can also lead to spectacular failure when critical concepts are overlooked. With over a dozen Serverless implementations on Azure Functions over the last couple years, I’ve learned some lessons the hard way. In this talk, I will be sharing a few of the most impactful hard-earned lessons and how I was able to overcome them. I’ll be touching on topics ranging from considerations using traditional relational databases, managing service and data connections to managing complexity and increasing observability. The talk is done in the context of Azure Functions but whose concepts apply equally to all Serverless Platforms.
Un problème 10 solutions : Azure Fighterfelixbillon
Au sein de la jungle Azure, il existe beaucoup de produits répondant à une multitude de besoins.
Mais certains produits ont beaucoup de fonctionnalités communes et il devient difficile de les différencier.
Déployer des containers, gérer le trafic réseaux, utiliser une base de données SQL, ... Autant de sujets pour lesquelles il existe plusieurs solutions dans Azure.
À travers ces différentes thématiques, les différents challengers s'affronteront afin de mettre en lumière leurs avantages et faiblesses. Let's Get Ready To Rumble !
How many lines of code does it take to generate a running total? How would you find a value in the next row of data – without using a cursor or loop? How can you efficiently store rows of data with a lot of optional fields, and how can you quickly find which of those rows have values? And how can you eliminate locking without resorting to dirty reads? SQL Server has answers for all of these questions, and none requires more than a few lines of code. Give me an hour, and I will blow your mind!
Cache solutions that can be used when developing applications have been examined. Redis, MemCache, JCache, and Hazelcast comparisons were made.
Performance, Security, Storage Capability and Eviction Policy, Maintenance, Reliability, Cost and also Who's using what.
Font End Development and Drupal: Gulp, Sass, Susy, and Mappy BreakpointsOPIN Software Inc.
Slides from Benjamin Merkley's presentation at DrupalCamp Ottawa in July 2016. The presentation reviewed the front-end tools & setup that we use at OPIN Software for all of our Drupal themes.
Diagnosing Problems in Production - CassandraJon Haddad
This presentation covers diagnosing and solving common problems encountered in production, using performance profiling tools. We’ll also give a crash course to basic JVM garbage collection tuning. Readers will leave with a better understanding of what they should look for when they encounter problems with their in-production Cassandra cluster. This presentation is intended for people with a general understanding of Cassandra, but it not required to have experience running it in production.
Java EE platform for developing server side application using java
Set of coordinated technologies that significantly reduces the cost and complexity of developing, deploying, and managing multitier, server-centric applications.
An introduction to core concepts in Apache Cassandra. We cover the evolution of database architecture as you try to scale a relational database to solve big data problems, and explain how Cassandra handles these problems efficiently.
How many lines of code does it take to generate a running total? How would you find a value in the next row of data – without using a cursor or loop? How can you efficiently store rows of data with a lot of optional fields, and how can you quickly find which of those rows have values? And how can you eliminate locking without resorting to dirty reads? SQL Server has answers for all of these questions, and none requires more than a few lines of code. Give me an hour, and I will blow your mind!
Cache solutions that can be used when developing applications have been examined. Redis, MemCache, JCache, and Hazelcast comparisons were made.
Performance, Security, Storage Capability and Eviction Policy, Maintenance, Reliability, Cost and also Who's using what.
Font End Development and Drupal: Gulp, Sass, Susy, and Mappy BreakpointsOPIN Software Inc.
Slides from Benjamin Merkley's presentation at DrupalCamp Ottawa in July 2016. The presentation reviewed the front-end tools & setup that we use at OPIN Software for all of our Drupal themes.
Diagnosing Problems in Production - CassandraJon Haddad
This presentation covers diagnosing and solving common problems encountered in production, using performance profiling tools. We’ll also give a crash course to basic JVM garbage collection tuning. Readers will leave with a better understanding of what they should look for when they encounter problems with their in-production Cassandra cluster. This presentation is intended for people with a general understanding of Cassandra, but it not required to have experience running it in production.
Java EE platform for developing server side application using java
Set of coordinated technologies that significantly reduces the cost and complexity of developing, deploying, and managing multitier, server-centric applications.
An introduction to core concepts in Apache Cassandra. We cover the evolution of database architecture as you try to scale a relational database to solve big data problems, and explain how Cassandra handles these problems efficiently.
Typesafe & William Hill: Cassandra, Spark, and Kafka - The New Streaming Data...DataStax Academy
Typesafe did a survey of Spark usage last year and found that a large percentage of Spark users combine it with Cassandra and Kafka. This talk focuses on streaming data scenarios that demonstrate how these three tools complement each other for building robust, scalable, and flexible data applications. Cassandra provides resilient and scalable storage, with flexible data format and query options. Kafka provides durable, scalable collection of streaming data with message-queue semantics. Spark provides very flexible analytics, everything from classic SQL queries to machine learning and graph algorithms, running in a streaming model based on "mini-batches", offline batch jobs, or interactive queries. We'll consider best practices and areas where improvements are needed.
0-60: Tesla's Streaming Data Platform ( Jesse Yates, Tesla) Kafka Summit SF 2019confluent
Tesla ingests trillions of events every day from hundreds of unique data sources through our streaming data platform. Find out how we developed a set of high-throughput, non-blocking primitives that allow us to transform and ingest data into a variety of data stores with minimal development time. Additionally, we will discuss how these primitives allowed us to completely migrate the streaming platform in just a few months. Finally, we will talk about how we scale team size sub-linearly to data volumes, while continuing to onboard new use cases.
Sink Your Teeth into Streaming at Any ScaleTimothy Spann
Sink Your Teeth into Streaming at Any Scale
https://www.scylladb.com/2023/01/26/scylladb-summit-for-the-scylladb-curious-serious-sea-monsters/
Sink Your Teeth into Streaming at Any Scale
Timothy Spann & David Kjerrumgaard, StreamNative
How to build a low-latency scalable platform for today’s massively data-intensive real-time streaming applications using ScyllaDB, Pulsar, and Flink.
Sink Your Teeth into Streaming at Any ScaleScyllaDB
Using the low-latency Apache Pulsar we can build up millions of streams of concurrent data and join them in real time with Apache Flink. We need an ultra-low latency database that can support these workloads to build next-generation IoT, financial and instant analytical transit applications
By sinking data into ScyllaDB we enable amazingly fast applications that can grow to any size and join with existing data sources.
The next generation of apps is being built now, you must choose the right low-latency scalable platform for these massively data-intensive applications. ScyllaDB + Pulsar + Flink is that platform. Choose Open, Choose Fast, and Make the right choice.
Apache Kafka - Scalable Message-Processing and more !Guido Schmutz
Independent of the source of data, the integration of event streams into an Enterprise Architecture gets more and more important in the world of sensors, social media streams and Internet of Things. Events have to be accepted quickly and reliably, they have to be distributed and analysed, often with many consumers or systems interested in all or part of the events. How can me make sure that all these event are accepted and forwarded in an efficient and reliable way? This is where Apache Kafaka comes into play, a distirbuted, highly-scalable messaging broker, build for exchanging huge amount of messages between a source and a target.
This session will start with an introduction into Apache and presents the role of Apache Kafka in a modern data / information architecture and the advantages it brings to the table. Additionally the Kafka ecosystem will be covered as well as the integration of Kafka in the Oracle Stack, with products such as Golden Gate, Service Bus and Oracle Stream Analytics all being able to act as a Kafka consumer or producer.
Streaming ETL with Apache Kafka and KSQLNick Dearden
Companies new and old are all recognizing the importance of a low-latency, scalable, fault-tolerant data backbone - in the form of the Apache Kafka streaming platform. With Kafka developers can integrate multiple systems and data sources to enable low-latency analytics, event-driven architectures, and the population of downstream systems. What's more, these data pipelines can be built using configuration alone.
In this talk, we'll see how easy it is to capture a stream of data changes in real-time from a database such as MySQL into Kafka using the Kafka Connect framework and then use KSQL to filter, aggregate and join it to other data, and finally stream the results from Kafka out into multiple targets such as Elasticsearch and MySQL. All of this can be accomplished without a single line of Java code!
SQL Server AlwaysOn for Dummies SQLSaturday #202 EditionMark Broadbent
Welcome to Microsoft's world of the buzzword. Yes, they've done it again and created another ambiguous term that no one really understands. AlwaysOn is a powerful group of highly available technologies, and in this presentation, we will delve into their murky world & reveal the technology behind the buzz. Focusing specifically on the two key components of SQL Server 2012 AlwaysOn in Failover Clustered Instances and Availability Groups, we will investigate their pre-requisites, setup, administration, use & drawbacks. We will look at: Using Windows 2008, 2012 and Server Core Windows Clustering Quorum Failover Clustered Instances Availability Groups Readable Secondaries Clustering Tools and PowerShell Dummies and higher are welcome.
Connecting Akka with Oracle Event Hub Cloud ServiceDalibor Blazevic
Presentation explains Reactive architecture based on Akka and Kafka technologies. Presentation includes GitHub demo that implements corresponding architecture
10 Principals for Effective Event-Driven Microservices with Apache KafkaBen Stopford
This talk includes an introduction to the Kafka ecosystem as well as event-driven microserivces, culminating with 10 rules that help with the design of such systems:
1. Don’t use Kafka for shopping carts!
2. Pick Topics with Business Significance
3. Decouple publishers from subscribers
4. Use the log to regenerate state
5. Apply the Single Writer Principal
6. Leverage keeping datasets inside the broker
7. Prefer stream processing over maintaining historic views
8. Sometimes you need historic views. => Replicate Read Only
9. Use Schemas
10. Consider “Stream Management” Services
Introducing Apache Kafka and why it is important to Oracle, Java and IT profe...Lucas Jellema
Events are playing an increasingly important role in modern application architecture. They represent fast, streaming data, they fuel the interaction between microservices, they are at the core of CQRS and event sourcing. Apache Kafka has quickly emerged as the de facto standard event platform: open source, cross technology, reliable and extremely scalable and available on any platform, in Docker and from the major cloud platforms- including Oracle Cloud’s Event Hub service. This session explains the what, why and how of Apache Kafka. What role does it play, how is it used and what are challenges and tricks for real life applications. How does it fit in with Oracle Database and Fusion Middleware and with Oracle Public Cloud? In several demos, Kafka is seen at work - in real time streaming event analysis through KSQL, in CQRS and microservices scenarios and with user interfaces updated in real time through events and HTML5 server sent events.
This presentation includes a demonstration of remote database synchronization through Twitter.
Similar to (SPRING)KAFKA - ONE MORE ARSENAL IN A DISTRIBUTED TOOLBOX (20)
Kafka is an open-source distributed commit log addressing low latency, high throughput, scalability, fault-tolerance, and disk-based retention. It can be used to build tracking systems, messaging systems, high performance streaming platforms, real-time analysis, audit log….you name it. In our case, it’s been used to build a scalable event-store and messaging platform that stores billions of messages.
In this talk, we’re taking a closer look at essential Kafka concepts such as partition rebalancing, offset management, replication, producer/broker request fetching, file segments, etc. to understand what makes Kafka so scalable, resilient, performant and fault tolerant. We will also touch upon Kafka transactions to know what they are and how to leverage them. Last but not the least we will highlight some potential pitfalls that one should watch out when going to production with Kafka.
Scaling CQRS in theory, practice, and realitynklmish
Slides from my presentation at O'Reilly Software Architecture 2018, co-presented with Allard Buijze.
Much hyped architectural pattern CQRS is getting a lot of attention, but it does actually deliver on its promises of managing complexity and scalability when used with the right abstractions. Casumo, a Malta-based online casino, adopted the principles of CQRS based on these promises. As the company scaled to hundreds of employees and over a hundred services, these promises were put to the challenge.
Allard Buijze and Nakul Mishra discuss the challenges Casumo faced while scaling its system to millions of financial transactions per day and applying event sourcing with billions of events to keep up with the ever-changing demands of the gaming industry.
There's a ton of theory available on DDD, event sourcing and CQRS but how does one get's started in terms of code? Moreover, when we have a tight deadline, one wants to solely focus on solving core business problems rather than getting caught up by plumbing non-functional concerns such as snapshotting, command handling, guaranteed events delivery to the right event listeners, events replaying, persisting aggregate, etc. In this talk, we will build an application to see how Axon Framework supports CQRS and Event sourcing by providing a robust implementation for fundamental building blocks such as event dispatching mechanism, aggregates, repositories, event sourcing, Domain Events, etc.to build scalable, extensible and maintainable applications. Furthermore, Axon provides extensive support for Spring which means much of the configuration can be avoided by leveraging Spring's annotation support.
Distributed tracing - get a grasp on your productionnklmish
Slides from my presentation on distributed tracing, explaining what is latency and why it matters. We took a look at openzipkin and its concepts like how the core annotations works, what are tags/logs, etc. Followed by a demo application created using golang and java (spring boot , spring cloud sleuth zipkin) . You can find source code here
https://github.com/nklmish/go-distributed-tracing-demo
https://github.com/nklmish/java-distributed-tracing-demo
Slides from my presentation on microservices, spring cloud oss, service registry, zuul, hystrix. We also discuss various flavours of service registry for instance when zookeeper, eureka, consul. Then we took a first look on zuul and its key components, hystrix, hystrix dashboard, all accompanied with a demo hosted on github.
Graph database can be used in social media, fraud detection, Identity management, real time recommendation and various other fields. Neo4J is a graph database that offers native graph processing along with ACID support, flexibility and agility. When it comes to querying the database, cypher is the query language that is created by Neo4J in order to express graph model into user defined queries.
An overview on docker and container technology behind it. Lastly, we discuss few tools that might come handy when dealing with large number of containers management.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
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.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
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/
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:
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.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
(SPRING)KAFKA - ONE MORE ARSENAL IN A DISTRIBUTED TOOLBOX
1. Nklmish
@nklmish
(SPRING) KAFKA - ONE MORE ARSENAL IN A
DISTRIBUTED TOOLBOX
“Therefore, just as water retains no constant shape, so in
warfare there are no constant conditions” - Sun Tzu
3. •Swedish startup founded in 2012.
•Strong advocate of DDD & CQRS.
•Event store with billions of events.
•Millions of events every day.
•Every event is EQUALLY important - “I was thinking I might win 50 pounds
but when it went all the way to the jackpot I was shocked.” - Mega Fortune
£2,700,000 jackpot won on the 3rd spin.
•And… we have an amazing culture.
11. Kafka - NOT a service bus
•ESB - Integrate legacy & off the shelf systems.
•Messaging layer (Low throughput).
•Central teams governance (validations, schemas, etc.).
•Beware : Stay away from recreating ESB antipatterns with Kafka.
•
12. Kafka - more than a message queue
•Supports both Point-to-point & publish-subscribe
•Extremely fast
•Massive msg throughput
•Msg replaying + retention
•Doesn’t slow down as the no. of consumers increases.
•Scalable
•Stronger ordering guarantees than a traditional messaging system
How
com
e?
13. Traditional queue, ordering guarantees
C0
C1
C2
Parallelconsumption
R0 R1 R2 R3 …
Server side: Queue retains records in-order
Async delivery
t=1, R0
t=2, R2
t=0, R1
M
essaging
system
solves
this
via
“exclusive
consum
er”
18. Kafka, a streaming platform
Kafka
Streaming API (can be stateful)
Kafka Streams & KSQL
Utilities
Schema Registry, Replicator, Mirror Maker, confluent platform
Communication API
API Clients
…
Connector API
Pull & push data to/from, Kafka (S3, JDBC, HDFS…)
23. “In the midst of chaos, there is also opportunity”
Sun Tzu
24. MOM vs.
Kafka
Broker Centric Approach Client Centric Approach
Index structures (Btree or Hash Tables) Log structured
Retention impacts performance Designed for Retention
Outrage: Significant slow down
Outrage: won’t cause infrastructure to slow
down significantly
29. Caching Comes From Simplicity - Sequential Disk Access
•Relies heavily on the filesystem for storing & caching messages
•Cache will stay warm even if the service is restarted.
30. Massive Throughput - Comes From Simplicity
•Zero copy - while reading the data is copied directly from disk
buffer to the network buffer; bypassing importing into JVM; In a
nutshell we can saturate the network.
java.nio.channels.File
Channel#transferTo()
32. Writes Velocity - Comes From Simplicity
Kafka
Sync()
Operation
Avoids flushing i.e.
Replication
Achieves via
Kafka Broker
(with 64 GB of
RAM)
Conclusion
Operates 1000x Faster Than Traditional
Messaging system
Replication built into the low-level design
37. What we achieved so far
•Parallel Consumer Reads - 3,080,000/sec
•Single Producer Writes - 640,000/sec
•Total events : 30+ Billion events
•Replay time < 3-5 Hours
•NOTE : We hit hardware limitations rather than Kafka’s.