Event Schedule

sunday & monday - 23/12/2018-24/12/2018 - Pre Conference Workshops - Sela House

09:00 - 16:30

Workshops

#management #agile #containers
Ralph van Roosmalen
New Approach to Lead and Manage Agile Organizations - Two days workshop
Level: 100, Language: English
09:00 - 16:30

Agile management is an often overlooked part of Agile. When organisations adopt Agile, not only team members and project managers need to learn new practices, but managers and leaders must also learn a new approach to managing and leading Agile organisations. Attending a Management 3.0 workshop will give people insight in the new role of management in an Agile organisation.

Location:Sela House

#management #agile #containers

---

Target audience: Managers and leaders who want to learn about how to manage Agile organisations.

wednesday - 26/12/2018 - Pre Conference Workshops - Sela House

09:00 - 16:30

Workshops

#devops #testing
Vipul Kocher
DevOps and Testing
Level: 100, Language: English
09:00 - 16:30

DevOps is one of the most impactful things to have happened to the software creation resulting in speed, quality and reduction of waste. Testing is considered to be an integral aspect of DevOps where every single activity needs to be tested. However, transition to DevOps leads to everybody wondering about testing and where testers need to do anything special or is it business as usual. The adage - It was everybody's job so nobody did it stands so true in this case. This one day workshop demystifies all the basic concepts if DevOps and all things 'Continuous' such as continuous delivery, deployment, testing, monitoring and so on. It explains arcane terms like DataOps, DevSecOps, DevTestOps. It also answers questions such as what is relationship of Agile with DevOps or Lean with DevOps, how testing is performed in DevOps environments and tests which make best sense with DevOps such as beta testing, crowdsourcing, A/B testing, Staged releases etc. We do hands-on with some of the tools used in DevOps - Git and GitHub, Jenkins, Maven/Gradle, Docker, Nagios and talk of other tools in the tool chain with a special emphasis on Docker.

Location:Sela House

#devops #testing

---

Target audience:

This workshop contains hands-on labs

thursday - 27/12/2018 - Pre Conference Workshops - Sela House

09:00 - 16:30

Workshops

#docker #micro-services #containers #aspnet #webapi #angular #netcore #kafka #queues #big-data #event-streaming #graphdb #neo4j #react #redux #python #plotting #numpy #testing #agile #ai #ml #load_testing #api_testing #agile #performance #devops
Leon Jalfon
Mastering Docker Workshop
Level: 400, Language: Hebrew
09:00 - 16:30

Docker is making history in the software world. Containers integrate into every part of the application lifecycle, from dev and test all the way to staging and deployment. In this workshop, we will go from 0 to 100. We will start understanding how docker works under the hood and then we will put everything together to build and manage our own containers using multiple languages and mostly oriented to linux containers. However we will not leave windows containers aside, we will understand the difference between linux and windows containers and we will use both of them in various hands-on during the day.

Location:Sela House

#docker #micro-services #containers

---

Target audience: Developers, DevOps engineers, architects, and technical decision makers that want to get familiar with the technology

prerequisites: Basic knowledge and experience in software development

This workshop contains hands-on labs

Amir Adler
ASP.NET Core Web API and Angular
Level: 400, Language: Hebrew
09:00 - 16:30

Millions of developers have used ASP.NET (and continue to use it). ASP.NET Core is a redesign of ASP.NET, with architectural changes that result in a leaner and modular framework. ASP.NET Core provides features that help you build web APIs. Angular is a Typescript-based open-source front-end web application platform. It addresses all parts of the developer workflow while building complex web applications. Angular is a complete rewrite of AngularJS. In this workshop we will use ASP.NET Core Web API and Angular to build a web site from scratch. At the end of the workshop, you will be familiar with ASP.NET Core Web API, Angular, and how they communicate with each other.

Location:Sela House

#aspnet #webapi #angular #netcore

---

Target audience: Developers, architects, and technical decision makers with familiarity in web development concepts

prerequisites: Familiarity with web concepts.

This workshop contains hands-on labs

Tomer Shaiman
Mastering Stream Processing with Apache Kafka
Level: 300, Language: Hebrew
09:00 - 16:30

Apache Kafka is the leading Streaming distribution system today.It is widely used by over 2000 companies like Netflix , Airbnb, Netflix and Uber. It is now a must-have tool in every large-scale project that works with distributed and large scale systems. In this 1-day Hands-On workshop we will deep dive on the core concepts of Apache kafka such as : working kafka brokers, using the CLI, programming apache Kafka producers and consumers, advanced configuration and a look at Kafka Eco-System (Kafka Connect, Kafka Streams , etc). The samples will be presented in Java

Location:Sela House

#kafka #queues #big-data #event-streaming

