32
Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG

Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Smalltalk as a Service

Sebastian Heidbrink

IT Consultant

Tricept Informationssystem AG

Page 2: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Tricept Informationssysteme AG

Page 3: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Tricept Informationssysteme AG

3

75%

11%

14%

Consultants + CEO

Of fice

Education

Since 1993 we are specialist in development of object-oriented software applications. Since

1999 we are primarily specializing in the field of retail banking and credit (functional and

conceptual)

Locations

• Detmold (Headquarter)

• Stuttgart

• Braunschweig

45 Employees

Sales Trend

Partner

Page 4: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Portfolio

4

Support

StrategyBusiness concept

Specification IT-Architecture Implementation

External Consultants

Tricept Informationssysteme AG

Strategy-Know-how Banks-Know-how Technology-Know-how

Project Management

Value

creation

Supplier

USP

Consulting

Conception

Development

Quality

Innovati

on

Efficienc

y

Page 5: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Lines of Products

5

Smalltalk Java .NET ServicesWebsite

.NET 3.0 / 3.5

WPF

TARIS

Java EE

TIBET /

JAMAICA

Java on the

Mainframe

VA- Smalltalk

Visual Works

Server-Smalltalk

ProFIS

Fine Conception

Internet

Solutions

Software

Development

Consulting

Java

Frameworks

PHP

TACOMA

Design

CMSProject

ManagementSeaside TFS

Consulting, Architecture, Design, Development, Test

Sharepoint

Page 6: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

Smalltalk as a Service

Sebastian Heidbrink

IT Consultant

Tricept Informationssystem AG

Page 7: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

VASmalltalk application

Page 8: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

reliable mission critical

fully tested

successfully integrated costsmaintenance costs

developer team

anchillary costsopportunity costs

long-standing

Page 9: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

Application

Configuration

System DB

Peripherial devices

Page 10: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

Application

Configuration

System DB

User

Peripherial devices

Page 11: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

Presentation tier

Business logic tier

Data model/access tiers

Page 12: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

Our interest

New strategies/ possibilities

Keep our investments

Keep using our successful business logic

Offer our business logic to other projects

Page 13: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

Current Situations / Applications

state of the art application• Embedded plattforms, mobile devices

• modern graphical user interface

• Web enabled, iPhone/iPad

Page 14: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

Current Situations / Applications

state of the art application• Embedded plattforms, mobile devices

• modern graphical user interface

• Web enabled, iPhone/iPad

Legacy application• Why?

Legacy Plattform

Missing binding possibillities to new technologies

Missing Plattform independency

Web enabling not possible

• Solutions

Migration to JAVA/.Net

Reimplementation in JAVA/.Net

Keep it as is

Page 15: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

Possible Solution

• Become state of the art• More modern, flexible GUI

• Better Workflows

• Access via mobile devices

• Access via the internet

• SOA

• Web Services • one possible solution

Page 16: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

Requirements

Required/Helpful Software architecture• Strictly layered software architecture

• No business logic in GUI classes

• Ability to modularize business logic

Page 17: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

Requirements

Required/Helpful Software architecture• Strictly layered software architecture

• No business logic in GUI classes

• Ability to modularize business logic

Analyse Infrastructure

Page 18: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

Requirements

Required/Helpful Software architecture• Strictly layered software architecture

• No business logic in GUI classes

• Ability to modularize business logic

Analyse Infrastructure

Able to start small or step by step

Page 19: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

Point of origin

Page 20: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

VAST GUI based Application

Point of origin

Application Logic

Data Model Layer (Entity)

TransactionApplication Layer

Data Access Layer

External Interfaces and Backend

User Interface

Graphical User Interface (Control Layer)

Page 21: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

Result

VASmalltalk Server

Web Services Interface

Application Logic

Data Model Layer (Entity)

TransactionApplication Layer

Data Access Layer

Web Service Security

Web Service Interface Layer

specific Interface (WSDL)

generic Interface (DataSchema)

Datasets

External Interfaces and Backend

ClientsWeb Services

.Net JAVA VB others

Datasets

Page 22: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

Some of the clients

• Client Applications (approx. 350 WS)

Gold Coin Trading

Call Center Agent

Business Costumers

Security Management System

Credit Management for Business Customers

Credit Management for Private Customers

Templates Assistent

Page 23: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

deploymentsecurity

testing

load balancing

administration

performance

logging

• Configuration

• ini files or DB LogLevel, source paths,

security, logpath, timeouts …

Environment configuration parameters

• Sources

• Web Service Deployment Descriptions (wsdls)

• XSD Schema files

• VAST source files / binaries

• server.icx

• Runtime as Service under Windows

• No additional application servers needed

Page 24: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

• Server

Server Whitebox (SUNIT)

.Net TestClient

• Delivery of new Web Service Interface implementations

• Clients

Server Blackbox (NUNIT/JUNIT)

deploymentsecurity

testing

load balancing

administration

performance

logging

Page 25: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

deploymentsecurity

testing

load balancing

administration

performance

logging

Page 26: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

Load balancing

approx. 1500 clients

F5 Loadbalancer

24 + 12 servers

Page 27: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

• Memory Consumption (120MB)

• Uptime (24h – several months)

• Clients count (15 – 800)

• Message sizes (15kb – 60MB)

deploymentsecurity

testing

load balancing

administration

performance

logging

Page 28: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

• Files

• Windows Event Log

• Database

deploymentsecurity

testing

load balancing

administration

performance

logging

Page 29: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

• Server information

Uptime

Deployed Web Services and versions

Logfiles

Configuration

Loglevel

• Session information

Loglevel

Logfiles

Detailed information

deploymentsecurity

testing

load balancing

administration

performance

logging

Page 30: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

deploymentsecurity

testing

load balancing

administration

performance

logging

database

Page 31: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

security

SOAP Security HeaderSSL /SOAP Security Header OASIS Web Services Security (WSS) TC

security state

configuration

http request header

Page 32: Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssystem AG Tricept Informationssysteme AG Tricept Informationssysteme

Copyright, Instantiations, Inc.

Experience/Résumé

• Still a reliable solution

• Less additional applications

• Added some development tools to VASmalltalk

• Usage of Web Service Standards helps Client Projects

• Integration Plattform

• Easy restructuring of workflows

• SOA enabled

• Extended Process Chain

• Instantiations Commitment to Smalltalk