Applicability of MDD to. Software Factories. The FAST Experience. ISP Industrialisation of Software Production

Size: px
Start display at page:

Download "Applicability of MDD to. Software Factories. The FAST Experience. ISP Industrialisation of Software Production"

Transcription

1 Applicability of MDD to Software Factories The FAST Experience ISP Industrialisation of Software Production

2 1- Industrialisation Strategies

3 Industrialisation of Software Production ISP as key expertise area for Tecnalia/ESI with more than 15 years of experience on ISP related proyects (14 FP7-EUREKA and 30 market references) Objective: To support an organisation to increase applications production capacity through a software development faster, cheaper and with a better quality through the industrialisation process of software production There are several ISP strategies, and there is no one-size-fits-all technology nor method that supports the wide range of potential scenarios. We group all strategies in 4 groups.

4 Industrialisation of Software Production Product Lines for productcentric reuse strategies Software Factories for multi domain-centric reuse Architecture Driven for reference architecture constrained development Community Driven for fuzzy and less structured organisations

5 We select strategies based on characteristics such as reuse opportunities and risks analysis, current and desired reuse practices, technical context, productivity control and measurement and important issues of the organizational context such as company size, customer base, metrics of projects and products, etc.

6 ISP Community Driven Community Driven: GMC by Tecnalia GMC Platform GMCCrawler GMCClones GMC4Migration GMC IDE GMCLicenceAnalyst GMCDeveloperProfile GMCPeople Enterprise EcoSystem GMCDojo

7 ISP Architecture Driven Architecture Driven, examples: GEMDE MDE toolbox for different architectures MDE for RT Embedded systems with MARTE/SysML MDE for legacy modernisation with X2U and custom made DSLs

8 ISP Product Line Generic tool for the design, implementation and management of Software Product Lines following a MDSD (Model Driven Software Development) approach. Version 3.0 available. Selected for the European CESAR RTP. CVL support. Ready for verticalisations and joint delivery with ICT companies. FAST powered.

9 IIndustrialisation Control & Monitor IDE Productivity tools Process Organisation SOA OSGi Eclipse ISP Software Factory Next Generation

10 2 MDA, MDD, MDE, MDSD

11 Model Driven X Let s not focus on the conceptual differences between MDA-MDD, MDE, MDSD.. Let s focus quickly on basic ideas and value Models Abstraction of an object/phenomena in the real world Simplified view of the complex reality Conforms to metamodels! Metamodels Defines what a model looks like A kind of model grammar (-meta) A collection of concepts of a certain domain Formal description ensuring information consistency

12 End-user Ease of integration Functionality Process Functionality Technology Sales and field support Ease of use Ease of customization Qualities Complexity Development manager Reliability Price Development costs, skills Skills Business Concerns Organization and culture On time delivery Architect Developer Performance and throughput Stability and maintainability System administrator Ease of diagnosing problems Ease of introducing modifications Testability and tractability Structure and dependencies between parts Ease of installation FOR COMMUNICATION

13 CASE Tool Model Checking Code Generation Requirements Manag. Analyze Requirem. Design Validate & Verify Build Code Common Repository Reliability Analysis Schedulability Analysis WCET Analysis Performance Simulation FOR INTEGRATION

14 Software Electronics Mechanics Control Abstraction Level Business Process Systems Engineering Legend: Development Artifacts: Design artifacts Product artifacts Artifact Dependencies: Relations among domain-specific artifacts and system-level artifacts Artifacts of varying abstractions and engineering domains Domain in Embedded Systems Development Original slide from Peak (GIT), SysML Presentation 2005 FOR MULTIDISCIPLINARY APPROACHES

15 MD VALUE: DESIGN-BUILD-VALIDATE-VERIFY Evaluate architectural design alternatives Multiple points of view Best software engineering practices Configurations, dependencies,redundancy reliability, performance, cost, refinement/abstraction, multiperspective, layering

16 MD VALUE: DESIGN-BUILD-VALIDATE-VERIFY

17 3 FAST

18 Software Factory: An organisation for the disciplined development of software with engineering methods The Software Factory leads to innovation in: The organisational structure Technical Office The methods and techniques of work Domain Engineering / Application Engineering The production tools FAST, among others.

19 What s the Technical Office in this context? Objective Strategy Functions Control Differentiate the production means from the actual software production Creation and development of a specific organisation: Technical Office Domain Engineering Create, develop and manage development means Reuse Productivity Performance

20 The Paradigm Normalisation and standardisation are the principles, the techniques and organisation are the instruments and productivity and quality are the results. Objectives Reach high levels (>60%) of code reuse Produce software almost independent of its author Increase productivity and quality in the production of software Strategies Solve the dilemmas of model based software production Models with models, or without models Adapt the technology to the factory domain

21 What difficulties can we come across? The maturity of the organisation The development culture The initial workload of the Technical Office Technology stacks

22 New Generation In 2009 one of the major Core Banking organisations in Spain requests a new generation of Software Factory technologies to Tecnalia. FAST.

23 What s FAST? FAST is an Eclipse based tool to build Software Factories and not a software factory itself. Our approach is to build an extremely configurable framework so you can use it to generate industrialised software production platforms This basically means that you should have or plan to build a family of similar products or developments.

24 What s FAST? FAST uses models, but models are invisible to the developer. The code and artifacts generated have no dependencies with the factory that generated them. You can use our software to build your own domain specific software factories using the tools and guidelines provided with it.

25 Why use Eclipse at all? The customer answered this for us by making it a non-functional requirement. We are already using tools integrated in eclipse and we want to be able to keep integrating these tools and the new software factory, and anything else we might come up in the future. So we needed to build an And what better way to do it by using eclipse to make it And since we are using Eclipse, why not make use of every technology available to us? And many more

26 Model Driven = EMF? Safe to think so if you are working in Eclipse But... What if the end user does not use EMF models? What if the end user does not even know what EMFlike models are? What if the end user does not want to use graphical CASE tools? There are people who actually do not like them! What if the end user has its data/models in many different formats like text files and excel sheets? EMF and models are good but not all the users like EMF or models at all!

27 Model driven without models? The fact that the user does not perceive the existence or interact with anything that they consider models does not prevent that: What they are using are actually models, they are just not aware of this (nor do they need/should to be). The internal representation of data and processes within the tool use models. Technical Office engineers should be able to transform whatever data format to an EMF representation.

