- The speaker has 8 years of experience in programming and devops practices using Gitlab CI.
- Gitlab CI allows automating pipelines for consistency, early problem detection, reduced friction, and increased resilience.
- Gitlab CI configuration can define stages, jobs, dependencies between jobs using DAGs, includes, templates, variables, and rules.
XP Days Ukraine 2016 Building CD Pipeline in AzureSergii Kryshtop
The presentation from my talk on XP Days Ukraine 2016
http://xpdays.com.ua/programs/building-continuous-delivery-pipeline-in-azure-infrastructure-tools-and-processes/
Delivery Pipelines as a First Class Citizen @deliverAgile2019ciberkleid
In this talk, we will cover important elements for successful CI and CD. We will discuss how these elements make CI and CD much simpler, and hence more attainable. We will cover some best practices / recommendations to include in your application pipelines. We will look at a sample implementation of a pipeline leveraging modern tools. Finally, we will discuss some forthcoming ideas for making it even easier to declaratively enable CI and CD for applications.
Quality in a Square. K8s-native Quality Assurance of Microservices with TestkubeQAware GmbH
Jfokus 2023, Februar 2023, Stockholm, Schweden, Mario-Leander Reimer (@LeanderReimer, CTO @QAware).
== Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! ==
Continuous delivery is everywhere. Really?! Many teams still struggle to deliver well-tested product increments on a regular basis. Usually with the same old excuse: the (non)-functional tests are too complex and too expensive to implement thoroughly. But exactly the opposite is the case! In this talk, we briefly review the importance of early and regular testing of cloud-native applications and explain why monolithic CI pipelines are a dead end. We then show how easy it is to run integration, performance, security and acceptance tests continuously using Testkube directly on your Kubernetes cluster, fully integrated with a GitOps approach.
XP Days Ukraine 2016 Building CD Pipeline in AzureSergii Kryshtop
The presentation from my talk on XP Days Ukraine 2016
http://xpdays.com.ua/programs/building-continuous-delivery-pipeline-in-azure-infrastructure-tools-and-processes/
Delivery Pipelines as a First Class Citizen @deliverAgile2019ciberkleid
In this talk, we will cover important elements for successful CI and CD. We will discuss how these elements make CI and CD much simpler, and hence more attainable. We will cover some best practices / recommendations to include in your application pipelines. We will look at a sample implementation of a pipeline leveraging modern tools. Finally, we will discuss some forthcoming ideas for making it even easier to declaratively enable CI and CD for applications.
Quality in a Square. K8s-native Quality Assurance of Microservices with TestkubeQAware GmbH
Jfokus 2023, Februar 2023, Stockholm, Schweden, Mario-Leander Reimer (@LeanderReimer, CTO @QAware).
== Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! ==
Continuous delivery is everywhere. Really?! Many teams still struggle to deliver well-tested product increments on a regular basis. Usually with the same old excuse: the (non)-functional tests are too complex and too expensive to implement thoroughly. But exactly the opposite is the case! In this talk, we briefly review the importance of early and regular testing of cloud-native applications and explain why monolithic CI pipelines are a dead end. We then show how easy it is to run integration, performance, security and acceptance tests continuously using Testkube directly on your Kubernetes cluster, fully integrated with a GitOps approach.
JavaLand 2023, März 2023, Mario-Leander Reimer(@LeanderReimer, Principal Software Architect bei QAware).
== Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! ==
Continuous Delivery ist allgegenwärtig. Wirklich?
Viele Teams straucheln immer noch dabei, regelmäßig gut getestete Produktinkremente zu liefern. Normalerweise mit der gleichen alten Ausrede: die (nicht)-funktionalen Tests seien zu aufwändig und zu teuer umzusetzen. Doch genau das Gegenteil ist der Fall!
In diesem Vortrag gehen wir kurz auf die Bedeutung früher und regelmäßiger (nicht)-funktionale Tests von Cloud-nativen Anwendungen ein und erläutern, warum monolithische CI-Pipelines eine Sackgasse sind.
Anschließend zeigen wir, wie einfach es ist, kontinuierliche Integrations-, Performance-, Security- und Akzeptanz-Tests mithilfe von Testkube zu integrieren und direkt im Cluster auszuführen.
https://jeeconf.com/program/containerising-bootiful-microservices/
Presentation on how we implemented Kubernetes and Jenkins to deploy and keep running Spring Cloud Netflix based microservices in private cloud.
Overview of decision made about technology stack, testing strategy, tools and infrastructure components, continuous delivery/deployment pipelines and some implementation details and issues met.
CI/CD is an important DevOps practice as well as a best practice in Agile methodology.
This strategy enables development teams to deliver and deploy applications continuously, hence speeding up the application development & deployment process.
Elements Of CI/CD Pipelines -
1)Build
2)Test
3)Release
4)Deploy
5)Validation and compliance
OSMC 2010 | Monitoring mit Icinga by Icinga TeamNETWAYS
Icinga ist eine Abspaltung und Weiterentwicklung der Monitoring Software Nagios. Neben den bekannten Nagios Features enthält Icinga bereits eine integrierte Datenbankanbindung für MySQL, PostgreSQL und Oracle sowie eine darauf aufbauende API. Um diese Funktionen und ein neues Webinterface erweitert, bleibt es dabei voll kompatibel zu Nagios und dessen zahlreichen Plugins. In diesem Vortrag werden die Neuheiten rund um Monitoring mit Icinga vorgestellt.
Advances in Verification - Workshop at BMS College of EngineeringRamdas Mozhikunnath
Day 1 of workshop at BMS college of Engineering
Covers SystemVerilog language fundamentals - Language constructs, building blocks, Arrays, Process, Classes
Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...Henning Jacobs
Kubernetes hat sich als defacto Standard für Cloud Native Plattformen etabliert. Doch warum? Welche Vorteile und Fallstricke gibt es in der Praxis? Henning Jacobs zeigt am Beispiel von Zalando wie Kubernetes als Infrastruktur für 1200+ Entwickler dient, welche Aspekte Kubernetes trotz seiner Komplexität einzigartig machen, und was dies für die Developer Experience bedeutet.
Javatar declarative pipeline for continuous-delivery – Jenkins pipeline shared library.
Build quality into your µServices with jenkins declarative pipeline. Session has lots of demos with open source jenkins shared library, that aims to help you with quick setup of your project delivery lifecycle.
Continuous Integration and Delivery using TeamCity and JenkinsMahmoud Ali
Conductor has built an automated CI and CD process which has allowed us to test and deploy high-quality code quickly and reliably. During this presentation, we demonstrated how we leveraged Docker, AWS, TeamCity and other modern technologies to improve and streamline our development process. We also discussed the challenges we face as we shift away from a monolithic build to a microservice architecture.
Extend Agile and DevOps Practices Across Hybrid ITDevOps.com
As companies race to uncover data insights that will deliver a sustainable competitive advantage, leaders in IT must find and implement measures that better facilitate the process of turning those data insights into consumable digital experiences. For organizations running mainframes, IT leaders must find ways to seamlessly integrate this system of record into their end-to-end application development, test, and delivery strategy.
This presentation discusses the creation of a template design for Oil Extraction in Alberta using the Steam Assisted Gravity Drain process. It starts from a number of incremental designs across dissimilar systems, a broad vision, the decision to use AVEVA technology and deployment of the design tools. During this period the 3D platform moved from AVEVA PDMS to AVEVA E3D, requiring an appropriate adjustment. It also touches on the future growth.
Presented by: Simon Spurrier—Amec Foster Wheeler
Discover how AVEVA can transform your business today
www.aveva.com
Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...Henning Jacobs
Talk held on 2019-09-26 in Paderborn:
Die Keynote:
Warum Kubernetes? Cloud Native und Developer Experience bei Zalando
Kubernetes hat sich als defacto Standard for Cloud Native Plattformen durchgesetzt. Warum? Welche Vorteile und Fallstricke gibt es in der Praxis?
Henning Jacobs zeigt am Beispiel von Zalando wie Kubernetes als Infrastruktur für 1200+ Entwickler dient, welche Aspekte Kubernetes trotz seiner Komplexität einzigartig machen, und was das für die Developer.
Experience bedeutet.
Henning Jacobs ist der Head of Developer Productivity bei Zalando und damit verantwortlich für die Developer Experience von mehr als 200 Zalando Delivery Teams.
Das Kubernetes eine hervorragende Plattform für den Erfahrungsaustausch darstellt, zeigt Henning mit seiner Liste von Kubernetes Failure Stories.
https://teuto.net/owl-tech-innovation-day/
Shift Remote: AI: Behind the scenes development in an AI company - Matija Ili...Shift Conference
Creating any type of company takes enormous amounts of effort, hard work, and persistence. Let alone an Artificial Intelligence company. As we can assure you, it will take a lot more than the above and adding just a team of brilliant AI scientists to build complex real-world AI solutions. In this talk, we will show you the crucial roles of development teams in a high-performing Artificial Intelligence company.
More Related Content
Similar to Shift Remote: DevOps: Gitlab ci hands-on experience - Ivan Rimac (Barrage)
JavaLand 2023, März 2023, Mario-Leander Reimer(@LeanderReimer, Principal Software Architect bei QAware).
== Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! ==
Continuous Delivery ist allgegenwärtig. Wirklich?
Viele Teams straucheln immer noch dabei, regelmäßig gut getestete Produktinkremente zu liefern. Normalerweise mit der gleichen alten Ausrede: die (nicht)-funktionalen Tests seien zu aufwändig und zu teuer umzusetzen. Doch genau das Gegenteil ist der Fall!
In diesem Vortrag gehen wir kurz auf die Bedeutung früher und regelmäßiger (nicht)-funktionale Tests von Cloud-nativen Anwendungen ein und erläutern, warum monolithische CI-Pipelines eine Sackgasse sind.
Anschließend zeigen wir, wie einfach es ist, kontinuierliche Integrations-, Performance-, Security- und Akzeptanz-Tests mithilfe von Testkube zu integrieren und direkt im Cluster auszuführen.
https://jeeconf.com/program/containerising-bootiful-microservices/
Presentation on how we implemented Kubernetes and Jenkins to deploy and keep running Spring Cloud Netflix based microservices in private cloud.
Overview of decision made about technology stack, testing strategy, tools and infrastructure components, continuous delivery/deployment pipelines and some implementation details and issues met.
CI/CD is an important DevOps practice as well as a best practice in Agile methodology.
This strategy enables development teams to deliver and deploy applications continuously, hence speeding up the application development & deployment process.
Elements Of CI/CD Pipelines -
1)Build
2)Test
3)Release
4)Deploy
5)Validation and compliance
OSMC 2010 | Monitoring mit Icinga by Icinga TeamNETWAYS
Icinga ist eine Abspaltung und Weiterentwicklung der Monitoring Software Nagios. Neben den bekannten Nagios Features enthält Icinga bereits eine integrierte Datenbankanbindung für MySQL, PostgreSQL und Oracle sowie eine darauf aufbauende API. Um diese Funktionen und ein neues Webinterface erweitert, bleibt es dabei voll kompatibel zu Nagios und dessen zahlreichen Plugins. In diesem Vortrag werden die Neuheiten rund um Monitoring mit Icinga vorgestellt.
Advances in Verification - Workshop at BMS College of EngineeringRamdas Mozhikunnath
Day 1 of workshop at BMS college of Engineering
Covers SystemVerilog language fundamentals - Language constructs, building blocks, Arrays, Process, Classes
Why Kubernetes? Cloud Native and Developer Experience at Zalando - Enterprise...Henning Jacobs
Kubernetes hat sich als defacto Standard für Cloud Native Plattformen etabliert. Doch warum? Welche Vorteile und Fallstricke gibt es in der Praxis? Henning Jacobs zeigt am Beispiel von Zalando wie Kubernetes als Infrastruktur für 1200+ Entwickler dient, welche Aspekte Kubernetes trotz seiner Komplexität einzigartig machen, und was dies für die Developer Experience bedeutet.
Javatar declarative pipeline for continuous-delivery – Jenkins pipeline shared library.
Build quality into your µServices with jenkins declarative pipeline. Session has lots of demos with open source jenkins shared library, that aims to help you with quick setup of your project delivery lifecycle.
Continuous Integration and Delivery using TeamCity and JenkinsMahmoud Ali
Conductor has built an automated CI and CD process which has allowed us to test and deploy high-quality code quickly and reliably. During this presentation, we demonstrated how we leveraged Docker, AWS, TeamCity and other modern technologies to improve and streamline our development process. We also discussed the challenges we face as we shift away from a monolithic build to a microservice architecture.
Extend Agile and DevOps Practices Across Hybrid ITDevOps.com
As companies race to uncover data insights that will deliver a sustainable competitive advantage, leaders in IT must find and implement measures that better facilitate the process of turning those data insights into consumable digital experiences. For organizations running mainframes, IT leaders must find ways to seamlessly integrate this system of record into their end-to-end application development, test, and delivery strategy.
This presentation discusses the creation of a template design for Oil Extraction in Alberta using the Steam Assisted Gravity Drain process. It starts from a number of incremental designs across dissimilar systems, a broad vision, the decision to use AVEVA technology and deployment of the design tools. During this period the 3D platform moved from AVEVA PDMS to AVEVA E3D, requiring an appropriate adjustment. It also touches on the future growth.
Presented by: Simon Spurrier—Amec Foster Wheeler
Discover how AVEVA can transform your business today
www.aveva.com
Why Kubernetes? Cloud Native and Developer Experience at Zalando - OWL Tech &...Henning Jacobs
Talk held on 2019-09-26 in Paderborn:
Die Keynote:
Warum Kubernetes? Cloud Native und Developer Experience bei Zalando
Kubernetes hat sich als defacto Standard for Cloud Native Plattformen durchgesetzt. Warum? Welche Vorteile und Fallstricke gibt es in der Praxis?
Henning Jacobs zeigt am Beispiel von Zalando wie Kubernetes als Infrastruktur für 1200+ Entwickler dient, welche Aspekte Kubernetes trotz seiner Komplexität einzigartig machen, und was das für die Developer.
Experience bedeutet.
Henning Jacobs ist der Head of Developer Productivity bei Zalando und damit verantwortlich für die Developer Experience von mehr als 200 Zalando Delivery Teams.
Das Kubernetes eine hervorragende Plattform für den Erfahrungsaustausch darstellt, zeigt Henning mit seiner Liste von Kubernetes Failure Stories.
https://teuto.net/owl-tech-innovation-day/
Similar to Shift Remote: DevOps: Gitlab ci hands-on experience - Ivan Rimac (Barrage) (20)
Shift Remote: AI: Behind the scenes development in an AI company - Matija Ili...Shift Conference
Creating any type of company takes enormous amounts of effort, hard work, and persistence. Let alone an Artificial Intelligence company. As we can assure you, it will take a lot more than the above and adding just a team of brilliant AI scientists to build complex real-world AI solutions. In this talk, we will show you the crucial roles of development teams in a high-performing Artificial Intelligence company.
Shift Remote: AI: Smarter AI with analytical graph databases - Victor Lee (Ti...Shift Conference
Today's analytical graph databases are taking organizations to another level by connecting all their data, representing knowledge better, and obtaining answers to deeper questions in real time. These benefits extend to the world of machine learning and AI. This talk will illustrate several ways in which graph databases and graph analytics can deliver smarter AI:
1. Unsupervised learning with graph algorithms.
2. Feature extraction and enrichment with graph patterns.
3. In-database ML techniques for graphs
Shift Remote: DevOps: Devops with Azure Devops and Github - Juarez Junior (Mi...Shift Conference
This talk explores how to modernize your infrastructure with Microsoft Azure DevOps and GitHub, the cultural transformation required to get there end, the opportunities that arise from such a shift.
Shift Remote: DevOps: Autodesks research into digital twins for AEC - Kean W...Shift Conference
Autodesk Research has been exploring the intersection of BIM (Building Information Modeling) and Internet of Things (IoT) for the last decade. Project Dasher (http://dasher360.com) integrates sensor data with model data from Autodesk’s Forge platform to contextualize IoT data in 3D. This session will look at the history of Dasher, as well as how some of its capabilities are now being integrated into Forge, allowing web developers to build digital twins integrating real-world performance data with 3D geometry.
Shift Remote: DevOps: When metrics are not enough, and everyone is on-call - ...Shift Conference
Is "Observability" just another term to make DevOps cool again? Let's talk about why observability is not just a term, and not just monitoring. This session explores how modern applications are driving a different approach to operations and changing the way companies think about their on-call strategy. Sustainable DevOps means application management plans keep pace with application velocity.
Shift Remote: DevOps: Modern incident management with opsgenie - Kristijan L...Shift Conference
Opsgenie is a cloud-based service for dev & ops teams, providing reliable alerts, on-call schedule management and escalations. Opsgenie monitors and reports on the entire life cycle of a ticket, allowing operations personnel to analyze incidents and outages and identify areas for improvement. Are you ready to improve your incident and alert management systems?
Shift Remote: DevOps: DevOps Heroes - Adding Advanced Automation to your Tool...Shift Conference
DevOps is more than the process of automating your CI/CD pipelines to generate code and deployment artifacts for production. It's also about organizational change and integration of many subtle processes that help you to deliver applications seamlessly from development to production through your operations.Let's unlock the power of process integration with a getting started walk through of a free online hands-on workshop that adds advanced automation to your devops toolbox. We'll take you through the integration of an organizational process as part of your DevOps strategy. Step-by-step you'll learn how to build a data model, create an automated process, integrate user approval tasks, and more using modern open source process automation tooling. No experience in automation integration is required. Join us for a short session that helps you in adding a new tool to your devops toolbox.
Shift Remote: Game Dev - Localising Mobile Games - Marta Kunic (Nanobit)Shift Conference
Nanobit is famous for its interactive story games. In the beginning we created those games only in English and without support for any other language. There were many people who were not able to play them because they didn’t speak English and couldn’t understand anything. In this talk you will find out how we managed to translate our games and increase the number of our players more than twice.
Shift Remote: Game Dev - Challenges Introducing Open Source to the Games Indu...Shift Conference
As many of us already know - open source is highly prevalent in the wider technical landscape. However, in the games industry, it is far less so. At Google we’ve been working on a variety of open source projects for game developers, and have come across several challenges that are fairly unique to the games industry -- so let’s take a look at them, and some proposed solutions that we’ve come up with to help you in that area!
Shift Remote: Game Dev - Ghost in the Machine: Authorial Voice in System Desi...Shift Conference
It’s easy to see an agenda in a piece of narrative work, or to see a criticism of an issue in a digital painting,but can math be an expression of our view of the world? Can dynamics of the systems say how we feel about the world? I strongly believe they can, so let me show you how, and why.
Shift Remote: Game Dev - Building Better Worlds with Game Culturalization - K...Shift Conference
With over 30 years of experience in digital media as a geographer and culturalization strategist, and 27+ years in games, Kate Edwards has been involved in the creation of many games, including major titles such as Halo, Fable, Age of Empires, Mass Effect, Call of Duty, and many, many others. She has seen it all when it comes to geopolitical and cultural issues that are often overlooked in content creation and can negatively affect the ability of content to be accepted overseas, and she has seen designers miss opportunities to create more robust worlds that engage the players from diverse cultural backgrounds. Kate will discuss the field of content culturalization and how it can assist game creators with building better game worlds that account for a wider range of cultural and geopolitical considerations.
Shift Remote: Game Dev - Open Match: An Open Source Matchmaking Framework - J...Shift Conference
Developers want to focus on connecting players together for online multiplayer game sessions, not gaming infrastructure. Google has worked alongside developers and publishers to create Open Match to solve this issue. This open source matchmaking framework provides developers with tools to build a scalable matchmaker without the overbearing tasks of managing their infrastructure when hit with a sudden surge of players. In this talk, we will explore Open Match, its features, and the benefits of building Open Match in open source.
Shift Remote: Game Dev - Designing Inside the Box - Fernando Reyes Medina (34...Shift Conference
In game development, resources are limited. For any creative endeavor, this might seem very restrictive and counterintuitive. In this talk we’ll explore how constraints can be used to our advantage, leading to designing and creating better and more unique products.
Shift Remote: Mobile - Efficiently Building Native Frameworks for Multiple Pl...Shift Conference
In this talk you will learn about some of the approaches that you can take to effectively design and build native frameworks that behave consistently across platforms while leveraging each platform's native strengths and APIs. We'll go over the process all the way from designing a feature, to writing a feature specification, to a passing test suite for every platform.
Shift Remote: Mobile - Devops-ify your life with Github Actions - Nicola Cort...Shift Conference
What's the first thing you should do when starting a new project...? Setup a good CI system! With Github Actions you can do it in a couple of seconds. You can easily setup a workflow to build your project, test it on different machines, and deploy the results. In this talk we're going to see how you can setup a simple Github Action for your repository and start enjoying it right after.
Shift Remote: WEB - GraphQL and React – Quick Start - Dubravko Bogovic (Infobip)Shift Conference
Have you ever wondered if there's a way to create simple real time apps? Were you ever tired of creating numerous APIs for your CRUD operations or just some simple aggregated data? There is a simple, fast way to do just that, GraphQL. Well look into what GraphQL can do for us, how to create a simple opensource GraphQL server on top of Postgres and how to use the data in our front end apps.
Shift Remote: WEB - The Features of WebXR Beyond Virtual Reality - Ada Rose C...Shift Conference
WebXR is a powerful API you can use today to deliver immersive VR and AR experiences, in this talk Ada shows what can be done today and some of the features which are planned for the future.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
2. About the speaker
- Background in programming
- 8 years of experience
- Currently @ barrage.net - Osijek - Croatia
- Specialized in devops practices and security
- Successfully using Gitlab CI in production over 6 years
2
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility | Intro
3. Why did we started practicing DevOps
- Shift from occasionally performed, to routinely performed
- Enabled via automation - automation isn't the goal it’s the technique to achieve
the goal
- Drive consistency
- Detect problems early
- Remove friction
- Increase your bus factor!
Intro | Pipeline configuration | Pipeline reuse | Pipeline controls
3
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility | Intro
4. Gitlab CI configuration management
- Pipeline configuration
- DAG
- Parent/Child
- Multi-project
- Pipeline component reuse
- Before and after scripts
- Includes, templates and extends
- Pipeline controls
- Variables
- Rules
Intro | Pipeline configuration | Pipeline reuse | Pipeline controls
4
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility | Intro
5. Pipeline configuration - basic
Intro | Pipeline configuration | Pipeline reuse | Pipeline controls
5
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility | Pipeline configuration
All jobs in a Stage must
complete successfully before
proceeding to the next stage
6. Pipeline configuration - with options
Intro | Pipeline configuration | Pipeline reuse | Pipeline controls
6
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility | Pipeline configuration
This job has
`allow_failure: true`
…so the pipeline proceeds
even though job failed
This job has
`when: manual`
...so it waits for someone
with the permission to click
a “Play” button”
10. Pipeline configuration - Parent/Child pipelines for
Monorepos
Intro | Pipeline configuration | Pipeline reuse | Pipeline controls
10
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility | Pipeline configuration
Run the job if there are
changes in those files
Include files from
elsewhere in the project -
must reference a YAML file
`strategy: depend`
Means to hold this pipeline
until the other pipeline
finishes
11. Pipeline configuration - Multi-Project pipelines
Intro | Pipeline configuration | Pipeline reuse | Pipeline controls
11
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility | Pipeline configuration
The job with trigger is
referred to as the “bridge”
job
Specify project and branch
12. Pipeline reuse - “before” and “after” scripts
Intro | Pipeline configuration | Pipeline reuse | Pipeline controls
12
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility | Pipeline reuse
The “Before” script is
concatenated to the main
script and runs in the same
shell
The “After” script is run in a
separate shell and does not
not impact the success exit
code
Both works well with a
“default” block
13. Pipeline reuse - Local include
Intro | Pipeline configuration | Pipeline reuse | Pipeline controls
13
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility | Pipeline reuse
Includes are processed
when the CI is parsed (on
Gitlab itself, not on a
Runner)
`local` is the default.
It includes CI configuration
from elsewhere in this
project.
14. Pipeline reuse - Project and Remote include
Intro | Pipeline configuration | Pipeline reuse | Pipeline controls
14
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility | Pipeline reuse
Include CI configuration
from another project on the
Gitlab instance
Or from a raw URL
anywhere in the network
15. Pipeline reuse - Extending templates of Gitlab
Intro | Pipeline configuration | Pipeline reuse | Pipeline controls
15
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility | Pipeline reuse
Templates are developed
by Gitlab and come with
Gitlab instance
Different types of “templates” in Gitlab
- CI configuration templates
- Project templates
- Issue and Merge request description
templates
16. Pipeline reuse - Project and Remote include
Intro | Pipeline configuration | Pipeline reuse | Pipeline controls
16
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility | Pipeline reuse
Jobs starting with a dot (“.”)
are “hidden” - they are only
used for inheritance and
don’t run on their own.
The `extends` block means
to inherit the references
block, and override any
hashes that are listed here.
17. Pipeline controls - Variables in the UI at the Project Level
Intro | Pipeline configuration | Pipeline reuse | Pipeline controls
17
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility | Pipeline controls
Variables can also be set at
the Group and Instance
level
18. Pipeline controls - Variables for a Pipeline run
Intro | Pipeline configuration | Pipeline reuse | Pipeline controls
18
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility | Pipeline controls
Prepopulate the keys and values using
URL parameters
.../pipelines/new?ref=<branch>&var=[<v
ariable_key>]=<value>
21. Pipeline controls - How variables are processed
- Values for this run
- Manually (UI) or in API request
- Values configured
- For Project, Group or Instance
- Values inherited
- From Jobs in previous Stages
- Values in YAML
- Using the `variables:` block
- Values from Gitlab
- “Predefined Variables”
Intro | Pipeline configuration | Pipeline reuse | Pipeline controls
21
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility | Pipeline controls
CI Engine
Main Gitlab
server
CI Jobs
Gitlab Runner
22. Pipeline controls - rules: The Basics
-
Intro | Pipeline configuration | Pipeline reuse | Pipeline controls
22
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility | Pipeline controls
“If” statements can
reference Variables -
including the predefined
ones, as in this case
24. Pipeline controls - rules examples
-
Intro | Pipeline configuration | Pipeline reuse | Pipeline controls
24
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility | Pipeline controls
If $CI_PIPELINE_SOURCE is set to
merge_request_event
or schedule, the job is executed
Any other value for $CI_PIPELINE_SOURCE
does not execute the job because there is no
standalone `when:` clause
If $CI_PIPELINE_SOURCE is set to any valid
value other than
merge_request_event or schedule, the job is
executed
25. Pipeline controls - when do pipelines run?
-
Intro | Pipeline configuration | Pipeline reuse | Pipeline controls
25
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility | Pipeline control
New commit
New branch
New tag
Manual
API call
Scheduled
The variable
ci_pipeline_source
...can help us with this. Values include:
- push
- web
- schedule
- api
- chat
- webide
- trigger
- pipeline
- external
- external_pull_request_event
- parent_pipeline
- merge_request_event
26. Extra information
- Gitlab API
- Gitlab CLI CLI https://python-gitlab.readthedocs.io/
- Leveraging and extending Auto Devops feature
- Job artifacts
- Container and language-specific registries
- Parallel and Matrix Testing
- ………..
26
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility
27. Thank you!
Q&A
Feel free to reach out if you have any questions!
hello@barrage.net || www.barrage.net
27
Barrage d.o.o. | Dedication - Technology - Progression - Productivity - Flexibility