{"componentChunkName":"component---node-modules-gatsby-theme-medium-to-own-blog-src-templates-blog-post-js","path":"/you-might-want-to-keep-an-eye-on-these-four-opensource-project/","result":{"data":{"site":{"siteMetadata":{"siteUrl":"https://javame.netlify.app","githubUrl":"https://github.com/aterreno/blog"}},"mdx":{"fields":{"slug":"/you-might-want-to-keep-an-eye-on-these-four-opensource-project/"},"excerpt":"Apache ODE (Orchestration Director Engine)  executes business processes written following the  WS-BPEL  standard. It talks to web services…","timeToRead":1,"frontmatter":{"title":"You might want to keep an eye on these four opensource project…","description":"","categories":[],"date":"February 03, 2009","canonical_link":"https://javame.netlify.app//you-might-want-to-keep-an-eye-on-these-four-opensource-project-270ad9c38653"},"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"You might want to keep an eye on these four opensource project…\",\n  \"description\": \"\",\n  \"date\": \"2009-02-03T00:00:00.000Z\",\n  \"categories\": [],\n  \"published\": true,\n  \"canonical_link\": \"https://javame.netlify.app//you-might-want-to-keep-an-eye-on-these-four-opensource-project-270ad9c38653\",\n  \"redirect_from\": [\"/you-might-want-to-keep-an-eye-on-these-four-opensource-project-270ad9c38653\"]\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"http://ode.apache.org/index.html\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Apache ODE (Orchestration Director Engine)\"), \" executes business processes written following the \", mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"http://ode.apache.org/ws-bpel-20.html\",\n    \"title\": \"WS-BPEL 2.0\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"WS-BPEL\"), \" standard. It talks to web services, sending and receiving messages, handling data manipulation and error recovery as described by your process definition. It supports both long and short living process executions to orchestrate all the services that are part of your application.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"http://www.jboss.org/dna/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"JBoss DNA\"), \" is a new unified repository system that is JCR-compliant and capable of federating information from a variety of systems. To client applications, JBoss DNA looks and behaves like a regular JCR repository that they search, navigate, version, and listen for changes. But under the covers, JBoss DNA gets its content by federating multiple external systems (like databases, services, other repositories, etc). This way, the unified repository content stays up-to-date and in sync, even though the external systems still own the information and existing applications still work. Plus, JBoss DNA sequences the content in the repository, extracting patterns and structured content that makes the repository more useful and effective.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"http://www.openspaces.org/display/CVG/Convergence\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Convergence\"), \" is a project aimed at integrating Computational Grids with In-Memory Data Grids (IMDG)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"http://www.subrecord.org/features\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), mdx(\"strong\", {\n    parentName: \"a\"\n  }, \"SubRecord\")), \" \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"is a stack of enterprise aspects\"), \":\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Data repository\"))), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"repository for storing flexible records in Amazon SimpleDB manner\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"CRUD\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"underlying storage is HBase\\u200A\\u2014\\u200Adistributed storage for massive data hosting\\u200A\\u2014\\u200A\", mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"http://www.subrecord.org/repo\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Learn more\\u2026\"))), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Logs repository\"))), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Collecting logs from many sources/interfaces like (remote) files, JMS, HTTP and dedicated API\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"API/interface\"))), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"RESTful services channel\\u200A\\u2014\\u200A\", mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"http://www.subrecord.org/tutorial\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Learn more\\u2026\"))), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"GUI/Console interface\"))), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"GUI interface with many capabilities\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Trace/control Core module in real time\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Tracing events (CEP/ESP)\"))), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Registering logical events that can be identified and used in rules\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Rules can trigger specifing events to alert/trigger another events on some specific circumstances\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Metrics\"))), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Measuring time of invocations\\u200A\\u2014\\u200Arecord time/context before service is invoked and after\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Collect metrics reports for specific services\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Processing (data)\"))), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Collected data can be processed by scheduled, automatic tasks\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Unification of models can be done using adaptive processing\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Aggregating, normalizing,\\u2026\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Session management\"))), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Providing session token based authentication/authorization across multiple applications\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Authenticate once and be logged to entire federation of applications, SSO\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Application monitoring\"))), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Monitoring services\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Report failures\")), mdx(\"blockquote\", null, mdx(\"p\", {\n    parentName: \"blockquote\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"OSGI integration\"))), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"The application is supposed to be an OSGI bundle\")));\n}\n;\nMDXContent.isMDXComponent = true;"},"allWebMentionEntry":{"nodes":[]}},"pageContext":{"id":"341e750d-7a10-5f10-b6bc-fb757c8a1045","previous":{"id":"ce7c645b-a8d2-51ed-af54-d031d18b36c8","fields":{"slug":"/what's-really-agile/","published":true},"frontmatter":{"redirect_from":["/whats-really-agile-ae82ecb7fb31"],"redirect_to":null,"title":"What’s really agile?"}},"next":{"id":"eafeedbd-5513-54aa-98d9-af8e0e22882d","fields":{"slug":"/the-death-of-agile-bullocks!/","published":true},"frontmatter":{"redirect_from":["/the-death-of-agile-bullocks-fed2c58753b"],"redirect_to":null,"title":"The death of Agile? Bullocks!"}},"permalink":"https://javame.netlify.app/you-might-want-to-keep-an-eye-on-these-four-opensource-project/","themeOptions":{"plugins":[],"config":{"title":"Antonio Terreno","description":"Antonio Terreno's blog archive","shortBio":"","bio":"Principal Consultant at Equal Experts","author":"Antonio Terreno","githubUrl":"https://github.com/aterreno/blog","siteUrl":"https://javame.netlify.app/","social":{"twitter":"javame","medium":"","facebook":"","github":"aterreno","linkedin":"antonioterreno","instagram":"tritonitri"},"goatCounterCode":null}}}},"staticQueryHashes":["4131332129","645483741"]}