The document summarizes a joint presentation by Petr Hnetynka and Jan Kofron on the SOFA 2 and Q-ImPrESS projects. It provides an overview of SOFA 2 features such as its component model, formal specification of behavior, and development tools. It also summarizes Q-ImPrESS' goal of creating service-oriented software with predictable quality, its method involving reverse engineering and model transformations, and its use of SOFA for consistency checking.
erocci - a scalable model-driven API framework, OW2con'16, Paris.OW2
REST APIs are becoming the most common technology for distributed applications. When it comes to designing and implementing such APIs, the heterogeneity of technologies for designing and describing them can make integration and even development a nightmare.
erocci provides developers a simple and standard way to describe these APIs, letting best-of-breed model-driven engineering technology doing all boilerplate work for you.
erocci easily integrates with existing APIs as it follows the following standards:
* HTTP / REST
* Swagger/OpenAPI for API description
* Open Cloud Computing Interface for data model
In the presentation, we will explain the use of erocci and its extension mechanisms.
OW2con'14 - Sustainable financing of open source, an insider view, XWikiOW2
Free Software/Open Source code is by definition Free, but writing it requires heavy competencies. There are many ways (Business Models) to finance these developments. Some of them include mixing Open Source code with Proprietary code. Regularly developers that started with Open Source, move to proprietary or Open Core business models. Based on 10 years of experience in producing Open Source Code with the company XWiki SAS, and on analysis on how other companies have evolved their business models and how it impacted their open source contributions, this talk proposes to review these methods in the light of the sustainable financing of Open Source Code: in which ways can one write FLOSS code for the long term. What are good practices from all participants to the FLOSS eco-system which can lead to more Open Source code production and better Open Source products.
Software Heritage: Building the Universal Software Archive, OW2con'16, Paris.OW2
The goal of the Software Heritage project is to collect, preserve, and share all publicly available software in source code form. Forever.
By doing so Software Heritage will serve the needs of: Society, by preserving our collective technological heritage; Industry, by building the largest software provenance open database; Science, by assembling the largest curated archive for software research; and Education, by creating the ultimate anthology for programming curricula.
Although still in Beta, Software Heritage has already archived more than 2.5 billion unique source code files and 600 million unique commits, spanning more than 20 million projects from major software development hubs, GNU/Linux distributions, and upstream software collections.
Software Heritage is developed transparently as a collaborative project and all its own source code is available as Free/Open Source Software. Currently incubated by Inria, the project will graduate soon to an independent charitable, nonprofit organization.
OW2con' 14 - re-VAMP load testing with CLIF for continuous integration on the...OW2
When it comes to automating tests, particularly in continuous integration, you expect your application to be built, deployed, tested, and finally get a pretty test report. But if you think about performance testing of a distributed application, to be deployed other a cloud, this becomes really challenging... Beyond the automatic build of your application components, would it be possible to automate the instantiation of necessary virtual machines over the cloud, the installation of necessary middleware, the deployment and the configuration of components, for both the application under test and the load injection system? If you liked the last year's talk about CLIF meeting Jenkins, you will enjoy their adventure with VAMP!
OW2con'14- erOCCI, a scalable, model-based REST API frameworkOW2
While REST architecture has been widely adopted for web services, the lack of standard formalism for their description prevents from implementations interoperability. The erocci framework, based on erlang/OTP platform, implements the OCCI specification for building interoperable, self-documented web services. Building a scalable web service is as simple as describing your application model in an XML document and choosing amongst existing data backend. It can be extended in various ways to adapt to data sources (database, 3rd party web services, DBUS APIs, etc.), protocols (HTTP, XMPP, etc.), authentication mechanisms, etc.
erocci - a scalable model-driven API framework, OW2con'16, Paris.OW2
REST APIs are becoming the most common technology for distributed applications. When it comes to designing and implementing such APIs, the heterogeneity of technologies for designing and describing them can make integration and even development a nightmare.
erocci provides developers a simple and standard way to describe these APIs, letting best-of-breed model-driven engineering technology doing all boilerplate work for you.
erocci easily integrates with existing APIs as it follows the following standards:
* HTTP / REST
* Swagger/OpenAPI for API description
* Open Cloud Computing Interface for data model
In the presentation, we will explain the use of erocci and its extension mechanisms.
OW2con'14 - Sustainable financing of open source, an insider view, XWikiOW2
Free Software/Open Source code is by definition Free, but writing it requires heavy competencies. There are many ways (Business Models) to finance these developments. Some of them include mixing Open Source code with Proprietary code. Regularly developers that started with Open Source, move to proprietary or Open Core business models. Based on 10 years of experience in producing Open Source Code with the company XWiki SAS, and on analysis on how other companies have evolved their business models and how it impacted their open source contributions, this talk proposes to review these methods in the light of the sustainable financing of Open Source Code: in which ways can one write FLOSS code for the long term. What are good practices from all participants to the FLOSS eco-system which can lead to more Open Source code production and better Open Source products.
Software Heritage: Building the Universal Software Archive, OW2con'16, Paris.OW2
The goal of the Software Heritage project is to collect, preserve, and share all publicly available software in source code form. Forever.
By doing so Software Heritage will serve the needs of: Society, by preserving our collective technological heritage; Industry, by building the largest software provenance open database; Science, by assembling the largest curated archive for software research; and Education, by creating the ultimate anthology for programming curricula.
Although still in Beta, Software Heritage has already archived more than 2.5 billion unique source code files and 600 million unique commits, spanning more than 20 million projects from major software development hubs, GNU/Linux distributions, and upstream software collections.
Software Heritage is developed transparently as a collaborative project and all its own source code is available as Free/Open Source Software. Currently incubated by Inria, the project will graduate soon to an independent charitable, nonprofit organization.
OW2con' 14 - re-VAMP load testing with CLIF for continuous integration on the...OW2
When it comes to automating tests, particularly in continuous integration, you expect your application to be built, deployed, tested, and finally get a pretty test report. But if you think about performance testing of a distributed application, to be deployed other a cloud, this becomes really challenging... Beyond the automatic build of your application components, would it be possible to automate the instantiation of necessary virtual machines over the cloud, the installation of necessary middleware, the deployment and the configuration of components, for both the application under test and the load injection system? If you liked the last year's talk about CLIF meeting Jenkins, you will enjoy their adventure with VAMP!
OW2con'14- erOCCI, a scalable, model-based REST API frameworkOW2
While REST architecture has been widely adopted for web services, the lack of standard formalism for their description prevents from implementations interoperability. The erocci framework, based on erlang/OTP platform, implements the OCCI specification for building interoperable, self-documented web services. Building a scalable web service is as simple as describing your application model in an XML document and choosing amongst existing data backend. It can be extended in various ways to adapt to data sources (database, 3rd party web services, DBUS APIs, etc.), protocols (HTTP, XMPP, etc.), authentication mechanisms, etc.
Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...OW2
The main way to “go cloud” has proved to be, for security and economic reasons, hybrid : mixing private with public. Moving to Cloud PaaS is then requires to: manage the lifecycle of applications over different cloud providers; mask the heterogeneity; automate the deployment whatever the application technology and execution environment are, etc. This is what tackles OpenCloudware, which aims at enabling flexible multi-cloud applications thanks to a full automated think-build-run chain.
In the paper we present a sample from OpenCloudware results demonstrating in particular a complete mechanism, comprising: application selection, deployment, benchmarking.
Le Référentiel général d'accessibilité pour les administrations (RGAA) est destiné à définir, en France, les modalités techniques d'accessibilité des services en ligne de l'État, des collectivités territoriales et des établissements publics qui en dépendent, pour les trois canaux du Web, de la télévision et de la téléphonie.
A preview of OW2 Market Place. OW2con'15, November 17, Paris. OW2
This presentation introduces the Market Place developped in the framework of the AppHub European collaborative project. This Market Place is today made available to all OW2 projects. What are the incentives for an OW2 project to join this Market Place? How can they be part of it? The AppHub Store and Factory are explained during the talk.
OW2con'14 - Nanoko, 2 years feedback, UbidreamsOW2
For 2 year now, Ubidream's team was using Nanoko to develop every web and native applications we were mandated by our customers to develop. This presentation will provide you with feedback we have on building Component Oriented Application with Javascript. The pros of using Nanoko will lead you through the success of developing our own B2B catalog, Djinlinne, and the cons to develop Javascript client side application will provide you the roadmap of Nanoko for the coming year. Nanoko is a factory to develop and re-use code through your applications. Nanoko allows you to re-use your code and to use the same code for you website and native application. Based on Maven and OSGI principles to link components, Nanoko is a huge improvement for development times and costs. Without restraining your choices of libraries and frameworks, Nanoko allow you to develop a component once, like a login component, and re-use it though all you apps, web apps and hybrid apps. With Wisdom framework implementation on Server side, we are now able to handle all development through Maven linking dependencies on our already build components Server side and Client side.
Air Hockey Game with Google Cloud + NodeJS + NginX + Socket.io + HTML5
you can see gitlab repository: http://git.matthewlab.com/root/remote-web-airhockey
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, ParisOW2
This talk presents VESPA, an open self-protection architecture and framework for cloud infrastructures that overcomes the previous limitations. Developed in the OpenCloudWare project, VESPA adopts a policy-based management approach, and allows a two-level regulation of security, both within a software layer and across layers. Flexible coordination between self-protection loops allows enforcing a rich spectrum of security strategies such as cross-layer detection and reaction. A multi-plane, extensible architecture also enables simple integration of commodity detection and reaction components. Evaluation results on a VESPA KVM-based implementation show that the design is applicable for effective and yet flexible self-protection of cloud infrastructures.
Project Avalon Online(Game) Final ReportMatthew Chang
(Caution: This content created in Korean)
Course: Java Programming
Type: Online Game(Java Swing + Facebook API + Java Socket + Java GUI)
Description: Abalone Game(See: http://en.wikipedia.org/wiki/Abalone_(board_game) )
Number of Team: 5
Role: Leader, Client/Server Programming(about 75% is my duties)
OW2con'14 - Lutece, the open source CMS & Development framework of the City o...OW2
Lutece was originally a Java CMS realized by the City of Paris for its own purpose in 2001 and has been distributed as Free Software since 2002. Lutece runs or had powered large French web sites such as Meteo France, Notaires.fr, GeoPortail, the city of Paris or Marseille. It offers for several years a rock solid modular framework to build back office applications and online services. Fully "responsive web design" it integrates latest technologies of the Java World (authentication, search engines, workflows, reporting, machine learning, ...) through a large panel of plugins.
The XLcloud project strives to establish the demonstration of a High Performance Cloud Computing (HPCC) platform based on OpenStack that is designed to run a representative set of compute intensive workloads. Two Use Cases will be demonstrated during this presentation. First, the interventional radiology use case of the XLCloud project has the goal to show that the XLCLoud platform can be used to leverage an application requiring both interaction and high performance computing. This simulator, developed by CEA and Esprimed, allows medical staff to prepare or replay an intervention in a 3D interactive environment (manipulation of the radiological system, position of people and their protections) while having the benefit of precise estimation of the dose they are exposed to through a 3D monte carlo simulation optimized in order to provide results in interactive time. The second use case will be based on cloud gaming and 3D visualization. XLcloud is a three-year long collaborative project funded by the French FSN (Fonds national pour la Société Numérique) programme.
Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...OW2
The main way to “go cloud” has proved to be, for security and economic reasons, hybrid : mixing private with public. Moving to Cloud PaaS is then requires to: manage the lifecycle of applications over different cloud providers; mask the heterogeneity; automate the deployment whatever the application technology and execution environment are, etc. This is what tackles OpenCloudware, which aims at enabling flexible multi-cloud applications thanks to a full automated think-build-run chain.
In the paper we present a sample from OpenCloudware results demonstrating in particular a complete mechanism, comprising: application selection, deployment, benchmarking.
Le Référentiel général d'accessibilité pour les administrations (RGAA) est destiné à définir, en France, les modalités techniques d'accessibilité des services en ligne de l'État, des collectivités territoriales et des établissements publics qui en dépendent, pour les trois canaux du Web, de la télévision et de la téléphonie.
A preview of OW2 Market Place. OW2con'15, November 17, Paris. OW2
This presentation introduces the Market Place developped in the framework of the AppHub European collaborative project. This Market Place is today made available to all OW2 projects. What are the incentives for an OW2 project to join this Market Place? How can they be part of it? The AppHub Store and Factory are explained during the talk.
OW2con'14 - Nanoko, 2 years feedback, UbidreamsOW2
For 2 year now, Ubidream's team was using Nanoko to develop every web and native applications we were mandated by our customers to develop. This presentation will provide you with feedback we have on building Component Oriented Application with Javascript. The pros of using Nanoko will lead you through the success of developing our own B2B catalog, Djinlinne, and the cons to develop Javascript client side application will provide you the roadmap of Nanoko for the coming year. Nanoko is a factory to develop and re-use code through your applications. Nanoko allows you to re-use your code and to use the same code for you website and native application. Based on Maven and OSGI principles to link components, Nanoko is a huge improvement for development times and costs. Without restraining your choices of libraries and frameworks, Nanoko allow you to develop a component once, like a login component, and re-use it though all you apps, web apps and hybrid apps. With Wisdom framework implementation on Server side, we are now able to handle all development through Maven linking dependencies on our already build components Server side and Client side.
Air Hockey Game with Google Cloud + NodeJS + NginX + Socket.io + HTML5
you can see gitlab repository: http://git.matthewlab.com/root/remote-web-airhockey
VESPA- Multi-Layered Self-Protection for Cloud Resources, OW2con'12, ParisOW2
This talk presents VESPA, an open self-protection architecture and framework for cloud infrastructures that overcomes the previous limitations. Developed in the OpenCloudWare project, VESPA adopts a policy-based management approach, and allows a two-level regulation of security, both within a software layer and across layers. Flexible coordination between self-protection loops allows enforcing a rich spectrum of security strategies such as cross-layer detection and reaction. A multi-plane, extensible architecture also enables simple integration of commodity detection and reaction components. Evaluation results on a VESPA KVM-based implementation show that the design is applicable for effective and yet flexible self-protection of cloud infrastructures.
Project Avalon Online(Game) Final ReportMatthew Chang
(Caution: This content created in Korean)
Course: Java Programming
Type: Online Game(Java Swing + Facebook API + Java Socket + Java GUI)
Description: Abalone Game(See: http://en.wikipedia.org/wiki/Abalone_(board_game) )
Number of Team: 5
Role: Leader, Client/Server Programming(about 75% is my duties)
OW2con'14 - Lutece, the open source CMS & Development framework of the City o...OW2
Lutece was originally a Java CMS realized by the City of Paris for its own purpose in 2001 and has been distributed as Free Software since 2002. Lutece runs or had powered large French web sites such as Meteo France, Notaires.fr, GeoPortail, the city of Paris or Marseille. It offers for several years a rock solid modular framework to build back office applications and online services. Fully "responsive web design" it integrates latest technologies of the Java World (authentication, search engines, workflows, reporting, machine learning, ...) through a large panel of plugins.
The XLcloud project strives to establish the demonstration of a High Performance Cloud Computing (HPCC) platform based on OpenStack that is designed to run a representative set of compute intensive workloads. Two Use Cases will be demonstrated during this presentation. First, the interventional radiology use case of the XLCloud project has the goal to show that the XLCLoud platform can be used to leverage an application requiring both interaction and high performance computing. This simulator, developed by CEA and Esprimed, allows medical staff to prepare or replay an intervention in a 3D interactive environment (manipulation of the radiological system, position of people and their protections) while having the benefit of precise estimation of the dose they are exposed to through a 3D monte carlo simulation optimized in order to provide results in interactive time. The second use case will be based on cloud gaming and 3D visualization. XLcloud is a three-year long collaborative project funded by the French FSN (Fonds national pour la Société Numérique) programme.
Preview of Scarbo 2, the SOA-consistent BPM solution, with live demo. By integrating with the EasySOA registry (http://www.easysoa.org), Scarbo opens up the door to BPM / SOA governance and documentation, benefits from service discovery to ease up service reuse, providing visibility and consistency from design to production.
Consistent service integration in your workflows with OW2 Scarbo 2.0, OW2con'...OW2
Scarbo is an open, complete, SOA ready, SCA powered, OW2 and Eclipse-based BPM solution. The 2.0 release adds a major component to its SOA/BPM solution: a service registry and repository enforcing consistency across design time and runtime by acting as a pivotal reference. By integrating with the EasySOA registry (http://www.easysoa.org), Scarbo opens up the door to BPM / SOA governance and documentation, benefits from service discovery to ease up service reuse, while making switching from test to production service endpoints a breeze.
OW2Con 2011: Open Source Innovation Factory SpagoWorld
A new research activity carried out by SpagoBI team in collaboration with the University of Milan (Italy), aiming at the realization of a new analytical solution allowing to monitor the level of innovation in enterprise production processes, was presented at the "Open Source Innovation Catalyst track", an OW2Con 2011 co-located event. www.spagobi.org
Unified Infrastructure Management powered by Kanopya, OW2con'12, ParisOW2
Hedera introduces how to manage and pilot the entire IT stack from a unique console. It's the first fully featured unified and integrated cloud platform that provides end-to-end cloud infrastructure solution and gives customers flexibility and choice to integrate with their existing IT environments. Customers have flexible controls to manage and extend their IT environments to clouds with multiple physical, virtual and cloud connectors.
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in RomaOW2
This presentation is given by Stefano Pampaloni at the RIOS Open Source Week, Nov. 2022 in Roma.
Abstract: Established in 2007 as a non-profit organisation, OW2 is an independent community dedicated to promoting open source software for information systems and fostering their business ecosystems. OW2 federates 50+ organizations and 2500+ IT professionals worldwide. OW2 hosts 50+ technology Projects. RIOS is an Italian network of companies established in 2015 aiming to improve open source adoption and to build sustainable businesses around it
OW2 and RIOS are working together to foster collaboration between European open-source stakeholders.
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...OW2
The Good Governance Initiative (GGI) proposes a methodological framework to assess open-source awareness, compliance and governance in any kind of organizations, helping them to structure and improve the use of FOSS towards an OSPO. The GGI was initiated by OW2 and is developed by the OSPO Alliance. This presentation will give an overview of the initiative, its organization, roadmap, first achievements and next steps.
GLPi v.10, les fonctionnalités principales et l'offre cloudOW2
Presentation de la solution open source GLPi lors de la session "Open cloud by OW2" dans la conférence Cloud Datacenter + infra des 29 et 30 juin 2022 à Paris.
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...OW2
Presentation de la solution open source Centreon lors de la session "Open Cloud by OW2" à la conférence Cloud Datacenter+Infra des 29 et 30 juin à Paris.
FusionIAM : la gestion des identités et des accés open sourceOW2
La solution FusionIAM est présentée dans la session "Open Cloud by OW2", organisée lors de la conférence Cloud Datacenter + Infra les 29 et 30 juin 2022 à Paris.
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2
Connaissez-vous OW2 ? Aventure commencée en 1999 à Grenoble sur la base d'un consortium industriel dédié au middleware open source, devenu association sans but lucratif d'échelle européenne en 2006 sous le nom d'OW2, nous agissons pour la diffusion du libre dans le monde professionnel depuis plus de 20 ans.
OW2 compte des adhérents de toute taille : 2.600 individuels en adhésion gratuite, et 30 institutionnels, de la TPE unipersonnelle à Orange, Microsoft ou Huawei, de l'Inria ou le Fraunhofer Fokus à la Gendarmerie Nationale ou la ville de Paris.
Nos projets sont plus célèbres que nous : ASM, Centreon, Lutece, PrestaShop, Sympa ou Rocket.Chat vous diront peut-être quelque chose ?
Philosophiquement, OW2 se trouve quelque part entre Eclipse et Apache : culture technique, infrastructure d'hébergement et d'assistance pour les projets, sur la ligne de crête entre l'esprit du libre et les contraintes du business, nous sommes un acteur de l'économie sociale, persuadé que l'open source est central dans une transformation sociétale nécessaire qui ne pourra se faire sans l'adhésion du monde industriel et académique.
A un tournant de notre histoire, nous investissons le créneau de la qualité industrielle des projets avec notre méthodologie "Market readiness Levels", et la gouvernance de l'open-source comme membre fondateur de l'OSPO Alliance (ospo.zone) et éditeur du guide méthodologique "OSS Good Governance handbook".
Ne nous y trompons pas : OW2 est un acteur éminemment politique, porteur d'une vision fondée sur la transformation du monde professionnel et de ses valeurs par le code et la coopération. Et cette présentation, avec un survol de notre histoire, adhérents, initiatives et projets, est également l'occasion d'en débattre.
This presentation by Cedric Thomas (OW2 CEO) details three OW2 initiatives to engage with mainstream open source software users, including the H2020 ReachOut project, Market Readiness and Good Governance.
Towards a sustainable solution to open source sustainability, OW2online20, Ju...OW2
A few years ago, Heartbleed epitomized a massive open source sustainability problem for critical parts of the internet infrastructure. The bug, which affected the popular OpenSSL cryptographic software library, notably compromised the confidentiality of 4.5 million US patient records and cost the industry an estimated $500M. It was soon revealed that the root cause of the issue was that OpenSSL was precariously understaffed. Open source sustainability became a major theme overnight. Stories of maintainer burn-out made the headlines. And tentative solutions started to emerge, most of them donation-based. In this talk we’ll explore a number of existing strategies to fund open source and make it more sustainable, from patronage to dedicated ad networks. And we’ll defend the idea that the best path to open source sustainability is to help companies understand the tangible business value they can get from contributing to open source.
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...OW2
Presentation of the advanced optimization concepts for cloud computing application using open source Melodic/Morphemic platform. It will cover application architecture polymorphing and proactive adaptation based on forecasted applications needs.
Open Source governance and the Eclipse Foundation, OW2online, June 2020OW2
Presentation by Gael Blondelle, Managing Director at Eclipse Foundation.
Abstract:
In this talk, we will cover two complementary topics: The different Eclipse projects related to Open Source governance, like Eclipse SW360, SW360 Antenna, and Eclipse Steady, as well as the opportunity to leverage SW360 as the core of a larger Open Source governance initiative.
The Eclipse IP Process that has been applied to hundreds of Eclipse projects for more than 15 years and is going through a modernization process that involves both simplification from the developer point of view, and openness to new source of trusted data like Clearly Defined.
Open source contribution policies, OW2online, June 2020OW2
Open source contribution policies are long, boring, overlooked documents, that generally suck. They're designed to protect the company at all costs. But in the process, end up hurting engineering productivity, and morale. Sometimes they even unknowingly put corporate IP at risk.
But that's not inevitable.
It's possible to write open source contribution policies that make engineers lives easier, boost morale and productivity, reduce attrition, and attract new talent. And it's possible to do so while reducing the company's IP risk, not increasing it.
In this talk, we'll look at the general structure of contribution policies, examples in the wild, and tactics to make them suck less.
We'll also look at how to turn these policies into self-service software, preventing the tedious email back and forth between engineering and legal in most cases and making open source contribution a breeze. Presentation by Tobbie Langel, UnLockOpen.
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...OW2
Presentation by Jose Manrique, CEO at Bitergia.
Abstract: 2020 has started intense for many countries. It's been just a few months, but the things we have lived make us feel like it's been years. Covid-19 pandemic has hit everywhere and forced many people to work from home. If you were lucky enough to be in one of these modern companies that have adopted digital transformation years ago, would that be a problem? Many people have thought it wasn't, but it has really been. And what about the rest of the software developers involved in companies not ready for remote work at all?
It's been said that nothing has boosted more companies' digital transformation than covid-19. But, are their managers ready for such change? Managing software development at scale is not an easy task, and this pandemic has disrupted the way projects are being developed in many companies.
During this talk, I would like to share lessons learned from open source development at scale that might help companies to adapt to these changes. But more specifically, lessons about how software development analytics help managers to understand collaborative remote work.
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020OW2
Presentation by Olivier Fendt, Senior Manager Open Source Software at Siemens.
Abstract: The well-known OpenChain project launched in Sept 2019 a Tooling Group. The objective of this group is to realize a turn-key Open Source toolchain for Open Source Compliance, which is / can be easily integrated in the software development CI/CD pipelines. The Tooling Group uses open source principles to accomplish this, creating a meritocracy producing real world solutions for real world challenges, and sharing these results with all interested parties. The presentation gives an overview of the Tooling group its objectives, the areas of focus, the current state and future plans.
Open Source Compliance at Orange, OW2online, June 2020OW2
Presentation by Nicolas Toussaint, Software Architect, Orange.
Abstract: Orange and Orange Business Services have turned to full open source solutions to tackle the complex problem of respecting the open source legal compliance constraints.
This talk presents the journey undertaken the past few years to build and improve the existing tooling and processes to make compliance validation possible, as well as allow overseeing progresses.
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020OW2
Presentation by Boris Baldassari, Consultant, Castalia Solutions.
Abstract: While Open Source Software has become mainstream, the understanding of its key principles, from ethics and collaboration to governance and community management, is gaining more interest and attention. There is a comprehensive volume of studies and reports backing up our individual and collective experience, yet we still cannot reliably measure these characteristics, and even less clearly define or assess them.
In an attempt to build up confidence and foster maturity in this area, this talk will look at the various existing models and metrics related to OSS compliance and governance, and build upon them to propose methods and tools for their evaluation and analysis. We will discuss the requirements and essential questions to ask, offer guidelines for implementation and suggest efficient ways to present results.
Intelligent package management with FASTEN, OW2online, June 2020OW2
Presentation by Amir Mir, TUDelft.
As recent events, such as the leftpad incident and the Equifax data breach, have demonstrated, dependencies on networks of external libraries can introduce projects to significant operational and compliance risks as well as difficult to assess security implications. FASTEN introduces fine-grained, method-level, tracking of dependencies on top of existing dependency management networks. In our talk, we will present how FASTEN works on top of the Rust/Cargo and Java/Maven ecosystems.
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020OW2
The DECODER project simplifies software library and component reuse, while ensuring that they will behave as expected by the developer. The DECODER central database (PKM) stores code-related artifacts and establish bindings between them, notably by generating formal specification from informal requirements or semi-formal models from source code. Presentation by Virgile Prevosto, CEA List.
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...OW2
Presentation by Hui Song, Senior Scientist, SINTEF. We would like to share our research journey towards enabling DevOps for IoT applications, and how Open Source makes the journey feasible and fun.
DevOps is widely adopted for developing cloud applications, which supports developers in continuously placing software changes directly to production. As companies are including IoT and Edge devices into their IT infrastructures, supporting DevOps for IoT is a must. However, IoT challenges some fundamental assumptions behind DevOps, such as the homogeneous infrastructure and centralized governance, and therefore, breaking-through research is needed. Funded by H2020, 30 people from 12 partners crossing academia and industry gathered to solve these fundamental challenges, which results in full-stack open source tools for automatic deployment, learning-based operation and security monitoring of IoT applications, and risk management of the development process. The tools are evaluated on industrial use cases in intelligent transportation, smart building, and eHealth.
The mass open source tools and communities around IoT development provides the sound foundation for this design research and the opportunities for the further exploitation of the results. In particular, we are proud of spinning off a start-up to commercialize the risk management services in the open source + SaaS model.
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...OW2
Artificial Intelligence is now smarter than ever, showing human-like abilities at complex tasks such as images classification or natural language processing.
But despite its recent advances, it's still not a silver bullet. This talk will present a few challenges in the research and development of artificial intelligence that slow down its progress and adoption. In particular, problems around fairness, the training of models and how to share them will be introduced as well as possible Free Software solutions. Presentation by Vincent Lequertier, PhD Student, Lyon UNiverversity.
Cacti and Big Data at Orange France, OW2online, June 2020OW2
We propose a walkthrough of current utilization of Open Source Software in capacity planning for the Orange network infrastructure.
The objective of our project is to have a platform that helps engineers to carefully plan the resources available to them as well as to correlate different incidents within remote parts of the infrastructure.
In order to achieve this we started using Cacti with the Spine collector which worked great, but Orange France is a very large company with many entities, each with its own governance, and so we began to see some limitations.
There was a need to centralize some information from different parts in Orange France as well as to integrate the equipment capacity and load values into BigData Orange.
In order to achieve this we developed the “Puits de donneés” platform completely based on Open Source Software.
The visualization and statistical analysis part is handled by Grafana while the ETL runs on Apache Software Foundation products like NiFi, Zookeeper and Ambari with a storage solution from MariaDB for which we did extensive performance tuning and customization due to the large amounts of data.
Cacti and Big Data at Orange France, OW2online, June 2020
Sofa2 Q-im ress-ow2-conference-nov10
1. Evolving Services Architectures
Petr Hnetynka and Jan Kofron
Charles University, Czech Republic
A joint presentation of the OW2 projects SOFA 2
and Q-ImPrESS.
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
2. Overview
SOFA 2 overview
Q-ImPrESS overview
Dependencies between SOFA 2 and
Q-ImPrESS
Short Q-ImPreSS tools demo
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
3. SOFA 2 Basic Info
http://sofa.ow2.org/
Second generation of the SOFA project
OW2 (formerly ObjectWeb) project since 2003
SOFA 2 is a component system offering
hierarchical components
formal specification and verification of component
behavior
transparently distributed run-time environment
many other features
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
4. SOFA 2 Facts (Ohloh)
SOFA at OW2 (ObjectWeb) SOFA 2
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
5. SOFA 2 Features
Component model defined via a meta-model
EMF
generated repository and tools
Components have separated type and
implementation
necessary for supporting product line development
Explicit connectors between components
multiple communication styles Management
Console
bus
connector Sensor1
supporting extra-functional Data
Processor
Sensor2
properties Sensor3
method invocation Logger
connectors
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
6. SOFA 2 Features (cont.)
Formal specification of component behavior
using behavior protocols
a type of a process algebra
verification of
component composition
specification vs. actual implementation
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
7. SOFA 2 Features (cont.)
component CardReader {
types {
states = {CARD_READER_ENABLED, CARD_READER_DISABLED}
}
vars {
Formal specification of component behavior
}
states state = CARD_READER_ENABLED
using behavior protocols
provided {
( ?CardReader.enable() + ?CardReader.disable() ) |*
}
a type of a process algebra
reactions {
verification of
CardReader.enable() {
state <- CARD_READER_ENABLED
}
component composition
CardReader.disable() {
state <- CARD_READER_DISABLED
} specification vs. actual implementation
}
threads {
T1:
while (?) {
if (state == CARD_READER_ENABLED) {
!CardReaderCallback.CreditCardScanned();
while (!CardReaderCallback.PINEntered() == FAIL) { NULL }
}
}
}
}
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
8. SOFA 2 Development Tools
1. Set of command line tools
2. Eclipse-based IDE
3. Runtime-monitoring tool
SOFA IDE
MConsole
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
9. SOFA 2 Implementation
Implementation in Java
tools
run-time
demos
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
11. Project Goal
Define a new service engineering method to
create and evolve service-oriented software
with predictable end-to-end quality
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
12. Example Q-ImPrESS Application
Java
C / C++
Legacy Application
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
13. Example Q-ImPrESS Application
SOA?
QoS?
Java
C / C++
Legacy Application
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
14. Example Q-ImPrESS Application
SOA?
QoS?
Java
C / C++
Legacy Application
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
15. Example Q-ImPrESS Application
Service 1
SOA?
QoS?
Java
C / C++
Legacy Application
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
16. Example Q-ImPrESS Application
Service 1
10 ms
SOA?
QoS?
Java
C / C++
Legacy Application
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
17. Example Q-ImPrESS Application
Service 1
0,01%
10 ms
SOA?
QoS?
Java
C / C++
Legacy Application
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
18. Example Q-ImPrESS Application
20.000 €
Service 1
0,01%
10 ms
SOA?
QoS?
Java
C / C++
Legacy Application
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
19. Example Q-ImPrESS Application
20.000 €
25.000 €
1
Service 2
0,01%
10 ms
0,10%
5 ms
SOA?
QoS?
Java
C / C++
Legacy Application
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
20. Method Overview
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
21. Method Overview
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
22. What Reverse Engineering Does
Reverse
Engineering
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
23. What Reverse Engineering Does
Reverse
Engineering
C/C++, Java &
Delphi Code
extendable
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
24. What Reverse Engineering Does
Reverse
Engineering
C/C++, Java & • Component-Based
Delphi Code Software Architectures
extendable • Component Behaviour
• Trace Model
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
26. What is Recognised?
Components
Boundaries
Their related classes
AClass.java
Calc.java
BClass.java
Util.java
Con.java
MyClass.java
Another.java
Converter.java
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
27. What is Recognised?
Components Interfaces
Boundaries
Their related classes
AClass.java
Calc.java
BClass.java
Util.java
Con.java
MyClass.java
Another.java
Converter.java
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
28. What is Recognised?
Components Interfaces
Boundaries
Their related classes
Composite Components
AClass.java
Calc.java
BClass.java
Util.java
Con.java
MyClass.java
Another.java
Converter.java
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
29. What is Recognised?
Components Interfaces
Boundaries Connectors
Their related classes
Composite Components
AClass.java
Calc.java
BClass.java
Util.java
Con.java
MyClass.java
Another.java
Converter.java
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
30. What is Recognised?
Components Interfaces
Boundaries Connectors
Their related classes Additionally:
Composite Components Trace & Behaviour Model
AClass.java
Calc.java
BClass.java
Util.java
Con.java
MyClass.java
Another.java
Converter.java
Target Model: Q-ImPrESS Software Architecture Model (SAM)
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
31. Specific Models
• Once the Service Architecture Model (SAM) is
available
• either via RE or designed as new system
• it is used for transformation to specific models
(PCM, Klaper, SOFA) for specific analyses
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
32. Q-ImPrESS and SOFA
• SOFA is used for checking the consistency
between model and implementation
• transparent transformation into SOFA TBP
• verification of primitive components
• Java PathFinder is used
• Correspondence of observable behavior
• accepted and fired service requests
• at the model and implementation level is
verified
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
33. Demo – Scenario
• Simple component (a Java class)
• corresponding protocol – TBP
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
34. Demo – Scenario
• Simple component (a Java class)
• corresponding protocol – TBP
1. Running the tool on corresponding pair
• no error is found
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
35. Demo – Scenario
• Simple component (a Java class)
• corresponding protocol – TBP
1. Running the tool on corresponding pair
• no error is found
2. Modifying the sources
• inconsistency is discovered and reported
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
36. Demo – Scenario
• Simple component (a Java class)
• corresponding protocol – TBP
1. Running the tool on corresponding pair
• no error is found
2. Modifying the sources
• inconsistency is discovered and reported
3. The inconsistency is fixed
• correspondence re-established
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.
37. Conclusion
• http://sofa.ow2.org/
• http://sofaproject.posterous.com/
• http://twitter.com/#!/sofaproject
• http://www.q-impress.eu
• The method applied on case studies of ABB and
ENT
OW2 Annual Conference 2010, November 24-25, La Cantine, Paris.
www.ow2.org.