---

Target audience: Developers, architects, and technical decision makers that want to get familiar with the technology.

prerequisites: Experience with one of the following programming languages: Java, C#, Python, and familiarity with basic command line.

This workshop contains hands-on labs

Avi Avni
Neo4J Workshop 0 to 100
Level: , Language: Hebrew
09:00 - 16:30

Neo4j is a NoSQL graph database allows you to perform complex queries with great performance and have been used in companies likes Walmart, ebay, LinkedIn, Wobi, and many more. Graph Databases can be used for Social Networks, Recommendation Engines, Fraud Detection and Trip Planning, among many other use cases. In this workshop you'll be introduced and exercise the concepts of a Graph Database with Neo4j, we will also talk about when to use it and how to deploy it to production.

Location:Sela House

#graphdb #neo4j

---

Target audience: Developers, DevOps engineers, architects, and technical decision makers that want to get familiar with the technology

This workshop contains hands-on labs

Nir Noy
React Essentials
Level: 400, Language: Hebrew
09:00 - 16:30

The open-source React library from Facebook is becoming very popular. Not only is it used for the main Facebook website but lots of other major companies are adopting React. This course will introduce attendees to building web applications using React. Many developers think of React as just a View part of the Model View Controller pattern. With the proper understanding of React gained during this course you will understand its true powers. The course doesn’t stop where React itself stops. It enables you to build rich Single Page Applications (SPA) using the popular React-Router library. You will also learn about architecting React applications using the Redux and the Flux design pattern.

Location:Sela House

#react #redux

---

Target audience: Developers, architects, and technical decision makers that want to get familiar with the technology.

This workshop contains hands-on labs

Katya Barak
Python Advanced Overview and Numpy Plotting
Level: 400, Language: Hebrew
09:00 - 16:30

This one-day session focuses on memory management and efficiency in python sequences, provides students with advanced python techniques like lambda functions, decorators, generators and introduces them to numpy and graphs ploting with jupyter notebook.

Location:Sela House

#python #plotting #numpy

---

Target audience: Developers, architects, and technical decision makers that want to get familiar with the technology.

prerequisites: Experience in Python development.

This workshop contains hands-on labs

Vipul Kocher
AI and Testing
Level: 100, Language: English
09:00 - 16:30

This is a workshop on Artificial Intelligence using Machine Learning, how to test AI based software and how to use AI based tools in testing. Artificial intelligence and discussion surrounding it are neither new nor surprising. However, the fever pitch regarding AI has never been stronger as the current times. It appears, for the first time, that viable AI solutions for what was previously science fiction will become available. In this workshop we will learn about AI, Machine learning and how does it work. We will also look at how to test AI solutions and how to use AI in testing. This workshop should open up the path for you to know how to learn about AI, the pre-requisites and skills required to create your own AI solutions and the framework on the basis of which you can develop your own understanding of AI in testing and Testing AI. No mathematical background is required for the workshop. People will need to come with their laptops running Windows OS. Other software to be installed will be provided in the workshop.

Location:Sela House

#testing #agile #ai #ml

---

Target audience:

This workshop contains hands-on labs

Nachum Dimer
Agile Performance & Load in DevOps Era
Level: 100, Language: Hebrew
09:00 - 16:30

Performance is one of key risk assessment metrics in software quality and have a dramatic impact on customers satisfaction. In the era of fast internet and fancy mobile devices, a superior user experience is the king! In DevOps era, performance and load testing becomes especially challenging. Short release cycles and fully automated build and testing processes requires from previously manual load testing work to be fully automated. Creating a proper performance and load testing process as a part of DevOps is absolutely critical to any modern quality-driven organization. Nachum will share his experience of what it takes to build a successful load testing process and how efficiently execute and analyse performance and load tests of any size and scale, as an integrated part of Continuous Integration. The workshop will focus on practical hands-on sessions and knowledge sharing, based on lessons learned from many projects Nachum was involved in the past 20 years.

Location:Sela House

#load_testing #api_testing #agile #performance #devops

---

Target audience: QA engineers, developers and DevOps engineers - beginners or intermediate levels

This workshop contains hands-on labs

sunday - 30/12/2018 - Conference Day - Kfar Hamacabia

09:00 - 16:30

Workshops

#clean-code #refactoring #solid #poka-yoke #exception-handling #ELK #elasticsearch #kibana #logstash
Arnon Axelrod
Clean code and Refactoring skills
Level: 400, Language: Hebrew
09:00 - 16:30

