Tools should aid and help a team to be productive and reach their full potential. We should never turn tools into a stick, to punish, rather than being a carrot to motivate and improve the capabilities of teams.
In this presentation we will discuss the dos and don't with continuous integration, look at some tools, and how to make good use of this wonderful agile practice.
Managing Microservices on the Cloud requires far more effort than dealing with traditional applications. Getting a clear view of the status of applications in production can make a difference between smooth operation and chaos, between success and loss.
In this presentation we will discuss different tools and techniques that can help us keep a close eye on applications in production and how to leverage their powers for a successful production environment.
The Cloud environment offers many benefits including elasticity, the ability to scale up and scale down instances based on time or load. In addition, load balancing can help with availability. In order to reap the full benefit of these facilities, a proper automation of the infrastructure is highly essential.
In this presentation we will look at the tools that we may use and also the techniques that we should follow to be effective and successful in the Cloud environment.
Using good version control is one of the first steps to facilitate collaboration in a team environment. GitHub Actions add a vibrant flavor to that collaborative environment.
In this presentation we will take a look at the benefits of GitHub Actions, discuss multiple use cases, and look at practical examples of leveraging this facility.
Continuous Delivery extends the spirit of agility, from development to production, in order to keep pace with the fast changing business demands. In order to succeed in that spirit to keep up with change, we need to bring in several sustainable practices. Without proper discipline and rigor the efforts for continuous deliver can soon turn into a nightmare for teams and organizations that rely on them.
In this presentation we will discuss a dozen practices, why we need to focus on each one of them, and how they impact the ability to keep pace with continuous delivery.
Troubleshooting is not an ideal approach when several instances of multiple microservices run in production. Proactively observing and monitoring applications in production can not only remove a lot of stress, it can have a significant effect on the bottomline for organizations.
In this hands-on workshop workshop, we will focus on tools and techniques that help to continuously observe and monitor applications running on the cloud.
Troubleshooting is not an ideal approach when several instances of multiple microservices run in production. Proactively observing and monitoring applications in production can not only remove a lot of stress, it can have a significant effect on the bottomline for organizations.
In this hands-on workshop workshop, we will focus on tools and techniques that help to continuously observe and monitor applications running on the cloud.
We have gone through a lot when it comes to configuring our computers with Java, with an editor, and maybe even setting up Git. We often take great care in ensuring that our PATH
and even JAVA_PATH
environments are clean and organized. Then, when we decide to install software that depends on the software that we already have installed, what does it do, reinstall that dependency! Not only that, it's somewhere else. Now we have multiple Java's with the same version. We have multiple pythons, Multiple everything. It's time to end this madness and aggravation and nix the old way and introduce a new way, NixOS.
In this presentation, we tell a story.
nix-shell
?Helm is excellent stuff. It is the package manager for Kubernetes and a way that you can package your Kubernetes YAML files and templatize them for reuse for either people in your organization or the public at large. Helm makes it super simple to deploy any major system with relative ease: find a repository, add the repository, and install your product. All Helm charts have a set of default values for everyday use cases, and it would be up to you to override the values you desire for your custom installation.
In this presentation, we will cover the following to get you going with Helm:
Helm is excellent stuff. It is the package manager for Kubernetes and a way that you can package your Kubernetes YAML files and templatize them for reuse for either people in your organization or the public at large. Helm makes it super simple to deploy any major system with relative ease: find a repository, add the repository, and install your product. All Helm charts have a set of default values for everyday use cases, and it would be up to you to override the values you desire for your custom installation.
In this presentation, we will cover the following to get you going with Helm:
Containers are everywhere. Of course, a large part of the appeal of containers is the ease with which you can get started. However, productionizing containers is a wholly different beast. From orchestration to scheduling, containers offer significantly different challenges than VMs.
In particular, in terms of security. Securing and hardening VMs is very different than that for containers.
In this twopart session, we will see what securing containers involves.
We'll be covering a wide range of topics, including
Understanding Cgroups and namespaces
What it takes to create your own container technology as a basis of understanding how containers really work
Securing the build and runtime
Secrets management
Shifting left with security in mind
Containers are everywhere. Of course, a large part of the appeal of containers is the ease with which you can get started. However, productionizing containers is a wholly different beast. From orchestration to scheduling, containers offer significantly different challenges than VMs.
In particular, in terms of security. Securing and hardening VMs is very different than that for containers.
In this twopart session, we will see what securing containers involves.
We'll be covering a wide range of topics, including
Understanding Cgroups and namespaces
What it takes to create your own container technology as a basis of understanding how containers really work
Securing the build and runtime
Secrets management
Shifting left with security in mind
A large part of embracing DevOps involves embracing automation. Over the last decade we have seen the emergence of “as Code” — Build-as-Code, Configuration-as-Code and Infrastructure-as-Code. The benefits to utilizing such tools are huge! We can codify the state of the world around our applications, giving us the ability to treat everything that our code needs like we treat the code itself. Version control, release management, tagging, even rolling backs are now possible.
Terraform, an open-source tool from HashiCorp allows us to build, control and modify our infrastructure. Terraform exposes a Domain-specific language (DSL) that we can use to express what our infrastructure should look like. Terraform can work with all the major cloud providers, including Amazon AWS, Google GCP and Microsoft Azure.
We will be using AWS as our playground for this workshop
Agenda
apply
-ing terraformdata
and output
in your terraform scriptsInstructions
Please visit https://github.com/looselytyped/terraform-workshop/ for detailed instructions. They might seem a tad arduous but it's not as bad as it looks :)
Please visit https://github.com/looselytyped/terraform-workshop/ for detailed instructions. They might seem a tad arduous but it's not as bad as it looks :)
A large part of embracing DevOps involves embracing automation. Over the last decade we have seen the emergence of “as Code” — Build-as-Code, Configuration-as-Code and Infrastructure-as-Code. The benefits to utilizing such tools are huge! We can codify the state of the world around our applications, giving us the ability to treat everything that our code needs like we treat the code itself. Version control, release management, tagging, even rolling backs are now possible.
Terraform, an open-source tool from HashiCorp allows us to build, control and modify our infrastructure. Terraform exposes a Domain-specific language (DSL) that we can use to express what our infrastructure should look like. Terraform can work with all the major cloud providers, including Amazon AWS, Google GCP and Microsoft Azure.
We will be using AWS as our playground for this workshop
Agenda
apply
-ing terraformdata
and output
in your terraform scriptsInstructions
Please visit https://github.com/looselytyped/terraform-workshop/ for detailed instructions. They might seem a tad arduous but it's not as bad as it looks :)
Please visit https://github.com/looselytyped/terraform-workshop/ for detailed instructions. They might seem a tad arduous but it's not as bad as it looks :)
Software development has become more complex over the years: Building and running a distributed architecture in the cloud, ensuring observability, discussing user experience with design and product, and keeping a healthy balance between dev speed and code quality isnt easy. Just be agile and practice DevOps, they say.
Join Sven and learn how great software teams measure and improve their developer experience, coordinate work across teams, run autonomous but highly aligned teams, and create a healthy and joyful engineering culture. Always backed up by data (not driven) instead of opinions.
The talk will demonstrate how great teams faced development challenges, reinvented themselves, and created new ways of working to get s%*t done. Without loosing sight of what makes this craft fun for engineers.
There are a lot of technical challenges and complexity that comes with building a cloud native and distributed architecture. The way we develop backend software has fundamentally changed in the last 10 years. Managing a microservices architecture demands a lot of us to ensure observability and operational resiliency. But, did you also change the way you run your development teams?
Sven will talk about Atlassians journey from a monolith to a multi-tenanted architecture and how it impacted the way the engineer teamwork. You will learn how we shifted to service ownership, moved to more autonomous teams (and its challenges), and established platform teams.
Does your team have a disaster recovery plan in place? What even is a DR plan?!
Bad things happen in this world: tornadoes take down data centers, laptops break, office buildings get damaged. Join me for a practical guide to anticipating and mitigating disaster. Your boss will thank you!
Kubernetes has revolutionized container orchestration, and with it comes the challenge of managing traffic into and out of clusters. While Ingress has been our go-to solution for external access, it has limitations, like only supporting L7 workloads and struggling with multi-cluster and multi-tenant scenarios.
That's where the Gateway API comes in! In this talk, Kong's principal developer advocate, Viktor Gamov, will dive into the world of Ingress management and show how the Gateway API is changing the game. We'll explore the API's versatility in handling HTTP services, gRPC applications, and non-L7 workloads like TCP/UDP. Get ready to discover advanced routing, enhanced load balancing, and multi-cluster support.
Join Viktor as we journey into the Ingress-Verse, expanding our networking horizons and stepping into a future where Kubernetes traffic management is more powerful and flexible.
Embrace Service Mesh, the game-changer for app communication in cloud-native environments. Improve security, reliability, and observability while simplifying your network infrastructure.
Join Viktor Gamov, a Principal Developer Advocate with Kong
Discover essential Service Mesh concepts & perks.
Set up Service Mesh in Kubernetes (control plane, sample apps & more).
Learn traffic policies, routing, and advanced networking features.
Explore powerful observability features for monitoring & optimization.
Don't miss out! Get ready to build resilient, secure, and highly available applications in the cloud-native world with Service Mesh.
Abstract: API management is essential in the digital age, and API Lifecycle Automation (APIOps) simplifies the process by embracing automation frameworks for API best practices. “APIOps Unchained” highlights the power of APIOps in creating seamless end-user workflows, while acknowledging the difference between API design and policy enforcement, and the various policy application stages in a review process.
Viktor Gamov from Kong will demonstrate the APIOps workflow using open-source tools (Kong's deck and inso) and popular collaboration platforms, like GitHub , enabling businesses to harness the full potential of APIOps. To cater to diverse workflows, a new set of tools is being developed for effortless configuration file manipulation. Whether your company is design-first or not, APIOps has your back. Use either an OpenAPI spec or a declarative config file as input, providing flexibility for businesses of all types and sizes.
Get ready to elevate your API management game and dive into the endless possibilities of APIOps for your organization with Viktor Gamov's expert guidance and hands-on examples.
All engineers are intelligent people and everyone doing their best to keep things done right.
In the world of web development, things go wrong. A lot. Disasters can happen to anyone, no matter how experienced they are. In fact, even the biggest companies in the world aren't immune to outages and other failures. These types of disasters can cost businesses a lot of money in terms of lost revenue and customers. So what can be done to prevent these disasters from happening?
In this talk, we will check the factors that lead to failures. We will also discuss how to reduce the likelihood of errors and accelerate system recovery time.
Gather around the campfire, brave DevOps practitioners, for an evening of spine-chilling tales from the world of software operations. In this unique and engaging talk, our two seasoned storytellers will regale you with a series of “scary campfire stories” that highlight common pitfalls in software operations practices. Each tale is based on real-world experiences and is designed to illuminate the challenges, missteps, and lessons learned in the ever-evolving field of DevOps.
Over the course of the presentation our storytellers will offer valuable insights and practical advice for avoiding these common pitfalls in your own DevOps journey. We'll discuss the importance of automation, monitoring, continuous improvement, and collaboration in building resilient and high-performing software operations.
So, join us by the fire and listen closely to these cautionary tales from the DevOps trenches. Whether you're a seasoned veteran or a newcomer to the field, these stories are sure to leave you with valuable lessons and a renewed commitment to excellence in software operations.
The term DevOps first appeared in 2009, and since then has been used to describe a cultural shift, an engineering job title, and many products in the Continuous Integration and Continuous Delivery space.
In this session, we will talk through the brief history of DevOps as a methodology, a set of technical skills, and an umbrella of technologies, and then dive into what the next 5 to 10 years are likely to look like in the DevOps space.
As we have successfully integrated DevOps practices into our software development processes, it’s time to reframe our approach and embrace Developer Productivity Engineering (DPE). DPE focuses on optimizing workflows, automating mundane tasks, and providing real-time feedback to developers, offering a natural progression from the DevOps methodology.
In this engaging and informative talk, we’ll delve into how DPE reframes the foundations laid by DevOps, further enhancing collaboration, tooling, and data-driven insights to improve the overall development process. Discover why mastering DPE is essential for all engineering roles, including Platform and Site Reliability Engineers, as it aligns with core principles such as reducing toil, promoting automation, and implementing observability. Explore how DPE empowers teams to proactively identify and address potential issues, ultimately leading to increased system reliability, improved user experiences, and a more enjoyable and rewarding work environment for engineers.
Operationalism is based on the intuition that we do not know the meaning of a concept unless we have a method of measurement for it. Percy Williams Bridgman coined operationalism in his book The Logic of Physics (1927). Bridgman's work, specifically around an operational definition, heavily influenced Deming's work. In Deming's New Economics, he said, “An operational definition is a procedure agreed upon for translation of a concept into the measurement of some kind.” I'll discuss Dr. Deming's work in this presentation and explain how he would have viewed standard DevSecOps metrics.
In the ever-evolving landscape of technology and Generative AI, integrating DevOps principles into the machine learning (ML) lifecycle is a transformative game-changer.
Join me for an insightful session where we will explore essential aspects such as mlflow, deployment patterns, and monitoring techniques for ML models. Gain a deeper understanding of how to effectively navigate the complexities of deploying ML models into production environments. Discover best practices and proven strategies for monitoring and observing ML models in real-world scenarios.
By attending this session, you will acquire valuable insights and practical knowledge to overcome the unique hurdles of scaling and bringing AI into production. Unlock the full potential of your ML models by embracing the powerful integration of DevOps principles. This presentation is based on the extensive customer research I conducted to write the Best Seller book - Scaling Machine Learning with Spark - https://www.amazon.com/Scaling-Machine-Learning-Spark-Distributed/dp/1098106822.
It was 2004 when I started writing what then became Jenkins at Sun Microsystems. In hindsight, this was a part of the beginning of what later evolved into “developer productivity”.
That evolution took 20 years, and is still in the making. I saw this up close, first at an OSS project (Jenkins), then at a vendor (CloudBees), and now at a different company (Launchable).
I'd like to share what I saw in this journey, how developer productivity evolved, and where it's going. I'd like to show you different teams I've come across, who are at different stages.
In the realm of DevOps, two pivotal talks converge to provide a comprehensive understanding of essential practices. Join us for a dual presentation featuring “Open Source - Open Choice: A DevOps Guide for OSS Adoption” and “Terraform Practices to Enable Infrastructure Scaling.”
The first part, “Open Source - Open Choice,” focuses on the art of making informed decisions when it comes to open-source projects. Selecting the right open-source tool is a crucial step that can significantly impact your dev/prod environments. This discussion offers a DevOps perspective on open-source adoption, providing practical advice for making the right choices for your development and production environments. Gain insights into the business mindset necessary to evaluate key indicators based on your unique needs and pain points.
The second part, “Terraform Practices to Enable Infrastructure Scaling,” delves into the world of Terraform, a critical tool for DevOps/Cloud/Infra engineers. This discussion covers key practices that empower you to scale your infrastructure efficiently. Discover best practices, potential pitfalls to avoid, and strategies for optimizing Terraform usage. Whether you're working with an existing codebase or embarking on a new project, you'll acquire valuable insights to ensure Terraform supports your infrastructure scaling efforts.
“DevOps Insights: Navigating Open Source and Terraform Efficiency & Scaling” combines two vital dimensions for DevOps professionals. While each part maintains its distinct focus, together, they provide you with a comprehensive approach to excelling in the realm of DevOps and infrastructure management, from making informed open-source selections to mastering Terraform for efficient and scalable operations.
Embark on a practical journey with us as we dive deep into two indispensable facets of the tech world: Technical Documentation and Project Management. In today's fast-evolving tech landscape, mastering these skills is the key to success.
First, we'll demystify the art of Technical Documentation. You'll learn actionable strategies for creating concise and impactful documentation, regardless of your background. We'll show you how this documentation can significantly enhance onboarding processes, streamline code maintenance, and facilitate seamless system handovers. Discover concrete benefits for you, your team, and your organization.
Then, we'll roll up our sleeves and share real-world insights from a solo SCM migration project. This case study will provide practical takeaways for managing technical projects effectively. From meticulous planning to hands-on implementation and successful cross-team collaboration, you'll gain actionable tips to ensure your technical projects run smoothly and meet deadlines.
Join us for an immersive session that bridges the gap between theory and practice, equipping you with the tools and know-how to excel in the world of technical documentation and project management.
In the dynamic world of technology, resilience is a critical skill that encompasses both managing incidents and navigating your career guided by your core values. Join us for an engaging session that explores these two essential dimensions, offering valuable insights into building resilience in the tech industry.
The first part of this presentation, “Mastering Incident Resilience,” dives into the proactive strategies that can revolutionize your incident management approach. Just as active listening in school prepares you for tests, being proactive at work can significantly enhance how you handle unexpected challenges. Discover practical techniques to streamline incident management, reduce data loss, minimize downtimes, and ensure peaceful nights. We'll unveil best practices for navigating production incidents with speed and efficiency, enabling you to confidently manage critical incidents.
In the second segment, we explore “Values as Your Guiding Light.” In the ever-evolving tech landscape, it's easy to feel adrift when making career decisions. Your core values can be the compass that guides you to make choices that align with your principles. Learn how to incorporate values-driven decisions into your daily life, ensuring that you make career choices that resonate with who you are. We introduce the “Value-Driven Professional Life” method, equipping you with practical tools to assess values during job searches and daily work experiences, empowering you to own your career path.
“Resilience in Tech: Managing Incidents and Navigating Your Career with Values” offers a comprehensive exploration of incident management and values alignment. While these dimensions are discussed separately, they provide you with a holistic approach to thrive and succeed in the ever-changing tech industry, building your resilience and ensuring you are well-prepared for both the challenges of incidents and the career decisions you face.
Canary Deployments are the last ingredient of any Continuous Delivery or Continuous Deployment rollout. A canary deployment is a deployment strategy that releases an application or service incrementally to a subset of users. All infrastructure in a target environment is updated in small phases (e.g., 2%, 25%, 75%, 100%). This control makes a canary release the lowest risk-prone compared to all other deployment strategies, like the blue-green strategy. If you need to back out of a production deployment quickly without much disruption, then canary deployments may be an excellent practice to set up.
We will treat this talk like a recipe so that you can set up a canary in your work environment.
In the last two years, AI machine learning has exploded in prominence. One of the key concepts used in the modeling and storage of AI is vectors. There is no doubt vector data management will be a key concern of most people concerned with the lifecycle of data management. Feeling like you should learn more and how you would use them in your data work? Then have I got a talk for you!
We will start by explaining the concept of (embedding) vectors and how they are used in the AI life cycle. From there we will go into putting them into a database.
Now that those vectors are in a database we can talk about the use cases where the technology makes sense. As opposed to an RDBMS, vector databases are more tightly focused and optimized for particular use cases.
To ground this discussion in something more concrete, we will show live demos of the technology throughout the talks. By the time you leave you will have a strong base to go home and explore more (and impress friends at dinner parties).
You know, and probably already love, PostgreSQL as your relational database. But this session will show you all the other features you never knew Postgresql brought to the table. We will show you how you can forget about using ElasticSearch, MongoDB, and Redis for a broad array of use cases. The end goal of the session is to show you how Postgresql should be 80 of the 80/20 rule when choosing a datastore. Unless you have a specialized use case, PostgreSQL is the answer.
In todays tech environment, both people and organizations must continuously learn and adapt to be successful. Yet study after study shows that learning is difficult for most organizations.
In this talk, we will discuss whats preventing smart people from learning new things, the development of personal and organizational growth mindset, and how leading by example proves to be extremely important for creating a learning organization.
You know about DevOps, you know DevOps is right for your organization, but hey, what can you do? As an individual contributor or a team leader, your authority to transform your organization to DevOps is limited. But your influence is not!
In this talk, Baruch will show how some proven influencing and negotiating techniques can be used to convince critical stakeholders in your organization in the necessity of DevOps.
We look at the arguments, the techniques, and the small tricks, which work in particular situations with particular engineering and business leadership positions and will prepare you to deliver the message of DevOps most convincingly to each.
Continuous Integration and Continuous Delivery (CI/CD) have become essential practices in modern software development, streamlining the process of integrating changes and delivering new features. However, managing relational database schema changes alongside code in CI/CD pipelines presents unique challenges.
In this talk, we will explore the hurdles developers face when incorporating schema updates into their CI/CD workflows and present practical solutions using tools like Liquibase and Flyway, as well as custom scripting techniques. We will discuss best practices for managing database migrations, schema versioning, and strategies for handling breaking changes. Additionally, we will delve into common pitfalls and how to avoid them, ensuring smoother and more reliable database updates. By the end of the session, you will gain valuable insights and techniques to effectively manage relational database schema changes in their CI/CD pipelines, resulting in more robust and maintainable software systems.