This workshop from Arnaud Heritier explains how to setup an environment to build/test/deploy iOS applications using Jenkins CI server and an AppAloosa private store
PhoneGap Day 2016 EU: Creating the Ideal Cordova Dev EnvironmentRyan J. Salva
Let's geek out over strategies for managing Node + NPM, customizing the command line with bash scripts, tricking out your code editor with plugins, optimizing your edit/preview/debug development loop, choosing devices for your hardware library, and streamlining deployment. Companion blog post found at http://www.ryanjsalva.com/2016/05/15/cordova-dev-environment.html
In this advanced session, we will investigate all the ways that you can automate your testing processes with TestBox and many CI and automation tools. From Jenkins integration, Travis CI, Node runners, Grunt watchers and much more. This session will show you the value of continuous integration and how to apply it with modern tools and technologies.
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Pantheon
Greg Anderson's slide deck from BADCamp 2016.
Having a fine-tuned continuous integration environment is extremely valuable, even for small projects. Today, there is a wide variety of standalone projects and online Software-As-A-Service offerings that can super-streamline your everyday development tasks that can help you get your projects up and running like a pro. In this session, we'll look at how you can get the most out of:
- GitHub source code repository
- Packagist package manager for Composer
- Travis CI continuous integration service
- Coveralls code coverage service
- Scrutinizer static analysis service
- Box2 phar builder
- PhpDocumentor api documentation generator
- ReadTheDocs online documentation reader service
- Composer scripts and projects for running local tests and builds
PhoneGap Day 2016 EU: Creating the Ideal Cordova Dev EnvironmentRyan J. Salva
Let's geek out over strategies for managing Node + NPM, customizing the command line with bash scripts, tricking out your code editor with plugins, optimizing your edit/preview/debug development loop, choosing devices for your hardware library, and streamlining deployment. Companion blog post found at http://www.ryanjsalva.com/2016/05/15/cordova-dev-environment.html
In this advanced session, we will investigate all the ways that you can automate your testing processes with TestBox and many CI and automation tools. From Jenkins integration, Travis CI, Node runners, Grunt watchers and much more. This session will show you the value of continuous integration and how to apply it with modern tools and technologies.
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Pantheon
Greg Anderson's slide deck from BADCamp 2016.
Having a fine-tuned continuous integration environment is extremely valuable, even for small projects. Today, there is a wide variety of standalone projects and online Software-As-A-Service offerings that can super-streamline your everyday development tasks that can help you get your projects up and running like a pro. In this session, we'll look at how you can get the most out of:
- GitHub source code repository
- Packagist package manager for Composer
- Travis CI continuous integration service
- Coveralls code coverage service
- Scrutinizer static analysis service
- Box2 phar builder
- PhpDocumentor api documentation generator
- ReadTheDocs online documentation reader service
- Composer scripts and projects for running local tests and builds
OWASP OWTF, the Offensive (Web) Testing Framework, is an OWASP+PTES-focused try to unite great tools and make pen testing more efficient.OWASP OWTF, the Offensive (Web) Testing Framework, is an OWASP+PTES-focused try to unite great tools and make pen testing more efficient.
Microsoft has traditionally been a laggard in the JavaScript space, making such developers question whether their war cries were being heard aloud. Fortunately, the situation is rapidly improving since the release of Visual Studio Code. Code is a free, lightweight, cross-platform code editor which is sure to change your perception of Microsoft.
This presentation will demonstrate how to utilize popular JavaScript tooling within the editor. The focus will be placed on the first-class support for debuggers, linters, transpilers, and task runners.
Selenoid + Allure - How to use these tools together?Michał Ślęzak
In this presentation I showed how to use Allure with Selenoid together. Presentation was in Warsaw for conference "Automatyzacja testowania - prawdy i mity" (Unfortunately, animations from presentation don't work)
How do I write Testable Javascript - Presented at dev.Objective() June 16, 2016Gavin Pickin
Everyone who wasn't writing JavaScript, probably is now. Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript.
That's great, but how do we test it? In ColdFusion we have CFCs, most languages have classes... but JavaScript doesn't have classes (yet).
So how do I write unit tests, what units are there, and how do I make my code look like that? JavaScript is a flexible language, and with great flexibility comes great complexity and responsibility. Take your JavaScript spaghetti and make it unit testable.
Attendees should have some exposure to JavaScript, but this is for the Professional Newbie... who always needs to learn and adapt.
You can gain a lot from a stable suite of end-to-end tests, but not a lot of developers know how easy it is to setup these tests. Dive into this crash course on end-to-end testing, you'll first learn the basics and then some advanced techniques that will have you testing like a pro in no time.
If you build web applications you now have a huge responsibility: everything must be tested and secured. But how do you test and secure legacy applications or how do you get started with a new project using test-driven techniques to maximise quality and security without investing too much time in it.
In this workshop we will start with a clean project and build a simple catalogue application using test-driven and security-hardened techniques to achieve our goal. Once we have achieved our goal, we're going to apply the same on a legacy application.
Continuous Integration Testing in DjangoKevin Harvey
Continuous Integration is like having a robot that cleans up after you: it installs your dependencies, builds your project, run your tests, and reports back to you. This presentation outlines two methods for CI: Travis and Jenkins.
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)Ondřej Machulda
Annotated slides from Berlin PHP Usergroup Meetup, 4th April 2017.
---
Not only unit tests but also end-to-end tests in real browser are important part of test automation and test pyramid. So let's have a look how to easily write and run Selenium functional tests using PHPUnit and Steward.
Update on progress of the 4 OWASP OWTF GSoC 2013 projects, with an intro overview about OWTF and some examples on how the OWASP Testing Guide is being covered at the moment towards the end.
Magento and Continuous Integration - Damian LuszczymakMeet Magento Spain
Magento and Continuous Integration, what you can do ! How you can use CI Systems with Magento and how to start.
I show you one possible way to introduce this in small company's or even for your private project without much money.
Testing Your Code as Part of an Industrial Grade WorkflowPantheon
There are a lot of obvious benefits to using version control for your projects, but there are a lot of non obvious benefits too. In this SlideShare, learn how to create an industrial grade version control workflow using Git and automatic testing. Topics include:
- How to Use Git Branches: Instead of having all of the developers work on the same “master” branch, you can have developers work on separate branches that can be created per developer, per feature, or even per ticket in your project management system.
- How to Do Performance Testing: Instead of crossing your fingers when you site gets a lot of traffic, be sure that your site can handle the traffic by doing performance testing on each deployment that you do.
- How to Do Cross Browser Testing: Instead of firing up a bunch of Virtual Machines to test different browsers and devices, set up an automatic script so that every time you are looking to do a deploy you get a bunch of screenshots to review.
- How to Do Visual Regression Testing: If you are pushing a change that shouldn’t effect the front end of the site, wouldn’t it be nice to verify that? Learn how to visually compare a “before” and “after” version of your site to see where (if anywhere) visual changes happen.
- How to Notify You Of Deployments: Instead of wondering if code has been deployed, learn how to integrate your workflow with chat solutions like Hipchat/Slack or more traditional solutions like SMS or Email.
If you are a developer or manage developers on web projects, this session will help you learn how to level up your workflow and do a lot of really powerful testing on your project every time you do a commit.
Why Your Site is Slow: Performance Answers for Your ClientsPantheon
Surface-level technical issues like slow queries and redundant JavaScript files are often blamed when a site is slow, although there are numerous factors that can affect performance. In practice, web teams need to ask “why” repeatedly in order to get to the root cause. This presentation will dive into the many answers to this question and look for the root causes of slow sites.
PhoneGap day 2016 EU: Simulating Cordova Plugins in the BrowserRyan J. Salva
Most people Cordova (a.k.a. PhoneGap) community identify themselves first as web developers, and yet a huge portion of the mobile app development workflow forces us away from the browser because there's no sensible mocking system for native device capabilities in the browser. Ripple -- the only viable alternative for the last 5 years -- has several liabilities including load time, frequent crashes, and support for only a very small subset of plugins. Introducing Cordova Simulate: a new, open-source and browser-based simulator for Cordova development.
CRaSH the shell for the Java Virtual MachineeXo Platform
A presentation from Julien Viet - www.exoplatform.com
CRaSH is the open source shell for the JVM. The shell can be accessed by various ways, remotely using network protocols such as SSH, locally by attaching a shell to a running virtual machine or via a web interface. Commands are written Groovy and can be developed live making the extensibility of the shell easy with quick development cycles. Since the version 1.3, the REPL also speaks the Groovy language, allowing Groovy combination of command using pipes.
CRaSH comes with commands such as thread management, log management, database access and JMX. The session will begin with an introduction to the shell. The main part of the session will focus on showing CRaSH commands development with few examples, showing how easy and powerful the development is.
The audience will learn how to use CRaSH for their own needs: it can be a simple usage or more advanced like developing a command or embedding the shell in their own runtime like a web application or a Grails application.
OWASP OWTF, the Offensive (Web) Testing Framework, is an OWASP+PTES-focused try to unite great tools and make pen testing more efficient.OWASP OWTF, the Offensive (Web) Testing Framework, is an OWASP+PTES-focused try to unite great tools and make pen testing more efficient.
Microsoft has traditionally been a laggard in the JavaScript space, making such developers question whether their war cries were being heard aloud. Fortunately, the situation is rapidly improving since the release of Visual Studio Code. Code is a free, lightweight, cross-platform code editor which is sure to change your perception of Microsoft.
This presentation will demonstrate how to utilize popular JavaScript tooling within the editor. The focus will be placed on the first-class support for debuggers, linters, transpilers, and task runners.
Selenoid + Allure - How to use these tools together?Michał Ślęzak
In this presentation I showed how to use Allure with Selenoid together. Presentation was in Warsaw for conference "Automatyzacja testowania - prawdy i mity" (Unfortunately, animations from presentation don't work)
How do I write Testable Javascript - Presented at dev.Objective() June 16, 2016Gavin Pickin
Everyone who wasn't writing JavaScript, probably is now. Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript.
That's great, but how do we test it? In ColdFusion we have CFCs, most languages have classes... but JavaScript doesn't have classes (yet).
So how do I write unit tests, what units are there, and how do I make my code look like that? JavaScript is a flexible language, and with great flexibility comes great complexity and responsibility. Take your JavaScript spaghetti and make it unit testable.
Attendees should have some exposure to JavaScript, but this is for the Professional Newbie... who always needs to learn and adapt.
You can gain a lot from a stable suite of end-to-end tests, but not a lot of developers know how easy it is to setup these tests. Dive into this crash course on end-to-end testing, you'll first learn the basics and then some advanced techniques that will have you testing like a pro in no time.
If you build web applications you now have a huge responsibility: everything must be tested and secured. But how do you test and secure legacy applications or how do you get started with a new project using test-driven techniques to maximise quality and security without investing too much time in it.
In this workshop we will start with a clean project and build a simple catalogue application using test-driven and security-hardened techniques to achieve our goal. Once we have achieved our goal, we're going to apply the same on a legacy application.
Continuous Integration Testing in DjangoKevin Harvey
Continuous Integration is like having a robot that cleans up after you: it installs your dependencies, builds your project, run your tests, and reports back to you. This presentation outlines two methods for CI: Travis and Jenkins.
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)Ondřej Machulda
Annotated slides from Berlin PHP Usergroup Meetup, 4th April 2017.
---
Not only unit tests but also end-to-end tests in real browser are important part of test automation and test pyramid. So let's have a look how to easily write and run Selenium functional tests using PHPUnit and Steward.
Update on progress of the 4 OWASP OWTF GSoC 2013 projects, with an intro overview about OWTF and some examples on how the OWASP Testing Guide is being covered at the moment towards the end.
Magento and Continuous Integration - Damian LuszczymakMeet Magento Spain
Magento and Continuous Integration, what you can do ! How you can use CI Systems with Magento and how to start.
I show you one possible way to introduce this in small company's or even for your private project without much money.
Testing Your Code as Part of an Industrial Grade WorkflowPantheon
There are a lot of obvious benefits to using version control for your projects, but there are a lot of non obvious benefits too. In this SlideShare, learn how to create an industrial grade version control workflow using Git and automatic testing. Topics include:
- How to Use Git Branches: Instead of having all of the developers work on the same “master” branch, you can have developers work on separate branches that can be created per developer, per feature, or even per ticket in your project management system.
- How to Do Performance Testing: Instead of crossing your fingers when you site gets a lot of traffic, be sure that your site can handle the traffic by doing performance testing on each deployment that you do.
- How to Do Cross Browser Testing: Instead of firing up a bunch of Virtual Machines to test different browsers and devices, set up an automatic script so that every time you are looking to do a deploy you get a bunch of screenshots to review.
- How to Do Visual Regression Testing: If you are pushing a change that shouldn’t effect the front end of the site, wouldn’t it be nice to verify that? Learn how to visually compare a “before” and “after” version of your site to see where (if anywhere) visual changes happen.
- How to Notify You Of Deployments: Instead of wondering if code has been deployed, learn how to integrate your workflow with chat solutions like Hipchat/Slack or more traditional solutions like SMS or Email.
If you are a developer or manage developers on web projects, this session will help you learn how to level up your workflow and do a lot of really powerful testing on your project every time you do a commit.
Why Your Site is Slow: Performance Answers for Your ClientsPantheon
Surface-level technical issues like slow queries and redundant JavaScript files are often blamed when a site is slow, although there are numerous factors that can affect performance. In practice, web teams need to ask “why” repeatedly in order to get to the root cause. This presentation will dive into the many answers to this question and look for the root causes of slow sites.
PhoneGap day 2016 EU: Simulating Cordova Plugins in the BrowserRyan J. Salva
Most people Cordova (a.k.a. PhoneGap) community identify themselves first as web developers, and yet a huge portion of the mobile app development workflow forces us away from the browser because there's no sensible mocking system for native device capabilities in the browser. Ripple -- the only viable alternative for the last 5 years -- has several liabilities including load time, frequent crashes, and support for only a very small subset of plugins. Introducing Cordova Simulate: a new, open-source and browser-based simulator for Cordova development.
CRaSH the shell for the Java Virtual MachineeXo Platform
A presentation from Julien Viet - www.exoplatform.com
CRaSH is the open source shell for the JVM. The shell can be accessed by various ways, remotely using network protocols such as SSH, locally by attaching a shell to a running virtual machine or via a web interface. Commands are written Groovy and can be developed live making the extensibility of the shell easy with quick development cycles. Since the version 1.3, the REPL also speaks the Groovy language, allowing Groovy combination of command using pipes.
CRaSH comes with commands such as thread management, log management, database access and JMX. The session will begin with an introduction to the shell. The main part of the session will focus on showing CRaSH commands development with few examples, showing how easy and powerful the development is.
The audience will learn how to use CRaSH for their own needs: it can be a simple usage or more advanced like developing a command or embedding the shell in their own runtime like a web application or a Grails application.
eXoer on the grill: eXo Add-ons factory using Docker and CodenvyeXo Platform
Few months ago, Codenvy released a great tutorial about “Creating an eXo Factory Using Codenvy and Docker” http://blog.codenvy.com/creating-codenvy-factory-exo-extensions-development which gave great details about how eXo, Codenvy and Docker can work together to give developers an easy way to code eXo add-ons.
In this presentation we will bring insights about how we used Codenvy’s Factories (with Docker recipes) to give developers a one-click easy way to begin coding eXo Add-ons.
eXoers on the Grill aims to provide some incentive & fresh air for our staff in order to constantly re-think our methods, spread good practices, promote some technology or tools, generate ideas, etc... All the teams are invited to contribute by picking up some hot topics of their choice and spread to other teams.
eXo Platform 4.4 Released: Work Better with More Context!eXo Platform
eXo Platform 4.4.0 has been released. After dealing with productivity, user engagement, and real-time collaboration, we’ve now looked into contextual work. This means giving hints and a better sense of the context for a piece of information to help users make better decisions, faster.
When Collaboration Drives Your Digital TransformationeXo Platform
Companies always try to include digital transformation to their strategies. What about including it in employee collaboration? Find out about how collaboration can drive your Digital transformation
Introduce Bootstrap 3 to Develop Responsive Design ApplicationeXo Platform
www.exoplatform.com - The second session of "eXoers on the grill" presentation in Vietnam. After a very good start last month about the Git Rebase Functionality presented by Trong from the Portal team the subject of this session was the Responsive Design.
This presentation was prepared and presented by all members of UI Team: Giang, Hoa, Trung and Thibault.
eXoers on the Grill aims to provide some incentive & fresh air for our staff in order to constantly re-think our methods, spread good practices, promote some technology or tools, generate ideas, etc... All the teams are invited to contribute by picking up some hot topics of their choice and spread to other teams.
Modèles Business Open Source - Success story eXoeXo Platform
Présentation sur eXo, réalisée par Oualid Chaker, Vice Président Exécutif du groupe eXo, à l'occasion de la 8ème Conférence nationale sur les logiciels Open Source, qui s'est tenue en Tunisie le 12 novembre 2013.
PHP - Programming language war, does it matterMizno Kruge
Slide for Software Architect Indonesia Community (SARCCOM) meetup 26th August 2017 at Microsoft Indonesia
https://www.meetup.com/Software-Architect-Indonesia/events/242334607/
When to use Serverless? When to use Kubernetes?Niklas Heidloff
Slides of a session that I have given/will give at various developer conferences in H1 2018.
Niklas Heidloff
http://twitter.com/nheidloff
http://heidloff.net
Summary Article
http://heidloff.net/article/when-to-use-serverless-kubernetes
OpenWhisk
https://openwhisk.apache.org
https://github.com/ibm-functions/composer
https://github.com/nheidloff/openwhisk-debug-nodejs
Kubernetes
https://kubernetes.io
https://istio.io
IBM Cloud
http://ibm.biz/nheidloff
Abstract
There is a lot of debate whether to use Serverless or Kubernetes to build cloud-native apps. Both have their advantages and unique capabilities which developers should take into consideration when planning new projects. We will throw some light on the topics ease of use, maturity, types of scenarios, developer productivity and debugging, supported languages, DevOps and monitoring, performance, community and pricing. Cloud-native architectures shift the complexity from within an application to orchestrations of Microservices. Both Kubernetes and Serverless have their strengths which we will discuss. Besides the core development topics, developers should also understand operational aspects how complicated it is to maintain your own systems versus using managed platforms.
Nesta apresentação conheceremos as definições de Integração, Entrega e Implantação Contínua e como o uso do Jenkins possibilita a criação de pipelines que ajudam as equipes de desenvolvimento, testes, qualidade e operação na entrega de produtos com maior qualidade aos clientes.
Também será apresentado o uso do Jenkins em conjunto com o Gitlab, SonarQube, Maven, Nexus, Docker e Terraform, que é o tema central do livro Integração contínua com Jenkins, publicado em Fevereiro/2019 pela editora Novatec.
Enterprise PHP (Zend UK Business Conference)Ivo Jansch
Presentation about professional PHP development I did at the Zend UK Business Conference in London, on july 2nd, 2007 (http://www.zend.com/ukconference/)
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...CloudBees
By Oleg Nenashev, CloudBees, Inc.
This talk will address Jenkins-based continuous integration (CI) in the area of embedded systems, which include both hardware and software components. An overview of common automation cases, challenges and their solutions based on Jenkins CI services will be presented. The specifics of Jenkins usage in the hardware area (available plugins and workarounds, environment and desired high availability features) will also be discussed. The session will cover several automation examples and case studies.
NCDevCon 2017 - Cross Platform Mobile AppsJohn M. Wargo
Building cross-platform mobile apps using open source tools. A manic paced session where I build the same app across 4 different open source mobile development frameworks.
Selenium is used in many IT companies due to its numerous advantages compared to other automation testing tools in the market.We provide best Selenium training in Chennai with real time scenarios. We are the best training institute in Chennai providing the real time training in Chennai
Solving the Automation Puzzle - how to select the right automation framework ...Ori Bendet
From open source to commercial tools - how we selected the right tool for our automation framework in several projects and products in HPE Software.
Selecting the right automation framework is hard. Today, there are so many possibilities. From open source solutions (Selenium Appium, etc.), to our own developed commercial tools (QTP, UFT, Mobile Center) What was the process that we do in order to select the right automation framework. Our approach was to 1st define our needs from such a framework and we ended up with a list of 10 must have requirements for such a framework and then went on to pick the right tool. We ended up with different frameworks for different projects with a wide combinations of open source (yes, we at HP use open source) to our own tools (UFT, LeanFT, etc.)
Build software like a bag of marbles, not a castle of LEGO®Hannes Lowette
If you have ever played with LEGO®, you will know that adding, removing or changing features of a completed castle isn’t as easy as it seems. You will have to deconstruct large parts to get to where you want to be, to build it all up again afterwards. Unfortunately, our software is often built the same way. Wouldn’t it be better if our software behaved like a bag of marbles? So you can just add, remove or replace them at will?
Most of us have taken different approaches to building software: a big monolith, a collection of services, a bus architecture, etc. But whatever your large scale architecture is, at the granular level (a single service or host), you will probably still end up with tightly couple code. Adding functionality means making changes to every layer, service or component involved. It gets even harder if you want to enable or disable features for certain deployments: you’ll need to wrap code in feature flags, write custom DB migration scripts, etc. There has to be a better way!
So what if you think of functionality as loose feature assemblies? We can construct our code in such a way that adding a feature is as simple as adding the assembly to your deployment, and removing it is done by just deleting the file. We would open the door for so many scenarios!
In this talk, I will explain how to tackle the following parts of your application to achieve this goal: WebAPI, Entity Framework, Onion Architecture, IoC and database migrations. And most of all, when you would want to do this. Because… ‘it depends’.
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...Applitools
Full recording here: https://youtu.be/AV8p2aeqsOg
Watch Jonathan Lipps' in-depth overview of the mobile test automation landscape: past, present, and future -- including an in-depth analysis of current frameworks and what's in store for Appium.
5 years ago, mobile automation was in its infancy. None of the tools that enabled testing of mobile apps was very comprehensive, but on the other hand, there were a lot of open source options. Nowadays, the players and the playing field are different, and Appium came to dominate the open source mobile testing scene.
In this talk, expert Jonathan Lipps gives an exposition of the mobile testing landscape. He talks about what writing tests looks like with each of the current tools, and discuss when each might be a good (or bad) choice. In addition, he'll share his reflections on increasingly popular modes of testing beyond functional testing (like visual testing, for example), and what challenges might lie ahead for testers.
Key takeaways from Jonathan's session:
* History of mobile automation
* In-depth overview of the current technology and trends
* Set of factors to use when picking the technology that's right for you
* All about Appium's vision for the future
TiConf NYC - Documenting Your Titanium ApplicationsJamil Spain
We all know documentation for software projects is critical for a number of reasons. More specifically, how can you properly document your Titanium Mobile Applications? Enter the npm module titanium-jsduck to save the day. This session will involve integration of this module for your titanium mobile applications and show how to properly document your code to generate documentation.
Similar to Hands on iOS developments with Jenkins (20)
Workshop blockchain au service de l engagement - 20-3-2019eXo Platform
En quoi une plateforme de collaboration peut devenir une plateforme d'engagement ?
Découvrez comment grâce à la blockchain eXo Platform a réussi à répondre à la problématique d'engagement.
Atelier animé par Patrice Lamarque et Morgan Argondicco lors du salon Digital Workplace 2019
Digitalisation RH –Avec ou sans les DRHeXo Platform
Atelier animé par Veronika Mazour lors de la 3éme édition du MEDRH: les rencontres méditerranéennes des ressources humaines.
On revient sur les nouveaux enjeux ainsi que les nouvelles contraintes de la fonction RH et si la digitalisation constitue une opportunité pour une place stratégique des RH
De l'Intranet institutionnel à la Digital Workplace : la démarche du groupe d...eXo Platform
Atelier témoignage animé par notre responsable accompagnement au changement et adoption Morgan ARGONDICCO lors du Salon Intranet Collaboratif Digital Workplace & RSE.
On revient sur les constats, les enjeux et la méthodologie de transformation d’un intranet traditionnel en digital workplace.
L’Intranet, socle de l’entreprise digitale !eXo Platform
Topo rapido de notre notre spécialiste Product Marketing Walid Hamrouni lors du Salon Intranet Collaboratif Digital Workplace & RSE 2018.
On parle d'intranet et d'entreprise digitale
Un hub collaboratif unique et intégré : les pour et les contreeXo Platform
Topo Rapido avec notre Responsable Product Marketing Marwen Mema lors du Salon Intranet Collaboratif Digital Workplace & RSE 2018.
On aborde les pour et les contre d'un hub collaboratif unique et intégré.
Intranet Project: Roll-out Strategy & Pain Points to considereXo Platform
A modern intranet is a must in every organization. These slides
list the key steps needed for your intranet launch and the pain points to consider along with ways to avoid them.
How we migrate 350+ Maven CI jobs to Pipeline as Code with Jenkins 2 and DockereXo Platform
We will tell you our story about how we have upgraded more than 350 Jenkins “standard” Maven jobs to Pipeline as code on our Continuous Integration servers with Jenkins 2 and Docker.
We will share with you some best practices around Maven/Gradle/Android builds in Docker containers, all managed by the Jenkins Pipeline as Code pattern.
Peut-on décider un changement de culture d'entreprise? eXo Platform
Atelier avec Didier Altide de la Caisse d’Epargne d’Alsace sur les freins et facteurs d'adhésion d'une plateforme collaborative au sein d'une entreprise hiérarchisée.
L'atelier a eu lieu au salon Intranet & Collaboratif le 23 Mars 2017 à Paris Porte de Versailles
Conférence sur la Digital Workplace au Salon Intranet & CollaboratifeXo Platform
Digital Workplace : comment nous avons réalisé notre analyse de besoins et rédigé le Cahier des Charges » ?
Christine Truffault de Rennes Metropole, accompagnée de Charles Magral, partage l’approche originale que son organisation a adopté afin de faire émerger les besoins de leurs utilisateurs et de choisir leur outil.
La conférence a eu lieu Mercredi 22 Mars au Salon Intranet & Collaboratif à Paris Porte de Versailles.
Solutions to your employee disengagementeXo Platform
If you’re facing employee engagement challenges in your digital workplace, you are not alone!
A lot of employees are disengaged from their companies and this is related to many reasons.
This presentation will provide you with practical techniques that will help you face this challenge.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Enhancing Performance with Globus and the Science DMZGlobus
ESnet has led the way in helping national facilities—and many other institutions in the research community—configure Science DMZs and troubleshoot network issues to maximize data transfer performance. In this talk we will present a summary of approaches and tips for getting the most out of your network infrastructure using Globus Connect Server.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
The Metaverse and AI: how can decision-makers harness the Metaverse for their...Jen Stirrup
The Metaverse is popularized in science fiction, and now it is becoming closer to being a part of our daily lives through the use of social media and shopping companies. How can businesses survive in a world where Artificial Intelligence is becoming the present as well as the future of technology, and how does the Metaverse fit into business strategy when futurist ideas are developing into reality at accelerated rates? How do we do this when our data isn't up to scratch? How can we move towards success with our data so we are set up for the Metaverse when it arrives?
How can you help your company evolve, adapt, and succeed using Artificial Intelligence and the Metaverse to stay ahead of the competition? What are the potential issues, complications, and benefits that these technologies could bring to us and our organizations? In this session, Jen Stirrup will explain how to start thinking about these technologies as an organisation.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Welcome to the first live UiPath Community Day Dubai! Join us for this unique occasion to meet our local and global UiPath Community and leaders. You will get a full view of the MEA region's automation landscape and the AI Powered automation technology capabilities of UiPath. Also, hosted by our local partners Marc Ellis, you will enjoy a half-day packed with industry insights and automation peers networking.
📕 Curious on our agenda? Wait no more!
10:00 Welcome note - UiPath Community in Dubai
Lovely Sinha, UiPath Community Chapter Leader, UiPath MVPx3, Hyper-automation Consultant, First Abu Dhabi Bank
10:20 A UiPath cross-region MEA overview
Ashraf El Zarka, VP and Managing Director MEA, UiPath
10:35: Customer Success Journey
Deepthi Deepak, Head of Intelligent Automation CoE, First Abu Dhabi Bank
11:15 The UiPath approach to GenAI with our three principles: improve accuracy, supercharge productivity, and automate more
Boris Krumrey, Global VP, Automation Innovation, UiPath
12:15 To discover how Marc Ellis leverages tech-driven solutions in recruitment and managed services.
Brendan Lingam, Director of Sales and Business Development, Marc Ellis
1. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Hands-On iOS Developments with
Jenkins
Arnaud Héritier
eXo Platform
http://www.exoplatform.com
Mathieu Hausherr
Octo Technology
http://www.octo.com
http://goo.gl/XWGDy 1
2. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Polls
• English or french ?
• Who is already doing iOS developments ?
• Who is already using JenkinsCI ?
• Who is already using JenkinsCI to manage
iOS developments ?
http://goo.gl/XWGDy 2
3. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Arnaud Héritier
" Jenkins
– Committer since 2010
– Maven integration
– Xcode, Appaloosa plugins …
" Apache Maven
– Committer since 2004 and
member of the Project
Management Committee
– Coauthor of « Apache
Maven »
• published by Pearson (in
French)
" eXo platform
– Software Factory
Manager
– In charge of tools
and methods
" Contact me
– http://aheritier.net
– Twitter : @aheritier
– Skype : aheritier
3http://goo.gl/XWGDy
4. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Mathieu Hausherr
" iOS
– Developer since 2008
" Other mobile platforms
– Android, Bada, Blackberry,
Windows Phone 7...
" Octo Technology
– Mobile Expert
– Installation of software
factories for customers
" Contact me
– Mail: mha@octo.com
– Twitter : @mhausherr
4http://goo.gl/XWGDy
5. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Slide legend
http://goo.gl/XWGDy 5
" If you have a mac with XCode,
follow us.
" In this slide you have something to
do.
" In this slide we explain a
workaround. Don’t be afraid by this
explanation. You only need it
tomorrow at home for your own
Software factory.
" Find these slides here
6. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Hands-On iOS Developments with Jenkins
" Concepts
– iOS specificities
– Continuous integration
– Continuous deployment
" How to
– Step by step Jenkins server setup
– Tips & Tricks to deals with Apple’s bug
" Hands on
– Prepare the Sample App
– Setup your Jenkins jobs
– Deploy your app on your device
6http://goo.gl/XWGDy
7. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
CONCEPTS
Goals of Jenkins-CI on iOS
7http://goo.gl/XWGDy
8. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Reminder: Apple application
provisioning strategy
Validity
Limite of
devices
Apple
validation
Availability
Ad Hoc 1 year 100 NO Everybody
In House 1 year ∞ NO
Only for
companies
App Store For life ∞ YES Everybody
8http://goo.gl/XWGDy
9. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Certificate management pitfalls
• Certificate with the same name doesn’t
work
• Create specific keychains per project
– Never use default keychain
• “security set-default” command isn’t thread
safe
– Allow only one executor per server
9http://goo.gl/XWGDy
10. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Why automatic distribution is useful for?
• Speedup the feedback loop with early
adopters and QA Teams
• Improve time to market
– Spend time to develop instead of distribute
• Resign apps for certificates expiration
– Ad Hoc and In House certificates expire after one
year
– Rebuild all your app safely
10http://goo.gl/XWGDy
11. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Continuous integration concepts
Developer
Developer
Source code
+ tests
Unit
tests
SenTesting
Source code
+ tests1
1
2
3
Software
Factory
Building
application
Jenkins
Code
versionning
Git
Static
analysis
Clang
11http://goo.gl/XWGDy
12. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Continuous deployment concepts
Publish
Building
application
Jenkins
Private
store
Appaloosa
Download
Documentation
generation
Apple doc
1
2
4
Code
versionning
Git
Push
5
6
User
devices
Software
Factory
Archive4
Archive
Public
store
App Store
Submit
5
6 Download
12http://goo.gl/XWGDy
13. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Appaloosa concept
13http://goo.gl/XWGDy
14. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Getting your device
UDID
We need your device UDID to
be able to push apps to your
device
1. Download “UDID sender” on
the App Store
2. Send UDID via E-Mail to
mha@octo.com
http://goo.gl/XWGDy 14
15. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
HOW TO
Step by step guide for Jenkins-CI on iOS
15http://goo.gl/XWGDy
16. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Plugins installation
Ø Home
Ø Manage Jenkins
Ø Manage Plugins
Ø Install these plugins
• Appaloosa
• Clang Scan-Build
• Git
• Xcode
16http://goo.gl/XWGDy
17. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Plugins configuration
• By default Xcode plugin
settings should be good for a
standard installation
• Clang Static Analyzer
binaries have to be
downloaded from
http://clang-
analyzer.llvm.org/ and
extracted on the server or
agent where they’ll be used
• In “System settings” (Clang
Scan-Build Plugin part) you
need to add at least one
installation.
17http://goo.gl/XWGDy
18. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
What if I soon have a Jenkins on a non
Mac server?
• Why use a non Mac
Jenkins?
– Regroup all your jobs
– Maintain only one
instance of Jenkins
– Create dependencies
between mobile and not
mobile projects
• How use a non Mac
Jenkins?
– Create Mac OS node
– Only need a SSH
connection
http://goo.gl/XWGDy 18
Master Node
Scheduling
build
Jenkins
Code
versionning
Git
MacOS Node
Building
application
XCode
19. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Node creation
• To create an agent
dedicated for xcode builds
you need to create a node
with :
• A label to select jobs for
which you’ll use it
• A SSH connection with a
password less private key
• The path for Clang checker
binaries
19http://goo.gl/XWGDy
20. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Affect job to a node
• Create a “MacOSX” label
• Force job to run on
“MacOSX”-labeled nodes
20http://goo.gl/XWGDy
21. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Xcode bug for iOS unit
testing
Source: http://
www.raingrove.com/
2012/03/28/running-ocunit-and-
specta-tests-from-command-
line.html
• Edit your RunPlatformUnitTests
sudo vim `xcode-select -print-path`/
Platforms/iPhoneSimulator.platform/
Developer/Tools/RunPlatformUnitTests
Replace
Warning ${LINENO} "Skipping tests; the
iPhoneSimulator platform does not currently
support application-hosted tests (TEST_HOST
set)."
By:
export CFFIXED_USER_HOME="$
{BUILT_PRODUCTS_DIR}/UserHome/"
mkdir -p "${CFFIXED_USER_HOME}"
mkdir -p "${CFFIXED_USER_HOME}/Library/
Caches"
mkdir "${CFFIXED_USER_HOME}/Library/
Preferences"
mkdir "${CFFIXED_USER_HOME}/Documents"
export OTHER_TEST_FLAGS="$
{OTHER_TEST_FLAGS} -
RegisterForSystemEvents"
RunTestsForApplication "${TEST_HOST}" "$
{TEST_BUNDLE_PATH}"
21http://goo.gl/XWGDy
22. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Configure your project
for Unit Tests
• Check run action for your
Test target
• Share your Scheme
22http://goo.gl/XWGDy
23. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Add Xcode unit testing
build phase
• Commit your scheme on GIT
• Use Scheme instead of target
for testing. Use target only for
building.
• Set SDK to iphonesimulator
• Set Configuration to Debug
• Add TEST_AFTER_BUILD=YES in
Custom xcodebuild
arguments
23http://goo.gl/XWGDy
24. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Write a test
- (void)test_parseRoomsFromDictionary_!
returnObjectsArrayForCorrectDictionnary!
{!
// Given!
NSDictionary *dictionnary =
[NSDictionary dictionaryWithObject:
[NSArray array] forKey:KEY_ROOMS];!
!
// When!
NSArray* rooms = [JUCEventsService
parseRoomsFromDictionary:dictionnary];!
!
// Then!
STAssertTrue([rooms isKindOfClass:
[NSArray class]],nil);!
}
• Use SenTestKit Framework
• Add Mock With OCMock
24http://goo.gl/XWGDy
25. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Add clang static
analysis build phase
• Configure your target
25http://goo.gl/XWGDy
26. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Appaloosa jenkins’
integration
• Check IPA generation
• Add Appaloosa step to your
project
• Receive Push Notification
Token: igjrz4w701ynrkzd2zwh2u450ilg00dg
26http://goo.gl/XWGDy
27. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Publish to the App Store
• Apple doesn’t provide API
• Need manual actions
– On a Mac
– Without proxy
27http://goo.gl/XWGDy
28. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Generate Apple Doc
• Install Apple Doc
https://github.com/tomaz/
appledoc
• Command line
appledoc conf.plist
<outfile>
• Add an “aggregate” target
to the project
Perform automatic doc
generation locally
28http://goo.gl/XWGDy
29. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
HANDS ON … LET’S GO
Jenkins set-up, from GitHub to your device
29http://goo.gl/XWGDy
30. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Fork on github the
sample project
http://goo.gl/alKgW
And then clone your
fork
git clone git://
github.com/XXXX/
JenkinsSample.git
30http://goo.gl/XWGDy
31. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Setup a continuous
integration job
Setup Git
http://goo.gl/XWGDy 31
32. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Setup a continuous
integration job
Add a Clang Scan-Build Phase
http://goo.gl/XWGDy 32
33. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Setup a continuous
integration job
Add an Xcode build step to
execute tests
• Use a schema (JUC Paris)
• SDK = iphonesimulator
• Config = Debug
• Args = TEST_AFTER_BUILD=YES
• Clean test reports
http://goo.gl/XWGDy 33
34. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Setup a continuous
integration job
Activate Clang and unit tests
reports
http://goo.gl/XWGDy 34
35. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Fix the test
In
JUC ParisTests/JUC_ParisTests.m
Comment the failling test
Commit and push on github
git add .
git commit
git push
Relaunch your build
http://goo.gl/XWGDy 35
36. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Change your Bundle
Id
In
Project Properties > JUC Paris
Target > Summary
Change
Bundle identifier to
com.jenkins.juc-
paris.app.yourname
Commit and push on github
git add .
git commit
git push
http://goo.gl/XWGDy 36
37. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Add a deployment
Job
Same github settings
Create an Xcode build step
• Target = JUC Paris
• Config = Release
• Setup versions
• Build IPA
• Embedded profile
http://goo.gl/XWGDy 37
38. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Appaloosa installation
on your device
http://goo.gl/hQ2Ue
http://goo.gl/XWGDy 38
39. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Appaloosa installation
on your device
Account information
• Login:
mha+juc@octo.com
• Password:
jenkins
http://goo.gl/XWGDy 39
40. Jenkins User Conference Paris, 17 April 2012 #jenkinsconf
Add a deployment
Job
Setup Appaloosa with this token :
igjrz4w701ynrkzd2zwh2u450ilg00dg
http://goo.gl/XWGDy 40