Writing clean code is an essential skill for every developer. It saves a lot of time in debugging, maintenance and bug fixing down the road. However, if we also want to be able to quickly respond to changing requirements and still keep our code clean, we must also know how to refactor it efficiently. In this workshop we’ll learn and practice some basic ideas of clean code and refactoring techniques, with the goal of improving these skills. The main things we’ll learn: The value of Clean code, Basic Clean code techniques – method length, number of parameters, naming, etc., The SOLID principles, Kent Beck’s 4 rules of Simple Design, Poka-Yoke: preventing mistakes, Exception handling best practices, General refactoring best practices, Automated refactoring techniques, Analyzing code, and Unit tests. demos and labs are in C#, but most ideas are applicable for most Object Oriented programming languages.

Location:Kfar Hamacabia

#clean-code #refactoring #solid #poka-yoke #exception-handling

---

Target audience: Developers, architects, technical team leads.

prerequisites: Resharper must be installed along with Visual Studio. Proficiency in any Object Oriented language, basic familiarity with C# is preferred

This workshop contains hands-on labs

Aviv Berko
Elastic Stack Workshop
Level: 400, Language: Hebrew
09:00 - 16:30

Elasticsearch is a highly scalable open source search engine based on Lucene. This workshop gives an overview of Elastic Stack: Elasticsearch, Logstash, Beats and Kibana. We’ll explore How to load data into Elasticsearch with logstash and beats, search, analyze and visualize it with Kibana. Furthermore, we will discuss common use cases and how to use the elastic stack as a monitor platform.

Location:Kfar Hamacabia

#ELK #elasticsearch #kibana #logstash

---

Target audience: Developers, DevOps engineers, architects, and technical decision makers that want to get familiar with the technology

This workshop contains hands-on labs

09:00 - 15:30

Management Empowerment Track

#motivation #customer_experience
Galit Ben Tuval
How can you raise motivation among your employees?
Level: 100, Language: Hebrew
09:00 - 12:10

Raising the motivation of employees every day is not a simple task. You must accomplish this task every day, so that your employees will be involved in what is happening, be productive and happy. And then, not only will your employees want to give you everything they can, they will want to stay in the company. Now you can invest in them as a human capital asset and save on hiring new employees. How do you accomplish this task? Learn the secrets of motivation and explore the four different methods to increase motivation in the employee.

Location:Kfar Hamacabia

#motivation

---

Target audience: Managers and leaders.

09:00 - 16:30

Cloud, Backend & Microservices Track

#cloud #azure #api #istio #kubernetes #knative #serverless #scale #serverless #lambda #aws #cloud #golang #csharp #microservices #grpc #cloud #azure #webapi #REST #netcore #api
Oded Kovach
Introduction to API Management
Level: 100, Language: Hebrew
09:00 - 09:50

In this session we will understand what is API Management when we can use it and how it can accelerate products development.

Location:Kfar Hamacabia

#cloud #azure #api

---

Target audience:

Ofir Makmal
The new KNative Serverless platform
Level: 200, Language: Hebrew
10:10 - 11:00

One of KNative pillars is Knative-Serving, which is a scalable, zero-to-thousands, serverless platform to run your containers. It supports request-driven model, and the ability to automate the proccess from source-to-url, and, in addition offers advanced routing capabilities, and telemetry. In this session we will review this new and exciting platform that was built for developers.

Location:Kfar Hamacabia

#istio #kubernetes #knative #serverless #scale

---

Target audience:

Liron Ratzabi
Doing Serverless right
Level: 200, Language: Hebrew
11:20 - 12:10

The Serverless Framework is an open-source CLI that most widely-adopted toolkit for building serverless applications. In this session we’ll go over the library features and learn how easy is to develop and deploy applications to cloud platforms like AWS, Microsoft Azure and Google Cloud Platform.

Location:Kfar Hamacabia

#serverless #lambda #aws #cloud

---

Target audience:

Avi Avni
Building micro-services application using gRPC with Go and C#
Level: 200, Language: Hebrew
13:10 - 14:00

Micro-services architecture is the biggest hype in the software industry nowadays. One of the design goal of micro-services architecture is the ability to use different technology for different services(using the right tool for the problem). This talk will demonstrate how to use Go and C# in a micro services application using gRPC.

Location:Kfar Hamacabia

#golang #csharp #microservices #grpc

---

Target audience:

Gal Hutman
TBD
Level: 200, Language: Hebrew
14:20 - 15:10

TBD

Location:Kfar Hamacabia

#cloud #azure

---

Target audience:

Amir Adler
Developing REST services using ASP.NET Core
Level: 200, Language: Hebrew
15:30 - 16:30

ASP.NET Core is a significant redesign of ASP.NET. It is an open-source, cross-platform framework, which is no longer based on System.Web..dll. REST stands for ‘Representational State Transfer’ and it is an architectural pattern for creating an API that uses HTTP as its underlying communication method. Using ASP.NET Core web API you can create REST-style APIS. In this session we will first introduce ASP.NET Core, and then show how to build Web APIs on top of ASP.NET Core.

