SlideShare a Scribd company logo
1 of 42
WebSphere sMash with CICS For Z/OS User Group
Abstract ,[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object]
Web 2.0 – Philosophy – not just Technology  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Web 2.0 Application Characteristics   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Web 2.0 for the Enterprise? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],It’s fast becoming a Web 2.0 business world, where innovation never goes out of style. According to Gartner Missing out on the non-technology aspects of Web 2.0 means that many organizations will also miss out on some of the positive  business  benefits
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object]
The Application Landscape Usage Number of Applications ERP CRM SCM Enterprise applications Traditional developers building strategic applications Developers building simple applications and services to solve simple problems IT created applications User created applications Sales analysis Dashboards
Scenario: Enable Mobile Access  Information delivered :  Formatted to allow direct download into the mobile device Function delivered : Drill into any specific customer situation from the mobile  device. Source:  Centralized Data Base of client support information ,[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object]
Accelerate business and IT alignment with sMash  WebSphere sMash provides an agile web 2.0-based dynamic scripting environment, based on known technologies, for quick delivery of dynamic applications. Speed Simplicity Agility Dynamic scripting languages Templates & pre-built services No-charge, robust browser & Eclipse based tooling Simply create rich Web 2.0 interfaces  Nimble runtime optimized for Agile environment Application “is” the server
Rapidly Develop Applications WebSphere sMash is easy for  developers  to access, learn, and use ,[object Object],[object Object],[object Object],[object Object]
Dynamic Scripting ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Rapidly Expose Data RESTfully Zero resource model enables developers with a simple programmatic and HTTP Data API ,[object Object],[object Object],[object Object],[object Object]
Quickly Assemble Applications WebSphere sMash system design optimized for “zero” unneeded complexity ,[object Object],[object Object],[object Object],[object Object]
sMash Application Builder ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agility in Dynamic Scripting  – Groovy / PHP Variety of browser-based visual editing tools provide rapid time to value Dynamic Scripting Editor Visual UI Editor Visual Flow Editor Simplicity in  constructing  web pages (Javascript) Speed in scripting / assemble activities into a flow
An Optimized Runtime WebSphere sMash focuses on deploying applications, not servers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Application Centric Runtime ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modular Architecture makes for more agile, more simply managed environment ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WebSphere sMash Activities Developers visually “mash-up” services and feeds ,[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object]
Examples ,[object Object],[object Object],[object Object]
Examples ,[object Object],[object Object],[object Object]
sMash with CICS Transaction Gateway sMash application index.html  book.php  Library CTG CICS LIBRARY JZOS ECI Browser REST Java Bridge book.json  CTG client
REST Primer. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],HTTP Method URI Description GET /people List members POST /people Create member GET /people/1 Retrieve member PUT /people/1 Update member DELETE /people/1 Delete member Resource GET PUT POST DELETE Collection list putCollection create deleteCollection Member retrieve update postMember delete
Interacting with CICS Programs ,[object Object],[object Object],[object Object],[object Object],[object Object],ADATA Java Class for COMMAREA ctgclient.jar PHP Java Bridge Compiler JZOS COBOL Source COMMAREA
CICS REST Service in PHP Import CTG and COMAREA classes Send Request to CICS Process Results
Example
Examples ,[object Object],[object Object],[object Object]
ATOM support in CICS TS 4.1 http://winmvs2c.hursley.ibm.com/atom/cicsfile/filea URIMAP PATH(atom/*) ‏ USAGE(ATOM) ‏ ATOMSERVICE ATOMTYPE(FEED) ‏ STATUS(ENABLED) ‏ RESOURCENAME(FILEA) ‏ RESOURCETYPE(FILE) ‏ BINDFILE CONFIGFILE XSDBIND file <cics:atomservice type=&quot;feed“ <cics:feed cics:window=&quot;window-size&quot;> <cics:resource name=“FILEA&quot; type=“FILE“/> . . .  <atom:feed xmlns:atom=&quot;http://www.w3.org/2005/Atom&quot;> . . . . <atom:content cics:resource=&quot;cics-resource-name&quot; cics:type=&quot;cics-resource-type&quot;/> </atom:feed> </cics:atomservice>
sMash with CICS Atom feeds sMash Application .html  Situational Business Logic  PHP or Groovy or Flow CICS FILE Browser REST .json  ATOMSERVICE ATOM TSQ Program
Examples ,[object Object],[object Object],[object Object]
CICS PHP: Interfacing with CICS CA1S supportPac HFS pipeline config URIMAP CICS TS V3 TCPIPSERVICE CPIH CWXN Requester URIMAP matching CSOL Pipeline RFPHNDLR HTTP JVM PHP Interpreter PIPELINE PHP Scripts PHP Script
PHP in CICS: Interacting with CICS Programs ,[object Object],[object Object],[object Object],[object Object],CICS TS V3 PHP Script COBOL Source COBOL Program COMMAREA JZOS ADATA Load Module LINK Data to COMMAREA Data from COMMAREA Compiler 1 2 3 4 5 2 1 3 4 5 Generate ADATA from compiler (data layout info) Generate Java Data object using JZOS Set data in COMMAREA object LINK to business logic Get data from COMMAREA object
Summary of CA1S Features ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
sMash with CA1S CICS LIBRARY CA1S  PHP sMash Application .html  Situational Business Logic  PHP or Groovy or Flow Browser REST .json  REST
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object]
WebSphere sMash based on IBM’s Project Zero incubation effort ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],www.projectzero.org Community Site WebSphere sMash Based on Project Zero
Resources: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 

