Jhl case study soa platform in practice short 2011 09-27 (hs)


Published on

Published in: Business, Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Käytä tätä asettelua esityksen aloitusdiassa.
  • Itella, PlusTV loppuslideen
  • http://www.jhl.fi/portal/en/about_jhl/in_figures/ http://www.jhl.fi/portal/en/about_jhl/what_is_jhl/
  • Wintime on http://www.aditro.fi/ohjelmistoratkaisut/taloushallinto/tuotteet/aditro-wintime Myyntikieltoinformaatio siirretään Wintimen tietokannasta CMään muutamia kertoja päivässä. Jees, Wintimen tietokanta mihin otettiin myös suoria kytkyjä oli Microsoftin SQL Server, jos sellasta tietoo tarviit
  • Verkkokauppaan tulleet tilaukset joihin ei ole saatu kuittausta pankista (ts. ei palattu verkkopankista takaisin verkkokauppaan) tarkistetaan öisin. Suorittamalla maksukysely tilauksessa käytettyyn pankkiin. Mikäli maksu löytyy pankista, tilaus siirretään eteenpäin Wintimeen sekä logistiikkaan eli logmasterin rajapinnalle.
  • Jhl case study soa platform in practice short 2011 09-27 (hs)

    1. 1. <ul><li>JHL Case Study: SOA Platform in Practice </li></ul>Henri Sora; Director, Technology and Services Marko Sahlman, Software Developer
    2. 2. CLIENT | Myllyn Paras AMBIENTIA
    3. 3. CLIENT | Myllyn Paras Ambientia designs and implements non-trivial web applications, internal web communities (intranet-replacements), business applications and offers comprehensive services. AMBIENTIA CLIENT | Myllyn Paras
    4. 4. ASIAKAS | Stockmann HISTORY 1996 Company is founded as Ambient Factor 2000 Acquisition of Kotisivutehdas 2006 Helsinki office opens 2004 Tampere office opens 2005 Ambientia acquires Opal.net and Codezilla 2001 Company name is changed to Ambientia when it moves to it’s new office 2008 Turku office opens and Ambientia becomes a corporation 2010 Stockholm office opens and partnership with Liferay starts 2009 Leading Wiki Solution provider in Finland 2011 Ambientia among the ten most important Wiki Partners in the world
    5. 5. Finland: Helsinki | Hämeenlinna | Joensuu | Tampere | Turku Sweden: Stockholm Operating since 1996 | 70 employees Credit classification: AAA (D&B), Rating Alfa Owned by key personnel Among the top 50 growing technology companies in Finland Turnover of approximately 6 million euros CLIENT | Parliament of Finland TECHNOLOGY PARTNERS FACTS
    6. 6. <ul><li>Henri </li></ul>
    7. 7. Henri Sora <ul><li>Director, Technology and Services; Partner </li></ul><ul><ul><li>I have been working with Ambientia related companies since 1998 </li></ul></ul><ul><ul><li>Member of Ambientia’s Management Team </li></ul></ul><ul><ul><li>Member of Ambientia’s Board </li></ul></ul><ul><ul><li>Expertise: </li></ul></ul><ul><ul><ul><li>open source in commercial/corporate environment </li></ul></ul></ul><ul><ul><ul><li>service delivery </li></ul></ul></ul><ul><ul><ul><li>agile software development </li></ul></ul></ul>
    8. 9. JHL is <ul><li>The Trade Union for the Public and Welfare Sectors JHL. </li></ul><ul><li>One of the largest trade unions in Finland – and the biggest after a fusion in 2012 </li></ul><ul><li>JHL offers a modern channel for unionisation for all wage and salary earners working on public and welfare sectors </li></ul><ul><li>JHL has close to 225 000 members representing nearly all fields of occupation </li></ul>
    9. 10. Project Scope <ul><li>The project consisted of </li></ul><ul><ul><li>3 Web Sites </li></ul></ul><ul><ul><li>2 Extranets </li></ul></ul><ul><ul><li>Many integrations to business systems </li></ul></ul><ul><li>The project was started at 10.2009 and was published at 06.2010 </li></ul>
    10. 11. Joensuu Office
    11. 13. Business Problem <ul><li>The main business problem was to modernise the web sites and extranets JHL had. </li></ul><ul><li>The previous backend had multiple tightly coupled legacy systems. </li></ul><ul><li>SOA Platform was used to solve the integration needs between applications without self-invented infrastructure code. </li></ul>
    12. 14. <ul><li>Technology </li></ul>
    13. 15. Technology <ul><li>Ambientia Content Manager </li></ul><ul><li>MySQL </li></ul><ul><li>Red Hat Enterprise Linux 5 (Tikanga) </li></ul><ul><li>Red Hat JBOSS SOA Platform 5.0 </li></ul><ul><li>MySQL </li></ul><ul><li>JBoss Developer Studio </li></ul>Server 1 <ul><li>Ambientia Content Manager </li></ul><ul><li>Web Sites </li></ul><ul><li>E-commerce </li></ul><ul><li>Extranets </li></ul>Server 2 <ul><li>JBoss SOA Platform 5.0 </li></ul><ul><li>Integration </li></ul><ul><li>Processes </li></ul><ul><li>Ambientia Content Manager </li></ul><ul><li>Web Sites </li></ul><ul><li>E-commerce </li></ul><ul><li>Extranets </li></ul>
    14. 16. Technology Server 2 Server 1 <ul><li>Wintime, Customer Database </li></ul><ul><li>Check if we are able to sell to the client </li></ul><ul><li>Client information is saved from the E-Commerce to JHL’s Wintime </li></ul>Server 3 <ul><li>Ambientia Content Manager </li></ul><ul><li>Web Sites </li></ul><ul><li>E-commerce </li></ul><ul><li>Extranets </li></ul><ul><li>JBoss SOA Platform 5.0 </li></ul><ul><li>Integration </li></ul><ul><li>Processes </li></ul><ul><li>Ambientia Content Manager </li></ul><ul><li>Web Sites </li></ul><ul><li>E-commerce </li></ul><ul><li>Extranets </li></ul>Wintime
    15. 17. Technology Server 2 Server 1 <ul><li>Product Database </li></ul><ul><li>Products are fetched from Wintime to the E-Commerce </li></ul><ul><li>Inventory data is fetched from Logmaster to the E-Commerce </li></ul>Server 3 <ul><li>Ambientia Content Manager </li></ul><ul><li>Web Sites </li></ul><ul><li>E-commerce </li></ul><ul><li>Extranets </li></ul><ul><li>JBoss SOA Platform 5.0 </li></ul><ul><li>Integration </li></ul><ul><li>Processes </li></ul><ul><li>Ambientia Content Manager </li></ul><ul><li>Web Sites </li></ul><ul><li>E-commerce </li></ul><ul><li>Extranets </li></ul>Wintime Logmaster
    16. 18. Technology Server 2 Server 1 <ul><li>E-Commerce </li></ul><ul><li>Nightly check if certain orders have been paid </li></ul><ul><li>Orders are uploaded to the Supplier’s systems </li></ul>Server 3 <ul><li>Ambientia Content Manager </li></ul><ul><li>Web Sites </li></ul><ul><li>E-commerce </li></ul><ul><li>Extranets </li></ul><ul><li>JBoss SOA Platform 5.0 </li></ul><ul><li>Integration </li></ul><ul><li>Processes </li></ul><ul><li>Ambientia Content Manager </li></ul><ul><li>Web Sites </li></ul><ul><li>E-commerce </li></ul><ul><li>Extranets </li></ul>Banks Suppliers
    17. 19. Technology Server 2 Server 1 <ul><li>Course Database </li></ul><ul><li>Training courses offered by JHL are fetched from a system </li></ul><ul><li>The courses are fed to the course management module into the Ambientia Content Manager </li></ul>Server 3 <ul><li>Ambientia Content Manager </li></ul><ul><li>Web Sites </li></ul><ul><li>E-commerce </li></ul><ul><li>Extranets </li></ul><ul><li>JBoss SOA Platform 5.0 </li></ul><ul><li>Integration </li></ul><ul><li>Processes </li></ul><ul><li>Ambientia Content Manager </li></ul><ul><li>Web Sites </li></ul><ul><li>E-commerce </li></ul><ul><li>Extranets </li></ul>Course Database
    18. 20. Technology Server 2 Server 1 <ul><li>Unemployment Fund Database </li></ul><ul><li>Application status is fetched from the Unemployment Benefit Database </li></ul><ul><li>The status is displayed on one of the extranets </li></ul>Server 3 <ul><li>Ambientia Content Manager </li></ul><ul><li>Web Sites </li></ul><ul><li>E-commerce </li></ul><ul><li>Extranets </li></ul><ul><li>JBoss SOA Platform 5.0 </li></ul><ul><li>Integration </li></ul><ul><li>Processes </li></ul><ul><li>Ambientia Content Manager </li></ul><ul><li>Web Sites </li></ul><ul><li>E-commerce </li></ul><ul><li>Extranets </li></ul>Unemployment Fund Database
    19. 21. SOA Platform Tools used <ul><li>ESB </li></ul><ul><li>Scheduled Listener </li></ul><ul><ul><li>Multiple polling listeners that interface their own systems </li></ul></ul><ul><li>Methods </li></ul><ul><ul><li>SOAP </li></ul></ul><ul><ul><li>JDBC </li></ul></ul><ul><ul><li>HTTP GET & POST </li></ul></ul><ul><li>Smooks </li></ul><ul><ul><li>Enrich/Split/Route </li></ul></ul><ul><ul><li>Content Based Router on XML values </li></ul></ul><ul><ul><li>Xpath </li></ul></ul><ul><li>Groovy </li></ul><ul><ul><li>Modifying XML </li></ul></ul><ul><li>SystemPrintln  </li></ul><ul><ul><li>For debugging… </li></ul></ul>
    20. 22. SOA Platform Tools created <ul><li>The point was not to invent infrastructure code by ourselves… </li></ul><ul><li>We did only about 20 self coded simple helper actions that enrich the functionality of the platform </li></ul><ul><li>Using Groovy to modify XML </li></ul>
    21. 23. Problems during the project <ul><li>We encountered bugs in the SOA Platform itself </li></ul><ul><ul><li>SOAPListener and NTLM Authentication </li></ul></ul><ul><li>Then again, Red Hat’s support was able to fix the bugs or provide workarounds with required speed </li></ul><ul><li>Documentation of the platform seems to be a bit terse at times </li></ul><ul><li>Then again , the friendly source and quick start examples had excellent guidance how to accomplish the tasks we needed </li></ul>
    22. 24. Findings about SOA-P in Dev <ul><li>We were able to use the infrastructure and did not need needed invent it by ourselves </li></ul><ul><li>There is a lot of XML to be configured but the Developer Studio helps a lot </li></ul><ul><li>All mentioned integrations were done with less than <1000 lines of code </li></ul><ul><li>We are really positive about the platform overall </li></ul>
    23. 25. Questions, please?
    24. 26. <ul><li>Shameless </li></ul><ul><li>Commercial </li></ul><ul><li>Plug… </li></ul>
    25. 27. Ambientia – Digital Business Awareness
    26. 28. <ul><li>SOA Platform Development </li></ul><ul><li>SOA Platform Consulting </li></ul><ul><li>SOA Platform Hosting </li></ul>CLIENT | RAY SERVICES
    27. 29. Henri Sora +358 40 5340 405 [email_address] twitter: henrisora CLIENT | Port of Turku THANK YOU!