SlideShare a Scribd company logo
Building a
service oriented
  application
  with FLOW3
Building a
     service oriented
       application
       with FLOW3



        Christopher Hlubek
FLOW3 Core Team / networkteam GmbH
How I met
 FLOW3
T3CON06, Karlsruhe
T3CON11 Building a service oriented application with FLOW3
T3CON11 Building a service oriented application with FLOW3
The Quest
„Provide a convenient and safe
 customer account experience
for all websites and services of
         the company“
Build an application to
centrally manage customer
           data
Login, session handling
  and single sign-on
Customer data and address
 handling with validation
Provide web services
 for other systems
Central notifications and
handling of email messages
Integrated CRM for support
          agents
Customer chosen
    technologies:

CouchDB for persistence
 SOAP for webservices
Implications
Cutomer data == Security
Store sensitive data
      securely
Fine grained access control
Scale to millions of
    customers
High availability
Extending and maintaining
  business logic must be
           easy
Why we chose
  FLOW3
  More than one year ago
Domain-driven design
allows for good modeling
   of the business logic
Security framework with
rich authentication and
     authorization
Support for a clean
application architecture
High coding standards and
 focus on automated tests
PHP has good SOAP
     support
Well, not out of the box
What we learned
 and improved
    Along the way
T3CON11 Building a service oriented application with FLOW3
„Eat your own dog food“
Unit tests are nice but you
 need to test the whole
          system
Being able to deploy easily
    and often is crucial
Every Software has bugs,
    FLOW3 has bugs
FLOW3 and TYPO3 have the
infrastructure to cope with that


     [Gerrit, Hudson, Forge]
Working with a moving
target is sometime hard and
  impossible without tests
T3CON11 Building a service oriented application with FLOW3
Easy to use for developers,
      hard to develop
What we achieved
    Thanks FLOW3
Rich domain model
Parts of the domain
Future proof Web Service
      architecture
Service
   Consumer




   Customer
  SOAP service




             Customer
           Domain service


Security
Service            Service
   Consumer           Consumer




   Customer           Customer
 SOAP service V1    SOAP service V2




             Customer
           Domain service


Security
Customer           Customer
SOAP service V1    SOAP service V2


 Data Transfer      Data Transfer
  Objects V1         Objects V2


          Domain Model



            Customer
          Domain service
Great SOAP server on
       FLOW3
Solid CouchDB object store
Scalable architecture
Load balancer
                          Load balancer




Frontend node   Frontend node    Frontend node   Frontend node
   FLOW3           FLOW3            FLOW3           FLOW3



                         Load balancer
                          Load balancer




                  Database         Database
                  CouchDB          CouchDB
Fixed lots of FLOW3 bugs,
improved FLOW3 features
Full Security Framework
       integration
Logging tools
for debugging and
    monitoring
Transparent encryption of
          data
Integrated deployment
solution based on FLOW3
Why I would
choose FLOW3 again
      Right now
Focus on building
excellent software
 of a high quality
Development teams spend up to


        90%
 of their capacity to fix bugs.
Agile and fast
programming model
Integrated feature set for
 enterprise applications
Growing ecosystem for
delivering software with
      high quality
Maturing API and features
Questions?
   Please...

More Related Content

What's hot (11)

PPT
Ims soa tm and db solutions evgeni oct 2011
evgeni77
 
PPTX
Realtime Applications with Laravel - LaravelLive India Online Meetup Jun 2020
Mitul Golakiya
 
PPT
Web Server Technologies II: Web Applications & Server Maintenance
Port80 Software
 
PPT
Web Server Technologies I: HTTP & Getting Started
Port80 Software
 
PPTX
Scalable web apps on AWS - Hebrew Webinar September 2017
Boaz Ziniman
 
PPTX
Implementation web api
Zeeshan Ahmed Khalil
 
PPTX
ASP.NET Web API and HTTP Fundamentals
Ido Flatow
 
PDF
Simple Security for Startups
Mark Bate
 
PPTX
Web service, wcf, web api
AbdeliDhankot
 
PPT
Serverless (Distributed computing)
Sri Prasanna
 
PPTX
CTU June 2011 - Windows Azure App Fabric
Spiffy
 
Ims soa tm and db solutions evgeni oct 2011
evgeni77
 