Location:Kfar Hamacabia

#webapi #REST #netcore #api

---

Target audience:

09:00 - 16:30

DevOps / SRE Track

#aws #docker #cloud #ci #cd #ecs #pipeline #eks #containers #devops #docker #kubernetes #micro-services #cloud #infrastructure #devops #pulumi #devops #git #devops #azure #vsts
Kobi Biton
From Code to a Running Container
Level: 200, Language: Hebrew
09:00 - 09:50

Join us for this talk to learn how can you create a continues deployment pipeline for your container workloads. This talk will demonstrate an end to end CD pipeline for updating your microservice. Starting with version control changes and ending in deploying the changes into a live container orchestrator.

Location:Kfar Hamacabia

#aws #docker #cloud #ci #cd #ecs #pipeline #eks

---

Target audience:

Leon Jalfon
DevOps, Containers & Kubernetes
Level: 100, Language: Hebrew
10:10 - 11:00

In this session we will talk about the impact of the containers revolution in the DevOps world. We will understand how the containers technology works, its advantages and challanges and we will see how kubernetes changes the rules of the game.

Location:Kfar Hamacabia

#containers #devops #docker #kubernetes #micro-services

---

Target audience:

Ilia German
Cloud Infrastructure as Code using Pulumi framework
Level: 300, Language: Hebrew
11:20 - 12:10

Deliver Cloud Native Infrastructure as Code on any cloud with real programming languages and a consistent programming model.

Location:Kfar Hamacabia

#cloud #infrastructure #devops #pulumi

---

Target audience:

Itshak Eli
ELK Stack Docker Playground for DevOps
Level: 200, Language: Hebrew
13:10 - 14:00

The ELK Stack (Elasticsearch, Logstash, and Kibana) is the most popular open source log analysis platform. ELK is quickly overtaking existing proprietary solutions and has become the first choice for companies shipping for log analysis and management solutions. In this session we will cover: The ELK Stack platform overview: Architecture, Configuration, Examples, and how to setup Local ELK Docker Playground.

Location:Kfar Hamacabia

#devops

---

Target audience:

Dan Morgenstern
Advanced Git
Level: 300, Language: Hebrew
14:20 - 15:10

In recent years Git has become one of most popular version control systems. Unlike other SCM systems, Git provides advanced features apart from the classic checkin, checkout, etc. This session is for anyone who have experience with Git and wants to learn the most advanced commands to get the most out of this amazing tool. We will see how to work with nested repositories, how to rewrite your local history before pushing your changes, how to work with multiple branches simultaneously, how to delete sensitive information from your repository and much more.​​

Location:Kfar Hamacabia

#git

---

Target audience:

prerequisites: Basic familliarity with source control.

Shmulik Segal
Azure DevOps (formerly VSTS) - What's new out there?
Level: 100, Language: Hebrew
15:30 - 16:30

Azure DevOps is essentially a cloud service backed by Microsoft Azure. Each Azure DevOps service is open and extensible, designed to work with any type of application, regardless of the framework, platform, or cloud. Azure DevOps supports both public and private cloud configurations. In This demo session we'll learn what's new on Azure DevOps. we will see how it easy to ship modern app with Azure DevOps pipeline from scratch , deploying number different Azure services and much more.

Location:Kfar Hamacabia

#devops #azure #vsts

---

Target audience:

09:00 - 16:30

Web and FED Track

#ecmascript #web #javascript #angular #chrome #devtools #debugging #vuejs #vue #javascript #client #javascript #client #angular #react #esmodules #angular
Uriel Jacobson
EcmaScript new & upcoming features
Level: 200, Language: Hebrew
09:00 - 09:50

From EcmaScript 6 to EcmaScript 2018, passing through typescript, libraries and new features that are relevant for web and frontend developers, this session will give you a great kick-start on what’s going on and what is coming to JS developers.

Location:Kfar Hamacabia

#ecmascript #web #javascript #angular

---

Target audience: Developers, architects, and technical decision makers that want to get familiar with the technology

TBD
Mastering Chrome DevTools
Level: 300, Language: Hebrew
10:10 - 11:00

TBD

Location:Kfar Hamacabia

#chrome #devtools #debugging

---

Target audience:

Shani Bar-Oz
Getting started with Vue.js
Level: 200, Language: Hebrew
11:20 - 12:10

Vue is open source javascript framework for building user interfaces, It's easy to pick Vue and integrate it with any existing projects. In this talk we will discuss when Vue.JS is right for us, go through some differences from other libraries and see how to get started Vue.js.

Location:Kfar Hamacabia

