+ All Categories
Home > Technology > USolutions - SOA and the Cloud

USolutions - SOA and the Cloud

Date post: 01-Nov-2014
Category:
Upload: usolutions
View: 2,122 times
Download: 1 times
Share this document with a friend
Description:
Describes how SOA and Cloud Computer can be used together to form a compelling and cost effective strategy. For more information, visit us at: http://www.ubiquitous-solutions.com
Popular Tags:
17
SOA in a Cloud http://www.ubiquitous-solutions.com
Transcript
  • 1. SOA in a Cloud http://www.ubiquitous-solutions.com
  • 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:
    • Facilitates reuse of software assets.
    • Enables creation of composite services and BPMS solutions
    • Technology bridge between different software platforms.
    • Focus shifts from applications to common business services.
    • Facilitates creation of distributed solutions that can be
    • easily run in the cloud.
  • 3. What Characterizes a Service? 06/07/09 Ubiquitous Solutions 2009
    • Service contract . A defined schema that identifies the message structure, and operations and endpoints.
    • Loose-coupling . Consumers of the service shouldnt be aware of any implementation details. Related to this is service abstraction , which aims to make the service a black-box to the consumer.
    • Statelessness . Ideally, a service is completely stand-alone, and does not require previous or follow-up calls for processing. This dramatically improves scalability.
    • Discoverability . A service registry should exist that identifies available services and their contracts.
  • 4. SOA Technology Platform 06/07/09 Ubiquitous Solutions 2009
  • 5. Open Source SOA - Platform 06/07/09 Ubiquitous Solutions 2008 Middleware/ESB/Mediation
    • JBoss ESB , Apache Synapse, Apache Servicemix, Mule, Apache Camel.
    Business Process Management
    • JBoss jBPM , Apache ODE, Intalio.
    • JBoss Rules , Esper, Pentaho, Eclipse BIRT, JasperReports
    Service & Component Framework BAM and Complex Event Processing
    • Apache Tuscany (Service Component Architecture), OSGi, Spring.
  • 6. Open Source SOA Platform cont., 06/07/09 Ubiquitous Solutions 2009 06/07/09 Ubiquitous Solutions 2008 Business Rules
    • JBoss Rules (Drools), OpenRules, Jess.
    Application Servers
    • JBoss , Apache Geronimo, GlassFish, Enhyrda
    • JBoss MetaMatrix , XAware, WSO2 Data Services
    Registry Data Services
    • WSO2 Registry, Galaxy, Apache jUDDI.
    • JBoss Operations Network (ON) , Nagios/Groundworks
    Monitoring & Management
  • 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. 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. 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. 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. How can U-Solutions Help? 06/07/09 Ubiquitous Solutions 2009 Published May 2009
    • SOA Readiness Assessment Program
    • Best Practices Training
    • SOA in a Box Turnkey Platform
    • SOA Governance Program
    • Implementation Services
    • Intervention Services
    • Service & API Design/Architecture
  • 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 ("in the cloud") that supports them. According to Wikipedia Benefits of Cloud Computing are
    • Greatly Reduces Cost. No servers or data center to maintain.
    • Increased Flexibility & Agility. Add capacity as-needed (elasticity).
    • Reliability. Greater redundancy, world-class infrastructure.
    • Frees up Internal Resources. Focus on differentiation.
    • Promotes ability to quickly try/discard technologies.
  • 13. Stratifying Cloud Computing 06/07/09 Ubiquitous Solutions 2009 Cloud computing can be broken into 3 main categories.
  • 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. 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. 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. How can U-Solutions Help? 06/07/09 Ubiquitous Solutions 2009
    • Identify opportunities for cost savings using cloud computing.
    • Identify cloud vendors, and devise a migration roadmap.
    • Develop APIs so that your services can be used by external partners and customers using web services.
    • Assessment plan to address security considerations of using the cloud.
    • Implementation strategies for deploying and managing your solutions in the cloud.

Recommended