Workshop - Joint Connected Business - 2014

473 views

Published on

What do innovative companies have in common?
WSO2, SUSE and Yenlo serve some of the most innovative enterprises around the world, and we’ve found that these successful businesses have a lot in common. Enterprises able to adopt today’s leading technologies and best practices obtain competitive advantage by attracting and serving their customers with greater reach, efficiency, and insight. Characteristic of such thriving enterprises is that they are transforming into a “Connected Business” – employees, partners, customers, and communities working seamlessly together.

Let’s make IT part of the business success.
Mobile-first and API-first design, big data analytics, online store experiences, agile development and operations, open source strategy, and IaaS and PaaS cloud-based services represent huge opportunities to transform IT from a cost-sink to the forefront of business success.

Why WSO2, SUSE and Yenlo?
WSO2, SUSE and Yenlo offer a complete set of open source tools for building such a connected business. Streamline operations and provide an infrastructure for innovation using SUSE Cloud and SUSE Manager. Build new applications and systems using WSO2’s fully-integrated middleware platform encompassing all the integration, security, governance, and automation capabilities you need. Bring new fundamental connection capabilities online with WSO2 API Manager, WSO2 Business Activity Monitor, WSO2 Enterprise Store, WSO2 PaaS, and WSO2 App Factory. Team up with Yenlo’s experienced consultants to put these systems in place efficiently.

We have consolidated some of the best practices shared by these successful innovative organizations and offer a full day workshop packed with demo’s and use cases. We know your time is limited therefore the workshop will be split into a morning and afternoon session, where the morning will be predominantly focused on the business side of IT and the afternoon will be about the technical side of the connected business.

