The document discusses building large applications using a pattern matching approach with microservices. Small independent processes communicate via asynchronous messages to perform actions like saving or retrieving data, deploying applications, and routing requests. This approach allows for easy scaling, language independence between processes, and a shared mental model based on patterns that is intuitive for both humans and machines.
Richard rodger technical debt - web summit 2013Richard Rodger
The only way developers can finish projects on-time and under-budget is by taking on Technical Debt. Taking shortcuts, using quick fixes, and writing unmaintainable code builds up a technical debt that get the project delivered today. Tomorrow, there will be a reckoning, as development costs spiral and progress grinds to a halt. This talk helps you embrace the debt, love the cowboys, and gives you a way to make repayments.
Microservices and Seneca at RomaJS groupLuca Lanziani
During the last few years the microservices movement has grown more and more, are we entering a new era of software development? What is a microservice and what's the complexity behind this new approach? A small walk through on microservices and an introduction of Seneca[1], a microservices toolkit for Node.js.
[1]: http://senecajs.org/
Microservices With SenecaJS
Websites: https://www.designveloper.com
Visit our blog https://www.designveloper.com/blog
Like Facebook page https://www.facebook.com/designveloper/
Node Interactive : 7 years, 7 design patterns, will node continue to outshineShubhra Kar
In the past 7 years, we have seen the rise of 7 key application architectures among others namely:
SPAs
Realtime Apps/APIs
Hybrid Mobile
Microservices
Serverless
IoT
AI
Node.js is very popular and performant and the hyper growth of modules and APIs proves the point…to an extent that there is a problem of too much choice and inconsistent quality.
Application architectures however cannot afford the same clip of change, else nothing meaningful will ever get delivered. Simultaneously GoLang, Weave, R, Async Java, Swift, Scala et all are competing for the same mindshare. Architects have purists (monoglot) and/or best of breed (polyglot) approaches. Many of them view languages as transient and designs as perpetual.
In this presentation, we will discuss standardization of design patterns across these 7 architectures and how node.js can be an integral part of them.
Richard rodger technical debt - web summit 2013Richard Rodger
The only way developers can finish projects on-time and under-budget is by taking on Technical Debt. Taking shortcuts, using quick fixes, and writing unmaintainable code builds up a technical debt that get the project delivered today. Tomorrow, there will be a reckoning, as development costs spiral and progress grinds to a halt. This talk helps you embrace the debt, love the cowboys, and gives you a way to make repayments.
Microservices and Seneca at RomaJS groupLuca Lanziani
During the last few years the microservices movement has grown more and more, are we entering a new era of software development? What is a microservice and what's the complexity behind this new approach? A small walk through on microservices and an introduction of Seneca[1], a microservices toolkit for Node.js.
[1]: http://senecajs.org/
Microservices With SenecaJS
Websites: https://www.designveloper.com
Visit our blog https://www.designveloper.com/blog
Like Facebook page https://www.facebook.com/designveloper/
Node Interactive : 7 years, 7 design patterns, will node continue to outshineShubhra Kar
In the past 7 years, we have seen the rise of 7 key application architectures among others namely:
SPAs
Realtime Apps/APIs
Hybrid Mobile
Microservices
Serverless
IoT
AI
Node.js is very popular and performant and the hyper growth of modules and APIs proves the point…to an extent that there is a problem of too much choice and inconsistent quality.
Application architectures however cannot afford the same clip of change, else nothing meaningful will ever get delivered. Simultaneously GoLang, Weave, R, Async Java, Swift, Scala et all are competing for the same mindshare. Architects have purists (monoglot) and/or best of breed (polyglot) approaches. Many of them view languages as transient and designs as perpetual.
In this presentation, we will discuss standardization of design patterns across these 7 architectures and how node.js can be an integral part of them.
Dicas para publicar e manter sua aplicação NodeJS em produção. Configure o Express corretamente, trate erros, use o Nginx no seu máximo, monitore sua aplicação javascript server-side com newrelic e logs.
Why Reactive Architecture Will Take Over The World (and why we should be wary...Steve Pember
The natural tendency for application developers is to construct their code in a procedural, monolithic pattern. Veteran Developers know that this leads to error prone, unscalable, slow software – yet it is alarmingly prevalent. There have been several architectural patterns that have risen over the years which have attempted to mitigate this problem. We’ve heard of Service Oriented Architecture, Integration Patterns, and Event-Driven Systems, but the Reactive pattern has the best chance for success.
In this talk I will discuss the tenants of the Reactive Pattern and the importance of moving away from Monolithic architectures into Reactive. We will examine Spring Integration and the Grails Async features (along with Netty and RabbitMQ) in order to show they can quickly and effectively help your application to become Reactive. Finally, I will argue that the JVM is the best foundation currently for this architecture – but that if we’re not careful, NodeJS may be the most popular.
Making the Switch, Part 1: Top 5 Things to Consider When Evaluating DrupalAcquia
The “Making the Switch to Drupal series” will provide an overview of what you need to know when considering and adopting Drupal. In Part 1, we will guide busy managers through what they need to consider when evaluating Drupal.
We know that choosing any web development technology represents a significant investment of resources. Decision makers can spend weeks and months comparing options and deliberating about the best direction. We will use a combination of case studies and demonstrations to explain how Drupal works, so you can see first hand how it powers some of the most visited websites online.
In Part 1 of this webinar series, you will learn:
• Benefits of the open source community
• Comparison of Drupal to other systems
• Ease of Customization of branding and functionality
• Managing content layout and design in Drupal
• About common features and functionality of Drupal
Issues and implementation of a process for creating a false digital alibi.
The aim is to produce a state of the personal computer that confirming a false digital alibi, following the execution of an automated procedure, without leaving any traces of automation. The aim is to answer to the questions:
1) How reliable is a digital alibi?
2) May have been artificially created?
Within the project, are discussed the issues to consider while creating a false alibi on a machine running Mac OS X and is demonstrated that it is possible to produce artificially "human" traces of machine use.
Cassandra Community Webinar | Practice Makes Perfect: Extreme Cassandra Optim...DataStax
Ooyala has been using Apache Cassandra since version 0.4.Their data ingest volume has exploded since 0.4 and Cassandra has scaled along with it. In this webinar, Al will share lessons that he has learned across an array of topics from an operational perspective including how to manage, tune, and scale Cassandra in a production environment.
Speaker: Al Tobey, Tech Lead, Compute and Data Services at Ooyala
Al Tobey is Tech Lead of the Compute and Data services team at Ooyala. His team develops and operates Ooyala's internal big data platform, consisting of Apache Cassandra, Hadoop, and internally developed tools. When not in front of a computer, Al is a father, husband, and trombonist.
This talk was given at Velocity '13 in Santa Clara by Abe Stanway and Jon Cowie. It talks about how Etsy make sense of the 250k metrics they gather, using their new Kale stack.
I gave this presentation on metrics, graphing and the surrounding cultural issues at Monitorama 2013 in Berlin.
If you want how we at gutefrage.net store our metrics this is the talk for you.
Dicas para publicar e manter sua aplicação NodeJS em produção. Configure o Express corretamente, trate erros, use o Nginx no seu máximo, monitore sua aplicação javascript server-side com newrelic e logs.
Why Reactive Architecture Will Take Over The World (and why we should be wary...Steve Pember
The natural tendency for application developers is to construct their code in a procedural, monolithic pattern. Veteran Developers know that this leads to error prone, unscalable, slow software – yet it is alarmingly prevalent. There have been several architectural patterns that have risen over the years which have attempted to mitigate this problem. We’ve heard of Service Oriented Architecture, Integration Patterns, and Event-Driven Systems, but the Reactive pattern has the best chance for success.
In this talk I will discuss the tenants of the Reactive Pattern and the importance of moving away from Monolithic architectures into Reactive. We will examine Spring Integration and the Grails Async features (along with Netty and RabbitMQ) in order to show they can quickly and effectively help your application to become Reactive. Finally, I will argue that the JVM is the best foundation currently for this architecture – but that if we’re not careful, NodeJS may be the most popular.
Making the Switch, Part 1: Top 5 Things to Consider When Evaluating DrupalAcquia
The “Making the Switch to Drupal series” will provide an overview of what you need to know when considering and adopting Drupal. In Part 1, we will guide busy managers through what they need to consider when evaluating Drupal.
We know that choosing any web development technology represents a significant investment of resources. Decision makers can spend weeks and months comparing options and deliberating about the best direction. We will use a combination of case studies and demonstrations to explain how Drupal works, so you can see first hand how it powers some of the most visited websites online.
In Part 1 of this webinar series, you will learn:
• Benefits of the open source community
• Comparison of Drupal to other systems
• Ease of Customization of branding and functionality
• Managing content layout and design in Drupal
• About common features and functionality of Drupal
Issues and implementation of a process for creating a false digital alibi.
The aim is to produce a state of the personal computer that confirming a false digital alibi, following the execution of an automated procedure, without leaving any traces of automation. The aim is to answer to the questions:
1) How reliable is a digital alibi?
2) May have been artificially created?
Within the project, are discussed the issues to consider while creating a false alibi on a machine running Mac OS X and is demonstrated that it is possible to produce artificially "human" traces of machine use.
Cassandra Community Webinar | Practice Makes Perfect: Extreme Cassandra Optim...DataStax
Ooyala has been using Apache Cassandra since version 0.4.Their data ingest volume has exploded since 0.4 and Cassandra has scaled along with it. In this webinar, Al will share lessons that he has learned across an array of topics from an operational perspective including how to manage, tune, and scale Cassandra in a production environment.
Speaker: Al Tobey, Tech Lead, Compute and Data Services at Ooyala
Al Tobey is Tech Lead of the Compute and Data services team at Ooyala. His team develops and operates Ooyala's internal big data platform, consisting of Apache Cassandra, Hadoop, and internally developed tools. When not in front of a computer, Al is a father, husband, and trombonist.
This talk was given at Velocity '13 in Santa Clara by Abe Stanway and Jon Cowie. It talks about how Etsy make sense of the 250k metrics they gather, using their new Kale stack.
I gave this presentation on metrics, graphing and the surrounding cultural issues at Monitorama 2013 in Berlin.
If you want how we at gutefrage.net store our metrics this is the talk for you.
Green Shoots in the Brownest Field: Being a Startup in GovernmentC4Media
Video and slides synchronized, mp3 and slide download available at http://bit.ly/1cghaiX.
Mat Wall describes some of the tools & techniques that are used within the UK Government Digital Service to try and make the government behave less like an enterprise and more like a startup.Filmed at qconlondon.com.
Mat Wall is a technical architect who can still actually make things and now works for the Cabinet Office, a rare thing indeed. Mat works on elements of the GOV.UK website, as well as working within departments on transactional services. Twitter: @matwall
Agile 2013 Talk: How DevOps Changes EverythingKarthik Gaekwad
The most important DevOps things I’ve learned over the last 4 years. I presented this at Agile 2013 in Nashville, TN. This talk is the talk and story referenced in Gene Kim's Devops Handbook (https://www.amazon.com/DevOps-Handbook-World-Class-Reliability-Organizations/dp/1942788002)
#agile #devops #automation #culture #distributedTeams #measurement #sharing #bestPractices
OSMC 2013 | Flapjack - monitoring notification system by Birger SchmidtNETWAYS
Flapjack flapjack-project.com setzt auf etablierten Monitoring Systemen auf und ermöglicht es, diese zu einem hoch skalierbaren Gesamtsystem aufzubauen.
Flapjack verarbeitet Monitoringergebnisse zu Benachrichtigungen. Damit werden Überwachung und Benachrichtigung entkoppelt.
Beispielsweise kann ein Mix aus verschiedenen Nagios-, Icinga- und Sensu-Instanzen checks ausführen und die Ergebnisse an Flapjack zur Verarbeitung weitergeben. Flapjack generiert daraus die Benachrichtigungen, die anschließend via PagerDuty, XMPP, E-Mail oder SMS zugestellt werden.
Die Funktionalität von Flapjack steht dank der API für andere Komponenten zur Verfügung.
Der Vortrag gibt Einblick in Motivation, Historie, Hintergründe und technischen Aufbau der Software.
Using RAG to create your own Podcast conversations.pdfRichard Rodger
The presentation on "Retrieval Augmented Generation for Interactive Podcasts" outlines a method to transform podcast audio into interactive chat interfaces. It covers the design, coding, and practical aspects of using Retrieval Augmented Generation (RAG) to emulate podcast guest responses. The project involves processing a significant volume of podcast data, including episodes, transcripts, and metadata.
The technical discussion focuses on ingesting audio and metadata into an AI system and querying it for conversational responses. Key concepts introduced include vector embedding, which converts text to conceptual vectors using models, and the application of Large Language Models (LLMs) with Transformer architecture for context understanding.
The coding segment details microservice messages for transcript ingestion and chat functionalities, employing transcription services, embedding techniques, and vector storage solutions. Challenges in RAG project deployment are also discussed, highlighting performance, quality, regressions, and managing expectations.
The presentation concludes by contrasting technical complexities with a philosophical vision of AI's potential, inspired by speculative fiction, suggesting a future where AI capabilities vastly exceed human cognitive functions. Further resources and open-source implementations are provided for those interested in the technical development of interactive podcast systems
The presentation addresses the challenges developers face with APIs, such as the diversity in authentication methods, SDKs, and the steep learning curve for each new API. The key proposition is to approach API interactions through an ORM-like abstraction, treating APIs as databases to simplify CRUD operations and action commands.
The core idea revolves around treating everything as a message, leveraging microservices as modular, independent components that communicate through these messages. This approach enables a uniform way to interact with various APIs by encapsulating the complexities behind simple, standardized message formats. The example provided illustrates how updating a GitHub repository's description can be abstracted into a message, streamlining the process.
This methodology promotes a component-based architecture where microservices, defined by their ability to handle specific message patterns, can be composed to achieve more complex functionalities. The presentation outlines how this model can be applied to the GitHub API, transforming traditional API calls into message-driven interactions, thereby achieving a higher level of abstraction and simplicity.
The benefits of this approach include a unified interface for API calls, reduction in the reliance on multiple SDKs, and the facilitation of "pure" business logic that focuses on entity manipulation rather than the intricacies of API communication. The presentation concludes with practical considerations for implementation, such as handling logistics and edge cases, and offers resources for further exploration, emphasizing the philosophy of reducing unnecessary complexity in software design.
This presentation shares the journey of voxgig, a Software-as-a-Service platform for conference exhibitors, and its strategic decision to adopt microservices from the outset. The narrative unfolds with an exploration of how a small, remote team can build a significant platform, detailing a development timeline that spans from initial exploration to platform launch, all structured around microservices.
The architecture of voxgig is dissected to reveal two pivotal tactics: Transport Independence and Pattern Matching, which collectively enable emergent design within the microservices ecosystem. These concepts are expanded to illustrate their role in facilitating service distribution, extension, specialization, and composition, laying the groundwork for a robust microservice architecture.
Despite aspiring to an ideal microservice structure characterized by clean separation between client, application, and core data layers, practical challenges lead to a more organic coding approach, often necessitating later technical debt repayment. The evolution of voxgig's architecture culminates in a diverse ecosystem of 65 Node.js services, enriched by a detailed statistical analysis highlighting service size, age, quality, and the overarching message patterns that constitute the system's backbone.
Key lessons emerge from voxgig's experience, underscoring the complexity of UX design, the importance of adhering to one's methodologies, and the value of investing time in a robust core system. Insights into operational efficiencies, such as service bundling for cost savings and the indispensability of a message REPL, are shared. The presentation concludes by emphasizing the critical role of components within the microservices framework, advocating for system-wide operability in a single process locally and the pragmatic use of synchronous messages for the majority of use cases, all while championing the concept of microservices as fundamental components of a scalable, agile architecture.
This presentation delves into the mathematical principles underpinning microservices, drawing inspiration from historical numeral systems to illustrate the significance of adopting efficient mental models in software architecture. By contrasting the complexities of Roman numerals with the streamlined Indian numerical system, the talk sets the stage for rethinking software design through an algebraic lens, where microservices are seen as algebraic functions transforming inputs to outputs, akin to CRUD operations.
The core idea revolves around conceptualizing microservices as operations on messages, ensuring seamless service integration within complex systems through transport independence and pattern matching. This approach fosters a loosely coupled architecture where services communicate based on message content rather than direct identities, enhancing system flexibility and scalability.
Practical examples, including the development of a Node.js module search engine, demonstrate the application of these concepts, showcasing the ease of system expansion and modification when services are designed to interact through a message-driven paradigm. The presentation concludes by underscoring the benefits of this methodology, such as increased system adaptability, easier management of technical debt, and a more granular approach to system evolution, advocating for a shift towards viewing microservices as integral components of a coherent and scalable system architecture.
In this thought-provoking session at mucon London 2018, the dialogue revolves around the foundational premise that microservices should be embraced from the inception of a project, irrespective of the organization's size, from startups to established enterprises. The discussion opens with a candid acknowledgment of the inherent challenges in software engineering across the board, probing into the reasons behind the perceived complexity of software development, our collective penchant for perfection, and the frequent overemphasis on process over product.
The narrative then shifts to a more philosophical perspective, positioning microservices as the optimal intersection of psychological comfort and engineering pragmatism, conceptualized as units of quality, trust, and business logic encapsulation. This conceptual framework underpins a series of tactical recommendations, advocating for a message-centric approach to system design, where the delineation between monoliths, microservices, and serverless architectures blurs in favor of seamless communication and interoperability.
Practical advice is offered on tackling the 'general case' in system design, encouraging the development of specialized services for outlier scenarios and promoting adaptability to change. However, this approach is not without its trade-offs, sparking a debate on the merits and pitfalls of repository strategies and the double-edged sword that is Kubernetes, juxtaposed against the benefits such as finely segmented technical debt, deferred decision-making, and the capacity to scale rapidly without extensive cross-team coordination.
The session concludes on a reflective note, inviting attendees to explore further resources such as senecajs.org and "The Tao of Microservices", leaving the audience with a nuanced understanding of microservices as not just a technological choice, but a strategic framework for building resilient, adaptable, and business-aligned software ecosystems.
This presentation introduces a systematic approach to designing microservices using a visual language, beginning with the identification of requirements and distillation into messages that dictate service interactions. The methodology is illustrated through the process of developing a user registration system, breaking down the requirements into discrete messages like 'register-user' and 'confirm-email', which in turn inform the design of specific services handling registration and email confirmation.
The discussion extends to the temporal and functional dynamics of microservice interactions, differentiating between synchronous and asynchronous, as well as consumed and observed messages, using a unique visual lexicon where hexagons represent microservices, solid and dashed lines denote synchronous and asynchronous communications, and arrow styles distinguish between message consumption and observation.
The narrative further concretizes these concepts by outlining the design of a Node.js module search engine, showcasing how business requirements translate into a network of microservices handling search, indexing, and module detail presentation. The intricate web of service interactions is depicted through the visual language, demonstrating how services like 'web', 'search', 'npm', and 'github' collaborate through well-defined message patterns.
By the conclusion, attendees are equipped with a versatile framework for microservice design, capable of transforming complex system requirements into clear, manageable service components, as exemplified by the 'nodezoo' search engine project. This methodological approach not only clarifies the architecture of microservices systems but also facilitates their scalability, maintainability, and evolution over time.
This presentation delves into the intricate balance of risks and rewards in adopting microservices architecture, drawing parallels between complex systems failures, like the Three Mile Island nuclear incident, and potential pitfalls in software systems. It underscores the inherent risk in systems composed of multiple dependent components, highlighting how increased component count amplifies failure likelihood, challenging the conventional wisdom that redundancy can safeguard against systemic flaws due to homogeneity in components.
The discourse shifts to pragmatic strategies for managing deployment risks in microservices environments, advocating for frequent, low-impact deployments to mitigate the consequences of inevitable errors, as opposed to infrequent, high-stakes updates. The speaker presents microservices as a solution that simplifies deployments by isolating changes to individual components, thereby enhancing system reliability. The emphasis is placed on monitoring message flow rates as vital indicators of system health, with various microservice patterns like Actor, Subscriber, Chain, and Tree explored to illustrate message distribution dynamics.
The presentation concludes with practical deployment strategies like Canary and Progressive Canary releases, along with the concept of "Bake" deployments to incrementally expose new features, using these methods as risk measurement tools within the continuous delivery pipeline. The talk encourages embracing measured, data-driven approaches and automation to navigate the complexities of microservice deployments effectively, ensuring that technology adheres to the unforgiving principles of reality over theoretical perfection.
Title: Rethinking Service Discovery in Microservices Architecture
Description:
This presentation delves into the microservices architectural pattern, emphasizing the importance of service discovery in a landscape where services operate under the illusion of being solitary entities in the system. The discussion begins with an overview of microservices — small, independent processes that communicate through messages, which collectively contribute to a robust component model facilitating rapid development, continuous delivery, and the mitigation of technical debt.
The core of the talk addresses the complexities and unconventional programming models introduced by microservices, particularly focusing on the challenge of service-to-service discovery. Various strategies for service discovery are explored, including the use of configuration files, intelligent load balancing, service registries, DNS, and the necessity of a message bus. The concept of service discovery is then critically examined, proposing a paradigm shift towards pattern matching, where services interact based on message patterns rather than service identities. This approach advocates for transport independence, blind messaging, and a peer-to-peer model, where services maintain a local worldview, updated dynamically as services fluctuate. The presentation concludes by introducing the SWIM algorithm, an infection-style process group membership protocol designed for scalability and weak consistency, exemplified through a practical implementation in a Twitter clone built with 14 microservices.
Explore the cutting-edge capabilities of Vespa.ai, the open-source search engine pioneered by Yahoo, now a cornerstone for developers and data scientists seeking enhanced search and analytics functionalities. This session delves into the integration of machine learning to elevate search accuracy and user experience, achieving a fine balance between precision and recall. Participants will gain insight into Vespa.ai's evolution towards a cloud-based, analytics-focused platform, offering extensive configurability for Java aficionados and seamless incorporation of database-free text search capabilities.
The presentation further highlights the operational advantages and development efficiencies of Vespa.ai, including its compatibility with major big data technologies, automatic load distribution, and scalable deployment options. Attendees will leave with a comprehensive understanding of leveraging Vespa.ai for sophisticated, personalized search solutions within their own applications or platforms.
This talk is an appeal to server-side JavaScript developers to make
use of this time of change - Node.js is going to become the primary
server-side platform for most developers. We can move forward from
the old way of building web apps as large inter-locking co-dependent
code bases.
The Node.js module system has shown us the way. It's the first
step. Now, we need to use the beauty of Node modules to help us build
robust, scalable apps.
This approach is called the Micro-Services Architecture. It's more
than just having some services with HTTP end-points. It's about taking
this to the extreme. Everything is a service, and no service is larger
than 100 lines of code.
We've been using this approach for most of our projects for the last 18
months and it works really well. We get to drop loads of
project management ceremony. There will be some customer war stories.
Enterprise software teams are starting to understand and embrace the
power of Node.js. They face a serious challenge: integrating Node.js
into the legacy systems they maintain, and migrating these system over
time into Node.js architectures. This talk is a pathfinder for those
facing this task. As a community we must proactively engage with the
Java and .Net communities, and create a deeper understanding of the
"Node.js Way".
The micro-service architecture has changed the game for software
development. It provides the first scalable, effective component model
for software systems. By embracing the organic, dynamic and chaotic
nature of micro-services, you can built fault-tolerant, scalable and
reactive systms.
But there is a dark side. Things can get out of control very quickly.
As the number of micro-services, and messages and interactions between
them grow, how do you keep control? How do you retain understanding of
the system? How can you offer any commitments about its behaviour to
your CEO?
The answer is to embrace the complexity of the system, and recognize
that it has emergent properties. Rather than auditing and tracking
technical behaviour, measure the behaviour you care about, the
business outcomes. This allows you to understand the effects of new
deployments and failures at the right level.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
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/
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
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.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
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.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
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.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
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.
10. Color Television
Three Colors: Red, Green, Blue
Each Color needs 3Mhz
You only have 6Mhz
and you need 9Mhz!
Technical Debt FTW
Tuesday 13 August 2013
11. You can't Break the
old Black+White TVs
Tuesday 13 August 2013
12. We must send the old brightness signal
White Light =
30% Red
59% Green
11% Blue
Send White, Red and Blue
Tuesday 13 August 2013
13. You need to embed the
color signals inside
the brightness signal
Tuesday 13 August 2013
14. Color TV circuits are
more complicated
than they should be.
Tuesday 13 August 2013
15. How do you Reduce
Technical Debt?
Tuesday 13 August 2013
23. 1. Normalize: XXIV → XXIIII
2. Eliminate: XXIIII - XV → XIIII - V
3. Expand: XIIII - V → VIIIIIIIII - V
4. Repeat 2 and 3 until no moves left
5. Reduce: IIIIIIIII → IX
XXIV - XV = ?
Tuesday 13 August 2013
55. Easy to Learn
Easy to Scale (humans)
Easy to Scale (machines)
Easy to Implement
Easy to build a Mental Model
Does not have to achieve
Very Large Scale
Tuesday 13 August 2013
64. If a card has a vowel on one side, it
must have an odd number on the
other.
Which cards should you turn over to
verify that the rule is followed?
Tuesday 13 August 2013
65. If you're drinking beer, you must be
21 or over.
Which patrons should you ask for
ID?
Tuesday 13 August 2013
77. "Send Tweet"
Acted on by Tweet Service
Example
{
command:"tweet"
author:"@rjrodger"
status:"Distill Rocks!"
}
Tuesday 13 August 2013
78. Tweet Service
If I see a message with this property:
Match the Pattern!
command:"tweet"
It's Mine!
I don't care how you get it to me.
And I'll ignore anything else.
Tuesday 13 August 2013
79. The Tweet Service can
be written in
Any Language
Tuesday 13 August 2013
80. Keep it Small
Die and restart on Errors
Report your status
Tuesday 13 August 2013
93. the actions are
Blog
cmd:draft, post:content
cmd:publish, post:id
cmd:redact, post:id
cmd:homepage
cmd:comment, post:id,
comment:comment
Tuesday 13 August 2013
94. action, not abstraction
easy to learn
easy to modify
easy to maintain
self-documenting
Win
Tuesday 13 August 2013
95. the actions are
Data Layer
cmd:save, name:entity
cmd:load, name:entity
cmd:list, name:entity
cmd:remove, name:entity
Tuesday 13 August 2013
96. save some data
cmd: save,
name: product,
data: { name: Apple,
price: 1.99 }
Tuesday 13 August 2013
97. load some data
cmd: load,
name: product,
query: { name:Apple }
Tuesday 13 August 2013
99. add caching
cmd:save
call prior action
write into cache data
cmd:load
read data from cache
if found, return data, else call prior action
Tuesday 13 August 2013
100. layers
cmd:save
call prior action
write into cache data
cmd:load
read data from cache
if found, return data, else call prior action
insert into table name values data
select * from name where query
Tuesday 13 August 2013
106. controller actions
dash:install, app:details
submit cmd:install, app:details
to message bus (deployer picks up)
dash:start, app:id
submit cmd:start, app:id
to message bus (dispatcher picks up)
dash:stop, app:id
submit cmd:stop, app:id
to message bus (dispatcher picks up)
Tuesday 13 August 2013
107. deployer actions
cmd:install, app:details
download app code to server
get route from app details
submit cmd:route, route:path, server:server
to message bus (dispatcher picks up)
Tuesday 13 August 2013
108. dispatcher actions
cmd:route
add route and server to local routing table
cmd:start, app:id
start routing requests to app
cmd:stop, app:id
stop routing requests to app
Tuesday 13 August 2013
110. controller, dispatcher, deployer
are separate processes
communicate via direct HTTP
apps live on VMs
but ... no design changes!
Minimum Viable
Product
Tuesday 13 August 2013
111. controller, dispatcher, deployer
are many processes
communicate via a message bus
apps live anywhere
but ... no design changes!
Scale It
Tuesday 13 August 2013
112. build now, scale later!
easy refactoring
language independence
easily observe and manage
Win
Tuesday 13 August 2013
113. How do You Build
Big Apps?
Tuesday 13 August 2013