Talks
Cutting through firewall thickets with SSH
An overview and a demo of advanced and less known features of ssh
and auxiliary tools: port forwarding, connection multiplexing, tunneling, host jumping, data transfer with ssh; sshuttle
, corkscrew
, sshpass/pdsh
, stunnel
.
Delivered at: Tampa Bay DevOps Meetup
Audience: developers SAs devops
Processing text files with CLI tools
Any *NIX-based system offers a rich toolset to deal with text files. Some of these tools are more than 30 years old and provide impressive functionality and speed. In the age of cloud computing craze, it is good to know that most day-to-day text handling tasks are best done locally with these commands. This talk gives an overview of tools like grep/sed/awk/sort/uniq
and the techniques for solving common tasks such as filtering, counting, finding text, unions and intersections.
Delivered as an internal training
Audience: developers SAs devops
End-to-end CI/CD with ChatOps
This training introduces audience with an end-to-end CI/CD pipeline and chatops practices. During this training we:
- review the CI/CD pipeline stages and components
- modify a demo application to provide new functionality
- follow the process of application release and deployment
- review the approval mechanism for production release
- introduce an unwanted side-effect to the codebase
- write a new test for this side-effect, and fix the code
- release the new code to production
- review monitoring feedback loop and automatic issue ticketing
Delivered as an internal training
Audience: developers SAs
Puppet and how to misuse it
This talk discusses the strategies for managing software updates in complex large environments using puppet
. How to implement gradual updates? How to control the velocity and monitor for issues? What are the best practices and which approaches to avoid? Lessons learnt from implementing configuration management at large organizations with 10k+ hosts.
Delivered at: Tampa Bay DevOps Meetup
Audience: developers SAs devops
Brief outline:
- Configuration management and idempotency
- LXC/LXD container technology
- Masterless puppet
- Facter, Puppet server
- Managing software upgrades
Defensive techniques when managing 10k+ hosts
Developing cross-platform automation code that targets 10k+
hosts poses a lot of interesting challenges. The classic example
is hostname -f
command which returns FQDN on Linux systems whereas
on a Solaris it would set the hostname to -f
. Event probabilities
also change significantly; some events can be disregarded as very
unlikely in a small fleet suddenly become almost guaranteed when the
fleet grows to thousands of servers. This talk explores gotchas and
approaches which reduce chances of damaging infrastructure by automation.
Delivered at: a local DevOps Group
Audience: SAs devops
How to prevent clouds from turning black
Talk focuses on issues of cloud environment management and is intended for people who already use clouds but haven’t yet implemented automatic ways of ensuring correct configuration, code deployments, and scaling:
- Short introduction during which we create cloud environment for our further experiments and demonstrations
- Duplicating environments—quick way to scale systems under load
- Addressing static nature of images—self-healing and auto-updating systems using configuration management (CFEngine)
- Quick-and-dirty ways for cloud environment manual orchestration
Delivered as an internal training
Audience: developers SAs devops
Benefits of cloud-based infrastructure
The talk is intended for audiences that have basic knowledge and experience with clouds, though have not employed more advanced features like load balancers, monitors, autoscaling, and cloud formation. In this talk we will discuss and have a demo covering the following aspects:
- Introduction to cover IaaS basics (make sure audience is on the same page)
- IaaS solutions scaling—load balancers
- Duplicating environments: cloud formation
- Monitoring options, some of available metrics
- Dynamic auto scaling environment that feeds from monitoring metrics
Delivered as an internal training
Audience: developers SAs devops
On the road with clouds
In this talk we will take a look at what is ‘cloud computing’, what benefits it delivers, and what are the typical use-cases. Then we will actually see how simple it is to use cloud services. To this end we will:
- provision a web-server
- deploy a simple demo app
- add monitoring
- increase the load to the point of failure
- setup autoscaling of the infrastructure
- observe autoscaling dynamically bringing up and down infrastructure
Delivered at: Lviv Polytechnic University, as internal trainings
Audience: students developers
The slide deck:
Value of experience
In this talk we discuss value of experience that comes with age. What are advantages and disadvantages of 20 and 30 years old person? How the same person differs in his or hers 20s and 30s? How experience works and how do we make decisions? There is a lot of unexpected and curious facts to discover.
Delivered at: Lviv Engineering Job Fair (EJF-2012)
Audience: students
Behind the scenes of a job interview
What is a job interview about? What’s hidden from an applicant’s view inside clanking machinery of firm’s recruitment processes? To what extent can applicant influence the interview’s outcome? How to properly prepare for an interview and what take-aways are there? Let’s try to find out!
Delivered at: Lviv Polytechnic University, Lviv Franko University, Lviv QA School
Audience: students
Brief outline:
- What is the purpose of an interview?
- What’s going on behind the scenes in the company?
- How to get ready for an interview
- Important things to keep in mind during the interview
- How to draw lessons from interviews
The slide deck (in Russian):
Critical thinking
Thinking defines us. Good thinking allows improved understanding and leads to balanced and efficient decisions. Are we good at thinking and is it possible to improve our thinking abilities?
Delivered at: Lviv Polytechnic University, Lviv Franko University, Lviv QA School
Audience: students
The slide deck (in Russian):
Five ideas for students
Managers have expectations even of fresh graduates, yet many graduates have no idea of what they should do to meet them. This talk highlights the most wanted features of a student in the eyes of a potential manager.
Delivered at: Lviv Engineering Job Fair (EJF-2011)
Audience: students
Brief outline:
- Think actively
- Develop understanding of the world around you
- Be mad about what you do
- Strive for excellence and match to the best
- Keep your mind open
The slide deck (in Russian):