240 likes | 449 Views
Evolution to SOA – Groundwork for Application Virtualisation. A peak on the versatility and agility of the ClearPath systems participating in the SOA maturity stack and Application Appliances. Neville Bradbury OpenSoft Australia Rudi Chati Unisys Corp. WW – ESS.
E N D
Evolution to SOA – Groundwork forApplication Virtualisation A peak on the versatility and agility of the ClearPath systems participating in the SOA maturity stack and Application Appliances Neville Bradbury OpenSoft Australia Rudi Chati Unisys Corp. WW – ESS Thursday – May 8th, 2008 10:00 am UTF1: Evolution to SOA Groundwork for Application Virtualisation
Topics Covered • The “Ultimate” Vision – Application Virtualisation • Growing into the SOA maturity stack • a “functional positioning” peek on the SOA layers supporting the view (hidden supporting slides) • the various layers of abstraction – SOA, BPM, governance CP Native & J2EE UTF1: Evolution to SOA Groundwork for Application Virtualisation
Virtualization –unbinding the computing resource Unisys RTI Virtualization is more then machine virtualization – i.e. running multiple virtual operating systems on a server. Machine virtualization is not a one-size-fits-all solution, nor is it the whole story. Virtualization is much bigger than that and has much more impact. UTF1: Evolution to SOA Groundwork for Application Virtualisation
Virtualisation – a stack of functional capabilities • IT administrators can provision, consolidate and manage their virtual infrastructure right alongside their physical machines • the presentation layer provisioning (user interface) of the application is abstracted • application execution and the data used are thus isolated from the user’s client operating system • abstracts hardware from the operating system • consolidation of multiple physical machines onto one server • allows for greater mobility and flexibility in provisioning and migrating workloads across the virtualised server farms. • application itself is isolated from the operating system and its dependence on system configurations • containerised” applications are not installed centrally, but are managed centrally and deployed directly in a contained, virtualised image – “appliance” UTF1: Evolution to SOA Groundwork for Application Virtualisation
High level of virtualisation requires - architecture & new type of business & IT services UTF1: Evolution to SOA Groundwork for Application Virtualisation
Bringing virtualisation – to life requires: • A cohesive virtualisation strategy across the IT infrastructure • Integrating the management of virtual and physical computers with policy-based tools to reduce system complexity • Implementing advanced security, continuity, and recovery techniques to maximise business availability • Driving the necessary culture changes for effectively managing resources in a virtual environment building a mature SOA stack – including – governance & ITIL UTF1: Evolution to SOA Groundwork for Application Virtualisation
Quotes about SOA: SOA in a Nutshell is 7,351 pages...spread over 10 volumes The “journey to SOA” – evolutionary approach Topics addressed during this session • The “Ultimate” Vision – Application Virtualisation • Growing into the SOA maturity stack • a “functional positioning” peek on the SOA layers supporting the view (hidden supporting slides) • the various layers of abstraction – SOA, BPM, governance CP Native & J2EE UTF1: Evolution to SOA Groundwork for Application Virtualisation
Business Domain tasks • (Business Analyst Comfort Zone) • Define – Processes and Rules • Develop – Modeling Rules • Deploy – Solution Common Domain tasks (Discomfort Zone) • IT Domain tasks • (IT Analyst Comfort Zone) • Define – Architecture building blocks • Design – Interfaces and interactions • Develop – Services • Deploy – Application Business View - Mitigate Risk & Deliver Benefits • Reduced development risk for new services • Reduced vendor lock-in through “hybrid stack” • Lower application life cycle costs due to increased re-use of assets • Faster time to deployment of new business models – competitive advantage • Improved business agility through better collaboration between planning, engineering and development • Focus on process ownership and cooperation instead of functional application silo’s UTF1: Evolution to SOA Groundwork for Application Virtualisation
Business Domain tasks • (Business Analyst Comfort Zone) • Define – Processes and Rules • Develop – Modeling Rules • Deploy – Solution Common Domain tasks (Discomfort Zone) • IT Domain tasks • (IT Analyst Comfort Zone) • Define – Architecture building blocks • Design – Interfaces and interactions • Develop – Services • Deploy – Application IT View – implement supporting infrastructure architecture • Servicing the Business Domain • Loose coupling • Platform independence • Standards-based interfaces and communication • well defined governance, management, life cycle • Leverage existing IT assets • Prepare for composite applications • Requires existing services, wrapping existing functionality, and/or creating new services • Application assembly and orchestration • Integration to back end systems UTF1: Evolution to SOA Groundwork for Application Virtualisation
SOA Definition – Stakeholders & Policies • Lifecycle Stakeholders • Architects • Developers • Quality Assurance • Provisioning • Deployment • Administrators • IT Operations staff • Service Consumers • Business Users • Policies – security related • Access Control • Encryption • Policies – Interoperability related • Standards • Namespaces • Schemas • Policies – binding related • Virtualized endpoints • Centralized vs. Distributed Stakeholders • Central IT • Business Units • External Stakeholders • Regulators • Customers • Suppliers • Partners UTF1: Evolution to SOA Groundwork for Application Virtualisation
SOA consistency & optimisation define measurable scenarios quality of service, service level agreements, key performance indicators, blue printing artifacts, ITIL, ROI and TCO scenarios SOA consistency & optimisation SOA life cycle enabling define road from design to production, version control, rules (e.g. mandate re-use, review, policies, metrics), roles (e.g. designers, developers, service champions) SOA life cycle enabling Governance maturity Common Domain SOA Business services enabling aggregation / orchestration, data transformation, routing, workflows, activity monitoring, contents management, registry / repository enabling, metadata support modelling, complex event processing, compliancy SOA Business services enabling SOA maturity level Business Domain SOA enabling IT services service granularity, advertising, registry/repository, aggregation / orchestration, contents management, alerting, consolidated logging errors and events SOA enabling IT services Services enabling – tech infrastructure strategic and tactical integration, standards usage, health-checking connectors, resource adapters, messaging MOM Services enabling – tech infrastructure strategic and tactical IT Domain The “SOA journey” maturity growth & functional blocks UTF1: Evolution to SOA Groundwork for Application Virtualisation
The “journey to SOA” – evolutionary approach Topics addressed during this session • The “Ultimate” Vision – Application Virtualisation • Growing into the SOA maturity stack • a “functional positioning” peek on the SOA layers supporting the view (hidden supporting slides) • the various layers of abstraction – SOA, BPM, governance CP Native & J2EE Another SOA Quote: SOA is also a yoga posture that consists of performing all other yoga postures simultaneously UTF1: Evolution to SOA Groundwork for Application Virtualisation
Application service Application SOA maturity level service service service Virtualizers (e.g. VMware) service Virtualizers (e.g. VMware) The “SOA journey” maturity growth – a functional synopsis SOA - consistency & optimisation define measurable scenarios quality of service, service level agreements, key performance indicators, blue printing artifacts, ITIL, ROI and TCO scenarios Gov ITIL SOA - life cycle enabling define road from design to production, version control, rules (e.g. mandate re-use, review, policies, metrics), roles (e.g. designers, developers, service champions) SOA - Business services enabling aggregation / orchestration, data transformation, routing, workflows, activity monitoring, contents management, registry / repository enabling, metadata support modelling, complex event processing, compliancy BI BPM SOA - IT services enabling service granularity, advertising, registry/repository, aggregation / orchestration, contents management, alerting, consolidated logging errors and events ECM/WCM ESB Services – technical infrastructure strategic and tactical approach integration, standards usage, health-checking connectors, resource adapters, messaging MOM EAI UTF1: Evolution to SOA Groundwork for Application Virtualisation
.NET J2EE TP & MOM TP & MOM COM+ EJB XML HTTP(S) SOAP Web Services/SOA delivered via .NET /J2EE T 3 Application 1 Application 2 Application 3ERP/EIS Open Industry Standards compliant connectors Open Industry Standards compliant resource adapters Collaboration Applic. Services Container(s) SOAP/XML SOAP/XML T 2 Web services repository (broker) CP exposed .NET Web Services CP exposed J2EE Web Services Web Services Container(s) Web services provider T 1 Web services client UTF1: Evolution to SOA Groundwork for Application Virtualisation
DMSII Queue JDBC/OLEDB Server RDBMS DB2 MySQL J2EE/EJB J2EE/EJB J2EE/EJB Portal CPapplication integration – sample scenario CP CPU BEA WLS Service A Service D Native Trx JDBC Server JDBC Server COMS Server X/Open ODTP OSITP JDBC Server JDBC Driver DTPRA JDBC Driver (4) JRAC MQS Server JDBC Driver JDBC Driver Web Services Client (requestor) JMS EAI - JProcessor UTF1: Evolution to SOA Groundwork for Application Virtualisation
CPapplication participating in the SOA stack DMSII Queue RDBMS J2EE/MDB J2EE/EJB J2EE/EJB J2EE/EJB Portal CP CPU DMS II (2) SOA/BPM/ESB/EAI Service A Service D Native Trx COMS Server X/Open ODTP OSITP JDBC CP Driver JDBC Server JRAC JCA/ODTP JDBC RDBMS Driver Web Services Client (Portal) UTF1: Evolution to SOA Groundwork for Application Virtualisation
SOA Enabling IT services & Business ServicesService Granularity ? SOA enabled IT & business services (Service Delivery Bus/Broker) Metadata Repository Service Registry Repository Registry UTF1: Evolution to SOA Groundwork for Application Virtualisation
Run Time Service Consumer Service Provider Service Request Service Response Publish Policies / Contracts Metrics Discover & activate Design Time Policy enforcement events SOA Consumption Patterns, Policies & Service Granularity Metadata Repository Service Registry UTF1: Evolution to SOA Groundwork for Application Virtualisation
Business process modeling pathsIntegration centric + Business Centric - ESB/ BPM/ SOA/ EDA client application - process UTF1: Evolution to SOA Groundwork for Application Virtualisation
SOA – from EAI/ESB – to BPM/BAM –IaaS/SaaS BPM & BI & registry/repository support agility, re-use – process orchestration • abstracts lower level exposed services details • allow for the creation of new business processes/solutions by “configuration and orchestration rather than coding” ECM/WCM support secure access • contents management – Enterprise, Web, Workflows ESB & registry support agility, re-use • advertising services and interfaces • integrating services developed with different flexible technologies ClearPath UTF1: Evolution to SOA Groundwork for Application Virtualisation
Application Application One Backbone (Unattainable, non-practical) Enterprisewide ESB Managed Consistent Backbones (Desirable, practical) ESB1 ESB1 Managed Heterogeneous Backbones (Desirable, practical) ESB2 ESB1 Unmanaged Backbones (Undesirable, first step) ESB2 ESB1 Various ESB scenarios ESB<n> UTF1: Evolution to SOA Groundwork for Application Virtualisation
CEP (complex event processing) Refine & Expand BPM maturity level BEP (basic event processing) Deploy Define • Business process modelling paths & event processingIntegration centric + Business Centric - expanded from - Source: Forrester UTF1: Evolution to SOA Groundwork for Application Virtualisation
SOA Application workloads SOA appliances can be purpose-built to address these specific liabilities, providing solutions that are scalable, secure, and capable of transforming how organizations do business. Virtualisation –unbinding the computing resource • Architecture innovations have uncovered liabilities that did not exist when systems and services were siloed: • data security and transformation problems • access controls and different scalability aspects UTF1: Evolution to SOA Groundwork for Application Virtualisation
To Be Continued with Session on Thursday, May 8th 10:55 am:“SOA Governance and ITIL and Modernised Clearpath Applications” Thank You ! Quotes about SOA: Software architects don't use SOA. - SOA uses software architects. UTF1: Evolution to SOA Groundwork for Application Virtualisation