This document discusses IBM Rational Host Access Transformation Services (HATS) which transforms traditional text-based interfaces into web, portlet, rich client or mobile device interfaces. It provides an overview of HATS capabilities including creating macros, integration objects, web services and using HATS with other IBM technologies like SQL, Toolbox for Java and Program Call Markup Language.
IBM Rational HATS Customized Amazing Features by Royal CyberRoyal Cyber Inc.
IBM Rational HATS is inarguably the best tool for presenting old green screen applications in modernized manner rapidly and efficiently. HATS modernized version can be prepared for various output mediums without making changes or migrating anything from the existing backend applications.
IBM Rational Host Access Transformation Services (HATS) can dynamically transform your terminal-based applications into rich web pages. It is highly customizable and built on Java EE technology. We'll discuss some lessons learned from a very (very) complex HATS engagement. We'll discuss proper development strategies, and how to distribute workload across team members. We'll introduce a novel approach to unit testing advanced customizations using JUnit, and will also talk about how to address functional testing.
Rational Developer for i (RDi) is the IDE of choice for editing, verifying, analyzing, and managing RPG, COBOL, and C/C++ on the IBM i (i.e the AS/400). If you come from a SEU/PDM development environment and are looking to move to a robust development environment, or if you wish to use the new RPG language features, you need to read through this to learn how to adopt the product.
In this presentation we cover the new features of RDi 9.1, including the new debugger and code coverage tooling. We also demonstrate editing features of the LPEX editor, such as find/replace with regular expressions. We cover the screen and report designers as well.
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...Mitch Cohen
Come and see how Lotus Connections 2.5 can be molded to fit your needs. Don't just take our word for it, but gain the experience of a Lotus Connections customer too! From exploring the data population customizations that allow you to modify and control the information populated on your user's profiles we will move onto practical demonstration of how you can theme Lotus Connections to match your own corporate or organizational brand. We'll also discuss how you can extend the capabilities of the product easily through adding iWidgets to Profiles, Communities and the Home Page of Lotus Connections.
Open Mic to discuss the new features related to Portal and Web Content Management introduced in version 8.5. We will be covering changes related to themes,
mobile, social integration and WCM changes related to syndication and rich media aspects of the new release.
IBM Rational HATS Customized Amazing Features by Royal CyberRoyal Cyber Inc.
IBM Rational HATS is inarguably the best tool for presenting old green screen applications in modernized manner rapidly and efficiently. HATS modernized version can be prepared for various output mediums without making changes or migrating anything from the existing backend applications.
IBM Rational Host Access Transformation Services (HATS) can dynamically transform your terminal-based applications into rich web pages. It is highly customizable and built on Java EE technology. We'll discuss some lessons learned from a very (very) complex HATS engagement. We'll discuss proper development strategies, and how to distribute workload across team members. We'll introduce a novel approach to unit testing advanced customizations using JUnit, and will also talk about how to address functional testing.
Rational Developer for i (RDi) is the IDE of choice for editing, verifying, analyzing, and managing RPG, COBOL, and C/C++ on the IBM i (i.e the AS/400). If you come from a SEU/PDM development environment and are looking to move to a robust development environment, or if you wish to use the new RPG language features, you need to read through this to learn how to adopt the product.
In this presentation we cover the new features of RDi 9.1, including the new debugger and code coverage tooling. We also demonstrate editing features of the LPEX editor, such as find/replace with regular expressions. We cover the screen and report designers as well.
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...Mitch Cohen
Come and see how Lotus Connections 2.5 can be molded to fit your needs. Don't just take our word for it, but gain the experience of a Lotus Connections customer too! From exploring the data population customizations that allow you to modify and control the information populated on your user's profiles we will move onto practical demonstration of how you can theme Lotus Connections to match your own corporate or organizational brand. We'll also discuss how you can extend the capabilities of the product easily through adding iWidgets to Profiles, Communities and the Home Page of Lotus Connections.
Open Mic to discuss the new features related to Portal and Web Content Management introduced in version 8.5. We will be covering changes related to themes,
mobile, social integration and WCM changes related to syndication and rich media aspects of the new release.
Integrating IBM Business Process Manager with a hybrid MobileFirst applicationGaneshNagalingam1
This tutorial shows how to integrate IBM® Business Process Manager (BPM) Advanced V8.5.X
with a hybrid MobileFirst application using the IBM MobileFirst Platform Foundation V6.3
through a Secure Sockets Layer (SSL).
Integrating WebSphere Service Registry and Repository V8 with Process ServerGaneshNagalingam1
This article shows you how to perform dynamic endpoint lookup by integrating WebSphere
Service Registry and Repository V8 (WSRR) with Process Server, using the Endpoint Lookup
and Custom Mediation primitives. This integration solution has important advantages over hardcoded endpoint URLs.
The ICAP Integrated Development Environment (IDE) provides a number of standard development tools to ease the design of modern applications.
Mobile (Worklight)
Includes IBM's industry leading mobile development platform
Java (WebSphere Liberty Profile)
Rapidly build next-generation, engaging applications for the WebSphere Application Server Liberty Profile.
JavaScript (Node.js)
Easily build applications with the most popular JavaScript runtime for event-driven server side development .
Cloud Explorer
Quickly discover shared services to enhance applications. Develop custom services to share with others.
Sitecore xDB - Architecture and ConfigurationCodersCenter
Presentation about Sitecore xDB by Tomasz Juranek – Sitecore Developer/Architect at Coders Center.
Certificated Sitecore Developer since 2012. For last 5 years has worked on several Sitecore project for big brands around the Europe.
IBM Connections enables you to connect and socialize with colleagues, find experts, and quickly share and organize information to get work done. As a developer, you can leverage the IBM Connections data to provide a better experience for your users. In this session, you learn what features you can extend, leverage and use to build a compelling experience. The session highlights how best to extend and work with the IBM Connections Cloud.
Updated file adds pointers to other sessions throughout the week.
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Brian Huff
Using integration options both existing and soon-to-be-released, this talk covers multiple integration options between WebCenter Sites and WebCenter Content (Site Studio)
How a tactical HATS solution became a strategic asset - A Customer StoryStrongback Consulting
From the Rational Software Development Conference in 2009 - a case study in Rational Host Access Transformation Services, and how it transformed a legacy TSO application on System Z into a strategic asset for the company.
Software Archaeology and Code Refactoring with Rational Developer for System ...Strongback Consulting
Presented at the North Florida Rational User Group, March 25, 2014
Refactoring is a rather new term in the COBOL world. It is something that the Java, .NET, PHP, and Python developers have been doing this for years. In the COBOL world, there are countless programs that appear to have stopped maturing once they've gone into production. Refactoring can make your applications more manageable, and stable over time.
Software archaeology is the process by which you discover what you've got, what you've forgotten, and where code originates.
In this meeting, we'll how a z/OS developer can use these strategies with RDz to improve their code, and their productivity using RDz. We'll focus on the new features of the COBOL and PL/I editors, performance hierarchy diagrams, code generation wizards, the Software Analyzer code review features, and MVS tooling that allows the developer to work with partitioned and sequential datasets, VSAM files, and GDG's.
Integrating IBM Business Process Manager with a hybrid MobileFirst applicationGaneshNagalingam1
This tutorial shows how to integrate IBM® Business Process Manager (BPM) Advanced V8.5.X
with a hybrid MobileFirst application using the IBM MobileFirst Platform Foundation V6.3
through a Secure Sockets Layer (SSL).
Integrating WebSphere Service Registry and Repository V8 with Process ServerGaneshNagalingam1
This article shows you how to perform dynamic endpoint lookup by integrating WebSphere
Service Registry and Repository V8 (WSRR) with Process Server, using the Endpoint Lookup
and Custom Mediation primitives. This integration solution has important advantages over hardcoded endpoint URLs.
The ICAP Integrated Development Environment (IDE) provides a number of standard development tools to ease the design of modern applications.
Mobile (Worklight)
Includes IBM's industry leading mobile development platform
Java (WebSphere Liberty Profile)
Rapidly build next-generation, engaging applications for the WebSphere Application Server Liberty Profile.
JavaScript (Node.js)
Easily build applications with the most popular JavaScript runtime for event-driven server side development .
Cloud Explorer
Quickly discover shared services to enhance applications. Develop custom services to share with others.
Sitecore xDB - Architecture and ConfigurationCodersCenter
Presentation about Sitecore xDB by Tomasz Juranek – Sitecore Developer/Architect at Coders Center.
Certificated Sitecore Developer since 2012. For last 5 years has worked on several Sitecore project for big brands around the Europe.
IBM Connections enables you to connect and socialize with colleagues, find experts, and quickly share and organize information to get work done. As a developer, you can leverage the IBM Connections data to provide a better experience for your users. In this session, you learn what features you can extend, leverage and use to build a compelling experience. The session highlights how best to extend and work with the IBM Connections Cloud.
Updated file adds pointers to other sessions throughout the week.
Seamless Integrations between WebCenter Content, Site Studio, and WebCenter S...Brian Huff
Using integration options both existing and soon-to-be-released, this talk covers multiple integration options between WebCenter Sites and WebCenter Content (Site Studio)
How a tactical HATS solution became a strategic asset - A Customer StoryStrongback Consulting
From the Rational Software Development Conference in 2009 - a case study in Rational Host Access Transformation Services, and how it transformed a legacy TSO application on System Z into a strategic asset for the company.
Software Archaeology and Code Refactoring with Rational Developer for System ...Strongback Consulting
Presented at the North Florida Rational User Group, March 25, 2014
Refactoring is a rather new term in the COBOL world. It is something that the Java, .NET, PHP, and Python developers have been doing this for years. In the COBOL world, there are countless programs that appear to have stopped maturing once they've gone into production. Refactoring can make your applications more manageable, and stable over time.
Software archaeology is the process by which you discover what you've got, what you've forgotten, and where code originates.
In this meeting, we'll how a z/OS developer can use these strategies with RDz to improve their code, and their productivity using RDz. We'll focus on the new features of the COBOL and PL/I editors, performance hierarchy diagrams, code generation wizards, the Software Analyzer code review features, and MVS tooling that allows the developer to work with partitioned and sequential datasets, VSAM files, and GDG's.
RDZ for Cobol Programmers slides 7 14 Debugger deep dive final2Susan Yoskin
Venkat will be joined by IBM Debug Architects John Tzanakakis and Randy Campbell who will demo debugging of applications using RDz. The demo will cover:
- Debugging of a CICS COBOL application
- Debugging of a COBOL application that calls HLASM
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzSusan Yoskin
How do you improve code quality and achieve continuous integration in a mainframe environment? Continuous integration testing, by shifting defect detection and resolution earlier in the delivery cycle (shift left approach), speeds up development while increasing quality and time to market. This session focuses on the development and test phase of the DevOps lifecycle. It centers on development using Rational Developer for System z (RDz), including debug, code review and code coverage. It discusses test automation using a customized zUnit testing framework in conjunction with automated mainframe SCM build and deploy. Keith Allen, IBM Software Sales European IOT Team Lead - DevOps for Enterprise z Systems, and Luis Carlos Silva, IBM EM Continuous Integration Lead and Product Line Manager, will take you through this methodology.
A Web Service is can be defined by following:
It is a client-server application or application component for communication.
The method of communication between two devices over the network.
It is a software system for the interoperable machine to machine communication.
It is a collection of standards or protocols for exchanging information between two devices or application.
Easy integration of Bluemix services with your applicationsJack-Junjie Cai
This presentation talks about how your Java EE and node.js applications can easily consume various cloud services available in the IBM Bluemix cloud platform. IBM Bluemix is based CloudFoundry.
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...WebStackAcademy
Let's see take an example:
Deploy Your Application to Oracle Application Container Cloud Service
Extract the content of the employees-app.zip file in your local system.
Log in to Oracle Cloud at http://cloud.oracle.com/. Enter your account credentials in the Identity Domain, User Name, and Password fields.
In the Oracle Cloud Services dashboard, click the Action menu Menu, and select Application Container.
In the Applications list view, click Create Application and select Java EE.
In the Application section, enter a name for your application and click Browse.
On the File Upload dialog box, select the employee-app.war file located in the target directory and click Open.
Keep the default values in the Instances and Memory fields and click Create.
Wait until the application is created. The URL is enabled when the creation is completed.
Click the URL of your application.
Microservices - Hitchhiker's guide to cloud native applicationsStijn Van Den Enden
Microservices are a true hype these days. Netflix, Amazon, eBay, … are all using microservices, but why? The idea is simple; split your application into multiple services which can evolve autonomously through time. The name suggests to keep these services small. Conceptually this seems not all that different from a classical Service Oriented Architecture (SOA). Nonetheless, microservices do offer a new perspective. A monolithic application is divided into a couple small services which can be independently developed, deployed and scaled. Flexibility is increased, but using this model also has some pitfalls.This session sheds a light on the microservices landscape; the key drivers for using the pattern, tooling to support development and maintenance, and the pros and cons that go with it. We’ll also introduce some key design principles that can be used in creating and modelling these modular enterprise applications.
Websphere sMash is a new, development paradigm and execution platform for quickly building agile,
web-based application. It harness on the flexibility of Web 2.0 technology and uses dynamic scripting to
build simple situational apps.
This presentation gives an overview on how Platform as a Service technology can help you to become an IT manufacturer with highly integrated and greatly automated processes that drive your business forward.
This presentation was held at (W-) JAX 2014 by Jürgen Hoffmann (Red Hat) and Sebastian Faulhaber (Red Hat).
IoT Physical Servers and Cloud Offerings.pdfGVNSK Sravya
Introduction to Cloud Storage models
• Communication APIs
• Webserver-Web server for IoT
• Cloud for IoT
• Python web application framework
• Designing a RESTful web API.
IBM's DevOps solution for CLM includes a full lifecycle suite of products for managing continuous business planning, Agile project management, continuous build, source code management, test management, and continuous application monitoring.
There are some appropriate ways to deploy and implement IBM DevOps tools including Team Concert DOORs NG, Quality Manager, and the various Rational IDE's. However, there are many wrong ways to do it wrong. This presentation, from InterConnect 2016, focuses on trends that we have seen over the past few years that simply, don't work, and how to avoid the pitfalls.
IBM InterConnect 2015: Dax 5162-C-ing is Believing:
Finding talent for C/C++ development for Unix systems can be a challenge. However, it does not have to be so difficult. Using Rational Developer, you can have more junior developers, or cross-skilled developers do the kind of slick development that punches above their weight class. See how the productivity features of the editors far exceed what vi can do. See how static code analysis can reduce your defect cycle time, improve code maintenance, and performance of your applications.
So you've just inherited several COBOL programs from a newly retired co-worker. These programs are huge, and you have only a slight idea what they do, or what they touch. How do you go about discovering how they work? This is where IBM Rational Developer for System Z (RDz) and IBM Rational Asset Analyzer (RAA) can help you understand what your source does, what it affects, and what risks are at play in changing those systems.
This was presented at the 2013 IBM Innovate Conference in Orlando, Florida.
Teaching old dogs new tricks with Rational Developer for System iStrongback Consulting
Rolling out Rational Developer is more than just purchasing the product. In order to maximize the adoption rate of the product, you need a plan, you need executive sponsorship, and you need diligence. This covers our recommended best practices, as well as example anti-patterns that people often fall into causing their adoption rate to plummet.
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...Strongback Consulting
lder interface systems such as those using COBOL on IBM AIX, or RPG on IBM i are expensive to replace and often difficult to integrate. See how to quickly leverage these systems in an environment without rewriting or having access to the original source code. Using IBM Rational Host Access Transformation Services (HATS), create REST-based or SOAP-based Web services to call from other systems. Presenters demonstrate a customer solution that was originally written in COBOL on AIX that now uses HATS Web services. Presenters show how using the new Dojo features in HATS, teams can rapidly build a new interface without rip and replace of the old system. HATS and Dojo help dramatically reduce data entry errors, improve customer call times, and make it easier to train personnel to use the applications. The session includes demos.
What's new in Host Access Transformation Services from IBM Rational version 8: including new Dojo widgets, new templates, JAX-RS REST based web services. Also new support for the iPad.
An overview of IBM Rational Host Access Transformation Services. Quickly modernize your green screen applications, reduce data entry errors, and integrate legacy applications into SOA with HATS.
New software updates from Rational focus on the POWER servers including AIX, i OS, and Linux. New compilers show up to 20% performance improvement for existing software. Collaborative development environment for legacy languages now available.
RTCp enables collaborative application development on System i. Combine multiple version control systems into one wether it be RPG, COBOL, Java, .NET, or C++. Execute build and promotion from a centralized interface, move to iterative development planning,and keep track of tasks and defects with work item tracking. View the whole project scope from a central dashboard.
IBM® Rational® Quality Manager is a collaborative, Web-based, quality management tool for comprehensive test planning and test asset management throughout the software lifecycle. It is built on the Jazz™ platform and is designed to be used by test teams of all sizes. It supports a variety of user roles, such as test manager, test architect, test lead, tester, and lab manager, as well as roles outside of the test organization. This article explains how to set up a new project in Rational Quality Manager and reviews several of the basic things that you can do with it in your projects.Strongback Consulting helps organizations get started automated their test environment and improving the quality of the quality management process.
A scenario demonstrating the usage of Rational Team Concert for System i. This is a tool set for building team collaboration around RPG, COBOL, CL, and DDS assets.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
2. About Us: Strongback Consulting
•IBM Advanced Business Partner
–Rational, WebSphere, Lotus, Information Management SVP certified
–Strongly focused on Enterprise Modernization and application lifecycle management
–Key Industries Served: Finance, Insurance, Travel, Logistics, Healthcare, Manufacturing, Government
–Rational Design Partner for HATS and other Rational enterprise modernization technologies
Discover us at: http://www.strongback.us
Subscribe to us at http://blog.strongbackconsulting.com
Socialize with us on Facebook & LinkedIn http://www.facebook.com/StrongbackConsulting http://www.linkedin.com/company/290754
3. About HATS
•IBM® Rational® Host Access Transformation Services (HATS) transforms traditional text-based interfaces into web, portlet, rich client or mobile device interfaces.
•Supports 3270, 5250 and virtual terminal (VT) applications
•Allows for extending these applications as standard web services.
•Rules based engine to transform your existing, proven applications to a modern UI.
•Extend 3270, 5250, and VT green screens as standard Web services.
•Broadens the reach of IBM i applications with support for mobile web access from devices such as smartphones, tablets, and handheld computers.
•Provides standard JSR 286 and JSR 168 portlet support, including built-in inter-portlet communication.
2
4. About HATS
•With Rational HATS you can easily convert traditional text-based host application screens to user-friendly GUIs.
3
5. HATS Toolkit
•Rational IDE environment
•Wizard driven service accelerators
•Visual page designers
•Visual macro editors
4
6. HATS: The Tactical Advantage
•Rational HATS allows you to reuse and repurpose your existing assets.
–Out of the box
–Additional ROI on your existing applications
–Low cost and low risk: No need to rewrite or refactor existing applications
•Cuts training costs.
–Increase productivity and reduce training costs and data entry errors with workflow and navigation improvements
•Extend your reach.
–Extend host application to new users who do not directly have access to the host system.
•Very Fast Time To Market
–A large financial company went from start to production in 39 days
–Smaller companies could have an application ready in an afternoon
5
7. HATS: The Strategic Advantage
•Extend your existing applications and assets
•Find new streams of revenue for your legacy applications
–Applicable to ISV’s, service providers
•Use to abstract your systems into web services short term to protect long term architectures
–Easy to create web services
–Web services “hide” the underlying technology
•Integrate with external resources
–Any resource!
•Portalization
–Integrate at the glass with other enterprise systems
6
8. Extending with Web Services
•The W3C defines web services as: “a software system designed to support interoperable machine-to- machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards.”
•The W3C also states:
–REST-compliant Web services, in which the primary purpose of the service is to manipulate XML representations of Web resources using a uniform set of "stateless" operations; and
–arbitrary Web services, in which the service may expose an arbitrary set of operations.
•Provides a way to communicate between applications running on different operating systems, with different technologies and programming languages.
•SOAP…. REST…. XML… JSON… HATS does it all.
7
9. SOAP Web Services
•SOAP: Simple Object Access Protocol
•XML-based protocol to let applications exchange information over HTTP or JMS (or really ANY transport).
•Often described by a WSDL: Web Services Description Language
–WSDL is an XML-based language for describing Web services and how to access them.
–Makes services easier for clients to consume.
•SOAP is highly extensible, but you only use the pieces you need for a particular task.
8
11. Creating a web service using HATS
•Create a standard HATS project
•Create macros
•Create Integration Objects
•Create Web Services (REST or SOAP)
•Deploy to WebSphere
12. Key Function in Macros
•Skip-screen
•Skip-screen macros are navigational macros that move the user from one screen to another screen without displaying intervening screens.
•Prompt
•Prompt macros contain events to request input from users during the host session.
•They can also set prompts from a user list.
•For example, you can use a prompt macro to ask a user for their user ID and password before logging them into a host application.
•Extract
•Extract macros contain events to extract host screen information as a string, data as a table or even a global variable.
•You can use an extract macro to connect to a directory-type host application and extract the results of doing a search in the directory.
13. Create a Macro
•Utilize the Host Terminal Emulator to record your macro.
•Utilize the Visual Macro Editor (VME) to edit your macro.
–Add prompts (the inputs of your web service)
–Add extracts (the outputs of your web service)
12
15. Host Terminal
•Used for Host Navigation to create:
–Screen Customizations
–Screen Captures
–Transformations
–Macros
•Allows Macro Recording and Editing
•Allows Macro Playback and Testing
Open
Play
Record
Stop
Save
Resume
Prompt
Extract
Record Loop
Prompt All Fields
Extract All Fields
Step Into
Step Over
Step Return
Step Over
16. Visual Macro Editor
15
•Allows you to visually see your macro flow
•Easiest way to update existing macros
•Drag / drop functionality
19. Macro Editing
•Tabbed Editor – description, timing, name
•Advanced Editor
•Create/edit macro variables
•SQL calls
•Macro Navigator (in Host Terminal)
•Recording macros
•Appending to macros (less preferred method)
•Debugging / testing macros
•Visual Macro Editor – Most of your editing
•Editing Actions
•Rename screens
•Re-ordering screen flow
•Drag/drop screens onto the editors
20. Integration Objects
•Reusable, JEE, Java Beans that encapsulate interaction with a host system.
•Can be created from Macros
19
Integration Object Java Beans
21. Integration Objects
•Created automagically!
•Select the macro, right click and select Create Integration Object
•Once created, the Integration Object will appear in the HATS Project View in the Source -> IntegrationObject folder
20
22. From Integration Objects to Web Service Support Files
•Utilize wizard from context menu Right click on the Integration Object and select Create Web Service Support Files
21
23. Create Web Service Support Files
This is a web service, which may contain a collection of operations. Choose the name of your service to reflect this.
22
24. More
Select the Integration Objects you wish to include in this service.
Each Integration Object will reflect one operation of your service.
Click the properties button to alter the input and outputs selected for each operation.
23
25. Selecting Properties
The selected properties will determine the inputs and outputs of your service.
See the hPub properties? These are used internally by HATS and can be safely excluded.
24
26. Web Service Support Files
25
The artifacts created will reside in the Source -> webserviceclasses folder.
27. Create a SOAP Web Service
26
From the project explorer, right click on the web service support file you created. Select Web Services -> Create Web Service from the context menu.
This will launch the Web Service wizard. This wizard allows you to generate a WSDL file and also lets you deploy the service to an application server.
Optionally, it also allows you to create a sample client for the service.
28. More
Construct your web service as a Bottom up Java Bean Web Service. A bottom up service is built using your existing Java bean and this wizard will generate the WSDL and other Java classes to facilitate the service.
Other options available:
-Generate a client
-Select a server runtime
-Change the EAR for deployment
27
29. Service Endpoint Interface
The service endpoint is the client’s view of the service, hiding the session bean from the client.
Here you can modify the interface to use, the deployment scope, the soapAction field for the generated WSDL and whether to map to WSDL 1.1 MIME types.
28
30. Web Service Java Bean Identity
Here you can modify the WSDL file name and select which methods to expose via your service.
In our example, the getNestedBeanNames method is not a method we want to expose.
Once complete, click Finish to create your WSDL and service 29
32. RESTful
Like the SOAP services before, you can begin creating REST based services from an Integration Object.
Right clicking on the Integration Object in the projects view allows us to select Create RESTful Service Files from the context menu. This will launch the wizard to create our interfaces.
31
33. Producing REST Web Services with HATS
Specify the class and package names.
32
34. Producing REST Web Services with HATS
Choose the Integration Object and the HTTP method type.
Then select the input and output parameters.
33
35. Configuring the JAX-RS Resource Method
Here we can define a great many properties of our service interface:
-Method Name
-URI suffix
-Mime type that is produced
-Add, edit or remove parameters
Below you see the JAX-RS annotation signature for the method the wizard will produce.
34
36. Producing REST Web Services with HATS
Here we could add additional methods.
Click Finish to complete the wizard and generate the JAX-RS resource.
35
38. The HATS Lifecycle
37
Business Logic Macros
HATS Runtime
Servlet
Filter
Servlet
Listener
Servlet Context
Servlet Request
JEE
Web server
HTTP
39. HATS Business Logic
•Business Logic:
–Java code that can be invoked when ANY HATS event occurs.
–Include and manipulate HATS global variables
•HATS Events:
–Application startup
–Screen recognition
–Error
38
41. Introducing The IBM Toolbox for Java
A set of Java classes that allow you to use Java programs to access data on your IBM I servers via their host servers as access points. With these you can utilize:
•Database -- JDBC (SQL) and record-level access (DDM)
•Integrated File System
•Program calls (RPG, COBOL, service programs, etc)
•Commands
•Data queues
•Data areas
•Print/spool resources
•Jobs and job logs
•Messages, message queues, message files
40
42. Obtaining the Toolbox
41
•The IBM Toolbox for Java Jar files are installed in the integrated file system of IBM i, under directory /QIBM/ProdData/OS400/jt400/
•IBM Toolbox for Java is also available in an open source version. You can download the code and get more information from the JT Open Web site.
44. Where and How could I use the toolbox in HATS?
44
Terminal Connection
45. Program Call Markup Language
•A tag language that allows one to call IBM I server programs.
•XML based syntax that fully describes the input and output parameters for the program.
•Extensible Program Call Markup Language (XPCML). XPCML enhances the functionality and usability of PCML by offering support for XML schemas.
•Allows you to write less code; your calls to the server, utilizing the IBM Toolbox for Java, handles the interaction and provides the interface.
•Also available to be consumed from within the server environment by other host programs.
•Available since IBM I v5r3
45
49. Consuming PCML with HATS
•Utilize within Business Logic to call out to other host programs.
–Retrieve other records
–Lookup data that could be inserted into your host application
•Use within Screen Customizations
–Retrieve result sets for a search
–Get a list of values a user could select to auto populate other fields
49
50. SQL Integration with IBM i
•The IBM Toolbox for Java JDBC driver allows you to use JDBC API interfaces to issue structured query language (SQL) statements to and process results from databases on the IBM i.
–JDBC is an API that enables Java programs to connect to a wide range of databases.
50
Hats Application
JDBC Driver
IBM i
51. SQL: Structured Query Language
•A programming language designed for managing data held in relational database management systems.
51
SELECT Book.title AS Title, COUNT(*) AS Authors FROM Book JOIN Book_author ON Book.isbn = Book_author.isbn GROUP BY Book.title;
Title Authors
---------------------- -------
SQL Examples and Guide 4
The Joy of SQL 1
An Introduction to SQL 2
Pitfalls of SQL 1
52. Utilize SQL within Business Logic
Problem: Your host applications often have short, cryptic record identifiers and often the description is not included with them on the current screen.
Solution: Use HATS Business Logic and JDBC to query the database for the full description that you store in a global variable. Then utilize that variable within the Screen Customization.
52
54. Calling RDBMS From Macros
•Use the Advanced Editor
•Insert raw SQL
•Save result set to macro variable
•Macro variable only exists for the lifecycle of the macro
•Use result set to enter data on to later subsequent screens
54
55. Using servlet filters
•For security
•For further integration
•Intercept inbound request or outbound response
•Authentication to an external LDAP registry
•Single Sign On
–Could be used in conjunction with Enterprise Identity Manager (EIM)
55
57. Resources
•Check out all our links for our presentations, including this one
–https://delicious.com/strongback/tag_bundle/Innovate2013
–“one link to rule them all”
57
58. About Us: Strongback Consulting
•IBM Advanced Business Partner
–SVP certified
–Strongly focused on DevOps, enterprise modernization and application lifecycle management
–Key Industries Served: Finance, Insurance, Healthcare, Manufacturing, Government
–Rational Design Partner
Discover us at:
http://www.strongback.us
Subscribe to us at
http://blog.strongbackconsulting.com
Socialize with us on Facebook & LinkedIn http://www.facebook.com/StrongbackConsulting
http://www.linkedin.com/company/290754