28 FAST capabilities Generates/Builds things, mostly code but not only. And put traces everywhere! Allows end users to decide the representation in which that are going to give instructions and parameters to the factory. Allows easy development of transformations/scripts without relying in any specific transformation/scripting technology. Allows development of transformations/scripts for nonmodel savvy people (using plain normal code and algorithms and data)

29 FAST capabilities Allows concurrent non-blocking generations Allows distributed generations and deployments of their factory Any kind of distributed, not client-server only. Integrates with distributed repository systems Allows each company to use the factory as they want The factory must adapt to the company, not the other way around Allows data/control/gui integration with other Eclipse and if possible non-eclipse tools

30 Which are some of FAST s self imposed requirements? Modularity So we can reuse features developed for this project in other developments. Standards compliant OSGi and Java standards are to be followed and never broken. Reduce third party API level dependencies The APIs are always presented as Java interfaces and dependencies to libraries outside OSGi and Java SE are avoided.

31 The experience It s possible to use MD for the Technical Office, not exposing models to the developers Domain Engineering assisted by models and transformations Application Engineering working on native coding Providers developed for different languages and sources In the Core banking particular case: COBOL developers working 10% to 20% faster than before 60% to 80% of sustainable reuse Integrated with several Eclipse based tools (e.g. lifecycle)

32 Thank you very much. Joseba Laka Market Director ICT/European Software Institute Tecnalia Jason Mansell Productivity technologies lead ICT/European Software Institute Tecnalia

33 4 Annex

34 What is this about OSLC? Open Services for Lifecycle Collaboration (OSLC) OSLC is a new approach to solving the problem of integrating lifecycle tools Standardize the way that software lifecycle tools can share data with one another: Requirements Defects Test cases Plans Code See: Members:

35 Is OSLC just another middleware? No, OSLC is not middleware It does not really define kind of API, instead it reuses already existing standards. Communication is done via HTTP1.1/REST Basic semantics are inherited from RDF/DCMI specifications OSLC defines extended semantics to allow semantic data transfer between tools. OSLC sometimes looks more like a convention rather than a full fledged specification. Proposes how data should be accessible How to create catalogs of the exposed resources How to navigate these catalogs For an application to be OSLC compliant it does not need to adhere to any middleware or architecture.

36 What are OSLC domain specifications? OSLC Core Specification How to define OSLC resources. How to offer services. How to inform clients of resource shapes. How to offer delegate UIs. How to offer query capabilities. How to offer resource creation. What authentication is allowed. How specification versioning works. How to represent OSLC defined resources. OSLC Domain Specification Defines OSLC resources. Offers services. May offer resource shapes. May offer delegate UIs. May offer query capabilities. May offer resource creation. Provides examples of representations. Definitions of how tools working for a particular domain should share their resources. Some finalized OSLC domains: Change Management Quality management Requirements Management Architecture Management Software Configuration Management

37 What is the relationship between IBM Jazz and OSLC? Jazz based/powered tools implement OSLC specifications Jazz is a middleware Which implements OSLC services Facilitates exposing other tools resources as OSLC Jazz Integration Architecture (JIA) extends OSLC further JIA defines Jazz Foundation Services Jazz team Server provides an implementation of those. Both are IBM initiatives. Jazz is more IBM centric Latest versions of IBM tools moving towards Jazz -> OSLC. OSLC is more community centric. More information at: oslcjazz

38 Why would someone like to integrate an IDE with FAST? Whatever you can do with the tools that are already known you want to keep doing it with the same tools. Diminishes resistance to change. If the GUI is consistent between both tools the learning curve diminishes a lot. The HMI between the tools uses the same channels and conventions. If both tools are integrated into a single IDE the end user only sees one tool. Keeps thing simpler Reduces end user annoyance and frustration. No need to switch between tools If you are generating code, you would like to see it right away in your IDE. Same for any other thing you are generating and is managed by the IDE. Why not? Integration is generally a good thing if done correctly.

39 How can I integrate an Eclipse IDE with FAST? Several ways to integrate: Install FAST modules together with RAD in the same Eclipse environment IDE integration GUI unification Can create plug-ins based on OSGi services or Java APIs to add data and control integration to the applications. Use OSLC Example: RAD integrates with IBM Rational Team Concert which is built upon Jazz Enables to create RAD plug-ins which can use provided FAST OSLC services and vice versa. No need to be installed in the same Eclipse (or even the same machine) Control integration Data integration IDE and GUI integration still an option but not achieved freely Do both or something else FAST is extremely flexible and modular

40 What integration approach is better between an Eclipse IDE and FAST? Deploy in the same Eclipse The IDE RAD for example FAST s Generation Client Services Host APIs for generation management FAST s Generation Client GUI Eclipse based Desired FAST s Request Grammar Editors Might be Eclipse Editors Might be editors based on the installed IDE Might be external tools FAST s Provisioning services Resources access and cache FAST s Networking services Seamless network interaction with at least one communication supported (OSLC) Deploy in the same or other Eclipse s within the organization s network FAST s Generation Server Services Generator implementation FAST s Provisioning services FAST s Networking services FAST s Persistence services Automated distributed storage abstraction services (for generation results and requests) The IDE and FAST client do not communicate but share the same environment FAST clients can be networked via OSLC to other remote FAST servers

41 Can FAST be used as replacement or complement of cheat sheets for design pattern enforcement? Yes! For both questions. Replacement If all the user information for the pattern can be obtained at the beginning of the guidance FAST can be used to create a batch generation Complement If the information cannot be compiled at the beginning of the process Cheat sheet are still a better approach The automation of each cheat sheet can be implemented via a FAST generation. One of the advantages of software factories is: Standardization (relative to the organization) of all the generated code. For architectural patterns the benefit is even greater.

