webmethods_97

Upload: anubha-agarwal

Post on 24-Feb-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 webMethods_97

    1/76

    Narendra Thota

    Introduction

  • 7/24/2019 webMethods_97

    2/76

    The Enterprise Environment

    Three key challenges faced by todays enterprises: The need to integrate applications essential to the companys business

    The need to analyze, streamline and improve business processes The need to deliver agility and lower maintenance costs in IT

  • 7/24/2019 webMethods_97

    3/76

    The Enterprise Environment

    To address these challenges, Software AGs Integration

    and Automation Platform: webMethods, is designed to

    facilitate and deliver the convergence of: Application Integration (ESB)

    Business-To-Business (B2B) Trading Networks

    Business Process Management(BPM)

    Business Activity Monitoring (BAM)

    Complex Event Processing(CEP)

    Master Data Management (MDM)

    Mobile Computing

    SOA Infrastructure & Governance

  • 7/24/2019 webMethods_97

    4/76

    Software AG Suite

  • 7/24/2019 webMethods_97

    5/76

    webMethods 9.x

  • 7/24/2019 webMethods_97

    6/76

    webMethods Suite

  • 7/24/2019 webMethods_97

    7/76

    Integration Backbone

  • 7/24/2019 webMethods_97

    8/76

    Integration Backbone (ESB)

    The Enterprise Service Bus (ESB) is considered the

    integration backbone of the webMethods product suite.

    It provides Central middleware and messaging infrastructure

    Supports multiple communications protocols

    Data transformation and mediation

    The core of the ESB is the Integration Server(IS): Runs in a Java Virtual Machine (JVM)

    Listens for client requests on one or more ports. These can be

    HTTPS,FTPS,email,etc..

    Services execute within the IS JVM

    Hosts packages that are containers for services and related files Packages developed maintained by Software AG are prefixed with Wm

    Custom Integration Solutions(services) are also developed within

    packages(and ahould NOT be prefixed with Wm)

    Packages can be installedconfigures on the IS to give it additional

    capabilities. E.g If you want the IS to handle web service

    mediation,you can install/configure the webMethods

    =

  • 7/24/2019 webMethods_97

    9/76

    Integration Backbone (ESB)-Continued

    The core of the ESB is the Integration Server(IS): Runs in a Java Virtual Machine (JVM)

    Listens for client requests on one or more ports. These can beHTTPS,FTPS,email,etc..

    Services execute within the IS JVM

    Hosts packages that are containers for services and related files

    Packages developed maintained by Software AG are prefixed with Wm

    Custom Integration Solutions(services) are also developed withinpackages(and should NOT be prefixed with Wm)

    Packages can be installed/configured on the IS to give it additional

    capabilities. E.g. If you want the IS to handle web service mediation,

    you can install/configure the webMethods Mediator(package

    name=WmMediator). For B2B integration with Trading Partners, you

    install webMethods Trading Networks(Mediator(package name=WmTN).

    kb d

  • 7/24/2019 webMethods_97

    10/76

    Integration Backbone (ESB)-Continued

    The ESB consists of: Integration Server(IS)- The IS includes many core capabilities

    including caching ,logging,auditing,security,etc The IS can beextended by installing the following as packages on the IS:

    ActiveTransfer- for Managed File Transfers.Support for

    HTTP,HTTPS,FTP,FTPS(SSL),SFTP(SSH),SCP and webDAV protocols

    Adapters-pre-built for backend integration ( e.g.JDBC,Oracle Apps,SAP,

    WebSphere MQ and many more)

    CloudStreams for integration with SaaS/Cloud applications(e.g.Salesforce)

    Enterprise Gateway-provides the necessary DMZ-level infrastructure

    needed by mobile and//or B2B applications to securely access services

    hosted on IS

    EntireX- for legacy (mainframe) integration

    eStandards prebuilt solutions for specific standards andindustries(e.g.Chem,EDI,EDIINT, Fix,HIPAA,SWIFT,etc)

    Mediator- for webservice mediation

    Trading Networks- for B2B integrations

    Etc..

    I i B kb (ESB) C i d

  • 7/24/2019 webMethods_97

    11/76

    Integration Backbone (ESB)-Continued

    Messaging Universal Messaging(UM)-supports messaging paradigms such as

    publish/subscribe.Message Queues and Peer to Peer (AND More if youhave the fully featured license)

    webMethods Broker is the Legacy messaging product. It is being

    replaced by Universal Messaging

    U i l M i (UM) & bM h d B k

  • 7/24/2019 webMethods_97

    12/76

    Universal Messaging (UM) & webMethods Broker

    webMethods Broker is the legacy messaging product for

    ESB. It offers many of the same messaging patterns

    available in Universal Messaging

    F t

  • 7/24/2019 webMethods_97

    13/76

    Features

    Scalability

    Multiple language APIs

    Security

    High Availability

    Multiple messaging paradigms

    BPMS(B i P M t S it )

  • 7/24/2019 webMethods_97

    14/76

    BPMS(Business Process Management Suite)

    B i P M t

  • 7/24/2019 webMethods_97

    15/76

    Business Process Management

    Business Process Management provides: Design and automation of business processes

    Business Rules Benchmarking and analytics

    Consists of: Process Engine (hosted in the Integration Server)

    Task Engine (hosted in My webMethods Server)

    Infrastructure and Web Service Data Collectors

    Rules engine (webMethods Rules or FICO Blaze)

    Content Service Platform(for Enterprise Content Management

    Integration)

    Optimize for Process(for process analytics)

    Custom Visualization with Component Application Framework(CAF) and

    Open Presentation Layer(OPL)

    Works together with: ESB for integration with internal and external systems

    CentraSite for SOA Governance

    Lif l M t

  • 7/24/2019 webMethods_97

    16/76

    Lifecycle Management

    Lifecycle Management provides: Design and development of services,triggers,document types,process

    models,rules, tasks and user interfaces Unified installation,deployment and fixes

    Common interfaces for startup/shutdown,monitoring,configuration

    and management

    Install products:Software AG Installer Apply fixes:Software AG Update Manager(SUM)

    Design and Development tools consist of: Software AG Designer:

    Built on Eclipse Develop: Services,Triggers,Process models,Users Task Uis, Composite

    Apps(CAF)

    Deployment: webMethods Deployer

    ESB D i d D l t

  • 7/24/2019 webMethods_97

    17/76

    ESB Design and Development

    Administration/Monitoring tools: My webMethods Server(MWS)

    Portal server that hosts browser-based User Interfaces(portlets) formonitoring, configuring and user interaction for many webMethods

    products, including ESB, BPMS,User Tasks and Optimize.

    IS Administrator UI

    Browser-based user interfaces(hosted in the IS) for administering,

    configuring and managing the Integration Server(IS server settings,

    Package Management,Port,Security,etc) Command Central

    Unified management tool for common tasks. Browser-based user interface,

    Command-Line Interface(CLI) and APIs(REST and Java)

    Mobile Administrator-used for administering the webMethods Mobile

    suite

    Universal Messaging (UM) Enterprise Manager-for managing/monitoring

    the UM realms

    U i l M i (UM) M t API & G hi l T l

  • 7/24/2019 webMethods_97

    18/76

    Universal Messaging (UM)-Management API & Graphical Tool

    Priniciples Use UM to manage UM:Based on Java Client API,same

    drivers/protocols,security,etc Remote asynchronous monitoring information of multiple realms

    Remote configuration management of multiple realms/clusters

    Monitoring Connections ,Threads, Memory,

    Logs,Topics,Queues,Audits,Throughput,Data

    Configuration/ Management Configuration Parameters,Realm Security,

    Topic/Queues,Interfaces,JNDI(JMS Bindings),Clusters,Scheduling

    Graphical Tool- Universal Messaging Enterprise Manager

    Developed using the nAdmin API

    Every aspect of the tool has corresponding API

    Monitor/Manage/Configure multiple realms and clusters from

    anywhere

    Command Central

  • 7/24/2019 webMethods_97

    19/76

    Command Central

    Command Central is intended to be a unified,one-stop

    interface for: Viewing inventory of webMethods product installations, versions and

    fixes

    Comparing the versions of the products installed in different

    installations

    Comparing the fixes applied to products in different installations

    Configuring ports, licenses, alerts and email settings of productinstances

    Comparing the configuration settings of product instances running on

    different installations

    Performing lifecycle operations such as start ,

    stop,restart,pause,resume and debug on runtime processes

    Monitoring the health of product installations

    Monitoring run time status,KPIs and alerts of product instances

    Template based Provisioning- Create a template from an existing

    managed installation and apply the template to another managed

    installation to reproduce the same set of products, fixes and

    configuration parameters

    Command Central continued

  • 7/24/2019 webMethods_97

    20/76

    Command Central - continued

    Command Central includes a unified web UI, Command-

    Line Interface(CLI) and APIs(REST and Java) for common

    management tasks Various products have their own admin/monitoring tools E.g. IS Admin

    UI,MWS portal ,etc Command Central was introduced to unify and

    centralize management/monitoring (etc..) of the various webMethods

    products

    Additional functionality is added to Command Central in each release Product specific admin UIs and tools can still be used

    Command Central continued

  • 7/24/2019 webMethods_97

    21/76

    Command Central - continued

    Command Central can manage one or more

    installations containing the following products CentraSite Command Central

    EntireX

    My webMethods Server

    Platform Manager

    webMethods Broker

    webMethods Integration Server

    Universal Messaging

    More

    Command Central

  • 7/24/2019 webMethods_97

    22/76

    Command Central

    Command Central Architecture

  • 7/24/2019 webMethods_97

    23/76

    Command Central - Architecture

    Command Central Architecture

  • 7/24/2019 webMethods_97

    24/76

    Command Central Architecture

    Each Software AG Platform Manager (SPM) enables

    Command Central to centrally administer the lifecycle

    of managed products in an installation The SPM provides a set of Services that are accessible via local and

    remote APIs

    An installation is a set of Software AG products and fixes installed in

    the same installation directory". For example, if you have these

    installation directories on a host machine:C:\SoftwareAG_Dev\

    C:\SoftwareAG_Sandbox\

    The SPM in C:\SoftwareAG_Dev\profiles\SPM manages the products

    installed under the C:\SoftwareAG_Dev\

    Terracotta and Big Data

  • 7/24/2019 webMethods_97

    25/76

    Terracotta and Big Data

    In May 2011,Software AG acquired a company called

    Terracotta. Their products included : Enterprise

    Ehcache,BigMemory,Quartz Scheduler, Terracotta Sever Enterprise Ehcache for in memory caching:

    Javas de facto standard caching API(javax.cache see JSR107)

    Default cache for many popular frameworks E.g.

    Hibernate,OpenJPA,Grails,Gag,Springsource,Atlassian,Jruby,Liferay

    Uses a simple API honed by 100,000s of production deployments

    Now baked in to many webMethods products tio improve

    performance.For more details refer to the doc Getting Started with

    the webmethods Product Suite and Terracotta. Available at the SAG

    documentation site and in Empower

    Terracotta and Big Data

  • 7/24/2019 webMethods_97

    26/76

    Terracotta and Big Data

    Terracotta Server Array(TSA): For clustering and distributed caches

    Provides the platform for Terracotta products and the backbone forTerracotta clusters

    Can vary from a basic two-node tandem to a multi-node array

    providing configurable scale, high performance and deep failover

    coverage

    webMethods Suite and Products

  • 7/24/2019 webMethods_97

    27/76

    webMethods Suite and Products

    Questions?

  • 7/24/2019 webMethods_97

    28/76

    Questions?

  • 7/24/2019 webMethods_97

    29/76

    webMethods Administration

    Installation, Server startup/shutdown

    Installation & Components

  • 7/24/2019 webMethods_97

    30/76

    Installation & Components

    Installation

    Please refer to ReadMe files and Installer documentation for sizing,supported platforms, etc.

    Download and Run webMethods Installer (install from image or

    Internet) SoftwareAGInstaller201402.exe

    Choose Components to install

    Software Startup & Shutdown

    IS

    Broker

    webMethods Installer

  • 7/24/2019 webMethods_97

    31/76

    webMethods Installer

    webMethods Installer Components/ Configuration

  • 7/24/2019 webMethods_97

    32/76

    webMethods Installer Components/ Configuration

    webMethods Installer Components/Configuration

  • 7/24/2019 webMethods_97

    33/76

    webMethods Installer Components/Configuration

    Installation Complete

  • 7/24/2019 webMethods_97

    34/76

    Installation Complete

    Starting the Integration Server

  • 7/24/2019 webMethods_97

    35/76

    Starting the Integration Server

    Command prompt

    Windows InstallDir\profiles\IS_default\bin\startup.bat

    Unix InstallDir/profiles/IS_default/bin/startup.sh

    Windows Programs Start All Programs SoftwareAG

    Start Servers Start IS 9.7

    Stopping the Integration Server

  • 7/24/2019 webMethods_97

    36/76

    Stopping the Integration Server

    Administrator (URL = http://host:port)

    Starting the Broker Server

  • 7/24/2019 webMethods_97

    37/76

    Starting the Broker Server

    Command prompt

    Windows/Unix Broker\bin\broker_start

    switchserver[:port]

    server Name of the host (default = localhost)

    port Broker Server listening port (default = 6849)

    -switch can be:-h Displays a usage message

    Default Windows Service

    Start MWS

  • 7/24/2019 webMethods_97

    38/76

    Start MWS

    Exercise

  • 7/24/2019 webMethods_97

    39/76

    Exercise

    Start the Integration Server in Console Mode

    Stop the Integration Server

    Restart the Server using Administrator

    Start MWS

  • 7/24/2019 webMethods_97

    40/76

    Command Central

    Command central

  • 7/24/2019 webMethods_97

    41/76

    Command central

    webMethods Command Central centralizes control of

    webMethods implementations for on-premise and publicand private clouds

    Software AG is the first integration and BPM software

    vendor to provide this level of operational visibility andcontrol of products.

  • 7/24/2019 webMethods_97

    42/76

    Architecture

  • 7/24/2019 webMethods_97

    43/76

    c tectu e

    Installation 3

    Installation 2

    Command

    Central Server

    CC Web UI CC Command CC API

    Installation N

    Installation 1

    Architecture

  • 7/24/2019 webMethods_97

    44/76

    Security JAAS based authentication

    Local user

    LDAP

    SSO from command central

    to managed products

    Role Based Authorization

    Super admin (REW)

    Read only admin (RE)

    Viewer (Read)

    HTTP only support

    New Features added

  • 7/24/2019 webMethods_97

    45/76

    Centralized repository management, including Web UI

    Save and apply templates from Web UI

    More IS configurations support including Web UI

    IS instance management CLI/API

    Web UI for license reports management

    Log access from Web UI and CLI/API

    HTTPS support and other security related

    enhancements

    Online HELP combining Web UI, CLI and REST API topics

    Cloud Factory CLI/API (preview) SPM footprint optimization

    Centralized Repository Management

  • 7/24/2019 webMethods_97

    46/76

    p y g

    Central repositories are used by template-based

    provisioning

    Allows to configure access to SAG SDC and Empower inone central place

    Supports product and fix repository types

    Product repos support multiple releases and locations

    Adds ability to manage and transfer Installer andUpdate Manager images to the target nodes

    Provides Web UI and CLI/API

  • 7/24/2019 webMethods_97

    47/76

    Centralized Repository Management CLI Basics

  • 7/24/2019 webMethods_97

    48/76

    p y g

    cc list repository products

    cc add repository products name=

    location= cc add repository products name=

    --input description=

    cc update repository products

    [[location=] [description=]]]

    cc update repository products -i

    cc delete repository products

    Template-based Provisioning

  • 7/24/2019 webMethods_97

    49/76

    p g

    Cloning/copying of servers

    Creation of new (project) environments from standard

    template Composing more complex environment from a set of

    product-specific templates

    Creation of a repro-environment to troubleshoot

    production issues Fix and configuration promotion from staging to

    production

    Elastic scaling (cloud-bursting)

    Template-based Provisioning

  • 7/24/2019 webMethods_97

    50/76

    p g

    Web UI to create and apply templates

    Relies on centrally configured repositories

    Supports automatic image transfer from the centralrepository to the target node

    New simplified CLI/API

    Template-based Provisioning

  • 7/24/2019 webMethods_97

    51/76

    p g

    Save Installation as template

  • 7/24/2019 webMethods_97

    52/76

    p

    Applying the template

  • 7/24/2019 webMethods_97

    53/76

    pp y g p

    Select Repository

  • 7/24/2019 webMethods_97

    54/76

    Install the products

  • 7/24/2019 webMethods_97

    55/76

    Select Fix Repository

  • 7/24/2019 webMethods_97

    56/76

    Install Fix Repository

  • 7/24/2019 webMethods_97

    57/76

  • 7/24/2019 webMethods_97

    58/76

    Apply Template Sequence for Integration Server

  • 7/24/2019 webMethods_97

    59/76

    IS Configuration

  • 7/24/2019 webMethods_97

    60/76

    IS Configuration - example

  • 7/24/2019 webMethods_97

    61/76

    Integration Sever Instance Management

  • 7/24/2019 webMethods_97

    62/76

    Integration Server 9.6 supports multiple instances

    Default instance can be created by the installer

    Additional instances can be created using IS CLI locallyor CC CLI remotely

    No CC Web UI yet

    No CC Templates support yet

    Integration Server license cannot be supplied during

    instance creation.

    The license file has to be added afterwards using Web

    UI or CLI

    Instance Management CLI

  • 7/24/2019 webMethods_97

    63/76

    Log Access

  • 7/24/2019 webMethods_97

    64/76

    Allows online access to product log files

    Tail or head log file viewing, limited number of lines

    Simple and regexp search

    Full log download in plain text and zip formats

    Download of multiple logs for a given component or

    entire managed node

    Supported for Integration Server, SPM, CCE, CTP

    Web UI and CLI

  • 7/24/2019 webMethods_97

    65/76

  • 7/24/2019 webMethods_97

    66/76

    Log Access CLI

  • 7/24/2019 webMethods_97

    67/76

    How it works

  • 7/24/2019 webMethods_97

    68/76

    URL : http://localhost:8090/cce/web

    Build on Platform manager http://localhost:8092/spm

    Web UI designed using Google web tool (GWT)

    Use case scenarios

    http://localhost:8090/cce/webhttp://localhost:8090/cce/webhttp://localhost:8090/cce/webhttp://localhost:8090/cce/web
  • 7/24/2019 webMethods_97

    69/76

    Monitoring : To easily detects problems in

    Infrastructure, Installations and

    usability Repro cases : Reproduce the equal

    production setup to check

    identical production problems

    Config changes : Config changes to be carriedout by operation team

    Maintenance : N/W Operators are replacing

    routers so all servers and

    installations need to beshutdown proper.

    Fix handlings : Need to apply same fixes in

    different installations

    Product instances view

  • 7/24/2019 webMethods_97

    70/76

    Installations view

  • 7/24/2019 webMethods_97

    71/76

  • 7/24/2019 webMethods_97

    72/76

    Broker monitoring

  • 7/24/2019 webMethods_97

    73/76

    Compare products and fixes

  • 7/24/2019 webMethods_97

    74/76

    Platform manager

  • 7/24/2019 webMethods_97

    75/76

    Questions

  • 7/24/2019 webMethods_97

    76/76