USolutions - SOA and the Cloud


Published on

Describes how SOA and Cloud Computer can be used together to form a compelling and cost effective strategy.

For more information, visit us at:

Published in: 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

USolutions - SOA and the Cloud

  1. 1. SOA in a Cloud
  2. 2. SOA in a Nutshell 06/07/09 Ubiquitous Solutions © 2009 “ SOA is a design paradigm focused upon the creation of logical units of code that can be shared and reused over standard protocols.” Benefits of SOA are: <ul><li>Facilitates reuse of software assets. </li></ul><ul><li>Enables creation of composite services and BPMS solutions </li></ul><ul><li>Technology bridge between different software platforms. </li></ul><ul><li>Focus shifts from applications to common business services. </li></ul><ul><li>Facilitates creation of distributed solutions that can be </li></ul><ul><li>easily run in the cloud. </li></ul>
  3. 3. What Characterizes a Service? 06/07/09 Ubiquitous Solutions © 2009 <ul><li>Service contract . A defined schema that identifies the message structure, and operations and endpoints. </li></ul><ul><li>Loose-coupling . Consumers of the service shouldn’t be aware of any implementation details. Related to this is service abstraction , which aims to make the service a “black-box” to the consumer. </li></ul><ul><li>Statelessness . Ideally, a service is completely stand-alone, and does not require previous or follow-up calls for processing. This dramatically improves scalability. </li></ul><ul><li>Discoverability . A service registry should exist that identifies available services and their contracts. </li></ul>
  4. 4. SOA Technology Platform 06/07/09 Ubiquitous Solutions © 2009
  5. 5. Open Source SOA - Platform 06/07/09 Ubiquitous Solutions © 2008 Middleware/ESB/Mediation <ul><li>JBoss ESB , Apache Synapse, Apache Servicemix, Mule, Apache Camel. </li></ul>Business Process Management <ul><li>JBoss jBPM , Apache ODE, Intalio. </li></ul><ul><li>JBoss Rules , Esper, Pentaho, Eclipse BIRT, JasperReports </li></ul>Service & Component Framework BAM and Complex Event Processing <ul><li>Apache Tuscany (Service Component Architecture), OSGi, Spring. </li></ul>
  6. 6. Open Source SOA – Platform cont., 06/07/09 Ubiquitous Solutions © 2009 06/07/09 Ubiquitous Solutions © 2008 Business Rules <ul><li>JBoss Rules (Drools), OpenRules, Jess. </li></ul>Application Servers <ul><li>JBoss , Apache Geronimo, GlassFish, Enhyrda </li></ul><ul><li>JBoss MetaMatrix , XAware, WSO2 Data Services </li></ul>Registry Data Services <ul><li>WSO2 Registry, Galaxy, Apache jUDDI. </li></ul><ul><li>JBoss Operations Network (ON) , Nagios/Groundworks </li></ul>Monitoring & Management
  7. 7. SOA Technology Profile – JBoss jBPM 06/07/09 Ubiquitous Solutions © 2009 Visually design business process/workflow applications to coordinate work between people, applications & services. Visual Designer Runtime Management Console
  8. 8. SOA Technology Profile – JBoss Rules 06/07/09 Ubiquitous Solutions © 2008 Create, manage and deploy complex business rules without hard-coding them into applications. Subject matter experts, not developers, perform rule authoring! Wizard-Driven Rule Authoring Navigating Rule Assets Deployment
  9. 9. SOA Technology Profile – ESP 06/07/09 Ubiquitous Solutions © 2009 Esper is an open-source Event Stream Processor (ESP). With it, you analyze inbound event streams for patterns, which can be used to identify abnormal/unexpected behavior (forthcoming release of JBoss Rules will also include such functionality). These event streams can be generated by service components, so that your SOA environment can be managed effectively in real-time. Note : ESP is sometimes referred to as Complex Event Processing (CEP).
  10. 10. SOA Technology Profile – ESB 06/07/09 An Enterprise Service Bus (ESB) is the swiss-army knife for integration services. It can mediate messages, perform transformations & routing, and SOA-enable legacy applications. Many solid open source ESBs exist.
  11. 11. How can U-Solutions Help? 06/07/09 Ubiquitous Solutions © 2009 Published May 2009 <ul><li>SOA Readiness Assessment Program </li></ul><ul><li>Best Practices Training </li></ul><ul><li>“ SOA in a Box” Turnkey Platform </li></ul><ul><li>SOA Governance Program </li></ul><ul><li>Implementation Services </li></ul><ul><li>Intervention Services </li></ul><ul><li>Service & API Design/Architecture </li></ul>
  12. 12. Cloud Computing 06/07/09 Ubiquitous Solutions © 2009 “ Cloud computing is Internet based development and use of computer technology, whereby dynamically scalable virtualised resources are provided “as a service” over the Internet. Users need not have knowledge of, expertise in, or control over the technology infrastructure (&quot;in the cloud&quot;) that supports them.” According to Wikipedia… Benefits of Cloud Computing are… <ul><li>Greatly Reduces Cost. No servers or data center to maintain. </li></ul><ul><li>Increased Flexibility & Agility. Add capacity as-needed (“elasticity”). </li></ul><ul><li>Reliability. Greater redundancy, world-class infrastructure. </li></ul><ul><li>Frees up Internal Resources. Focus on differentiation. </li></ul><ul><li>Promotes ability to quickly try/discard technologies. </li></ul>
  13. 13. Stratifying Cloud Computing 06/07/09 Ubiquitous Solutions © 2009 Cloud computing can be broken into 3 main categories.
  14. 14. Cloud Computing & SOA… 06/07/09 Ubiquitous Solutions © 2009 A perfect marriage! Services can be deployed to one or more virtual machines served up in the cloud.
  15. 15. Cloud Computing & SOA… 06/07/09 Ubiquitous Solutions © 2009 A perfect marriage! Service virtualization means that the actual physical endpoint of the service is unknown to the consuming client, which in this case could be a BPM process, web application etc. The service mediator intercepts and redirects call to the proper location. Virtualized services run in the cloud.
  16. 16. Services for the Cloud… 06/07/09 Ubiquitous Solutions © 2009 Requires collaboration between IT & Business Successful SOA requires a close collaboration between subject matter experts and development. When aligned, the results are a flexible, adaptive and responsive IT.
  17. 17. How can U-Solutions Help? 06/07/09 Ubiquitous Solutions © 2009 <ul><li>Identify opportunities for cost savings using cloud computing. </li></ul><ul><li>Identify cloud vendors, and devise a migration roadmap. </li></ul><ul><li>Develop APIs so that your services can be used by external partners and customers using web services. </li></ul><ul><li>Assessment plan to address security considerations of using the cloud. </li></ul><ul><li>Implementation strategies for deploying and managing your solutions in the cloud. </li></ul>