42 What does FAST offer in regards of team collaboration? Depends on the definition of Team Collaboration User management Authentication (via JAAS and OSGi User Admin) Authorization (via OSGi Conditional Permission Admin) Process management FAST offers APIs and services that allow it to be automated by process management and automation tools. Deep integration with Mylyn is planned but not critical at the moment. OSGi User Admin integration with Mylyn Brisges to FAST s editors to Mylyn. Traceability FAST automatically creates traces of the generations, with complete information about the inputs/outputs and requesters. Exposes traces as OSLC links. See: Versioning FAST Provisioning features and modules are being designed to offer seamless management of versioned resources. It relies on third party backends The integration via Eclipse s Team Provision is granted. FAST is tool designed to allow the implementation of a wide selection of services that a software factory based development process would need. The tool does not impose any methodology of its own. Although it comes with off the shelf support to implement Tecnalia s approach

43 What does FAST offer in regards of process enforcement? FAST is designed to help automate development processes. Mainly code generation Documentation Configuration generation It does this by allowing each organization to code their own rules, processes and languages In their selected coding languages In their selected representation models Finally it provides a distributed batch generation environment. All the data is gathered before a generation from one more heterogeneous sources The generation is requested, then processed, the output stored and indexed and the requester notified. This allows organizations to ensure the quality of their products by taking developers through semi-automated processes Generate as much as possible If the generators are well built the results will be homogeneous, predictable and easily maintainable. Only code where allowed Furthermore, the special code each program might need can be asked in advance of the generation and allow it to place it where appropriate.

44 What integration can be achieved with process management tools/features? Defining Users and Roles FAST uses the OSGi UserAdmin Retrieve/Set the users/roles Manage Users (create/update/query) Manage Roles (create/update/query) Each project area in Process Management tools can usually define the set of roles that are available within that project. Fast provides APIs to automatically synchronize the OSGi repository with User and Role information Providers. Event and notification based Automation FAST provides several control integration interfaces to enable the automation of its usage. REST services. OSGi services. Open Java API. OSGi Events.

45 What integration can be achieved with team awareness tools/features? Tracing each element to the user that Generated it. Contributed to it. Created a GenBot. Created a work order. Traceability is handled internally by FAST Traceability is stored within the log of each generation OSLC external link representation is available All traces can be represented via links These traces can eventually be stored in other tools.

46 What integration can be achieved with source control tools/features? FAST Provisioning Services Handle versioned resources Manage local caches for remote resources Notification management Automatic synchronization of resources Querying via URLs But it need to work against a backend Eclipse Team Provider APIs ease backend implementation/integration Not restricted to it. Open enough to adapt to any kind of backed and version control model.

47 What integration can be achieved with administration tools/features? FAST provides administration features: User/Role management Authorization for Roles Network management Remote FAST configuration. Most administrative tools in the market provide web frontends for these things User management and LDAP integration FAST authorization rule APIs use OSGi Conditional Permission for their enforcement Provides Adaptors and APIs to integrate rule sources and providers.

48 What is the benefit of integrating FAST with Software Development Process control tools? FAST provides services and tools to IMPLEMENT Software Factory related processes FAST does not define those processes nor does it manage them Software Development Process control tools Define software processes Allow automation of those processes Integration allows: Defining and implementing software factory based development processes. Intagrating automated generation features to your existing development processes.

49 What are the benefits of integrating FAST with testing automation tools? Depends on what is tested and how it is tested There might be little benefit or there might be a lot. FAST creates software product lines / factories Product lines create similar products One test for everything (little benefit) Product line usage ensures product compliance to the test definitions» Ensures relevancy of test across all products. Customized tests per customized product (lots of benefit) Benefit comes from product lining the tests» For each generated product the tests for that specific product should be generated. Need to create TWO product lines» One for the products» One for the tests

50 What does FAST s Functional Architecture look like?

51 Is FAST Service oriented? It follows one so technically yes, but architecturally not really OSGi services and compliance is used. But direct calls to the methods of the services are avoided as much as possible between service implementations. Event/Command/Message oriented! OSGi EventAdmin service is used as the main control mechanism. Events and their respective handlers define the commands/functionality exposed and required by each module Application is reactive and context aware Easily extensible thanks to the whiteboard pattern employed by the EventAdmin service

52 Why the difference between client and server? Peer 2 Peer (P2P) is the reason. Do NOT confuse with with Point 2 Point. In a P2P network/architecture each node can act as: a client/consumer of services/functionality a server/provider of services/functionality Both simultaneously. None and act as simple relay In order to fully decouple the design of the client from the server we use a messaging infrastructure. The interfaces of the messages need to be know by both the client and the server But the client does not know that the server even exists and vice versa

53 If it is event based why use services at all? OSGi standards compatibility The fact that we recommend and only communicate via messages does not mean that there might not be an scenario in the future where the services need to be accessed directly Division of responsibility The classes and modules implementing OSGi services focus on providing the functionality of the domain. Data Calculus The EventHandlers are the responsible of calling the appropriate services and their operations to perform a certain command Security, communications and other horizontal issues are handled at event/message level or above. Integration with third party tools There are more tools providing services for control than tools relying on event or messages.

54 How does FAST know what providers are available? FAST AUTOMATED FACTORY OSGi service This is service that we have implemented taking what we liked from the technologies defined in the previous slide. It basically allows a user of the AutomatedFactory service to request the creation of an instance of an object just knowing the interfaces it needs to implement and the parameters for its construction/initialization. Also allows querying for how many implementations are available for a certain interface and notifications.

55 How does FAST handle any/all data types? FAST should be able to handle all Java Types Should because the only way to prove it doesn't is to find a data type it cannot handle which has not happened yet. Internally it makes heavy use of reflection so basically, as long as reflection is available for a type and the object can be created into memory there should be no problem to pass it as a parameter to the transformations/bots and use it. Runtime expression languages are the system that FAST uses to transform a representation of an object into an actual Java Object Thus FAST can handle virtually any data type which has a Java implementation to handle it.

56 What are runtime expression languages? Basically they are plain text or strings which represent an expression or an object. They need to be evaluated and upon evaluation they return a Java Object OCL XPATH FAST String Substitution Language (VAR) FAST Java Constructor Language Any other... These languages need to be evaluated in runtime and for that to happen there must be plugins providing a FAST EvaluationContext.

57 What is a FAST Evaluation Context? It is the interface that classes need to implement in order to register a new language provider. Registration takes place automatically using the Automated Factory. This interface is not simple, and the number of methods that need an actual implementation instead of an empty one will vary depending solely on the nature of the language.