More Related Content

What's hot

Web 2 0 Fullfeatures
Web 2 0 FullfeaturesWeb 2 0 Fullfeatures
Web 2 0 Fullfeatures
vsnmurthy
 
SharePoint Data Anywhere and Everywhere by Chris Beckett - SPTechCon
SharePoint Data Anywhere and Everywhere by Chris Beckett - SPTechConSharePoint Data Anywhere and Everywhere by Chris Beckett - SPTechCon
SharePoint Data Anywhere and Everywhere by Chris Beckett - SPTechCon
SPTechCon
 
An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Ser...
An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Ser...An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Ser...
An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Ser...
WSO2
 
Software Architectures, Week 3 - Microservice-based Architectures
Software Architectures, Week 3 - Microservice-based ArchitecturesSoftware Architectures, Week 3 - Microservice-based Architectures
Software Architectures, Week 3 - Microservice-based Architectures
Angelos Kapsimanis
 
WSO2 Roadmap and Vision
WSO2 Roadmap and VisionWSO2 Roadmap and Vision
WSO2 Roadmap and Vision
WSO2
 

What's hot (20)

Placement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environmentPlacement of BPM runtime components in an SOA environment
Placement of BPM runtime components in an SOA environment
 
Microservices in the Enterprise: A Research Study and Reference Architecture
Microservices in the Enterprise: A Research Study and Reference ArchitectureMicroservices in the Enterprise: A Research Study and Reference Architecture
Microservices in the Enterprise: A Research Study and Reference Architecture
 
Web 2 0 Fullfeatures
Web 2 0 FullfeaturesWeb 2 0 Fullfeatures
Web 2 0 Fullfeatures
 
Web 2 0 Fullfeatures
Web 2 0 FullfeaturesWeb 2 0 Fullfeatures
Web 2 0 Fullfeatures
 
List of Top Local Databases used for react native app developement in 2022
List of Top Local Databases used for react native app developement in 2022					List of Top Local Databases used for react native app developement in 2022
List of Top Local Databases used for react native app developement in 2022
 
Microservices for Enterprises
Microservices for Enterprises Microservices for Enterprises
Microservices for Enterprises
 
