We went from physical servers to the cloud and from running VMs in the cloud to running services in the cloud. And although the infrastructure got better and better, we still had to manage everything on our own. This is not the case anymore. Nowadays, we have the “serverless” services.
There are many implementations to the idea. The most famous are the AWS Lambda and the Azure Functions. They provide a robust infrastructure for running your code in a scalable manner in a cloud environment. And since the solution is scalable, it is, by definition, a stateless solution. Does this mean that serverless is not a good solution? Is it just a cool gimmick?
In this session, you are going to learn how we can manage state in a stateless, serverless environment on Azure, by utilizing Azure Durable Functions and how we can use the eco-system to build entire systems, completely serverless.
A session for .Net Conf TLV 30.10.2019 (Tel-Aviv, Israel).
The session describes most of the new features that were added to C# 8.0 and .Net Core 3.
Sample Code can be found here: https://github.com/MoaidHathot/.NET-Conf-TLV-2019
Blazor and Azure Functions - a serverless approachAlex Pshul
Blazor allows us to write code in C# that will run on your browser. No need to panic, this is not Silverlight. :)
The generated WebAssembly can be stored on an Azure Storage, instead of a server which processes requests, which on the one hand can save money and on the other hand, server a large amount of users.
For the backend, to leverage the serverless concept, Azure Functions can provide some easy to write endpoints, which will allow us to have a fully serverless WebApp with a functioning backend.
API Design in the Modern Era - Architecture Next 2020Eran Stiller
APIs are at the heart of the modern software development world. Whether we author a distributed system, a microservices-based application, or a simple client-server n-tier application - our system will most probably expose an API at its core. APIs are a means to expose the functionality of a particular component to its users. Unsurprisingly, many formats for APIs have existed over the years, with the industry setting around RESTful APIs as the de-facto standard, with gRPC growing in popularity.
Join me in this session, as I review today's most popular API formats and their relative strengths and weaknesses. From REST, through OpenAPI, via gRPC and to the rising star of AsyncAPI - we'll explain how these API formats work and the tools they employ and offer some guidance as towards when we should use each. At the end of this session, you'll have a good familiarity with these formats, and you'll be in a much better position to choose between them.
Tamir Dresher - What’s new in ASP.NET Core 6Tamir Dresher
ASP.NET Core is a modern Web framework for .NET that gives you everything you need to build powerful backend services.
With .NET 6 things are simpler than ever before and there are many new features that will make your development fun and fast.
In this session we'll explore all the cool and new things that were added and all that changes that make ASP.NET Core 6 the best web framework
Monitoring and Alerting with InfluxDB 2.0 | Nate Isley & Deniz Kusefoglu | In...InfluxData
In this talk we’ll go over the new UI and API in InfluxDB 2.0 to create complex monitoring, alerting and notification rules. We’ll start with the easy on-ramp via the user interface and then dig into how the setup and management of monitoring and alerting can be driven through code and the API.
Asynchronous processing of work is in the heart of any scalable system and interactive applications.
Over the years, the industry developed many techniques, frameworks and patterns to make it easier for developers to add the asynchronicity to their code and .NET was no exception.
However, most of the the innovation concetrated on a single work item and the concept of streams of data was given little attention.
With the new addition of IAsyncEnumerable and the System.Linq.Async and System.Interactive.Async librarirs things has finally changed.
In this lecture you will learn what asynchronous streams mean in C# and how you can leverage them to build complex asynchrounous pipelines inside your .NET applications.
A session for .Net Conf TLV 30.10.2019 (Tel-Aviv, Israel).
The session describes most of the new features that were added to C# 8.0 and .Net Core 3.
Sample Code can be found here: https://github.com/MoaidHathot/.NET-Conf-TLV-2019
Blazor and Azure Functions - a serverless approachAlex Pshul
Blazor allows us to write code in C# that will run on your browser. No need to panic, this is not Silverlight. :)
The generated WebAssembly can be stored on an Azure Storage, instead of a server which processes requests, which on the one hand can save money and on the other hand, server a large amount of users.
For the backend, to leverage the serverless concept, Azure Functions can provide some easy to write endpoints, which will allow us to have a fully serverless WebApp with a functioning backend.
API Design in the Modern Era - Architecture Next 2020Eran Stiller
APIs are at the heart of the modern software development world. Whether we author a distributed system, a microservices-based application, or a simple client-server n-tier application - our system will most probably expose an API at its core. APIs are a means to expose the functionality of a particular component to its users. Unsurprisingly, many formats for APIs have existed over the years, with the industry setting around RESTful APIs as the de-facto standard, with gRPC growing in popularity.
Join me in this session, as I review today's most popular API formats and their relative strengths and weaknesses. From REST, through OpenAPI, via gRPC and to the rising star of AsyncAPI - we'll explain how these API formats work and the tools they employ and offer some guidance as towards when we should use each. At the end of this session, you'll have a good familiarity with these formats, and you'll be in a much better position to choose between them.
Tamir Dresher - What’s new in ASP.NET Core 6Tamir Dresher
ASP.NET Core is a modern Web framework for .NET that gives you everything you need to build powerful backend services.
With .NET 6 things are simpler than ever before and there are many new features that will make your development fun and fast.
In this session we'll explore all the cool and new things that were added and all that changes that make ASP.NET Core 6 the best web framework
Monitoring and Alerting with InfluxDB 2.0 | Nate Isley & Deniz Kusefoglu | In...InfluxData
In this talk we’ll go over the new UI and API in InfluxDB 2.0 to create complex monitoring, alerting and notification rules. We’ll start with the easy on-ramp via the user interface and then dig into how the setup and management of monitoring and alerting can be driven through code and the API.
Asynchronous processing of work is in the heart of any scalable system and interactive applications.
Over the years, the industry developed many techniques, frameworks and patterns to make it easier for developers to add the asynchronicity to their code and .NET was no exception.
However, most of the the innovation concetrated on a single work item and the concept of streams of data was given little attention.
With the new addition of IAsyncEnumerable and the System.Linq.Async and System.Interactive.Async librarirs things has finally changed.
In this lecture you will learn what asynchronous streams mean in C# and how you can leverage them to build complex asynchrounous pipelines inside your .NET applications.
As engineers we spend much of our time getting stuff to production and making sure our infrastructure doesn’t burn down out right. Does our platform degrade in a graceful way or what does a high cpu load really mean? What can we learn from level 1 outages to be able to run our platforms more reliably.
From things like Infrastructure as Code, Service Discovery and Config Management to replicated databases, caching strategies and geo spatial considerations of the replicas. We have tried, failed and tried again until we got to a solution that works for us.
This allows for teams to quickly put infrastructure in place while allowing teams to seperate deployment and release phases of their work without having to switch over big bang style.
This talk will guide us through the moving parts of our highly reliable and available drupal setup. The audience will see an analysis of the good, the bad and the ugly side of our setup and will show ways for them to validate theirs.
Manage any AWS resources with Terraform 0.12 - April 2020Anton Babenko
Slides from my online talk(s) in April 2020.
Links:
https://github.com/antonbabenko/terraform-aws-anything
https://github.com/terraform-aws-modules/meta
https://modules.tf
Netflix Open Source: Building a Distributed and Automated Open Source Programaspyker
Netflix has been using and contributing to open source for several years. Over the years, Netflix has released over one hundred Netflix Open Source (aka NetflixOSS) libraries, servers, and technologies. Netflix engineers benefit by accepting contributions and gathering feedback with key collaborators around the world. Users of NetflixOSS from many industries benefit from our solutions including Big Data, Build and Delivery Tools, Runtime Services and Libraries, Data Persistence, Insight, Reliability and Performance, Security and User Interface. With such a large and mature open source program, Netflix has worked on approaches and tools that help manage and improve the NetflixOSS source offerings and communities. Netflix has taken a different approach to building support for open source as compared to other Internet scale companies. Come to this session to learn about the unique approaches Netflix has taken to both distribute and automate the responsibilities of building a world-class open source program.
Born in a research lab, raised in the enterprise and now a fully open source, cross-platform language for the Cloud and Web, F# has been a key part of the transformation of programming since the early 2000s. Programming now regularly incorporates both functional and object programming techniques, with compositionality, succinctness, methodology and delivery to match.
I’ll share the story of this journey, and why F# continues to challenge the status quo with the simplicity and combining power of its design elements. I’ll discuss the philosophy underlying the F# language design and how we can look at a variety of seemingly unsolvable technical conflicts in different ways, with the aim making progress and improving society as a whole. Of interest to anyone who cares about programming, open and welcoming to all, come along and join in the fun.
Running eZ Platform on Kubernetes (presented by Björn Dieding at eZ Conferenc...eZ Systems
Presentations given at eZ Conference 2016 in Paris by Björn Dieding, CEO xrow GmbH.
After redesigning our IT infrastructure and all its processes, we came up with a container management software called Kubernetes which can be used in public and private clouds. Why do you need it to use Docker, what is the architecture and what does a continuous delivery pipeline look like?
Drone CI - Container native continuous Integration / DeliveryPatrick Jahns
Drone is an open source Continuous Delivery platform which utilizes containers to automate testing and release workflows.
In this session, we will explore the core concepts of Drone as well as how one can deploy it on AWS.
Continuing onward - we will take a deep dive, on how we can leverage AWS to automatically scale Drone based on the workload.
Running Airflow Workflows as ETL Processes on Hadoopclairvoyantllc
While working with Hadoop, you'll eventually encounter the need to schedule and run workflows to perform various operations like ingesting data or performing ETL. There are a number of tools available to assist you with this type of requirement and one such tool that we at Clairvoyant have been looking to use is Apache Airflow. Apache Airflow is an Apache Incubator project that allows you to programmatically create workflows through a python script. This provides a flexible and effective way to design your workflows with little code and setup. In this talk, we will discuss Apache Airflow and how we at Clairvoyant have utilized it for ETL pipelines on Hadoop.
C# Async on iOS and Android - Craig Dunn, Developer Evangelist at XamarinXamarin
Fast, fluid, instant-gratification apps are a must for mobile and C# async makes this much easier to accomplish. Xamarin Developer Evangelist, Craig Dunn, demos C# async on mobile apps.
Slides are from the Xamarin webinar on C# Async on iOS and Android on August 15, 2013.
Володимир Дубенко "Node.js for desktop development (based on Electron library)"Fwdays
How to re-use Web app development skills for desktop development, how to not depend on UI frameworks (like XAML in WPF), how to easily create a cross-platform application, how to stay on top technologies and do not be outdated, how to remove border between desktop and web development.
Things like Infrastructure as Code, Service Discovery and Config Management can and have helped us to quickly build and rebuild infrastructure but we haven't nearly spend enough time to train our self to review, monitor and respond to outages. Does our platform degrade in a graceful way or what does a high cpu load really mean? What can we learn from level 1 outages to be able to run our platforms more reliably.
This talk will focus on on setting up a CICD pipeline using Jenkins. We start by configuring Jenkins to use our Nomad platform to autoscale job runners. After which we ll look at using the newly released nomad-pack tool to convert, deploy and test and existing nomad job.
Using Apache Brooklyn to manage your application stack. Brooklyn is a cloud agnostic orchestrator that can deploy an application to any cloud (including the creation of infrastructure) without changing the blueprint.
This talk will dive into automatically building fresh, enterprise-ready testing environments with AutomatedLab to better support integration testing in your build and release process. We will explore how AutomatedLab can help Dev and Ops people easily build their own highly-customizable, idempotent lab environment that is able to fully resemble their existing infrastructure.
After this session you will be able to test better and with more confidence.
Increase eZ Power With EzCoreExtraBundle (presented by Jérôme Vieilledent at ...eZ Systems
Presentations given at eZ Conference 2016 in Paris by Jérôme Vieilledent, Freelance & senior technical expert eZ / Symfony.
EzCoreExtraBundle provides nice additional features to eZ Publish/Platform such as themes. This talk will present how you can put your eZ dev experience on steroids.
Get to know the two stateful programming models of Azure Serverless compute: workflows and actors and how these models can simplify development and how they enable stateful and long-running application patterns within Azure’s compute environments.
Leveraging Completable Futures to handle your query results AsynchrhonouslyDavid Gómez García
The challenges of developing applications recently have increased. With the popularity of cloud environments, the scalability required by new architectures and the need to support more load efficiently, there has been an increase in attention that we need to pay to concurrency and efficiency.
One strategy to achieve that efficiency consists of distributing the modules of your application in several different smaller components running concurrently. But one of the problems that arise from such distribution of running modules comes when you need to send a request (and wait for the response) to several different modules. How do you design that request(s)-response(s) to be as efficient as possible?
CompletableFutures was introduced with Java 8 but has evolved over the years with every new version of Java released. In this talk, we will take a look at it, to:
understand how to use CompletableFutures,
how they can help us to split our workload into different request and coordinate them asynchronously and concurrently
How you can chain behavior to the responses.
How you can use CompletableFuture in your design to create APIs that enable your users to get the most of your Component/library/module.
As engineers we spend much of our time getting stuff to production and making sure our infrastructure doesn’t burn down out right. Does our platform degrade in a graceful way or what does a high cpu load really mean? What can we learn from level 1 outages to be able to run our platforms more reliably.
From things like Infrastructure as Code, Service Discovery and Config Management to replicated databases, caching strategies and geo spatial considerations of the replicas. We have tried, failed and tried again until we got to a solution that works for us.
This allows for teams to quickly put infrastructure in place while allowing teams to seperate deployment and release phases of their work without having to switch over big bang style.
This talk will guide us through the moving parts of our highly reliable and available drupal setup. The audience will see an analysis of the good, the bad and the ugly side of our setup and will show ways for them to validate theirs.
Manage any AWS resources with Terraform 0.12 - April 2020Anton Babenko
Slides from my online talk(s) in April 2020.
Links:
https://github.com/antonbabenko/terraform-aws-anything
https://github.com/terraform-aws-modules/meta
https://modules.tf
Netflix Open Source: Building a Distributed and Automated Open Source Programaspyker
Netflix has been using and contributing to open source for several years. Over the years, Netflix has released over one hundred Netflix Open Source (aka NetflixOSS) libraries, servers, and technologies. Netflix engineers benefit by accepting contributions and gathering feedback with key collaborators around the world. Users of NetflixOSS from many industries benefit from our solutions including Big Data, Build and Delivery Tools, Runtime Services and Libraries, Data Persistence, Insight, Reliability and Performance, Security and User Interface. With such a large and mature open source program, Netflix has worked on approaches and tools that help manage and improve the NetflixOSS source offerings and communities. Netflix has taken a different approach to building support for open source as compared to other Internet scale companies. Come to this session to learn about the unique approaches Netflix has taken to both distribute and automate the responsibilities of building a world-class open source program.
Born in a research lab, raised in the enterprise and now a fully open source, cross-platform language for the Cloud and Web, F# has been a key part of the transformation of programming since the early 2000s. Programming now regularly incorporates both functional and object programming techniques, with compositionality, succinctness, methodology and delivery to match.
I’ll share the story of this journey, and why F# continues to challenge the status quo with the simplicity and combining power of its design elements. I’ll discuss the philosophy underlying the F# language design and how we can look at a variety of seemingly unsolvable technical conflicts in different ways, with the aim making progress and improving society as a whole. Of interest to anyone who cares about programming, open and welcoming to all, come along and join in the fun.
Running eZ Platform on Kubernetes (presented by Björn Dieding at eZ Conferenc...eZ Systems
Presentations given at eZ Conference 2016 in Paris by Björn Dieding, CEO xrow GmbH.
After redesigning our IT infrastructure and all its processes, we came up with a container management software called Kubernetes which can be used in public and private clouds. Why do you need it to use Docker, what is the architecture and what does a continuous delivery pipeline look like?
Drone CI - Container native continuous Integration / DeliveryPatrick Jahns
Drone is an open source Continuous Delivery platform which utilizes containers to automate testing and release workflows.
In this session, we will explore the core concepts of Drone as well as how one can deploy it on AWS.
Continuing onward - we will take a deep dive, on how we can leverage AWS to automatically scale Drone based on the workload.
Running Airflow Workflows as ETL Processes on Hadoopclairvoyantllc
While working with Hadoop, you'll eventually encounter the need to schedule and run workflows to perform various operations like ingesting data or performing ETL. There are a number of tools available to assist you with this type of requirement and one such tool that we at Clairvoyant have been looking to use is Apache Airflow. Apache Airflow is an Apache Incubator project that allows you to programmatically create workflows through a python script. This provides a flexible and effective way to design your workflows with little code and setup. In this talk, we will discuss Apache Airflow and how we at Clairvoyant have utilized it for ETL pipelines on Hadoop.
C# Async on iOS and Android - Craig Dunn, Developer Evangelist at XamarinXamarin
Fast, fluid, instant-gratification apps are a must for mobile and C# async makes this much easier to accomplish. Xamarin Developer Evangelist, Craig Dunn, demos C# async on mobile apps.
Slides are from the Xamarin webinar on C# Async on iOS and Android on August 15, 2013.
Володимир Дубенко "Node.js for desktop development (based on Electron library)"Fwdays
How to re-use Web app development skills for desktop development, how to not depend on UI frameworks (like XAML in WPF), how to easily create a cross-platform application, how to stay on top technologies and do not be outdated, how to remove border between desktop and web development.
Things like Infrastructure as Code, Service Discovery and Config Management can and have helped us to quickly build and rebuild infrastructure but we haven't nearly spend enough time to train our self to review, monitor and respond to outages. Does our platform degrade in a graceful way or what does a high cpu load really mean? What can we learn from level 1 outages to be able to run our platforms more reliably.
This talk will focus on on setting up a CICD pipeline using Jenkins. We start by configuring Jenkins to use our Nomad platform to autoscale job runners. After which we ll look at using the newly released nomad-pack tool to convert, deploy and test and existing nomad job.
Using Apache Brooklyn to manage your application stack. Brooklyn is a cloud agnostic orchestrator that can deploy an application to any cloud (including the creation of infrastructure) without changing the blueprint.
This talk will dive into automatically building fresh, enterprise-ready testing environments with AutomatedLab to better support integration testing in your build and release process. We will explore how AutomatedLab can help Dev and Ops people easily build their own highly-customizable, idempotent lab environment that is able to fully resemble their existing infrastructure.
After this session you will be able to test better and with more confidence.
Increase eZ Power With EzCoreExtraBundle (presented by Jérôme Vieilledent at ...eZ Systems
Presentations given at eZ Conference 2016 in Paris by Jérôme Vieilledent, Freelance & senior technical expert eZ / Symfony.
EzCoreExtraBundle provides nice additional features to eZ Publish/Platform such as themes. This talk will present how you can put your eZ dev experience on steroids.
Get to know the two stateful programming models of Azure Serverless compute: workflows and actors and how these models can simplify development and how they enable stateful and long-running application patterns within Azure’s compute environments.
Leveraging Completable Futures to handle your query results AsynchrhonouslyDavid Gómez García
The challenges of developing applications recently have increased. With the popularity of cloud environments, the scalability required by new architectures and the need to support more load efficiently, there has been an increase in attention that we need to pay to concurrency and efficiency.
One strategy to achieve that efficiency consists of distributing the modules of your application in several different smaller components running concurrently. But one of the problems that arise from such distribution of running modules comes when you need to send a request (and wait for the response) to several different modules. How do you design that request(s)-response(s) to be as efficient as possible?
CompletableFutures was introduced with Java 8 but has evolved over the years with every new version of Java released. In this talk, we will take a look at it, to:
understand how to use CompletableFutures,
how they can help us to split our workload into different request and coordinate them asynchronously and concurrently
How you can chain behavior to the responses.
How you can use CompletableFuture in your design to create APIs that enable your users to get the most of your Component/library/module.
The next version of JavaScript, ES6, is starting to arrive. Many of its features are simple enhancements to the language we already have: things like arrow functions, class syntax, and destructuring. But other features will change the way we program JavaScript, fundamentally expanding the capabilities of the language and reshaping our future codebases. In this talk we'll focus on two of these, discovering the the myriad possibilities of generators and the many tricks you can pull of with template strings.
Building workflow solution with Microsoft Azure and Cloud | Integration MondayBizTalk360
Most will agree that a business process can be a workflow. But, what do people think of when running workflows in the Cloud and in particular Azure or Microsoft Cloud. Because, Microsoft Azure and Cloud offer us several options to build them: No-code/low-code, and a code option with Power Automate, Logic Apps, and Durable Functions? In this session, we'll explore each and focus on building workflows with them. Furthermore, we'll see the differences and how each could potentially, complement the other.
Programming Sideways: Asynchronous Techniques for AndroidEmanuele Di Saverio
Android apps need to respond fast, support highly parallel execution and multi component architecture.
Learn some tricks of the trade for these problems!
as presented at www.mobileconference.it (2013 edition)
ClojureScript - Making Front-End development Fun again - John Stevenson - Cod...Codemotion
Front-end development has an amazing assortment of libraries and tools, yet it can seem very complex and doest seem much fun. So we'll live code a ClojureScript application (with a bit of help from Git) and show how development doesn't have to be complex or slow. Through live evaluation, we can build a reactive, functional application. Why not take a look at a well designed language that uses modern functional & reactive concepts for building Front-End apps. You are going to have to trans-pile anyway, so why not use a language, libraries and tooling that is bursting with fun to use.
Leverage CompletableFutures to handle async queries. DevNexus 2022David Gómez García
Slides used at DevNexus 22 talk.
Completable futures were introduced in Java 8, and they are a powerful mechanism to add concurrency (not parallelism) to your application logic, and it may be handy when dealing with multiple queries to different systems.
If you are a developer, you may make your code more performant by using CompletableFutures where it makes sense.
If you are a library developer, it may be a good thing to offer an API that returns CompletableFutures so that your users will be able to benefit from it.
Automatisation in development and testing - within budgetDavid Lukac
Working on client projects with very strict budget and resource restrictions, tight deadlines and pressure, many times does not allow for full blown Test Driven Development, Continuous Delivery and other software engineering goodness we would love to have. We will show you easily accessible and quickly implementable options, that allow you to automate your development and testing process, or at least the most painful parts, without blowing the budget. Finally you can relax during deployments of the code to production! :-)
C++ is a middle-level programming language developed by Bjarne Stroustrup starting in 1979 at Bell Labs. C++ runs on a variety of platforms, such as Windows, Mac OS, and the various versions of UNIX.
This reference will take you through simple and practical approach while learning C++ Programming language.
Similar to State in stateless serverless functions - Alex Pshul (20)
Digital transformation buzzword or reality - Alon FliessCodeValue
This introductory session will discuss the digital transformation revolution, what it is, and what any organization should do about it. We will discuss the analysis process, the effect on the products or services, the human resource, and the technology perspectives. After this session, the participants will have a better understanding of the essence of digital transformation and will be able to analyze their organization's progress in the matter.
When your release plan is concluded at the HR office - Hanan ZakaiCodeValue
The Israeli High tech industry is facing a new reality, the paradigm that we will invent “kick-ass” products, get funded, and conquer the world is not valid anymore.
It seems that delivering a release plan isn’t a matter of engineering capabilities but more of HR-related ones.
What’s different from the last decades? Does the whole ecosystem experience the same level of difficulty? What can we do?
In this session, we will use lessons learned from Andi grove the legendary Intel’s former CEO, the competition between Netflix & Blockbuster, and the Challenger’s crash disaster to articulate the real challenge and its magnitude and establish the means to face them and even create new opportunities.
We come in peace hybrid development with web assembly - Maayan HaninCodeValue
WebAssembly lets us write blazing-fast web code using our programming language of choice, bridge disparate ecosystems, and utilize them inside the browser.
However, WebAssembly does not intend to replace JavaScript - but rather integrate with it. The future web app is a hybrid of HTML, CSS, JavaScript, and WebAssembly, taking the best of all worlds.
In this session, we’ll examine the relationship between WebAssembly, JavaScript, TypeScript, the browser, and other hosting environments.
The IoT Transformation and What it Means to You - Nir DobovizkyCodeValue
IoT is not about controlling random devices from your phone - IoT devices can revolutionize how businesses collect, process, and act upon data. In this talk, we will cover why IoT is as important as the hype says and what it means for your business
Will the Real Public API Please Stand Up? Amir ZukerCodeValue
API's are at the heart of the modern software development world, we do it everywhere! It's not only a matter of distributed systems, it's in every code that we write, and more often than not - it matters.
The focus of this talk is about authoring Public API's between systems, be that different parts within the same distributed system or a fully blown real-world public API and everything in between.
Facing such a challenge, one may meet all sorts of dilemmas and consider different strategies and several practices. For instance, how to author specifications, how to approach stability, how to authenticate calls, what practices to consider, and more.
Join me in this session as we tackle such questions head-on and see cool demos of code and tools as we build a public API in the process.
How I built a ml human hybrid workflow using computer vision - Amir ShitritCodeValue
While not new at all, Machine Learning has been on the rise of the past years, both because of the ubiquity of data and because of the increase in adoption of Cloud Computing. In recent years, however, ML has become more prevalent than ever - mainly due to its ease of use and its accessibility to non-mathematicians.
In some cases, ML can do things that would’ve been extremely difficult, if not impossible, for us to achieve in the past. In other cases, however, ML is here to assist us, rather than replace us, by relieving us of our most boring and repetitive tasks, and this often has to do with the low accuracy in which ML models operate.
In this talk we are going to build business workflows using the joint effort of humans and software to automate those boring tasks, while compensating for the inaccuracy of ML with human intervention.
Application evolution strategy - Eran StillerCodeValue
As companies attempt to implement Digital Transformation, they need to modernize their in-house software systems and build new ones. This modernization process often includes transitioning the software to the public cloud, using modern technologies, implementing a SaaS system, changing the system's architecture (Microservices anyone?), and delivering a new user experience (UX) to customers. However, we rarely get the opportunity to rebuild our systems from scratch. The customers are still there, the business is still running, and stakeholders still want everything to operate at the same operational level as it was until now.
So how can we do it? Can we have our cake and eat it too? There is no silver bullet, and trade-offs comprise our every choice. The trick is knowing which questions to ask and how to choose our strategy.
Join us in this session as we review the technical methods we have to modernize our software systems. We'll review the questions we should ask ourselves and the strategies that we can employ. Starting from lift & shift through containerization to cloud-native apps - we'll take you on a journey that's relevant for any modern software's stakeholder.
Designing products in the digital transformation era - Eyal LivneCodeValue
The digital transformation involves a big technology shift. But what’s driving this change? Many digital transformation initiatives arise from pain points, business/innovation needs, and growth/transformation imperatives on the customer experience side of the business. Digitally empowered customers and users have a whole different level of expectations. The best-in-class companies, along with the mobile experience, have changed the customer service and customer experience expectations. So what can you do? In this session, we’ll introduce the CodeValue workshop as the flagship ‘getting started’ method for initiating a successful digital transformation. Our workshop uses user-centric methods to gain a deep understanding of the business and customer needs. But that is only the start. Our teams of experts, together with all your stakeholders, is taking the customer understanding all the way down to the architecture level and together we’re building a solution that will serve your business for the post-transformation years.
We recently helped a client design and develop an IIOT solution. They came to us with a revolutionary technical concept for monitoring industrial equipment based on nano-technology sensor & physics. Their goal was to take them from prototype to a full functional product. We started by analyzing the technical and operational needs.
In the talk, we will show how together we evolved the system from a technical device to a full product in a process including analysis, design with rapid prototyping,
We will show how it was possible to verify the accuracy of the design by conducting a usability test even before we had a working system.
Alon Fliess: APM – What Is It, and Why Do I Need It? - Architecture Next 20CodeValue
So, you have a mature development process, and you also embrace DevOps. Your development team uses agile methodology. You use Git, and you have a continuous dev, test, and deployment process. But do you sleep well at night? Do you know that your services are up and running? That there are no availability, performance, and stability problems? Do you know if your customers are happy? The answer to all of those questions is precisely what APM systems provide.
Application Performance Monitoring systems have become the IDE of the Site Reliability Engineers (SRE) and, as a matter of fact, for the all DevOps team, including the Dev part. In this session, you will get to know the essence of the APM systems, the good, the bad, and the vision about their future.
Amir Zuker: Building web apps with web assembly and blazor - Architecture Nex...CodeValue
WebAssembly, the final frontier. These are the voyages of the web developer. Its continuing mission: to explore strange new worlds, to seek out new technologies and new platforms, to boldly go where no one has gone before.
Yes indeed! with Wasm, JavaScript is no longer the only practical runtime language of choice.
Enter Blazor WebAssembly! It enables you to write complete web apps over open web standards in.. well.. C#! You might be wondering how you can do that, how it should look like, and whether it is a sane choice (and rightfully so).
Join me in this session as we cover the emergence of WebAssembly into the app world while using Blazor and C#.
Magnus Mårtensson: The Cloud challenge is more than just technical – people a...CodeValue
We have great technology at our fingertips and the technical frontier ascends ever higher in the enticing and exciting Cloud. Organizations are rightly feeling a lot of pressure to keep up. Change is arduous and the technical industry is witnessing a shortage of experienced Cloud Architects. Companies might make a board room decision to adopt a cloud strategy. Great start! Now what? There are several areas of change we need to explore and adapt to which will empower and drive our Cloudy success! Based on helping numerous small to enterprise customers Magnus will highlight areas with important learnings and common challenges to target early optimisation paths on your way to the cloud!
Nir Doboviski: In Space No One Can Hear Microservices Scream – a Microservice...CodeValue
In this session I’m going to tell you the tragic story of the microservices based, modular, fully automatic, next generation, totally buzzword compliant, multi satellite ground station that wasn’t .
Vered Flis: Because performance matters! Architecture Next 20CodeValue
“If your website takes longer than 3 seconds to load, you could already be losing nearly half of your visitors”
Performance is one of the most critical aspects of any web project and plays a major role in the success of any online venture. Your site may have the best services, products, and content found on the web, but if your site performance is off, you’re hurting your brand and driving users to the competition.
How can we make sure that performance is not going to hold us back from success?
Join me in this session as we tackle these big questions head-on and unravel different approaches and practices that will assist you in writing highly performant web apps as is expected today.
Vitali zaidman Do You Need Server Side Rendering? What Are The Alternatives?CodeValue
There are numerous strategies to choose from when building modern HTML-based apps today.
You can render it on the client-side, the server, or even generate it during build time.
You need to make a choice, and tools like Gatsby, Next.js, Angular Universal, ScullyIO, and NuxtJS can help you get there.
How do you make the right choice though? Why would you choose one over the other?
Join me in this session as we demystify the different approaches and discuss the trade-offs while exploring real-world examples.
Ronen Levinson: Unified policy enforcement with opa - Architecture Next 20CodeValue
The adoption of microservices architecture has continued to increase across the industry in recent years. Governing the behavior of microservices is rather challenging. In addition to our home-born microservices, we also have services that are part of our stack: API gateways, messaging brokers, orchestration tools, and service mesh solutions, to name a few.
Having such a large amount of services can decrease policy compliance's consistency and make governance harder to maintain, forcing us to redeploy services on each policy change. Enter Open Policy Agent (OPA). OPA is a CNCF incubation project that makes our policy more consistent, and therefore gives us more control over the system. In this talk, we will discuss what is OPA, and explore OPAs' integrations with all the levels of our cloud-native stack, along with on-stage demos. Join us on this journey to better microservices governance.
Moaid Hathot: Dapr the glue to your microservices - Architecture Next 20CodeValue
More and more applications are being developed as cloud-native, distributed, Microservices-based applications due to a simple reason. Microservice architecture offers an overwhelming set of benefits: better scalability, reliability, loose service coupling, and service-independent deployments. As usual, these benefits come with a price tag, e.g., concurrency issues, failure handling, retry policies, state management, and distributed tracing. This price tag leaves you less time to develop and focus on your business logic.
The Distributed Application Runtime (Dapr) is an open-source project by Microsoft attempting to tackle these issues once and for all. It is a portable, event-driven runtime for building distributed applications across cloud and edge. Unlike other abstractions, Dapr is language-agnostic and can run on any platform, cloud vendor, or even on-prem. In this session, we'll introduce Dapr and demonstrate how we can use it to build a distributed, cloud-native, microservices application using various programming languages and frameworks, that can run virtually anywhere.
Eyal Ellenbogen: Building a UI Foundation for Scalability - Architecture Next 20CodeValue
Organizations with multiple websites and apps often struggle with setting up their UI infrastructure. There are many questions without clear answers. Do we choose a third-party solution or roll our own? How do we write a scalable component toolkit? What is the proper way of publishing our toolkit? and more...
A scalable UI component toolkit is essential for any organization looking to start building apps. It will keep the code clean and will enable accurate effort estimations. We will explore the process and the decisions involved in building a UI component toolkit and how to get it right the first time.
Michael Donkhin: Java Turns 25 - How Is It Faring and What Is Yet to Come Arc...CodeValue
Java has been around for quite a while. Ever since its debut in 1995, it has gone through multiple versions, wide adoption, unexpected evolution turns and infinite number of things built using it. But what's new in the Java & JVM landscape? What's popular and what's lurking behind the corner to grab our attention into the next decade?
Join us in this session as we start from a retrospective of the Java platform history. We'll look at how the term 'Java' is not just a single language, but a platform for others such as Scala, Groovy, and Kotlin, with examples of their usage. Next, we'll review some of the most popular frameworks around Java.
Finally, we'll conclude with a review of ongoing efforts to improve the platform further and extend its reach, like project Valhalla and GraalVM . So if you're new to Java, or you've been around and want to learn what's new, join us on this session.
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.
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/
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
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
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.
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.
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.
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!
Elevating Tactical DDD Patterns Through Object Calisthenics
State in stateless serverless functions - Alex Pshul
1. @AlexPshul
State in Stateless Serverless Functions
Alex Pshul
Embrace the serverless
@AlexPshul
alex@pshul.com
https://pshul.com
https://meetup.com/Code-Digest
3. @AlexPshul
Agenda
Serverless Functions - Recap
Pros
Cons
Functions Demo
State in Stateless?
Durable Functions
Durable Entities
Another Demo!
3
Agenda
4. @AlexPshul
About Me
4
Alex Pshul
Architect, Microsoft Azure MVP, Consultant, Lecturer & Tech Freak
More than 10 years of hands-on experience
More than 30 projects
Co-organizer of the Code.Digest Meetup
https://www.meetup.com/Code-Digest/
Talk to me about:
8. @AlexPshul
Flexible
Run native on cloud
Or in a container
Rich out-of-the-box solutions suite
Http
Message Bus
Timer
Easy to start
Easy to deploy
8
9. @AlexPshul
But…
Latency
Constant high load
Premium functions (Azure)
Provisioned Concurrency (AWS)
Resource intensive computing
Stateful server requests
Long running tasks
State
9
13. @AlexPshul
What is it?
Azure Function Extension
Supports in a variety of languages
C#
JavaScript/TypeScript
Python
F#
PowerShell
Uses a storage account for persistency
Supports various scenarios
13
14. @AlexPshul
Function Chaining
14
const df = require("durable-functions");
module.exports = df.orchestrator(function*(context) {
try {
const x = yield context.df.callActivity("F1");
const y = yield context.df.callActivity("F2", x);
const z = yield context.df.callActivity("F3", y);
return yield context.df.callActivity("F4", z);
} catch (error) {
// Error handling or compensation goes here.
}
});
15. @AlexPshul
Fan Out - Fan In
15
import azure.durable_functions as df
def orchestrator_function(context: df.DurableOrchestrationContext):
# Get a list of N work items to process in parallel.
work_batch = yield context.call_activity("F1", None)
parallel_tasks = [ context.call_activity("F2", b) for b in work_batch
]
outputs = yield context.task_all(parallel_tasks)
# Aggregate all N outputs and send the result to F3.
total = sum(outputs)
yield context.call_activity("F3", total)
main = df.Orchestrator.create(orchestrator_function)
17. @AlexPshul
Durable Entities
17
Allows to store data “in memory”
Backed by Durable functions
C#
JavaScript/TypeScript
Python
Uses a storage account for persistency
Can be accessed from different functions
19. @AlexPshul
Summary
19
Serverless
Easy
Scalable
Supported by many languages
C#
JavaScript/TypeScript
Python
F# (No durable support)
PowerShell (No durable support)
State in stateless functions with Durable Functions
Functions on steroid