58 How do you use the expression languages? Via FAST Expression service With an ID of the language you are trying to interpret it will allow you to get an Evaluation context for it. Once you have the evaluation context you can populate it with variables and other contextual information (if relevant). Then you just need to call the method evaluate with the string you want to evaluate, and optionally the return type you expect and a placeholder for errors for feedback. If you can specify in you DSLs, GenRequestProviders, or anywhere a method for extracting the ID of the expression language and the expression content as a string the you can use this system. Which means that if a new expression language gets supported, it will be usable automatically by any user of the FAST Expression service.

59

IBM Rational Software Architect

IBM Rational Software Architect Unifying all aspects of software design and development IBM Rational Software Architect A complete design & development toolset Incorporates all the capabilities in IBM Rational Application Developer for

More information

Packaging for Websphere Development Studio was changed with V6R1.

Packaging for Websphere Development Studio was changed with V6R1. Packaging for Websphere Development Studio was changed with V6R1. Websphere Development Studio was divided into three features: ILE Compilers Heritage Compilers (OPM) ADTS Websphere Development Studio

More information

J2EE Application Development : Conversion and Beyond Osmond Ng

J2EE Application Development : Conversion and Beyond Osmond Ng IBM Software Group J2EE Application Development : Conversion and Beyond Osmond Ng IBM Software Group Practitioner View Point IBM Rational Application Developer J2EE/EJB Tooling J2EE construction tools

More information

BLU AGE 2009 Edition Agile Model Transformation

BLU AGE 2009 Edition Agile Model Transformation BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems 1 2009 NETFECTIVE TECHNOLOGY -ne peut être copiésans BLU AGE Agile Model Transformation Agenda Model transformation

More information

SDP22: The IBM Jazz Foundation and the IBM

SDP22: The IBM Jazz Foundation and the IBM : The IBM Jazz Foundation and the IBM Jazz Integratio on Architecture Scottt Rich Distinguished Engineer, IBM Jazz Team srich@us.ibm.com 2009 IBM Corporation Agenda Brief overview of the Jazz 0..6 Architecture

More information

9768: Using RTC's ISPF Client for z/os Code Development

9768: Using RTC's ISPF Client for z/os Code Development IBM Software Group 9768: Using RTC's ISPF Client for z/os Code Development Rosalind Radcliffe Chief Architect for Jazz for System z and Power Systems Liam Doherty RTC and SCLM Architect 1 2011 IBM Corporation

More information

IBM Rational Developer for System z Version 7.5

IBM Rational Developer for System z Version 7.5 Providing System z developers with tools for building traditional and composite applications in an SOA and Web 2.0 environment IBM Rational Developer for System z Version 7.5 Highlights Helps developers

More information

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel innoq Deutschland GmbH innoq Schweiz GmbH D-40880 Ratingen CH-6330 Cham Tel +49 2102 77 1620 Tel +41 41 743 01 11 www.innoq.com Stefan Tilkov, stefan.tilkov@innoq.com 1 Goals Introduce MDE, MDA, MDD, MDSD,...

More information

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment Implementing the Army Net Centric Strategy in a Service Oriented Environment Michelle Dirner Army Net Centric Strategy (ANCDS) Center of Excellence (CoE) Service Team Lead RDECOM CERDEC SED in support

More information

Designing a System Engineering Environment in a structured way

Designing a System Engineering Environment in a structured way Designing a System Engineering Environment in a structured way Anna Todino Ivo Viglietti Bruno Tranchero Leonardo-Finmeccanica Aircraft Division Torino, Italy Copyright held by the authors. Rubén de Juan

More information

IBM Rational Application Developer for WebSphere Software, Version 7.0

IBM Rational Application Developer for WebSphere Software, Version 7.0 Visual application development for J2EE, Web, Web services and portal applications IBM Rational Application Developer for WebSphere Software, Version 7.0 Enables installation of only the features you need

More information

IBM Rational Software

IBM Rational Software IBM Rational Software Development Conference 2008 Introduction to the Jazz Technology Platform: Architecture Overview and Extensibility Scott Rich Distinguished Engineer, Jazz Architect IBM Rational SDP21

More information

Where are you with your Cloud or Clouds? Simon Kaye Dr Cloud

Where are you with your Cloud or Clouds? Simon Kaye Dr Cloud Where are you with your Cloud or Clouds? Simon Kaye Dr Cloud 15 th September, 2011 2 3 Cloud Computing definitions are varying, but a common set of attributes can be identified 4 Organizations need to

More information

NordiaSoft SCA Architect 2016

NordiaSoft SCA Architect 2016 SCA Architect NordiaSoft SCA Architect is the modeling tool used by developers to compose and assemble software components into applications. Based on a Model-Driven Development (MDD) concept, SCA Architect

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

Certkiller.P questions

Certkiller.P questions Certkiller.P2140-020.59 questions Number: P2140-020 Passing Score: 800 Time Limit: 120 min File Version: 4.8 http://www.gratisexam.com/ P2140-020 IBM Rational Enterprise Modernization Technical Sales Mastery

More information

Null Service and Loopback Service Drivers Implementation Guide NetIQ Identity Manager. February 2018

Null Service and Loopback Service Drivers Implementation Guide NetIQ Identity Manager. February 2018 Null Service and Loopback Service Drivers Implementation Guide NetIQ Identity Manager February 2018 Legal Notice For information about NetIQ legal notices, disclaimers, warranties, export and other use

More information

ActiveVOS Technologies

ActiveVOS Technologies ActiveVOS Technologies ActiveVOS Technologies ActiveVOS provides a revolutionary way to build, run, manage, and maintain your business applications ActiveVOS is a modern SOA stack designed from the top

More information

Semantics-Based Integration of Embedded Systems Models

Semantics-Based Integration of Embedded Systems Models Semantics-Based Integration of Embedded Systems Models Project András Balogh, OptixWare Research & Development Ltd. n 100021 Outline Embedded systems overview Overview of the GENESYS-INDEXYS approach Current

More information

Liberate your components with OSGi services

Liberate your components with OSGi services Liberate your components with OSGi services One products journey through the Modularity Maturity Model Alasdair Nottingham (not@uk.ibm.com) WebSphere Application Server V8.5 Liberty Profile Development

More information

Introduction to Dependable Systems: Meta-modeling and modeldriven

