XP Days Ukraine

10-11 ноября 2017
Київ, Украина
Смотреть
В избранное

Venkat Subramaniam

Founder в Agile Developer

Noam Almog

Backend engineer в Wix

Nathan Johnstone

NET Pathfinder/Architect в Coolblue

Валерий Моисеенко

Senior Applications Engineer в Oracle UGBU

Steve Freeman

Distinguished Consultant в Zuhlke Engineering Ltd

О мероприятии

В программе конференции:

● Практическое применение различных инженерных практик: code review, TDD, парное программирование, организацию идеального процесса релиза, подходы и практики тестирования на разных уровнях.
● Мир микросервисов.
● Архитектурные тренды.
● Continuous Delivery
● DevOps.

Для кого

  • Тимлидам
  • Сетевым инженерам
  • IT Операторам
  • Системным администраторам
  • Разработчикам
Поделиться

Расписание

Развернуть все
пятница, 10 ноября
День 1
Получить доступ ко всем докладам
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Venkat Subramaniam

Founder в Agile Developer

Speed without Discipline: a Recipe for Disaster

The demands on applications have never been more intense. The users on the web, combined with mobile devices, ask for highly responsive applications. Our customers, thanks to open competition and perceived agility, expect tomorrow’s features be delivered today. “Are you done yet” are the dreaded words of the corporate grind.

Tools have risen to address those demands for speed. While that’s wonderful, speed in the absence of discipline is hard to sustain. In this keynote we will discuss the practices that can help alleviate the pains while helping us cope with the demands, the reasons to do so, and the approach we can take to achieve that.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Noam Almog

Backend engineer в Wix

Rapid Development With Microservices

Microservices is not a buzzword anymore, it influences our development process as well as our organizational structure. But still, when we start a new service, we want to move fast. Can we move fast while architecture our system correctly?

After developing a number of services in Wix, I want to share some of my experience with developing and architecting systems while keeping a high velocity.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Nathan Johnstone

NET Pathfinder/Architect в Coolblue

Application Architecture – Inside/Outside Thinking With Hexagons

The traditional layered architecture has been around for a long time, and for equally as long has been often implemented naively with little to no regard for the direction of dependencies, who is coupled to whom and who is causing change to whom.

I will discuss the Hexagonal Architecture approach first written up by Alistair Cockburn and how it provides a clear way to think about your application and it’s most important pieces, namely the boundaries between different responsibilities and how to keep them from become entangled.

I’ll also show some concrete examples of how I’ve implemented various adapters in .NET for incoming (commands / use cases) and outgoing (persistence / notification etc…) ports.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Валерий Моисеенко

Senior Applications Engineer в Oracle UGBU

Can you keep a secret?

Every enterprise system has tons of sensitive data like database passwords or third-party API keys. Quite often people store this data openly in internal repositories, continuous integration pipeline or configuration managements systems. The bigger company the stricter security rules. It is more complex and important when you have thousands of different applications and each one has its own secrets. In this talk I am giving an overview of my personal experience on Vault technology and will show by example how you can build your own policies and move your secrets to the Vault.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Steve Freeman

Distinguished Consultant в Zuhlke Engineering Ltd

Go-ing there and back again

This talk is another reminder that tests are code too and need care and feeding. It describes an experimental spike that we ran on a complex Go project to make the integration tests faster and more readable. We showed how not to rely too heavily on the testing framework and to refactor test code to represent the domain better. We also showed that teams have to move at their own pace, and that teams have to take into account the “House Style” of coding.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Николай Маржан

Release Engineer в Percona

DevOps: Modern Trends

A pragmatic overview of the ‘old-but-current’ and ‘new-and-uncommon’ processes, methodologies and practices in the DevOps/Release Management area. Implementation of Continuous Delivery, Value Stream Mapping, Delivery Pipeline, Continuous Testing, Infrastructure as Code, Test-Driven Infrastructure, Developer Self-Service will be reviewed. Advantages and disadvantages of cloud platforms for the DevOps process will be briefly reviewed. The second half of the talk will be focused on software upgrade strategies and the correct approach to database schema update.ф

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Евгений Моспан

