The year was 2012 and operating a critical service at Netflix was laborious. Deployment frequency was measured in weeks. Operating a service involved staring at graphs and a lot of late-night heroics. Troubleshooting issues often devolved to bouncing the problem among teams. Today, in 2019, Netflix has grown to over 139M members enjoying our service all over the world. Deployments happen daily. The reliability of our service continues to improve and middle-of-the-night pages are rare. Our mission critical services are owned and operated by small teams of developers with no dedicated test teams and no dedicated operations teams. How did we make this transition? This talk presents Netflix's journey from siloed teams to our Full Cycle Developer model for building and operating services. I will discuss the various approaches we’ve tried, the motivations that pushed us to keep evolving, and the lessons learned along the way. Come learn about the Full Cycle Developer model, its pros and cons, and what’s required to make it work.View presentation
Greg Burrell Senior Reliability Engineer, Netflix
Greg Burrell is a Senior Reliability Engineer at Netflix working in the Edge Developer Experience team. In 2005 Greg was hired by Netflix to be part of a small team experimenting with the crazy idea of sending movies over the Internet. Greg has spent his time at Netflix in the Edge Engineering group working in the areas of testing, build and release, operations, and developer tools. Underlying all those roles has been a passion for improving availability, velocity, and productivity. The question always on Greg's mind is "How can we make it easier to develop, operate, and support our services?"
The world of commodity engineering is coming to an end. Developers are becoming more productive, more flexible, and more entrepreneurial. How does this impact you as an engineer? And how does it impact large companies who need a fungible set of engineers to maintain their software?View presentation
We will start with a short overview on airflow and it's advantages in the orchestration world. Through the use case of Behalf BI business world of data, we will go over the data flow pipelines (for example datalake, dataflow) including the challenges we had to face. We will bring in the best practices and knowledge from the mature backend world of microservices to the python orchestration world of airflow including hierarchy configuration, module deployment, multiple environments.View presentation
Chaim Turkel Backend/Data Architect, Tikal
Chaim Turkel is a Big Data / Distributed Architect. At Tikal he holds the position of a Group Leader mentoring fellow workers, and with clients as a Tech Lead to achieve their Technical & Business requirements. With 20 years of experience in the field from very diverse clients, Chaim brings his experience with passion to solve new challenges in the field of distributed applications and data.
Looking at the ongoing risks on any company today, no matter how much time and money you'll invest in cyber security as CISO or any security practitioner, You always arrive to same conclusion, it's not enough to achieve high standard of security, you have to do it 24/7 according to the changing cyber threats. In the talk we'll give a brief overview on different aspects of Cyber Security in the modern world, talking about Cloud and other external services that any size of a company uses now a days. We'll show from experience that the best and most fit approach is to achieve on going monitoring on your security posture. For the "why"? because the only thing that is a 100% sure, that the attack surface of every company is changing constantly, So we should keep on validating our security posture accordingly. And now the "How": We'll share how to build an infrastructure for security researchers that will allow them to concentrate on business logic and writing hacker “tasks”. Using Docker and Kubernetes on Google Cloud, these tasks can then be performed in parallel and without a lot of DevOps hassle. Our technique removes two common barriers: first, long and risky deployment processes and second, low transparency within the production system. Lessons learned promised and a glimpse of the Hackers view, because it's always interesting to see how you look from the outside.View presentation
Demi Ben-Ari Co-Founder & VP R&D, Google Developers Expert, Panorays
Software engineer, Entrepreneur and an International Tech Speaker. Demi has over 12 years of experience in building various systems both from the field of near real time applications and Big Data distributed systems. Co-Founder of the “Big Things” Big Data community and Google Developer Group Cloud. Big Data Expert, but interested in all kinds of technologies, from front-end to backend, whatever moves data around.
Web Assembly is an exciting new technology supported by modern browsers, that aims to execute computations at native speed in the browser. At Align Technology we are in the process of enhancing our WebGL 3D visualization apps with new interactive features that have so far been available only on native C++ applications due to performance requirements. We take existing C++ geometric algorithms and compile into WASM modules, which we load dynamically into our WebGL apps, using Web workers to run the heavy computations in the background. We will demonstrate some of the tools, share what we have learned in this journey, and explain the benefits and tradeoffs in this technology.View presentation
At Wix.com we are building our mobile app with React Native from the first commit, we started working with React Native three years ago and today we are one of the biggest projects written with React-Native. We are 72 mobile developers, from 15 different teams, writing code that is integrated into one mobile app and we are able to release a production version almost every day. Scaling a production-grade application without compromising on performance and dev velocity, drove us to think more like an OS to allow each team easily integrates their module into the main Wix’s React Native mobile app. In this talk, we'll try to stand on the basic rules for building a modular scalable mobile application, following that we will review React Native's main concepts, understand it's architecture and see how it fits with multi-module architecture concepts at Wix. We will summarize with the real cost-benefit of React Native, covering the benefits of this framework but also the challenges it brings.View presentation
Everybody is talking about GraalVM today. Enough papers and videos are out there explaining the technology and under the hood of GraalVM. I myself want to see what GraalVM is capable of. I am more interested in what I can do with this brand new tool and how I can benefit from it. We will see how to take polyglot to a whole new level. I want to experience the performance improvements GraalVM can give first hand. All of this we shall experience together in my session on GraalVM.View presentation
Yoav Nordman Backend Group Lead, Tikal
Yoav Nordmann is a Backend Architect, Tech Lead and a Full Cycle Developer. At Tikal he holds the position of a Group Leader mentoring fellow workers. Technology is his passion and he hungers for Knowledge and Truth. With 20 years of experience as an Architect, Tech Lead and Developer he is passionate about Knowledge sharing, Lecturing and achieving goals together. His clients are diverse. Big coorperate ones such as HP, Amdocs, CA but also smaller companies and startups such as Cyren, Brightcom and MobileODT. Having chosen a lifelong learning he yearns for new challenges with different clients, embracing new responsibilities, creating beautiful systems designed to last and inspire.
This talk will highlight the evolution of Chaos Engineering, in the first part, we will review how Chaos techniques came to life and in the second see how it 'shifts left' from post-deployment 'hacks' to continuous integration and deployment tools/frameworks, which help improve the SDLC and ensure production stability. Before we conclude, we will review practical Chaos Tools & Frameworks which you could integrate into your existing processes Today!View presentation
Haggai Philip Zagury DevOps Group Lead, Tikal
Haggai Philip Zagury, DevOps Group & Tech Lead @ Tikal Knowledge. Haggai's has over 10 years @ Tikal in DevOps, CI/CD, alongside prior OPS experience, he is passionate about Technology, Open Source, and Open Thinking. In the past 10 years, Haggai accompanied many customers in their Journey to CI/CD via Automation, Cloud, Containers Orchestration and more.
Dialogflow is the engine behind google assistant. Conversational UI is the future. We'll understand its basics while building a simple game.View presentation
So you've heard about Coroutines and you want to see what's so shine about them? We will cover best practices of using coroutines in your Android application,coroutines interaction with Architecture Components and background job processing.View presentation
Ronel Girat Mobile Architect & Group Leader, Tikal
Ronel Girat is a experienced, hands-on software architect involved in the architecture, design, and implementation of Android applications With over 15 years professional experience in software engineer. He is also very active with Hardware ,Cloud architecture and microservices architectures. At Tikal he hold the Mobile Group leader position, mentoring the group members. Technology and curiosity are the fuel that drives it to explore unfamiliar areas
Data scientists and software engineers come from different planets. Should the two species leave behind their differences in background, tools, behavior and emotions, or embrace them? In this talk, I'll review the path that a recorded sales call at Gong.io takes through various ML models, and will discuss our approach for creating, testing, deploying and monitoring ML models at scale.View presentation
Omri Allouche Head of Research, Gong.io
Omri heads the Research department at Gong.io and teaches Applied Data Science at Bar Ilan University and the Yandex Y-Data program. Omri was previously the founder and CEO of Otonomic (acquired by Algomizer), an algorithms engineer at Elisra, and a researcher at IDF's intelligence unit. He holds a Ph.D. in Computational Ecology from the Hebrew University (cum laude).
We’ve all experienced it: you’re working on a task, adding some code, and then you need to store some sensitive configuration value. It could be an API key, client secret or an encryption key ― something that’s highly sensitive and must be kept secret. And this is where things get messy. Usually, secret storage is highly coupled with how the code is deployed, and different platforms have different solutions. Kubernetes has a promise to simplify this process by using the native secret object, which, as the name implies, can be used to store secrets or sensitive configurations. Unfortunately, Kubernetes secrets are fundamentally broken, and a developer who tries to use them will definitely have some issues. But no need to worry ― there are solid alternatives for storing secrets securely on Kubernetes platform. One solution is to use Kamus, an open-source, git-ops solution, that created by Soluto, for managing secrets on Kubernetes. Kamus can encrypt a secret so it can be decrypted only by your app on runtime - and not by anyone else. The first part of this session will cover the challenges faced when using Kubernetes secrets (from a usability and security point of view). The second part will discuss some of the existing solutions (Sealed Secrets, Helm Secrets and others), their pros, and cons, and then feature Kamus: how it works, what problems it solves, how it differs from other solutions, and what threats it can help mitigate (and what threats it can’t). The talk will cover all that is required to know so you can run Kamus on your own cluster and use it for secret management. Join me for this session to learn how you can build a Kubernetes cluster than can keep a secret ― for real.View presentation
Omer Levi Hevroni DevSecOps engineer, Soluto
I started coding in fourth grade when my dad taught me BASIC and now I’m an AppSec/DevSecOps enthusiast, always trying to integrate more hacking tools into the CI/CD pipeline. Constantly looking for new and interesting ways to increase security awareness across the entire R&D team – Developers, Product and UX. Admittedly an OWASP groupie, and therefore both a proud member and also an OWASP Glue project leader. Besides all that, I’m an open source addict, and a heavy OSS user and contributor. Today I’m working at Soluto in Tel Aviv but most importantly – I’m happily married and a proud father to two lovely children.
Hillel Coren will be giving a talk sharing the lessons he's learned using Flutter to build Invoice Ninja's new mobile app. Some of the topics covered will include: … - Comparing Redux to other state management options - Best practices for structuring the codebase - Handling app persistence - Managing forms - Common pitfalls and gotchas - Using a code generator to reduce boilerplate codeView presentation
Creating near real-time data pipeline for billions of events and terabytes of data can be a challenging task. How can we serve the requests, with low latency and persist them all in less than a second latency end-to-end? What are the do's and don'ts when rolling such a system to production and how to monitor the hundreds of components involved? Come to hear a real-life case of such a system. We will discuss the architecture, technologies, code and DevOps concern of the streaming data pipeline we created for one of the top ten mobile games in the US.View presentation
Haim Cohen Big Data Architect & Machine Learning Engineer, Tikal
Haim Cohen, Backend Group & Big Data Tech Lead @ Tikal Knowledge. Haim has more than 18 years of experience building Predictive Analytics systems using BigData tools and Machine Learning enabled architectures. He is passioned about data, specializing in streaming, transforming, aggregating and storing data at a large scale.
What is the role of DevOps when it comes to Serverless? In this session, we’ll take an in-depth look at PureSec’s 100% serverless CI/CD workflows. We’ll examine how Infrastructure as Code plays a core role in our environment, and showcase the tools and techniques we use to take massive DevOps efforts - such as creating new environments for developers or updating our own and customer backends - and reduce them to one-click through automation. Join us to learn how you can take advantage of existing IaC solutions such as CloudFormation, and make them bend to your will with custom resources! Most importantly, learn how do it all without a single server.View presentation
Benny Nissimov VP of Engineering, PureSec
with more than 15 years of experience in cyber security in software development and management positions. Benny leads PureSec’s engineering to build a brand new product in the brand new Serverless world. Benny held many technological and management positions at FST21, Lacoon Mobile Security (acquired by Check Point) and senior management positions at Check Point.
In the world of distributed software, it is only natural that patterns similar to micro-services will make its way into the Front End also. Using micro-services approach we can speed up development using different teams. working at parallel, developing different features of the same product leveraging different stacks and frameworks to do so. But how can we really apply this wonderful pattern to front-end? We will take you to a journey into Micro Front-End (Micro Apps) realm, showing you a battle tested solution to elevate your productivity and possibilities for developing large scale Front-End applications.View presentation
Dor Kleiman Sr. Software Engineer, Google Cloud
Is a software engineer specializing in bootstrapping new projects and in cloud deployments, working as a tech leader at Google. Always looking to improve his own and others' development experience, Dor is a contributor and owner of multiple open source tools and libraries.
Uri Shaked Software Engineer, CodeMagic
Uri Shaked is a Google Developer Expert for Web Technologies. He enjoys combining his passion for the web with his love for hardware electronics and robotics in challenging IoT projects, which he shares with the world in his blog, as well as travelling around the world and speaking in conferences and meetups. Among his interests are reverse engineering, hardware hacking, neuroscience, playing music and Salsa dancing.
In this Go workshop we'll build and execute a distributed simulation of a soccer game. We'll use Go builtin concurrency concepts such as goroutines and channels, Redis as a message broker and Vice library to connect internal go-channel with RedisView presentation
Roy Pearl Java Tech Lead, Tikal
Roy Pearl Backend tech leader, leading the Go domain @ Tikal. With over 10 years of experience in managing software development, and 16 years of experience in hands on development with a special focus on multimedia such as audio analysis and synthesis, video, 3D and gaming. A musician by heart and soul, sometimes combining music creation with software development.
Workshop Abstract (Incl. prerequisite): Ansible Quick Overview, Kubernetes Custom Resource Overview, Golang Overview Install: Minikube, Go, Operator-SDK, Generate new project with operator-sdk, Define CR structures, Analyze requirements, Implement controllerView presentation
In this workshop, we will convert a regular simple web app that works with a simple API endpoint to PWA. At the end of the workshop, our new PWA will be "Google play Store ready". The workshop will cover the following features: * Offline * High Performance * Push notifications * Background updates * CachingView presentation
Shavit Cohen Frontend Group & Tech Lead, Tikal
Hagai Reuveni Frontend Group & Tech Lead, Tikal
Frontend Group & Tech Lead @ Tikal Knowledge. A proud geek who loves coding in general and creating exciting new web spaces, tools, and content. With 15 years of experience in web development and almost 12 as a dad (which is, by far, the most important project of my life..).
Flutter is Awesome! Flutter popularity is growing highly these days and many companies around the world starting to consider it as a real option for their new products. In this workshop, we will get Flutter first hands on experience, by installing and running our first HelloWorld application followed by a little more advanced app. We will learn the basics of creating Flutter UI, recommended StateManagement patterns and see some nice tips and tricks to make our development faster.View presentation
Moti Bar-Tov Android Developer, Tikal
I am an Android developer since 2012, and working at Tikal Mobile group nice 2017. Before Tikal, I've worked more than 16 years for Motorola Israel as a HW engineer and coding was always part of the job and made my final move to the SW world in 2011. As and Android developer I am highly experienced with Java and Kotlin and all of Android api's and libraries such as RxJava, Android architecture components, MVP and MVVM architectures. In addition, guiding and lecturing is also part of my scope, So far I've made a few lightning talks in Tikal such as Architecture components, Java8 Functional Programming, Android TouchEvent Framework and more. Above all, Flutter is my new passion! I took Flutter as personal commitment, pushing it in Tikal and share it in Tikal and in the community. So far, I've developed a Flutter app for Tikal, made a few Flutter Introduction lectures at the Droidcon Tel Aviv 2018 event, at Tikal's Flutter Meetup and as a Lightening talk to my couleges.