Automate Administration with KURL Shayne Koestler.

Slides:



Advertisements
Similar presentations
 2004 Prentice Hall, Inc. All rights reserved. Chapter 23 – ASP.NET Outline 23.1 Introduction 23.2.NET Overview NET Framework ASP (Active.
Advertisements

Lecture plan Information retrieval (from week 11)
CF and JSP/Servlets Developed originally by Robi Sen For the CF UnderGround II Seminar, Apr 2001 Edited and enhanced by Charlie Arehart (Robi had an emergency.
Java Script Session1 INTRODUCTION.
 Copyright Wipro Technologies JSP Ver 1.0 Page 1 Talent Transformation Java Server Pages.
Server-Side vs. Client-Side Scripting Languages
Peoplesoft Fundamentals David Lewis 10/18/02 (adapted from Psoft Training Materials)
Week 5 IBS 520. ColdFusion Variables CF uses variables to store data in memory. There are many different types of variables; each has its own.
Working with JavaScript. 2 Objectives Introducing JavaScript Inserting JavaScript into a Web Page File Writing Output to the Web Page Working with Variables.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
DT211/3 Internet Application Development
DT211/3 Internet Application Development
XP 1 Working with JavaScript Creating a Programmable Web Page for North Pole Novelties Tutorial 10.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
DT228/3 Web Development JSP: Directives and Scripting elements.
Java Server Pages B.Ramamurthy. Java Server Pages Servlets are pure Java programs. They introduce dynamism into web pages by using programmatic content.
Becky Bertram SharePoint MVP
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Simple Web SQLite Manager/Form/Report
Overview of JSP Technology. The need of JSP With servlets, it is easy to – Read form data – Read HTTP request headers – Set HTTP status codes and response.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Working Out with KURL! Shayne Koestler Kinetic Data.
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
Java Applets. 2 Introduction to Java Applet Programs  Applications are stand alone programs executed with Java interpreter executed with Java interpreter.
XP Tutorial 10New Perspectives on Creating Web Pages with HTML, XHTML, and XML 1 Working with JavaScript Creating a Programmable Web Page for North Pole.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
Tutorial 7 Planning and Creating a Flash Web Site.
Java Applets. 2 Introduction to Java Applet Programs Applications are ___________________ programs –executed with Java interpreter Applet is a small program.
Introduction to PHP Advanced Database System Lab no.1.
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
XP Tutorial 10New Perspectives on HTML and XHTML, Comprehensive 1 Working with JavaScript Creating a Programmable Web Page for North Pole Novelties Tutorial.
What's New in Kinetic Calendar 2.0 Jack Boespflug Kinetic Data.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
David Lawrence 7/8/091Intro. to PHP -- David Lawrence.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
XP Tutorial 7 Creating a Flash Web Site. XP New Perspectives on Macromedia Flash 82 Objectives Plan and create a Flash Web site Create a Flash template.
Fall 2000C.Watters1 World Wide Web and E-Commerce Servers & Server Side Processing.
Test Automation Using Selenium Presented by: Shambo Ghosh Ankit Sachan Samapti Sinhamahapatra Akshay Kotawala.
Tutorial 10 Programming with JavaScript. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Learn the history of JavaScript.
Java Server Pages. 2 Servlets The purpose of a servlet is to create a Web page in response to a client request Servlets are written in Java, with a little.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
JavaScript and AJAX 2nd Edition Tutorial 1 Programming with JavaScript.
XP Tutorial 10New Perspectives on HTML, XHTML, and DHTML, Comprehensive 1 Working with JavaScript Creating a Programmable Web Page for North Pole Novelties.
Fall 2000C.Watters1 World Wide Web and E-Commerce Servers & Server Side Processing.
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
De Rigueur - Adding Process to Your Business Analytics Environment Diane Hatcher, SAS Institute Inc, Cary, NC Falko Schulz, SAS Institute Australia., Brisbane,
School of Informatics University of Edinburgh An Introduction to Ruby on Rails Ken Dawson.
JRuby on Rails Presenter Name
JRuby on Rails Brian Leonard ブライアン レオナルド
Chapter 13 Web Application Infrastructure
CSC 241: Introduction to Computer Science I
Creating a Flash Web Site
z/Ware 2.0 Technical Overview
Ruby Tooling in NetBeans
Department of Computer Science Homepage
Chapter 23 – ASP.NET Outline 23.1 Introduction NET Overview
Introduction to Python
Automation with Gwen Introduction.
Introduction to Programming the WWW I
Java Applets.
SiteBuilder 2 Introduction.
Chapter 7 –Implementation Issues
Dev10. Eclipse Plug-ins in Notes 101, and then some Teresa Deane, BCC
CSC 241: Introduction to Computer Science I
Presentation transcript:

Automate Administration with KURL Shayne Koestler

3 Introduction

4 KURL  Kinetic Uniform Request Language  KURL is a domain-specific language (DSL) written in Ruby  DSL?  A language designed to solve a specific set of problems  =MIN(A2:A7)  KURL creates catalogs and service items in Kinetic Request  Hides complexity of forms and relationships

5 KURL History  Previous Names  Shayne-alyzer, Template Generator, Accelerator, etc.  Ruby source to JAR file  Klink to ars models to Remedy Pure Java API  More and more comprehensive

6 KURL Components  KURL Code  Ruby code containing functions made available in KURL  service_item, page, event, etc.  KURL Jar  Commands executed in command prompt with the kurl.jar  build_catalog, retrieve_service_item, etc

7 KURL on Community

8 KURL Components Ruby (.rb) file kurl.jar Request Server API Calls Execute Ruby Print Ruby

9 Uses for KURL  Import/Export format  Human readable  Suitable for version control  Automate service item development  Generate KURL code from other sources (csv, database, etc.)  Generate KURL code from a service item  Catalog provisioning (service providers)

10 Uses for KURL

11 Uses for KURL  Alternative method of service item development  Text editing rather than point-and-click  Reduced duplication  Leverage Ruby features to aid development  Version control 

12 Hello World  Ruby file  Command prompt

13 About Ruby  Object oriented  Dynamic typing  Clean syntax  Powerful features  Designed for developer happiness  JRuby  Runs on Java platform

14 Ruby 

15 JRuby 

16 Development with KURL  Goals  Adaptable and maintainable  Simplicity  More efficient development  Track development

17 Development with KURL  Generate a template service item  Look and feel  Common elements  Export template to KURL code  Break into reusable functions  Store reused values as ruby variables

18 Template Service Item

19 Template Service Item

20 Template Service Item

21 KURL Templates  A piece of KURL code wrapped in a function  Reducing duplication of common behavior  Further abstraction of KURL functions  Created 3 reusable code templates  Standard header – configuration items of service item  Standard content page – standard content at top of request  Standard footer – confirmation page

22 KURL Templates

23 KURL Templates  DSL on top of a DSL  The domain is your service items KURL Code Templates Remedy API

24 Using KURL Templates

25 Using KURL Templates

26 Ruby Variables  Store commonly used values as variables  Refer to variables throughout KURL code  Examples  Company name  Web server URL

27 Ruby Variables

28 Ruby Variables  Added variables to our templates file

29 More Ruby  Looping over KURL code  Generate data for portal development  Conditionals to generate dynamic content  Conditionally include templates

30 Version Control Sample

31 Questions?

32 Resources  KURL on Kinetic Community   Get Started – downloads and setup  KURL Functions – documents the Ruby code functions in KURL  JAR Commands – documents the commands of the KURL jar file  Demo Catalog 