Solution Architecht в EPAM Systems

Monitoring of reactive systems

Nowadays most of the new systems are distributed and use network as communication layer between their runtime elements. Reactive nature of the network and growing trend of brining reactive priniciples into applications themselves allow to organize systems which can process more user requests with less amount of resources. The main tradeoff for such approach is complexity, which basically brings more challenges to monitoring of such systems and tuning their performance.

During the talk speaker will share the experience of dealing with described problem. Journey will start from the basic monitoring priniciples to align everybody before diving into the world of modern monitroing tools. The capabilities of Dynatrace and OpsClarity are going be presented to demonstrate what information can be used during preproduction and production usage of the system. In the end of the session lessons learned will be shared collected while bringing big reactive distributed system into production.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Adam Tornhill

CTO в Empear

A Crystal Ball to Prioritize Technical Debt

Most organizations find it hard to prioritize and repay their technical debt, and the main reason is the scale of modern systems with million lines of code and multiple development teams; No one has a holistic overview. So what if we could mine the collective intelligence of all contributing programmers and start to make decisions based on data from how the organization actually works with the code? This session introduces one such approach with the potential to change how we view software systems.

In this session you get an introduction to techniques that help us uncover both problematic code as well as the social dimension of the teams that build your software. The techniques are based on software evolution and findings from various fields within psychology. This combination lets you prioritize the parts of your system that benefit the most from improvements, detect organizational issues and make practical decisions guided by data. Each point is illustrated with a case study from a real-world codebase. This is a new perspective on software development that will change how you work with code.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Игорь Кочетов

SDET в Unity Technologies

Lessons from automating Crash Reports handling at Unity

To be one of the leading tools for game developing industry with reach functionality and target platforms from desktop and mobile to VR/AR while having more than a million of registered users worldwide puts enormous pressure on QA and Support teams to deliver highest possible quality and smooth user experience.

Every software happen to have bugs, especially such complex ones like Unity.

Imaging trying to manually process around 6000 of user submitted bug reports per month! Your first reaction is to put more resources onto it, then you realize it stops scaling well and you start looking for other solutions.

