This presentation covers principles and best practices based on significant research regarding how to maximize the likelihood of success with any technological adoption or revolution in your company, especially involving Apache Pulsar.
Communication Hacks: Strategies for fostering collaboration and dealing with ...All Things Open
Communication Hacks: Strategies for fostering collaboration and dealing with conflict in open source
Presented by Nuritzi Sanchez, GitLab, Inc.
Presented at Open Source 101 2021
Abstract: During this talk, you'll learn about topics like cross-cultural collaboration, giving and receiving feedback, and active listening -- all things that are vital to the health of our open source communities.
After reading many self-help books, watching various TED Talks, and listening to a ton of podcasts, I've condensed my learnings to help you improve your communications skills, deal with conflict, and collaborate better than ever, not only in FOSS, but also everywhere else.
Je vous partage des conseils pour publier sur LinkedIn. Je me suis inspiré de ma pratique et des meilleurs influenceurs et copywriters présents sur LinkedIn.
Too often, products are designed with a focus on business goals, fancy features, and the technological capabilities of hardware or software tools. All of these approaches to product design omit the most important part of the process – the end user. This presentation is about how you can create good user experience by involving end-users at the very beginning of the product design process.
Communication Hacks: Strategies for fostering collaboration and dealing with ...All Things Open
Communication Hacks: Strategies for fostering collaboration and dealing with conflict in open source
Presented by Nuritzi Sanchez, GitLab, Inc.
Presented at Open Source 101 2021
Abstract: During this talk, you'll learn about topics like cross-cultural collaboration, giving and receiving feedback, and active listening -- all things that are vital to the health of our open source communities.
After reading many self-help books, watching various TED Talks, and listening to a ton of podcasts, I've condensed my learnings to help you improve your communications skills, deal with conflict, and collaborate better than ever, not only in FOSS, but also everywhere else.
Je vous partage des conseils pour publier sur LinkedIn. Je me suis inspiré de ma pratique et des meilleurs influenceurs et copywriters présents sur LinkedIn.
Too often, products are designed with a focus on business goals, fancy features, and the technological capabilities of hardware or software tools. All of these approaches to product design omit the most important part of the process – the end user. This presentation is about how you can create good user experience by involving end-users at the very beginning of the product design process.
Lessons Learned The Hard Way - Scrum Gathering 2016Ricardo Fiel
With over 6 years’ experience leading Agile teams, from startups to big corporations, my biggest surprises (the bad ones) were actually in environments that seemed too good to be true.
In a brutally honest talk, I’ll share my learnings on how autonomy, unlimited PTO and transparency can backfire and a lot of tips on how to deal with bad times.
It took me a lot of books, mentoring, failures and a deep dive into personal development seminars to understand the WHY behind the failings in such excellent environments.
Now it’s yours for free.
Presented at Regional Scrum Gathering 2016 - Porto, Portugal
Following your fear - Gatineau Ottawa Agile Tour 2016Todd Charron
What stops you from doing the things you’ve always wanted to do? What stops teams from being truly great? What hinders most Agile transformations?
Fear.
That feeling in your gut when deep down you know what you need to do, but you’re not sure if you can do it.
Check out any of the “x things most successful people do” posts online. Every single one of them will mention fear. Why? Because fear can either energize you to success or paralyze you into inaction.
I’ll show you how to move from paralysis to action and how you can apply these techniques to yourself and to your Agile teams. How you, as a coach, can create safe environments so that your teams can be fearless.
In addition, we’ll work hands on with the Fear Follower Canvas to help you move those things you want to do from the someday pile to done!
11 easy ways to finally overcome your fear of public speakingKhalid Abdullah
EIECC Aims & Objectives
The general aim of this program is designed to help motivate Muslims who speak English reasonably & fluently to lead in presenting Islam effectively to non-Muslims & spread the message of peace to the entire world.
The objectives of the program are such that on completion, participants should have:
• an improvement of the cross-cultural Islamic English Communication Competence
• learning a very powerful a new model of self-directed learning to continue learning after the workshops in teams
• a reasonable knowledge of Islamic terminology & jargon to refute misconceptions
• the basic ability to discuss Islamic concepts in English cross-culturally
• the ability to give short presentations on Islamic topics of their choice
• Ignition of the passion to lead in using English communication skills for presenting Islam
Prototyping Chat Bots: Designing the Details that MatterStuart Wiener
On the surface, chat bots seem simple. In reality, designing a conversation is particularly hard: it needs nuance and care to be effective. This talk covers why designing conversation is difficult, what details need to be thought of and how to use lean startup to tackle the problem.
Design thinking helps to capture audience insights, feedback, aspirations, pain points, wants, and needs. Learn how you can incorporate design thinking into all you do.
Design the future of the Australian Web Industry with Design ThinkingWilliam Donovan
Design the future of the Australian Web Industry.
This was a workshop for people to discover the experience of thinking strategical about your challenges or problem.
As part of the 2013 #EOTW (Edge of the Web) conference, AWIA, Brett Treasure, myself and the support of Saasu (who recently had breakthrough results with a design thinking innovation approach) took the opportunity to start a conversation with an audience of the web community to and collaborate on a mass scale about a key question:
"How can we best showcase the activities, skills and talents of web professionals?"
Targeting the theme areas recruitment, accreditation, training and lobbying with 100 people.
http://www.saasu.com/
http://eotw.com.au/#willdonovan
Conference workshop blurb
"Experience what it is to strategically think through a problem in a group. How do you harness rapid prototyping and collaboration to build empathy and break through the predictable?
AWIA is starting a conversation about how to design for the benefit of the web community. Find a voice for the industry that speaks to government and the general public. How can we best showcase the activities, skills and talents of web professionals?
Shake off some complacency and join us for a jam: co-create the future of our profession with design thinking."
Vector Search / Generative AI introduction at Pulsar MeetupDevin Bost
Presentation at the Pulsar Meetup in Bangalore on the use of vector search and generative AI when integrated with streaming. Explores mechanics of how vector embeddings work, the backdrop of retrieval augmented generation, and how vector databases like AstraDB enable a rich generative experience for AI applications.
Streaming Patterns and Best Practices with Apache Pulsar for Enabling Machine...Devin Bost
Featuring a TON of patterns, wisdom, and analogies to help you understand how to maximize the value of your data and get increased ROI on your machine learning and data architecture.
Features Apache Pulsar, Flink, Druid, Imply, and many other technologies.
More Related Content
Similar to How to introduce Apache Pulsar into your organization successfully - Devin Bost
Lessons Learned The Hard Way - Scrum Gathering 2016Ricardo Fiel
With over 6 years’ experience leading Agile teams, from startups to big corporations, my biggest surprises (the bad ones) were actually in environments that seemed too good to be true.
In a brutally honest talk, I’ll share my learnings on how autonomy, unlimited PTO and transparency can backfire and a lot of tips on how to deal with bad times.
It took me a lot of books, mentoring, failures and a deep dive into personal development seminars to understand the WHY behind the failings in such excellent environments.
Now it’s yours for free.
Presented at Regional Scrum Gathering 2016 - Porto, Portugal
Following your fear - Gatineau Ottawa Agile Tour 2016Todd Charron
What stops you from doing the things you’ve always wanted to do? What stops teams from being truly great? What hinders most Agile transformations?
Fear.
That feeling in your gut when deep down you know what you need to do, but you’re not sure if you can do it.
Check out any of the “x things most successful people do” posts online. Every single one of them will mention fear. Why? Because fear can either energize you to success or paralyze you into inaction.
I’ll show you how to move from paralysis to action and how you can apply these techniques to yourself and to your Agile teams. How you, as a coach, can create safe environments so that your teams can be fearless.
In addition, we’ll work hands on with the Fear Follower Canvas to help you move those things you want to do from the someday pile to done!
11 easy ways to finally overcome your fear of public speakingKhalid Abdullah
EIECC Aims & Objectives
The general aim of this program is designed to help motivate Muslims who speak English reasonably & fluently to lead in presenting Islam effectively to non-Muslims & spread the message of peace to the entire world.
The objectives of the program are such that on completion, participants should have:
• an improvement of the cross-cultural Islamic English Communication Competence
• learning a very powerful a new model of self-directed learning to continue learning after the workshops in teams
• a reasonable knowledge of Islamic terminology & jargon to refute misconceptions
• the basic ability to discuss Islamic concepts in English cross-culturally
• the ability to give short presentations on Islamic topics of their choice
• Ignition of the passion to lead in using English communication skills for presenting Islam
Prototyping Chat Bots: Designing the Details that MatterStuart Wiener
On the surface, chat bots seem simple. In reality, designing a conversation is particularly hard: it needs nuance and care to be effective. This talk covers why designing conversation is difficult, what details need to be thought of and how to use lean startup to tackle the problem.
Design thinking helps to capture audience insights, feedback, aspirations, pain points, wants, and needs. Learn how you can incorporate design thinking into all you do.
Design the future of the Australian Web Industry with Design ThinkingWilliam Donovan
Design the future of the Australian Web Industry.
This was a workshop for people to discover the experience of thinking strategical about your challenges or problem.
As part of the 2013 #EOTW (Edge of the Web) conference, AWIA, Brett Treasure, myself and the support of Saasu (who recently had breakthrough results with a design thinking innovation approach) took the opportunity to start a conversation with an audience of the web community to and collaborate on a mass scale about a key question:
"How can we best showcase the activities, skills and talents of web professionals?"
Targeting the theme areas recruitment, accreditation, training and lobbying with 100 people.
http://www.saasu.com/
http://eotw.com.au/#willdonovan
Conference workshop blurb
"Experience what it is to strategically think through a problem in a group. How do you harness rapid prototyping and collaboration to build empathy and break through the predictable?
AWIA is starting a conversation about how to design for the benefit of the web community. Find a voice for the industry that speaks to government and the general public. How can we best showcase the activities, skills and talents of web professionals?
Shake off some complacency and join us for a jam: co-create the future of our profession with design thinking."
Vector Search / Generative AI introduction at Pulsar MeetupDevin Bost
Presentation at the Pulsar Meetup in Bangalore on the use of vector search and generative AI when integrated with streaming. Explores mechanics of how vector embeddings work, the backdrop of retrieval augmented generation, and how vector databases like AstraDB enable a rich generative experience for AI applications.
Streaming Patterns and Best Practices with Apache Pulsar for Enabling Machine...Devin Bost
Featuring a TON of patterns, wisdom, and analogies to help you understand how to maximize the value of your data and get increased ROI on your machine learning and data architecture.
Features Apache Pulsar, Flink, Druid, Imply, and many other technologies.
Pulsar Architectural Patterns for CI/CD Automation and Self-ServiceDevin Bost
We examine real-world architectural patterns involving Apache Pulsar to automate the creation of function and pub/sub flows for improved operational scalability and ease of management. We’ll cover CI/CD automation patterns and reveal our innovative approach of leveraging streaming data to create a self-service platform that automates the provisioning of new users. We will also demonstrate the innovative approach of creating function flows through patterns and configuration, enabling non-developer users to create entire function flows simply by changing configurations. These patterns enable us to drive the automation of managing Pulsar to a whole new level. We also cover CI/CD for on-prem, GCP, and AWS users.
Real-World Pulsar Architectural PatternsDevin Bost
This presentation covers Real-World Pulsar Architectural Patterns involving Distributed Caching and Distributed Tracing. We also cover the use of Apache Ignite, Jaeger, Apache Flink, and many other technologies, as well as industry best-practices.
Apache Pulsar - Real-time data flows drive core business processesDevin Bost
The most profitable companies are leveraging real-time data flows to drive core business processes. Studies show that these companies are focusing on data streams, rather than on data sets. Why is streaming so much more powerful as a business capability? We will examine this paradigm shift and introduce Apache Pulsar, the next generation streaming platform.
Devin Bost - a Senior Data Engineer at Overstock - will talk about why you should choose streaming architecture for your organization to solve data problems, how you can solve problems with this new paradigm, and how you can leverage Pulsar to drive business decisions at-scale.
Sponsored by: Overstock, Recursion Pharmaceuticals, Google Cloud, Snowflake, Ternary Data, Pluralsight.
This is a presentation on natural language processing (NLP), machine learning (ML), and Big Data. I introduce neural networks, unsupervised machine learning, and a variety of natural language processing techniques, and I cover architectural best practices, ways to implement data science for practical applications, and how to deal with organizational road-blocks.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
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.
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/
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/
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
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.
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.
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
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.
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.
Free Complete Python - A step towards Data Science
How to introduce Apache Pulsar into your organization successfully - Devin Bost
1. How to introduce Pulsar into
your organization (successfully)
Email: dbost@overstock.com
Twitter: DevinBost
LinkedIn: https://www.linkedin.com/in/devinbost/
24. If z-score < -2,
then add
studentID to
studentsAtRisk
Aggregate scores by school by module
Enrich individual scores
with school averages
Compute Z-score
39. Recommended reading:
Building a great tech company:
• Nail It then Scale It
• Good to Great
• Great by Choice
• Crossing the Chasm
• Inside the Tornado
• Enterprise Architecture as Strategy
• Measure What Matters
• Start With Why
• The Four Steps to the Epiphany
Communication / Persuasion:
• Never Split The Difference (especially the chapters on
building empathy)
• Influence
• Switch
Email: dbost@overstock.com
Twitter: DevinBost
LinkedIn: https://www.linkedin.com/in/devinbost/
Editor's Notes
In this presentation, I’m going to focus primarily on talking about principles that you can utilize. They’re especially helpful with Pulsar, but they can be applied to many other technologies or situations.
When introducing something new to your organization that you believe is technologically superior or solves a critical business problem, you need to think like an entrepreneur
mini-startup
going out of business = getting fired
You need to nail the problem to build the right solution
Look for the shark bite problem, not a mosquito bite problem.
If the problem is just annoying, people won’t have the motivation to risk moving to a new solution.
You want to ensure your implementation will be adopted. If you build a platform that nobody uses, that will do you no good. To get adoption, you need to cure a major pain.
You want to get a deep level of understanding to really find the underlying pain and the root cause. Otherwise, it’s easy for assumptions to cloud your success and cause you to miss the target.
The goal is to discover the true underlying pain point. Once upon a time, people didn’t know that black swans exited. The idea of finding a black swan is about finding the hidden truths counter to expectations that influence decisions or the success of an implementation of a solution. If you can find these, you can build a much more effective solution.
The trick is learning how to find them.
The information about black swans is stored in people, not systems.
You can't just dig through code and expect to find a black swan.
So, we need to take a people approach to information gathering.
Active listening is about repeating back what you’ve heard to validate the speaker. This helps the speaker know that you understand what they’ve said so far, which builds trust. It also allows you to test your understanding. It’s like Test Driven Development for communication.
It also helps the speaker know they can move into deeper content, which can reveal critical information. They might not even realize that information is so critical.
Remember, if you’re going to be a leader in creating a micro-startup in your company, you need to develop the skills of a successful entrepreneur, and that means improving your communication!
This can be hard for a programmer, but it’s worth it. It will pay off by saving you time that otherwise would be wasted on building the wrong things.
It will help you focus your time on what really matters the most.
At the end of this presentation, I’ll give you a list of books that are available in hard copy or on audiobook. Find time to study them.
PRACTICE The skills you learn
Every day
Then it will become more natural and automatic
even if you spend 30 seconds a day
Example of information gathering process
You’re the doctor in this situation.
We start with level 1 data. We get level 2 data.
Level 3 data
Level 4 data. What if we just stopped at the level 1 course of action (pain killers and time)? We could have lost the opportunity to obtain the ideal course of action.
At this point, do we really need to engineer a Kevlar thorn-proof shoe? Probably not. It’s better to look for a bigger problem to solve.
The goal is to get quick feedback to identify how well it solves the problem. When you iterate, keep in mind that you should be iterating towards A solution, not THE solution. Discovery should be a process of refinement and improvement.
QUICKLY PIVOT which requires humility
Customer feedback is critical.
Most successful companies work very closely with their customers
Agile teams can sometimes quickly iterate on their own ideas without getting enough outside involvement in the process.
That can make them blind to oversights
At this stage, that’s a big mistake! Be sure you’re working closely with other teams to validate and refine quickly.
working towards curing the underlying pain
Bullets are low cost, low risk, and low distraction initiatives/project. For example, using a Pulsar function in a new app is probably a bullet whereas a cannonball might be a bulk migration of a thousand Kafka apps to Pulsar. I’m not saying don’t fire cannonballs. Just make sure you fire bullets first. The reason is because bullets calibrate your aim and allow you to perfect your delivery.
If you fire your cannonball before EMPIRICAL VALIDATION of your solution, you’re going to miss! People get so impatient, they miss the mark, put all their resources into something (which makes it a cannonball) and ruin their opportunity.
Some companies have a culture of firing cannonballs before firing bullets.
When cannonballs are fired before bullets, the likelihood of failure is MUCH greater! Since Pulsar can bring a lot of benefit to your organization if used right, you don’t want to miss your shot.
You don't want them to say, "Well, Pulsar was a failure, so we're not doing that"
Due to curing wrong pain or curing in the wrong way
It’s a big mistake to build a car to test your experimental engine design when you haven’t yet validated your engine!
Start small and grow from there
When you aim, you’re lining up your aperture, or source, with your target, or your sink.
In a stream messaging context, that looks like this. You look at your source data (CLICK) and your destination (CLICK). [Data into API or web service] The challenge is to line them up to get the payload across (CLICK). If it turns out that your source is missing critical data, then you either need to update the producer (CLICK) to send the missing data or use stream enrichment to add the data to the message within the flow.
From there, the engineering task is to determine what transformations must happen in the data to get from your source to destination. (CLICK)
In this case, we first identify that to compute students at risk, we must compute a Z-score that compares a student’s performance to their school averages. (CLICK)
That tells us we need to have the school averages and standard deviations to get the Z-score. (CLICK)
In order to do that, we determine that we need to compute the school statistics, (CLICK) which are derived from the original scores (CLICK), and then we need to enrich incoming messages with these summary statistics.
At this point, we can determine that Pulsar functions are a good fit for the simple transformations (CLICK) and pulsar topics can glue all the connections, and depending on our other requirements (such as latency), we can identify what technologies will work best for the stateful compute tasks and build Pulsar connectors to bridge the gaps or use out of the box connectors.
By modeling flows based on the data first, you will have a much easier time reaching agreements with other developers and teams.
(Avoids contention around Pulsar vs Kafka)
It also ensures that glaring issues become obvious more quickly.
Boiling the ocean is equivalent to firing uncalibrated cannonballs. Gaining great success with your first solution will allow you to gain synergy and momentum, so it's important to keep it small to ensure your bullet nails the target.
If you're firing bullets and need to pivot, it's not a big deal; you can try again.
Automation is great, but until you’ve calibrated your delivery by firing bullets, you can sink all your time into optimizing the wrong things.
MODEL YOUR DATA FLOW FIRST after you've identified the black swan or the underlying pain of a major problem
Webvan is a famous dot com startups that pioneered home grocery delivery. They thought through every aspect of the delivery process, logistics and fulfillment, of warehouse optimization, and built the most advanced robotic-driven warehouse automation that was ever invented with custom algorithms for every step, with advanced tracking and inventory management. But, they ran out of money. $1.2 billion to be precise. They focused on the wrong things and couldn’t get enough business to make it sustain.
On the flip side, you can very easily go too far down the path of not thinking about scalability. This is probably the more common trap people fall into. Failing to think about scalability of developer time can suck all the time right out of a team.
THINK OF SELF-SERVICE and generalizability
Look for patterns
The first key is to focus on building automation after you’ve calibrated your delivery by firing bullets. If you automate after you calibrate, your operations will scale as new demands are placed upon you.
It allows you to automate the right things and not get distracted.
If you can anticipate a clear problem in your ability to scale, the key is to find a way to incrementally automate or create a path that will give you a roadmap of how you can immediately deliver while creating a clear plan of action to enable you to scale as you move forward.
Build the interfaces and then incrementally automate what’s in the middle. When you find yourself spending too much time on the busy work, invest some time into automating those pain points in your operations.
Pulsar has fantastic APIs. Be sure to tap into them!
Unless you need the latency of bare metal, the Helm charts will make your lives easier. If you’re not at that scale yet, using a managed service is the best way to get off the ground quickly.
So, make use of the resources that are available!
Pulsar also has nice integration with Grafana, so make sure you’re making use of it. You can easily build automation around Grafana to make it more self-service as you identify the most common needs of your tenants so you're not building things that people won't use.
Most of you have cloud support available, either through GCP, AWS, or Azure. Or, if you have a managed Pulsar provider, get their help!
At a previous company, we were using AWS, and I literally created a support ticket for every piece of the flow I needed to build. My boss said I got a year’s worth of work done in 2 weeks. What he didn’t realize is that I had a team of experts working to help me accomplish the required tasks. By standing on their shoulders, you can do more with less.
Testimonies inside your organization are a thousand times more valuable than those from outside the company. The flip side is also true. If you have a loud spoken adversary inside your company, they can do 1000 times more damage than such a person outside the company.
This is why getting that initial delivery right is so important.
You want to obtain empirical validation of your platform. By firing bullets before cannonballs, you will build successes incrementally.
Don't let it go unnoticed. Let your light shine.
Keep your focus on what really matters most.
DISCIPLINE IS A KEY CHARACTERISTIC OF TOP PERFORMING COMPANIES. The most successful companies are the ones that stay disciplined.
Screenshot this slide.
These skills will help you be more effective even if you're purely a developer and not in management.
Of course, if you're in management, then you really need to learn these skills.
And that's all I got. Questions?