Smalltalk as a Service Sebastian Heidbrink IT Consultant Tricept Informationssysteme AG
Smalltalk as a Service
Sebastian HeidbrinkIT Consultant
Tricept Informationssysteme AG
Tricept Informationssysteme AG
3
75%
11%
14%
Co nsultants + CEOOf ficeEducation
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
Strategy Business 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
ConsultingConceptionDevelopment
Quality InnovationEfficiency
Lines of Products
5
Smalltalk Java .NET ServicesWebsite
.NET 3.0 / 3.5
WPF
TARIS
Java EE
TIBET / JAMAICA
Java on theMainframe
VA- SmalltalkVisual Works
Server-Smalltalk
ProFIS
Fine Conception
Internet Solutions
Software Development
Consulting
Java Frameworks
PHP
TACOMA
Design
CMS Project ManagementSeaside TFS
Consulting, Architecture, Design, Development, Test
Sharepoint
Copyright, Instantiations, Inc.
Smalltalk as a Service
Sebastian HeidbrinkIT 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 DBUser
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 Layerspecific 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.
deployment security
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)
deployment security
testing
load balancing
administration
performance
logging
Copyright, Instantiations, Inc.
deployment security
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)
deployment security
testing
load balancing
administration
performance
logging
Copyright, Instantiations, Inc.
• Files• Windows Event Log• Database
deployment security
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
deployment security
testing
load balancing
administration
performance
logging
Copyright, Instantiations, Inc.
deployment security
testing
load balancing
administration
performance
logging
database
Copyright, Instantiations, Inc.
security
SOAP Security HeaderSSL /SOAP Security Header OASIS Web Services Security (WSS) TC
security stateconfigurationhttp 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