Presentations
Proposals by areas
Keynote and invited speakers
Master-classes
Accepted presentations
Agile + Lean: complex approach to the company changes
Agile and Scrum are very popular nowdays. We are approached by a huge number of companies with requests to implement Agile practices and train hundreds of employees. But is it always necessary, and most importantly, is Agile / Scrum always fit?
Our long-term experience with the largest…
Typical scenarios for AI integration into existing systems and solutions
At the first glance, the prospects for applying machine learning technologies seem very rosy. However, none of the existing business processes has the functions to analyze unstructured information or to conduct in-depth training of the neural network. On the other hand, there are routine actions…
How to help companies to promote software on global market?
Panel discussion
Gamification of testing systems, processes, instructions
The system has accidentally crashed? We are quite surprised! It seems we did everything right: we developed the program and the testing methodology, checked all the features, ran the test example. Finally, we commissioned the system, and then all of a sudden we end up like this. Why? Because…
Liberal Arts in a Digitally Transformed World: Revisiting a Case of Software Development Education
The paper continues a discourse on methods and organization of software development teaching and learning process through the perspective of considering computer science disciplines within the context of liberal arts. We examine the methodology gap in software development education, and argue…
Add more intelligence to your processes
My talk will sum up some of our experience in modifications of existing processes with machine learning. I will briefly describe challenges that we face when trying to add more intelligence to static rules, what technologies was employing for that aim, and give a few clues how to solve…
What is serverless and how to live with it?
How to live without configuring servers manually when building your architectural pipelines.
Using of Artificial Intelligence in civil aviation
The creation of a self-driving car is actual problem for a number of the world’s largest companies, and we will try to understand in our presentation when we will have unmanned civil aviation and what steps are being taken in this direction. Our overview will give the listener insight…
Simple instruments for architect’s significant influence on stakeholders
In this speech I’m going to share my experience of applying rather simple methods and instruments to influence stakeholders of a project or entire organisation that could be used on different phases of a project life cycle in order to facilitate ultimate success of a system or IT…
PictoMir – how and why we teach in-text programming to preschoolers, schoolchildren and students of pedagogical universities
The age reduction of acquaintance of children with programming is a worldwide trend. During long-term experiments, a freely distributed multiplatform educational and gaming system PictoMir was developed in the SRISA RAS, allowing preschoolers of the age 6+ to master a basic set of programming…
Mass and Pro Interfaces: Find as Many Differences in Production as You Can
Being about 5 years on interface market, we discover (after some failed projects), that there are some deeply hidden differences between mass (popular) faces and specific ones. They looks similar, however we should create them in two absolutely different ways. So, let’s talk about it.
Automatic Proofreading and Evaluation of User Assistance
Today’s world is abuzz with automation. With software developers among pioneers of this big trend, it is just the right time for technical writers to jump on the bandwagon. Come see how Schematron can take the most tedious and mind-numbing tasks from you to make your documentation shine.
Project team against design thinking. Why?
Imagine that you have caught the idea of design thinking after trainings, books or any report.
You decided to take the first step and try it with your team.
What are the 5 reasons prevent you to do it and how you can prepare for this?
New approach of network function creation based on GO language
We will present new approach of network function creation. We suggest to refuse special middle-boxes or virtual machines and move on to fast creation of scalable virtual network functions based on sequential chaining of predefined templates.
We suppose that our publication will be…
How to use Cucumber to teach developer writing tests
When vendor gives you no tools for testing SaaS system. When developer couldn’t write tests or just doesn’t want to. Than the combo of Selenium and Cucumber would save your nerves and hundreds hours of regression testing.
How to make frequent delivery to multiple clients, executing projects in multi-project environment
Presents a method of management of the company, carrying out frequent delivery to multiple clients, executing projects in multi-project environment.
Transforming UX culture
Working in different companies and starting to build the design process from the ground, I always faced the same thing: it is not enough to build process within the design team or between design team and different dev-teams. It is necessary to spread the UX infection at all…
Attraction of investments in a start-up – how to negotiate with an investor?
“As part of the report, I will talk about why the investor is not interested in taking away “the idea” from the startup, whether the options work in Russia, danger of the business in equal shares from a legal point of view, as well as ways of attracting of investments, which can be discussed…
Power overwhelming with JDI 2.0 or UI automation with ease
Progress could not be stopped. The most powerful framework for UI automation becomes more powerful. The latest news will be announced by author on SECR. Don’t miss.
Software package based on dynamic models for software reliability estimation and development planning
I will share my experience in a software package creation and usage. This program bases on dynamic models and was created for reliability estimation and development planning. Listeners can use this experience for projects planning and optimization. This approach can be used for development…
Adapting Software Applications to Hybrid Supercomputer
Available approaches to the software parallelization deliver superb results when algorithms demonstrate obvious parallelism. Otherwise, their transformation to the parallel representation requires an analysis of dependencies in parallel threads on data and costs of the parallel supercomputer…
An Exact Parallel Algorithm for Traveling Salesman Problem
We describe an exact algorithm for traveling salesman problem based on simplified branch-and-bound algorithm developed by E. Balas and N. Christofides, parallelized with OpenMP on a multi-core processor. It has shown better performance than algorithms in preceding articles and works. Our…
We are so different, but we are… working together
In my report I will talk about cross-cultural communication in IT.
I will acquaint listeners with useful models in this field (i.e. G.Hofstede classification and others). I will show examples of difficulties one can encounter if have a customer, contractor or partner from another…
Test Automation using robots
Our team has found some unusual applications for the robot, which is used to automate testing in the software development project for a complex medical device. As you know, medical standards are one of the most stringent in the market, therefore testing of medical devices is one of the most…
Why OPS (Optimizing Parallelizing System) May be Useful for Clang
Open Parallelizing System is a compling system for high-performance accelerators. The talk presents several advantages of OPS over LLVM and GCC. The high and low level intermediate program representations of compiler systems are being compared. The talk is intended for those who are interested…
Business analysis: from vague concepts to implementation and further development of IT-solution
Classic business analysis practices had been developed at the time when business would had specified requirements for IT. And the only business analyst’s objective was to formulate them for IT in clear language. It was sufficient to meet these requirements for the success of a…
MEMS-sensors in Computer Vision: we underestimate them
A key challenge in such areas of computer vision as video stabilization, 3D-reconstruction, SLAM, VR, is to increase energy efficient and performance of algorithms being implemented. In most cases, a detection of camera movement and rotation is a significant consumer of a computational power.…
May I change this API a bit?…
Common libraries API supporting and evolution is a difficult task. How many projects will be broken if this method is removed? Is anyone using this parameter? Performing such analysis is not easy. To do it a new tool has been developed. It scans Maven repositories and analyzes artifacts from…
Creating system services for Android platform
In this presentation I’m showing how to create system services for the Android platform. The main goal is to control hardware added to the system board. Creation of HAL(Hardware Abstraction Layer) modules is presented as well.
This presentation is for Java/C/C++ developers who want…
Building an efficient user-facing DSL for time-series analysis
How to build an efficient user-facing DSL ready for integration. Which technologies simplify engineering of a compiler which simplify experience with the DSL.
Improvement of hybrid solutions for the development of cross-platform mobile applications
What is the hybrid architecture
Overview of current solutions, comparison with alternative solutions(non-hybrid).
Overview of problems in existing hybrid solutions
Transfer of server platforms to mobile device for recreate the familiar environment of web and full-stack…
One more talk about the requirements management, or On the myths about Agile, its tools and methods
The speech will be focused on the business cases of selecting the tools used for requirements gathering and managing, and approaches to the requirements managing process organization.
Safe development of a large project’s code
In the talk I will describe a sequence of steps that I use in my practice every time when I need to change code in a large project. The steps are:
1) create an interface
2) embed the interface into the existing code
3) cover the interface with tests
4) implement the…
Practical usage of Design Thinking for complex digital software products and solutions
In this article, I will provide you information how we, in IBM iX practice, use Design Thinking .
I’ll tell you about basic principles about our own methodology IBM Design Thinking (https://www.ibm.com/design/thinking/), and describe how we apply them in our product and software…
Checking concurrent data structures correctness
Writing multithreaded programs is considered problematic by many developers, however testing these programs is not easier. In this talk, Lin-Check tool is presented – a new instrument for checking linearizability of multithreaded algorithms and data structures written in Java. The first…
On development of a framework for massive source code analysis using static code analyzers
Authors describe architecture and implementation of an automated source code analyzing system which uses pluggable static code analyzers. A module for gathering and analyzing the source code massively is described in details. Authors also compare existing static code analyzers for Python…
Lions, Swans, Monkeys – A New Approach to Biometric Menagerie
Biometric system users’ classification based on their recognition quality is an important issue when developing and exploiting such systems. Existing approaches based on a biometric menagerie concept are described and their limitations are shown. A new classification using biometric…
How to make the cool project
Secrets of great project from the R&D manager with 15 years of team and project management experience
Applications of TRIZ Methods in SW Development and Design
The article presents the further developement of the report presented on SECR-2009. It was written specially for SECR-2017. In contradistinction to the previous report the current article gives the review of TRIZ application experience, as well as an algorithm of analysis and development of…
How to pass customer interview
A generalization of experience, cases and recommendations on how to organize a successful client interview passing by a developer – from the project manager perspective. Should be useful for PMs and developers, as well for customers who hiring devs/teams.
Methods for checking completeness requirements in custom development
In the report, I will talk about methods for checking the completeness requirements that we use in automation projects. I’m going to talk about where to look for when analyzing customer documentation, why templates are needed and why it’s useful to play with the customer.
Log-Structured SiLo
There is an important task of reducing the cost of storage in the cloud infrastructure. One of the most known technologies of saving space and reducing the cost of storage as a result is deduplication.
This paper presents an effective method of combining technologies of selective…
Smart Face Control: Machine Learning Algorithms for Efficient SSD Caching
This paper describes a new algorithm of SSD cache filling based on analysis of requests to the storage system – with the use of machine learning methods. The goal of this research is extension of the SSD lifecycle in working scenarios where SSD is used as a caching device.
Heterogeneous mesh-networking implementation features in Russian new real-time operating system MACS
We will tell about development and implementation of self-organizing networks algorithms in real-time operating system MACS. Our solution was developed for chip Milandr 1968ВН034 with PLC and RF channels as the main features providing heterogeneity.
In recent time mesh-networking is used…
Why startups like cloud?
In the last 5 years, the number of IT startups increased drastically and in the same proportions, the number of Unicorns. Cloud is a key component of this acceleration. In the session, participants will learn more about the startups requirements related to cloud, Design thinking and agile…
Clean code in commercial development. Is there a limit to perfection?
This report suggests looking at the problem of dirty code in development and support of large commercial projects. We will consider the famous Boy Scout rule in action, on examples from life. There will be presented various techniques that allow to clean up very messy and complex code in the…
Design of PyTest-based Framework for Modules that Use RabbitMQ and REST
How to achieve fast test development process and make it easy for QA engineers to write tests and don’t think about difficulties?
How to save our time and resources if test objects are “big” and “complex” using pytest?
We have our own experience and…
Test automation system as a project itself: from solution by request to the general basics
In this article, I would like to share my experience of managing automated testing processes in case of limited resources and of step-by-step implementation of test automation “culture” inside an organization. I represent the solution for a non-trivial case and hope that it will helps listeners…
Develop IoT apps using the Node-RED visual tool
Attendees will learn about creating IoT apps using cloud services, a cloud platform and the flow-based programming tool Node-RED. I will give a technical overview of the different developing tools, I will share my experience with Industry related examples I worked on and I will give a live demo…
Evaluation of developers. Do you want to lose the best developers?
The numerical metrics for assessing the effectiveness can destroy any IT-department. As a project manager and product manager, I’ll share examples of how evaluation leads to a massive riot of IT-department and show how you can try to make an evaluation of the developers working &…
Checkpoint and Restore of file locks in userspace in Linux
I will talk about checkpoint and restore(c/r) in Linux in userspace and give an overview of live-migration and c/r tools, and CRIU in particular. I will present a mechanism for c/r of two types of file locks and tell about work with Linux API, kernel code and concomitant problems.
The…
Data Science and TRIZ: Interconnections? Interaction?! Insights!
Application TRIZ based approach for identification and solving Data Science problems.Contemporary versions of TRIZ (i.e. GEN TRIZ’s methodology and ITRIZ methodology) are successfully used for creating conceptual models and problem solving to non-standard problems in numerous fields of…
Constructing the Formal Grammar of System Calls
The mathematical model of userspace-based process tree reconstruction via syscall sequences is constructed on the basis of the type-0 formal grammar and prototyped as two-staged grammar analyser with 3 heuristics for grammar shortening. The prototype has been developed to compare with…
Single sourcing technical documentation: is it well suitable for your team or not?
The scope of this presentation is a single sourcing technical documentation – from the point of choosing the right one and practical use. The main goal is to show to session participants an applicability or impracticability of single sourcing in context of different IT-companies: big and…
Docs like code in Enterprise
How a dozen writers and thousands of pages moved to developing docs like code. How processes have changed, what troubles we’ve overcome, how we introduced DevOps and automated all routine jobs.
Virtual reality – laws from the reality
Internet created a completely new information space once and initially it was a territory of freedom from the law. Virtual reality creates a new more complex information space, now the legal field is better prepared for the virtual reality – I’m considering the question of which…
And then, surely, suddenly the clouds will dance!
Clouds and virtualization – modern trends in the IT industry. Telecom operators build their TelcoClouds using NFV (Network Functions Virtualization) и SDN (Software-Defined Networking) standards. In my presentation I’ll start from the basics of virtualization. Next we’ll…
Task Dispatching System for the Complex of Natural Language Processing Tools
High calculating resources requirements for processing even typical computer linguistics tasks and durable execution of complex algorithms significantly obstruct the development of multi user program linguistic tools.
The report describes the developed task dispatching system for the…
Developers’ growth and education system in an outsourcing company: our experience
The ability to build a system to grow and educate developers inside a software development company is crucial to achieve competitive advantage. In the presentation we will tell about our experience in building such a system. The presentation will be useful for development company CEOs, CTOs and…
Context-Free Path Querying with Structural Representation of Result
Graph data model and graph databases are popular in such areas as bioinformatics, semantic web, and social networks. Language-constrained path querying is one of graph analysis tasks. The most popular tools provide mechanisms for regular constraints specification. But it is not enough in some…
Kubernetes@DevOps
How we created end2end DevOps solution using Kubernetes.
The architecture of a client application
The speech will be useful for colleagues who are engaged in the development of client applications for Windows and other operation systems. The speaker proposes to begin designing a software system not from building a domain model and not from identifying classes, but from dividing the…
On the dark side of the moon. Ideal Supplier through the eyes of the state customer
The report with the cases which are brought closer to real projects on that why IT and government customers find it difficult to understand each other. By what rules do Public authorities play. What they implicitly expect, and what they keep silent about.
Improving quality and efficiency of REST API development and maintenance based on “quick” API prototypes
This presentation describes practices and approaches for improving efficiency of REST API development and maintenance for scaled enterprise solutions. Proposed approaches are developed and used for building a next generation modelling platform sdCloud and allow well synchronization of…
What we think of CMMI year after assessment
Year ago we were assessed on CMMI L3 Dev & Svc and year before we were just choosing the way to improve our work. Which problems we faced two years ago and why we chose CMMI, what changed as result of this work will be shown at this presentation.
Beware of the Pgpool!
Pgpool-II: It was smooth on paper…
In this report, we will discuss in detail the challenges and solutions we experienced while working on a real high-loaded system development project.
We will also explain why, in the end, we had to abandon the use of Pgpool-II and what solution…
Pre-project investigation. Who needs that stakeholder, anyway?
Often, pre-project investigation stage omitted due time absence, unclear value, or lacking of understanding.
In my presentation I’ll share the reason and value behind this stage, show unfortunate examples of ignoring it and provide a couple of practices that will provide project…
Compositing native and Web technologies for creating UI with Chromium Embedded Framework
In my report, students can learn non-standard scenarios for using the Web engine in desktop applications: Off-screen rendering, mutual integration of JS and C ++ code, creating a virtual server without opening ports, automating user actions in Web pages. These scenarios are successfully…
From Knowledge Acquisition to Knowledge Management
I would like to tell you about T-Systems experience in Knowledge Management for international distributed project teams – how to establish systemic approach for knowledge transfer, knowledge sharing and how to keep and increase project knowledges.
The extended model of goals ,operators, methods and selection rules (GOMS) for gesture interfaces
Extended model of goals ,operators, methods and selection rules (GOMS) for quantifying gesture interfaces suggested. User experience of interacting with gesture interface, controlled by hand motions, analyzed. The components and coefficients of extended model are proposed, experimentally tested…
Fantastic Analysts and Where to Find Them?
I will present my experience for analyst recruitment. The presentation will describe different types of analysts and will answer the questions – what is the difference between them, how to understand what analyst is required on the project and how to find the suitable one. Main focus of the…
Distributed teams and virtual offices, 10 years ahead prediction
With the boost of modern technologies current environment is rapidly changing. We`re heading towards borderless digital world and the same is applicable to the working environment. Current presentation is devoted to the overview of the transformation of the IT companies through the last 15…
When the trees grow to the sky
How to scale the infrastructure and processes of a growing company to speed up the products delivery to the users.
Enterprise class SQL Server monitoring in distributed production environments with high number of servers
For those IT professionals who have to deal with SQL Server administration, maintenance and monitoring in mission critical environments on daily basis. Either accidential DBAs or professional DBAs looking for free standardized monitoring solutions.
On one source of latency in NFSv4 client
Due to VFS architecture limitation, Linux NFSv4 and 4.1 client cannot join RPC requests into compounds even in cases when it is allowed by protocol specification. This leads to the high sensitivity to the network latency and loss of performance on metadata-intensive operations, especially on…
sysbench: from a utility to a universal load generation platform. Analysis of architecture and functionality.
The sysbench load generation utility, originally created for internal use in MySQL AB and intended for the analysis of MySQL performance and hardware/OS characteristics that are important for a database server, became a MySQL benchmarking standard over the next few years and is currently used…
Addressing conflicting business goals in systems design by TRIZ means of conflicts resolution
Software intensive systems engineering usually is combination of compromises of conflicting non-functional requirements like reliability and costs, performance and flexibility, with functional (business) requirements situation is similar. Finding a strong solution without compromises is easier…
Building information systems based on semantic networks. #Knowledge graphs, #Semantic web
1. Ontological modeling of subject area.
2. Graph database and storing data in the form of RDF triplets.
3. Access (DB) at the logical level.
4. Graphical interfaces in the form of a graph of knowledge.
We develop information systems, which are based on semantic…
Machine learning in e-commerce – practice of using and pitfalls
The report will allow to be oriented in a galaxy of modern algorithms of machine learning in the context of applied use for e-commerce and to select the necessary free libraries for the implementation of tasks. We will share practical experience and stories of the success of using these…
BigData – “oil” of digital transformation era
The world has changed and will never be the same. Data now is no longer just a set of quantitative elements, but an all-sufficient resource, that can provide unparallel competitive advantage. The purpose of this report is to present current best practices and real cases in predictive analytics…
How to make legacy point-to-point system flexible to comply with changing business requirements
I’m going to share with you how we managed to switch legacy point-to-point enterprise system to concept of integration architecture. Being integrated a component of the system gets rid of firm dependencies of neighbor components, can be developed independently but keeps and even extends…
Reverting a merge. Without console.
If you are a little frustrated with what “reverting a merge” is, this talk is for you. Using this operation as an example, I will talk about some important yet non-obvious Git concepts, which we need in our daily work. Notably, I am not going to show a single console command, rather using…
JetBrains MPS: Create a programming language that the whole company can understand.
Watch the benefits of creating a programming language that the whole company can understand. With MPS tool you can build powerful domain specific languages.
Preferred audience are IT consultants, Product & Project Managers, testers and decision makers.
What you should know about Systems Thinking to succeed in Agile projects
Understanding the importance of Systems Thinking and Agile is critical in order to succeed in today’s ever-changing environment.
In my presentation I will share several most effective Systems Thinking practices and methodologies together with real life examples so You could too increase…
PouchDB or What to Do When the “Internet Is Stable”
In the report I’m going to tell you about a database written in JavaScript – PouchDB, I will try to provide a broad overview of the ways the database functions. I will delve into the conditions under which it will operate and for which purposes it can be used. Furthermore, I will provide…
Deadline compliance in Agile
The approach is based on the Goldratt constraint theory, adapted for IT projects. If the participants, who are lucky to work using flexible methodologies, have problems with meeting deadlines, then they definitely need to schedule visiting my report. After it, they will be able to draw an…
Hegel’s Dialectics and Sedov law as a way of verifying IT trends with Automation testing examples
Understanding of the future of the field – a unique advantage. The company and each employee wants to know what languages, tools, approaches will be on demand tomorrow, and which of them are evolutional “dead ends” and can solve tasks of today, but will be extinct like dinosaurs tomorrow. We…
Architecting the Open Education: The Integrated Metadata Warehouse
This paper proposes an integrated approach for data warehousing of the educational metadata in the area of open educational resources (OER). The aim is designing an architecture that integrates automatic metadata extraction and rule-based methods to better utilize the OER. This architecture…
Developing the mobile application with the Voice interface
Report deals with developing voice interface of mobile application.
The next topics will be discussed:
– synthesis of speech;
– man’s speech recognition;
– data models for dialogue with the user.
Architecture risks decreasing
When we apply some architecture solution we use our intuition and benefits. But when we fails then project overcomes schedule and budget.
Visual Methods of Formalization of Knowledge in the Conditions of the Synchronous Technologies of System Engineering
The research deals with prospects to implement the synchronous technology to process/transfer knowledge with visual methods in crosscutting project-based learning. The method has been proposed to formalize the information about complicated production systems based on the visual cognitive…
Confluence and collaborative documentation: capabilities and pitfalls
Atlassian Confluence is a widely used tool for corporate documentation and knowledge management. It has a lot of capabilities, but at the same time lots of restrictions.
Reverse Engineering of Requirements. Anti-patterns
We will talk about worst practices of reverse engineering of requirements with examples. Also we will discuss what is root of problems and how to avoid them.
How to train a dragon, whose name is MS Project Server in small IT-company
I’ll tell you a short story about the implementation of Project Server (successes and failures) in our company and show workflow all of our projects. I’ll tell you what we do with the received data for analytics.
How to find, train and integrate a technical writer into your team
How to find a techwriter and include him into your team. What are they for, and what should you expect from them. What problems can arise in his tasks.
Knowledge Management in Kaspersky Lab
This presentation examines the process of creating and developing a knowledge management system for a large company with offices all over the world. It explores the difficulties that a knowledge management specialist might encounter when creating such a system, as well as the measures that have…
Documentation: what can go wrong. Typical problems, the traps and the pitfalls
Stereotypes and problems that are typical for documentation process in the company. Can we solve these problems?
User’s portrait – how we can use it and why it can be very helpful for technical writer. Special instruments for writing – to use or not to use. One for all…
User-oriented content: the battle for efficiency
Kaspersky Lab releases dozens of products every year and has to support all of them. How does the support website help us provide efficient support for our customers? How to measure and enhance the effectiveness of the content? In this talk, we are going to answer these questions. Also, we will…
Specifying MobileApp Quality Characteristics that May Influence Trust
The sharing economy, brought to us via mobile and cloud technologies, has transformed our lives. While making our lives more convenient and cost effective, sharing also implies trust; trust not only between people, but trust based on interconnections between people and software. Trust is not an…
Developers vs degree How an IT company can help or distract the students from getting their degree
It is not a surprise that smart IT students work in the sphere even before they got their degree. It can be a distraction from their future career, but it helps most of them. For a company that decided to hire students, their education is one big headache (you can’t fully involve the…
SLang: current status and next steps
This talk gives overview of the SLang programming language, its differentiating features like multiple inheritance with conflicts and multiple overriding, modules-classes-types as unified concept together with standalone routines, NULL absence, constant objects, extended overloading and other…
Are you Feeling Lucky? Casino Games, IoT, and Java
Java is a great system for making casino games. Interfacing them with physical hardware takes PC games you write yourself a lot closer to their Vegas or Macau counterparts. This talk explores cryptographically strong random number generators. It also shows using elements of IoT to provide…
Automating PACS server testing with DevOps
The report will present a phased in test automation in a resource-constrained environment . I’ll tell you how we moved beyond manual testing to autotests, and how DevOps principles and tools had helped us.
Machine learning approach to EOR research
The authors found that in addition to traditional computational experiments on a regular grid, computation using machine learning algorithms can become more productive to reseach Enhanced oil recovery (EOR).
Load testing based on Selenium tests (and not only)
In this report I’ll talk about experience of building a system for execution load tests based on existing functional tests for web-applications. I’m going to tell how do we use Jenkins for that and what are the issues which we got on this way.
How Cossacks moved the code
In the report, I’ll talk about the experience and approaches for building a fully automated process for deploying a multi-component application. It includes end-to-end automatic versioning, building, storage, deployment, testing, storage and preliminary analysis of test results for all…
Continuous Delivery Pipeline in Mixed Environments
The practical experience of deploying Web applications in different environments (including cloud-based) using the Continuous Delivery method. An overview of the solution structure and the technologies used: Docker, Rancher, Ansible, Selenium Grid, GoCD, DigitalOcean, GitLab. Problems…
Why did we move to container infrastructure
This talk will be about infrastructure. I will tell about legacy infrastructure in company. What it consist of? Which problems (technical and process) did we have with it? How they make development process difficult? And how we have fixed them.