This wrap-up session of WSO2's SOA Summer School brings you the best of all sessions conducted over the past 8 weeks. Enterprise architects, developers, consultants and business analysts can now gain an overall understanding of SOA concepts and implementations of end-to-end SOA solutions.
This document discusses how System Center Service Manager 2012 can be used with System Center Orchestrator to provide automated IT service fulfillment. Key points include:
- Service Manager enables standardized and automated IT processes through integration with Orchestrator runbooks.
- The Service Manager connector for Orchestrator allows synchronization of runbook definitions and invocation of runbooks from Service Manager workflows.
- The Orchestrator integration pack for Service Manager provides interaction between runbooks and Service Manager objects like the CMDB, work items, and templates.
- Administrators can create service catalog offerings in Service Manager that incorporate Orchestrator runbooks to automate fulfillment of user requests.
Implementing Process Controls and Risk Management with Novell Compliance Mana...Novell
The document discusses Novell's Compliance Management Platform and its extension for SAP environments. The platform provides integrated identity and security management through components like Identity Vault, Identity Manager, Sentinel, and Access Manager. The extension for SAP includes tools like a Role Mapping Administrator and enhanced SAP drivers. It aims to develop synergies between Identity Manager and SAP BusinessObjects Access Control for improved provisioning, access control, risk analysis, and monitoring capabilities. Three scenarios are presented showing how provisioning and access control can be integrated between the solutions.
This September, Eric Inch presented on behalf of Microsoft at the Heartland Technology Summit.
View the slide deck for an overview of Lync, its client, modalities, architecture, phones, peripherals, and more.
And for further information on this or other Lync topics, visit our blog at www.cdhtalkstech.com.
Flex AssistPlus 1.4 is an add-on for Oracle Agile PLM that provides help content for important object edits and updates within Agile. It displays mouse over help messages at the field level to assist users without requiring them to search elsewhere for guidance. Flex Assist+ can be customized by user role and includes features such as embedded links and color themes. It is deployed on the Agile application server and scales to support the user count.
The document outlines an open source application platform called Amdatu. It provides details on the core platform, which is OSGi-based and supports dynamic application provisioning. It also describes several Amdatu projects that provide reusable components and frameworks, including services for authentication, storage, social capabilities, and more. The document concludes with information on how to learn more about Amdatu through their website and mailing lists.
This document provides an overview of the Service Component Architecture (SCA) assembly model and its key features. SCA provides a programming model and assembly model for building applications and solutions using SOA principles. It allows components to be built from new or existing code in any language and assembled into composite applications. SCA supports loose coupling between services, flexibility in replacing components, and heterogeneity in languages and communication mechanisms.
This document discusses the need for an enterprise service bus (ESB) and its core functionalities. An ESB is necessary to integrate heterogeneous applications and reduce costs associated with point-to-point integration. It provides location transparency, protocol conversion, message transformation, routing, enhancement, security, and monitoring capabilities. The document also describes Java Business Integration and how it uses a container, service engines, and other components to implement an ESB using services, endpoints, and a normalized message router. ServiceMix is presented as an open source ESB that can run as a standalone server or from a servlet engine.
The document discusses cyber defense for service-oriented architecture (SOA) and representational state transfer (REST) using the Oracle Service Bus Appliance (OSBA). It provides an overview of OSBA, including its easy deployment and configuration, DMZ-class security features, and performance benefits. Examples of OSBA use cases for security, performance, customization, and monitoring of SOA and REST applications are also presented.
This document discusses migrating applications to Microsoft Azure. It begins by explaining the different types of cloud computing models including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). It then discusses how migrating changes aspects like compliance, scalability, performance, security, and operations. Common migration scenarios and strategies are outlined such as rehosting, refactoring, revising, and rebuilding applications. Specific techniques for migrating databases and addressing limitations are also covered. The document provides resources for migrating applications and wrapping up the key points around the benefits of migrating to a mixed deployment model in Azure.
1) e-Zest's SLA Tracker (CWX) monitors application, platform, and infrastructure performance metrics in real-time for customers using Amazon AWS CloudWatch.
2) CWX defines application-level SLAs through an XML configuration and sends alerts by email and SMS when SLAs are breached to avoid heavy penalties.
3) The tool provides dashboards for end-user experience, application performance, platform components, and infrastructure components with metrics, alerts and is more cost effective than third-party options.
Sakeesoft is a technology company founded in 2004 that provides remote software services and technical support. It has development centers in Bangalore and offices in the US and Botswana, with about 65 employees. The company offers various web design, development, and management services using technologies like Java, PHP, ASP.NET, and content management systems. It also provides database administration, ERP implementation and support, and Java application development services.
Today’s IT organizations operate in an increasingly more complex environment. Resources are limited, operating costs are soaring and service interruptions are unacceptable.
This session covered:
Manage applications and a wide variety of technologies including vmWare and Unified Communications environments
Collect service level and capacity management data to measure and maintain performance in both virtual and non-virtual environments
Manage applications' performance to meet user demands
Keep monitoring current with policies in fast-changing virtualized environments
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...virtual-campus
This document discusses service level agreements (SLAs) in the context of multi-layered adaptation of service-based applications. It describes 3 main problem areas: 1) diversity of service infrastructure models, 2) lack of cross-layer monitoring and adaptation, and 3) rigidness of infrastructure. The objectives are to 1) hide infrastructure differences, 2) support higher layers of service-based applications, and 3) enable SLA-oriented self-adaptation. It proposes a SLA-aware service infrastructure architecture using a meta-negotiator, meta-broker, brokers, and automatic service deployers to achieve autonomous behavior while respecting SLAs.
ServiceMesh's Dave Roberts presented, originally at Cloud Connect 2012, Santa Clara CA
Applications are the heart of enterprise IT. Everything that IT does is focused on delivering new functionality through applications. Unfortunately, for most enterprises, the application delivery process is tremendously inefficient, leading outcomes where more application development projects are canceled than are completed.
The document discusses Nimsoft's monitoring solution for Citrix XenDesktop virtual desktop infrastructure (VDI) environments. It provides an overview of Nimsoft's monitoring capabilities, architecture, and probes relevant for XenDesktop. Examples are given of Nimsoft dashboards that provide unified views of performance and status for XenDesktop hosts, machines, NetApp storage, and FlexPod environments. The solution aims to provide flexible, scalable, end-to-end monitoring of all physical, virtual, and cloud components involved in XenDesktop VDI deployments.
This document discusses service oriented architecture (SOA) and its benefits for telecommunications companies. SOA allows companies to reuse services across different networks and devices, integrate more easily with other systems, and quickly adapt to changes. The document outlines the key components of an SOA, including an enterprise service bus and service registry, and provides an example of how SOA could be used for an order-to-cash business process.
The document provides an overview of enterprise service buses (ESBs). It defines an ESB as a software architecture that provides integration services through messaging and standards-based integration. The key capabilities of an ESB are described as routing, transformation, choreography, orchestration, transaction management, and security. The document outlines the typical components of an ESB including a mediator, service registry, choreographer, and rules engine. It discusses how process choreography relates to the mediator and considerations for their relationship. Open source ESB projects like Mule and ServiceMix are also mentioned.
Where and when to use the Oracle Service Bus (OSB)Guido Schmutz
The document provides an overview of when to use the Oracle Service Bus (OSB). It discusses how OSB compares to the Oracle SOA Suite and its key capabilities including agility, scalability, and performance. Examples are provided for common integration patterns supported by OSB, such as message transformation, routing, dynamic routing, message enrichment through service callouts, service pooling for reliability, and result caching for improved performance. The document also outlines bad practices to avoid with OSB, such as complex service orchestration without transactions.
What's New in WebSphere Application ServerCOMMON Europe
This document discusses features of IBM Power Systems and WebSphere Application Server. It provides an agenda that covers WebSphere Application Server V8.0, V8.5 and new installation features. It also summarizes the WebSphere Application Server family and capabilities for developing, deploying and managing applications.
10 - Architetture Software - More architectural stylesMajong DevJfu
The Microkernel pattern partitions an operating system into isolated, minimal components that communicate through a small, fixed message-passing interface, allowing components to be developed and upgraded independently while maintaining overall system stability and security.
The document discusses implementing a SOA solution using common patterns. It outlines an agenda covering patterns, infrastructure, building a solution roadmap, and three use cases. For each use case, it maps business scenarios to appropriate patterns and discusses implementation using products from the WSO2 SOA platform. The document concludes with suggestions for enhancements and a summary emphasizing identifying requirements, applying patterns, optimizing applications, and using SOA in a practical manner.
Asanka Abeysinghe, Architect, WSO2 at the SOA Workshop in Colombo, Sri Lanka (September 17, 2009) demonstrates mapping several enterprise SOA patterns to a few real world business requirements. He also discusses SOA implementation details using products from the WSO2 SOA platform.
The Intricacies Of Enterprise Integration Soa Vs Esbrsnarayanan
The document discusses SOA (Service Oriented Architecture) and ESB (Enterprise Service Bus). It addresses common myths about SOA and ESB, provides examples of when each approach is applicable, and outlines technology stacks to support SOA and ESB implementations. The document concludes that ESB is a manifestation of SOA principles and that SOA continues to be a driving force for new architectural patterns and fuel innovation in building services platforms.
The document discusses best practices for implementing an enterprise service bus (ESB). It covers 3 common integration scenarios - data consistency, multi-step processes, and composite applications. It then outlines a 7 step methodology for implementing an ESB, including requirements gathering, identifying necessary features, componentizing processes, defining distributed processes, deployment, launch and monitoring, and change management. Finally, it discusses how to apply the methodology through 3 integration scenarios.
Version 3.0 of the Open Source SOA Universal Middleware called Spagic provides a modular and configurable framework built on an OSGi kernel. It supports reusable components, service orchestration, and composite application development adhering to SOA principles. The new version offers more flexibility and is realized fully on OSGi Eclipse Equinox. Spagic provides technical features like universal middleware capabilities, modular components, and governance functions.
Keynote-Service Orientation – Why is it good for your businessWSO2
Service orientation provides benefits for businesses by enabling them to move from brittle, hardwired application silos to shared, reusable business and infrastructure components. This eliminates application redundancy and complexity, enabling business agility, innovation and operational excellence. The document discusses service orientation at eBay, where over 300 services have been developed to organize the enterprise as reusable business functions and reduce costs of new features and applications. Challenges of service orientation include technical issues like latency and security as well as ensuring developer adoption and effective governance processes.
This document discusses ADC Austin's M3 Modernization tool and process for modernizing legacy CA 2E environments. It provides an overview of the M3 methodology, which uses model-based migration to automate the modernization of the entire 2E model. A case study is presented on a customer migration project. The presentation concludes with a discussion of next steps organizations can take to evaluate and implement the M3 Modernization process.
1. The document discusses Business Activity Monitoring (BAM) as part of Oracle's SOA Suite. It describes BAM concepts and components, including Complex Event Processing (CEP).
2. BAM allows real-time monitoring of business processes and key performance indicators using an Active Data Cache to store and update data objects. Reports can be defined and updated in real-time against these objects.
3. BAM uses CEP to correlate independent events, identify threats and opportunities, and provide context around historical performance and trends. Dashboards are used to deliver real-time information to business users through various interfaces.
Building enterprise depth APIs with the IBM hybrid integration portfolioKim Clark
APIs are fast becoming central to the way that an enterprise presents itself to partners and customers, enabling innovation and automation. A well crafted API is today's front page advertisement for your enterprise's capabilities, but there must be substance beneath the API, for it to fulfil its promise. Success beyond initial launch of the API rides upon many factors.
In this talk we'll focus on the architectural elements that need to be considered in order to ensure the API will be secure, scalable, agile to change, manageable and maintainable. Along the way we will discuss how to leverage the sweet spots of IBM's hybrid integration portfolio to make your API initiative more productive, and maintainable into the future.
The document discusses the role of enterprise service buses (ESBs) in service-oriented architectures and how they can be used effectively to integrate systems. It describes common ESB patterns like the concentrator pattern and federated ESB pattern. It also discusses anti-patterns to avoid with ESBs and how open source ESBs like WSO2 and Apache Synapse can be used to build integrations.
The document discusses the role of enterprise service buses (ESBs) in service-oriented architectures and how they can be used effectively to integrate systems. It describes common ESB patterns like the concentrator pattern and federated ESB pattern. It also discusses anti-patterns to avoid with ESBs and how open source ESBs like WSO2 and Apache Synapse can be used to build integrations.
The document discusses service oriented architecture (SOA) and enterprise service buses (ESBs). It defines SOA as using well-defined interactions between loosely coupled systems. ESBs are defined as providing "any to any" connectivity and transformation of data, including web services, using a proven middleware infrastructure. The document discusses how ESBs can help simplify SOA deployment by providing features like virtualization, transport matching, message transformation and an integrated registry. It also covers ESB patterns, such as the concentrator and federated patterns, and anti-patterns to avoid when using an ESB.
This document provides an overview of Microsoft's Azure cloud services platform. It discusses key Azure capabilities and services including compute, storage, SQL Azure database, service bus, and access control. Azure provides scalable infrastructure and platform services that allow developers to build and host applications in the cloud using familiar .NET tools. The document also demonstrates a sample grid computing application built on Azure and highlights reasons to consider cloud computing such as reducing costs, improving scalability, and reducing IT overhead.
EAI integrates applications and data sources to allow sharing of business processes and data without significant changes. It uses integration layers like data translation and process automation to connect source and target applications. Common EAI techniques include database access, message-oriented middleware, remote procedure calls, message brokers, and web services. EAI provides benefits like speedier transactions, simplified CRM, and real-time information, but also faces challenges of development costs, skills shortages, and security issues.
Presentation of Spagic 3, the free/open source platform for the governance of middleware services and the development of SOA applications. Spagic is part of the free/open source SpagoWorld initiative, supported by Engineering.
Understanding the WSO2 Platform and TechnologyWSO2
The document provides an overview of the WSO2 platform and its products. It discusses the Carbon middleware platform, which the products are based on. It then summarizes several key WSO2 products including the Enterprise Service Bus, Identity Server, Governance Registry, Message Broker, CEP Server, and Stratos PaaS. It also briefly discusses some new features and architectural improvements in the latest versions of these products.
Managing Software from Development to Deployment in the CloudCloudBees
CloudBees' Harpreet Singh and Vivek Panday give an introduction to managing and deploying Java applications in the cloud. The presentation covers...
- What’s the cloud and what's a PaaS?
- Criteria choosing a PaaS
- Demonstration of taking applications to the PaaS
- PaaS services available today
This document provides an agenda and background for a market analysis discussion. The agenda includes an overview of SOA market definitions and segmentation, predictions and assumptions for the SOA application development and BPM markets, and an open discussion. CEO remarks note the need to identify core competitors and position against them while educating on the costs of free open source tools. The document defines SOA and why its needed to help IT keep up with business needs. It outlines where Skyway fits within the SOA software stack as a model-driven service design tool.
21st Century Service Oriented ArchitectureBob Rhubart
Service Oriented Architecture has evolved from concept to reality in the last decade. The right methodology coupled with mature SOA technologies has helped customers demonstrate success in both innovation and ROI. In this session you will learn how Oracle SOA Suite’s orchestration, virtualization, and governance capabilities provide the infrastructure to run mission critical business and system applications. And we’ll take a special look at the convergence of SOA & BPM using Oracle’s Unified technology stack.
(As presented by Samrat Ray at Oracle Technology Network Architect Day in Chicago, October 24, 2011.)
Similar to SOA Summer School: Best of SOA Summer School – Encore Session (20)
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
At its core, the challenge of managing Human Resources data is an integration challenge: estimates range from 2-3 HR systems in use at a typical SMB, up to a few dozen systems implemented amongst enterprise HR departments, and these systems seldom integrate seamlessly between themselves. Providing a multi-tenant, cloud-native solution to integrate these hundreds of HR-related systems, normalize their disparate data models and then render that consolidated information for stakeholder decision making has been a substantial undertaking, but one significantly eased by leveraging Ballerina. In this session, we’ll cover:
The overall software architecture for VHR’s Cloud Data Platform
Critical decision points leading to adoption of Ballerina for the CDP
Ballerina’s role in multiple evolutionary steps to the current architecture
Roadmap for the CDP architecture and plans for Ballerina
WSO2’s partnership in bringing continual success for the CD
The integration landscape is changing rapidly with the introduction of technologies like GraphQL, gRPC, stream processing, iPaaS, and platformless. However, not all existing applications and industries can keep up with these new technologies. Certain industries, like manufacturing, logistics, and finance, still rely on well-established EDI-based message formats. Some applications use XML or CSV with file-based communications, while others have strict on premises deployment requirements. This talk focuses on how Ballerina's built-in integration capabilities can bridge the gap between "old" and "new" technologies, modernizing enterprise applications without disrupting business operations.
Platformless Horizons for Digital AdaptabilityWSO2
In this keynote, Asanka Abeysinghe, CTO,WSO2 will explore the shift towards platformless technology ecosystems and their importance in driving digital adaptability and innovation. We will discuss strategies for leveraging decentralized architectures and integrating diverse technologies, with a focus on building resilient, flexible, and future-ready IT infrastructures. We will also highlight WSO2's roadmap, emphasizing our commitment to supporting this transformative journey with our evolving product suite.
Quantum computers are rapidly evolving and are promising significant advantages in domains like machine learning or optimization, to name but a few areas. In this keynote we sketch the underpinnings of quantum computing, show some of the inherent advantages, highlight some application areas, and show how quantum applications are built.
How to Create Sequence Numbers in Odoo 17Celine George
Sequence numbers are mainly used to identify or differentiate each record in a module. Sequences are customizable and can be configured in a specific pattern such as suffix, prefix or a particular numbering scheme. This slide will show how to create sequence numbers in odoo 17.
Lecture_Notes_Unit4_Chapter_8_9_10_RDBMS for the students affiliated by alaga...Murugan Solaiyappan
Title: Relational Database Management System Concepts(RDBMS)
Description:
Welcome to the comprehensive guide on Relational Database Management System (RDBMS) concepts, tailored for final year B.Sc. Computer Science students affiliated with Alagappa University. This document covers fundamental principles and advanced topics in RDBMS, offering a structured approach to understanding databases in the context of modern computing. PDF content is prepared from the text book Learn Oracle 8I by JOSE A RAMALHO.
Key Topics Covered:
Main Topic : DATA INTEGRITY, CREATING AND MAINTAINING A TABLE AND INDEX
Sub-Topic :
Data Integrity,Types of Integrity, Integrity Constraints, Primary Key, Foreign key, unique key, self referential integrity,
creating and maintain a table, Modifying a table, alter a table, Deleting a table
Create an Index, Alter Index, Drop Index, Function based index, obtaining information about index, Difference between ROWID and ROWNUM
Target Audience:
Final year B.Sc. Computer Science students at Alagappa University seeking a solid foundation in RDBMS principles for academic and practical applications.
About the Author:
Dr. S. Murugan is Associate Professor at Alagappa Government Arts College, Karaikudi. With 23 years of teaching experience in the field of Computer Science, Dr. S. Murugan has a passion for simplifying complex concepts in database management.
Disclaimer:
This document is intended for educational purposes only. The content presented here reflects the author’s understanding in the field of RDBMS as of 2024.
Feedback and Contact Information:
Your feedback is valuable! For any queries or suggestions, please contact muruganjit@agacollege.in
Views in Odoo - Advanced Views - Pivot View in Odoo 17Celine George
In Odoo, the pivot view is a graphical representation of data that allows users to analyze and summarize large datasets quickly. It's a powerful tool for generating insights from your business data.
The pivot view in Odoo is a valuable tool for analyzing and summarizing large datasets, helping you gain insights into your business operations.
Delegation Inheritance in Odoo 17 and Its Use CasesCeline George
There are 3 types of inheritance in odoo Classical, Extension, and Delegation. Delegation inheritance is used to sink other models to our custom model. And there is no change in the views. This slide will discuss delegation inheritance and its use cases in odoo 17.
The membership Module in the Odoo 17 ERPCeline George
Some business organizations give membership to their customers to ensure the long term relationship with those customers. If the customer is a member of the business then they get special offers and other benefits. The membership module in odoo 17 is helpful to manage everything related to the membership of multiple customers.
How to Store Data on the Odoo 17 WebsiteCeline George
Here we are going to discuss how to store data in Odoo 17 Website.
It includes defining a model with few fields in it. Add demo data into the model using data directory. Also using a controller, pass the values into the template while rendering it and display the values in the website.
Is Email Marketing Really Effective In 2024?Rakesh Jalan
Slide 1
Is Email Marketing Really Effective in 2024?
Yes, Email Marketing is still a great method for direct marketing.
Slide 2
In this article we will cover:
- What is Email Marketing?
- Pros and cons of Email Marketing.
- Tools available for Email Marketing.
- Ways to make Email Marketing effective.
Slide 3
What Is Email Marketing?
Using email to contact customers is called Email Marketing. It's a quiet and effective communication method. Mastering it can significantly boost business. In digital marketing, two long-term assets are your website and your email list. Social media apps may change, but your website and email list remain constant.
Slide 4
Types of Email Marketing:
1. Welcome Emails
2. Information Emails
3. Transactional Emails
4. Newsletter Emails
5. Lead Nurturing Emails
6. Sponsorship Emails
7. Sales Letter Emails
8. Re-Engagement Emails
9. Brand Story Emails
10. Review Request Emails
Slide 5
Advantages Of Email Marketing
1. Cost-Effective: Cheaper than other methods.
2. Easy: Simple to learn and use.
3. Targeted Audience: Reach your exact audience.
4. Detailed Messages: Convey clear, detailed messages.
5. Non-Disturbing: Less intrusive than social media.
6. Non-Irritating: Customers are less likely to get annoyed.
7. Long Format: Use detailed text, photos, and videos.
8. Easy to Unsubscribe: Customers can easily opt out.
9. Easy Tracking: Track delivery, open rates, and clicks.
10. Professional: Seen as more professional; customers read carefully.
Slide 6
Disadvantages Of Email Marketing:
1. Irrelevant Emails: Costs can rise with irrelevant emails.
2. Poor Content: Boring emails can lead to disengagement.
3. Easy Unsubscribe: Customers can easily leave your list.
Slide 7
Email Marketing Tools
Choosing a good tool involves considering:
1. Deliverability: Email delivery rate.
2. Inbox Placement: Reaching inbox, not spam or promotions.
3. Ease of Use: Simplicity of use.
4. Cost: Affordability.
5. List Maintenance: Keeping the list clean.
6. Features: Regular features like Broadcast and Sequence.
7. Automation: Better with automation.
Slide 8
Top 5 Email Marketing Tools:
1. ConvertKit
2. Get Response
3. Mailchimp
4. Active Campaign
5. Aweber
Slide 9
Email Marketing Strategy
To get good results, consider:
1. Build your own list.
2. Never buy leads.
3. Respect your customers.
4. Always provide value.
5. Don’t email just to sell.
6. Write heartfelt emails.
7. Stick to a schedule.
8. Use photos and videos.
9. Segment your list.
10. Personalize emails.
11. Ensure mobile-friendliness.
12. Optimize timing.
13. Keep designs clean.
14. Remove cold leads.
Slide 10
Uses of Email Marketing:
1. Affiliate Marketing
2. Blogging
3. Customer Relationship Management (CRM)
4. Newsletter Circulation
5. Transaction Notifications
6. Information Dissemination
7. Gathering Feedback
8. Selling Courses
9. Selling Products/Services
Read Full Article:
https://digitalsamaaj.com/is-email-marketing-effective-in-2024/
How to Install Theme in the Odoo 17 ERPCeline George
With Odoo, we can select from a wide selection of attractive themes. Many excellent ones are free to use, while some require payment. Putting an Odoo theme in the Odoo module directory on our server, downloading the theme, and then installing it is a simple process.
How to Add Colour Kanban Records in Odoo 17 NotebookCeline George
In Odoo 17, you can enhance the visual appearance of your Kanban view by adding color-coded records using the Notebook feature. This allows you to categorize and distinguish between different types of records based on specific criteria. By adding colors, you can quickly identify and prioritize tasks or items, improving organization and efficiency within your workflow.
Integrated Marketing Communications (IMC)- Concept, Features, Elements, Role of advertising in IMC
Advertising: Concept, Features, Evolution of Advertising, Active Participants, Benefits of advertising to Business firms and consumers.
Classification of advertising: Geographic, Media, Target audience and Functions.
6. Agenda
SOA Enterprise Architecture Patterns
Use-Case #1 – MDM & EDA
Scalable SOA
Use-Case #2 – Service Broker Pattern, Functional
Decomposition, Secured Subsystems, Service
Encapsulation,
ESB and SOA
Security in SOA
Use-Case #3 – Aggregated Data Pattern and Logical
Flows
Marshups for SOA
BPM and SOA
Use-Case #4 – Shared Repository, Version
Identification Pattern, Compatible Change Pattern
SOA Governance
Use-Case #5 – Adapters and High Performance
C++ in SOA
Summary
7. Patterns
A generic solution for a common recurring
problem.
Used it before
Error proof
Catalog to pick one
Feel comfortable
8. SOA Patterns
SA Patterns
OO Patterns
EAA Patterns
EAI Patterns Other
OO - Object-Oriented
SA – Software Architecture
EAI – Ent. Application Integration
EAA – Ent. Application Architecture
11. USE-Case-1 (Business Scenario)
SOA infrastructure going to implement in an environment that
contains legacy systems and legacy databases that running for
a long time. Existing systems are error proof and the data is
valuable to make decisions.
Throw the old sys-
tems away.....
Data ?
NO SOA $$$$
17. Web services clustering
Different servers
providing the same
service
Group communication
among the servers
Shared resources for
the cluster
18. Motivation for Clustering
Achieving high availability and scalability
Enterprise Service Buses (ESB)
Defacto standard for integrating autonomous
entities
Could become the bottleneck in the system
High availability and high scalability critical
Ability to cluster is an essential functionality for an
ESB in a SOA deployment
Service hosting engines
Needs to be able to plug into clusters
19. Scalability
Ability to
Handle growing amounts of work in a
graceful manner
Or
Be readily enlarged
20. Availability
The degree to which a system, subsystem, or
equipment is
Operable and in a committable state at the
start of a mission
When the mission is called for at an
unknown
21. A Computer Cluster is...
A group of coupled computers that works
closely together
As if they were a single computerh
27. USE-Case-2 (Business Scenario)
A system has connected a service client and a service in P2P.
System is running on production.
Backend Service development team decided to bring bunch of
changes to the backend service(s).
Secure the backend service.
Change the service contract.
Bring multiple services instead of the single service.
Change
Again ?
Service Client/Frontend developers
PMs, Financial dept, HR Dept
28. USE-Case-2 (Pattern Mapping)
Service Broker Pattern with ESB
Pipes and Filters
Transform
Route
Trusted Subsystems
Functional Decomposition
Service Encapsulation
29. USE-Case-2 (Implementation)
Pipes and filters
Route
Trusted subsystems
34. A common ESB definition
“Any to any data connectivity and
transformation (including Web Services)
built on an advanced, proven, reliable
middleware infrastructure”
35. SOA can end up as spaghetti
• Too many point-to-point links
• Multiple protocols, different qualities of service
• No clear picture of all available services
36. An ESB can simplify SOA deployment
Virtualization
Perf Mgmt
•Load balance
•Throttle
Transport
matching
Access control
Message
transform
Logging and
auditability
Integrated
Registry/
Repository
Web-based console
37. The Concentrator Pattern
Mashup/Web Application
Dashboard
Concentrator ESB
Consistent access, security, logging, audit, monitoring
But no transformation
.NET CRM Apache
C/C++ Data
service service Axis2
service service
service
38. The Federated ESB pattern
Department
ESB
Enterprise ESB
Routing, Audit
Department
ESB
Department
ESB
39. Anti-Patterns
Anti-Pattern #1
Implement all your business logic in the ESB
Why not?
Mixing Infrastructure logic and Business Logic
Maintainability
Tooling and Skills
Anti-Pattern #2
Apply waterfall and application deployment
approaches to the ESB
Long project cycles
No iterative approach
Why not?
Lose all flexibility and agility
Once the ESB becomes a static, code-driven system
then you would be better off updating your
applications
40. Anti-Pattern #3
“Big Brother”
The ESB is hosted, managed and controlled by
a central IT team
Because of organizational issues using the ESB
is complex:
e.g.
It takes months of meetings to get access
The Central IT team is trying to recoup the investment and
internally charges $000/year to use the ESB
The central IT deployment model holds up users
Departments and divisions actually sneak
behind the ESB
Set up peer-to-peer communications
Avoid the ESB at all costs
41. The biggest Anti-Pattern of all
Use an ESB because:
You heard it was a good idea
The salesman told you that you need one (over a
nice dinner)
You need a new TLA on your resume/CV
Its an excuse to spend several months learning
and going to conferences
43. The Concentrator Pattern
Mashup/Web Application
Dashboard
Concentrator ESB
Consistent access, security, logging, audit, monitoring
But no transformation
.NET CRM Apache
C/C++ Data
service service Axis2
service service
service
45. Provides a single entry point and allows
centralization of security enforcement for
incoming and outgoing messages.
Helps to apply transport-level and message-
level security mechanisms required for securely
communicating with a Web services endpoint.
47. Authentication
Module
Authorization Mod-
ule [PEP]
LDA
P
Ser- Ser- Ser-
vice A vice B vice C
48. Authentication
Module
Authorization Mod-
ule [PEP]
LDA
P
Ser- Ser- Ser-
PDP
vice A vice B vice C
49. Authentication
Module
Authorization Mod-
ule [PEP]
LDA
P
Ser- Ser- Ser-
PDP
vice A vice B vice C
Policy
Store
50. Authentication
Module
Authorization Mod-
ule [PEP]
LDA
P
Ser- Ser- Ser-
vice A vice B vice C PDP
Policy
Store
51. Authentication PAP
Module
Authorization Mod-
ule [PEP]
LDA
P
Ser- Ser- Ser-
vice A vice B vice C PDP
Policy
Store
52. USE-Case-3 (Business Scenario)
ABC company got several development groups that use various
Time tracking applications developed on SOA to track the effort
putting for the tasks.
Accounts department needs various reports from these different
Systems as a single view.
Some reports go through a validation process through some
sub-systems and the management wants to monitor the process.
57. Mashup Characteristics
● Situational application, consuming Web APIs
● Characteristics
● Lightweight
● Customized
● Aggregates data / Composes services
● Often combines personal and public data
● Recursive?
61. Importance of Mashups in a
SOA
● Helps bridge users to your SOA
● Emails
● IM
● Feeds
● Create mock services
● Helps create a prototypes quickly
● Improves Agility
63. What is a business process?
• A process you need to run your business!
• Any well-defined interaction between
systems and people, triggered by events,
using logical decision points, and with
clearly defined flows
64. Why business process matter?
• Enterprise applications and information
systems have became fundamental assets
• Enterprise information systems can
improve the efficiency of businesses
through automation of business processes
• To stay competitive applications must
quickly and efficiently adept to changing
business needs
65. Business Process Management
•Defining, Executing, and Monitoring
Business Processes Typically long-running,
stateful processes
Model
Innovate BPM Execute
Monitor
66. How does BPM fit with SOA
•Business Process Management needs to
connect to ‘operations’
–When processing an order, connect to the billing
system and raise an invoice
–When handling a problem ticket, connect to the
ticket management system
–Etc
•These operations could be direct
connection in-memory, but much more
likely to be distributed
•A service oriented architecture provides
the best way to connect the BPM to the SOA
67. BPM and SOA
BPM
Long running coordination state
SOA
Stateless service interactions
Applications, Databases, Legacy
Persistent application state
68. How does BPM work?
•Model
–Create a visual map of your process
•Refine
–Convert that visual map into an executable
process
•Execute
–Run that process
•Monitor
–Use built-in capabilities of the BPM platform to
monitor the state of processes
69. Executable business processes
•There are many approaches to executable
business processes:
–XPDL
–BPML
–YAWL
–jBPM
–WS-BPEL 1.1
BPEL 2.0
The industry standard
70. WS-BPEL
• Orchestration language used to describe
execution logic of Web services
applications by defining their control flows
and providing a way for partner services
to share a common context
• With WS-BPEL, you build a business
process by integrating a collection of Web
services into a business process flow
71. Understanding the relationship
between BPMN and BPEL
•BPMN is like UML
–Useful, especially as a higher level modeling
approach
–Allows formal modeling of processes by a
business analyst
–BPMN diagrams cannot be executed
•BPMN 2.0 is looking to define a better path to execution
•BPEL is like Java
–Can be directly executed
–Can be visualized using a graphical editor
–Can be created using BPMN as a guide
(refinement)
–
73. Monitoring Processes
•A key benefit of BPM
•Can range from:
–Simple stats on processes
–Inspect individual instances
–View overall flows across a process map
–Building custom business reports on specific
measures
•E.g. Sales / hour over the last week
74. USE-Case-4 (Business Scenario)
SOA development team needs to keep the metadata in a central
Place, manage them version them and get ready for the changes.
Same time looking to limit access to specific metadata sets.
79. Implementation
Identify the SOA architecture
Identify the governance team
Pick a framework, product
Iterative process
Data entry, configuration, (approach)
Dry run
Live run
Govern your SOA infrastructure
80. USE-Case-5 (Business Scenario)
A C/C++ Development team wants to implement SOA application, they
Will be reusing some existing Java and .Net backend services.
They are more keen about the reusability of services and performance.
83. Why use C++
● C++ is still widely used in the industry
due to
● Performance advantage of the native
code
● Flexibility available from object
oriented language
● Tight control over memory and CPU
84. Typical applications that use
C++
● Applications which require high
performance and the ability to handle
large volumes of data
● Financial Market Applications
● Large E-Commerce applications
● Banking Applications
● Telecommunication Systems
● Data Base Systems
● Applications which require tight control
over memory and CPU
● Operating Systems (C/C++)
● Embedded Systems
85. A UseCase
● A legacy C++ system which has been
performing useful work for a long time.
This has remained isolated while all other
systems in the organization evolved and
connected together.
● Need to integrate this system with other
applications to use its functionality in a
broader perspective.
● Options
● Rewrite the system ( Costly )
● Integrate using EAI
● Integrate using a native Web Services Stack
86. A UseCase
SAP
.N E T
Legacy
System S e c u r e , R e lia b le , B in a r y
J2EE
W e b S e r v ic e s
C IC S
Java
88. Native Web Services Stack
● What would you look from a native web
services stack ?
● Support for Basic Web Services Standards
● Tooling for WSDL
● Portability
● Performance / Low memory foot print
● Security
● Ability to handle binary data
● Interoperability
● Asynchronous communication
89. Portability
● My legacy application is running on
platform 'X'. Does your Web Service
stack run on it ?
● It can boil down to multitude of issues
● Differences in operating system versions
● Differences in build tool versions, compiler
versions
● Dependency problems
90. Performance
● Performance is a broad area. Usually
Performance means response time. In
another way, how many requests can
the server handle per second
● However, performance depends on the
system's hardware as well as load on
the system
● Does the performance stay constant or
does it degrade over time
● How does the performance vary with
the size of the messages, load of the
system
91. Low Memory Foot Print
● Some servers take large amount of
memory just to start up
● How much memory does it require to
run efficiently ( Important in embedded
systems)
● Does the memory usage stay constant
while handling large xml messages,
large binary content