• K8S Production Readiness using Observability & EKS with Logz.io & Next Insurance

    Kubernetes has become the standard for running workloads of microservices. Almost every product or service runs on Kubernetes. Because of the standardization applied by CNF and the extensibility mechanism of its APIs (including CRD’s and Kubernetes reconciliation loop that implements the desired state), we see an enormous wealth of tools and frameworks based on Kubernetes in lots of domains.
    The competition of leading the container orchestration market seems to be dominated by Kubernetes and its fast-growing ecosystem and standards. Alongside the standards of OCI, CNI, CSI, and others we now have a platform that encourages extendability. In the past 5 years, we’ve witnessed Operators and Controllers which take Kubernete's core values and solve many long-living problems such as stability, extendability and most importantly maintainability.
    We invited Dotan Horovits from Logz.io and Moshe Ben Shoham from Next Insurance to discuss the production readiness of the Kubernetes ecosystem.

    The event will be hosted by Aya Shani and Eitan Masuary from Tikal's DevOps group, and the hosts of "On the Radar" podcast (https://soundcloud.com/tikalk/)

    * Please fill out this form if you’d like to join us - http://bit.ly/production-readiness-reg
    * The event will be Online and in Hebrew, the recording will be posted on our Youtube channel - https://www.meetup.com/full-stack-developer-il/
    * Zoom link will be visible once you RSVP to the event
    * This meetup is part of the Kubernetes Platform trend on the 4th edition of our Tech Radar: https://www.tikalk.com/community/radar/#recnDqp7BJ0tfjxQL

    § Open Source for Better Cloud-Native Observability / Dotan Horovits from Logz.io §

    In the cloud-native era, systems are getting ever more dynamic and complex. With containers and microservices architecture, monitoring and troubleshooting systems is more challenging than ever before.
    The open-source community has risen up to the challenge and delivered solutions that fit modern environments. Open source projects such as Prometheus and the ELK Stack have gathered massive adoption with developers and DevOps engineers, who also carry this skillset between companies and grow the adoption. New open standards, such as OpenMetrics, OpenTracing, and OpenTelemetry, are emerging to converge the industry and prevent vendor lock-in. In this talk, I will talk about observability, the recommended open-source tools and standards, and how to combine them to help you achieve effective observability in your environment.

    Dotan Horovits on Linkedin -

    § Why and How Next Insurance Moved From Elastic Beanstalk to EKS / by Moshe Ben Shoham from Next Insurance §

    When Next Insurance started releasing its products to the market, we needed a quick way to ramp up and provide services to our customers. AWS Elastic Beanstalk was the chosen platform and it did a great service to Next Insurance for the first few years. But as we grew our services and tried to tackle more complicated operational challenges, we found out Elastic Beanstalk could not deliver what we needed. We started running development environments on Kubernetes and decided to migrate our staging and production services to EKS as well. In this talk I will shed some light on the reasons why we decided to move, and how we approached this migration. I will share the challenges we had and a few lessons we learned on the way.

    Moshe Ben Shoham on Linkedin - https://www.linkedin.com/in/moshebenshoham/

  • [WORKSHOP] Streaming Analytics with Apache Druid

    Online event

    * In order to receive the Zoom link, please register here - http://bit.ly/druid-workshop-reg
    * The workshop will be Online and in Hebrew, the recording will be posted on our Youtube channel - https://www.meetup.com/full-stack-developer-il/

    In this workshop, we will learn how to ingest real-time metrics into apache druid for real-time analytics and monitoring.
    We are going to stream our computer metrics into Kafka, ingest them with Apache Druid in multiple ways and view them using a dedicated UI. Our main focus will be to use Druid to support our needs.

    // Who is the workshop intended for
    This workshop is intended for people who want to know and learn more about Apache Druid and real-time metrics and analytics.
    For those who do not know apache druid yet, there will be an introductory lecture at the beginning

    // Requirements
    Please come prepared to the workshop with the following:

    1. Apache Druid
    Download Apache Druid - https://druid.apache.org/downloads.html
    Perform Quickstart up to section 3 inclusive -https://druid.apache.org/docs/latest/tutorials/index.html
    just to check that everything works on your computer.

    2. Apache Kafka
    Download Apache Kafka - https://kafka.apache.org/downloads
    Follow quickstart up to section 2 inclusive - https://kafka.apache.org/quickstart
    just to check that everything works on your computer.
    Important: During this setup apache druid must not be running otherwise it will interfere with the setup.

    3. Allegro Turnilo
    Download and install allegro turnilo as described here - https://github.com/allegro/turnilo#usage

    4. InfluxDB Telegraf
    Download and install Telegraf - https://docs.influxdata.com/telegraf/v1.17/introduction/getting-started/
    Important: Do not run it as a service. We will run it as a simple program from the command line

    // About Yoav
    I am a backend architect, tech lead, and full-cycle developer. I believe programming to be both art & science as it involves human creative skill and imagination while demanding precision and accuracy. Being one of the backend group leaders at Tikal I have the privilege of mentoring other techies in the realms of backend technologies and coding.
    I take great interest in new and emerging technologies and strive to keep up to date technologically which may be challenging at times.


  • [WORKSHOP] Migrating from Android to Flutter

    Online event

    * In order to receive the Zoom link, please register here - https://bit.ly/android-flutter-migration-workshop
    * The workshop will be Online and in Hebrew, the recording will be posted on our Youtube channel - https://www.meetup.com/full-stack-developer-il/

    In this workshop, we will present a simple Android application that covers the very basics of a mobile application.
    We will talk about the UI Components in Android and their alternatives in Flutter, We will cover some basic State management,
    networking, and architecture.
    The most important thing is: you will write some code!

    Who is the workshop intended for?
    If you're an Android developer, this workshop is for you! Flutter allows you to easily develop apps for 2 different platforms without compromising on performance.

    What is Flutter?
    Flutter is a free and open-source mobile UI toolkit created by Google and released in May 2017. In a few words, it allows you to create a native mobile application with a single codebase.
    This means that you can use one programming language, in this case, Dart, to create different apps while maintaining performance, easy maintenance, amazing UI/UX experience, testing, and more.

    How to prepare for the workshop:
    1. Two screens will be very helpful to track the remote work and code at the same time
    2. Flutter environment installed (follow this guide and make sure the get started app is running on both Android and iOS)
    3. Complete the Get Started Guide —> https://flutter.dev/docs/get-started/install until part 4 (Write your first app)
    4. IDEA recommended —> Android Studio
    5. Motivation :)

    Your hosts:
    Asaf's profile > https://www.tikalk.com/company/employee/asaf-varon/
    Ronel's profile > https://www.tikalk.com/company/employee/ronel-girat/

  • Single Codebase via Redux: Writing a Mobile App Based on Your Web App

    * Please fill out this form if you’d like to join us - https://bit.ly/single-code-base
    * The event will be Online and in Hebrew, the recording will be posted on our Youtube channel - https://www.meetup.com/full-stack-developer-il/
    * Zoom link will be visible once you RSVP to the event

    This meetup is part of the Single Codebase trend on the 4th edition of our Tech Radar: https://www.tikalk.com/community/radar/#recu7Y42Ob7ry19cF

    In this talk, Shavit Cohen and Erez Zohar will introduce a single logic layer (code-base) for all your different frontend apps.
    We'll learn how to better design your frontend system in a way that enables you to separate the logic layer from any rendering layer, implement the logic layer only once, gain velocity and save R&D resources.

    Erez and Shavit will demonstrate a Live demo with two different render layers: Web app and Mobile app, consuming the same logic layer based on Redux.

    Shavit on Linkedin - https://www.linkedin.com/in/shavit-cohen-35699810/

    Erez on Linkedin - https://www.linkedin.com/in/erez-zohar-15960856/

    Hope to see you there!

    #frontend #mobile

  • Keynote: Presto - Architecture and Roadmap with Martin Traverso

    * Please fill out this form if you’d like to join us - http://bit.ly/presto-architecture-meetup
    * The event will be in Online and in English, the recording will be posted on our Youtube channel - https://www.meetup.com/full-stack-developer-il/
    * Zoom link will be visible once you RSVP to the event

    We are happy to invite you to the 2nd meetup of the series: Data-as-code. In the first meetup we hosted Taboola and Appsflyer to hear how they use Airflow and Kafka to deal with Big Data.
    In this keynote lecture, we are honored to host Martin Traverso, Co-creator of Presto and CTO of Starburst, who will present Presto's roadmap and architecture.

    17:00-17:15 - Intro to Data-as-Code

    Data is becoming a first-class member in most of the projects today. Many tools and frameworks are built in order to collect accurate and repeatable data, especially required when building and tuning models.

    Bio - Haim Cohen

    Haim Cohen works as a Machine Learning and BigData tech leader at Tikal, helping companies implementing infrastructure for large Machine Learning and BigData projects. As such, Haim reviews and tests various tools to help Data Scientists develop and deploy production-level systems incorporating ML models.


    17:15 - 17:45 - Presto Architecture and Roadmap

    Presto, an open-source distributed SQL engine, is widely recognized for its low-latency queries, high concurrency, and native ability to query multiple data sources. Proven at
    scale in a variety of use cases at companies such as Comcast, FINRA, LinkedIn, Lyft, Netflix and Pinterest, in the last few years Presto experienced an unprecedented growth
    in popularity in both on-premises and cloud deployments over Object Storage, HDFS, NoSQL and RDBMS data stores.

    In this talk, we will give an overview of Presto and its architecture, and discuss recent advancements and project roadmap going forward.

    Bio - Martin Traverso

    Martin Traverso is a co-creator of Presto and CTO at Starburst. Prior to Starburst, Martin worked as a Software Engineer at Facebook, and a Software Architect at Proofpoint and Ning.

  • DataOps: Conquering Data with Kafka & Airflow

    Online event

    * Please fill out this form if you’d like to join us - http://bit.ly/dataops-kafka-airflow
    * The event will be in Online and in Hebrew, the recording will be posted on our Youtube channel - https://www.meetup.com/full-stack-developer-il/
    * Zoom link will be visible once you RSVP to the event

    Data is becoming a first-class member in most of the projects today. Many tools and frameworks are built in order to collect accurate and repeatable data, especially required when building and tuning models.
    In this event, we’ll get an inside look at the approach of Appslfyer and Taboola, which deal with enormous amounts of data every day.
    The event will be hosted by Haim Cohen from Tikal https://www.tikalk.com/company/employee/haimc/

    17:00 - 17:45 - Kafka: Revolution to Evolution

    Apache Kafka is a core piece of AppsFlyer large-scale event-driven architecture. It enables AppsFlyer to run a data pipeline that streams hundreds of billions of events on a daily basis.
    But how can you recover from a big technical debt? and what should you do next?
    From Revolution to Evolution.

    Bio - Elad Leev
    Platform Engineer with strong experience managing complex production operations, with expertise in distributed systems and databases.
    I like to solve complex problems around delivering real-time infrastructure in perpetual growth and maintain some of the core pieces of AppsFlyer's large-scale production architecture serving 100B+ events daily.
    Some of the technologies I work with include Kafka, Aerospike, Redis, and I like to program in Python, Ruby, and Go.


    17:45 - 18:30 - Scaling Airflow X30 with 0 Downtimes

    We started our journey trying to make Airflow’s work more stable and reliable. We ended with a super-efficient cluster managing thousands of schedules daily with zero downtimes.
    This lecture contains design principles + Tips and tricks for having a reliable and efficient Airflow.

    Bio - Barak Luzon

    “Trying is the first step towards failure”, said the great Homer Simpson and I would add that “Failing is the first step towards success”.
    I’ve been around software since 2006, in various companies and positions, from C4 system for intercepting rockets through E-commerce and Ad-Tech.
    I'm always keen to learn new technologies and test them to see how far to the edge I can take them. I practice this passion by day at Taboola with our team of rockstars, while by night I spend time on my second passion - brewing my own beer.

    After each session, we will leave a few minutes for Q&A.
    Hope to see you there with us!

  • The Future of JS Backend: Deno and Decorators

    Online event

    This special online event is a collaboration between Tikal and Outbrain's frontend guilds! 🦑 🧠

    Here's the plan: We'll hear two talks, one on Deno and the other on Decorators. Deno is an up-and-coming technology that might one day grow to replace Node.JS while decorators are an elegant approach for breaking down business logic with common practices.

    This session is a great opportunity to get an inside look into the knowledge sharing routines of Tikal and Outbrain, together and apart.

    | Agenda |
    11:00 - 11:30 - Deno - Is Node.js going extinct?

    Deno is a promising new runtime for JavaScript and TypeScript that may replace Node.js. Everyone is talking about it like it's the next big thing - Is it?

    Through this talk, Evyatar will give an overview of Deno, delve into its core features, and compare them with Node.js using code examples.
    In addition, he will try to answer the second biggest question: Is Deno ready for production?

    ~Bio - Evyatar Rosner ~
    I'm a full-stack architect and consultant at Tikal, specializing in browser internal, and I love full-stack at scale.


    11:30 - 12:00 - Decorators - Focus on what's important

    Caching, retries, timeout handling etc, are common practices that are being used in almost any app. By using decorators we can decouple our business logic with the mentioned practices.
    In this talk, we will go over some examples of how to write decorators and witness the elegance of this approach.

    ~ Bio - Vlad Ioffe ~
    In the last 5 years, I have been working at Outbrain focusing on optimizing our client's engagement with our recommendations widget. At nights, after putting the little devils to sleep, I am usually working on open source and private projects.


  • ArgoCD: GitOps in Action

    Online event

    * The meetup will be online and in Hebrew
    * Link to the event will only be visible to people who fill out the form - http://bit.ly/argocd-meetup
    * The online meetup will be held on September 15th, 5pm, IL Time Zone (GMT +3:00)

    ** Agenda **

    17:00 - 17:45 - One Flow For Both Infrastructure Changes and Deployment With ArgoCD and Helm // Omer Kahani (Riskified)

    New code deployment is only one type of service change. Infrastructure configuration, like environment variables, secrets, CPU and memory, can also change and affect your services. With over 100 developers and nearly 200 services, Riskified has created a process for both infrastructure changes and code deployment, which is all operated by the developers without the need for the help of the DevOps team.

    In this talk, we will go over the process we created with ArgoCD and Helm, so our developers will be able to manage the whole application lifecycle on their own.
    We will also see how you can create a similar process in your company to support your developers.

    About Omer:
    Formerly a developer and tech leader in Unit 8200, Omar Kahani has a decade of experience in software development.
    Omer joined Riskified 6 years ago, and over the years has been in many teams in the company, developing multiple applications and services. In the past two years, Omer leads the migration of Riskified to Kubernetes, develops internal tools to increase developer independence, and trains other developers on building cloud-native applications.
    Omer is a member of the open-source community, contributing to Argo and other CNCF projects.


    17:45-18:30 - ArgoHub: Sharing Argo Apps for ArgoCD //
    Amir Misgav (Tikal)

    ArgoCD implementation varies from one installation to another. However, in our experience with several implementations, we recognized that there are several common apps that are necessary in most cases.
    This led us to create ArgoHub - An Argo Applications Hub that bundles these apps together, making deployment faster and safer.
    In my talk, I will explain the process of understanding the common patterns, how I created ArgoHub, and how to implement it in your environment.

    Here’s a link to the Github Repository - https://gitlab.com/tikalk/argo-hub

    About Amir:
    Amir is a professional DevOps Tech Leader, with extensive hands-on experience in software design, development, project management. Amir joined Tikal 5 years ago and he is part of the leadership team of the DevOps Group routine at Tikal. In the past 15 years he practices DevOps, tools & methodologies, project management, leading development and operation teams to perform better. Amir also Leads and advises development and operation teams, benefiting his colleagues to perform easier and to provide solutions.

    * We will leave a few minutes after each talk for Q&A.
    See you there!


  • Hands-on Quarkus Workshop

    Online event

    * The workshop will be held on Tuesday, August 11th at 5pm IL Time Zone (+3 GMT)
    * The workshop is online and in Hebrew
    * Link to the event will only be visible to people who fill out the form - https://bit.ly/quarkus-hands-on

    This is a complete hands-on Quarkus workshop, in which we develop a full-stack "real-time" JVM microservices application to get our hands into Quarkus, and also provide you a real experience with it.
    In contrary to Quarkus, other frameworks (i.e. Spring-Framework) were not born to be "cloud-native": With both memory and boot-time aspects, other languages (i.e. Go, Python and JavaScript) provide you an order of magnitude better performance when it comes to developing and deploying microservices applications to the cloud (Kubernetes or Serverless).
    Quarkus brings a whole revolution in these matters:
    It's Kubernetes-native Java framework made for JVMs and Native-Compilation (using GraalVM), optimizing Java specifically for containers and enabling it to become an effective platform for serverless, cloud, and Kubernetes environments.

    Here is Yanai's lightning talk on Quarkus from earlier this year - https://www.tikalk.com/posts/2020/03/24/introducing-quarkus/

    What are we going to build?
    Well, it’s going to be a set of microservices for "fleet-management" applications in which an administrator can manage its fleet vehicles in real-time and monitor their movements on the map.

    Here are some parts of it :
    - Bootstrapping Quarkus microservices
    - Using HTTP (REST) and events (Kafka) using reactive messaging
    - Writing reactive programming with Quarkus and Mutiny
    - Creating both JVM containers and Native container to deploy on the cloud

    Please come prepared for the session with the following:
    1. JDK 11 :
    2. IDE for Java (InteliJ, VS-Code, Eclipse)
    3. Maven (latest 3.6.3) :
    4. Docker (latest[masked]) and Docker-Compose (latest[masked])
    4. Any HTTP client tool - Postman, Postwoman, or cURL
    5. Good and stable Internet connection

    Note: we recommend working in pairs so you can solve the small issues you encounter on the fly.


  • Cyber and AutoML: Running Machine Learning at Scale

    Online event

    * The meetup will be online and in Hebrew
    * Link to the event will only be visible to people who fill out the form - https://bit.ly/dlp-automl-signup
    * The online meetup will be held on July 28th, 5pm, IL Time Zone (GMT +3:00)

    17:00 - 17:30 - Features for Building a DLP System - Ofer Rahat
    17:30 - 17:45 - Q&A + Short Break
    18:00 - 18:30 - Running AutoML at Scale - Gilad Ivry
    18:30 - 18:45 - Q&A

    // Features for Building a Data Loss Prevention (DLP) System

    Target’s infamous breach marked one of the most influential cyber attacks of all times when some 40 million credit card numbers were stolen and sold in the darknet (fall 2013). To perform such an attack, a control and command (C&C or C2) server was placed outside the corporate network to control corporate computers.
    In this talk, I'll describe details of modern covert communication channels established for malicious intentions, and describe two algorithms for a Data Loss Prevention (DLP) system.

    Ofer Rahat // Bio
    Ofer Rahat is the data science lead @ Tikal Knowledge, an expert in data and machine learning algorithms for cyber security. Previously he was the data science lead for multiple startups in threat intelligence, and IoT.
    Ofer holds a Ph.D. in bioinformatics from the Weizmann Inst. of Science.
    Interests: NLP, algorithms for cyber security and big data.

    // Running AutoML at Scale

    AutoML is the process of building data pipelines and training machine learning models by running multiple experiments with different sets of ML algorithms and hyperparameters.

    In this talk, we’ll cover the journey of building a cloud-native, distributed system that offers AutoML capabilities, and the many interesting engineering challenges we’ve met along the way.

    Gilad Ivry // Bio

    Gilad Ivry is the chief architect at Whatify (formerly firefly.ai) since it was founded in 2016. His role includes researching and evaluating new technologies, performance tuning and team mentoring. Gilad has over a decade of designing and building distributed systems on the cloud, and it's his favorite thing. Before moving to Whatify, Gilad was the first developer, tech lead and later - architect at Feedvisor.