Introduction to Dependable Systems: Meta-modeling and modeldriven Introduction to Dependable Systems: Meta-modeling and modeldriven development http://d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 3 Software development Automated software

More information

The PISA Project A Model Driven Development case study

The PISA Project A Model Driven Development case study In collaboration with The PISA Project A Model Driven Development case study Pedro J. Molina, PhD. May 19 th, 2007 Contents Introduction Goals Foundations Design aspects & Trade-offs Demo Problems found

More information

Compositional Model Based Software Development

Compositional Model Based Software Development Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability

More information

Architectural Styles I

Architectural Styles I Architectural Styles I Software Architecture VO/KU (707023/707024) Roman Kern KTI, TU Graz 2015-01-07 Roman Kern (KTI, TU Graz) Architectural Styles I 2015-01-07 1 / 86 Outline 1 Non-Functional Concepts

More information

Building applications in less time. Eclipsecon France 2018

Building applications in less time. Eclipsecon France 2018 Building applications in less time Introduction to the Open Standard Business Platform (OSBP) Eclipsecon France 2018 Ralf Mollik, Compex Systemhaus GmbH, Heidelberg, Germany Our Vision Our values are:

More information

BEAWebLogic. Portal. Overview

BEAWebLogic. Portal. Overview BEAWebLogic Portal Overview Version 10.2 Revised: February 2008 Contents About the BEA WebLogic Portal Documentation Introduction to WebLogic Portal Portal Concepts.........................................................2-2

More information

Eclipse Lyo Overview. Michael Fiedler, Eclipse Lyo committer IBM Corporation

Eclipse Lyo Overview. Michael Fiedler, Eclipse Lyo committer IBM Corporation Eclipse Lyo Overview http://eclipse.org/lyo Michael Fiedler, Eclipse Lyo committer 1 Agenda Eclipse Lyo background Content and Plans Test Suites OSLC4J Samples Next Steps 2 OSLC Specifications OSLC Core

More information

Deliverable: D 1.2 Specification of Traceability concepts

Deliverable: D 1.2 Specification of Traceability concepts (ITEA 2 13017) Enabling of Results from AMALTHEA and others for Transfer into Application and building Community around Deliverable: D 1.2 Specification of Traceability concepts Work Package: 1 Continuous

More information

The Now Platform Reference Guide

The Now Platform Reference Guide The Now Platform Reference Guide A tour of key features and functionality START Introducing the Now Platform Digitize your business with intelligent apps The Now Platform is an application Platform-as-a-Service

More information

Seminar report Software reuse

Seminar report Software reuse A Seminar report On Software reuse Submitted in partial fulfillment of the requirement for the award of degree of Bachelor of Technology in Computer Science SUBMITTED TO: www.studymafia.com SUBMITTED BY:

More information

AD105 Introduction to Application Development for the IBM Workplace Managed Client

AD105 Introduction to Application Development for the IBM Workplace Managed Client AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group

More information

Executive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas

Executive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas Reference: egos-stu-rts-rp-1002 Page 1/7 Authors: Andrey Sadovykh (SOFTEAM) Contributors: Tom Ritter, Andreas Hoffmann, Jürgen Großmann (FHG), Alexander Vankov, Oleg Estekhin (GTI6) Visas Surname - Name

More information

Web Application Expectations

Web Application Expectations Effective Ruby on Rails Development Using CodeGear s Ruby IDE Shelby Sanders Principal Engineer CodeGear Copyright 2007 CodeGear. All Rights Reserved. 2007/6/14 Web Application Expectations Dynamic Static

More information

JBuilder 2008 also now has full support for Struts 1.x applications including graphical editing and Web flow development.

JBuilder 2008 also now has full support for Struts 1.x applications including graphical editing and Web flow development. JBUILDER 2008 FREQUENTLY ASKED QUESTIONS GENERAL QUESTIONS What new JBuilder products did CodeGear announce in the April 2, 2008 press release? JBUILDER 2008 TURBO, JBUILDER 2008 PROFESSIONAL, AND JBUILDER

More information

ECSEL Research and Innovation actions (RIA) AMASS

ECSEL Research and Innovation actions (RIA) AMASS ECSEL Research and Innovation actions (RIA) AMASS Architecture-driven, Multi-concern and Seamless Assurance and Certification of Cyber-Physical Systems Prototype for seamless interoperability (a) D5.4

More information

Microsoft SharePoint Server 2013 Plan, Configure & Manage

Microsoft SharePoint Server 2013 Plan, Configure & Manage Microsoft SharePoint Server 2013 Plan, Configure & Manage Course 20331-20332B 5 Days Instructor-led, Hands on Course Information This five day instructor-led course omits the overlap and redundancy that

More information

Building a Data Strategy for a Digital World

Building a Data Strategy for a Digital World Building a Data Strategy for a Digital World Jason Hunter, CTO, APAC Data Challenge: Pushing the Limits of What's Possible The Art of the Possible Multiple Government Agencies Data Hub 100 s of Service

More information

Cloud Native Architecture 300. Copyright 2014 Pivotal. All rights reserved.

Cloud Native Architecture 300. Copyright 2014 Pivotal. All rights reserved. Cloud Native Architecture 300 Copyright 2014 Pivotal. All rights reserved. Cloud Native Architecture Why What How Cloud Native Architecture Why What How Cloud Computing New Demands Being Reactive Cloud

More information

Introduction to EGF. Benoît Langlois / Thales Global Services.

Introduction to EGF. Benoît Langlois / Thales Global Services. www.thalesgroup.com Introduction to EGF Benoît Langlois / Thales Global Services 2 / Agenda Introduction EGF Architecture Concepts & Practice EGF Portfolios 3 / Agenda Introduction EGF Architecture Concepts

More information

Welcome to this IBM Rational podcast, enhanced. development and delivery efficiency by improving initial

Welcome to this IBM Rational podcast, enhanced. development and delivery efficiency by improving initial IBM Podcast [ MUSIC ] GIST: Welcome to this IBM Rational podcast, enhanced development and delivery efficiency by improving initial core quality. I'm Kimberly Gist with IBM. Catching defects earlier in

More information

Test Automation Strategies in Continuous Delivery. Nandan Shinde Test Automation Architect (Tech CoE) Cognizant Technology Solutions