#vuejs #vue #javascript #client

---

Target audience:

prerequisites: Familiarity with javascript and client side technologies.

Dovi Perla
RXJS and Reactive Programming
Level: 200, Language: Hebrew
13:10 - 14:00

RxJS is one of the hottest libraries in web development today. Offering a powerful, functional approach for dealing with events and with integration points into a growing number of frameworks, libraries, and utilities. However, the use of the code of the library is not intuitive without understanding some fundamental principles. In this lecture we will discuss those principles for RxJS so that we can understand how to use it to build great reactive web applications.

Location:Kfar Hamacabia

#javascript #client #angular #react

---

Target audience:

prerequisites: Familiarity with javascript and client side technologies.

Nir Noy
ES Modules: The next revolution?
Level: 300, Language: Hebrew
14:20 - 15:10

Modules are an essential part of any non-trivial JavaScript application which requires more than a single code file. And while modules have been a standard part of JavaScript Since ES2015, it has taken browsers a while to support them. During this time, developers have turned to tools such as WebPack, Rollup, and Browserify. These solutions have completely changed the way we write and deploy our web applications. But now that browsers are starting to support ES2015 modules, it's a good time to examine if these solutions are still relevant. In this session I will show why built-in browser support for ES2015 modules is a Game Changer, and how, when combined with additional new JavaScript features and network protocols, can revolutionize the way in which we package and deploy web applications. I will explain in detail, the benefits and limitations of browser support for ES2015 modules, and highlight their advantages over existing JavaScript packaging solutions.

Location:Kfar Hamacabia

#esmodules #angular

---

Target audience:

TBD
TBD
Level: 300, Language: Hebrew
15:30 - 16:30

TBD

Location:Kfar Hamacabia

---

Target audience:

09:00 - 16:30

Big Data and Open Source Track

#time-series #influxdb #aws #AI #ML #DevTools #serverless #cloud #spark, #stream_processing, #bigdata #cloud #GCP #db #nosql #apache​-spark, #spark-ml, #machine-learning #ml
Bnaya Eshet
InfluxDB and TICK Stack
Level: 200, Language: Hebrew
09:00 - 09:50

This talk explores InfluxDB and the TICK Stack. InfluxDB is an open-source time series database developed by InfluxData. It is written in Go and optimized for fast, high-availability storage and retrieval of time series data, therefore it’s ideal for fields such as events storage, operations monitoring and application metrics, sensor data, and real-time analytics. InfluxDB design to have low footprint and support automatically expiring & deleting any unwanted data from the system. The TICK Stack is family of tools and operation which use with the InfluxDB in order to collect and analyze field’s data. This talk will revile its functionality and usage common scenarios of InfluxDB and the TICK Stack.

Location:Kfar Hamacabia

#time-series #influxdb

---

Target audience:

Boaz Ziniman
The future of AI on AWS
Level: 300, Language: Hebrew
10:10 - 11:00

Artificial Intelligence (AI) services on the AWS cloud bring the power of deep learning within reach of every developer, allowing us to develop new tools and enrich our systems with new capabilities. In this session, we will look into the opportunities to apply one or more of these services provide a number of examples and use cases to help you get started.

Location:Kfar Hamacabia

#aws #AI #ML #DevTools #serverless #cloud

---

Target audience: Architects, Data engineers, Software engineers, and Cloud practitioners

prerequisites: None.

Moshe Shami
Continous processing with Spark Streaming
Level: 300, Language: Hebrew
11:20 - 12:10

Spark is the most popular data processing engine. While batch processing in spark is very intuitive, stream processing was always suffered from high latency. Until spark 2.3. In this lecture we will learn about the differences between the current streaming models to the new model that introduced in spark 2.3, we will also discuss main features in spark streaming like structured streaming to stream join and working with watermark. A Demo will be presented on Cloud with DataBrick.

Location:Kfar Hamacabia

#spark, #stream_processing, #bigdata

---

Target audience: Data engineers, and Cloud practitioners

Moshe Shami
Choosing the right database on Google Cloud
Level: 200, Language: Hebrew
13:10 - 14:00

Google has always been a pioneer in the big data area. Now with Google Cloud Platform we have the chance to take a look at some of the most advanced databases and big data tools that were developed by Google, tools for analytics, NoSQL and New-SQL databases. In this talk we will explore the different services that Google provides for managing our data and we will learn how to select the right tools that will give the best results for your needs. We will see great demos using the Google’s main data services and see how it can help us with our requirements. We will examine tools for analytics, as Google BigTable and Google BigQuery. We will also talk about relational databases as Google Cloud Spanner and Cloud SQL and other solutions as DataStore and Google Cloud Storage.

Location:Kfar Hamacabia

