Soy desarrolladora de Software y siempre voy un paso por detrás en la parte de sistemas. Pero cuando trabajas en un equipo pequeño en una startup necesitas aprender un poco más de todo. En esta charla veremos las diferentes herramientas que Kubernetes nos provee para ayudarnos a crear una infraestructura escalable.
Para la realización del taller, los asistentes necesitarán registrarse en Google Cloud con una tarjeta de crédito. Para los nuevos usuarios, tendrán disponible hasta 300 euros de crédito al registrarse, los usuarios que ya tuvieran cuenta necesitarán correr con el coste de ejecución de los recursos utilizados en el taller que será inferior a 2 dólares.
Requisitos para el taller
Durante el taller necesitaremos contar con un entorno de kubernetes. La opción más sencilla es utilizar un entorno de Kubernetes alojado en la nube. Por simplicidad el servicio elegido será Google Cloud, por lo que los asistentes necesitarán registrarse previamente. Para ello deberías crearte una cuenta (https://accounts.google.com/SignUp) si no tienes ya una. Accede la consola (https://console.cloud.google.com) de Google Cloud Platform y crea un nuevo proyecto.
A continuación deberás activar la facturación en esta url https://console.cloud.google.com/billing.
Los nuevos usuarios pueden solicitar una prueba gratis de 300$ aquí (https://console.developers.google.com/billing/freetrial?hl=en), el coste de este taller no será de más de un par de dólares.
This document provides an overview and introduction to Git basics. It discusses getting started with Git, the basic commands for coding and tracking changes, tools for team development including setup, pulling, pushing and resolving conflicts. It also briefly covers migration from other version control systems, popular Git clients, community resources and concludes with exercises to practice Git.
GObject Introspection provides a way for language bindings to access GObject-based libraries without needing separate bindings libraries. It uses annotations in library source code to generate metadata about APIs. When an API changes, only the library needs to be recompiled rather than each language binding. This metadata allows languages to access the libraries directly through a common C-based introspection mechanism.
Git is a version control system that allows users to track changes to files. The document outlines how to get started with Git by initializing a local repository and cloning a remote one. It also describes common Git commands for adding, committing, and viewing changes. Team collaboration with Git involves setting up user identities and pushing/pulling changes from a shared repository. The document recommends migrating from other version control systems like SVN to Git.
Avoid Git Bloat and Submodule Hell with Git FusionPerforce
See the webinar: http://perforce.com/resources/presentations/webinars/dev-talk-avoid-git-bloat-submodule-hell
How do you avoid the burden of working with bloated, monolithic Git repositories and sidestep the complexity of submodules?
Perforce Git Fusion lets you incrementally break up large Git repositories into small functional repositories. You can break off chunks for different teams and build localized processes around those smaller units, while also maintaining the "big" build. That way, you’ve got a pathway for migrating to a much more Agile delivery system.
Join Perforce engineer and Git user, Russ Tremain, as he discusses how Git Fusion can help you…
* Avoid the hassle of splitting up large repos using standard Git tools
* Create new repositories—either in Git or in Perforce—by picking and choosing the content you want
* Prepare for your growth in products and teams
PRESENTED BY: Russ Tremain
Build Engineer, Perforce
Russ Tremain is a veteran Software Engineer who currently specializes in advanced automation frameworks for software build, test, and release. He holds degrees in Computer and Information Science, and Information Studies from UC Santa Cruz and UC Berkeley, respectively. Russ has authored and actively participates in several open source projects, including the "Cado" language, which he uses to develop structured source code transformations.
This document discusses using Git as a version control system for Drupal projects. It begins with an introduction to version control and Git, explaining how Git differs from other systems. It then covers installing Git and basic Git commands for getting started with a new or existing project, including adding, committing, branching, and sharing code. The document provides references for learning more about Git and ends by thanking the audience and pointing them to Git documentation.
Git is an open source distributed version control system designed for speed and efficiency. It was initially developed by Linus Torvalds for managing the Linux kernel source code. Key concepts in Git include repositories for storing project data and history, revisions (commits) for capturing snapshots of file changes, branches for isolating work, and distributed collaboration through cloning repositories. The document provides exercises for configuring Git, creating and working with repositories, commits, branches and merging, and collaborating via cloning, fetching and pushing changes.
Soy desarrolladora de Software y siempre voy un paso por detrás en la parte de sistemas. Pero cuando trabajas en un equipo pequeño en una startup necesitas aprender un poco más de todo. En esta charla veremos las diferentes herramientas que Kubernetes nos provee para ayudarnos a crear una infraestructura escalable.
Para la realización del taller, los asistentes necesitarán registrarse en Google Cloud con una tarjeta de crédito. Para los nuevos usuarios, tendrán disponible hasta 300 euros de crédito al registrarse, los usuarios que ya tuvieran cuenta necesitarán correr con el coste de ejecución de los recursos utilizados en el taller que será inferior a 2 dólares.
Requisitos para el taller
Durante el taller necesitaremos contar con un entorno de kubernetes. La opción más sencilla es utilizar un entorno de Kubernetes alojado en la nube. Por simplicidad el servicio elegido será Google Cloud, por lo que los asistentes necesitarán registrarse previamente. Para ello deberías crearte una cuenta (https://accounts.google.com/SignUp) si no tienes ya una. Accede la consola (https://console.cloud.google.com) de Google Cloud Platform y crea un nuevo proyecto.
A continuación deberás activar la facturación en esta url https://console.cloud.google.com/billing.
Los nuevos usuarios pueden solicitar una prueba gratis de 300$ aquí (https://console.developers.google.com/billing/freetrial?hl=en), el coste de este taller no será de más de un par de dólares.
This document provides an overview and introduction to Git basics. It discusses getting started with Git, the basic commands for coding and tracking changes, tools for team development including setup, pulling, pushing and resolving conflicts. It also briefly covers migration from other version control systems, popular Git clients, community resources and concludes with exercises to practice Git.
GObject Introspection provides a way for language bindings to access GObject-based libraries without needing separate bindings libraries. It uses annotations in library source code to generate metadata about APIs. When an API changes, only the library needs to be recompiled rather than each language binding. This metadata allows languages to access the libraries directly through a common C-based introspection mechanism.
Git is a version control system that allows users to track changes to files. The document outlines how to get started with Git by initializing a local repository and cloning a remote one. It also describes common Git commands for adding, committing, and viewing changes. Team collaboration with Git involves setting up user identities and pushing/pulling changes from a shared repository. The document recommends migrating from other version control systems like SVN to Git.
Avoid Git Bloat and Submodule Hell with Git FusionPerforce
See the webinar: http://perforce.com/resources/presentations/webinars/dev-talk-avoid-git-bloat-submodule-hell
How do you avoid the burden of working with bloated, monolithic Git repositories and sidestep the complexity of submodules?
Perforce Git Fusion lets you incrementally break up large Git repositories into small functional repositories. You can break off chunks for different teams and build localized processes around those smaller units, while also maintaining the "big" build. That way, you’ve got a pathway for migrating to a much more Agile delivery system.
Join Perforce engineer and Git user, Russ Tremain, as he discusses how Git Fusion can help you…
* Avoid the hassle of splitting up large repos using standard Git tools
* Create new repositories—either in Git or in Perforce—by picking and choosing the content you want
* Prepare for your growth in products and teams
PRESENTED BY: Russ Tremain
Build Engineer, Perforce
Russ Tremain is a veteran Software Engineer who currently specializes in advanced automation frameworks for software build, test, and release. He holds degrees in Computer and Information Science, and Information Studies from UC Santa Cruz and UC Berkeley, respectively. Russ has authored and actively participates in several open source projects, including the "Cado" language, which he uses to develop structured source code transformations.
This document discusses using Git as a version control system for Drupal projects. It begins with an introduction to version control and Git, explaining how Git differs from other systems. It then covers installing Git and basic Git commands for getting started with a new or existing project, including adding, committing, branching, and sharing code. The document provides references for learning more about Git and ends by thanking the audience and pointing them to Git documentation.
Git is an open source distributed version control system designed for speed and efficiency. It was initially developed by Linus Torvalds for managing the Linux kernel source code. Key concepts in Git include repositories for storing project data and history, revisions (commits) for capturing snapshots of file changes, branches for isolating work, and distributed collaboration through cloning repositories. The document provides exercises for configuring Git, creating and working with repositories, commits, branches and merging, and collaborating via cloning, fetching and pushing changes.
- Go was created in 2007 by Rob Pike and Robert Griesemer at Google to address issues with other languages like slow compilation times and complexity. It was open sourced in 2009.
- Over the past 10 years, Go has grown significantly in adoption and popularity. Key milestones included reaching 1 million users in 2017 and the introduction of Go modules in 2018.
- The Go community has also expanded, growing 76% year-over-year and becoming more inclusive. There are now over 2000 contributors and 28 annual Go conferences held worldwide.
This document introduces Gopherlabs and provides information about the Go programming language. It discusses why Go was created, its key features like performance, concurrency, and being compiled, and how it is used by many large companies. It provides resources for learning more about Go including the Gopherlabs website and recommends starting to learn Go if you haven't already.
This document provides an overview of GUI programming with Perl and GTK. It introduces GUI toolkits like GTK and describes basic concepts like widgets. It then demonstrates a simple "Hello World" GUI application in Perl/GTK and covers additional topics like layouts, mappings between C and Perl APIs, GUI builders, and installing modules from CPAN.
Kotlin is a programming language developed by JetBrains as an alternative to Java that runs on the JVM and JavaScript. Google announced support for Kotlin at I/O 2017. JetBrains expanded Kotlin to allow multiplatform development across platforms like native, JVM, and JavaScript. This allows writing code once that runs on different platforms. Tools like create-react-kotlin-app allow building React apps with Kotlin by mapping React concepts like components, props, and state to Kotlin equivalents.
Nesta apresentação explico os conceitos base do ecossistema Xamarin: Xamarin.iOS, Xamarin.Android, Xamarin.Forms, Xamarin.UITest, Xamarin Test Cloud, HockeyApp, Mobile Center
Git is a distributed version control system that was created by Linus Torvalds to be fast, support large projects, and have an active development history. Everything in Git is stored locally, there is no need for a centralized server, and files are tracked as objects with metadata. Common Git commands include git clone, git add, git commit, git branch, git checkout, and git merge or git rebase to integrate work. Visualization tools help understand the commit graph structure.
This document discusses Git and the Eclipse Git integration tool EGit. It provides an overview of Git's history and how it works, compares it to other version control systems, demonstrates common Git commands, and describes what EGit can do. The presentation then demonstrates using EGit for basic tasks like committing and branching, as well as more advanced workflows involving remote repositories and code review.
This document discusses Git and version control. It begins with an introduction to Git, explaining that Git is a version control system that allows developers to work collaboratively by storing code and tracking changes. It then covers why Git is needed, the basic Git commands, common Git rules and best practices, and Git flow for managing branches.
Git is a distributed version control system designed for coordinating work among programmers. It was created by Linus Torvalds in 2005 for development of the Linux kernel. GitHub, founded in 2008, provides hosting for software development using Git. Microsoft acquired GitHub in 2018.
This document discusses GitHub and open source software. It begins with an introduction to open source software, including its history and advantages. It then covers Git, including what it is, why it's used, and some basic commands. The document also discusses GitHub, including what it is, how it can be used for collaboration, and best practices. It emphasizes using commits and pull requests effectively, dealing with conflicts, using issues and labels properly, and choosing an appropriate license.
Kotlin is a programming language created in 2011 that is simpler than Scala and allows interoperability with Java. It was officially supported for Android development in 2017. The talk explored Kotlin programming, migrating Java projects to Kotlin, and using Kotlin for cross-platform development. It also discussed Google's efforts to solve cross-platform app development using technologies like Flutter and Kotlin Native.
Git is a distributed version-control system for tracking changes in source code during software development.
GitFlow is a branching model for Git which is very well suited to collaboration and scaling the development team.
The document discusses Git and Eclipse tools for working with Git. It describes EGit, an Eclipse plugin that provides integration with Git repositories, and JGit, a Java library for Git. EGit and JGit are open source projects hosted by the Eclipse Foundation. The document outlines features and history of EGit releases and the goal of building a community around Git usage at Eclipse.
Git is a version control system that allows developers to track changes to files over time. It provides benefits like being able to save older versions of files, review past changes, and revert to older versions. Git is a distributed version control system that is open source and designed for speed. It was created by Linus Torvalds to keep up with development of the Linux kernel. Git has advantages over other version control systems like Subversion (SVN) in being able to work offline and having faster performance and easier branching workflows. Basic Git commands and workflows can be used through the command line or graphical tools like Git GUI and SourceTree.
Decision making - for loop , nested loop ,if-else statements , switch in goph...sangam biradar
This document discusses decision making in Golang. It provides an overview of loops including for, while, break, continue, and nested loops. It also covers conditionals such as if, else if, else, switch statements, and logical operators. Code examples are provided for each concept via links to an online Golang playground. The author is identified as Sangam Biradar, a Docker community leader who writes tutorials on Golang.
Golang for PHP programmers: A practical introductionRichard Tuin
PHP and Golang complement each other in a great way. In this presentation you will first learn how Golang is different from PHP, then we will look at its use-cases with some examples, and finally we explore some important best practices. After this presentation you will know when Golang could be a suitable tool for the job.
HTTP / 1, HTTP / 2 and HTTP / 3: Past, present and the future of APIsRoan Brasil Monteiro
The document provides an overview of the history and evolution of HTTP protocols, from versions 0.9 to 3. It discusses key aspects of HTTP/1.1 including resources, client-server architecture, status codes, and REST. HTTP/2 improvements like multiplexing and binary format are covered. Emerging technologies like GRPC, RSocket, and HTTP/3 which uses QUIC are also summarized. The future of application programming interfaces and network communication is moving towards lower latency protocols built on top of HTTP like HTTP/3 that leverage UDP.
Git is an open-source version control system created by Linus Trovalds that helps users achieve version control and track changes on files. Version control systems like Git allow developers and non-developers to collaborate by downloading, modifying, and uploading new versions of projects. Github builds on Git by providing a platform for developers to store projects in repositories and connect with other developers. Key Github concepts include repositories for storing project files, forking to create new projects from existing ones, and pull requests and change logs for tracking changes made to projects.
Docker and Your Path to a Better Staging Environment - webinar by Gil TayarApplitools
** Full webinar recording here: https://youtu.be/cJqSr7ySTfo **
Staging environments are notoriously difficult to setup and maintain. Unless you have a top-notch DevOps team, staging environments are usually different from production environments, and because of that, are fraught with problems—from failing deployments, to out-of-disk-space errors, and various other errors.
Even when the staging environment is great, it has one problem—there’s only one. If you want to test a feature branch, you have to “allocate time”, or alternatively install the feature branch and risk disrupting other testers.
It’s time the testers took control! And build their own testing environments using Docker, Docker-Compose, and Kubernetes.
In this talk, Sr. Software Architect Gil Tayar shows how to deploy an app on your local machine using Docker and Docker Compose, and run an E2E test on it.
He also describes the necessary changes needed to make the application deployable in such a setup—turning it into a Twelve-Factor Application.
Watch this hands-on session. and enjoy these key takeaways:
Remind yourself why staging environments are problematic
-- Learn what Docker is
-- Quickly deploy an app that includes a frontend, backend service, and database, and run an E2E test on it
-- Learn how Docker, Docker Compose and Kubernetes can help you easily build multiple ephemeral staging environments
-- Enable you to help developers change their code so that it can be deployed using a Docker setup
Docker allows packaging applications and dependencies into virtual containers that can run on any Linux server. This provides flexibility and portability. Docker images are lighter than virtual machines and use less storage. Docker Compose is a tool that defines and runs multi-container Docker applications using a YAML file to automate building, running, and linking containers together. It handles dependencies and startup order of containers to simplify running complex applications with multiple services.
- Go was created in 2007 by Rob Pike and Robert Griesemer at Google to address issues with other languages like slow compilation times and complexity. It was open sourced in 2009.
- Over the past 10 years, Go has grown significantly in adoption and popularity. Key milestones included reaching 1 million users in 2017 and the introduction of Go modules in 2018.
- The Go community has also expanded, growing 76% year-over-year and becoming more inclusive. There are now over 2000 contributors and 28 annual Go conferences held worldwide.
This document introduces Gopherlabs and provides information about the Go programming language. It discusses why Go was created, its key features like performance, concurrency, and being compiled, and how it is used by many large companies. It provides resources for learning more about Go including the Gopherlabs website and recommends starting to learn Go if you haven't already.
This document provides an overview of GUI programming with Perl and GTK. It introduces GUI toolkits like GTK and describes basic concepts like widgets. It then demonstrates a simple "Hello World" GUI application in Perl/GTK and covers additional topics like layouts, mappings between C and Perl APIs, GUI builders, and installing modules from CPAN.
Kotlin is a programming language developed by JetBrains as an alternative to Java that runs on the JVM and JavaScript. Google announced support for Kotlin at I/O 2017. JetBrains expanded Kotlin to allow multiplatform development across platforms like native, JVM, and JavaScript. This allows writing code once that runs on different platforms. Tools like create-react-kotlin-app allow building React apps with Kotlin by mapping React concepts like components, props, and state to Kotlin equivalents.
Nesta apresentação explico os conceitos base do ecossistema Xamarin: Xamarin.iOS, Xamarin.Android, Xamarin.Forms, Xamarin.UITest, Xamarin Test Cloud, HockeyApp, Mobile Center
Git is a distributed version control system that was created by Linus Torvalds to be fast, support large projects, and have an active development history. Everything in Git is stored locally, there is no need for a centralized server, and files are tracked as objects with metadata. Common Git commands include git clone, git add, git commit, git branch, git checkout, and git merge or git rebase to integrate work. Visualization tools help understand the commit graph structure.
This document discusses Git and the Eclipse Git integration tool EGit. It provides an overview of Git's history and how it works, compares it to other version control systems, demonstrates common Git commands, and describes what EGit can do. The presentation then demonstrates using EGit for basic tasks like committing and branching, as well as more advanced workflows involving remote repositories and code review.
This document discusses Git and version control. It begins with an introduction to Git, explaining that Git is a version control system that allows developers to work collaboratively by storing code and tracking changes. It then covers why Git is needed, the basic Git commands, common Git rules and best practices, and Git flow for managing branches.
Git is a distributed version control system designed for coordinating work among programmers. It was created by Linus Torvalds in 2005 for development of the Linux kernel. GitHub, founded in 2008, provides hosting for software development using Git. Microsoft acquired GitHub in 2018.
This document discusses GitHub and open source software. It begins with an introduction to open source software, including its history and advantages. It then covers Git, including what it is, why it's used, and some basic commands. The document also discusses GitHub, including what it is, how it can be used for collaboration, and best practices. It emphasizes using commits and pull requests effectively, dealing with conflicts, using issues and labels properly, and choosing an appropriate license.
Kotlin is a programming language created in 2011 that is simpler than Scala and allows interoperability with Java. It was officially supported for Android development in 2017. The talk explored Kotlin programming, migrating Java projects to Kotlin, and using Kotlin for cross-platform development. It also discussed Google's efforts to solve cross-platform app development using technologies like Flutter and Kotlin Native.
Git is a distributed version-control system for tracking changes in source code during software development.
GitFlow is a branching model for Git which is very well suited to collaboration and scaling the development team.
The document discusses Git and Eclipse tools for working with Git. It describes EGit, an Eclipse plugin that provides integration with Git repositories, and JGit, a Java library for Git. EGit and JGit are open source projects hosted by the Eclipse Foundation. The document outlines features and history of EGit releases and the goal of building a community around Git usage at Eclipse.
Git is a version control system that allows developers to track changes to files over time. It provides benefits like being able to save older versions of files, review past changes, and revert to older versions. Git is a distributed version control system that is open source and designed for speed. It was created by Linus Torvalds to keep up with development of the Linux kernel. Git has advantages over other version control systems like Subversion (SVN) in being able to work offline and having faster performance and easier branching workflows. Basic Git commands and workflows can be used through the command line or graphical tools like Git GUI and SourceTree.
Decision making - for loop , nested loop ,if-else statements , switch in goph...sangam biradar
This document discusses decision making in Golang. It provides an overview of loops including for, while, break, continue, and nested loops. It also covers conditionals such as if, else if, else, switch statements, and logical operators. Code examples are provided for each concept via links to an online Golang playground. The author is identified as Sangam Biradar, a Docker community leader who writes tutorials on Golang.
Golang for PHP programmers: A practical introductionRichard Tuin
PHP and Golang complement each other in a great way. In this presentation you will first learn how Golang is different from PHP, then we will look at its use-cases with some examples, and finally we explore some important best practices. After this presentation you will know when Golang could be a suitable tool for the job.
HTTP / 1, HTTP / 2 and HTTP / 3: Past, present and the future of APIsRoan Brasil Monteiro
The document provides an overview of the history and evolution of HTTP protocols, from versions 0.9 to 3. It discusses key aspects of HTTP/1.1 including resources, client-server architecture, status codes, and REST. HTTP/2 improvements like multiplexing and binary format are covered. Emerging technologies like GRPC, RSocket, and HTTP/3 which uses QUIC are also summarized. The future of application programming interfaces and network communication is moving towards lower latency protocols built on top of HTTP like HTTP/3 that leverage UDP.
Git is an open-source version control system created by Linus Trovalds that helps users achieve version control and track changes on files. Version control systems like Git allow developers and non-developers to collaborate by downloading, modifying, and uploading new versions of projects. Github builds on Git by providing a platform for developers to store projects in repositories and connect with other developers. Key Github concepts include repositories for storing project files, forking to create new projects from existing ones, and pull requests and change logs for tracking changes made to projects.
Docker and Your Path to a Better Staging Environment - webinar by Gil TayarApplitools
** Full webinar recording here: https://youtu.be/cJqSr7ySTfo **
Staging environments are notoriously difficult to setup and maintain. Unless you have a top-notch DevOps team, staging environments are usually different from production environments, and because of that, are fraught with problems—from failing deployments, to out-of-disk-space errors, and various other errors.
Even when the staging environment is great, it has one problem—there’s only one. If you want to test a feature branch, you have to “allocate time”, or alternatively install the feature branch and risk disrupting other testers.
It’s time the testers took control! And build their own testing environments using Docker, Docker-Compose, and Kubernetes.
In this talk, Sr. Software Architect Gil Tayar shows how to deploy an app on your local machine using Docker and Docker Compose, and run an E2E test on it.
He also describes the necessary changes needed to make the application deployable in such a setup—turning it into a Twelve-Factor Application.
Watch this hands-on session. and enjoy these key takeaways:
Remind yourself why staging environments are problematic
-- Learn what Docker is
-- Quickly deploy an app that includes a frontend, backend service, and database, and run an E2E test on it
-- Learn how Docker, Docker Compose and Kubernetes can help you easily build multiple ephemeral staging environments
-- Enable you to help developers change their code so that it can be deployed using a Docker setup
Docker allows packaging applications and dependencies into virtual containers that can run on any Linux server. This provides flexibility and portability. Docker images are lighter than virtual machines and use less storage. Docker Compose is a tool that defines and runs multi-container Docker applications using a YAML file to automate building, running, and linking containers together. It handles dependencies and startup order of containers to simplify running complex applications with multiple services.
This document discusses building and testing cloud infrastructure using Terraform modules. It introduces Terraform and infrastructure as code. It covers Terraform concepts like providers, resources, state and the Terraform lifecycle. It then discusses using Terraform modules to describe reusable infrastructure, testing approaches for Terraform including unit, contract, integration and end-to-end testing, and demonstrates testing a GCS module using Test Kitchen.
Building Instruqt, a scalable learning platformInstruqt
On February 15th I gave a talk on how we built Instruqt. We use Kubernetes, Terraform and Google Cloud, and in my talk I explain the benefits of using these tools and services correctly.
Kubernetes IN Docker: Next level inception - Paris Container Day 2019Horgix
This document discusses using Kubernetes in Docker (KiD), specifically the tool kind, to test Kubernetes applications and the Kubernetes platform itself. kind allows quickly creating ephemeral Kubernetes clusters inside Docker containers for testing purposes. It integrates with Kubernetes testing tools and can be used to test controllers, run conformance tests, and implement testing in CI/CD pipelines. kind offers a lightweight way to spawn real Kubernetes clusters for debugging and testing applications that interface closely with Kubernetes.
PyCon Israel - Launch Jupyter to the CloudCheuk Ting Ho
There are lots of reasons using a cloud service is favorable, but how to make sure consistency between development and deployment? With Docker and Terraform, we can create the same environment on cloud easily. For example, we will deploy a Jupyter notebook on Google Cloud Platform using both tools.
Behind the scenes with Docker volume pluginsClusterHQ
A story of cross-company and cross-continent open-source collaboration.
Last June at DockerCon in San Francisco, Solomon announced experimental support for Docker volume plugins, making it possible to build add-ons to Docker that manage persistent storage. The run-up to that announcement was a frenetic 9 months of cross-company and cross-timezone collaboration. At ClusterHQ, we were deeply involved in building the interface, and we also made our own Docker volume plugin Flocker available for migrating data volumes between nodes in a cluster. In this talk, I'll share stories on what it was like working with the Docker team and others in the ecosystem to build this API. We'll cover how you also can take advantage of Docker volume plugins to leverage stateful containers. I'll guide you through the Docker plugin model and show off some of the existing plugins so you can see how to enable stateful containers for your own use cases.
CodiLime Tech Talk - Dawid Trzebiatowski i Wojciech Urbański: Opening the Flo...CodiLime
Tech Talk CodiLime 22.04.2020.
YT: https://youtu.be/66S5LFM12JQ
In this talk, we’re going to introduce the general public to our approach to simplified Spinnaker management using Floodgate, our open-source tool as well as Spinnaker-provided components, such as Sponnet.
Build and run applications in a dockerless kubernetes worldJorge Morales
Talk at Dev Days Riga 2018:
Kubernetes has rapidly grown to support many container runtime formats. In this talk, I'm presenting all the alternatives you have to run your applications in kubernetes, and will present CRI-O which is steadily becoming a replacement to run your Docker containers on production. And since you will no longer have Docker, how will you build now your Docker containers? Buildah is a project that facilitates building Docker containers in a Dockerless world.
Build and run applications in a dockerless kubernetes world - DevConf India 18Jorge Morales
Kubernetes has rapidly grown to support many container runtime formats. In this talk, I'm presenting all the alternatives you have to run your applications in kubernetes, and will present CRI-O which is steadily becoming a replacement to run your Docker containers on production. And since you will no longer have a docker daemon on your hosts, how will you build now your containers? I'll talk about all the options you have in this new world of Dockerless containers.
Kubernetes & Cloud Native Indonesia X BukaMeetup - Feb 2023Prasta Maha
The document summarizes an upcoming Kubernetes meetup organized by Bukalapak and BukaMeetup in February 2023. The agenda includes talks on Kubernetes community updates, secret management with Hashicorp Vault and ArgoCD, and a Q&A session. One talk will focus on managing secrets in Kubernetes using the ExternalSecretOperator and ArgoCD Vault plugin to pull secrets from Vault. The benefits and limitations of each approach are discussed. Attendees are encouraged to provide feedback to help improve future meetups.
This document summarizes a talk about running containers without Docker. It discusses alternatives like Podman and Buildah that can replace Docker functionality. The talk demonstrates installing and using Podman to run containers, Buildah to build images from Dockerfiles, and Skopeo to copy images between registries. The presentation encourages understanding containers beyond just Docker and knowing other tools in the ecosystem.
This document provides an overview of Kubernetes on Google Cloud Platform (GCP) delivered by Fotios Tragopoulos. It includes an introduction to containers and Kubernetes, a history of their development, and descriptions of various GCP services that use Kubernetes including Cloud Run, Kubernetes Engine, App Engine, and Cloud Functions. The presentation aims to delve into how these services enable deploying and operating applications using containers and Kubernetes on GCP infrastructure.
This document discusses Docker, DevAssistant, and how they can help with development workflows. It summarizes that Docker allows for containerization of applications and their dependencies to enable portable deployment. While Docker simplifies development in some ways, properly setting up related containers and services can be complex. DevAssistant aims to address this by providing plugins to automate common development tasks like initializing projects, installing dependencies, and configuring container-based environments. The document demonstrates how DevAssistant can help simplify using Docker for development. It concludes with information on a competition to earn a free beer by following instructions using DevAssistant.
Mobycraft:Docker in 8-bit (Meetup at Docker HQ 4/7)Docker, Inc.
This Minecraft mod called Mobycraft allows players to manage Docker containers from within the game. Containers are represented as boxes that can be started and stopped. Commands like "docker ps" are available in-game. The mod aims to simplify container management and visualization, as well as teach Docker concepts to young players. It's open source on GitHub where the creator welcomes feedback to improve the project.
GitOps is a paradigm or a set of practices that empowers developers to perform tasks which typically (only) fall under the purview of operations. It’s a way to do Kubernetes cluster management and application delivery by using Git as a single source of truth for declarative infrastructure and applications. Being Git at the center of delivery pipelines, engineers use familiar tools to make pull requests to accelerate and simplify both application deployments and operations tasks to Kubernetes. GitOps software agents (e.g. ArgoCD, Flux and Jenkins X) can alert on any divergence between Git with what’s running in a cluster, and if there’s a difference, Kubernetes reconcilers automatically update or rollback the cluster depending on the case. This talk will include a demo of ArgoCD/Flux/Jenkins X on how to configure and use it to accelerate and simplify application deployments.
This document provides an introduction and overview of Kubernetes. It begins with introducing the presenter and their background. It then covers the history and origins of Kubernetes at Google, provides a definition and explanation of Kubernetes and some of its key features like container orchestration, horizontal scaling, rolling deployments and rollbacks, self-healing, and service discovery. It demonstrates Kubernetes concepts like pods, deployments, services and how they relate. It also briefly mentions some advanced Kubernetes topics before opening for questions.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
39. @Laura_Morillo@Laura_Morillo
HorizontalPodAutoscaler
● Scales the number of pods
from a deployment
● At the moment, only based
on the CPU utilizationRedis
V1
My
Image
V2
HorizontalPodAutoescaler: From 2 to 10
Redis
V1
My
Image
V2
Min 2
Redis
V1
My
Image
V2
Max 10
1 2 10
41. @Laura_Morillo
Summary
● Kubernetes is a cluster manager that helps us to:
○ Deploy our applications from Docker containers
○ Structure our application with microservices
○ Connect the different microservices
○ Provide external access to our services
○ Scale our infrastructure when we need it
○ And more!