Test Automation Strategies in Continuous Delivery. Nandan Shinde Test Automation Architect (Tech CoE) Cognizant Technology Solutions Test Automation Strategies in Continuous Delivery Nandan Shinde Test Automation Architect (Tech CoE) Cognizant Technology Solutions The world of application is going through a monumental shift.. Evolving

More information

Chapter 18. Software Reuse

Chapter 18. Software Reuse Chapter 18 Software Reuse Ian Sommerville Lutz Prechelt Ian Sommerville 2004, Software Engineering, 7th edition, prechelt@inf.fu-berlin.de 1 Objectives To explain the benefits of software reuse and some

More information

Revolutionize the Way You Work With IMS Applications Using IBM UrbanCode Deploy Evgeni Liakhovich, IMS Developer

Revolutionize the Way You Work With IMS Applications Using IBM UrbanCode Deploy Evgeni Liakhovich, IMS Developer Revolutionize the Way You Work With IMS Applications Using IBM UrbanCode Deploy Evgeni Liakhovich, IMS Developer evgueni@us.ibm.com * 2016 IBM Corporation Trademarks, copyrights, disclaimers IBM, the IBM

More information

Architectural Styles I

Architectural Styles I Architectural Styles I Software Architecture VO/KU (707.023/707.024) Denis Helic, Roman Kern KMI, TU Graz Nov 14, 2012 Denis Helic, Roman Kern (KMI, TU Graz) Architectural Styles I Nov 14, 2012 1 / 80

More information

EMC Documentum xdb. High-performance native XML database optimized for storing and querying large volumes of XML content

EMC Documentum xdb. High-performance native XML database optimized for storing and querying large volumes of XML content DATA SHEET EMC Documentum xdb High-performance native XML database optimized for storing and querying large volumes of XML content The Big Picture Ideal for content-oriented applications like dynamic publishing

More information

Sequence Diagram Generation with Model Transformation Technology

Sequence Diagram Generation with Model Transformation Technology , March 12-14, 2014, Hong Kong Sequence Diagram Generation with Model Transformation Technology Photchana Sawprakhon, Yachai Limpiyakorn Abstract Creating Sequence diagrams with UML tools can be incomplete,

More information

OpenIAM Identity and Access Manager Technical Architecture Overview

OpenIAM Identity and Access Manager Technical Architecture Overview OpenIAM Identity and Access Manager Technical Architecture Overview Overview... 3 Architecture... 3 Common Use Case Description... 3 Identity and Access Middleware... 5 Enterprise Service Bus (ESB)...

More information

THOMAS LATOZA SWE 621 FALL 2018 DESIGN ECOSYSTEMS

THOMAS LATOZA SWE 621 FALL 2018 DESIGN ECOSYSTEMS THOMAS LATOZA SWE 621 FALL 2018 DESIGN ECOSYSTEMS LOGISTICS HW5 due today Project presentation on 12/6 Review for final on 12/6 2 EXAMPLE: NPM https://twitter.com/garybernhardt/status/1067111872225136640

More information

Application Discovery and Enterprise Metadata Repository solution Questions PRIEVIEW COPY ONLY 1-1

Application Discovery and Enterprise Metadata Repository solution Questions PRIEVIEW COPY ONLY 1-1 Application Discovery and Enterprise Metadata Repository solution Questions 1-1 Table of Contents SECTION 1 ENTERPRISE METADATA ENVIRONMENT...1-1 1.1 TECHNICAL ENVIRONMENT...1-1 1.2 METADATA CAPTURE...1-1

More information

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Stuart Duguid Portal & Workplace Specialist TechWorks, IBM Asia-Pacific Overview / Scope The aim of

More information

JBuilder 2007 Product Tour November 2006

JBuilder 2007 Product Tour November 2006 JBuilder 2007 Product Tour November 2006 Introduction... 3 Eclipse Overview... 4 JBuilder 2007 Overview... 4 ProjectAssist. 5 Graphical EJB Workbench... 6 TeamInsight..7 Conclusion... 10 2 Introduction

More information

A Model-Driven Framework for Domain Specific Process Design and Governance

A Model-Driven Framework for Domain Specific Process Design and Governance A Model-Driven Framework for Domain Specific Process Design and Governance Adrian Mos 1, Mario Cortes-Cornax 1, José Miguel Pérez-Álvarez1,2, María Teresa Gómez-López 2 1 Xerox Research Center, 6 Chemin

More information

QoS-aware model-driven SOA using SoaML

QoS-aware model-driven SOA using SoaML QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira

More information

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION http://www.tutorialspoint.com/software_architecture_design/introduction.htm Copyright tutorialspoint.com The architecture of a system describes its major components,

More information

EUROPEAN ICT PROFESSIONAL ROLE PROFILES VERSION 2 CWA 16458:2018 LOGFILE

EUROPEAN ICT PROFESSIONAL ROLE PROFILES VERSION 2 CWA 16458:2018 LOGFILE EUROPEAN ICT PROFESSIONAL ROLE PROFILES VERSION 2 CWA 16458:2018 LOGFILE Overview all ICT Profile changes in title, summary, mission and from version 1 to version 2 Versions Version 1 Version 2 Role Profile

More information

Model-Driven Systems Engineering for Netcentric System of Systems With DEVS Unified Process

Model-Driven Systems Engineering for Netcentric System of Systems With DEVS Unified Process Model-Driven Systems Engineering for Netcentric System of Systems With DEVS Unified Process Saurabh Mittal, PhD Dunip Technologies, L3 Communications, USA Jose L. Risco Martin, PhD Universedad Complutense

More information

Model Driven Engineering (MDE)

Model Driven Engineering (MDE) Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering

More information

Lab 2: Adding a Rhapsody Model to RMM

Lab 2: Adding a Rhapsody Model to RMM Lab 2: Adding a Rhapsody Model to RMM Objectives After completing this lab, you will be able to: Create an RTC repository workspace and local sandbox Add a Rhapsody model to RMM Link a work item to a change

More information

DO WE NEED TEST SPECIFICATION LANGUAGES?!

DO WE NEED TEST SPECIFICATION LANGUAGES?! DO WE NEED TEST SPECIFICATION LANGUAGES?! Ina Schieferdecker A-MOST @ ICST 2017, Tokyo, March 17, 2017 Please look up my yesterday s proposal for the new version of the UML Testing Profile OUTLINE 1. About