#cloud #GCP #db #nosql

---

Target audience:

Netanel Malka
Introduction to Machine Learning using SparkML
Level: 300, Language: Hebrew
14:20 - 15:10

Spark is a distributed processing engine that becoming the de facto technology choice for stream processing, real-time analytics, data science and machine learning applications at scale. Spark ML is the machine learning package above Spark. It provides the API to make the process of practical machine learning scalable and easy. In this lecture, we will learn about the building blocks of this package which relies on the Pipeline concept from the famous python package scikit-learn. There will be a demo about the usage of this package.

Location:Kfar Hamacabia

#apache​-spark, #spark-ml, #machine-learning

---

Target audience: Data Engineers, Developers, Architects, and technical decision makers that want to get familiar with the technology.

prerequisites: Familiarity with Spark, and with basics concepts of machine learning

Liron Ratzabi
Machine Learning using C#
Level: 300, Language: Hebrew
15:30 - 16:30

Developing machine learning applications has always been something very challenging to do. Now, with ML.NET, you can use your .NET and C# or F# skills to easily integrate custom machine learning models into your applications without any prior expertise in developing or tuning machine learning models. In this session we'll go over ML.NET, the machine learning framework built for .NET developers and learn how to add machine learning to your existing .NET apps.

Location:Kfar Hamacabia

#ml

---

Target audience:

09:00 - 16:30

Non-Functional Testing Track

#keynote #future_of_testing #modern_testing #robots #unit-testing #doing_it_right #process #automation
Vipul Kocher
Opening Words & Keynote Presentation
Level: 100, Language: English
09:00 - 09:50

Plenty of teams are comfortable building tests alongside their code. Testing needs to go further – supporting the team's collective imagination by providing swift, relevant and true feedback. In this talk, you'll find out how James looks for trouble by: * enhancing confirmatory testing with probes, bulk tests and visualisations * using the complementary powers of experimentation and diversity * exploring the interactions of custom code with the rest of the system. Come to this talk to find out how to catch trouble, before trouble catches you.

Location:Kfar Hamacabia

#keynote

---

Target audience:

Joel Montvelisky
Will we still call it testing in 2030?
Level: 200, Language: English
10:10 - 11:00

'Testing is changing', this is already a cliche! But many testers and managers are actually missing the pace this is happening and the direction the movement is taking. The facts are already there. We see test teams being dissolved and testers inserted into Agile teams, to work more closely with their developers. Testers are now formally taking on roles in release management, live application monitoring, and agile teams leadership. And if this was not enough, it is not uncommon to see organizations where “formal testers” are not recruited in the first place. These are not isolated events, I believe they are part of a major evolution/revolution changing the face of the testing industry. And we have 5 years of surveys with over 5000 respondents confirming these findings. The objective of this presentation is to explore the data found in the State of Testing surveys, to sketch the path we are taking as a Testing Profession towards our future. Takeaways: - There are concrete indicators that the testing profession is changing. - Testing is not dead and is definitely not dying! It is morphing into something more interesting and with more responsibility than ever before. - Some of the changes are already clear, and so are the skills that will be needed to succeed as a tester in the coming years

Location:Kfar Hamacabia

#future_of_testing #modern_testing

---

Target audience:

Ayal Zylberman
Robot Testing Robots
Level: 200, Language: Hebrew
11:20 - 12:10

Testing AI systems is different than testing traditional application. Focus is less on functionality and more on “how smart is my system”. In the session we shall present Behavioral Experiments as a new method to test AI and assess SystemIQ. We will also announce an innovative tool, TestPredict, using AI and predictive analytics into the testing process.

Location:Kfar Hamacabia

#robots

---

Target audience:

Amit Wertheimer
Contributing to unit testing as a non-coder
Level: 100, Language: Hebrew
13:10 - 14:00

Unit testing is a fundamental part of software development, providing fast feedback and driving the design of the code. Despite that, in many places it is considered to be “developers only” domain. The commonly ignored truth is that testers can contribute to unit tests and get a lot of value in return - even if they don’t code. In this talk we’ll learn how to read unit tests like simple English and use our testing expertise to make them better. We’ll glean over some tips and tricks to use unit tests as a tool to increase collaboration in the team and increase our understanding of how the product works. Not convinced yet? Come and see how unit tests are also a great tool for code-review and for improving your own coding skills and you’ll be surprised by the amount of  problems that can be found and dealt with earlier than ever, leaving everyone around with more productive time.

Location:Kfar Hamacabia

#unit-testing

---

Target audience:

Michael Stahl
The Fab Experience: How I stopped Whining and started to appreciate Process
Level: 200, Language: Hebrew
14:20 - 15:10

