HCL RealTimeSoftware Tooling - DevOps Community · §Automation of code generation §Easy to setup...

11
Copyright © 2017 HCL Products & Platforms | www.hcltech.com HCL RealTime Software Tooling RTist 10.3 Oct 2018 Kimi Cousins Product Manager HCL RTist [email protected] @kimicousins Mattias Mohlin Architect HCL RTist [email protected]

Transcript of HCL RealTimeSoftware Tooling - DevOps Community · §Automation of code generation §Easy to setup...

Page 1: HCL RealTimeSoftware Tooling - DevOps Community · §Automation of code generation §Easy to setup build configurations §Highly customizable run-time system §Build Variants Support

Copyright © 2017 HCL Products & Platforms | www.hcltech.com

HCL RealTime Software Tooling RTist 10.3 Oct 2018

Kimi CousinsProduct Manager HCL [email protected]@kimicousins

Mattias MohlinArchitect HCL [email protected]

Page 2: HCL RealTimeSoftware Tooling - DevOps Community · §Automation of code generation §Easy to setup build configurations §Highly customizable run-time system §Build Variants Support

2 | Copyright © 2018 HCL Products & Platforms | www.hcltech.com

Agenda

4Product High-level Overview

4Key Capabilities and Benefits

4Persona Focus of Product

4Demo

4Additional Information

Page 3: HCL RealTimeSoftware Tooling - DevOps Community · §Automation of code generation §Easy to setup build configurations §Highly customizable run-time system §Build Variants Support

3 | Copyright © 2018 HCL Products & Platforms | www.hcltech.com

HCL RealTime Software Tooling (RTist) - Introduction

ü installs on Eclipse Photon (package for C/C++ developers)ü supports Unified Modeling Language and its Real-time Profile (UML-RT)

Minimizing the complexitiesof creating and maintaining real-time applications

Build and deliver stateful, event-driven, real-time applications in C++

Page 4: HCL RealTimeSoftware Tooling - DevOps Community · §Automation of code generation §Easy to setup build configurations §Highly customizable run-time system §Build Variants Support

4 | Copyright © 2018 HCL Products & Platforms | www.hcltech.com

Characteristics of complex embedded real-time applications

4 Stateful applications with event-based communication

4 Multi-threaded and sometimes also multi-process (distributed)

4 Applications live long – maintainability is important

4 Applications have to evolve with continuous innovation in technology

4 The size of the code base can be significant

4 Often coded in C/C++

Telecom equipment

Medical devices

Coffee machines

Automotive systems

Industrial printers

Defense systems

and many more...

Many industries require development environments that support creation of these application

Page 5: HCL RealTimeSoftware Tooling - DevOps Community · §Automation of code generation §Easy to setup build configurations §Highly customizable run-time system §Build Variants Support

5 | Copyright © 2018 HCL Products & Platforms | www.hcltech.com

RTist Key Capabilities and Benefits

Build your executables your way§ Automation of code generation

§ Easy to setup build configurations

§ Highly customizable run-time system

§ Build Variants

Support small & large scale agile teams§ Tightly integrates with Git (or standard SCM)

§ Provides DevOps tools for Continuous Integration

§ Interactive compare and merge tooling

§ Web-publishing models

§ Easy to install and customize

Design at higher abstraction level than code§ Use statecharts, composite structure and other

diagrams

§ Thread safety using state machines and message-based communication

§ Mix graphics and code using extended and dedicated code editor and code-to-model synchronization

Model-level debugging - design verification and failure detection

§ Run-time structure monitoring and behavior animation

§ Trace management and visualization

§ Diagram-based event flow analysis

Page 6: HCL RealTimeSoftware Tooling - DevOps Community · §Automation of code generation §Easy to setup build configurations §Highly customizable run-time system §Build Variants Support

6 | Copyright © 2018 HCL Products & Platforms | www.hcltech.com

WHAT USER DOES WITH THE PRODUCT?• Implement application behavior using state machines and C++ coding• Ensure application data integrity using class diagrams or C++ code• Define the composite structure of the application, i.e. specific parts and the communication paths

