Mon 09 December 2013
[Zenika] Retour sur la nuit de l'info 2013
Dans la nuit du 5 au 6 décembre 2013 a eu lieu la 7ème édition de la nuit de l'info 2013. Il s'agit d'un concours national d'informatique proposé aux étudiants dont le but est de relever plusieurs défis autour d'un sujet commun annoncé au moment où le soleil se couche.
Pour cette édition 2013, le sujet était : Le commerce pour vous et par vous (Your Commerce). Cette année, ce sont pas moins de 2850 étudiants répartis en 300 équipes sur 44 sites qui se sont livré bataille sur 44 défis lancés par des partenaires académiques et industriels.
Le défi Zenika Toujours dans le but de poursuivre ses actions de promotion de l'agilité, Zenika proposait pour la troisième année consécutive son défi Agilité. Le but de ce défi est de mettre en oeuvre une ou plusieurs méthodes agiles (Scrum, XP, Kanban, etc...) et permettre ainsi aux équipes relevant ce défi de gérer plus efficacement l'équipe et... Read Retour sur la nuit de l'info 2013
[Nuxeo Blogs] EasySOA & Nuxeo: Agile, Non-intrusive Governance for Service-oriented Information Systems
Let me introduce you to EasySOA Registry, an open, agile and non-instrusive governance solution for service-oriented Information Systems. In broad strokes, it acts as IT’s control tower and health dashboard, thanks to features such as automated extraction of existing services and being adaptable to technologies and practices in place. At its heart, an open Service Oriented Architecture (SOA) model crosses all layers of an IT project (specifications, development and deployment) and allows you to put them back together. Most importantly, it puts actors back in the middle through a collaborative approach, provides them with a multiple point of view and emphasizes documentation.
Business-specific document management, preview and browsing User Interface? Tree versioning system? Generic and specific REST API? The newly released EasySOA Registry 2.0 IT service governance solution does all that with the Nuxeo Platform and more.
Here I’ll stray from document management for a moment. I promise you won’t see the standard pitch. For that you can go straight to the project website. I’m R&D leader at Open Wide, a French open source software and systems service provider. Aside from developing open source business solutions for our customers - a good part being document management-centric (using Nuxeo Platform of course!), we integrate them with other customer applications, up to designing and implementing whole IT architectures. Buzzwords here are ESB (Enterprise Service Bus), BPM (Business Process Management) and SOA (Service Oriented Architecture).
The idea of EasySOA was born out of our experience in customer projects such as those mentioned above. We saw that service oriented architecture is often restricted to its technical elements, which are certainly complex but still manageable once well packaged, when its actual goal is really to help business get the most value out of IT. This starts by getting out of the technology ghetto and getting other actors and business users involved. The perfect tool for this job would be a collaborative solution. Lucky for us we know this kind of beast well! For the record, we have actually sold one to a French Brittany bank to help manage IT documentation.
Here’s where the Nuxeo Platform comes in.
Think about it for a minute: service reuse, API management, process management, software directory – it’s all first and foremost about documenting how they work. Sure, each of them is a different need that’s tooled by different solutions, but there is a need for a solution at the center of them all, not to manage them, but to make the most of them together. Most small IT departments don’t even have them. We’ve made it so that EasySOA can be the simplest and most valuable answer. I’m talking about its various service discovery mechanisms, but also about its extensions and probes that plug directly into common existing tools: the web browser, Maven build system, SOAPUI service testing, Eclipse development environment, etc.
We have been frustrated by existing service registry solutions that only target a given SOA platform. This is not surprising though, since both are made by the same software vendor. But it goes against the fact that heterogenity is a mainstay of service-oriented Information Systems. We came up with the solution from previous R&D work: an open SOA model that could be enriched to support any kind of SOA standard or platform.
And there you have it – EasySOA Registry: Nuxeo as semi-structured content storage for the open SOA model, but also as the foundation of a solution dedicated to collaborate and document it; various probes to discover and extract existing services, talking to the registry through its REST API; and a custom web user interface to get the most knowledge out of said model and tie all features together.
In addition, we built on our network of R&D and open source community partners to offer a full range of compatible solutions for IT from Business Process design using our own Eclipse Java Workflow Tooling, to monitoring using Bull’s OW2 Jasmine, via middleware using the Talend service bus for the heavy lifting and Inria’s OW2 FraSCAti and its Studio for lighter, “glue” and fast prototyping needs.
You’ve just seen that Open Wide didn’t do it alone, far from it. Actually, together with all those partners (Talend, Bull, Inria, plus Nuxeo obviously, and the startup EasiFab), we’ve been sponsored by the System@tic Paris competitivity cluster for Open Source, and funded by Oseo and Région Ile de France with a 4m euros budget for 2010-2012. It’s been an exciting journey with people passionate about their solutions. On the Nuxeo side for instance, I’m pretty proud that EasySOA has been able to enrich the Nuxeo Platform with tree versioning and Talend connectors.
But the project didn’t end there. Going from R&D to actual users is a challenging path. It started by making visible all the valuable information that the registry contains in the most concise and to the point way: indicators, graphs, portal… Now we’re in contacts with various companies, some of them having followed us for some time, where EasySOA could be adapted to fit their specific needs in order to enrich its coverage.
Today, we use it ourselves. For our customers, we find it very useful to automate extraction of the service architecture “iceberg” and make it visible to its actors. Especially when we’re brought in on projects in a bad state.
Now we’re focused on business development. This month we’ve published our offering. Early feedback about our recent 2.0 release is great. But we’ve got further plans for the future such as more REST APIs, closer to the Cloud and with a true answer to the security risks it brings.
If you want to try it, go ahead and download it. But if you want to see it in action, we’ve got a real world demonstration that’s just a webinar away. Ask us and we’ll be happy to provide a demonstration!
The post EasySOA & Nuxeo: Agile, Non-intrusive Governance for Service-oriented Information Systems appeared first on Nuxeo Blogs.
Sun 08 December 2013
Notre expert en protection de la vie privée (European Privacy Law Professional), Djordje Djokic LL.M. a été nommé “Privacy by Design Ambassador”.
L’annonce de cette reconnaissance a été faite le 1 décembre 2013 sur le site internet de l’Office du Commissaire à l’information et à la protection de la vie privée de l’Ontario, Canada, le promoteur du PbD.
Désormais, Djordje fais partie d’un groupe exclusif des individus et des organisations qui appliquent les principes du concept “Privacy by Design” dans leur travail.
Cette reconnaissance importante motivée par la contribution de Djordje à la promotion de Privacy by Design souligne son savoir-faire et sa proactivité dans la recherche des solutions novatrices juridiques applicables au domaine des NTIC.
Passionné par l’approche multidisciplinaire à la protection de la vie privée, Djordje a également crée Pravo IKT, le premier site internet Serbe exclusivement dédié à la protection de la vie privée et au droit des NTIC.
The XWiki development team is proud to announce theof XWiki Enterprise 5.3 Release Candidate 1. This is mostly a stabilization release leading to XWiki 5.3 final and it brings a few small improvements to the Solr search UI and the ability to import large XARs using the WikiStream framework. The Solr index has been modified to support the search for documents matching specific values
Fri 06 December 2013
[IRILL] More videos on IRILL website
Three more events recorded by IRILL are now available in video.
- About software quality (in French):
- About system administration (in French)
- The first libreoffice conference (in English)
Le modèle de programmation Réactive/Synchrone proposé par Frédéric Boussinot a été étudié sous diverses variantes depuis le début des années 90, cependant bien que faisant la part belle à l'expression du parallélisme dans les programmes, l'essentiel des implantations (SL, SugarCubes, ReactiveML…) repose sur une traduction purement séquentielle. Quelques expérimentations ont été faites pour appuyer ce modèle sur un exécutif à base de threads (FairThread, FunLoft…), ou bien sur des systèmes répartis (Distributed Reactive Machine, Jocaml & RML…).
Le projet ANR PARTOUT a exploré différentes possibilités de prise en charge du parallélisme dans ce cadre à des niveaux de granularté très différents. Nous nous intéresserons dans cet exposé à l'intégration des calculs déportés sur GPU dans un exécutif réactif et à l'implantation qui en a été faite dans SugarCubes v5 en s'appuyant sur le modèle de calcul OpenCL.
[XWiki] Bug Fixing Day 47
Yesterday we had our. For the 5.x development cycle we've decided to intensify our bug fixing and invert the so that we're always in the green, by having weekly BFDs.
[XWiki] XWiki 5.2.2 Released
The XWiki development team is proud to announce theof XWiki Enterprise 5.2.2. This is an important bugfix release for 5.2 (see the for more details on some regressions that were introduced).
[Linagora] LINAGORA, défenseur de la priorité d'usage des logiciels libres pour l'Enseignement supérieur et la Recherche, participe aux Journées Réseaux (JRES) à Montpellier du 10 au 13 décembre
[Nuxeo Blogs] A Simple Workflow for the Human Resources Department
I am going to publish a series of short posts on how we use the Nuxeo Platform internally at Nuxeo. As you will see, there are indeed several use cases that are worth sharing. Eating our own dog food (as it is called) is very important in our product management process: it helps us understand what the limits of the platform are, it gives us the desire to continuously improve it, and it is also a great way to test the product in some more specific ways.
As you can imagine, maintaining a platform is far more complex than a simple out-of-the-box application, with a framework the test cases can be infinite. Thanks to this process, we are able to discover and fix a great number of bugs before releasing!
I’ll skip the basic document sharing use case as there are no surprises here: Nuxeo Platform is our intranet tool, and everybody uses it as well as the Drive extension for sharing documents internally. We also have more advanced use cases that I will share with you in this series:
- Our vacation request workflow
- The internal Techlead report publishing using the template rendering module
- Nuxeo Connect and Marketplace applications – all Studio based
- A data extraction chain made using Studio
- Our customer reference management tool
- A simple Q&A module
- Our QA report plugin
- A training / consulting workflow
Vacation Request Workflow
I’ll start today with the vacation request workflow – one of the oldest use cases for our platform. As in every company, people have to take vacations at Nuxeo (note the very corporate “have to” ;-). Asking for vacation at Nuxeo used to be an email-based process. This was working quite well, but was a nightmare for Ornella, our HR manager, when it came to checking what was taken for a give period of time.
As soon as we introduced Automation in 2010, we decided to implement this simple process on our intranet, a bare Nuxeo Platform. Since then, the Time Off Request module has been continually improved, following the evolution of Nuxeo Platform’s workflow capabilities. This included the use of the Tab Designer in 2011, Content Routing at the end of 2011, and the newer Content Routing features in 2013 (like escalation).
The workflow is quite simple:
The user launches the request:
Then the user fills the vacation request: number of days, dates and comment:
Then the request is submitted to the manager of the employee. Finally it goes to the HR Manager, who logs it into our internal ERP for the wages edition. It is possible to go back and forth at every step.
Users are notified via email, with details of the request included in the email. Some callbacks are sent when the manager processes the request late. It is also possible for the user to ask for a modification of an already validated request, as well as a cancellation.
A dashboard enables a user to see specific time-off-request process tasks, and to browse past requests. A specific ACL policy is applied so that a normal user always sees his/her own requests, whereas a manager can view the requests of his/her team, and the HR manager views all requests. Color codes are used at every step to show if the request has been accepted, is in the validation process, or was refused. The HR manager can filter by dates and user, and can do an Excel export of all the data, so as to be able to do some yearly aggregation, or other computation.
After 2-3 years of being used, we can say the application did reach its goals of improving the trace-ability of vacation requests, and definitely saved Ornella’s time, while not consuming too much of mine. Of course we followed all of the Nuxeo Platform releases and improved the plugin each time.
One improvement we would like to add in the future is to post in our internally shared Google time-off calendar the periods where an employee is absent. This should not be too hard to add, although it will require a bit of Java (there is currently no Java in the plugin, it is all done via Studio). Ornella recently asked for more workflows – with Nuxeo hiring many consultants and developers, streamlining this process is getting critical!
The project is shared as an application template in Studio (I just re-shared it as it was a very old version that was shared up until now). Since the implementation started even before content routing existed, the implementation state is limpid as if I was starting this project just now. There is a Time Off Request document object. I use the workflow to fetch the data from the user, and then persist it on the document in the output chains of the nodes of the workflow. I use the operation StartWorkflow to start the workflow immediately after creation of the time off request, without requiring the user launch it manually.
The Modification/Cancellation request is another workflow that can be started on the Time Off Request document type. I use the setACL operation with a specific “HR” ACL (Nuxeo Platform handles named ACLs) that I set after each node for controlling whether the time off request can be modified, and by who. For letting the system know who is the boss of who, I use a vocabulary. Ornella fills the correspondence table between username of the employee (in the id field of the vocabulary) and username of their manager (field “label” of the vocabulary). Then, in the workflow, on the node where a task is assigned to the manager, I “compute” the manager username in the input automation chain, using the following MVEL instruction:
For the dashboard, I use some content views.
The post A Simple Workflow for the Human Resources Department appeared first on Nuxeo Blogs.
Thu 05 December 2013
[Mandriva] Mandriva and SMILE partner on Pulse2
Paris the 5th of December 2013: SMILE and Mandriva S.A. have agreed to form a partnership aimed growing the use of Mandriva Pulse2 on the professional market. Mandriva Pulse2 is the market leader in Open Source IT systems management. The solution embeds well known technologies such as GLPI, OCS, FusionInventory and BackupPC and is gearing towards a major release at the beginning of next year. It has already proven itself as a credible solution for mission-critical systems.
This partnership will allow SMILE, one of the fastest growing IT systems integrator to deliver Pulse2 to new customers and provide them with SMILE’s added value, while expanding Pulse’s market size at the European level.
“We look forward to this partnership as it will accelerate the adoption growth of Pulse2” says Jean-Manuel Croset, CEO of Mandriva S.A. “We are confident SMILE will deliver great results thanks to their expertise and their knowledge of the market“.