For R&D folks like us, 'Adhering to Process', 'Copy Exactly' and 'Strong Discipline' are a complete turn-off. We have images of poor souls toiling in a miserable work environment that stifles innovation, discourage originality and demands military-style conformance. Yet, while semiconductor manufacturing facilities constantly keep tight quality control, they are also a place of a thriving engineering community with amazing innovations and ample self-fulfillment. Is it possible we are wrong? That discipline and proper process can actually benefit us? How does it work in the Fab? What can we adopt for software development? Warning! This presentation may change your view about Process!

Location:Kfar Hamacabia

#doing_it_right #process

---

Target audience:

Tomer Cohen
Testing Our Test Automation Framework
Level: 200, Language: Hebrew
15:30 - 16:30

Automation is sometimes done as an afterthought, this usually leads to failure. Maintaining The automation suite can be tough and a strong infrastructure can help with that. But, even when there is an automation infrastructure, people are still having hard time maintaining it and running it with confidence and trust. This talk is about how looking at the automation as proper code and testing the automation framework can help us to solve these problems, when we should test our automation framework, and how much it is actually worth to invest in.

Location:Kfar Hamacabia

#automation

---

Target audience:

09:00 - 16:30

Testing in Agile Track

#keynote #test_plan #test_strategy #agile #soa #scrum #management #fatal_mistakes #qa #intentionality #testing #basic_principles #philosophy #improvement #intentions
Vipul Kocher
Opening Words & Keynote Presentation
Level: 100, Language: English
09:00 - 09:50

Plenty of teams are comfortable building tests alongside their code. Testing needs to go further – supporting the team's collective imagination by providing swift, relevant and true feedback. In this talk, you'll find out how James looks for trouble by: * enhancing confirmatory testing with probes, bulk tests and visualisations * using the complementary powers of experimentation and diversity * exploring the interactions of custom code with the rest of the system. Come to this talk to find out how to catch trouble, before trouble catches you.

Location:Kfar Hamacabia

#keynote

---

Target audience:

Doron Bar
Even in Agile: Important steps for planning and performing tests
Level: 300, Language: Hebrew
10:10 - 11:00

When we plan the tests we are going to perform, there is a large variety of factors we need to consider to make the tests successful, besides covering the requirements. In any development method, but especially at the age of Agile and Lean development, we might attempt to perform some shortcuts while planning and performing the tests. Some of the shortcuts might be dangerous. We will cover some of the main topics in test planning, their importance and how to do it in a lean manner. Presentation main points (might be changed): - Tests strategy; - High-level planning; - Tests purpose; - Know your customer; Data planning; Flow tests; Make it real. - Tests coverage; - Testers capabilities; - Knowledge needed to perform the tests.

Location:Kfar Hamacabia

#test_plan #test_strategy

---

Target audience:

Igor Goldshmidt
Leap into the dark - Jump from testing to QA
Level: 200, Language: Hebrew
11:20 - 12:10

We all have already heard, and somebody already applies the “new” Agile methodology. It allows you to create new “products” in a highly volatile situation where the team must be ready for any changes that may occur at any second. In such a dynamic of changes, the team needs to try to maintain quality and this is where the testers help them. But this is no longer the 'brave guys' who are testing and fighting with programmers day and night. This is a new generation, they are QA engineers. They spread quality into processes and the daily work of the team. But how to jump into the “darkness” of dynamic change? How to “jump” from testing to QA? I will tell you about this in my report.

Location:Kfar Hamacabia

#agile #soa

---

Target audience:

Alon Linetzki
Fatal Mistakes in Implementing Scrum
Level: 200, Language: Hebrew
13:10 - 14:00

When helping companies to do their agile transitioning using scrum, I found out they tend to start correctly, but short time after (usually short time after the coach is coming less and less), they 'loosen up', deviate, and get back to old (and deadly to agile) habits. in this short presentation, I will discuss some of those fatal mistakes, and how they might  affect quality and testing. Key mistakes discussed: 1. Who is appointed as Scrum Master 2. sprint planning = Capacity planning? 3. scrum teams structure 4. Is it really scrum now? 5. Knowledge transfer 6. Tools and Continuous Integration 7. Management thinks it’s an Engineering thing…

Location:Kfar Hamacabia

#scrum #management #fatal_mistakes #qa

---

Target audience:

Ron Monsonego
DevOps & Quality in Transformation Strategic Projects
Level: 200, Language: Hebrew
14:20 - 15:10

TBD

Location:Kfar Hamacabia

---

Target audience:

Shmuel Gershon
Testing with Good Intentions
Level: 100, Language: Hebrew
15:30 - 16:30