between them)• Manage complexity of application by refactoring big state machines and composite structures• Compare and merge any model and code changes in SCM systems, simplifying the collaboration

with colleagues

“As a real-time software designer, I design and implement even-driven, real-time software applications by using tools to create model construction and code.“

DECISION FACTORS:üDebug and fix problems both at a model and code level while

ensuring the models are always synched with updatesüAbility to trace the execution of an application that has been deployedüSimple to build application into libraries and/or executablesüEase of SCM integration and ability to manage versions, etc with

others on development teamüRich tooling to search code & models for understanding and reuse

WHO IS AFFECTED BY THE USER:§ Team collaboration enhanced § Business Owners visually understand

business solution§ Peer developers benefit from CI/CD

promoted by environment§ Business solution delivered with

speed and high quality

PAIN POINTS:• Inability to design and implement event-driven, real-time

applications in a single tool• Integration tooling to different SCMs

Maggie – Real-Time Software DesignerFocus: designs and implements real-time software applications

Page 7: HCL RealTimeSoftware Tooling - DevOps Community · §Automation of code generation §Easy to setup build configurations §Highly customizable run-time system §Build Variants Support

7 | Copyright © 2018 HCL Products & Platforms | www.hcltech.com

WHAT USER DOES WITH THE PRODUCT?• Using use case and activity diagrams builds the high-level scenarios that merges the business

and information technology requirements of the business• Specify, often simplifying, the expected communication within the application • Evaluate the impact of new features on legacy models• Visually inspect models to identify new and/or changes to existing architecture• Document for internal and external consumption, the structure and behavior of an application

“I am a system analyst. I use modeling tools to specify, analyze and document the behavior of a real-time software application. This ensures stakeholders understand the complexity of our business solution.”

WHO IS AFFECTED BY THE USER:§ Business Owners visually understand

complex application behaviors § Developers understand expected

application behavior§ Stakeholders identify business

requirements as delivered§ Quality apps consistently delivered

Gibson – Real-Time System AnalystFocus: specifies, analyzes and documents the behavior of a real-time software application

DECISION FACTORS:ü Integrated tool for system analyst needsüEasy collaboration with Developers using same toolüRich tooling to search code & models for understanding and reuseüAbility to link & trace models to business requirementüShare real-time system analysts in industry standard üVendor investment provided with web-based sharing capabilities

PAIN POINTS:• Inability to specify, analyze and document the behavior of real-

time applications in a single tool • Ease of sharing system designs with business owners

Page 8: HCL RealTimeSoftware Tooling - DevOps Community · §Automation of code generation §Easy to setup build configurations §Highly customizable run-time system §Build Variants Support

8 | Copyright © 2018 HCL Products & Platforms | www.hcltech.com

DEMO

8

Page 9: HCL RealTimeSoftware Tooling - DevOps Community · §Automation of code generation §Easy to setup build configurations §Highly customizable run-time system §Build Variants Support

9 | Copyright © 2018 HCL Products & Platforms | www.hcltech.com

RTist More Information

üHCL Product & Platform RTist -> https://bit.ly/2R19E4i

üBrochure -> https://bit.ly/2CwFPEM

üOverview video -> http://bit.ly/2L0vpBR

üBlog -> https://bit.ly/2pJk64S

üRegister RTist Demo Portal -> https://bit.ly/2OJAamk

üDevOps Community -> https://bit.ly/2OCVTw2

Page 10: HCL RealTimeSoftware Tooling - DevOps Community · §Automation of code generation §Easy to setup build configurations §Highly customizable run-time system §Build Variants Support

10 | Copyright © 2018 HCL Products & Platforms | www.hcltech.com

Questions?

Kimi CousinsProduct Manager [email protected]@kimicousins

Mattias MohlinArchitect [email protected]

Page 11: HCL RealTimeSoftware Tooling - DevOps Community · §Automation of code generation §Easy to setup build configurations §Highly customizable run-time system §Build Variants Support

$7.8 BILLION ENTERPRISE | 120,000+ IDEAPRENEURS | 39 COUNTRIES