Atomic Developer Bundle packages some of the most widely used container orchestration tools into a single Vagrant box to provide developers with a configuration as close to production as possible!
Kubernetes is open-source container-centric platform for automating deployment, scaling, and operations of application containers across clusters of hosts.
Complete Guide on creating custom distributed/shared libraries for Angular Applications.
This session will guide you through the process of creating shared custom Angular Libraries. You will learn how to identify candidates for a distributed library and to create different kinds of Angular libraries, like feature, service, and component libraries.
You will learn strategies for organizing your code using Angular libraries and how to distribute and publish to NPM or in your local development environment:
• Details on different Angular Module/Library types within an application: service, feature, core, and shared.
• How to structure applications for code reuse.
• Managing Custom Libraries versions.
• Details on how to publish locally and to NPM.
Managing JavaScript projects in a MonoRepo
(Zacky Pickholz)
Managing a large front end project with multiple npm packages can be overwhelming sometimes. During this session we cover popular tools that help us maintain this project much more easily.
A talk describing our experiences building monorepo at Pinterest.
This talk was presented at Mobile Summit'18 held at CapitalOne in SF on May 22, 2018.
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.
This document discusses Docker, a lightweight containerization tool. It is described as providing lightweight packed runtime environments and automation capabilities. Docker uses operating system-level virtualization via LXC containers to deploy applications without dependency and version conflicts. It allows for easy distribution of applications and their dependencies through images. The document provides basic terminology about images, containers, and the Docker filesystem and lifecycle. It outlines some common use cases for Docker and lists CoreOS and Mesosphere as companies that support Docker.
Kubernetes is open-source container-centric platform for automating deployment, scaling, and operations of application containers across clusters of hosts.
Complete Guide on creating custom distributed/shared libraries for Angular Applications.
This session will guide you through the process of creating shared custom Angular Libraries. You will learn how to identify candidates for a distributed library and to create different kinds of Angular libraries, like feature, service, and component libraries.
You will learn strategies for organizing your code using Angular libraries and how to distribute and publish to NPM or in your local development environment:
• Details on different Angular Module/Library types within an application: service, feature, core, and shared.
• How to structure applications for code reuse.
• Managing Custom Libraries versions.
• Details on how to publish locally and to NPM.
Managing JavaScript projects in a MonoRepo
(Zacky Pickholz)
Managing a large front end project with multiple npm packages can be overwhelming sometimes. During this session we cover popular tools that help us maintain this project much more easily.
A talk describing our experiences building monorepo at Pinterest.
This talk was presented at Mobile Summit'18 held at CapitalOne in SF on May 22, 2018.
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.
This document discusses Docker, a lightweight containerization tool. It is described as providing lightweight packed runtime environments and automation capabilities. Docker uses operating system-level virtualization via LXC containers to deploy applications without dependency and version conflicts. It allows for easy distribution of applications and their dependencies through images. The document provides basic terminology about images, containers, and the Docker filesystem and lifecycle. It outlines some common use cases for Docker and lists CoreOS and Mesosphere as companies that support Docker.
Qt Creator is an extensible IDE platform based on plugins. It uses an ExtensionSystem library to manage plugins with dependencies and command line arguments. Plugins are defined using an XML PluginSpec file. The core plugins include an ActionManager for actions and commands, DocumentManager for editing, and ProjectExplorer for managing projects. Existing plugins provide functionality like searching, C/C++ support, version control integration, and Qt/QML support. The documentation provides guidance for writing new plugins that communicate properly with Qt Creator.
Git push to build, test and scan your containersDharmit Shah
Various container build services offer developers to build their image with a git push and scan the container for known CVEs (as a paid service). What they don't provide is Dockerfile linting; scanners that would scan for available package updates (rpm, pip, npm, gem); a build process that rebuilds an image not only on git push but also when there's RPM update in its enabled repo or when its base image is updated.
Welcome to CentOS Container Pipeline project. It provides all these and more, out of the box, free of cost, on CentOS infra, and with focus on open source developers. All it needs is link to git repo containing the Dockerfile. And also email address to provide all that helpful information. ;)
Adopting language server for apache camel feedback from a java/Eclipse plugi...Aurélien Pupier
Adopting language server for apache camel feedback from a java/eclipse plugin developer perspective
https://github.com/camel-tooling/camel-language-server
QA Club Kiev #20. Making life easier with DockerQA Club Kiev
This document discusses how Docker can help with testing by exploring existing Dockerfiles, using dockerized tools, and creating a testing infrastructure with Docker. Some key points include:
- Docker allows easy installation, updating, and switching of tool versions on one machine through containerization.
- Existing Dockerfiles can provide examples for configuring tools. Docker Hub and Docker Store offer existing dockerized tool images.
- Internal tool ports can be exposed and accessed on the host machine. Custom images can also be built.
- A CI system with docker-compose can stand up project instances automatically for testing.
Advantages and disadvantages of a monorepoIanDavidson56
A monorepo is a single repository that contains all code for a company, team, or product rather than having separate repositories. Key advantages of a monorepo include consistency across language versions, dependencies, and code style which makes upgrades and refactors easier. However, a monorepo also has disadvantages such as a more complex build process, inability to version internal libraries, and difficulty searching and managing the large codebase. While a monorepo provides benefits like easy code reuse and setup, the tradeoff is less flexibility and potential slowdowns from the large size.
This document introduces version control systems (VCS) like Git, which allow tracking changes to documents and enabling multiple people to work on the same files. Git is a free, open source, distributed VCS developed by Linus Torvalds and Junio Hamano that is very fast and efficient. It is used by many large projects like Linux Kernel, Android, and Ruby on Rails. The document then outlines basics of Git like snapshots and being distributed, before concluding with references for further reading on Git.
This document provides an introduction to using Git for version control. It discusses why version control is useful, especially for solo developers or teams working on code-based projects. Git is recommended as the most popular open source version control system. The basics of Git are explained, including creating repositories, making commits, and hosting code on platforms like GitHub. Distributed version control is contrasted with centralized systems like SVN. The document concludes with information on tools for using Git and setting up common workflows.
This document discusses retro gaming using the Raspberry Pi and RetroPie. It introduces open source hardware and the Raspberry Pi, a credit card-sized single board computer developed by the Raspberry Pi Foundation. It outlines installing RetroPie, which turns the Raspberry Pi into a retro gaming console, and configuring emulators and ROMs to play classic games. The presenter demonstrates RetroPie and takes questions.
The document summarizes a presentation about log analysis for AWS DeepRacer racing simulations. It introduces the speaker as a developer and AWS community leader who got interested in DeepRacer after workshops at AWS Summit London. The presentation demonstrates tools for log analysis like Jupyter Notebook, Pandas and Matplotlib. It describes an open source project called deepracer-analysis that provides Docker containers and Python scripts for standardized log analysis. The project aims to make log analysis more accessible and help the community with tasks like object avoidance training.
The document discusses DevOps and the role of a DevOps engineer. DevOps emphasizes collaboration between developers and IT to automate software delivery and infrastructure changes. A DevOps engineer role requires skills in system administration, scripting, limited development experience, soft skills, and knowledge of tools like Docker, Ansible, monitoring with Nagios/Sensu, logging with ELK/Sentry, version control with Git, and CI/CD with Jenkins. The challenges for DevOps engineers are to automate the full software lifecycle and implement monitoring and alert tools.
This document summarizes the key features and benefits of the Sandstorm personal apps and open document platform:
1. It allows users to securely host and access personal apps and documents without technical expertise through an app store-like interface.
2. Each app runs in a secure sandbox with private file storage and unified login, while still supporting a wide range of programming languages and technologies.
3. It facilitates cross-domain exchange of open document formats like spreadsheets, text documents, and presentations through a mediation system that connects compatible apps.
4. The platform aims to enable open source and indie apps by providing an alternative to commercial app stores or self-hosting applications, with the goal of decentralizing
This document discusses monorepos, which are repositories that contain the code for multiple projects. Some benefits of monorepos include simplified dependency management, easier code sharing between projects, and having a single place to manage issues. Potential downsides include that the codebase can appear more intimidating and larger repositories may face performance issues. Several monorepo solutions are mentioned, including Buck, Bazel, Pants, and Lerna, each suited for different languages and project sizes. Lerna terminology and an introductory example are also covered.
In this presentation we will talk about development workflow that we use for our projects. We will talk about technologies we found extremely useful to support our processes:
* vagrant and tools (puphpet.com, adminer, ssh keys, drush based scripts)
* github pull requests workflow, master/stage/prod branches
* CI server, static code analyzers, automated testing, builds, demo / staging sites
* code based development. We will talk about how do we approach multiple problems like demo content, migration, blocks positioning, installation profile, modules names conventions
* visual regression tool (compare screenshots of pages)
* prototype approach in theming (make drupal to match html instead of theming drupal's output)
Local Community for Debian (2013 Taiwan miniDebConf)Hideki Yamane
This document discusses local Debian communities and how they relate to the global Debian community. It provides an overview of the Debian JP Project as an example of a local community in Japan. The Debian JP Project engages in activities like running a website, mailing lists, Twitter account, mirror server, and events to help advocate for and support Debian in Japan while facing challenges like language barriers and low membership. Ways to better integrate local communities into the global Debian project are suggested, such as using LoCo tags in the Debian BTS and certifying official local communities.
Author: Izzet Mustafaiev, Java Solutions Architect.
Nowadays in the fast changing world we need to keep less and less time spent on routine activity and to spend more on creativity and bringing something new to move forward.
This slides brings some trending ideas and approaches to deliver software in modern fashion, from Micro-services architecture, Containerisation, Automation, Continuous Integration/Deployment/Delivery.
There is a demo application built with depicted approach https://github.com/webdizz/bootiful-apps.
This document discusses toolchain independent distributed compilation. It explores previous solutions like IncrediBuild and distcc, and proposes a plan to analyze source files to find dependencies and distribute compilation across servers while caching inputs and outputs. Key challenges include precompiled headers, preprocessor directives, and debug information storing absolute paths. The author details solutions using sandboxing software. Benchmarking shows speedups of up to 17x for large codebases. Future work could involve distributed linking and unifying with LLVM/Clang.
John Griffith, Block Storage Project PTL, outlines the changes made in the Icehouse release as well as upcoming updates for Juno.
Learn more about Block Storage (Cinder) here: https://wiki.openstack.org/wiki/Cinder
The document discusses various methods and tools for designing systems and prototypes quickly, including:
1. Agile and lean methodologies that emphasize iterative design, minimum viable products, and customer feedback.
2. Design sprints, which are 5-day events to solve problems through research, solution generation, prototyping, and user testing.
3. The importance of design systems to create reusable components and quickly build high-fidelity prototypes.
4. Different types of design and prototyping tools that can help implement the above methods, including graphic tools, prototyping tools, and tools to record user testing sessions.
Qt Creator is an extensible IDE platform based on plugins. It uses an ExtensionSystem library to manage plugins with dependencies and command line arguments. Plugins are defined using an XML PluginSpec file. The core plugins include an ActionManager for actions and commands, DocumentManager for editing, and ProjectExplorer for managing projects. Existing plugins provide functionality like searching, C/C++ support, version control integration, and Qt/QML support. The documentation provides guidance for writing new plugins that communicate properly with Qt Creator.
Git push to build, test and scan your containersDharmit Shah
Various container build services offer developers to build their image with a git push and scan the container for known CVEs (as a paid service). What they don't provide is Dockerfile linting; scanners that would scan for available package updates (rpm, pip, npm, gem); a build process that rebuilds an image not only on git push but also when there's RPM update in its enabled repo or when its base image is updated.
Welcome to CentOS Container Pipeline project. It provides all these and more, out of the box, free of cost, on CentOS infra, and with focus on open source developers. All it needs is link to git repo containing the Dockerfile. And also email address to provide all that helpful information. ;)
Adopting language server for apache camel feedback from a java/Eclipse plugi...Aurélien Pupier
Adopting language server for apache camel feedback from a java/eclipse plugin developer perspective
https://github.com/camel-tooling/camel-language-server
QA Club Kiev #20. Making life easier with DockerQA Club Kiev
This document discusses how Docker can help with testing by exploring existing Dockerfiles, using dockerized tools, and creating a testing infrastructure with Docker. Some key points include:
- Docker allows easy installation, updating, and switching of tool versions on one machine through containerization.
- Existing Dockerfiles can provide examples for configuring tools. Docker Hub and Docker Store offer existing dockerized tool images.
- Internal tool ports can be exposed and accessed on the host machine. Custom images can also be built.
- A CI system with docker-compose can stand up project instances automatically for testing.
Advantages and disadvantages of a monorepoIanDavidson56
A monorepo is a single repository that contains all code for a company, team, or product rather than having separate repositories. Key advantages of a monorepo include consistency across language versions, dependencies, and code style which makes upgrades and refactors easier. However, a monorepo also has disadvantages such as a more complex build process, inability to version internal libraries, and difficulty searching and managing the large codebase. While a monorepo provides benefits like easy code reuse and setup, the tradeoff is less flexibility and potential slowdowns from the large size.
This document introduces version control systems (VCS) like Git, which allow tracking changes to documents and enabling multiple people to work on the same files. Git is a free, open source, distributed VCS developed by Linus Torvalds and Junio Hamano that is very fast and efficient. It is used by many large projects like Linux Kernel, Android, and Ruby on Rails. The document then outlines basics of Git like snapshots and being distributed, before concluding with references for further reading on Git.
This document provides an introduction to using Git for version control. It discusses why version control is useful, especially for solo developers or teams working on code-based projects. Git is recommended as the most popular open source version control system. The basics of Git are explained, including creating repositories, making commits, and hosting code on platforms like GitHub. Distributed version control is contrasted with centralized systems like SVN. The document concludes with information on tools for using Git and setting up common workflows.
This document discusses retro gaming using the Raspberry Pi and RetroPie. It introduces open source hardware and the Raspberry Pi, a credit card-sized single board computer developed by the Raspberry Pi Foundation. It outlines installing RetroPie, which turns the Raspberry Pi into a retro gaming console, and configuring emulators and ROMs to play classic games. The presenter demonstrates RetroPie and takes questions.
The document summarizes a presentation about log analysis for AWS DeepRacer racing simulations. It introduces the speaker as a developer and AWS community leader who got interested in DeepRacer after workshops at AWS Summit London. The presentation demonstrates tools for log analysis like Jupyter Notebook, Pandas and Matplotlib. It describes an open source project called deepracer-analysis that provides Docker containers and Python scripts for standardized log analysis. The project aims to make log analysis more accessible and help the community with tasks like object avoidance training.
The document discusses DevOps and the role of a DevOps engineer. DevOps emphasizes collaboration between developers and IT to automate software delivery and infrastructure changes. A DevOps engineer role requires skills in system administration, scripting, limited development experience, soft skills, and knowledge of tools like Docker, Ansible, monitoring with Nagios/Sensu, logging with ELK/Sentry, version control with Git, and CI/CD with Jenkins. The challenges for DevOps engineers are to automate the full software lifecycle and implement monitoring and alert tools.
This document summarizes the key features and benefits of the Sandstorm personal apps and open document platform:
1. It allows users to securely host and access personal apps and documents without technical expertise through an app store-like interface.
2. Each app runs in a secure sandbox with private file storage and unified login, while still supporting a wide range of programming languages and technologies.
3. It facilitates cross-domain exchange of open document formats like spreadsheets, text documents, and presentations through a mediation system that connects compatible apps.
4. The platform aims to enable open source and indie apps by providing an alternative to commercial app stores or self-hosting applications, with the goal of decentralizing
This document discusses monorepos, which are repositories that contain the code for multiple projects. Some benefits of monorepos include simplified dependency management, easier code sharing between projects, and having a single place to manage issues. Potential downsides include that the codebase can appear more intimidating and larger repositories may face performance issues. Several monorepo solutions are mentioned, including Buck, Bazel, Pants, and Lerna, each suited for different languages and project sizes. Lerna terminology and an introductory example are also covered.
In this presentation we will talk about development workflow that we use for our projects. We will talk about technologies we found extremely useful to support our processes:
* vagrant and tools (puphpet.com, adminer, ssh keys, drush based scripts)
* github pull requests workflow, master/stage/prod branches
* CI server, static code analyzers, automated testing, builds, demo / staging sites
* code based development. We will talk about how do we approach multiple problems like demo content, migration, blocks positioning, installation profile, modules names conventions
* visual regression tool (compare screenshots of pages)
* prototype approach in theming (make drupal to match html instead of theming drupal's output)
Local Community for Debian (2013 Taiwan miniDebConf)Hideki Yamane
This document discusses local Debian communities and how they relate to the global Debian community. It provides an overview of the Debian JP Project as an example of a local community in Japan. The Debian JP Project engages in activities like running a website, mailing lists, Twitter account, mirror server, and events to help advocate for and support Debian in Japan while facing challenges like language barriers and low membership. Ways to better integrate local communities into the global Debian project are suggested, such as using LoCo tags in the Debian BTS and certifying official local communities.
Author: Izzet Mustafaiev, Java Solutions Architect.
Nowadays in the fast changing world we need to keep less and less time spent on routine activity and to spend more on creativity and bringing something new to move forward.
This slides brings some trending ideas and approaches to deliver software in modern fashion, from Micro-services architecture, Containerisation, Automation, Continuous Integration/Deployment/Delivery.
There is a demo application built with depicted approach https://github.com/webdizz/bootiful-apps.
This document discusses toolchain independent distributed compilation. It explores previous solutions like IncrediBuild and distcc, and proposes a plan to analyze source files to find dependencies and distribute compilation across servers while caching inputs and outputs. Key challenges include precompiled headers, preprocessor directives, and debug information storing absolute paths. The author details solutions using sandboxing software. Benchmarking shows speedups of up to 17x for large codebases. Future work could involve distributed linking and unifying with LLVM/Clang.
John Griffith, Block Storage Project PTL, outlines the changes made in the Icehouse release as well as upcoming updates for Juno.
Learn more about Block Storage (Cinder) here: https://wiki.openstack.org/wiki/Cinder
The document discusses various methods and tools for designing systems and prototypes quickly, including:
1. Agile and lean methodologies that emphasize iterative design, minimum viable products, and customer feedback.
2. Design sprints, which are 5-day events to solve problems through research, solution generation, prototyping, and user testing.
3. The importance of design systems to create reusable components and quickly build high-fidelity prototypes.
4. Different types of design and prototyping tools that can help implement the above methods, including graphic tools, prototyping tools, and tools to record user testing sessions.
Kyle Jamison is a student at American International College who has been involved with the Student Support Services program since starting college. The program provides mentoring and academic support to first-generation college students. Jamison has maintained strong connections to the program and taken on leadership and mentoring roles. He has received various awards and recognition for his accomplishments. The director writing the letter highly recommends Jamison and believes he will have great success in his future endeavors.
This document provides a summary of Sherry Domenico's skills and experience. She has over 20 years of experience in business intelligence and IT, with expertise in databases, ETL processes, SQL, and Microsoft technologies. She has worked for various companies, helping them develop analytics solutions to meet their business needs.
Jennice Hayes has over 15 years of experience in management, recruitment and training, organizational development, and project management. She currently works as a Branch Account Manager and Loss Mitigation Specialist at CitiFinancial Servicing, LLC, where she leads a team of 13 representatives, conducts performance reviews, and creates reports to help the team achieve goals. She has a Master's degree in Human Resources from Central Michigan University and a Bachelor's degree in Psychology from Xavier University of Louisiana.
Henri Fayol fue un pionero en la teoría clásica de la administración. Identificó seis funciones básicas de una empresa (técnica, comercial, financiera, de seguridad, contable y administrativa) y definió la administración como planear, organizar, dirigir, coordinar y controlar. También propuso 14 principios de administración como la división del trabajo, autoridad, orden y remuneración equitativa.
This document summarizes a meeting for the Sketch App user group from January 2017. It discusses the work of Casper Nybro Hach as the lead product designer for Servicelovers, a company aiming to change customer service. It describes Servicelovers' tools like Invision and Sketch, their process involving research, concept design and prototyping, stakeholders, and work in progress including apps, identity, and printed materials. It also covers lessons learned like needing patience in convincing others of design ideas in a startup context.
Developing Applications for Android - Lecture#3Usman Chaudhry
The document discusses setting up an Android development environment, including installing Eclipse, the Android SDK, and ADT plugin. It then covers creating a "Hello World" Android application, understanding an app's file structure and the activity lifecycle. It also discusses Android Virtual Devices, debugging tools, core Android components like views and fragments, and using version control with Mercurial and Bitbucket. The document concludes with tasks for an in-lab assignment on setting up environments, creating sample apps, and using version control in groups.
Voxxed days Vilnius 2015 - Android Reverse Engineering LabRon Munitz
This document outlines Ron Munitz's presentation on Android reverse engineering. Some key points:
- Ron will demonstrate the Android build process and then the "unbuild" or reverse engineering process. This will include using tools like apktool, dex2jar, and jd-gui.
- The presentation will be 50 minutes and cover decompiling an app's resources, converting dex files to jars and class files, and using a Java decompiler to view source code.
- If time allows, Ron may also demonstrate network analysis using packet interceptors.
- The slides for the presentation are available online but the focus should be on the terminal demonstration and explanation.
- Reverse engineering Android apps can
This document discusses Android development tools and techniques. It provides an overview of Android including its history and components. It also covers the Eclipse IDE, Android SDK, project structure, and basic app components like activities. Advanced topics like build tools, ORM mapping, dependency injection and porting techniques are presented. Tips are provided like using open source libraries, caring for legal issues, and asking for help from the developer community.
This document discusses developer workflows using Docker from development to production. It covers using Docker Compose and Docker Swarm for local development and Docker Cloud for managing production deployments. It also discusses using Kubernetes and cloud native PaaS solutions like Deis, OpenShift, and Rancher that are based on Kubernetes. Specifically, it demos deploying a sample application to OpenShift using the Red Hat Container Development Kit.
Open Source Dev Containers with DevPod - Rich Burroughs.pdfRich Burroughs
Many developers are excited about dev containers, but until now, people needed to use a managed service like Codespaces or Gitpod to feel that dev container magic. DevPod is a new open source tool that allows users to launch dev containers with any infrastructure that they have available.
DevPod uses a provider model like Terraform's, and there are currently providers for many different infrastructures, like local Docker daemons, Kubernetes, AWS, and several other cloud providers. It's also possible to develop providers if you don't find one that fits your needs.
While you can choose the infra you want to use with DevPod, you don't have to manage it. DevPod handles the lifecycle of the infrastructure it runs on, and it can even suspend cloud resources automatically to save on costs. DevPod uses the open devcontainer.json standard, so it's compatible with VS Code and many other IDEs, as well as tools like Codespaces.
We'll look at how DevPod works and get into a quick demo that showcases how it can help developers and teams standardize their dev environments.
Devoxx : being productive with JHipsterJulien Dubois
Slides from the "being productive with JHipster" talk at Devoxx Belgium 2016 by Julien Dubois (JHipster lead) & Deepu K Sasidharan (JHipster co-lead).
Live video is at: https://www.youtube.com/watch?v=dzdjP3CPOCs
Code commited (live!) during the presentation is at:
https://github.com/jhipster/devoxx-2016
Leveraging Android's Linux Heritage at AnDevCon IVOpersys inc.
BusyBox is a package that provides many common UNIX commands as a single executable. It contains implementations of utilities like cat, cp, grep, ls, mkdir, rm, and others. Using BusyBox allows embedded Linux systems to have full functionality while minimizing disk space usage since it packages multiple utilities into a single binary.
Grazie a Docker è possibile costruire ambienti di sviluppo e di produzione consistenti e riproducibili, in questo talk parleremo delle origini e della storia di Docker, le technical foundation ed alcuni use-cases pratici per capire come è fatto un ambiente dockerizzato e come poterlo usare al meglio.
Docker allows developers to package applications and dependencies into standardized containers. Containers provide isolated environments that are consistent across different machines. This document outlines how Docker can be used to develop PHP applications, including building containers with Dockerfiles, sharing containers via Docker Hub, and running multi-container applications with Docker Compose. The speaker demonstrates building, shipping, and running containers to illustrate Docker's capabilities.
Docker is an open platform for developers and system administrators to build, ship and run distributed applications. Using Docker, companies in Jordan have been able to build powerful system architectures that allow speeding up delivery, easing deployment processes and at the same time cutting major hosting costs.
George Khoury shares his experience at Salalem in building flexible and cost effective architectures using Docker and other tools for infrastructure orchestration. The result allows them to easily and quickly move between different cloud providers.
CodeMotion tel aviv 2015 - android reverse engineering labRon Munitz
This document provides an overview of the process for reverse engineering an Android application. It discusses various tools that can be used at each step, including apktool to decode application resources, dex2jar to convert .dex files to .jar files containing .class files, and JD-Project/jd-gui to decompile the .class files. It also discusses differences in applications built for older Android versions versus newer versions using ART, and how oat2dex tools can be used to extract DEX code from OAT files. The document demonstrates these concepts by walking through reversing a simple "Snake" application as an example. It concludes by noting there are multiple options for decompilation beyond just Eclipse.
The document discusses how concepts from manufacturing such as car assembly lines and testing can be applied to software development using DevOps. It provides an overview of fundamental DevOps concepts like version control, continuous integration, continuous delivery, configuration management, artifact management, monitoring and how automating these can help build software more efficiently similar to how manufacturing uses automation. It also outlines an assignment to set up a basic CI/CD pipeline from source code to deployment to get hands-on experience with DevOps tools and processes.
Leveraging Android's Linux Heritage at AnDevCon3Opersys inc.
This document discusses leveraging the Linux heritage in Android. It begins with an overview of Android concepts like components, intents, and manifest files. It then compares the overall architecture of a traditional Linux system to Android. Several roadblocks to integration are identified, such as differences in filesystem structure and IPC mechanisms. Potential approaches for coexistence are outlined, such as using a single filesystem or virtualization. Finally, ongoing work and unresolved challenges are acknowledged, such as implementing intents on Linux or running X applications within Android.
Developing Applications for Android - Lecture#1Usman Chaudhry
This document outlines the topics that will be covered in an Android development course, including an introduction, prerequisites, expectations, and grading. It provides an overview of Android including its history and evolution. Key aspects of the Android architecture are explained, including the Linux kernel, libraries, application framework, and applications. Example applications and growth comparisons to other platforms are also mentioned.
This document provides an introduction to DevOps concepts for beginners. It recommends starting with source code version control using GitHub (Step 1). It emphasizes the need for change, learning new skills, and having an open mind (Step 2). Automating tasks is key to reduce human effort (Step 3). Fundamental concepts include version control, continuous integration, configuration management, monitoring and release management (Step 4). The document assigns building a basic CI/CD pipeline using GitHub, Travis CI, Ansible and Nexus as a learning project. It encourages learners to document their understanding and identify areas for improvement and further automation.
Gladiator is a code editor that was built completely in Ruby. It supports syntax highlighting for over 30 programming languages, split pane, file name lookup, a variety of keyboard shortcuts, undo/redo, find and replace, line jumping, monitoring external file system changes, ignoring uneditable files, expanding to fill the screen, running Ruby code, remembering the last open files, and multi-project support. In fact, I have been using Gladiator for all my code editing needs since May of 2020.
In this talk, I will present Gladiator's features, and then dig into the implementation of every feature in Ruby, covering things like the Model-View-Controller and Model-View-Presenter architectural patterns, how to build custom widgets, how to implement file editing commands, and how to support undo/redo.
Attendees should walk out of this talk with rudimentary knowledge of how to build a code editor in Ruby.
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies Daniel Oh
Podman, Buildah, and CRI-O are new open source projects that address early concerns with Docker like requiring a daemon, secret handling issues, and root/privileged concerns. Podman is a daemonless container engine that provides a Docker-compatible command line. Buildah is a tool for building OCI container images without needing a daemon. CRI-O implements the Kubernetes Container Runtime Interface for running containers securely in production clusters without daemons.
Instant developer onboarding with self contained repositoriesYshay Yaacobi
Slide from my talk on "Instant developer onboarding with self-contained repositories".
https://sched.co/l9yG
Code examples on:
https://github.com/Yshayy/self-contained-repositories
Conference Recordings will be added once it will be public
This document introduces Kubernetes and its key concepts. Kubernetes is an open-source container orchestration system that automates deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units called pods and manages the pods' distribution across a cluster of nodes, health checking and restarting the pods as needed. The document also provides an overview of some Docker commands and demonstrates Kubernetes using Minikube.
Containers are changing development and deployment using technologies like Docker and Kubernetes. Containers leverage cgroups and namespaces in Linux kernels to isolate processes and share resources without full virtual machines. Docker popularized containers by making them easy to build, run and share. Kubernetes is the most popular container orchestrator, allowing containers to run together across clusters with services for load balancing, scaling and failover. Developers can now develop in containers for consistent environments, while operations teams can deploy containerized applications with automation and roll back updates if needed.
This document discusses Docker Swarm Mode, which allows managing a cluster of Docker Engines called a swarm. Key features include integrated cluster management, declarative application deployment across nodes, automatic scaling, service discovery, and encryption between nodes. The document demonstrates initializing a swarm on two VMs, adding a worker node, deploying services in replicated and global modes, attaching services to networks, publishing service ports, updating services, and more swarm commands.
This document discusses using Ansible for continuous integration (CI) in a software development workflow. It describes polling a GitHub repository for code changes using Jenkins, which then triggers an Ansible build to deploy the code and run tests on CentOS CI infrastructure. The build process uses Vagrant and Docker and takes approximately 20 minutes. Ansible roles are used to abstract and organize playbooks for deploying the code.
- Ansible is an automation tool that allows users to automate tasks like configuration management, application deployment, and other IT needs across multiple servers.
- It uses SSH to connect to remote servers and run commands without requiring any agents to be installed on the servers. Users only need to install Ansible on one central system.
- Ansible uses simple YAML files called playbooks to define configurations and orchestrate deployments across servers. Playbooks allow rolling updates, delegating tasks, and interacting with other systems.
This document provides tips and tricks for using Docker including how to view container processes and logs, check container stats, copy files between the host and container, fetch single values from Docker inspect, use Docker exec instead of SSH, and run a GUI application in a container by sharing the X11 socket.
This document introduces Docker, a platform for developers and sysadmins to build and run distributed applications. It discusses what Linux containers are, how Docker uses containers to package applications and dependencies, and how containerization differs from traditional virtualization. The key benefits of Docker are that it allows applications to be easily built, shipped and run anywhere while increasing efficiency over virtual machines. A demo will show how to install Docker, pull images, create and run containers, and build custom images.
This document discusses creating RESTful APIs using the Django REST Framework (DRF). It begins by introducing Python, Django, and DRF. Python is an interpreted, object-oriented programming language used for backend web development, scientific computing, and more. Django is a web framework built with Python that is used by major companies. DRF is a framework that enables quickly building RESTful APIs as a Django application. The document then explains why APIs are important for separating the UI from business logic, enabling third party applications, and allowing other systems to interact with services. Finally, it outlines that a hands-on portion will cover creating a Django project, installing packages, setting up the database and URLs/views, and adding authentication to APIs
This document provides an overview of Docker terminology and hands-on Docker activities. It defines that layers in Docker are read-only file systems that images are built from, with images never changing. A Dockerfile automates building images by containing build commands. Hands-on steps demonstrate creating a container, committing it to an image, and using a Dockerfile to build an image running a Django app. The document also briefly explains using nsenter to debug containers.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
This presentation provides valuable insights into effective cost-saving techniques on AWS. Learn how to optimize your AWS resources by rightsizing, increasing elasticity, picking the right storage class, and choosing the best pricing model. Additionally, discover essential governance mechanisms to ensure continuous cost efficiency. Whether you are new to AWS or an experienced user, this presentation provides clear and practical tips to help you reduce your cloud costs and get the most out of your budget.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Tatiana Kojar
Skybuffer AI, built on the robust SAP Business Technology Platform (SAP BTP), is the latest and most advanced version of our AI development, reaffirming our commitment to delivering top-tier AI solutions. Skybuffer AI harnesses all the innovative capabilities of the SAP BTP in the AI domain, from Conversational AI to cutting-edge Generative AI and Retrieval-Augmented Generation (RAG). It also helps SAP customers safeguard their investments into SAP Conversational AI and ensure a seamless, one-click transition to SAP Business AI.
With Skybuffer AI, various AI models can be integrated into a single communication channel such as Microsoft Teams. This integration empowers business users with insights drawn from SAP backend systems, enterprise documents, and the expansive knowledge of Generative AI. And the best part of it is that it is all managed through our intuitive no-code Action Server interface, requiring no extensive coding knowledge and making the advanced AI accessible to more users.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Dive into the realm of operating systems (OS) with Pravash Chandra Das, a seasoned Digital Forensic Analyst, as your guide. 🚀 This comprehensive presentation illuminates the core concepts, types, and evolution of OS, essential for understanding modern computing landscapes.
Beginning with the foundational definition, Das clarifies the pivotal role of OS as system software orchestrating hardware resources, software applications, and user interactions. Through succinct descriptions, he delineates the diverse types of OS, from single-user, single-task environments like early MS-DOS iterations, to multi-user, multi-tasking systems exemplified by modern Linux distributions.
Crucial components like the kernel and shell are dissected, highlighting their indispensable functions in resource management and user interface interaction. Das elucidates how the kernel acts as the central nervous system, orchestrating process scheduling, memory allocation, and device management. Meanwhile, the shell serves as the gateway for user commands, bridging the gap between human input and machine execution. 💻
The narrative then shifts to a captivating exploration of prominent desktop OSs, Windows, macOS, and Linux. Windows, with its globally ubiquitous presence and user-friendly interface, emerges as a cornerstone in personal computing history. macOS, lauded for its sleek design and seamless integration with Apple's ecosystem, stands as a beacon of stability and creativity. Linux, an open-source marvel, offers unparalleled flexibility and security, revolutionizing the computing landscape. 🖥️
Moving to the realm of mobile devices, Das unravels the dominance of Android and iOS. Android's open-source ethos fosters a vibrant ecosystem of customization and innovation, while iOS boasts a seamless user experience and robust security infrastructure. Meanwhile, discontinued platforms like Symbian and Palm OS evoke nostalgia for their pioneering roles in the smartphone revolution.
The journey concludes with a reflection on the ever-evolving landscape of OS, underscored by the emergence of real-time operating systems (RTOS) and the persistent quest for innovation and efficiency. As technology continues to shape our world, understanding the foundations and evolution of operating systems remains paramount. Join Pravash Chandra Das on this illuminating journey through the heart of computing. 🌟
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfflufftailshop
When it comes to unit testing in the .NET ecosystem, developers have a wide range of options available. Among the most popular choices are NUnit, XUnit, and MSTest. These unit testing frameworks provide essential tools and features to help ensure the quality and reliability of code. However, understanding the differences between these frameworks is crucial for selecting the most suitable one for your projects.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
3. About Me
● Software Engineer @ Red Hat
● Develop tools for Developers like you!
● CI/CD
● Previous Life:
○ Tech Support Engineer
○ Linux Admin
○ Django developer
4. What is ADB?
● Open source and uses open source tools!
● Prepackaged development environment
● Production-grade tools that makes container developer's lives easier
● Supports various orchestration tools
5. When to use ADB?
● if
○ You have a monolith application
○ You need to break it down into microservices
○ Because mircoservices are in!
○ Quickly deploy the orchestrator you’re going to use in prod
○ Start developing and testing against it!
● else right from the starting of your development!
6. How to use?
● Host-based IDE Mode - ADB runs as server. Eclipse or other IDE uses
resources of the ADB
● Host-based CLI Mode - ADB runs as server. Run docker and other CLI
tools and the result will be containers executed inside of the ADB.
● SSH Mode - ADB as a Linux virtual machine. SSH into the ADB and
directly execute docker and other commands from the CLI
7. What does it contain?
Built on CentOS 7 and contains:
● Docker: container runtime and packaging
● Atomic CLI: container usage assistance
● Kubernetes: container orchestration
● OpenShift Origin: a next generation PaaS for docker containers.
● Mesos + Marathon: Cluster manager with framework to run long-running
jobs
11. Get in touch!
● IRC - #nulecule on Freenode
● Mail - container-tools@redhat.com
● GitHub - https://github.com/projectatomic/adb-atomic-developer-
bundle/