To become better at testing, we have to pinpoint what makes the DNA of a good tester. This talk tries to define properties of testers that we can attribute to the trait of intentionality. It asks what makes a tester intentional? What is inside a purpose to test? There is a point in time in which a tester makes an action and can’t explain it. Or in which a team is working on a product and it feels driven by inertia, no information is being chased. For self-conscious professionals, such points are puzzling, often taxing. What can help return the intellectual engagement? We argue that it is intentionality – a purposeful way of testing. The parts of intentional testing in this context are the existence of Purpose (testing deliberately, knowing why we test), the existence of a Plan (testing orderly, knowing what we test) and the existence of Self-Awareness (testing consciously, knowing our role on it). The talk is presented through a series of thought experiments (a technique borrowed from philosophy discussions). For example: – What if a parallel earth was commanded by our actions? Would they be testing too? – What if a day repeated itself? Can we judge people value according to their results? – Can a tester follow a completely random process? And if so, is he any good? – Is an efficient automata a better tester than a tester? And if not, what is it missing? Through these thinking-stories, we will define step by step that a Plan is not enough, a Purpose is not enough, and that both together are complemented by the tester’s Awareness.

Location:Kfar Hamacabia

#intentionality #testing #basic_principles #philosophy #improvement #intentions

---

Target audience:

monday - 31/12/2018 - Post Conference Workshops - Sela House

09:00 - 16:30

Workshops

#kubernetes #istio #service_mesh #test-automation #selenium #angular #ngrx
Ofir Makmal

-- Still available on 3/1/2019 --
Mastering Kubernetes
Level: 400, Language: Hebrew
09:00 - 16:30

Everyone talks about Kubernetes lately, and they should. Kubernetes is now the market leader in container orchestration platforms, and been adopted by all major cloud providers as a fully managed offering (GCP, AWS, Azure, Oracle Cloud), and being adopted in a growing rate for multiple use cases - as micro-services workloads, Big Data, and Machine Learning.

Location:Sela House

#kubernetes #istio #service_mesh

---

Target audience: Developers, DevOps engineers, architects, and technical decision makers that want to get familiar with the technology

prerequisites: Familiarity with Docker and containarization concepts.

This workshop contains hands-on labs

Arnon Axelrod
Selenium in Depth
Level: 400, Language: Hebrew
09:00 - 16:30

Selenium is a very simple and straight-forward technology to use. However, if you dig deeper into it, you’ll find some hidden gems that can be very handy in making your tests more robust and maintainable. In addition, knowing Selenium more deeply will help you investigate and understand failures, and resolve many of them which you might consider as not-reproducible or unexplained. Even if you think that you know Selenium, you’d be surprised by some of the demos! In this workshop we’ll dive deeply into Selenium and understand: How it works, The difference between ImplicitWait and Explicit wait – when to use what (if any), and how it’s related to the web-page’s JavaScript, The different exception types that can be thrown from Selenium, and what they mean, How to collect valuable information that will help you investigate failing tests, including the browser logs, screenshots, page source and more, How to execute JavaScript code from your tests, synchronously or asynchronously, and how to pass parameters to it, And more…

Location:Sela House

#test-automation #selenium

---

Target audience: Test Automation developers working with Selenium

prerequisites: This workshop is intended for automation developers who already know and work with Selenium WebDriver

This workshop contains hands-on labs

Nir Noy
Large scale Angular apps with the ngrx platform
Level: 400, Language: Hebrew
09:00 - 16:30

As Angular apps get bigger and more complex, so does the challenge of managing application state. ngrx is one of the most popular libraries for Angular state management -- inspired by Redux and powered by RxJS, ngrx offers a powerful and productive set of tools for managing application state. In this workshop we will explore the key components of ngrx with live coding and fun labs to build an ngrx-powered Angular application.

Location:Sela House

#angular #ngrx

---

Target audience: Developers, architects, and technical decision makers that want to get familiar with the technology.

prerequisites: Experience with Angular development.

This workshop contains hands-on labs

thursday - 03/01/2019 - Post Conference Workshops - Sela House

09:00 - 16:30

Workshops

#kubernetes #istio #service_mesh
Ofir Makmal
Mastering Kubernetes - Second Instance
Level: 400, Language: Hebrew
09:00 - 16:30

Everyone talks about Kubernetes lately, and they should. Kubernetes is now the market leader in container orchestration platforms, and been adopted by all major cloud providers as a fully managed offering (GCP, AWS, Azure, Oracle Cloud), and being adopted in a growing rate for multiple use cases - as micro-services workloads, Big Data, and Machine Learning.

Location:Sela House

#kubernetes #istio #service_mesh

---

Target audience: Developers, DevOps engineers, architects, and technical decision makers that want to get familiar with the technology

prerequisites: Familiarity with Docker and containarization concepts.

This workshop contains hands-on labs