SharePoint Data Anywhere and Everywhere by Chris Beckett - SPTechCon
SharePoint Data Anywhere and Everywhere by Chris Beckett - SPTechConSharePoint Data Anywhere and Everywhere by Chris Beckett - SPTechCon
SharePoint Data Anywhere and Everywhere by Chris Beckett - SPTechCon
 
IBM WebSphere Portal References Education
IBM WebSphere Portal References EducationIBM WebSphere Portal References Education
IBM WebSphere Portal References Education
 
REST and Microservices
REST and MicroservicesREST and Microservices
REST and Microservices
 
Migrate a on-prem platform to the public cloud with Java - SpringBoot and PCF
Migrate a on-prem platform to the public cloud with Java - SpringBoot and PCFMigrate a on-prem platform to the public cloud with Java - SpringBoot and PCF
Migrate a on-prem platform to the public cloud with Java - SpringBoot and PCF
 
An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Ser...
An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Ser...An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Ser...
An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Ser...
 
Software Architectures, Week 3 - Microservice-based Architectures
Software Architectures, Week 3 - Microservice-based ArchitecturesSoftware Architectures, Week 3 - Microservice-based Architectures
Software Architectures, Week 3 - Microservice-based Architectures
 
ArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudArcReady - Architecting For The Cloud
ArcReady - Architecting For The Cloud
 
For loop summit - cheating the developer experience
For loop summit - cheating the developer experienceFor loop summit - cheating the developer experience
For loop summit - cheating the developer experience
 
The Power of Drupal and Alfresco Together
The Power of Drupal and Alfresco TogetherThe Power of Drupal and Alfresco Together
The Power of Drupal and Alfresco Together
 
Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services Architecture
 
Zedrick girish p_tryambakee 5102589493
Zedrick girish p_tryambakee 5102589493Zedrick girish p_tryambakee 5102589493
Zedrick girish p_tryambakee 5102589493
 
Full lifecycle of a microservice
Full lifecycle of a microserviceFull lifecycle of a microservice
Full lifecycle of a microservice
 
WSO2 Roadmap and Vision
WSO2 Roadmap and VisionWSO2 Roadmap and Vision
WSO2 Roadmap and Vision
 
ESB vs API management
ESB vs API managementESB vs API management
ESB vs API management
 

Viewers also liked (7)

Samind brain power_v2a
Samind brain power_v2aSamind brain power_v2a
Samind brain power_v2a
 
LOST Connections
LOST ConnectionsLOST Connections
LOST Connections
 
WAS85 whats new_functionality_performance
WAS85 whats new_functionality_performanceWAS85 whats new_functionality_performance
WAS85 whats new_functionality_performance
 
Casa Nera
Casa NeraCasa Nera
Casa Nera
 
Chris Vanderweylan
Chris VanderweylanChris Vanderweylan
Chris Vanderweylan
 
Morpheum
MorpheumMorpheum
Morpheum
 
IT-Projektmanagement, Andreas Friedli
IT-Projektmanagement, Andreas FriedliIT-Projektmanagement, Andreas Friedli
IT-Projektmanagement, Andreas Friedli
 

Similar to sMash_for_zOS-users

Web2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere PortalWeb2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere Portal
Munish Gupta
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecture
rahmed_sct
 
Web 2 0 Fullfeatures
Web 2 0 FullfeaturesWeb 2 0 Fullfeatures
Web 2 0 Fullfeatures
guest9b7f4753
 
Microsoft+PHP: Make Web Not War
Microsoft+PHP: Make Web Not WarMicrosoft+PHP: Make Web Not War
Microsoft+PHP: Make Web Not War
Dave Bost
 
Scalable Web Architectures and Infrastructure
Scalable Web Architectures and InfrastructureScalable Web Architectures and Infrastructure
Scalable Web Architectures and Infrastructure
george.james
 
IBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentIBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic Investment
Strongback Consulting
 
