Hummingbird. A Service Based Open Source Ground Segment for Small Satellites
|
|
|
- Christine Curtis
- 10 years ago
- Views:
Transcription
1 Hummingbird A Service Based Open Source Ground Segment for Small Satellites Mark Doyle 1, Johannes Klug 2 [email protected], [email protected] Logica Deutschland GmbH & Co. KG, Darmstadt, Hessen, D-64295, Germany The space industry is entering a new age, driven by low-cost hardware and software solutions. These modern solutions are driven by practical considerations, focusing on integrating and adapting off-the-shelf products in place of specialised solutions. To address this need, for both new and experienced space industry software teams, the authors present Hummingbird, an open source monitoring and control framework. By reusing and integrating existing software components, the Hummingbird software packages provide a ground segment for small satellites. As a consequence of heavy reuse of open source software, we have shown that implementation effort and cost can be reduced significantly whilst stability and quality increase. As an open source project, Hummingbird encourages contributions from users in the field, and is available free of charge to interested parties. Hummingbird is licensed under an open source license, making it an ideal starting point for small commercial or university teams. I. Introduction This paper gives a current status report of the Hummingbird monitoring and control framework for small satellites. The paper will explain the motivation that led up to the project, followed by a summary of the methodologies and technology stack employed. It will provide a brief report on the current status of development, split into subsections for the architecture s three logical tiers, namely Transport, User Interface, and Application level. Finally, in the Results section we review our work from a software perspective, which feeds into this paper s conclusion. II. Motivation As software engineers working on systems commissioned by Space Agencies, the authors have developed a good understanding of what makes their software special. Monitoring and controlling spacecraft and their payloads is a specialised task, but not all aspects of that task have to be carried out by specialised software. We are experts at implementing the application logic, but we are not necessarily experts at designing and building message brokers, mediation frameworks, or 3D visualisation tools. However, there are groups of developers who are building high quality software packages that solve these problems. Some of these packages are open source and free to use, and it is these that we are focusing on. When the systems currently in use by the Agencies were designed, the open source market was not nearly as diverse, and there was neither the quantity nor quality that exists today. In addition, even the operating systems we run our systems on were not nearly as capable. When faced with software engineering challenges, too often the only choices were building a certain functionality from scratch, or licensing it from a commercial vendor. The first choice means additional effort in creating the desired functionality in the first place, plus maintenance effort later on. The latter choice often involves a price tag, possibly including additional licensing costs and the potential for vendor lock in, that is, your business is now dependant upon another. 1 Software Engineer at Logica, Rheinstraße 95, Darmstadt, Germany 2 Software Engineer at Logica, Rheinstraße 95, Darmstadt, Germany
2 In the past engineers were forced to develop their own solutions to the problems they faced. This meant covering a lot of areas outside of their expertise using the techniques of the time. The risk averse nature of the space domain has led to this software still being in use today. When compared to current products in industry this software is showing its age. It has a large number of known bugs, requires esoteric knowledge to configure and stabilise, is overly complex and offers little in the way of modern interfaces. As a consequence of this there is no enterprise grade monitoring and control software available for universities. Agencies do provide systems free of charge but aside from the bureaucracy of obtaining a license they suffer from the issues noted above. They are far too complex for a university to use; even the agencies themselves with the help of experts in the field can take more than a year to tailor a system to a mission. In recent years the open source market has developed considerably covering many areas of software, each one the focus of experts in that chosen field. Utilising this software we thought we should able to emulate other industries and create enterprise level system without the cost of large scale in-house development or commercial products. The space domain can stand on the shoulders of other software giants. The other key motivation was to examine the use of scalable service based architecture in Space, specifically ground segment systems. Our aim is to have a system that can be configured to run on a laptop in the field or scaling on demand in the cloud. III. Methodology and Technology At the core of Hummingbird lie a number of ideas, all of which stem from years of experience inside and outside the space domain. First and foremost, we attacked the problem of creating a mission control system from a software perspective. Our experience in the domain provided a set of requirements but the main drivers were from the world of software. The MCS is a piece of enterprise software and should be designed using software best practices, for example, dependency inversion, SOA, design patterns, and a test driven design approach. Following the Service-Oriented Architecture (SOA) principles, we aimed at providing cohesive, decoupled components that do not interfere with each other s internal workings. Each component ought to be simple, welltested, and ideally rather light in terms of lines of source code. This forces developers to focus on the true domainspecific tasks, and relieves them from having to write wiring and boilerplate code. These problems have been tackled and solved by experts in their field, as described the next paragraph. Additionally, service based designs would allow us to swap implementations, add or remove new functionality, and scale the system, without reworking, and more importantly, breaking the existing codebase. Change is the source of complexity in software, missions and clients have different requirements so we aimed to remove the risk and cost of carrying out changes. In 2003, Gregor Hohpe and Bobby Woolf published their book Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. They compiled a fairly comprehensive collection of integration patterns that get used over and over in enterprise application development. By understanding each pattern, it becomes easier to recognise when to use which, and it helps having a common language across the development and client teams. In that sense, Hohpe s and Woolf s book can be regarded a descendant of the original Gang Of Four book on Design Patterns in software. The book covers four styles of application integration, and a great number of interaction, mediation, and integration patterns. These patterns include Message Splitter, Router, Resequencer, Aggregator, and many others. The full list 3 ought to cover the majority of most integration scenarios. Based upon Hohpe s and Woolf s work, a team of software engineers implemented most of the patterns in Java, and gave their work to the Apache Software foundation, who license the software under the Apache Software License. The project is called Apache Camel, and was started as a sub-project of Apache ActiveMQ, an open source message broker. Together, these two software products form a remarkable message-oriented middleware, and one that, at zero licensing cost, is very affordable compared to the industry s commercial offerings. The aforementioned products are Java-based, which opens development to a number of other, brilliant technologies available for the Java platform. Apache Maven was chosen as the build management software, but it also takes over duties that belong to technical project management, such as dependency management and life-cycle management, including automated system tests. From the very beginning, software tests were written alongside each new piece of functionality added to Hummingbird. In many software projects the authors have seen in the Space domain and outside it, automated 3
3 software tests were an afterthought. Too often, this has proven to result in tests of poor quality, and sometimes to bad design of the software itself. The Hummingbird team has chosen to do things right and written only testable and well-tested code so far. Most software developers are aware of the Eclipse Rich Client platform, as this is the foundation of the popular Eclipse IDE. Its modular approach, using OSGi, to building User Interface applications makes it a perfect candidate for Hummingbird, which is why it was chosen as the baseline for the Rich Client. NASA has developed and published as open source a visualisation framework that renders threedimensional displays of the Earth and objects around it (WorldWind). This can be integrated into an Eclipse application, providing 3D displays with little effort. To sum up this section, the Hummingbird development team makes use of modern and proven technologies that weren t specifically designed for the space industry but rather for enterprise software as a whole. IV. Current Status of Development Hummingbird is under active development, but a number of components are already in a usable state. This section gives an overview of those components, grouped by functionality. All components are OSGi bundles and as such plug into any OSGi container and service bus. A) Transport All components that deal with the reception, decoding and encoding of data can be found in the transport package of Hummingbird. This is the bridge between the hardware and software. Using the rxtx library 4, radio communications hardware can be connected via serial links, such as USB. Two frame synchronisation mechanisms have been implemented. The first one conforms to RFC 1055, as proposed by the Internet Engineering Task Force (IETF). The second frame synchronisation mechanism implements the Attached Synchronisation Marker (ASM) method as defined by the Consultative Committee for Space Data Systems (CCSDS) 5. Also specified by the CCSDS are Transfer Frames (CCSDS B-1, TM Space Data Link Protocol), which act on the Data Link Layer as defined in the OSI 6 model. Transfer Frames are the standard means of communication on many Agency space missions. Hummingbird supports encoding and decoding CCSDS Transfer Frames, including full Virtual Channel support. Moving up in the OSI model, we find the Network Layer, whose role in a CCSDS stack is being filled by the Space Packet Protocol (CCSDS B-1). The implementation in Hummingbird offers both decoding and encoding facilities. Both Telecommands and Telemetry packets are handled. Payloads larger than a single packet are supported up to the maximum length specified in the standard. Once these payloads are extracted, they need processing to turn them into meaningful information. This is where one of Hummingbird s most powerful components comes in: the Generic Payload Codec. Configurable using uniquely identified parameter layouts, it encodes or decodes bit-packed structures down to single parameters. As far as the authors are aware, this is the only implementation of a bit-packed encoder/decoder that supports parameters at arbitrary positions within the binary stream, and it also handles parameters correctly even if they do not begin and end at byte boundaries. The Generic Payload Codec can be configured using an XML file that describes the overall Telemetry and Telecommand structure. Aiming at broad standards compatibility, Hummingbird s authors chose to implement a fourth CCSDS standard: the XML Telemetric and Command Exchange (XTCE), which is designed to facilitate inter-agency data exchange. With that design goal in mind it is understandable that XTCE is quite comprehensive. For the sake of quick prototyping the Hummingbird team has therefore chosen not the implement the full width and breadth of the standard, but rather a sub-set that is applicable to the task of decoding and encoding of Telemetry and Telecommands published standard CCSDS B-6 (Telemetry Channel Coding, section 5) 6 Open Systems Interconnection, a reference model for communications architectures. Defined by the International Organisation for Standardisation (ISO)
4 The system can leverage existing protocols to send data to the payload codec, the decoupled service based nature is B) User Interfaces We have a collection of RCP and OSGi plugins that can run in the Equinox OSGi container. This provides a customisable or pluggable user interface. Functionality can be added or removed at runtime. We have integrated the WorldWind OpenGL globe into RCP as a plugin and provide a graphing mechanism. C) Application Level On the application level, a prototype for parameter calibration has been developed. It outputs parameters that weren t received in the original telemetry downlink, hence they are synthetic parameters. For the commanding subsystem, a number of components have been implemented that offer lock states and command verification. A navigation module has been added, which encapsulates OREKIT, a free space flight dynamics toolkit. With it, orbit predictions can be calculated. These are three example applications, more can be found at the hbird-business repository 7. V. Results and conclusion By removing all non-business logic from the components, utilising interfaces and leveraging Camel we were able to create a protocol agnostic system. Communication between components can travel using 80 different methods, from JMS, CORBA, TCP, UDP, files, , even Twitter! The interesting result is that the components themselves have no idea how the data travels, it s all taken care of in configuration. Serialisation is another non business issue, i.e., it s a software problem not a space problem. We currently use Java serialisation due to simplicity but using Camel it s a simple matter to swap in something like protocol buffers or XML for example. This makes all components protocol-agnostic. As discussed, Hummingbird supports the standard CCSDS Transfer Frame and Space Packet protocol stack. If a certain spacecraft does not require these protocols, it is very easy to adapt the routing in the mission control system configuration to not use these protocols but others instead. This flexibility is thanks to the service-oriented approach to designing individual components and the system as a whole. Unit testing worked! The project gained the obvious quality advantages of stability and assurance, but we found the extra unit testing work actually increased the total development rate. Confidence in refactoring was key to this and also allowed us to redesign large portions of the framework each iteration. Too often in software fear of the cost of redesigning leads to technical debt that ultimately costs more as maintenance effort piles up. Open source software really works. The authors of the open source software Hummingbird depends on are real experts in their fields working on real life projects across all industries. Support is free via mailing lists and countless websites. The software itself is more robust than many of the commercial packages we have worked with. It is simply not necessary to reinvent the wheel. Using third party libraries enabled us to think outside the box. Whilst testing the ability to swap out protocols we successfully sent telemetry in ASCII form via to a running Hummingbird system. As the first user of Hummingbird, the Thunderbird amateur rocket was successfully flown in late 2011 with Hummingbird as the ground station, receiving live telemetry while the rocket was in-flight. The next Thunderbird models will offer telecommanding facilities, which the ground software will reflect. The Hummingbird team is in touch with two university-driven satellite projects, namely ESTcube at the University of Tartu and STRaND at the Surrey Space Centre (SSC), and one research satellite project (TechDemoSat-1 in the UK). Any one of these missions would elevate the Hummingbird project to full flight-proven-in-space status, thereby making it attractive to a wider audience, including university teams developing new spacecraft or operating current missions. Hummingbird is licensed under the Apache Software License 8 (ASF) 2.0, which is an attractive license both for university and commercial teams
5 Because Hummingbird is modular and each component utilises interfaces and services it became a matter of configuration to monitor and control different hardware. Assuming the hardware accepts commands or outputs telemetry Hummingbird s transport layer can be configured to understand that. The application layer that creates commands or displays telemetry is not affected and can therefore, for example, display parameters in a user interface without any changes. This allowed us to use Hummingbird to monitor and control a ground station. The service nature of the components also means we can monitor and control a satellite at the same time, we simply start up another instance of the components. The Hummingbird project has proven that it is possible to write software that covers the basic functionality of a monitoring and control system for small spacecraft with a minimum amount of own code. This stands in contrast to typical software developments found in the space sector that implement large portions of middleware and other auxiliary application within project scope. Software quality metrics show excellent results 9, and all code is unit tested to a degree not achievable in legacy agency-built applications. The source code itself is very cohesive with nearly no boilerplate code - all of that is managed by the frameworks outside the project scope. This Service- Oriented Architecture (SOA) approach makes it fairly effortless to swap out protocols or other components or even monitor and control different hardware. Appendix A Acronym List ASM = Attached Synchronisation Marker CCSDS= Consultative Committee for Space Data Systems IDE = Integrated Development Environment IETF = Internet Engineering Task Force ISO = International Organisation for Standardisation OSGI = Open Services Gateway initiative OSI = Open Systems Interconnection RCP = Rich Client Platform RDMS = Relational Database Management System RFC = Request For Comments SLIP = Serial Line Internet Protocol SOA = Service oriented architecture USB = Universal Serial Bus XML = Extensible Markup Language XTCE = XML Telemetric and Command Exchange 9 Based upon Sonar metrics (PMD, checkstyle, Findbugs, Clover, Cobertura).
Hummingbird An Open Source Ground Segment for Small Satellites
Hummingbird An Open Source Ground Segment for Small Satellites A true story of doing things different GSAW 2012 Gert Villemos (Villemos Solutions) Mark Doyle (Logica) and Johannes Klug (Logica) Logica
TechDemoSat-1: A software test bed for CCSDS SM&C
Changing the economics of space TechDemoSat-1: A software test bed for CCSDS SM&C Modern service oriented software for space Nicholas Holt (SSTL) Andy Brewer (SSTL) Mark Doyle (CGI) Johannes Klug (CGI)
SOA-14: Continuous Integration in SOA Projects Andreas Gies
Distributed Team Building Principal Architect http://www.fusesource.com http://open-source-adventures.blogspot.com About the Author Principal Architect PROGRESS - Open Source Center of Competence Degree
ATV Data Link Simulator: A Development based on a CCSDS Layers Framework
SpaceOps 2010 ConferenceDelivering on the DreamHosted by NASA Mars 25-30 April 2010, Huntsville, Alabama AIAA 2010-2089 ATV Data Link Simulator: A Development based on a CCSDS
FUSE-ESB4 An open-source OSGi based platform for EAI and SOA
FUSE-ESB4 An open-source OSGi based platform for EAI and SOA Introduction to FUSE-ESB4 It's a powerful OSGi based multi component container based on ServiceMix4 http://servicemix.apache.org/smx4/index.html
WELCOME TO Open Source Enterprise Architecture
WELCOME TO Open Source Enterprise Architecture WELCOME TO An overview of Open Source Enterprise Architecture In the integration domain Who we are Fredrik Hilmersson Petter Nordlander Why Open Source Integration
Developers Integration Lab (DIL) System Architecture, Version 1.0
Developers Integration Lab (DIL) System Architecture, Version 1.0 11/13/2012 Document Change History Version Date Items Changed Since Previous Version Changed By 0.1 10/01/2011 Outline Laura Edens 0.2
Event based Enterprise Service Bus (ESB)
Event based Enterprise Service Bus (ESB) By: Kasun Indrasiri 128213m Supervised By: Dr. Srinath Perera Dr. Sanjiva Weerawarna Abstract With the increasing adaptation of Service Oriented Architecture for
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
THE OSI REFERENCE MODEL LES M C LELLAN DEAN WHITTAKER SANDY WORKMAN
THE OSI REFERENCE MODEL LES M C LELLAN DEAN WHITTAKER SANDY WORKMAN OVERVIEW THE NEED FOR STANDARDS OSI - ORGANISATION FOR STANDARDISATION THE OSI REFERENCE MODEL A LAYERED NETWORK MODEL THE SEVEN OSI
Leveraging the Eclipse TPTP* Agent Infrastructure
2005 Intel Corporation; made available under the EPL v1.0 March 3, 2005 Eclipse is a trademark of Eclipse Foundation, Inc 1 Leveraging the Eclipse TPTP* Agent Infrastructure Andy Kaylor Intel Corporation
Setting Up an AS4 System
INT0697_150625 Setting up an AS4 system V1r0 1 Setting Up an AS4 System 2 Version 1r0 ENTSOG AISBL; Av. de Cortenbergh 100, 1000-Brussels; Tel: +32 2 894 5100; Fax: +32 2 894 5101; [email protected], www.entsog.eu,
USE OF PYTHON AS A SATELLITE OPERATIONS AND TESTING AUTOMATION LANGUAGE
USE OF PYTHON AS A SATELLITE OPERATIONS AND TESTING AUTOMATION LANGUAGE Gonzalo Garcia VP of Operations, USA Property of GMV All rights reserved INTRODUCTION Property of GMV All rights reserved INTRODUCTION
How To Build A Financial Messaging And Enterprise Service Bus (Esb)
Simplifying SWIFT Connectivity Introduction to Financial Messaging Services Bus A White Paper by Microsoft and SAGA Version 1.0 August 2009 Applies to: Financial Services Architecture BizTalk Server BizTalk
GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns
Introducing FACTORY SCHEMES Adaptable software factory Patterns FACTORY SCHEMES 3 Standard Edition Community & Enterprise Key Benefits and Features GECKO Software http://consulting.bygecko.com Email: [email protected]
Spoilt for Choice Which Integration Framework to choose? Mule ESB. Integration. www.mwea.de. Kai Wähner
Spoilt for Choice Which Integration Framework to choose? Integration vs. Mule ESB vs. Main Tasks Evaluation of Technologies and Products Requirements Engineering Enterprise Architecture Management Business
SOA @ ebay : How is it a hit
SOA @ ebay : How is it a hit Sastry Malladi Distinguished Architect. ebay, Inc. Agenda The context : SOA @ebay Brief recap of SOA concepts and benefits Challenges encountered in large scale SOA deployments
The future of middleware: enterprise application integration and Fuse
The future of middleware: enterprise application integration and Fuse Giuseppe Brindisi EMEA Solution Architect/Red Hat AGENDA Agenda Build an enterprise application integration platform that is: Resilient
Ikasan ESB Reference Architecture Review
Ikasan ESB Reference Architecture Review EXECUTIVE SUMMARY This paper reviews the Ikasan Enterprise Integration Platform within the construct of a typical ESB Reference Architecture model showing Ikasan
Implementing Enterprise Integration Patterns Using Open Source Frameworks
Implementing Enterprise Integration Patterns Using Open Source Frameworks Robert Thullner, Alexander Schatten, Josef Schiefer Vienna University of Technology, Institute of Software Technology and Interactive
How To Integrate With An Enterprise Service Bus (Esb)
Mule ESB Integration Simplified Rich Remington [email protected] Topics Integration, SOA, and ESB What Mule ESB is (and isn t) Mule Architecture & Components Configuration & Deployment Enterprise
Architectures for Fleet Management. B. L. Kizzort. Harris Corporation, Melbourne, Florida, USA.
Architectures for Fleet Management B. L. Kizzort Harris Corporation, Melbourne, Florida, USA. Abstract With the increasing reliance on space systems for communications, the number of multi-satellite, multimission
Chapter 2 - The TCP/IP and OSI Networking Models
Chapter 2 - The TCP/IP and OSI Networking Models TCP/IP : Transmission Control Protocol/Internet Protocol OSI : Open System Interconnection RFC Request for Comments TCP/IP Architecture Layers Application
Eclipse Open Healthcare Framework
Eclipse Open Healthcare Framework Eishay Smith [1], James Kaufman [1], Kelvin Jiang [2], Matthew Davis [3], Melih Onvural [4], Ivan Oprencak [5] [1] IBM Almaden Research Center, [2] Columbia University,
EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH CERN ACCELERATORS AND TECHNOLOGY SECTOR A REMOTE TRACING FACILITY FOR DISTRIBUTED SYSTEMS
EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH CERN ACCELERATORS AND TECHNOLOGY SECTOR CERN-ATS-2011-200 A REMOTE TRACING FACILITY FOR DISTRIBUTED SYSTEMS F. Ehm, A. Dworak, CERN, Geneva, Switzerland Abstract
Accelerating High Performance with Accenture Application Services for Java
Accelerating High Performance with Accenture Application Services for Java 1 The Java Imperative Among applications with 100,000 concurrent users (typically very large Web-based systems), by 2016, Java
Standardized software components will help in mastering the. software should be developed for FlexRay were presented at
Embedded Software for FlexRay Systems Special aspects and benefits of implementing modularized software Standardized software components will help in mastering the growing complexity of the interplay of
SOA Testing Services. Enabling Business Agility and Digital Transformation
SOA Testing Services Enabling Business Agility and Digital Transformation Getting Value From Service Oriented Architecture (SOA) Many organisations have chosen a Service Oriented Architecture (SOA) middleware
Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces
Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The
Enterprise Application Designs In Relation to ERP and SOA
Enterprise Application Designs In Relation to ERP and SOA DESIGNING ENTERPRICE APPLICATIONS HASITH D. YAGGAHAVITA 20 th MAY 2009 Table of Content 1 Introduction... 3 2 Patterns for Service Integration...
Software Development Kit
Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice
Detailed Design Report
Detailed Design Report Chapter 9 Control System MAX IV Facility CHAPTER 9.0. CONTROL SYSTEM 1(9) 9. Control System 9.1. Introduction...2 9.1.1. Requirements... 2 9.2. Design...3 9.2.1. Guidelines... 3
A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus
A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus Karim M. Mahmoud 1,2 1 IBM, Egypt Branch Pyramids Heights Office Park, Giza, Egypt [email protected] 2 Computer
M 2 M IWG. Eclipse, M2M and the Internet of Things. Overview. M 2 M Industry WorkGroup! M2M?
M 2 M IWG Eclipse, M2M and the Internet of Things Overview M2M? Technology that supports wired or wireless communication between machines. (TechTarget) M2M Market Opportunity Key Trends 1. New connected
Web4thejob. About Web4thejob. ZK x Web4thejob
1 Web4thejob Web4thejob is a technology company that offers software vendors and developers a reliable and affordable strategy to port their applications to the web using FOSS and Cloud Computing technologies.
Enterprise Service Bus
We tested: Talend ESB 5.2.1 Enterprise Service Bus Dr. Götz Güttich Talend Enterprise Service Bus 5.2.1 is an open source, modular solution that allows enterprises to integrate existing or new applications
Getting started with API testing
Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...
A Comprehensive Solution for API Management
An Oracle White Paper March 2015 A Comprehensive Solution for API Management Executive Summary... 3 What is API Management?... 4 Defining an API Management Strategy... 5 API Management Solutions from Oracle...
How service-oriented architecture (SOA) impacts your IT infrastructure
IBM Global Technology Services January 2008 How service-oriented architecture (SOA) impacts your IT infrastructure Satisfying the demands of dynamic business processes Page No.2 Contents 2 Introduction
White Paper: OSGi-based E-Health / Assisted Living
White Paper: OSGi-based E-Health / Assisted Living Martin Petzold (Project Manager) Phone: +49 (0) 221 6604 405 E-Mail: [email protected] Konstantin Kersten (Project Manager) Phone: +49 (0) 221 6604
Apache Karaf in real life ApacheCon NA 2014
Apache Karaf in real life ApacheCon NA 2014 Agenda Very short history of Karaf Karaf basis A bit deeper dive into OSGi Modularity vs Extensibility DIY - Karaf based solution What we have learned New and
Open Source Development with the Elastic Path Ecommerce Platform
Open Source Development with the Elastic Path Ecommerce Platform This white paper will help you explore the benefits of the Java-based Elastic Path ecommerce platform, learn more about the components of
Sabre Red Apps. Developer Toolkit Overview. October 2014
Sabre Red Apps Developer Toolkit Overview October 2014 Red Apps are optional, authorized applications that extend the capabilities of Sabre Red Workspace. Red Apps are Sabre's branded version of an Eclipse
Autonomy for SOHO Ground Operations
From: FLAIRS-01 Proceedings. Copyright 2001, AAAI (www.aaai.org). All rights reserved. Autonomy for SOHO Ground Operations Walt Truszkowski, NASA Goddard Space Flight Center (GSFC) [email protected]
BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. March 2013 EXAMINERS REPORT. Software Engineering 2
BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT March 2013 EXAMINERS REPORT Software Engineering 2 General Comments The pass rate this year was significantly better than
How To Create A C++ Web Service
A Guide to Creating C++ Web Services WHITE PAPER Abstract This whitepaper provides an introduction to creating C++ Web services and focuses on:» Challenges involved in integrating C++ applications with
RED HAT JBOSS FUSE. An open source enterprise service bus
RED HAT JBOSS FUSE An open source enterprise service bus TECHNOLOGY OVERVIEW Our main goal at Sabre is stability, scalability, and flexibility for our partners. When evaluating solutions, we recognized
Building a Modular Server Platform with OSGi. Dileepa Jayakody Software Engineer SSWSO2 Inc.
Building a Modular Server Platform with OSGi Dileepa Jayakody Software Engineer SSWSO2 Inc. Outline Complex Systems OSGi for Modular Systems OSGi in SOA middleware Carbon : A modular server platform for
Considerations In Developing Firewall Selection Criteria. Adeptech Systems, Inc.
Considerations In Developing Firewall Selection Criteria Adeptech Systems, Inc. Table of Contents Introduction... 1 Firewall s Function...1 Firewall Selection Considerations... 1 Firewall Types... 2 Packet
Improving Agility at PHMSA through Service-Oriented Architecture (SOA)
Leveraging People, Processes, and Technology Improving Agility at PHMSA through Service-Oriented Architecture (SOA) A White Paper Author: Rajesh Ramasubramanian, Program Manager 11 Canal Center Plaza,
Guideline. Enterprise Architecture Guide. 1. Purpose. 2. Scope. 3. Related documents. 4. Enterprise Architecture Guide
Guideline Policy # QH-GDL-402-6-3:2014 Guide 1. Purpose This Guideline provides an overview of the document structure of the Department of Health, an index to its contents and a consolidated definitions
Practical Eclipse Rich Client Platform Projects
Practical Eclipse Rich Client Platform Projects Vladimir Silva HOCHSCHULE LIECHTENSTEIN Bibliothek Apress About the Author About the Technical Reviewer Introduction, xv CHAPTER 1 Foundations of Eclipse
VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203.
VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Year & Semester : II / III Section : CSE Subject Code : CP7028 Subject Name : ENTERPRISE
What Is the Java TM 2 Platform, Enterprise Edition?
Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today
How To Write A Paper On The Integrated Media Framework
The Integrated www.avid.com The Integrated Media production and distribution businesses are working in an environment of radical change. To meet the challenge of this change, a new technology and business
Extend the value of your core business systems.
Legacy systems renovation to SOA September 2006 Extend the value of your core business systems. Transforming legacy applications into an SOA framework Page 2 Contents 2 Unshackling your core business systems
SpiritSoft (SpiritWave)
Decision Framework, R. Schulte Research Note 9 December 2002 Predicts 2003: Enterprise Service Buses Emerge The enterprise service bus, a new variation of software infrastructure, has added to the range
Service-Oriented Architecture (SOA) vs. Component Based Architecture. Helmut Petritsch
Service-Oriented Architecture (SOA) vs. Component Based Architecture Helmut Petritsch Index Introduction... 3 Definitions... 3 Component-based architecture:... 3 Service-oriented architecture (SOA)...
A Service-oriented Architecture for Business Intelligence
A Service-oriented Architecture for Business Intelligence Liya Wu 1, Gilad Barash 1, Claudio Bartolini 2 1 HP Software 2 HP Laboratories {[email protected]} Abstract Business intelligence is a business
An Easier Way for Cross-Platform Data Acquisition Application Development
An Easier Way for Cross-Platform Data Acquisition Application Development For industrial automation and measurement system developers, software technology continues making rapid progress. Software engineers
Building the European Biodiversity. Observation Network (EU BON)
Enterprise Application Integration Building the European Biodiversity through Service-Oriented Architecture Observation Network (EU BON) EU BON Project Building the European Biodiversity Network Presentation
VXLAN: Scaling Data Center Capacity. White Paper
VXLAN: Scaling Data Center Capacity White Paper Virtual Extensible LAN (VXLAN) Overview This document provides an overview of how VXLAN works. It also provides criteria to help determine when and where
INTEGRATION BETWEEN WEB STORE AND WEB SERVICE USING APACHE CAMEL INTEGRATION FRAMEWORK
INTEGRATION BETWEEN WEB STORE AND WEB SERVICE USING APACHE CAMEL INTEGRATION FRAMEWORK Andrzej Kokoszka Thesis May 2014 Degree Programme in Software Engineering Technology, Communication and Transport
Take full advantage of IBM s IDEs for end- to- end mobile development
Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
Integrate VoIP with your existing network
Integrate VoIP with your existing network As organisations increasingly recognise and require the benefits voice over Internet Protocol (VoIP) offers, they stop asking "Why?" and start asking "How?". A
What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.
What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications. 2 Contents: Abstract 3 What does DDS do 3 The Strengths of DDS 4
Developing SOA solutions using IBM SOA Foundation
Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this
Migrating Applications From IBM WebSphere to Apache Tomcat
Migrating Applications From IBM WebSphere to Apache Tomcat MuleSource and the MuleSource logo are trademarks of MuleSource Inc. in the United States and/or other countries. All other product and company
Android Application for Accessing KNX Devices via IP Connection
Android Application for Accessing KNX Devices via IP Connection J. A. Nazabal, J. Gómez, F. Falcone, C. Fernández-Valdivielso, P. E. Branchi and I. R. Matías Electrical and Electronic Engineering Department,
ISO11783 a Standardized Tractor Implement Interface
ISO a ized Tractor Implement Interface Peter Fellmeth, Vector Informatik GmbH The upcoming ISO standard will be the preferred tractor Implement interface in the agricultural industry. Therefore the ISO
Creating new university management software by methodologies of Service Oriented Architecture (SOA)
Creating new university management software by methodologies of Service Oriented Architecture (SOA) Tuomas Orama, Jaakko Rannila Helsinki Metropolia University of Applied Sciences, Development manager,
Development of a Ground System Architecture Test Bed Array
Development of a Ground System Architecture Test Bed Array Howard D. Gans, Ph D, PE Lennis Bearden Eric Hertzog Royce Hall Allan Dianic Erik Cotton Brad Kizzort assuredcommunications #1 Background and
ATHABASCA UNIVERSITY. Enterprise Integration with Messaging
ATHABASCA UNIVERSITY Enterprise Integration with Messaging BY Anuruthan Thayaparan A thesis essay submitted in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE in INFORMATION
CTX OVERVIEW. Ucentrik CTX
CTX FACT SHEET CTX OVERVIEW CTX SDK API enables Independent Developers, VAR s & Systems Integrators and Enterprise Developer Teams to freely and openly integrate real-time audio, video and collaboration
Designing an Enterprise Application Framework for Service-Oriented Architecture 1
Designing an Enterprise Application Framework for Service-Oriented Architecture 1 Shyam Kumar Doddavula, Sandeep Karamongikar Abstract This article is an attempt to present an approach for transforming
Service Oriented Architecture (SOA) Implementation Framework for Satellite Mission Control System Software Design
Service Oriented Architecture (SOA) Implementation Framework for Satellite Mission Control System Software Design GSAW2006 28 th March 2006 Soon Hie Tan K I Thimothy Nanyang Technological University Singapore
Enterprise Service Bus Evaluation as Integration Platform for Ocean Observatories
Enterprise Service Bus Evaluation as Integration Platform for Ocean Observatories Durga pavani Brundavanam, Mississippi state university Mentor: Kevin Gomes Summer 2009 Keywords: Integration, Enterprise
MISYS BANKFUSION UNIVERSAL BANKING WELCOME TO THE FUTURE OF BANKING
MISYS BANKFUSION UNIVERSAL BANKING WELCOME TO THE FUTURE OF BANKING The global financial crisis precipitated a fundamental rethink of the identity and purpose of the banking industry. Now, as economies
RED HAT JBOSS FUSE COMPARED WITH ORACLE SERVICE BUS
RED HAT JBOSS FUSE COMPARED WITH ORACLE SERVICE BUS COMPETITIVE OVERVIEW MARCH 2013 INTRODUCTION The ability to integrate systems and share data across the enterprise is a common datacenter need. Integration
Next-Generation ESB. Kevin Conner SOA Platform Architect, Red Hat Keith Babo JBoss ESB Project Lead, Red Hat. June 23rd, 2010
Next-Generation ESB Kevin Conner SOA Platform Architect, Red Hat Keith Babo JBoss ESB Project Lead, Red Hat June 23rd, 2010 Today's Menu Recent History ESB (Re)Defined Building From a Strong Core Beyond
Improving Software Quality with the Continuous Integration Server Hudson. Dr. Ullrich Hafner Avaloq Evolution AG 8911
Improving Software Quality with the Continuous Integration Server Hudson Dr. Ullrich Hafner Avaloq Evolution AG 8911 AGENDA 2 > INTRODUCTION TO CI AND HUDSON > USING STATIC ANALYSIS IN PROJECTS > DEMO
Service Oriented Architecture 1 COMPILED BY BJ
Service Oriented Architecture 1 COMPILED BY BJ CHAPTER 9 Service Oriented architecture(soa) Defining SOA. Business value of SOA SOA characteristics. Concept of a service, Enterprise Service Bus (ESB) SOA
SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT
SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT Mar 31, 2014 Japan Aerospace Exploration Agency This is an English translation of JERG-2-610. Whenever there is anything ambiguous in this document, the original
KURA M2M/IoT Gateway. reducing the distance between embedded and enterprise technologies. Tiziano Modotti, October 28 th, 2014
KURA M2M/IoT Gateway reducing the distance between embedded and enterprise technologies Tiziano Modotti, October 28 th, 2014 IoT Architecture @ M2M/IoT Integration Platform on Cloud Business Applications
Five best practices for deploying a successful service-oriented architecture
IBM Global Services April 2008 Five best practices for deploying a successful service-oriented architecture Leveraging lessons learned from the IBM Academy of Technology Executive Summary Today s innovative
Operability in the SAVOIR Context
SAVOIR Avionics Reference Architecture Operability in the SAVOIR Context Avionics, Data Control & Software Systems Workshop 23/10/2012 Implementing Operability The CCN Standoff & the SOIRD SOIRD & Standarisation
How To Retire A Legacy System From Healthcare With A Flatirons Eas Application Retirement Solution
EAS Application Retirement Case Study: Health Insurance Introduction A major health insurance organization contracted with Flatirons Solutions to assist them in retiring a number of aged applications that
AERONAUTICAL COMMUNICATIONS PANEL (ACP) ATN and IP
AERONAUTICAL COMMUNICATIONS PANEL (ACP) Working Group I - 7 th Meeting Móntreal, Canada 2 6 June 2008 Agenda Item x : ATN and IP Information Paper Presented by Naoki Kanada Electronic Navigation Research
Development of AUTOSAR Software Components within Model-Based Design
2008-01-0383 Development of AUTOSAR Software Components within Model-Based Design Copyright 2008 The MathWorks, Inc. Guido Sandmann Automotive Marketing Manager, EMEA The MathWorks Richard Thompson Senior
PANDORA FMS NETWORK DEVICE MONITORING
NETWORK DEVICE MONITORING pag. 2 INTRODUCTION This document aims to explain how Pandora FMS is able to monitor all network devices available on the marke such as Routers, Switches, Modems, Access points,
NuSTAR Ground Systems and Operations Approach Lessons Learned
University of California, Berkeley Space Sciences Laboratory NuSTAR Ground Systems and Operations Approach Lessons Learned Manfred Bester, Bryce Roberts, Mark Lewis, and William Marchant Space Sciences
Introduction to Service-Oriented Architecture for Business Analysts
Introduction to Service-Oriented Architecture for Business Analysts This course will provide each participant with a high-level comprehensive overview of the Service- Oriented Architecture (SOA), emphasizing
secure intelligence collection and assessment system Your business technologists. Powering progress
secure intelligence collection and assessment system Your business technologists. Powering progress The decisive advantage for intelligence services The rising mass of data items from multiple sources
