This is a contents for internal study meeting.
Rakuten Ichiba software developers gathered to study Atlassian development tools integration.
Bamboo (CI tool), Jira (Ticket mangement), Stash(git repository)
Reducing Rakuten Ichiba's development lead time - A Pattern Language- Takahiro Yamaki
I have been trying to reduce the Rakuten Ichiba's development lead time.
I want to show our results and future plan. Furthermore I want to show our pattern language for this theme.
I am happy if you are interested in some of our patterns and apply it to your own situation and problem.
This presentation is English version of the external presentation which was held on 10th Mar. Detail is here
https://itmedia.smartseminar.jp/public/seminar/view/687
Keywords are
CI, Automation, Deployment pipeline, Continuous system test (CST)
NIWeek 2017 - Automated Test of LabVIEW FPGA Code: CI and Jenkins 2 PipelinesChing-Hwa Yu
Explore the latest features in Jenkins 2 including Pipeline as Code to build software test pipelines. Review an example of developing LabVIEW FPGA code and automating unit and functional tests. Lastly, learn about the latest improvements to the LabVIEW Command Line Interface utility.
Android Test Driven Development & Android Unit Testingmahmoud ramadan
This document discusses test driven development (TDD) using JUnit and Mockito for Android. It defines TDD, explains the benefits which include automated testing and improved code quality. It provides examples of using JUnit for unit testing like parametric testing and test lifecycles. It also explains how to use Mockito to mock dependencies and verify interactions through stubbing and spying. The document emphasizes that TDD leads to more modular, flexible and maintainable code.
This document discusses different branching strategies for continuous delivery (CD), including traditional long and short lived feature branches as well as trunk-based development (TBD). It notes issues with traditional branching strategies and outlines how TBD works with all developers committing to a single branch. Feature toggles and branch by abstraction techniques are presented as ways to implement large features over multiple releases in a TBD workflow. Examples from Facebook and Google are provided that demonstrate how to scale TBD for large codebases.
Reducing Rakuten Ichiba's development lead time - A Pattern Language- Takahiro Yamaki
I have been trying to reduce the Rakuten Ichiba's development lead time.
I want to show our results and future plan. Furthermore I want to show our pattern language for this theme.
I am happy if you are interested in some of our patterns and apply it to your own situation and problem.
This presentation is English version of the external presentation which was held on 10th Mar. Detail is here
https://itmedia.smartseminar.jp/public/seminar/view/687
Keywords are
CI, Automation, Deployment pipeline, Continuous system test (CST)
NIWeek 2017 - Automated Test of LabVIEW FPGA Code: CI and Jenkins 2 PipelinesChing-Hwa Yu
Explore the latest features in Jenkins 2 including Pipeline as Code to build software test pipelines. Review an example of developing LabVIEW FPGA code and automating unit and functional tests. Lastly, learn about the latest improvements to the LabVIEW Command Line Interface utility.
Android Test Driven Development & Android Unit Testingmahmoud ramadan
This document discusses test driven development (TDD) using JUnit and Mockito for Android. It defines TDD, explains the benefits which include automated testing and improved code quality. It provides examples of using JUnit for unit testing like parametric testing and test lifecycles. It also explains how to use Mockito to mock dependencies and verify interactions through stubbing and spying. The document emphasizes that TDD leads to more modular, flexible and maintainable code.
This document discusses different branching strategies for continuous delivery (CD), including traditional long and short lived feature branches as well as trunk-based development (TBD). It notes issues with traditional branching strategies and outlines how TBD works with all developers committing to a single branch. Feature toggles and branch by abstraction techniques are presented as ways to implement large features over multiple releases in a TBD workflow. Examples from Facebook and Google are provided that demonstrate how to scale TBD for large codebases.
Technical debt can accumulate when teams prioritize quickly delivering features over maintaining quality. This leads to slower development and more bugs over time. Automation helps reveal technical debt through continuous integration tests, code inspections, and trend analysis. As teams automate their build, deployment, and testing processes, they often discover previously unknown issues. Both direct testing and the learning from automation efforts help teams understand and address technical debt. Managing technical debt through automation provides benefits at both the team and enterprise levels.
The document discusses why the author's company switched to using feature branching for their development workflow. Key reasons included reducing risks from untested code in production due to improperly configured feature toggles, which led to increased technical support costs. Feature branching provides a safer approach by having each new feature or change developed on a dedicated branch, with pull requests and testing occurring before code is merged to master. This allows for incremental changes to be made and tested independently, reducing risks compared to batching many changes together without proper testing.
Feature Toggle - What Why and How A technique that allows you to “switch on” or “switch off” features of a product. So till the time the entire story is ready to be released the feature is marked as “switched off”. So though everything that is being developed is in the trunk but it is not visible and is not executed till the time it is “switched on”. There is a lot more to feature toggles and this session will allow you to think away from the conventional approach of Branching and Merging and move towards CI/CD efficiently.
Feature toggles allow companies to decouple development from deployment, reduce risks from merging code, and experiment with new features without impacting production. They provide an alternative to feature branches for releasing code incrementally. Companies like LinkedIn and Facebook use feature toggles extensively to enable continuous deployment and A/B testing in a safe manner. Frameworks exist for implementing feature toggles in various programming languages.
Xray for Jira - How to automate your QA processXpand IT
This document outlines how to automate QA processes using Xray for JIRA. It discusses challenges in QA like releasing faster while maintaining quality, and how test automation can help address these challenges by automating repetitive tasks to find bugs earlier. The document then covers how Xray allows automating test workflows, integrating various test frameworks, and generating customized reports using Xporter. It demonstrates automating JUnit and Cucumber tests, tracking requirements coverage, and managing the full test lifecycle within JIRA.
The promise of DevOps is that we can push new ideas out to market faster while avoiding delivering serious defects into production. Andreas Grabner explains that testers are no longer measured by the number of defect reports they enter, nor are developers measured by the lines of code they write. As a team, you are measured by how fast you can deploy high quality functionality to the end user. Achieving this goal requires testers to increase their skills. It’s all about finding solutions—not just problems. Testers must transition from reporting “app crashes” to providing details such as “memory leak caused by bad cache implementation.” Instead of reporting “it’s slow,” testers must discover “wrong hibernate configuration causes too much traffic from the database.” Using three real-life examples, Andreas illustrates what it takes for testing teams to become part of the DevOps transformation—bringing more value to the entire organization.
This document discusses different branching and merging practices for managing code in source control. It describes branch by release patterns where different branches are maintained for each release. It also covers branch by quality where branches are used to isolate different code quality stages. Branch by feature is presented as another option where branches are used to isolate development of independent features. The document provides examples and considerations for selecting the appropriate branching strategy based on factors like project needs and timelines.
The document discusses feature toggles in software development. It defines feature toggles as conditional statements that hide unfinished functionality. Feature toggles allow developers to add new code without disrupting existing functionality, enabling continuous integration. They also facilitate A/B testing and phased feature releases. The document outlines different types of toggles and methods for implementing them, noting that toggles should be minimized and removed once features are complete to maximize code quality. Overall, feature toggles enable rapid delivery of working software through frequent integration and testing.
Xray v3 introduces new features for test management within JIRA including a test repository, test plan board, and test evolution gadget. The test repository provides a hierarchical organization of tests within a project. The test plan board allows hierarchical organization of tests at execution time. The test evolution gadget tracks testing progress and identifies regressions. These new features aim to improve test organization and visibility of testing status.
2017 LabVIEW Developer Day - Branching Workflows for Accelerated Team Develop...Ching-Hwa Yu
Scaling your LabVIEW development can be quite challenging. Many pitfalls can avoided with knowledge of team-based software delivery best practices. At TI, we’ve embarked on a complete transformation of our development practices resulting in reliable, rapid, low-risk software releases. In this session, we’ll discuss software version control as part of the overall delivery pipeline with a deep-dive focusing on branching workflows for accelerated team development.
Continuous integration involves developers frequently integrating code changes into a shared repository. Each change is then verified through an automated build and testing process to quickly detect issues. This helps ensure code quality by making the build and test process part of every code change. Key aspects of continuous integration include source control management, automated builds, and tools for testing and analyzing code quality.
Presented at 3|SHARE's EVOLVE'15 - The Adobe Experience Manager Community Summit on August 18th, 2015 at the Hard Rock Hotel in San Diego, CA. http://evolve.3sharecorp.com
'Effective node.js development' by Viktor Turskyi at OdessaJS'2020OdessaJS Conf
How to develop NodeJS apps effectively? I will tell you all details and share his personal experience on the whole process: from the very start and up to the production stage.
You will also learn more about Docker, SDLC and 12 Factor App. Save the date!
Putting Quality First through Continuous TestingTechWell
Capital One has a highly integrated environment, which creates many dependencies for its agile teams. Because these dependencies are often not completed until late in their sprints, Capital One faced prolonged integration and regression testing phases, and did not realize the expected improvements in quality or time to market. As technology leaders pushed for continuous delivery, testing needed to “shift left” and execute test in real time concurrently with development. Adam Auerbach shares Capital One’s experience implementing continuous testing. He explains the core principles of continuous testing, service virtualization, and the continuous integration/continuous delivery pipeline—and why testers need to understand and leverage these important concepts. Adam believes that testers need to learn basic development skills, including Ruby and Java, so they can take advantage of advanced automation practices. Because continuous testing is not easy and many companies have large populations of manual testers, Adam will provide a learning map to help you plan your personal and team’s transition.
The document describes Chrome's release cycle philosophy and process. It aimed to [1] shorten release cycles and branch lifespan, [2] make releases more predictable and scoped, and [3] reduce team strain. Originally releases took 1-3 months and were unpredictable. The new process uses overlapping 11-week schedules for 3 channels, with branch points every 6 weeks to control scope. Features must be engineered to disable easily. Only stability/security fixes can block releases. The process improved predictability while allowing ongoing feature development.
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...Agile Testing Alliance
The presentation on Unified APM: The new age performance monitoring for production systems was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Kaushik Raghavan
On what’s attractive in Rakuten Technology Conference 2014, Japanese versionRakuten Group, Inc.
We’ll show what’s exciting in Rakuten Technology Conference 2014 on Oct 25th Saturday with photos and slides.
Registration: http://eventregist.com/e/rtc2014
Web Site: http://tech.rakuten.co.jp/
Technical debt can accumulate when teams prioritize quickly delivering features over maintaining quality. This leads to slower development and more bugs over time. Automation helps reveal technical debt through continuous integration tests, code inspections, and trend analysis. As teams automate their build, deployment, and testing processes, they often discover previously unknown issues. Both direct testing and the learning from automation efforts help teams understand and address technical debt. Managing technical debt through automation provides benefits at both the team and enterprise levels.
The document discusses why the author's company switched to using feature branching for their development workflow. Key reasons included reducing risks from untested code in production due to improperly configured feature toggles, which led to increased technical support costs. Feature branching provides a safer approach by having each new feature or change developed on a dedicated branch, with pull requests and testing occurring before code is merged to master. This allows for incremental changes to be made and tested independently, reducing risks compared to batching many changes together without proper testing.
Feature Toggle - What Why and How A technique that allows you to “switch on” or “switch off” features of a product. So till the time the entire story is ready to be released the feature is marked as “switched off”. So though everything that is being developed is in the trunk but it is not visible and is not executed till the time it is “switched on”. There is a lot more to feature toggles and this session will allow you to think away from the conventional approach of Branching and Merging and move towards CI/CD efficiently.
Feature toggles allow companies to decouple development from deployment, reduce risks from merging code, and experiment with new features without impacting production. They provide an alternative to feature branches for releasing code incrementally. Companies like LinkedIn and Facebook use feature toggles extensively to enable continuous deployment and A/B testing in a safe manner. Frameworks exist for implementing feature toggles in various programming languages.
Xray for Jira - How to automate your QA processXpand IT
This document outlines how to automate QA processes using Xray for JIRA. It discusses challenges in QA like releasing faster while maintaining quality, and how test automation can help address these challenges by automating repetitive tasks to find bugs earlier. The document then covers how Xray allows automating test workflows, integrating various test frameworks, and generating customized reports using Xporter. It demonstrates automating JUnit and Cucumber tests, tracking requirements coverage, and managing the full test lifecycle within JIRA.
The promise of DevOps is that we can push new ideas out to market faster while avoiding delivering serious defects into production. Andreas Grabner explains that testers are no longer measured by the number of defect reports they enter, nor are developers measured by the lines of code they write. As a team, you are measured by how fast you can deploy high quality functionality to the end user. Achieving this goal requires testers to increase their skills. It’s all about finding solutions—not just problems. Testers must transition from reporting “app crashes” to providing details such as “memory leak caused by bad cache implementation.” Instead of reporting “it’s slow,” testers must discover “wrong hibernate configuration causes too much traffic from the database.” Using three real-life examples, Andreas illustrates what it takes for testing teams to become part of the DevOps transformation—bringing more value to the entire organization.
This document discusses different branching and merging practices for managing code in source control. It describes branch by release patterns where different branches are maintained for each release. It also covers branch by quality where branches are used to isolate different code quality stages. Branch by feature is presented as another option where branches are used to isolate development of independent features. The document provides examples and considerations for selecting the appropriate branching strategy based on factors like project needs and timelines.
The document discusses feature toggles in software development. It defines feature toggles as conditional statements that hide unfinished functionality. Feature toggles allow developers to add new code without disrupting existing functionality, enabling continuous integration. They also facilitate A/B testing and phased feature releases. The document outlines different types of toggles and methods for implementing them, noting that toggles should be minimized and removed once features are complete to maximize code quality. Overall, feature toggles enable rapid delivery of working software through frequent integration and testing.
Xray v3 introduces new features for test management within JIRA including a test repository, test plan board, and test evolution gadget. The test repository provides a hierarchical organization of tests within a project. The test plan board allows hierarchical organization of tests at execution time. The test evolution gadget tracks testing progress and identifies regressions. These new features aim to improve test organization and visibility of testing status.
2017 LabVIEW Developer Day - Branching Workflows for Accelerated Team Develop...Ching-Hwa Yu
Scaling your LabVIEW development can be quite challenging. Many pitfalls can avoided with knowledge of team-based software delivery best practices. At TI, we’ve embarked on a complete transformation of our development practices resulting in reliable, rapid, low-risk software releases. In this session, we’ll discuss software version control as part of the overall delivery pipeline with a deep-dive focusing on branching workflows for accelerated team development.
Continuous integration involves developers frequently integrating code changes into a shared repository. Each change is then verified through an automated build and testing process to quickly detect issues. This helps ensure code quality by making the build and test process part of every code change. Key aspects of continuous integration include source control management, automated builds, and tools for testing and analyzing code quality.
Presented at 3|SHARE's EVOLVE'15 - The Adobe Experience Manager Community Summit on August 18th, 2015 at the Hard Rock Hotel in San Diego, CA. http://evolve.3sharecorp.com
'Effective node.js development' by Viktor Turskyi at OdessaJS'2020OdessaJS Conf
How to develop NodeJS apps effectively? I will tell you all details and share his personal experience on the whole process: from the very start and up to the production stage.
You will also learn more about Docker, SDLC and 12 Factor App. Save the date!
Putting Quality First through Continuous TestingTechWell
Capital One has a highly integrated environment, which creates many dependencies for its agile teams. Because these dependencies are often not completed until late in their sprints, Capital One faced prolonged integration and regression testing phases, and did not realize the expected improvements in quality or time to market. As technology leaders pushed for continuous delivery, testing needed to “shift left” and execute test in real time concurrently with development. Adam Auerbach shares Capital One’s experience implementing continuous testing. He explains the core principles of continuous testing, service virtualization, and the continuous integration/continuous delivery pipeline—and why testers need to understand and leverage these important concepts. Adam believes that testers need to learn basic development skills, including Ruby and Java, so they can take advantage of advanced automation practices. Because continuous testing is not easy and many companies have large populations of manual testers, Adam will provide a learning map to help you plan your personal and team’s transition.
The document describes Chrome's release cycle philosophy and process. It aimed to [1] shorten release cycles and branch lifespan, [2] make releases more predictable and scoped, and [3] reduce team strain. Originally releases took 1-3 months and were unpredictable. The new process uses overlapping 11-week schedules for 3 channels, with branch points every 6 weeks to control scope. Features must be engineered to disable easily. Only stability/security fixes can block releases. The process improved predictability while allowing ongoing feature development.
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...Agile Testing Alliance
The presentation on Unified APM: The new age performance monitoring for production systems was done during #ATAGTR2017, one of the largest global testing conference. All copyright belongs to the author.
Author and presenter : Kaushik Raghavan
On what’s attractive in Rakuten Technology Conference 2014, Japanese versionRakuten Group, Inc.
We’ll show what’s exciting in Rakuten Technology Conference 2014 on Oct 25th Saturday with photos and slides.
Registration: http://eventregist.com/e/rtc2014
Web Site: http://tech.rakuten.co.jp/
Hack Docker for Fun and Profit - Boaz Shuster, Red Hat - DevOpsDays Tel Aviv ...DevOpsDays Tel Aviv
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
In this deck from the HPC Advisory Council Spain Conference, Dan Olds from OrionX discusses the High Performance Interconnect (HPI) market landscape, plus provides ratings and rankings of HPI choices today.
"The HPI market is the very high-end of the networking equipment market where high bandwidth and low latency are non-negotiable. It started out as a specialist proprietary segment but has blossomed into an indispensable, large, and growing area. Products in this category are used to build extreme-scale computing systems. They are typically not used for traditional telco, enterprise, or service provider networking needs. In this talk, we’ll take a look at the technologies and performance of their high-end technology and the coming battle between onloading vs. offloading interconnect architectures."
Watch the video presentation: http://wp.me/p3RLHQ-fON
Learn more: http://orionx.net/wp-content/uploads/2016/06/HPI-Environment-OrionX-Constellation-DataCenter-20160626.pdf
Sign up for our insideHPC Newsletter: http://insidehpc.com/newsletter
In this deck from SC16, Manuel Arenaz presents: LLVM-Based Tool for Guided Parallelization with OpenMP.
Watch the video presentation: http://wp.me/p3RLHQ-g6r
Parallware is a novel LLVM-Based Software Technology for Classification of Scientific Codes to Assist in Parallelization with OpenMP and OpenACC.
"Parallware is a new technology for static analysis of programs based on the production-grade LLVM compiler infrastructure. Using a fast, extensible hierarchical classification scheme to address dependence analysis, it discovers parallelism and annotates the source code with the most appropriate OpenMP & OpenACC directives. Published success stories have already shown the potential of the new technology with microbenchs and with the NAS Parallel Benchmark EP, covering fields such as finite elements, computational electromagnetics and sparse codes."
Learn more: http://www.appentra.com/
Sign up for our insideHPC Newsletter: http://insidehpc.com/newsletter
Event-driven Infrastructure - Mike Place, SaltStack - DevOpsDays Tel Aviv 2016DevOpsDays Tel Aviv
"As we move into the age of containerization, it becomes more important than ever to figure out how to automate, monitor and deploy systems which are resilient and well-understood.
In this talk, we'll discuss methods for building infrastructures with universal event buses and reactive systems which can act as a nervous system for our computing environments."
Self Introduction & The Story that I Tried to Make Sayonara ROP Chain in Linuxinaz2
The document discusses the author's experience with return-oriented programming (ROP) exploitation techniques on Linux. It describes how the author introduced techniques like return-to-dl-resolve and JIT-ROP on Linux. The author tried to create a universal ROP chain for Linux like those that work on Windows, but was unable to due to differences in code/data layout and symbol version checks on x64 Linux. Overwriting the link_map pointer and patching it was required but deemed too complex for ROP. The talk serves as a retrospective on the author's ROP research journey.
WebDav implementations are complex and have many vulnerabilities. Hackers should test for XXE issues by sending XML payloads to methods like PROPPATCH and PROPFIND. XXE can be used to read files on the system or perform SSRF. Other issues include CSRF, authentication bypass by overwriting configuration files, and DoS attacks using large payloads. Developers should carefully follow security best practices for XML parsing and input validation when building WebDav services.
Debugging Skynet: A Machine Learning Approach to Log Analysis - Ianir Ideses,...DevOpsDays Tel Aviv
This document proposes using machine learning techniques to analyze logs and surface the most relevant ones. It discusses using both unsupervised and supervised learning. Unsupervised techniques like clustering could analyze large amounts of unlabeled data to group similar logs. Supervised learning would involve acquiring labels to train classifiers on what is relevant versus irrelevant. The proposed solution involves normalizing logs, acquiring labels, training models, and then classifying and enhancing new logs. It suggests this could be done at scale using tools like Spark.
1) Para prepararse para un examen, es importante estudiar diariamente la materia y repasar antes del examen para afianzar la memoria. 2) Es importante relajarse antes del examen y no dejar todo para el último momento. 3) Durante el examen, es importante leer bien las preguntas, tomarse el tiempo necesario, y revisar el trabajo antes de entregarlo.
The document discusses migrating a code repository from Subversion (SVN) to Git. It begins with an overview of key Git features like distributed repositories, branches, commits, and visualization tools. Benefits of Git over SVN are then outlined, such as Git's distributed nature, improved branching and merging capabilities. The remainder of the document demonstrates how to conduct the migration, including cloning the SVN repository into Git, adding a remote GitHub repository, and pushing code, branches and tags to the new remote.
The document discusses upcoming developments in Node.js. It introduces Michael Dawson and Gibson Fahnestock, who lead various Node.js initiatives at IBM. They cover predictions for 2018, including improvements to diagnostics, security, and N-API support. Updates to the release process and various working groups are also outlined. Strategic initiatives like HTTP/2, ES modules, and async hooks are explored.
Developer 1: Workflows And Code ManagementInflectra
The document discusses best practices for using Spira and TaraVault for source code management. It recommends the Git Flow workflow, which uses branches like master, develop, feature, and hotfix. It provides examples of integrating Spira with source control systems like Git and Subversion. The document also outlines workflows for tasks like creating feature branches in Spira, writing user stories and tests, committing code, and merging pull requests.
La importancia de versionar el código: GitHub, portafolio y recursos para est...CloudNativeElSalvado
Hoy en día el uso de una herramienta de versionado de código es un elemento base para todo programador. Pero, ¿Sabías que te puede servir de portafolio? o que también puedes versionar infraestructura? y ¿Sabías que GitHub ofrece un paquete con muchos beneficios gratuitos para estudiantes de parte de sus socios? Sé parte de este evento y entérate de esto y más.
AGENDA
¿Qué es Git y para qué se utiliza?
Comandos básicos de Git
Trabajar en equipo con Git
Importancia de tener un portafolio en Git
Deployment
Beneficios de GitHub para estudiantes
Are you struggling to fully realize the benefits of Git in your development processes? Watch this webinar to learn the benefits of using Git and how CollabNet’s TeamForge platform, training and services can help improve your Git adoption and performance throughout your global organization.
Assign, commit, and review - A developer’s guide to OpenStack contribution-20...OpenCity Community
This document provides a guide for OpenStack developers to contribute code. It outlines the prerequisites like creating a Launchpad account and signing a CLA. It describes finding work by attending meetings, tracking bugs, or writing blueprints. Developers are instructed to write git commit messages linking their code patches to specific bugs or blueprints. The guide also covers submitting code for review using git-review and responding professionally to review comments.
As the popularity of Git grows, questions around security and code quality are moving center stage. Learn why the combination of Git/Gerrit and TeamForge form the industry’s leading enterprise-grade solution to manage Git based development programs, both on-premises and in the cloud.
In this webinar, Johannes Nicolai will provide an overview of Git/Gerrit- and why enterprises choose to use the Git-TeamForge integration for unmatched security, scalability and compliance, as well as introduce and demonstrate the power of Gerrit 2.8 with TeamForge:
How you can ensure meeting regulatory and corporate compliance mandates with TeamForge’s tamper-proof audit trails.
How TeamForge provides 100% history protection for accidentally deleted branches and helps you meet the most stringent compliance standards.
How Git, Gerrit and Jenkins reduces the number of manual code reviews by automatically pre-validating builds via Jenkins.
How to graphically design your own review workflows using CollabNet’s Quality Gate Wizard for Gerrit
This document contains 50 interview questions related to Git for beginner, intermediate, and advanced levels. It covers topics such as basic Git commands, branching strategies, resolving conflicts, rebasing vs merging, and integrating Git with Jenkins. For each question, it lists the question text and brief explanation or code snippets for the answer. The full document acts as a reference guide for learning and preparing for Git related technical interviews.
FIWARE Wednesday Webinars - How to Debug IoT AgentsFIWARE
How to Debug IoT Agents Webinar - 17th April 2019
Corresponding webinar recording: https://youtu.be/FRqJsywi9e8
Chapter: IoT Agents
Difficulty: 3
Audience: Any Technical
Presenter: Jason Fox (Senior Technical Evangelist, FIWARE Foundation)
How to debug IoT Agents - investigating what goes wrong and how to fix it.
This document discusses the infrastructure for Spring projects including source control, builds, community involvement, and tools. It describes the move of Spring projects from Subversion and internal Git repositories to GitHub. It outlines the processes for contributing code via pull requests and code reviews. It also introduces other tools used in the Spring ecosystem like Gradle for builds, Bamboo for continuous integration, Artifactory for artifact management, Sonar for code quality metrics, and JIRA for issue tracking.
This document discusses the infrastructure and processes for Spring projects, including source control, builds, and community involvement. It notes that Spring projects have moved from Subversion and internal Git repositories to GitHub for source control. Projects now use Gradle for builds and Bamboo for continuous integration. Issues are tracked using JIRA. The document provides information on contributing code via pull requests and participating in the community through forums, blogs, and Twitter.
The document discusses Griffon, an open source desktop rapid development framework that leverages Java Swing and the Groovy language. It provides an overview of Griffon and its key features, including its MVC structure, plugins/addons, application packaging, competitors like Apache Pivot and Eclipse RCP, and sample applications. The agenda includes discussing Griffon's MVC, plugins, packaging, competitors, demos, and a summary. Sample code is provided for building a MongoDB database viewer application in Griffon.
This presentation provides an overview of the TaraVault source code management system from Inflectra. It describes the features for both TaraVault using Git and Subversion. It also includes recommended code management workflows such as GitFlow.
This document provides a guide for OpenStack developers to contribute code. It outlines the prerequisites like signing a CLA and adding SSH keys. Developers can find work by attending meetings, reviewing bugs, or proposing blueprints. Code patches should be submitted via git-review and address one issue with a commit message linking to the bug or blueprint. Developers must respond professionally to any review comments and make requested changes.
Deploying software and controlling infrastructure quickly and safely is a hard task.
In this talk, Brice Fernandes, Customer Success Engineer at Weaveworks, discusses GitOps, an operational model for Kubernetes and beyond to speed up development, while retaining extremely strong security guarantees. Brice describes and shows several open source tools developed at Weaveworks to support this approach. You will have a good idea of how to use the GitOps principles to create software pipelines that are fast, safe, and reproducible, while creating clear and high quality audit trails.
Check out the full presentation on YouTube: https://youtu.be/QdCwUUtcj4I
PittsburgJUG_Cloud-Native Dev Tools: Bringing the cloud back to earthGrace Jansen
How can we effectively develop for the cloud, when we as developers are coding back down on earth? This is where effective cloud-native developer tools can enable us to either be transported into the cloud or alternatively, to bring the cloud back down to earth. But what tools should we be using for this? In this session, we’ll explore some of the useful OSS tools and technologies that can used by developers to effectively develop, design and test cloud-native Java applications.
This document provides an overview and introduction to using the version control system Git. It begins with explaining what version control is and why it is useful for collaboration, storing versions, restoring previous versions, understanding changes, and backup. It then discusses using Git from the command line versus a GUI. The remainder of the document outlines Git's basic workflow, including configuring Git, committing related changes with good commit messages, using branches extensively, never committing half-done work by using stash, keeping the remote in sync, and merging changes. It concludes by inviting the reader to join them in learning more about Git.
Join us to learn how the Force.com Migration Tool is a powerful instrument for deploying code and configuring salesfoce.com. The Ant-based tool offers the ability to take a snapshot of your code and configuration, which you can then store in any source code management system such as Git. These snapshots can be used to restore, in part or in whole, your org to a previous state. In addition to recovery, if we stack these snapshots we can use them for forensic purposes to find when a Salesforce environment changed.
Literature Review Basics and Understanding Reference Management.pptxDr Ramhari Poudyal
Three-day training on academic research focuses on analytical tools at United Technical College, supported by the University Grant Commission, Nepal. 24-26 May 2024
ACEP Magazine edition 4th launched on 05.06.2024Rahul
This document provides information about the third edition of the magazine "Sthapatya" published by the Association of Civil Engineers (Practicing) Aurangabad. It includes messages from current and past presidents of ACEP, memories and photos from past ACEP events, information on life time achievement awards given by ACEP, and a technical article on concrete maintenance, repairs and strengthening. The document highlights activities of ACEP and provides a technical educational article for members.
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...IJECEIAES
Medical image analysis has witnessed significant advancements with deep learning techniques. In the domain of brain tumor segmentation, the ability to
precisely delineate tumor boundaries from magnetic resonance imaging (MRI)
scans holds profound implications for diagnosis. This study presents an ensemble convolutional neural network (CNN) with transfer learning, integrating
the state-of-the-art Deeplabv3+ architecture with the ResNet18 backbone. The
model is rigorously trained and evaluated, exhibiting remarkable performance
metrics, including an impressive global accuracy of 99.286%, a high-class accuracy of 82.191%, a mean intersection over union (IoU) of 79.900%, a weighted
IoU of 98.620%, and a Boundary F1 (BF) score of 83.303%. Notably, a detailed comparative analysis with existing methods showcases the superiority of
our proposed model. These findings underscore the model’s competence in precise brain tumor localization, underscoring its potential to revolutionize medical
image analysis and enhance healthcare outcomes. This research paves the way
for future exploration and optimization of advanced CNN models in medical
imaging, emphasizing addressing false positives and resource efficiency.
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELgerogepatton
As digital technology becomes more deeply embedded in power systems, protecting the communication
networks of Smart Grids (SG) has emerged as a critical concern. Distributed Network Protocol 3 (DNP3)
represents a multi-tiered application layer protocol extensively utilized in Supervisory Control and Data
Acquisition (SCADA)-based smart grids to facilitate real-time data gathering and control functionalities.
Robust Intrusion Detection Systems (IDS) are necessary for early threat detection and mitigation because
of the interconnection of these networks, which makes them vulnerable to a variety of cyberattacks. To
solve this issue, this paper develops a hybrid Deep Learning (DL) model specifically designed for intrusion
detection in smart grids. The proposed approach is a combination of the Convolutional Neural Network
(CNN) and the Long-Short-Term Memory algorithms (LSTM). We employed a recent intrusion detection
dataset (DNP3), which focuses on unauthorized commands and Denial of Service (DoS) cyberattacks, to
train and test our model. The results of our experiments show that our CNN-LSTM method is much better
at finding smart grid intrusions than other deep learning algorithms used for classification. In addition,
our proposed approach improves accuracy, precision, recall, and F1 score, achieving a high detection
accuracy rate of 99.50%.
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...IJECEIAES
Climate change's impact on the planet forced the United Nations and governments to promote green energies and electric transportation. The deployments of photovoltaic (PV) and electric vehicle (EV) systems gained stronger momentum due to their numerous advantages over fossil fuel types. The advantages go beyond sustainability to reach financial support and stability. The work in this paper introduces the hybrid system between PV and EV to support industrial and commercial plants. This paper covers the theoretical framework of the proposed hybrid system including the required equation to complete the cost analysis when PV and EV are present. In addition, the proposed design diagram which sets the priorities and requirements of the system is presented. The proposed approach allows setup to advance their power stability, especially during power outages. The presented information supports researchers and plant owners to complete the necessary analysis while promoting the deployment of clean energy. The result of a case study that represents a dairy milk farmer supports the theoretical works and highlights its advanced benefits to existing plants. The short return on investment of the proposed approach supports the paper's novelty approach for the sustainable electrical system. In addition, the proposed system allows for an isolated power setup without the need for a transmission line which enhances the safety of the electrical network
Using recycled concrete aggregates (RCA) for pavements is crucial to achieving sustainability. Implementing RCA for new pavement can minimize carbon footprint, conserve natural resources, reduce harmful emissions, and lower life cycle costs. Compared to natural aggregate (NA), RCA pavement has fewer comprehensive studies and sustainability assessments.
Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapte...University of Maribor
Slides from talk presenting:
Aleš Zamuda: Presentation of IEEE Slovenia CIS (Computational Intelligence Society) Chapter and Networking.
Presentation at IcETRAN 2024 session:
"Inter-Society Networking Panel GRSS/MTT-S/CIS
Panel Session: Promoting Connection and Cooperation"
IEEE Slovenia GRSS
IEEE Serbia and Montenegro MTT-S
IEEE Slovenia CIS
11TH INTERNATIONAL CONFERENCE ON ELECTRICAL, ELECTRONIC AND COMPUTING ENGINEERING
3-6 June 2024, Niš, Serbia
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Sinan KOZAK
Sinan from the Delivery Hero mobile infrastructure engineering team shares a deep dive into performance acceleration with Gradle build cache optimizations. Sinan shares their journey into solving complex build-cache problems that affect Gradle builds. By understanding the challenges and solutions found in our journey, we aim to demonstrate the possibilities for faster builds. The case study reveals how overlapping outputs and cache misconfigurations led to significant increases in build times, especially as the project scaled up with numerous modules using Paparazzi tests. The journey from diagnosing to defeating cache issues offers invaluable lessons on maintaining cache integrity without sacrificing functionality.
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesChristina Lin
Traditionally, dealing with real-time data pipelines has involved significant overhead, even for straightforward tasks like data transformation or masking. However, in this talk, we’ll venture into the dynamic realm of WebAssembly (WASM) and discover how it can revolutionize the creation of stateless streaming pipelines within a Kafka (Redpanda) broker. These pipelines are adept at managing low-latency, high-data-volume scenarios.
Using recycled concrete aggregates (RCA) for pavements is crucial to achieving sustainability. Implementing RCA for new pavement can minimize carbon footprint, conserve natural resources, reduce harmful emissions, and lower life cycle costs. Compared to natural aggregate (NA), RCA pavement has fewer comprehensive studies and sustainability assessments.
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMSIJNSA Journal
The smart irrigation system represents an innovative approach to optimize water usage in agricultural and landscaping practices. The integration of cutting-edge technologies, including sensors, actuators, and data analysis, empowers this system to provide accurate monitoring and control of irrigation processes by leveraging real-time environmental conditions. The main objective of a smart irrigation system is to optimize water efficiency, minimize expenses, and foster the adoption of sustainable water management methods. This paper conducts a systematic risk assessment by exploring the key components/assets and their functionalities in the smart irrigation system. The crucial role of sensors in gathering data on soil moisture, weather patterns, and plant well-being is emphasized in this system. These sensors enable intelligent decision-making in irrigation scheduling and water distribution, leading to enhanced water efficiency and sustainable water management practices. Actuators enable automated control of irrigation devices, ensuring precise and targeted water delivery to plants. Additionally, the paper addresses the potential threat and vulnerabilities associated with smart irrigation systems. It discusses limitations of the system, such as power constraints and computational capabilities, and calculates the potential security risks. The paper suggests possible risk treatment methods for effective secure system operation. In conclusion, the paper emphasizes the significant benefits of implementing smart irrigation systems, including improved water conservation, increased crop yield, and reduced environmental impact. Additionally, based on the security analysis conducted, the paper recommends the implementation of countermeasures and security approaches to address vulnerabilities and ensure the integrity and reliability of the system. By incorporating these measures, smart irrigation technology can revolutionize water management practices in agriculture, promoting sustainability, resource efficiency, and safeguarding against potential security threats.
A SYSTEMATIC RISK ASSESSMENT APPROACH FOR SECURING THE SMART IRRIGATION SYSTEMS
Ichiba Bamboo Users Meetng #1
1. Ichiba Bamboo Users Meeting #1
2015/11/24
Takahiro Yamaki / 山木 隆寛
Technical Leading Team, Team Manager
Japan RMS R-Backoffice Group
Japan Ichiba Section
Rakuten Ichiba Development Department
2. 2
IBUM Objectives
* Ichiba Bamboo Users Meeting
1. Share new info of Bamboo
2. Share issues with other engineers and
think solutions together
Decrease Ichiba development lead time
using Bamboo effectively
5. 5
Introduction (2) Deployment project
Before After
clone
build
test
Artifacts
deploy
Build Plan
clone
build
test
Artifacts
Dev deploy
Build Plan
Deploy project
STG deploy
PROD deploy
6. 6
Show cases
• Preconditions
1. Branch name is ticket ID
2. hook script inserts branch name (= ticket
ID) into your commit message.
• Or you must input ticket ID in your comments.
<sample>
$ cat .git/hooks/prepare-commit-msg
#!/bin/sh
#
mv $1 $1.tmp
echo -n "[`git branch | grep "*" | awk '{print $2}' | sed -e "s/feature///g" | sed -e "s/hotfix///g"`] " > $1
cat $1.tmp >> $1
7. 7
Linked repository show case: Step 1, 2
develop
feature/JICHIBA-10887 origin/feature/JICHIBA-10887
(1) branch
(2) push
Ticket ID = Branch name
Change only version info.
(pom.xml, etc.)
8. 8
Linked repository show case
Bamboo build plan
is automatically branched
Build process automatically started
9. 9
Build plan branch?
git
repository_A
Build plan A (default)
StashRepo =repository_A
Branch = develop
Property1= hoge
Property2= foo
Build()
develop
feature/T-123 Build plan A (feature/T-123)
Branch = feature/T-123
Property1= hogehoge123
20. 20
Linked repository summary
• Preconditions
– Branch name is ticket ID
– hook script inserts branch name in commit log
• Development tools are integrated each other
Build
results
gitTicket
Deploy
Results
26. 26
Deployment project summary
• Easy to find
– What builds are deployed
– What changes were made between
deployments
• Easy to know
– What was deployed, and when and where
it was deployed
• Can control
– Who can deploy
28. 28
Summary
1. Linked repository integrates Jira, git,
build, and deployment info.
2. Deployment project decrease your
deploy, release management cost.
Decrease Ichiba development lead time
using Bamboo effectively