Web 2.0 Tech Talk
Web 2.0 Tech TalkWeb 2.0 Tech Talk
Web 2.0 Tech Talk
pooyad
 

Similar to sMash_for_zOS-users (20)

Ibm Websphere S Mash
Ibm Websphere S MashIbm Websphere S Mash
Ibm Websphere S Mash
 
Web2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere PortalWeb2.0 Ajax and REST in WebSphere Portal
Web2.0 Ajax and REST in WebSphere Portal
 
4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt
 
Web API or WCF - An Architectural Comparison
Web API or WCF - An Architectural ComparisonWeb API or WCF - An Architectural Comparison
Web API or WCF - An Architectural Comparison
 
Implementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 PresentationImplementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 Presentation
 
Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web Application
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecture
 
Cics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And PhpCics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And Php
 
Web 2 0 Fullfeatures
Web 2 0 FullfeaturesWeb 2 0 Fullfeatures
Web 2 0 Fullfeatures
 
Overview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integrationOverview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integration
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
Microsoft+PHP: Make Web Not War
Microsoft+PHP: Make Web Not WarMicrosoft+PHP: Make Web Not War
Microsoft+PHP: Make Web Not War
 
Build intelligent solutions using Azure
Build intelligent solutions using AzureBuild intelligent solutions using Azure
Build intelligent solutions using Azure
 
Scalable Web Architectures and Infrastructure
Scalable Web Architectures and InfrastructureScalable Web Architectures and Infrastructure
Scalable Web Architectures and Infrastructure
 
Getting started with dotnet core Web APIs
Getting started with dotnet core Web APIsGetting started with dotnet core Web APIs
Getting started with dotnet core Web APIs
 
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
 
IBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentIBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic Investment
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Web 2.0 Tech Talk
Web 2.0 Tech TalkWeb 2.0 Tech Talk
Web 2.0 Tech Talk
 
Building Components and Services for the Programmable Web
Building Components and Services for the Programmable WebBuilding Components and Services for the Programmable Web
Building Components and Services for the Programmable Web
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

sMash_for_zOS-users

  • 1. WebSphere sMash with CICS For Z/OS User Group
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. The Application Landscape Usage Number of Applications ERP CRM SCM Enterprise applications Traditional developers building strategic applications Developers building simple applications and services to solve simple problems IT created applications User created applications Sales analysis Dashboards
  • 10.
  • 11.
  • 12. Accelerate business and IT alignment with sMash WebSphere sMash provides an agile web 2.0-based dynamic scripting environment, based on known technologies, for quick delivery of dynamic applications. Speed Simplicity Agility Dynamic scripting languages Templates & pre-built services No-charge, robust browser & Eclipse based tooling Simply create rich Web 2.0 interfaces Nimble runtime optimized for Agile environment Application “is” the server
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Agility in Dynamic Scripting – Groovy / PHP Variety of browser-based visual editing tools provide rapid time to value Dynamic Scripting Editor Visual UI Editor Visual Flow Editor Simplicity in constructing web pages (Javascript) Speed in scripting / assemble activities into a flow
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. sMash with CICS Transaction Gateway sMash application index.html book.php Library CTG CICS LIBRARY JZOS ECI Browser REST Java Bridge book.json CTG client
  • 27.
  • 28.
  • 29. CICS REST Service in PHP Import CTG and COMAREA classes Send Request to CICS Process Results
  • 31.
  • 32. ATOM support in CICS TS 4.1 http://winmvs2c.hursley.ibm.com/atom/cicsfile/filea URIMAP PATH(atom/*) ‏ USAGE(ATOM) ‏ ATOMSERVICE ATOMTYPE(FEED) ‏ STATUS(ENABLED) ‏ RESOURCENAME(FILEA) ‏ RESOURCETYPE(FILE) ‏ BINDFILE CONFIGFILE XSDBIND file <cics:atomservice type=&quot;feed“ <cics:feed cics:window=&quot;window-size&quot;> <cics:resource name=“FILEA&quot; type=“FILE“/> . . . <atom:feed xmlns:atom=&quot;http://www.w3.org/2005/Atom&quot;> . . . . <atom:content cics:resource=&quot;cics-resource-name&quot; cics:type=&quot;cics-resource-type&quot;/> </atom:feed> </cics:atomservice>
  • 33. sMash with CICS Atom feeds sMash Application .html Situational Business Logic PHP or Groovy or Flow CICS FILE Browser REST .json ATOMSERVICE ATOM TSQ Program
  • 34.
  • 35. CICS PHP: Interfacing with CICS CA1S supportPac HFS pipeline config URIMAP CICS TS V3 TCPIPSERVICE CPIH CWXN Requester URIMAP matching CSOL Pipeline RFPHNDLR HTTP JVM PHP Interpreter PIPELINE PHP Scripts PHP Script
  • 36.
  • 37.
  • 38. sMash with CA1S CICS LIBRARY CA1S PHP sMash Application .html Situational Business Logic PHP or Groovy or Flow Browser REST .json REST
  • 39.
  • 40.
  • 41.
  • 42.  