More information

Eclipse Lyo: Re-thinking tool integrations

Eclipse Lyo: Re-thinking tool integrations Eclipse Lyo: Re-thinking tool integrations http://eclipse.org/lyo Michael Fiedler (@mffiedler, @oslcnews) Steve Speicher (@sspeiche) 1 2012 IBM Corporation, made available under the Eclipse Public License

More information

Ocean Framework for Studio Extending the Ecosystem

Ocean Framework for Studio Extending the Ecosystem Ocean Framework for Studio Extending the Ecosystem Gary Murphy Ocean for Studio Product Champion Ocean UGM 2014, Amsterdam What Is Ocean? Platform Ocean for Studio Goals Extend Ocean Concept to Studio

More information

Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards

Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards What to Architect? How to Architect? IEEE Goals and Objectives Chartered by IEEE Software Engineering Standards Committee to: Define

More information

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion.

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion. Please note Copyright 2018 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM IBM s statements

More information

What's new with Rational IBM s Telelogic Solutions move to Jazz

What's new with Rational IBM s Telelogic Solutions move to Jazz IBM Software Group What's new with Rational IBM s Telelogic Solutions move to Jazz Heimo Feldbaumer, 11.11.2010 2010 IBM Corporation IBM s Telelogic Solutions move to Jazz Zusammenspiel und Integration

More information

Operation Preparation Environment (OPEN)

Operation Preparation Environment (OPEN) Operation Preparation Environment (OPEN) OPEN, OPEN-CC, an introduction Francois Trifin, ESA/ESOC 21/06/2017 ESA UNCLASSIFIED - For Official Use ESAW 2017 ADM-Aeolus BepiColombo Cluster II Cryosat-2 EarthCare

More information

IRQA General Information:

IRQA General Information: : TABLE OF CONTENTS INTRODUCTION...4 KEY DIFFERENTIATORS...5 1. Flexibility to visually support multiple end-to-end processes and methodologies in Software and Systems Engineering... 5 2. Low implementation

More information

Managing your Agile ALM Process with JasForge OSLC Forge and Lyo SDK DJAAFAR Karim

Managing your Agile ALM Process with JasForge OSLC Forge and Lyo SDK DJAAFAR Karim Managing your Agile ALM Process with JasForge OSLC Forge and Lyo SDK DJAAFAR Karim CO of Jasmine Conseil http://www.jasmineconseil.com Overview 35:00 Minutes Background and Intro Agile ALM at a glance

More information

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd SysML Past, Present, and Future J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd A Specification Produced by the OMG Process SysML 1.0 SysML 1.1 Etc. RFI optional Issued by Task Forces RFI responses

More information

IBM Best Practices Working With Multiple CCM Applications Draft

IBM Best Practices Working With Multiple CCM Applications Draft Best Practices Working With Multiple CCM Applications. This document collects best practices to work with Multiple CCM applications in large size enterprise deployment topologies. Please see Best Practices

More information

Introduction to software architecture Revision : 732

Introduction to software architecture Revision : 732 Introduction to software architecture Revision : 732 Denis Conan Septembre 2018 Foreword The content of these slides is extracted from the following references: L. Bass, P. Clements, and R. Kazman. Software

More information

Hospital System Lowers IT Costs After Epic Migration Flatirons Digital Innovations, Inc. All rights reserved.

Hospital System Lowers IT Costs After Epic Migration Flatirons Digital Innovations, Inc. All rights reserved. Hospital System Lowers IT Costs After Epic Migration 2018 Flatirons Digital Innovations, Inc. All rights reserved. A large hospital system was migrating to the EPIC software product suite and as part of

More information

Oracle and Tangosol Acquisition Announcement

Oracle and Tangosol Acquisition Announcement Oracle and Tangosol Acquisition Announcement March 23, 2007 The following is intended to outline our general product direction. It is intended for information purposes only, and may

More information

strategy IT Str a 2020 tegy

strategy IT Str a 2020 tegy strategy IT Strategy 2017-2020 Great things happen when the world agrees ISOʼs mission is to bring together experts through its Members to share knowledge and to develop voluntary, consensus-based, market-relevant

More information

Start Up Benoît Langlois / Thales Global Services Eclipse (EMFT) EGF 2011 by Thales; made available under the EPL v1.

Start Up Benoît Langlois / Thales Global Services Eclipse (EMFT) EGF 2011 by Thales; made available under the EPL v1. www.thalesgroup.com Start Up Benoît Langlois / Thales Global Services 2 / Introduction EGF Architecture Concepts & Practice EGF Portfolios 3 / Introduction EGF Architecture Concepts & Practice EGF Portfolios

More information

Documentation of Eclipse Applications with DITA

Documentation of Eclipse Applications with DITA Experts in Information Management Solutions and Services Documentation of Eclipse Applications with DITA Eclipse Embedded Day Stuttgart 2010 Gunthilde Sohn, instinctools GmbH Agenda Challenges in Software

More information

MOMOCS D2.1 XIRUP S UPPORTING T OOLS R EQUIREMENTS. Model driven Modernisation of Complex Systems. Dissemination Level: Work package:

MOMOCS D2.1 XIRUP S UPPORTING T OOLS R EQUIREMENTS. Model driven Modernisation of Complex Systems. Dissemination Level: Work package: MOMOCS Model driven Modernisation of Complex Systems D2.1 XIRUP S UPPORTING T OOLS R EQUIREMENTS Dissemination Level: Work package: Lead Participant: Public WP2 ATOS Contractual Delivery Date: January

More information

Improving Data Governance in Your Organization. Faire Co Regional Manger, Information Management Software, ASEAN

Improving Data Governance in Your Organization. Faire Co Regional Manger, Information Management Software, ASEAN Improving Data Governance in Your Organization Faire Co Regional Manger, Information Management Software, ASEAN Topics The Innovation Imperative and Innovating with Information What Is Data Governance?

More information

Language engineering and Domain Specific Languages

Language engineering and Domain Specific Languages Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh Plan 1. Defining languages 2. General purpose languages vs domain specific languages 3.

More information

SOFTWARE ARCHITECTURE INTRODUCTION TO SOFTWARE ENGINEERING PHILIPPE LALANDA