In this talk we will discuss challenges we faced and solutions we made in order to build internal tools to help automate handling of crash reports (from collecting callstacks for both native (C++) and managed (C#) code, to infrastructure for submitting and storing reports, to online processing and decision-making services) which made everyday’s life of testers, developers and release managers at Unity much easier while providing our users with better feedback and quicker solutions to their problems.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Петр Овчинников

COO в Crossroad Labs

FRP: What does “declarative” mean

Despite the fact that programming has been improved dramatically for last years, we’re still experiencing the same problems as 10 years ago.

Modern garbage collectors, smart pointer, thread dispatchers have made developer’s life much easier… Almost made…

Although the deadlocks, race conditions, memory leaks and random crashes occur less often than ever before, the time we waste on solving each issue is getting more and more.

In my talk, I’ll introduce different (very old actually) look at programming: the declarative paradigm. And it’s not about “how to use it properly and get the problems above rid off”. It’s about “how to think to use it properly”.

On real examples, I’ll explain how we can interpret imperatively written code into “Graph of dependencies” and then convert it to declarative FRP style. It’s not only about the “states”. It’s about sequences of operations also. I’ll introduce some patterns of asynchronous programming like Future and Stream (aka Signal) and explain how effectively they may work.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Получить доступ ко всем докладам
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Lemi Orhan Ergin

Agile Software Craftsman в iyzico

Git Anti-Patterns: How To Mess Up With Git And Love It Again

Git is one of the most powerful tool in developers’ toolbox. If you use it correctly, it dramatically increases productivity of developers and eliminates the waste products continuously. Developers cultivate a development culture on top Git most of the time.

It’s powerful but its power is untamed. Many teams fall into several traps of misusing commands and therefore feel uncomfortable while using Git. We mess up Git history, the codebase and the whole preferred branching strategy in seconds. We use branches, merge/rebase strategies, creating commits in wrong ways. Even we never take committing paradigms into account while using Git.

As a software craftsman, I’ve been using Git for years and I’ve already educated Git to hundreds of developers in all levels. I’m so lucky; I had a chance to experience huge amount of anti-patterns in time. In this talk, I will talk about what those anti-patterns are and what should we do in order not to fall into them.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Всеволод Поляков

Team lead devops в Grammarly

Metrics: howto (for ops and dev)

From this talk you will understand what metrics are important, how to create perfect alerts, why do you need to spend your time on building metrics. Also we will review in this talk some math, visualizations and cross team communication hacks.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Андрей Тарарака

Lead Software Engineer в EPAM Systems

Docker as a key to success in deployment of large-scale IoT environment

I would like to share our story and experience in deployment process migration of hundreds IoT devices from semi-manual to fully automated with Docker. In addition I will demonstrate some useful open-source projects, that could help you remotely monitor and interact with applications inside Docker containers.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Venkat Subramaniam

Founder в Agile Developer

Designing Functional Programs

Functional Programming promotes immutability and the use of higher order functions. For those of us who have designed and architected applications using imperative style of programming and the object-oriented paradigm, this largely appears like a strange idea. We often ask, how is it practical to apply these ideas, realistically to build practical applications. It turns out it’s highly practical but we have to change how we design and how we model our systems. Come to this presentation to think about functional style and how to start viewing design to make better use of this way of programming.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Игорь Фесенко

Application Architect в SoftServe

Cloud Cost Optimization Techniques and Hacks For Enterprise Apps

The promise of “the cloud” is that you can get as much as you want, when you want it, and only pay for what you use. But is that the reality? The reality is an inconsiderate usage that leads to exorbitant costs is more common than you think. That is why in this session you will see techniques and even some hacks that bring the promise of the cloud to reality.

This presentation is a practical look at real world Cloud stories that will answer many of the questions people have about moving to the cloud and getting the best configuration for optimal performance at the lowest possible cost.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Maxim Novak

Team Leader в Wix

A better approach for testing microservices: introducing test kits in practice

Micro-services are the new black; everyone is using them. Alas, when your system is composed of many micro-services, testing becomes more challenging. The straight-forward approach for E2E testing no longer suffices and for integration tests it doesn’t even exist. A better way to test in this kind of an environment would be to work with a test kit of the micro-service you are interacting with.

By the end of this talk, you will learn how to create a test-kit that covers your micro-service. Testing this way will grant you a much higher level of confidence, and will portray a more accurate picture of your assumptions vs. reality. Overall it will make any integration between micro-services easier, thus benefit your colleagues and make your company progress faster.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Paul Stack

Software Engineer в Joyent

Continuously delivering infrastructure to the cloud

Building infrastructure in the cloud is a different paradigm to that of physical data centers. The infrastructure we deploy today has no guarantee to be there tomorrow. You therefore need to change how you design infrastructure.

In this talk, Paul will look at some real world examples of how to deploy infrastructure to the cloud that self heals and is scalable to withstand 3rd party provider outages. This should help you think about ways to avoid that 4am pager alert.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Howard Deiner

Agile Coach в SolutionsIQ

Improving Your Organization’s Technical Prowess With Legacy Code Retreats. Part 1

In his book “Understanding the Four Rules of Simple Design”, Corey Haines is talking about good design principles and teaching us how to practice them using Code Retreats. Unhappily, many of us have to do with legacy code in our daily lives, and find ourselves frustrated when we try to make legacy code better. JB Rainsberger has started a variation on Corey Haines’ code retreats, making them more practical for legacy code practitioners. I’d like to be able to use this legacy code in Java often.

For the duration of the master-class, we want to learn the classic Michael Feathers dance of:

      1. Identify change points
      2. Find an inflection point
      3. Cover the inflection point (break external dependencies, break internal dependencies, write tests)
      4. Make changes
      5. Refactor the covered code.

We also would lay out the practicalities of having a legacy code retreat: Who comes? How should they pair? When do the pairs switch?

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Howard Deiner

Agile Coach в SolutionsIQ

Improving Your Organization’s Technical Prowess With Legacy Code Retreats. Part 2

In his book “Understanding the Four Rules of Simple Design”, Corey Haines is talking about good design principles and teaching us how to practice them using Code Retreats. Unhappily, many of us have to do with legacy code in our daily lives, and find ourselves frustrated when we try to make legacy code better. JB Rainsberger has started a variation on Corey Haines’ code retreats, making them more practical for legacy code practitioners. I’d like to be able to use this legacy code in Java often.

For the duration of the master-class, we want to learn the classic Michael Feathers dance of:

      1. Identify change points
      2. Find an inflection point
      3. Cover the inflection point (break external dependencies, break internal dependencies, write tests)
      4. Make changes
      5. Refactor the covered code.

We also would lay out the practicalities of having a legacy code retreat: Who comes? How should they pair? When do the pairs switch?

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Дмитрий Меньшиков

CTO в Aurora Technologies

Top-10 fails on real highload project

In this talk I’m going to present experience, that I have achieved together with my team through pain on real highload project with millions of users. I will cover 10 hot stories:

– wrong selection of id algorithm, that almost led to closing of project and wasting of 2 years of development;
– fighting with over, over, overloaded MySql servers when turning replication on kills server;
– cleaning of partitions in MySql that caused server outage;
– HTML coder that changed design and instigated downtime for 4 hours;
– lack of knowledge of internal logic of Redis costs $50k;
– adding and removing servers from Memcahced pool starts full cache invalidation;
– fix of test and millions lost emails after that;
– release of one projects crashed another project;
– the biggest fail in design of message broker.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Получить доступ ко всем докладам
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Николай Алименков

Java-техлид в XP Injection

Funny stories and anti-patterns from DevOps landscape

During last several years DevOps became strong buzzword used almost in every project, team and company. But almost everywhere it is used in very funny and strange context. For example, existing ops guys are renamed to DevOps just to sell them to the client for more money. Or DevOps is used as new job title for some magically powerful person who is able to operate cloud environment and modern infrastructure related tools, leading team of old school ops and participating in management meetings. In this talk I’m going to review all different anti-patterns and bad practices in DevOps landscape using stories from my personal experience as Delivery Manager and independent consultant.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Вадим Хомчик

CTO в Alconost

Continuous Delivery with Drone

Hi! My name is Vadim and my presentation will cover a rather young but very promising Continuous Delivery platform named Drone. I will also share some experience of using the platform in our company. The project has already outranked Jenkins on GitHub and is currently under active development. The main features of the platform, that are available out-of-the-box include the following:

* Each build step is completely isolated and is executed in a separate Docker container;
* Pipeline as a code approach (no need to install dependencies and configure CI-server manually);
* Language-agnostic plugins to extend the platform functionality.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
суббота, 11 ноября
День 2

Burr Sutter

Director, Developer Experience в RedHatNews

Teaching Elephants to Dance

Feeling bludgeoned by bullhorn messaging suggesting your monolithic behemoth should be put down (or sliced up) to make way for microservices? Without question, ‘unicorn-style’ microservices are the super-nova-hot flavor of the day, but what if teaching your tried and true monolith to be a nimble, fast-dancing elephant meant you could deploy every week versus every 6 to 9 months? For most enterprises, weekly deployments (or something close) would fundamentally transform not only operations and business results, but also the inherent value of developers willing to step up to lead the dance lessons. See beyond the hype to understand the deployment model your business case actually demands, and if weekly deployments courtesy of a dancing (or flying!) elephant fit the bill, love the one you’re with as you lead the organization’s journey to digital transformation!

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Александр Тарасов

Разработчик в Одноклассники

Everything as a Code

Development process is not finished with coding phase completion. We also need to write some kind of documentation, think about verification procedures, make sure availability and other non-functional requirements are satisfied.

We usually do things with the most familiar approach, even if it contains much manual work and not so efficient. But what if there is another radically different approach? Could we formalize all our activities and structure them as a code? What tools and practices could be used for this purpose?

In this talk Alexander is going to present his personal experience in automation of different aspects of development process.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Philipp Krenn

Developer Advocate в Elastic

360° Monitoring of Your Microservices

With microservices every outage is like a murder mystery” is a common complaint. But it doesn’t have to be! This talk gives an overview on how to monitor Spring Boot applications, since they are increasingly popular for building microservices. We dive into:

* System metrics: Keep track of network traffic and system load.
* Application logs: Collect and parse your logs.
* Uptime monitoring: Use Heartbeat to ping services and actively monitor their availability.
* Application metrics: Get the information from Boot’s metric and health endpoints, store it, and visualize it.
* Request tracing: Use Sleuth to trace requests through a distributed system and Zipkin to show how long each call takes.

And we will do all of that live, since it is so easy and much more interactive that way.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Дмитрий Собко

Senior Automation QA Engineer в Ciklum

Designing of REST API automation tests in Kotlin

Let’s imagine the REST API with N endpoints and PostgreSQL with Mongo DB under the hood. And yes, it is possible to automate it in a really non-trivial way using the cutting-edge technologies and frameworks: Kotlin, Spring Boot and Cucumber BDD. After this session, you’ll likely change your mind about design approaches of test frameworks.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Сергей Пирогов

Senior Automation QA Engineer в Ciklum

The hard way to production

In this talk, I am going to tell a real story of the project that has made a hard way, from developers computer to production environment within a year. I will drag through painful moments with infrastructure, development, Ops and QA. Participants will see how QA team became a driving force and joined Devs and Ops guys to achieve the project goals.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Николай Алименков

Java-техлид в XP Injection

Code Review tool for personal effectiveness and waste analysis

Usually it is hard to analyze personal effectiveness and detect wastes in development process because developer’s work decomposition is not transparent and available for analysis. As a good sample of ineffective process imagine developer, who spends 1 day on task implementation and then reimplements it several times according to code review notes during next 2 days. Or another developer, who is waiting for code review during 2 days, switching context to other tasks, finally gets notes and switches back to initial task, trying to refresh all details in his head. And so on and so forth…

Code review tool usage helps to aggregate lots of useful information about any code change at any stage (static analysis, code review, rework, acceptance, integration into main branch). In this talk I’m going to demontrate how this information could be used for detailed analysis of development effectiveness and wastes detection. Based on mentioned analysis you could implement many improvements for your development process and then measure their success.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Jakub Pilimon

Architect/Consultant в jPilo

Think in events

Tired of fancy abstractions without actual down to earth implementation? In this talk we will go through some benefits of having event-sourced model on a real example. This is full-time live coding and we will start from a simple Spring Boot based OOP application and turn it upside down with events. Basic knowledge about DDD and/or OOP is welcome!

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Talya Gendler

Core Services Team Leader в Wix

Experimenting on Humans’ (or, ‘everything you want from an a/b testing system’)

How do you know what 100 millions users like? Wix.com is conducting hundreds of experiments per month on production to understand which features our users like and which hurt or improve our business. At Wix we have developed our 3rd generation experiment system called Petri, which was open sourced. Petri helps us maintain some order in a chaotic system that keeps changing. We will also explain how it works and what are the patterns in conducting experiments that have a minimal effect on performance and user experience.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Получить доступ ко всем докладам
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Никита Галкин

System Architect в GlobalLogic

Technical backlog for non-functional requirements

Usually, business focuses only on features, as result only functional requirements are defined. Development team should be more proactive with non functional requirements, because business don’t have required knowledge and expertise. For it is better to use an additional tool such as technical backlog.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Алексей Крутилко

Software Engineer in Test в Oracle

Microservice resilience testing with Docker & Pumba

In addition to brief overview of well known approaches for resilience testing Oleksii will share his own experience along with practices, methodologies and tools, that Oracle UGBU applies for resilience testing of Java microservices.

Docker and Pumba will be used for live demo session. Following topics will be covered in details:

– how to do an automated testing of self-healing ability of the distributed system;
– how to analyze the behavior of the system when certain nodes are not available or latency has increased.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Lemi Orhan Ergin

Agile Software Craftsman в iyzico

Fighting with Waste Driven Development: Lean Thinking for Software Developers

As developers, we often complain about the efficiency problems we face while working. We work hard but produce so little that our whole development life turns into a hamster wheel at some point. One of the biggest reason of such a common problem is working in waste. Waste is in everywhere, in our source code, in the office, in our processes and even in management. In this session, we will cover all technical aspects of software development, including code, tests, deployment strategies, coding standards, automization points, code comments, bug fixing procedures, living with technical debt, etc. I will talk about all the wastes we produce while developing software and how we can remove to make our development life leaner.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Origins of Serverless

Serverless is new trend in software development. It’s confusing many developers around the world. In this talk I’ll explain how to build not only crop images or select data from DynamoDB, but build real application, what kind of troubles are we should expect, how to make decision is your task fit into serverless architecture in Python or may be you should use, general approach. How fast serverless applications and more important how to scale it.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Building with Terraform

Waisting your time with Configuration Managers? Bored with Ansible or fucked up with Chef? Try new DSL… yaml, yaml, yaml.. Terrrrrific Terraform! Describe what you want and this stuff will bring it on! Spend your time on porn, not on building environments! 

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Yoav Abrahami

Head of Wix Code в Wix

Future of Serverless

4 years ago, mid 2013, we have identified a gap in the cloud echo-system. The landscape of IaaS, PaaS and SaaS provides solutions for VMs, Container and Networking, platforms of different types for backend developers, Backends for mobile developers and ready made software for individuals and enterprises. What is missing in the middle is the platform for web-sites and web-apps.

4 years down the line, with the emergence of Serverless, there are still no players in this gap. We will talk about what makes a platform for web-sites and web-apps. Things frontend optimized javascript, SEO, visual builder, web methods & backend javascript as well as request time container boot.

We have built Wix Code over the last 4 years targeting this exact gap – a serverless platform for website and web applications, and so …

Wix is taking the risk of predicting the future of serverless computing and where it should be 4 years from now.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Андрей Трубицин

Solution Architect в EPAM Systems

Migrating huge monolith to microservices. How we did it in details

This session is about migration from a huge monolith to microservices. I will tell you about our experience, not theory. The session depicts prerequisites to start a monolith separation, problems I bumped and obstacles that were overcome. In my presentation I will shortly depict problems with the monolith, show appearance of business and framework modules separation, describe necessity of internal and external API, depict certification of libraries and microservices and touch other questions like branching/release strategies.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Кирилл Меркушев

Senior Software Developer в Aerokube

Your tests will ask you to repeat. Scalable immutable Selenium infrastructure

Once any company get WebDriver tests, or applications utilizing the WebDriver protocol, engineers of this company should think about stable Selenium infrastructure. But usually setting of scalable and really stable Selenium Grid becomes a nightmare for months. More than that, this process usually can’t be reproduced in local environment. This talk will be about the tool, named Selenoid, which brings ability to setup scalable immutable Selenium infrastructure utilizing containers even on your laptop.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Thierry de Pauw

Continuous Delivery consultant в ThinkingLabs

Feature Branching is Evil

Feature branching is gaining in popularity due to the rise of Distributed Version Control Systems (DVCS) like Git and Mercurial. Mostly because proponents of DVCSs rely on feature branching to sell DVCS. And because of the success of branching models like GitFlow and GitHub Flow.

Like all powerful tools, there are many ways you can use DVCSs, and not all of them are good. Although the creation of feature branches became very easy with DVCSs, it does not mean cheap in the long run. It comes with a certain cost which impacts the stability and speed of your software delivery process.

During this session we will explore some of the reasons teams are using feature branches, what problems are introduced by using feature branches and what techniques exist to avoid them all together. In conclusion we will explore what is evil about feature branching, which is not necessarily the problems they introduce. But rather the real reasons teams are using them for.

The key takeaway will be an appreciation of a different branching strategy and how it relates to Continuous Integration.

The target audience is anyone using version control systems in a Continuous Integration and Delivery context.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Алексей Токар

VP of Engineering в WorldAPP

Bots on guard of SDLC

One of the most boring thing in software development in large companies is following a bureaucracy. Tons of developers were melted down by that ruthless machine with its not always obvious rules. That’s why we decided to delegate all the boring work to machines instead of humans and the talk will cover the achieved results.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €
Получить доступ ко всем докладам
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Alon Peer

Backend Software Engineer в SoundCloud

Move Fast and Consumer Driven Contract Test Things

At SoundCloud, we’ve found that teams move faster when we’ve moved away from a monolith architecture to one based around microservices. Unfortunately, this new type of architecture has been prone to cascading failures when breaking changes go unnoticed in one of our services’ API’s. These failures have had a devastating impact on our system’s uptime, but we’ve found that we can mitigate some of this risk by introducing consumer driven contract tests.

Consumer driven contract tests allow each consumer service and client to define their expectations and interactions with each provider service upstream, and for provider services to verify all of these contracts as part of their build pipeline. Breakage avoided.

In this talk we’ll go through SoundCloud’s process of breaking the monolith into microservices, then see how PACT-based contract tests were introduced, and discuss some of the challenges of adopting such tests in an already-established microservices culture.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Transformation practices

When the team is shifting to product development style, leader (or manager) faces typical problems. And for many years of building and transforming teams, each leader compose sets or frameworks of practices that allow him to succeed. I want to talk about typical problems and practices of their solutions: about product mindset and design thinking, about mentality and legacy, about evolution or revolution of development processes, about architecture and refactoring, about testing and delivery, coding and support. With each of these areas the leader lives every day in “cheek to cheek” mode and solving transformation problems. Hope my experience will helpful for you.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Eduards Sizovs

Founder в Latvian Software Craftsmanship Community

Chatbot in just 30 minutes

In this live-coding session, Eduards will show how to build a production-ready, interactive chatbot for Slack. After the session, you’ll have a firm understanding how to build your own chatbot using open source toolset. No fluff, just code!

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Сергей Калинец

Software Architect в Steer73

Continuous Delivery Adventures in .NET

There is a lot of tools to build the continuous delivery solution. Most of them are universal, some are platform / technology specific. Serhiy has been building and supporting various CD solutions for .NET web applications for the last few years. For a number of reasons different tools, products and approaches were used. It was a good experience that Serhiy would like to share with you.

In this talk we will review different options for code review, CI, versioning and deployment. We’ll discuss pros and cons of each, take a look at corner cases and non-obvious features. And finally we will try to choose an ideal (or close to it) set for .NET applications.

Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Билеты

Видеозапись
Доступ к записям всех докладов
Куплено
В корзине
0 ₽
0 ₽
0 $
0 $
0 €
0 €

Организатор

XP Injection
https://xpinjection.com

Организационный комитет: Анна Алименкова, anna.alimenkova@xpinjection.com, 380684611156

Похожие мероприятия

24 февраля 2018
Докладов 14
Просмотров 9
data science, databases, devops, pycon, python, по, программирование, разработка, софт
24 февраля 2018
Докладов 5
Просмотров 1
ia, архитектура, данные, дизайн, иа , интерфейс, по, программирование, разработка, софт
3 февраля 2018
Докладов 9
Просмотров 1
css , devops, flow, typescript, гост, по, программирование, проектирование, прототип, разработка, софт, стандарты
показать ещё