Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant...
Transcript of Smalltalk as a Service - Instantiations...Smalltalk as a Service Sebastian Heidbrink IT Consultant...
Smalltalk as a Service
Sebastian Heidbrink
IT Consultant
Tricept Informationssystem AG
Tricept Informationssysteme AG
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
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
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
Copyright, Instantiations, Inc.
Smalltalk as a Service
Sebastian Heidbrink
IT Consultant
Tricept Informationssystem AG
Copyright, Instantiations, Inc.
VASmalltalk application
Copyright, Instantiations, Inc.
reliable mission critical
fully tested
successfully integrated costsmaintenance costs
developer team
anchillary costsopportunity costs
long-standing
Copyright, Instantiations, Inc.
Application
Configuration
System DB
Peripherial devices
Copyright, Instantiations, Inc.
Application
Configuration
System DB
User
Peripherial devices
Copyright, Instantiations, Inc.
Presentation tier
Business logic tier
Data model/access tiers
Copyright, Instantiations, Inc.
Our interest
New strategies/ possibilities
Keep our investments
Keep using our successful business logic
Offer our business logic to other projects
Copyright, Instantiations, Inc.
Current Situations / Applications
state of the art application• Embedded plattforms, mobile devices
• modern graphical user interface
• Web enabled, iPhone/iPad
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
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
Copyright, Instantiations, Inc.
Requirements
Required/Helpful Software architecture• Strictly layered software architecture
• No business logic in GUI classes
• Ability to modularize business logic
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
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
Copyright, Instantiations, Inc.
Point of origin
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)
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
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
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
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
Copyright, Instantiations, Inc.
deploymentsecurity
testing
load balancing
administration
performance
logging
Copyright, Instantiations, Inc.
Load balancing
approx. 1500 clients
F5 Loadbalancer
24 + 12 servers
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
Copyright, Instantiations, Inc.
• Files
• Windows Event Log
• Database
deploymentsecurity
testing
load balancing
administration
performance
logging
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
Copyright, Instantiations, Inc.
deploymentsecurity
testing
load balancing
administration
performance
logging
database
Copyright, Instantiations, Inc.
security
SOAP Security HeaderSSL /SOAP Security Header OASIS Web Services Security (WSS) TC
security state
configuration
http request header
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