SOFTWARE ARCHITECTURE INTRODUCTION TO SOFTWARE ENGINEERING PHILIPPE LALANDA SOFTWARE ARCHITECTURE INTRODUCTION TO SOFTWARE ENGINEERING PHILIPPE LALANDA PURPOSE OF THIS CLASS An introduction to software architecture What is an architecture Why it is important How it is represented

More information

Deploying IMS Applications with IBM UrbanCode Deploy

Deploying IMS Applications with IBM UrbanCode Deploy Deploying IMS Applications with IBM UrbanCode Deploy Evgeni Liakhovich, IMS Develper evgueni@us.ibm.com * IMS Technical Symposium 2015 Trademarks, copyrights, disclaimers IBM, the IBM logo, and ibm.com

More information

Expose Existing z Systems Assets as APIs to extend your Customer Reach

Expose Existing z Systems Assets as APIs to extend your Customer Reach Expose Existing z Systems Assets as APIs to extend your Customer Reach Unlocking mainframe assets for mobile and cloud applications Asit Dan z Services API Management, Chief Architect asit@us.ibm.com Insert

More information

Advanced Solutions of Microsoft SharePoint Server 2013

Advanced Solutions of Microsoft SharePoint Server 2013 Course Duration: 4 Days + 1 day Self Study Course Pre-requisites: Before attending this course, students must have: Completed Course 20331: Core Solutions of Microsoft SharePoint Server 2013, successful

More information

Advanced Solutions of Microsoft SharePoint Server 2013 Course Contact Hours

Advanced Solutions of Microsoft SharePoint Server 2013 Course Contact Hours Advanced Solutions of Microsoft SharePoint Server 2013 Course 20332 36 Contact Hours Course Overview This course examines how to plan, configure, and manage a Microsoft SharePoint Server 2013 environment.

More information

ServiceNow Deployment Guide

ServiceNow Deployment Guide ServiceNow Deployment Guide (For Eureka release and forward) Okta Inc. 301 Brannan Street, 3 rd Floor San Francisco, CA, 94107 info@okta.com 1-888-722-7871 Contents Overview... 3 Active Directory Integration...

More information

Javaentwicklung in der Oracle Cloud

Javaentwicklung in der Oracle Cloud Javaentwicklung in der Oracle Cloud Sören Halter Principal Sales Consultant 2016-11-17 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information

More information

DevOps Tooling from AWS

DevOps Tooling from AWS DevOps Tooling from AWS What is DevOps? Improved Collaboration - the dropping of silos between teams allows greater collaboration and understanding of how the application is built and deployed. This allows

More information

Oracle Fusion Applications

Oracle Fusion Applications Oracle Fusion Applications Concepts Guide 11g Release 5 (11.1.5) E15525-05 August 2012 Documentation for system administrators and developers that describes the core infrastructure components for Oracle

More information

Advanced Solutions of Microsoft SharePoint 2013

Advanced Solutions of Microsoft SharePoint 2013 Course 20332A :Advanced Solutions of Microsoft SharePoint 2013 Page 1 of 9 Advanced Solutions of Microsoft SharePoint 2013 Course 20332A: 4 days; Instructor-Led About the Course This four-day course examines

More information

Simple to purchase, flexible to use

Simple to purchase, flexible to use Simple to purchase, flexible to use IBM Rational Professional Bundle Highlights One bundle of desktop tools Capabilities for the Architect with one license and UML 2.0 modeling maintenance agreement Pattern/Transform

More information

Services Oriented Architecture and the Enterprise Services Bus

Services Oriented Architecture and the Enterprise Services Bus IBM Software Group Services Oriented Architecture and the Enterprise Services Bus The next step to an on demand business Geoff Hambrick Distinguished Engineer, ISSW Enablement Team ghambric@us.ibm.com

More information

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER Abstract This whitepaper talks about the requirements of modern day Enterprise Mobile Applications and how WaveMaker can simplify and speed up the

More information

CICS Product Update. Danny Mace Director, CICS Products IBM Software. August 2012 Session Number 11417

CICS Product Update. Danny Mace Director, CICS Products IBM Software. August 2012 Session Number 11417 CICS Product Update Danny Mace Director, CICS Products IBM Software August 2012 Session Number 11417 IBM Presentation Template Full Version Agenda Solved: A brief history of CICS A reflection on some revolutionary

More information

Connecting your Microservices and Cloud Services with Oracle Integration CON7348

Connecting your Microservices and Cloud Services with Oracle Integration CON7348 Connecting your Microservices and Cloud Services with Oracle Integration CON7348 Robert Wunderlich Sr. Principal Product Manager September 19, 2016 Copyright 2016, Oracle and/or its affiliates. All rights

More information

Oracle Policy Automation The modern enterprise advice platform

Oracle Policy Automation The modern enterprise advice platform Oracle Policy Automation The modern enterprise advice platform Release features and benefits (November 2017) v1.01 Program agenda 1 2 3 Overview of Oracle Policy Automation New features in release For

More information

ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ

ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ 1. What is Oracle proposing in EclipseLink, the Eclipse Persistence Platform Project? Oracle is proposing the creation of the Eclipse Persistence Platform

More information

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

Architectural Styles II

Architectural Styles II Architectural Styles II Software Architecture VO/KU (707.023/707.024) Denis Helic, Roman Kern KMI, TU Graz Nov 21, 2012 Denis Helic, Roman Kern (KMI, TU Graz) Architectural Styles II Nov 21, 2012 1 / 66

More information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2011, Oracle and/or its affiliates. All rights The forthcoming is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated

More information

API, DEVOPS & MICROSERVICES

API, DEVOPS & MICROSERVICES API, DEVOPS & MICROSERVICES RAPID. OPEN. SECURE. INNOVATION TOUR 2018 April 26 Singapore 1 2018 Software AG. All rights reserved. For internal use only THE NEW ARCHITECTURAL PARADIGM Microservices Containers

More information

Luckily, our enterprise had most of the back-end (services, middleware, business logic) already.

Luckily, our enterprise had most of the back-end (services, middleware, business logic) already. 2 3 4 The point here is that for real business applications, there is a connected back-end for services. The mobile part of the app is just a presentation layer that is unique for the mobile environment.

More information