Editor's Notes

  1. This image is of the “long tail” a popular concept in the Web 2.0 space… There is a class of business applications across small, medium and large businesses that are not well supported today. We refer to this type of application as the long tail of business applications. In contrast to the more ubiquitous, three lettered acronym applications (e.g. CRM, SCM, ERP), the applications found in the long tail are focused on more situational business needs and play a more supporting vs. primary role in the overall mission. Solutions to these situational business needs evolve as the needs of the situation change. Examples of these applications include applications for sales analysis, business dashboards, contact management, reporting, trade show mgmt, marketing resource mgmt, collateral distribution, and help desk functions. The value of these applications is often difficult to measure using traditional business metrics. These are applications built to address an immediate rather than long-term, strategic need and as such, are often relegated to lower skilled programmers (and CTOs who like to stay current) who follow a more casual, sometimes “ad hoc” approach to development. Frequently there is little or no budget for these applications and development takes place under the radar of central IT management by small teams working under an informal, unstructured approach. Little or no focus is given to scalability, maintainability, availability, etc. although many of these applications become mission-critical over time. Within the enterprise context these applications are frequently hosted in “lighter weight” environments rather than the production environment where mission critical applications are hosted. In an IBM MI study (Oct, 2005) Just over half of all respondents believed that the ad hoc application created as part of last ad hoc project profiled is now mission-critical to their company.
  2. IBM executives are frequently meeting with customers either via phone or in person. Enabling them to quickly check for status of a specific customer and research evolving ‘situations’ is a critical element of managing customer satisfaction. The Customer Client Support Portal application was built to deliver detailed information to management with a ‘need to know’. However, management often finds themselves remote from a workstation or laptop. Access to CCSP through a mobile device was made available to deliver ‘on-demand’ information to executives on the move. Summary information is now available to mobile devices such as the Blackberry. The executives also have the ability to drill into specific situation details… This ‘situational’ application was built with an investment of less than 60 hours and less than 2000 lines of code. It accesses the primary CCSP database, provides more than 18 different formats for information and reuses services provided as part of the backend portal system. Goals of CCSP Mobile: Ease of use, simple to maintain &amp; update, improve customer satisfaction. Reuse same services as main Portal application. Time to value: Written in &lt; 60 hours. Consisted of &lt; 2000 lines of code.
  3. Key points: This slide introduces 3 WebSphere sMash differentiating themes which are used throughout the rest of the presentation – speed, simplicity and agility
  4. Key points: sMash does not required a “PhD in JEE” to rapidly deliver robust applications Easy migration for developers already familiar with PHP, and Groovy is simple to pick up for those familiar with Java/JEE Tooling creates REST services and ATOM feeds by default
  5. Key points: Enforcement of previous point – sMash is about dynamic scripting vs. programming. Java is only there for extensibility / interoperability Deeper dive into PHP support, PHP / Java / Groovy integration, in later section.
  6. Key points: REST is a key Web 2.0 enabler, we’ll have a lot of discussion around REST in this briefing. Deeper dive in second section. ZRM is another key differentiator for the sMash platform and facilitates the development of data access applications in minutes Screenshots show an overview of a JSON (JavaScript Object Notation) data model, sample client scripts using ZRM API to access data and URLs for REST access
  7. Key points: Fits into your programming style Many “simplicity” topics in sMash but we’ll focus on tooling first. Easy to use and feature-rich visual browser-based IDE (as well as Eclipse and command-line support) Screenshot shows the Flow Editor in the Application Builder – aggregating feeds and REST services to generate a consolidated report in MS Excel Event driven programming model similar to traditional UI programming. Configuration based on adherence to conventions and simple configuration file. More on programming model and configuration strategy in deep dive section.
  8. Key points: Application Builder is a feature-rich Web development environment which makes sMash application development even simpler Includes extensive wizards and editors not available on Eclipse and command-line interfaces Application Builder is a significant differentiator for the IBM solution Screenshot is from the JSON (JavaScript Object Notation) structure editor
  9. Key points: Demonstrates the breadth of the editors included in the Application Builder Visual UI Editor is suitable for simple pages today – more sophisticated and highly dynamic sites will still require AJAX scripting Flow editor allows ATOM feeds and REST services to be visually wired together and further enriched with script invocations. Visual flow is persisted in XML using a simplified BPEL syntax
  10. Key points: “ Lightweight” but robust JSE-based runtime means less time waiting and more time developing Screenshot shows Application Builder “My Applications” page – where individual applications can be started/stopped
  11. Key points: The simplified runtime model provides many benefits, but also requires a mental shift for existing JEE developers / administrators Full notes: One of the simplifications of WebSphere sMash is the notion that each application is a standalone runtime. Rather than loading runtime components &apos;just in case&apos; the application might use them, the application runtime contains just the set of features that a single application is using and is thus small and efficient. There is no deployment process for WebSphere sMash applications. You simply have a set of files that represent your application and a set of dependencies on extension modules. You can copy the application to a machine, resolve the dependencies and start the application. Multiple applications can, of course, run simultaneously but they run independently providing isolation, simplifying versioning issues, and enabling easier management.
  12. Key points: sMash defines a new level of consumability for IBM products. Gone are multiple DVDs of installation sources, replaced with a 5Mb core download which then pulls dependencies when required Packaging is done through Apache Ivy – a configuration-driven dependency manager extensively used by Java teams The organization of libraries into modules, and the associated dependency management scheme and remote repositories, greatly simplify the whole area of locating and resolving dependencies. Full notes: WebSphere sMash is designed so that application are based on a very small core that is approximately 5.4M that includes the Groovy support. The core provides all of the framework and runtime support including the HTTP runtime stack. To add to the core you may download modules by declaring dependencies in Ivy and then the package management system manages those dependencies allowing you to share dependencies, demand load dependencies and manage updates to the dependencies.
  13. Key points: Screenshot is of a sMash Flow included in the Travel Request sample available from the sMash repository, and shows a simple approval process implementation
  14. REST is based on a collection model. The action performed by the RESTful service is based on the combination of the URI and the HTTP methods. The table summaries the results of the combinations. In WebSphere sMash, the action is defined in the following format /resources/&lt;collectionName&gt;[/&lt;memberID&gt;[/&lt;pathInfo&gt;]] Where /&lt;collectionName&gt; identifies the resource that is the target of the action and the handler for that resource is by convention in the &lt;apphome&gt;/app/resources directory. Based on the type of resource, collection or collection member,
  15. Change and Release Management for Software Development