After this workshop you will understand this emerging vision of IT, and come away with practical steps to transform your own enterprise into a Connected Business and have the opportunity to discuss your specific IT challenges with the experts.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
473
On SlideShare
0
From Embeds
0
Number of Embeds
68
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Workshop - Joint Connected Business - 2014

  1. 1. One connected World “It really boils down to this: that all life is interrelated. We are all caught in an inescapable network of mutuality, tied into a single garment of destiny. Whatever affects one destiny, affects all indirectly.” - Martin Luther King
  2. 2. One connected World !  Enterprise data becomes Personal data (again) !  Fast, faster, fastest: ‘tomorrow does not exist anymore’ !  Freedom in location, device and time: Whenever, Wherever you want One connected World, but with some important swifts for customers:
  3. 3. One connected World !  (Extreme) short time-to-market !  Collaboration and Integration within the information chain will be crucial !  More production, but with lower CAPEX and lower OPEX !  We need flexibility, high-availability, security, mobility, and so on... !  We need to be in control One connected World, but with some important rules for businesses:
  4. 4. One connected World To do so, we need to turn this:
  5. 5. One connected World Into this:
  6. 6. One connected World Also means you need to have a Cloud strategy:
  7. 7. Customer integration cases !  Rijksdienst voor het Wegverkeer (RDW) !  Exchange more then 2 million messages a day over Digilink (ebMS) !  The Digilink Appliance powered by WSO2, SUSE and Yenlo !  Stichting Epilepsie Instellingen Nederland (SEIN) !  Improving patient care by integrating information systems !  Collaboration between business partners
  8. 8. Welcome !  09:30 – 10:00 One connected World !  10:00 – 11:00 Connected Business Vision by WSO2 !  11:00 – 11:15 Coffee Break !  11:15 – 11:45 Customer case: SEIN - eHealthcare closing the loop !  11:45 – 12:15 Creating an agile infrastructure for Connected Business !  12:15 – 13:15 Lunch Break, get connected! !  13:15 – 14:45 WSO2, the open source integration platform !  14:45 – 15:00 Coffee Break !  15:00 – 15:45 Customer case: RDW - High performance ebMS & Digilink !  15:45 – 16:15 Breaking borders, PAAS, SAAS & Clouds !  16:15 – 16:30 Wrap-up
  9. 9. Connected Business Vision by WSO2 Presented by Isabelle Mauny
  10. 10. Last Updated: Feb. 2014 Director,)Product)Management,)WSO2 Isabelle'Mauny Connected'Business:' Vision'and'Strategy isabelle@wso2.com Tuesday, March 25, 14
  11. 11. 2 Tuesday, March 25, 14
  12. 12. 3 Tuesday, March 25, 14
  13. 13. 3 Enterprise'IT'is'exci>ng'again!' The'Cloud Paas'B'iPaas'B'aPaas BigData API'Economy Social Mobile Saas'Applica>ons Tuesday, March 25, 14
  14. 14. 4 Employees Partners Customers Internal Systems Prospects Tuesday, March 25, 14
  15. 15. Business = {People, Processes, Data} 3rd Party Apps API PaaS for Managed 3rd Party Apps API A p p A p p A p p Business = {People, Processes, Data} 3rd Party Apps API Business = {People, Processes, Data} 5 What’s'a'connected'business? Tuesday, March 25, 14
  16. 16. 6 Become'a'Connected'Business' 1) Take'a'systemic'approach' and'decompose'your' exis6ng'business' processes,'data'and' capabili6es'into'services 2) Make'all'services' accessible'via'APIs,' externally'and'internally,' separa6ng'the'service' lifecycle'from'the'API' lifecycle 3) Create'new'services' 4) Compose'new'products' and'services' 5) Put'services'and'APIs' under'control'! 6) Build'an'ecosystem 7) Collect'data'on'your'new' products'and'APIs 8) Improve'incrementally Tuesday, March 25, 14
  17. 17. The'Digital'Airline 7 Data'+'Mobile'+'Cloud''''''''='New'Business'Model Tuesday, March 25, 14
  18. 18. 8 How$can$WSO2$help$? Tuesday, March 25, 14
  19. 19. What$WSO2$Delivers9 Tuesday, March 25, 14
  20. 20. 10 Integrate Services Orchestration and Composition Layer Data Access Layer Enterprise Service Bus Business Process Server Data Services Server Messaging Layer Message Broker Server Tuesday, March 25, 14
  21. 21. 11 Expose'Services'As'APIs API Management Services Applications Cloud Services Tuesday, March 25, 14
  22. 22. 12 Keep'Deployment'Under'Control API Gateway Internal Apps Services Layer Internal and External Applications Cloud Services Identity and Entitlements Management API Management Layer OAuth2 Open ID SAML SSO Authentication Authorization User Stores Tuesday, March 25, 14
  23. 23. Events Collector EVENTS DATASTORE 3rd party Products WRITES EVENTS Report Generator CEP Engine FEEDS EVENTS GENERATE NEW EVENTS Analytics Engine Real Time Decision Engine DEPLOYS LOGIC ANALYTICS DATASTORE User Engagement Server 13 Monitor'And'Analyze ๏ Monitor'millions'of'events,' leveraging'highly'scalable'and'fast' NoSQL'database ๏ Take'decisions'in'real'<me'through' Complex'Event'Processing ๏ Create'dashboards'for'both' technical'and'business'monitoring Tuesday, March 25, 14
  24. 24. 14 Publish'and'Socialize Tuesday, March 25, 14
  25. 25. Powered'by'Carbon'PlaYorm 15 Tuesday, March 25, 14
  26. 26. Public'WSO2 Cloud Hybrid/Private PaaS OnBPremise 16 Develop2Once262Deploy2Everywhere Tuesday, March 25, 14
  27. 27. Public'WSO2 Cloud Hybrid/Private PaaS OnBPremise Same'programming'model' across'all'deployment'choices 16 Develop2Once262Deploy2Everywhere Tuesday, March 25, 14
  28. 28. 17 Cloud$Deployments Tuesday, March 25, 14
  29. 29. 18 WSO2'Private'PaaS Tuesday, March 25, 14
  30. 30. Building2a2More2Responsive2IT2OrganizaCon 19 Tuesday, March 25, 14
  31. 31. Responsive'IT'Delivered ๏ OnDdemand'self'service' ๏ Elas<c'scalability' ๏ Mul<Dtenancy ๏ Extensibility ๏ Applica<ons'governance' ๏ DevOps'tooling' ๏ Projects'visibility'at'company'level Delivered(by( 20 based(on( Delivered(by( Tuesday, March 25, 14
  32. 32. DevOps'meets'ALM'in'the'Cloud 21 Check'it'out'@'h_p://cloudpreview.wso2.com Tuesday, March 25, 14
  33. 33. Unified'Applica>on'Development' 22 Mobile Web'Apps Services Tuesday, March 25, 14
  34. 34. Mobile$Solu>ons 23 Tuesday, March 25, 14
  35. 35. ERP SCM CRM HCM Email BI Legacy Systems Enterprise systems A"complete"open"source"suite"of"Enterprise"Mobile" So4ware"to"solve"the"Mobility"First"Challenge Enterprise'Mobile'Management 24 Tuesday, March 25, 14
  36. 36. Get connected with Contact us www.yenlo.com or our community on LinkedIn, Twitter and Facebook.
  37. 37. Stichting Epilepsie Instellingen NL !  Stichting Epilepsie Instellingen Nederland (SEIN) is a knowledge and expert centre for epileptic and related diseases. SEIN is specialized in diagnosing, treating, guidance and scientific research on epileptic disease. !  SEIN has 2 clinical centres and 12 policlinics, habitats, special education and sleep facilities. !  SEIN have asked Yenlo to materialize their vision and ambitions on ICT. The product of this request is the implementation of a Service Oriented Architecture based on WSO2 components.
  38. 38. Vision !  ICT should be a vehicle to allow the growth of SEIN while being cost-aware and providing good quality !  Adopt Enterprise Architecture conform IEEE 1471 !  Maximum decoupling between components !  Distributed data and functionality must be uniformly described / deployed !  Non-monolithic solution. Apply maximum decoupling between systems IEEE#1471:# The$fundamental$organiza2on$of$a$system$embodied$in$its$components,$$ their$rela2onships$to$each$other$and$to$the$environment$and$the$$ principles$guiding$its$design$and$evolu2on$
  39. 39. Overview – Previous situation !  Hospital Information system !  Micromed – Video recording - Electrograms !  Entangled !  About 50 applications !  High coupling – Oil spil !  Complex environment !  Batch processing, manual triggers !  No overview, leads to surprises !  Little or no monitoring
  40. 40. Overview – New situation !  CDM !  Adapters to transform CDM <-> App !  Adapters to hide implementations like file/folders !  Investigate real-time vs batch processing !  Central registry to retain docus, who uses who !  Not just ESB…
  41. 41. What needs to be done ! ##90#service#integra4ons# ! ##Goal:#1#week#per#integra4on#development# ! ##Integrate#message#monitoring#through#complete#chain#
  42. 42. How do we do that !  HL7#support#–#is#a#basis#for#the#Canonical#Datamodel# # !  File#adapters#–#many#exis4ng#systems#use#filetransfers# !  Complete#stack#–#Allowing#monitoring#and#repor4ng#of#message#exchanges# # !  Step#by#step#service#integra4on##with#an#Agile#approach;#prevent#bigMbang# !  Start#with#integra4ons#of#different#types
  43. 43. The story so far !  Of a total of 90 integrations 5 have been done !  They cover HL7 interactions as well as plain SOAP !  Reliable messaging through the use of ActiveMQ !  Work in progress, more to come…..
  44. 44. Lessons learned !  IIS as partner mutual SSL webserver/proxy – insecure! !  ActiveMQ as message broker !  Don’t do everything in the ESB, be sensible !  Current WSO2 ELB cant loadbalance HL7v2
  45. 45. The future !  API gateway for external- and internal access !  Implementing (WS) security policies !  Exposing existing databases with a.o. DSS !  Extent the current Canonical Data Model !  Implementing a full DevOps approach
  46. 46. Creating an agile infrastructure Presented by Gábor Nyers
  47. 47. Creating an agile infrastructure SUSE$Linux$$ Enterprise$ WSO2$Carbon$ Applica9on$ 100%$$ Open$Source$ Elas9c$ Applica9ons$ Large>$ Scale$ Cloud>$ Ready$ Enterprise$ Applica9on$Stack$ Libra>$ ries$ Development$PlaGorm$ Tools$ Run>$ 9me$
  48. 48. Creating an agile infrastructure …#or#the#Cloud# WSO2$ SLES$ WSO2$ SLES$ WSO2$ SLES$ PaaS$ Self$Service$ Scaling$ Metering$ Mul9>Tenancy$ in$the$Cloud...$ …$Public$and$Private$
  49. 49. Reference Architecture
  50. 50. Quickstart SUSE#Start:#SUSE#Studio,#SUSE# Manager,#SUSE#Cloud# WSO2#Quickstart:## Carbon#or#PaaS# ●  Two#week#rapid#deployment#of# SUSE#&#WSO2#products# # ●  Rapid#value#realiza4on#of#your#new# SUSE#product#investment# # ●  An#outMofMthe#box#installa4on#and# configura4on#of#the#SUSE#product# # ●  Knowledge#transfer##
  51. 51. Reference Architecture 1$ Check in sources 2$ Check out sources 3$ (Automatic) Rebuild RPM 4$ Sync Repository 6$ Build image 5$ Sync repository Update RPM 9$ Manage systems SUSE Studio SUSE Cloud 8$ 7$ SLES+ WSO2 image SUSE Manager
  52. 52. Open Build Services PlaGorm$ Sub>$ project$ Automated$Workflow$ Automa9c$rebuild$on$$ source$change$ Mul9>$ OS$ OS$version$ Projects$ Sub>$ project$ Pkg$ Pkg$ Pkg$ Pkg$ Teams$ Individuals$ Individuals$ Individuals$ Individuals$ Collabo> ra9on$ Automated#package##building#tool# from#a#single#source,#suppor4ng# mul4ple#hardware#pla]orms#and# opera4on#systems.# #
  53. 53. SUSE Studio Customizable$Appliance$ Templates$ Intui9ve$$ Design$Workflow$ Design$once$–$Build$in$many$ formats$ Test$Drive$–$test$w/o$ downloading$ Self> contained$ OS$ Applica9ons$ Configura9on$ WebMbased#tool#to#build,#update,# configure#and#manage#portable# and#cloudMenabled#system#images.# #
  54. 54. SUSE Studio: Impression Supported#Build#Formats#Appliance#Summary# Appliance#Test#Drive#
  55. 55. SUSE Manager SUSE Manager Centralized$Server$ Infrastructure$Management$ So^ware>$and$Patch$ Management$ Configura9on$$ Management$ Asset$Management$$ and$Repor9ng$ Applica9on$and$Infrastructure$ Monitoring$
  56. 56. SUSE Cloud Massively$Scalable$Private$Cloud$ Implementa9ons$ Virtualiza9on$support:$ KVM,$Xen,$Hyper>V,$vSphere$ Automated$Deployment$of$ Workloads$ Self>Service$Portal$ API$for$Cloud>aware$ Applica9ons$ OpenStack#based#enterpriseMready# IaaS#Cloud#Pla]orm.#
  57. 57. + = 100%#Open#Source## Best#of#breed#modern#architecture#–#no#vendor#lockMin# For#Enterprise#(SLES#+#Carbon)#or#Cloud#(SUSE#Cloud#+#WSO2#Stack)# Full#solu4on#–#OS,#middleware#and#management# Cer4fied#and#tested#solu4on#stack# Integrated#enterprise#support#–#global,#24x7#
  58. 58. Get connected with Contact us www.yenlo.com or our community on LinkedIn, Twitter and Facebook.
  59. 59. WSO2 open source integration platform Presented by Isabelle Mauny
  60. 60. Last Updated: March 2014 Director,)Product)Management,)WSO2 isabelle@wso2.com Isabelle'Mauny Integra/on' and'API'Pla4orm Tuesday, March 25, 14
  61. 61. Building'a'loosely'coupled'system 2 ๏ Dynamic/Diverse-Business-Requirements ๏ No-single-vendor/No-single-solu8on ๏ Legacy-Systems-–-Cannot-get-rid-of-them. ๏ Cloud-APIs ๏ Scalability,-maintainability,-troubleshoo8ng? Tuesday, March 25, 14
  62. 62. Leveraging'an'ESB 3 Tuesday, March 25, 14
  63. 63. 4 ESB:'Part'of'Integra/on'Pla4orm Tuesday, March 25, 14
  64. 64. 5 Enterprise'Service'Bus ๏ 5th$Genera*on ๏ In$produc*on$at$dozens$of$customers$worldwide ๏ Main$Characteris*cs: ๏ Configura*on$based$(limited$coding) ๏ Supports$SOAP,$REsT,$APIs ๏ High$Performance ๏ Low$Footprint ๏ Wide$Interoperability Tuesday, March 25, 14
  65. 65. 6 Connect'Anything'to'Anything ๏ WSO2-ESB-supports-a-wide-range-of ๏ Transports:$HTTP,$JMS,$AMQP,$VFS$(FTP,$POP),$IMAP,$FIX,$ and$more! ๏ Formats+&+Protocols:$JSON,$XML,$SOAP,$EDI,$HL7,$Binary$ formats,$CORBA/IIOP ๏ Legacy+Adapters:$SAP,$IBM$WebSphere$MQ$(via$JMS)$,$ MSMQ,$CICS$(via$CTG) ๏ Applica7on+Adapters:$SalesForce,Google$Apps,$TwiXer,$ JIRA,$Twilio$(many$more$to$come!) ๏ Supports$development$of$custom$extensions. Tuesday, March 25, 14
  66. 66. 7 Support'for'All'Services'Types ๏ Create-Proxies-to-Web-(SOAP/XML)-services ๏ Expose-Legacy-Systems-as-Services ๏ Convert-any-service-into-a-RESTful-API Tuesday, March 25, 14
  67. 67. 8 Developer'Friendly ๏ Declara*ve$development ๏ Configure,$don’t$code! ๏ Shorter$Learning$curve ๏ No$Java$knowledge$required ๏ Integrated$with$ANT,$Maven,$SVN,$and$other$standard$ tools$for$development$and$deployment ๏ Media*on$Tracer$for$Debugging Tuesday, March 25, 14
  68. 68. 9 Developer'Studio ๏ Graphical-tooling-to-design-ESB-flows ๏ ESB-configura8on-editors ๏ Leverages-registry-for-configura8on-management-and- applica8on-management. Tuesday, March 25, 14
  69. 69. 10 Policy'Driven' ๏ Apply$out^of^the^box$policies$to$proxy$services$for ๏ Security ๏ Caching ๏ ThroXling ๏ Create$and$apply$WS^Policies$ ๏ Apply$Policies$stored$in$Registry Tuesday, March 25, 14
  70. 70. 11 Enterprise'Integra/on'PaOerns ๏ Na*ve$Support$for$ALL$Enterprise$Integra*on$ PaXerns ๏ ContentUbased-Router ๏ Command-Message ๏ Message-Filter ๏ Message-SpliWer ๏ Message-Aggregator ๏ EIP'Reference'available-at-:-hWp://docs.wso2.org/display/ Integra8onPaWerns/Enterprise+Integra8on+PaWerns+with +WSO2+ESB Tuesday, March 25, 14
  71. 71. 12 Security ๏ Supports-Authen8ca8on-via-HTTP-Basic,-UserName-Token,-SSL,-OAuth,- Kerberos,-OpenID,-SAML ๏ Integra8on-with-various-LDAP-servers-(OpenDS,-Oracle,-IBM..) ๏ XML-Encryp8on,-Digital-Signatures,-WSUSecure-Conversa8ons ๏ Acts-as-PEP-for-finedUgrained-authoriza8on-(en8tlements)-using-XACML Tuesday, March 25, 14
  72. 72. 13 Data'As'a'Service ๏ A-perfect-companion-to-the-ESB-(used-by-most-ESB- customers) ๏ Expose-data-sources-(database,-files,-Google-Docs,- Cassandra)-as-services- ๏ Services-are-created-declara8vely-(no-coding) ๏ Can-apply-data-security-(via-roles)-declara8vely ๏ Supports-SOAP-/-REST-U-Na8ve-JSON-support-is-coming-soon! Tuesday, March 25, 14
  73. 73. 14 Templates ๏ Available$for$endpoints$and$sequences. ๏ Build$once,$reuse$mul*ple$*mes. Tuesday, March 25, 14
  74. 74. 15 Monitoring'and'Sta/s/cs' ๏ Embedded$Services$and$Media*on$Monitoring ๏ Embedded$Media*on$and$Transports$Sta*s*cs ๏ JMX$MBeans$for$all$key$metrics$and$management$features ๏ Integrated$with$WSO2$Business$Ac*vity$Monitor ๏ Audit ๏ KPI/SLA$Monitoring Tuesday, March 25, 14
  75. 75. 16 High'Performance'and'Stability ๏ Supports$1000s$of$concurrent$non^blocking$HTTP$transac*on$per$server ๏ Pure$streaming$and$Op*miza*on$using$Message$relay$(on^demand$ processing$of$messages) ๏ Very$Low$latency$(0.5$ms$for$Passthrough$non^blocking$IO$transport) ๏ Long$Term$Execu*on$Stability$with$Low$Resources$U*liza*on ๏ Response$Caching Tuesday, March 25, 14
  76. 76. 17 High'Availability'and'Scalability ๏ Supports$Ac*ve/Ac*ve,$Ac*ve/Passive$Scenarios ๏ ESB$itself$can$act$as$load^balancer. ๏ Auto^scaling$using$Load$Balancer$component ๏ Deployment$Synchronizer$can$be$used$to$maintain$ configura*on$across$clusters. ESB Load Balancer CLIENT CALLS Tuesday, March 25, 14
  77. 77. Cluster ESB Management Node Worker Node 1 Configuration Repository WRITE READ Worker Node 2 READ 18 Managed'Deployment ๏ Separa8on-between-Management-Nodes-and-Worker- Nodes ๏ Management$Nodes$are$in$charge$of$configura*on$management ๏ Worker$Nodes$deploy$ar*facts$and$serve$requests ๏ Latest$version$($4.8$)$leverages$distributed$cache$for$inter^ cluster$communica*on. Tuesday, March 25, 14
  78. 78. APIs'meet'SOA 19 Tuesday, March 25, 14
  79. 79. 20 Managing'APIs ๏ An#API-is-a-business-capability-delivered-over-the- Internet-to-internal-or-external-consumers ๏ Network-accessible-func8on- ๏ Available-using-standard-web-protocols ๏ With-wellUdefined-interfaces ๏ Designed-for-access-by-thirdUpar8es ๏ A#Managed#API-is: ๏ Ac8vely-adver8sed-and-subscribeUable ๏ Available-with-SLAs ๏ Secured,-authen8cated,-authorized-and-protected ๏ Monitored-and-mone8zed-with-analy8cs Tuesday, March 25, 14
  80. 80. 21 API'Centric'Capabili/es Tuesday, March 25, 14
  81. 81. WSO2 API Management Platform 22 WSO2’s#API#Management#Vision ๏ Create-APIs ๏ WSO2-Applica8on-Server,-Data-Services-Server-and-ESB ๏ Find-and-subscribe/buy-APIs ๏ API-Store-and-Governance ๏ Manage,-secure-and-protect-APIs ๏ API-Management-and-Gateway- ๏ Monitor-and-Mone8ze-APIs ๏ API-Monitoring-and-Analy8cs ๏ Develop,-host-and-run-APIUbased-applica8ons-in-a-PlaaormUasUaUService ๏ WSO2-Stratos-and-Cloud-Development-Plaaorm ๏ API-Cloud Tuesday, March 25, 14
  82. 82. API Manager Dev Portal API Repository Key Server Gateway Basic Transformation Business Activity Monitor Highly Scalable Store Analytics Framework Dashboards Reporting ESB Advanced Transformation Mediation Adapters etc. CEP High Performance Stream Processing Complex Event Processing CORE RECOMMENDED EXTENDED PLATFORM IDENTITY SERVER Federated SAML2 OpenID Policy based authorization (XACML) Directory etc. GOVERNANCE REGISTRY Service Lifecycle Dependency Management Extensible meta- model Notifications 23 API#Manager#Product#and#Pla9orm Tuesday, March 25, 14
  83. 83. 24 API'Ecosystem'Model From SOA lessons learned, best practices roles ๏ API#Creator ๏ Builds,-manages,-and-versions-API ๏ Understand-business-and-technical-requirements ๏ Cares-about-usage-and-scaling ๏ Seeks-feedback,-ra8ngs,-usage ๏ API#Publisher ๏ Publishes,-Promotes-and-encourages-consumers-to-adopt-APIs ๏ Determines-usage-paWerns-and-how-to-best-mone8ze-asset ๏ Monitors-and-secures ๏ API#Consumer ๏ Understands-the-interface-defini8on- ๏ Subscribes-and-connects-applica8on-to-API ๏ Monitors-own-usage-and-cost-basis ๏ Provides-feedback-and-ra8ngs Tuesday, March 25, 14
  84. 84. COLLABORATION SPACE API Publisher Application RUNTIME API Store Application API CALLS CONSUMERS CREATORS PUBLISHERS Existing Services API Gateway (Security/Throttling/ SLAs) Publish Develop Manage Monitor Find Explore Subscribe Evaluate MONITORING&ANALYTICS 25 API'Manager'Components Tuesday, March 25, 14
  85. 85. 26 Scalable'Deployment'Architecture Tuesday, March 25, 14
  86. 86. 27 API'Publisher'Features Publish Develop Manage Monitor ✓ Monitor API behavior ✓ Monitor API consumers ✓ Gather Consumer requirements ✓ Register API ✓ Associate SLA ✓ Associate Security Requirements ✓ Associate Rate Limits / Throttling ✓ API Lifecycle ✓ API versions ✓ API policies ✓ API keys ✓ Develop API / API changes ✓ Deploy to ESB /App Server Tuesday, March 25, 14
  87. 87. 28 API'LifeCycle'Management Tuesday, March 25, 14
  88. 88. 29 API'Store'Features Find Explore Subscribe Evaluate ✓ Rate API ✓ Share Comments ✓ Feature Requests ✓ Participate in forums ✓ View Top Used, New, Featured APIs ✓ Search by name, tag or provider ✓ Save Searches ✓ Register Applications ✓ Obtain Key ✓ Subscribe to API ✓ Subscribe to API changes ✓ View ratings, comments ✓ Download Help and Docs ✓ Try it Online ✓ Ask Questions to owner Tuesday, March 25, 14
  89. 89. SUPER TENANT SPACE FRENCH-APIS.COM ENGLISH-APIS.COM SPANISH-APIS.COM LOCAL STORE LOCAL STORE LOCAL STORE CENTRAL STORE EXPOSE AS PUBLIC 30 Collabora/ve'Store ๏ Ability-to-create-mul8ple-domains-(tenants)-within-the-same-API-Manager- instance ๏ Each-domain-can-have-their-own-store-or-publish-APIs-to-a-central-store-U-This- is-transparent-to-the-consumers. ๏ Typical-Use-Cases: ๏ Segmen*ng$the$publishers$by$business$unit$or$partner$and$restric*ng$edi*ng$rights$by$domain ๏ Create$an$API$marketplace$:$one^stop$store$for$domain$APIs. Tuesday, March 25, 14
  90. 90. 31 API'Store:'Customiza/on Tuesday, March 25, 14
  91. 91. API GATEWAY Extract Access Token Validate Token Key Management Server Is Token valid? Yes/No Apply QoS policy [ Publish Statistics ] Custom Extensions 32 API'Gateway'Processing'Flow Tuesday, March 25, 14
  92. 92. 33 API'Access'Tokens ๏ OAuth2$standard$compliant ๏ Pre8generated+Access+Token:$can$be$used$from$an$ applica*on,$to$iden*fy$the$applica*on$itself ๏ On8demand+Access+Token:$generated$via$API$call,$using$ Consumer$Key$and$Consumer$Secret$^$Iden*fies$the$end$ user$of$an$applica*on$(web$applica*ons,$mobile$ applica*ons) ๏ Supports$mul*ple$grant$types$($e.g.$userid,$SAML$) Tuesday, March 25, 14
  93. 93. 34 Access'Token'Management Tuesday, March 25, 14
  94. 94. Message'Broker ๏ Based$on$Apache$QPid$ ๏ Supports$JMS$and$AMQP ๏ New$persistence$layer,$based$on$Cassandra 35 Tuesday, March 25, 14
  95. 95. 36 Monitoring(and(Analy.cs Tuesday, March 25, 14
  96. 96. Aggrega/on ๏ How$to$collect$data$ efficiently ๏ How$to$store$data$ effec*vely ๏ Choose$which$data$to$ capture 37 Tuesday, March 25, 14
  97. 97. Analysis ๏ Data$opera*ons ๏ Defining$KPIs$and$analy*cs ๏ Opera*ng$on$large$ amounts$of$historical$or$ current$data ๏ Crea*ng$intelligence$ 38 Tuesday, March 25, 14
  98. 98. Presenta/on ๏ Visualiza*on ๏ Dashboards ๏ Reports 39 Tuesday, March 25, 14
  99. 99. 40 Big'Data'Analy/cs' ๏ Technical-and-Business-Monitoring ๏ Opera8onal-Analy8cs-via-Complex-Event-Processing-Engine ๏ Scales-to-millions-of-events,-leveraging-Cassandra-and-Hadoop Events Collector EVENTS DATASTORE 3rd party Products WRITES EVENTS Report Generator CEP Engine FEEDS EVENTS GENERATE NEW EVENTS Analytics Engine Real Time Decision Engine DEPLOYS LOGIC ANALYTICS DATASTORE User Engagement Server Tuesday, March 25, 14
  100. 100. Cassandra Cluster Node Node Node Node Events Receivers Load Balancer Analytics Engine Hadoop Cluster Load Balancer Relational DB Dashboards Third Party reporting tools 41 Scalable'Analy/cs'Deployment Tuesday, March 25, 14
  101. 101. Addi.onal( 42 Tuesday, March 25, 14
  102. 102. 43 Basic'Terminology ๏ Mediators$represent$an$ac*on ๏ Sequences$ ๏ Execute$a$list$of$mediators$in$order ๏ Can$be$reused$across$mul*ple$service$proxies ๏ Endpoints$represent$an$external$des*na*on$for$a$message Tuesday, March 25, 14
  103. 103. HTTP JMS AMPQ VFS Message Builders FIX TRANSPORTS Message Formatters POX SOAP JSon Text Binary Hessian QOS Security Throttling Reliable Messaging Caching MediationEngine Mediations Sequences Endpoints Proxies Tasks Database JMX REGISTRY 44 ESB'Component'Architecture Tuesday, March 25, 14
  104. 104. Name Descrip*on Log$Mediator Logs$full$or$part$of$the$message,$at$various$severity$levels$($Trace,$Debug,$etc) Sequence$Mediator$ Invokes$exis*ng$sequence$^$Sequence$name$can$be$sta*c$or$dynamic Send$Mediator Sends$a$message$out,$using$sta*c$informa*on$or$endpoint$defini*on. Callout$Mediator Performs$a$blocking$external$service$invoca*on. Switch$Mediator Evaluates$messages$contents$against$regular$expression$and$invokes$the$ corresponding$mediator$(switch^case^default) Validate$Mediator Validates$message$or$parts$of$message$against$XML$schema$(schema$can$be$ local$or$in$registry) Drop$Mediator Stops$processing$of$current$message Fault$Mediator Transforms$current$message$into$custom$Fault$message 45 Basic'Mediators Tuesday, March 25, 14
  105. 105. Name Descrip7on XSLT$Mediator Invokes$XSLT$transforma*on$on$current$message$(v1.0$and$v2.0$are$ supported) XQuery$Mediator$ Invokes$XQuery$transforma*on$on$current$message Smooks$Mediator Invokes$embedded$Smooks$Engine$(v1.5)$^$Supports$binary$transforma*ons$ (EDI,$CSV,$etc.) Enrich$Mediator Enrich$message$contents$using$XPATH$(replace,$append,$remove) URL$Rewrite$Mediator Rewrite$protocol$/$URL$contents Header$Mediator Set$/$Remove$Headers Payload$Factory Override$Message$Contents$/$Create$Message$(XML/JSON) 46 Transforma/on' ๏ Transform-via-XSLT,-XQuery,-or-Smooks ๏ Enrich-via-XPATH ๏ URL/Headers-Management Tuesday, March 25, 14
  106. 106. Name Description Script Mediator Calls scripts via Bean Scripting Framework (Java, JRuby, Groovy) Class Mediator Invoke your own mediator 47 Media/on'Engine'Extensibility ๏ Supports$Scrip*ng$Language$(JavaScript,$JRuby,$Groovy) ๏ Reuse$exis*ng$Java$code. ๏ Can$be$extended$via$custom$mediators Tuesday, March 25, 14
  107. 107. Get connected with Contact us www.yenlo.com or our community on LinkedIn, Twitter and Facebook.
  108. 108. Rijksdienst voor Wegverkeer !  Digilink / Digikoppeling (ebMS) – What is it? !  Why WSO2 !  The question !  Our solution !  Yenlo ebMS
  109. 109. Digilink / Digikoppeling SOAP Envelope ebMS# ebMS# Header Body Features: !  Guaranteed Delivery !  Encryption !  Non-Repudiation !  Addressing !  Digilink a.k.a Digikoppeling !  ebMS & WSDL/UDDI/SOAP
  110. 110. Why WSO2? !  Availability !  WSO2 offers complete platform !  Inline with Yenlo phylosophy !  WSO2 built on/with proven open source components
  111. 111. The question !  RDW is responsible for all vehicles legislation in the NL !  Handling GEB messages from Tax Office !  Required sustained rate of 40 messages per second !  Can we offer that?
  112. 112. The solution
  113. 113. The solution !  High performance !  Highly scalable !  ebMS Message console !  CPA Management console (review, import) !  Multi SSL profiles !  Pauzing internal message handling !  Signing / Encryption
  114. 114. Yenlo ebMS !  Fastest ebMS solution available !  The only ebMS solution for the open source WSO2 integration platform !  Available as: !  Hardware appliance !  Cloud solutions (powered by SUSE Cloud) !  Separate adapter plug-in on top of WSO2 Enterprise Service Bus !  Fully 24/7 supported by Yenlo
  115. 115. Yenlo ebMS
  116. 116. Breaking borders: PAAS, SAAS & Cloud Presented by Gábor Nyers
  117. 117. Get connected with !  This workshop presentation will be mailed to you !  WSO2 updates, reviews and whitepapers on WSO2 Community LinkedIN !  Yenlo is the Global Strategic Alliance Partner of WSO2 for: !  WSO2 product support, 24/7 around the clock !  WSO2 quickstart services to get started, on-premises and remote !  WSO2 development services, on-premises and remote !  WSO2 training & certification programs !  Yenlo Managed Services for 24/7 full monitoring and problem management for your complete IT stack
  118. 118. Get connected with www.yenlo.com or our WSO2 Community on LinkedIn www.suse.com www.wso2.com
  119. 119. One connected World Thank you and stay connected!

×