Realtime Applications with Laravel - LaravelLive India Online Meetup Jun 2020
Mitul Golakiya
 
Web Server Technologies II: Web Applications & Server Maintenance
Port80 Software
 
Web Server Technologies I: HTTP & Getting Started
Port80 Software
 
Scalable web apps on AWS - Hebrew Webinar September 2017
Boaz Ziniman
 
Implementation web api
Zeeshan Ahmed Khalil
 
ASP.NET Web API and HTTP Fundamentals
Ido Flatow
 
Simple Security for Startups
Mark Bate
 
Web service, wcf, web api
AbdeliDhankot
 
Serverless (Distributed computing)
Sri Prasanna
 
CTU June 2011 - Windows Azure App Fabric
Spiffy
 

Similar to T3CON11 Building a service oriented application with FLOW3 (20)

PDF
Service-Oriented Design and Implement with Rails3
Wen-Tien Chang
 
PDF
Design Microservice Architectures the Right Way
C4Media
 
PPTX
Digging deeper into service stack
cyberzeddk
 
PDF
FLOW3 Experience 2012 - Keynote
Robert Lemke
 
PDF
Microservices for java architects schamburg-2015-05-19
Derek Ashmore
 
PDF
Microservices - opportunities, dilemmas and problems
Łukasz Sowa
 
PPTX
Service stack all the things
cyberzeddk
 
PPTX
Сергей Радзыняк ".NET Microservices in Real Life"
Fwdays
 
PDF
Microservices for Java Architects (Madison-Milwaukee, April 28-9, 2015)
Derek Ashmore
 
PDF
Rails, ExtJs, and Netzke
netzke
 
PPTX
SOA - Unit 2 - Service Oriented Architecture
hamsa nandhini
 
PDF
Microservice-based software architecture
ArangoDB Database
 
PPTX
Node Summit 2016: Web App Architectures
Chris Bailey
 
PPT
A Public Cloud Based SOA Workflow for Machine Learning Based Recommendation A...
Ram G Athreya
 
PPTX
L9- SOA CB Architecture - Complete (1).pptx
hamzatariqkwl
 
PDF
SOA and WCF (Windows Communication Foundation) basics
Yaniv Pessach
 
PPTX
Let's talk about... Microservices
Alessandro Giorgetti
 
PPTX
Introduction to Microservices Patterns
arconsis
 
PPTX
Introduction to Microservices Patterns
Dimosthenis Botsaris
 
PDF
Microservices for Java Architects (Chicago, April 21, 2015)
Derek Ashmore
 
Service-Oriented Design and Implement with Rails3
Wen-Tien Chang
 
Design Microservice Architectures the Right Way
C4Media
 
Digging deeper into service stack
cyberzeddk
 
FLOW3 Experience 2012 - Keynote
Robert Lemke
 
Microservices for java architects schamburg-2015-05-19
Derek Ashmore
 
Microservices - opportunities, dilemmas and problems
Łukasz Sowa
 
Service stack all the things
cyberzeddk
 
Сергей Радзыняк ".NET Microservices in Real Life"
Fwdays
 
Microservices for Java Architects (Madison-Milwaukee, April 28-9, 2015)
Derek Ashmore
 
Rails, ExtJs, and Netzke
netzke
 
SOA - Unit 2 - Service Oriented Architecture
hamsa nandhini
 
Microservice-based software architecture
ArangoDB Database
 
Node Summit 2016: Web App Architectures
Chris Bailey
 
A Public Cloud Based SOA Workflow for Machine Learning Based Recommendation A...
Ram G Athreya
 
L9- SOA CB Architecture - Complete (1).pptx
hamzatariqkwl
 
SOA and WCF (Windows Communication Foundation) basics
Yaniv Pessach
 
Let's talk about... Microservices
Alessandro Giorgetti
 
Introduction to Microservices Patterns
arconsis
 
Introduction to Microservices Patterns
Dimosthenis Botsaris
 
Microservices for Java Architects (Chicago, April 21, 2015)
Derek Ashmore
 
Ad

Recently uploaded (20)

PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
July Patch Tuesday
Ivanti
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
July Patch Tuesday
Ivanti
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Biography of Daniel Podor.pdf
Daniel Podor
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Ad

T3CON11 Building a service oriented application with FLOW3

Editor's Notes