Structural Patterns. Structural Patterns. Fritz Solms. October 16, 2015
|
|
- Brett Davidson
- 7 years ago
- Views:
Transcription
1 Structural Patterns Fritz Solms October 16, 2015
2 What are structural patterns What are structural patterns? Choice of architectural patterns one of the central architectural decisions. typically wide-ranging consequences. Definition A structural pattern is a template solution for a structure which has been shown to be able to address specific architectural concerns. Structural patterns specify Architectural components optionally with responsibilities of each component. Connectivity constraints i.e. infrastructure of architectural components
3 Why use structural patterns? Why Use Structural Patterns? Each pattern is aligned with certain qualities. easier to achieve certain quality attributes often at cost of others trade-off Specifying or identifying structural patterns improves understanding simplifies software architecture assessment and comparison, and facilitates communicating aspects of a software architecture. Useful to understand vendor solutions (e.g. frameworks).
4 Layering The layering pattern Components organized in layers. Each layer has a high level responsibility. Responsibility not prescribed by pattern. Specified during design. Infrastructure constraint: Components in one layer can only access components which are either in same layer, or in next lower level layer
5 Layering Examples Examples of layering Historically: widely for enterprise systems n-tier e.g. 2-tier, 3-tier, 5-tier Also protocols, organizations,...
6 Layering Examples Client-Server (2-tier) Client application provides access to humans (or systems) presentation layer / access layer human adapter / system adapter Server: commonly a database server stores data Business logic may be in client application or in database as stored procedures.
7 Layering Examples 3-tier Architecture
8 Layering Examples 5-tier Architecture
9 Layering Examples Layered Organizations 1 Client access layer dealer, web pages, call center, web services,... 2 Front-office layer providing client-faced services 3 Back-office layer providing back-office services 4 Infrastructure layer integration with suppliers, regulatory institutions,...
10 Layering Advantages and disadvantages of layering Benefits of Layering Pluggable and replaceable layers e.g. replacing application client with web client replacing one backend system by another Improved cohesion through high-level responsibility localization Complexity reduction through reduced connectivity Loose high-level coupling through defined APIs for layers Ability to mock out lower level layers for testing and independent development Layers can be developed by different teams with different skills sets Improved high-level component reuse ability to reuse single layers or entire stack
11 Layering Advantages and disadvantages of layering Concerns around Layering Inflexible due to rigid structure and communication constraints Performance overheads caused by communication and potentially encoding/decoding overheads across layers High maintenance costs with changes to lower layers impacting on higher layers. Low innovation through seeing just a small world other areas controlled by other hierarchies
12 Microkernel Microkernel Core Integration bus message or request routing Internal servers backbone or base services, robust, slowly evolving, reliable,... External servers Higher-level, client-facing services Flexible Adapter to provide single access point
13 Microkernel Uses of the microkernel pattern Uses of microkernel Example uses: SOA with ESB Operating systems Internal servers for access to and management of system resources SOEs e.g. Corporate & Merchant banks. solid, slowly evolving internal (back-office) services transaction processing, regulatory reporting, procurement,... Flexible, rapidly evolving external (client facing) services
14 Microkernel Benefits and challenges of the microkernel pattern Benefits of the Microkernel Pattern Infrastructure for flexible client faced services on robust slowly evolving core/internal services. Simplified integration each component only needs to know how to integrate with integration bus Flexibility through simple pluggability ability to have different deployment configurations Portability by plugging in a different concrete lower-level services layer Improved reuse through simpler integration and adaptability across technologies, communication protocols and interfaces. Improved maintainability due to separation of low-level services from high-level services, and simplified integration
15 Microkernel Benefits and challenges of the microkernel pattern Concerns around the Microkernel Pattern Performance due to communication and routing overheads Reliability if integration bus is single point of failure More complex process management if not provided by architecture
16 Blackboard The Blackboard Pattern: Problem Analog Have difficult mathematical problem. Have asked each of a group of mathematicians None could solve problem. Also do not have process for solution e.g. ask mathematician 1 to solve sub-problem 1 followed by mathematician 2 solving sub-problem 2. What now?
17 Blackboard The Blackboard Pattern: Problem Analog Have difficult mathematical problem. Have asked each of a group of mathematicians None could solve problem. Also do not have process for solution e.g. ask mathematician 1 to solve sub-problem 1 followed by mathematician 2 solving sub-problem 2. What now? Get them together in front of blackboard. See if they can auto-orchestrate a process solving the problem. you could try and use the blackboard pattern
18 Blackboard The Blackboard Pattern Blackboard/knowledge repository hosts problem specification & current state of solution. The pool of experts or processing units which observes the blackboard decide themselves when to contribute, perform QA on contributions/modifications to blackboard Controller minimally involved. Specify/feed problems. Manage vision. Makes final decision if experts cannot agree.
19 Blackboard Uses of the blackboard pattern Uses of the Blackboard Pattern Example uses: WHEREVER YOU NEED INNOVATION Software development or knowledge capturing (open-source) Blackboard: Version Control Repository, Wiki,... Expert Pool: Open source community, society in general,... perform QA amongst themselves Controller: Project lead specifying scope, general vision,...
20 Blackboard Uses of the blackboard pattern Uses of the Blackboard Pattern Example uses: WHEREVER YOU NEED INNOVATION Software development or knowledge capturing (open-source) Blackboard: Version Control Repository, Wiki,... Expert Pool: Open source community, society in general,... perform QA amongst themselves Controller: Project lead specifying scope, general vision,... Monitoring & Control systems, Data (e.g. events) fed into blackboard Monitoring units observe events & render them to user Complex event processing units generate higher-level events from combination of lower level events, Control units react to events to perform some control actions e.g. industrial plants, cockpits, organizational monitoring and control,...
21 Blackboard Uses of the blackboard pattern Uses of the Blackboard Pattern Example uses: WHEREVER YOU NEED INNOVATION Software development or knowledge capturing (open-source) Blackboard: Version Control Repository, Wiki,... Expert Pool: Open source community, society in general,... perform QA amongst themselves Controller: Project lead specifying scope, general vision,... Monitoring & Control systems, Data (e.g. events) fed into blackboard Monitoring units observe events & render them to user Complex event processing units generate higher-level events from combination of lower level events, Control units react to events to perform some control actions e.g. industrial plants, cockpits, organizational monitoring and control,... Space-based architectures Commonly used for complex decision making e.g. automated trading, airport traffic control, military systems which detect & track objects,... JavaSpaces, GigaSpaces, Apache River,...
22 Blackboard Uses of the blackboard pattern Uses of the Blackboard Pattern Example uses: WHEREVER YOU NEED INNOVATION Software development or knowledge capturing (open-source) Blackboard: Version Control Repository, Wiki,... Expert Pool: Open source community, society in general,... perform QA amongst themselves Controller: Project lead specifying scope, general vision,... Monitoring & Control systems, Data (e.g. events) fed into blackboard Monitoring units observe events & render them to user Complex event processing units generate higher-level events from combination of lower level events, Control units react to events to perform some control actions e.g. industrial plants, cockpits, organizational monitoring and control,... Space-based architectures Commonly used for complex decision making e.g. automated trading, airport traffic control, military systems which detect & track objects,... JavaSpaces, GigaSpaces, Apache River,... JAD sessions, research & marketing teams,..., Team brainstorms innovative solution.
23 Blackboard Benefits and concerns around the blackboard pattern Benefits of the Blackboard Pattern Infrastructure for generating innovative solution Ability to solve difficult problems Simple scalability across grid of processors subject to a scalable implementation of the blackboard. Continuous quality optimization every expert can see & react to contributions from any other expert. Flexibility/maintainability adding expert range of auto-orchestrated processes modified
24 Blackboard Benefits and concerns around the blackboard pattern Concerns Around the Blackboard Pattern Low cost Performance Accountability
25 Master-Slave Master-Slave Master distributes work across processing grid may require data transportation or distributed/partitioned DB/FS Often requires aggregators/reducers to calc statistical or inferred result from data bulk for monitorability and reliability job and task tracking task restart on failure
26 Master-Slave Uses of the master-slave pattern Uses of the Master-Slave Pattern Map-Reduce reference architecture and frameworks e.g. Hadoop map reduce Batch processing Data acquisition Processing large data blocks Search engines Statistical analysis of financial stock data Vote counting,...
27 Master-Slave Benefits and concerns Benefits of Master-Slave Scalability Work is split up into independent sub-tasks executed by independent nodes on a slave grid. Reliability/Fault Tolerant Master oversees work done by slaves and requests work to be redone on slave failure
28 Master-Slave Benefits and concerns Concerns Around Master-Slave May be difficult to divide labour and data Not suited for interactive processes Security is difficult to guarantee in the context of distributed processing particularly when processing data for different clients e.g. in a cloud environment
29 Hierarchical The hierarchical pattern Recursive containment hierarchy (similar to composite). Infrastructural constraint: Communication only between parent & child nodes using defined communication channels. Also inheritance hierarchies.
30 Hierarchical Uses of the hierarchical pattern Uses of Hierarchical (Composite) Pattern Organizations reporting and accountability hierarchies Hierarchical master-slave systems masters dish out work to slaves, Inheritance hierarchies enforcing commonalities (requirements & processes) can be used for base infrastructure for auditability,... Hierarchical databases widely used for naming & directory services inheritance of authorization parameters Documents a section may have sections. Styling (e.g. CSS) styling of parent node inherited by child node may be overridden by parent node
31 Hierarchical Benefits and challenges of the hierarchical pattern Benefits of Hierarchical Pattern Performance & Scalability Finding elements quickly Hierarchical master-slave Reliability oversight/accountability hierarchy Responsibility localization across levels of granularity Improved maintainability through inheritance Auditability inherit base auditability infrastructure from base entity
32 Hierarchical Benefits and challenges of the hierarchical pattern Concerns around the use of Hierarchical Reduced flexibility due to rigid structure Reduced ingenuity due to exposure/access to only a small subset of world, other areas under control of another hierarchy Increased cost due to overheads of higher-level, non-processing layers. In an organization it may result in a scenario where each employee is promoted to their personal level of incompetence.
33 Pipes and filters The pipes & filters pattern The pipes & filters pattern Filters: Stateless services or pure functions State does not survive across requests/calls. Functions: do not access environment Independent of other filters Pipes : input and output pipes. Potentially also error and logging pipes. Assemble higher-level stateless services from lower level ones.
34 Pipes and filters The pipes & filters pattern Uses of pipes & filters Unix command processing ls head 4 tail 2 > filecontaining3rdand4thfilenames.txt Functional programming Media streaming/processing pipelines decoding, object detection, image/sound manipulation,... I/O streaming objectis = new ObjectIS(new HashingIS(new BufferedIS(socket.getIS()))); SOA orchestration of services across queues Manufacturing sector machines and conveyor belts Workflow systems can include filters comprising manual workflow steps Media systems 1 signal source layer (media stream player, radio, CD player,... ) 2 signal modification layer (pre-amplifier)
35 Pipes and filters The pipes & filters pattern Benefits of the pipes and filters pattern Flexibility and Time-To-Market Can easily modify a workflow by adding/removing/replacing filters Can easily assemble new workflows from available functionality Reuse and Testability due to decoupling and even more so if pure functions. Scalability and Concurrency due to decoupling and even more so if pure functions. Simple auditability through logging all filter inputs and outputs (off queues)
36 Pipes and filters The pipes & filters pattern Concerns around the pipes and filters pattern Performance caused by communication overheads, en- and de-coding. Difficult to achieve ingenuity Reliability as there is no high-level control or oversight Difficult to implement interactive processes
37 Model-View-Controller (MVC) Model-View-Controller (MVC) Reduce presentation layers complexity & improve flexibility by separating responsibilities: 1 Provide view onto information View 2 React to user events Controller 3 Provide business services & data Model letting them change independently (sort of) Fully decouple Model from both, View & Controller, Model observed by all Views update themselves on model state changes potentially by Controller Components may be hosted on different nodes.
38 Model-View-Controller (MVC) Structure of MVC
39 Model-View-Controller (MVC) Dynamics of MVC
40 Model-View-Controller (MVC) Uses of the MVC pattern Uses of the MVC Pattern Most user interface libraries Smalltalk, JavaFX, QT, Swing (sort-of)... Web-based presentation layer frameworks JSF, Django web framework, Spring web framework, Struts, ASP.Net...
41 Model-View-Controller (MVC) Benefits and concerns around the MVC pattern Benefits of the MVC Pattern Simplification through separation of concerns Reuse model components, view components Maintainability Different components can be developed & maintained by different teams Model Backend developers View UI designers Controller Front-end developers Improved testability Model/business services tested independent of UI UI tested with mock model.
42 Model-View-Controller (MVC) Benefits and concerns around the MVC pattern Concerns around the MVC Pattern Maintainability Model changes impact view & controller Performance More complex message patterns may result in performance issues Particularly if model and view/controller not co-located Reuse Coupling of view & controller to model may limit reuse Usually addressed with adapter or bridge
43 Patterns and quality attributes Patterns and Quality Attributes Tactic Performance Scalability Reliability Security Quality Attributes Auditability Layering Pipes & filters Microkernel Blackboard Comp Graph Bridge Hierarchical MVC Master-Slave Integrability Flexibility Reusability Maintainability Testability Affordability Usability Deployability
44 Exercises Exercises 1 For each structural pattern, try and find one or two examples in systems you have been working on. Discuss a) how the pattern is manifested in that system, b) why the pattern was used for that system, c) the architectural trade-offs being made by using that pattern, d) whether you agree with the use of the pattern or whether you would suggest an alternative pattern instead.
Patterns in Software Engineering
Patterns in Software Engineering Lecturer: Raman Ramsin Lecture 7 GoV Patterns Architectural Part 1 1 GoV Patterns for Software Architecture According to Buschmann et al.: A pattern for software architecture
More informationOracle Application Development Framework Overview
An Oracle White Paper June 2011 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services
More informationSoftware Life-Cycle Management
Ingo Arnold Department Computer Science University of Basel Theory Software Life-Cycle Management Architecture Styles Overview An Architecture Style expresses a fundamental structural organization schema
More informationDevelopers Integration Lab (DIL) System Architecture, Version 1.0
Developers Integration Lab (DIL) System Architecture, Version 1.0 11/13/2012 Document Change History Version Date Items Changed Since Previous Version Changed By 0.1 10/01/2011 Outline Laura Edens 0.2
More informationService-Oriented Architecture and Software Engineering
-Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based
More informationSoftware Architecture. New wine in old bottles? (i.e., software architecture global design?, architect designer)
Software Architecture New wine in old bottles? (i.e., software architecture global design?, architect designer) Overview What is it, why bother? Architecture Design Viewpoints and view models Architectural
More informationA standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist Macnair@us.ibm.com Copyright IBM Corporation 2005. All rights
More informationSERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework
More informationSOA REFERENCE ARCHITECTURE: WEB TIER
SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible
More informationBusiness Integration Architecture for Next generation OSS (NGOSS)
Business Integration Architecture for Next generation OSS (NGOSS) Bharat M. Gupta, Manas Sarkar Summary The existing BSS/OSS systems are inadequate in satisfying the requirements of automating business
More informationA Look at the New Converged Data Center
Organizations around the world are choosing to move from traditional physical data centers to virtual infrastructure, affecting every layer in the data center stack. This change will not only yield a scalable
More informationWeb Application Architectures
Web Engineering Web Application Architectures Copyright 2013 Ioan Toma & Srdjan Komazec 1 Where we are? # Date Title 1 5 th March Web Engineering Introduction and Overview 2 12 th March Requirements Engineering
More informationCloudy Middleware MARK LITTLE <MLITTLE@REDHAT.COM> TOBIAS KUNZE <TKUNZE@REDHAT.COM>
Cloudy Middleware MARK LITTLE TOBIAS KUNZE About Mark Little Sr Director of Engineering, Red Hat Tobias Kunze PaaS Architect, Red Hat CTO/Co-founder of Makara 2
More informationSOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government
SOA + BPM = Agile Integrated Tax Systems Hemant Sharma CTO, State and Local Government Nothing Endures But Change 2 Defining Agility It is the ability of an organization to recognize change and respond
More informationCloud computing - Architecting in the cloud
Cloud computing - Architecting in the cloud anna.ruokonen@tut.fi 1 Outline Cloud computing What is? Levels of cloud computing: IaaS, PaaS, SaaS Moving to the cloud? Architecting in the cloud Best practices
More informationService Virtualization: Managing Change in a Service-Oriented Architecture
Service Virtualization: Managing Change in a Service-Oriented Architecture Abstract Load balancers, name servers (for example, Domain Name System [DNS]), and stock brokerage services are examples of virtual
More informationHow To Build A Financial Messaging And Enterprise Service Bus (Esb)
Simplifying SWIFT Connectivity Introduction to Financial Messaging Services Bus A White Paper by Microsoft and SAGA Version 1.0 August 2009 Applies to: Financial Services Architecture BizTalk Server BizTalk
More informationArchitecture. Reda Bendraou reda.bendraou{{@}}lip6.fr http://pagesperso-systeme.lip6.fr/reda.bendraou/
Architecture Reda Bendraou reda.bendraou{{@}}lip6.fr http://pagesperso-systeme.lip6.fr/reda.bendraou/ Some slides were adapted from L. Osterweil, B. Meyer, and P. Müller material Reda Bendraou LI386-S1
More informationAdvanced Analysis and Design
Advanced Analysis and Design Architectural Styles Professor David S. Rosenblum Department of Computer Science http://www.cs.ucl.ac.uk/staff/d.rosenblum/ Architectural Styles A set of design rules that
More informationAerospace Software Engineering
16.35 Aerospace Software Engineering Software Architecture The 4+1 view Patterns Prof. Kristina Lundqvist Dept. of Aero/Astro, MIT Why Care About Software Architecture? An architecture provides a vehicle
More informationScalable Architecture on Amazon AWS Cloud
Scalable Architecture on Amazon AWS Cloud Kalpak Shah Founder & CEO, Clogeny Technologies kalpak@clogeny.com 1 * http://www.rightscale.com/products/cloud-computing-uses/scalable-website.php 2 Architect
More informationArchitectural Patterns. Layers: Pattern. Architectural Pattern Examples. Layer 3. Component 3.1. Layer 2. Component 2.1 Component 2.2.
Architectural Patterns Architectural Patterns Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm
More informationService Oriented Architecture 1 COMPILED BY BJ
Service Oriented Architecture 1 COMPILED BY BJ CHAPTER 9 Service Oriented architecture(soa) Defining SOA. Business value of SOA SOA characteristics. Concept of a service, Enterprise Service Bus (ESB) SOA
More informationORACLE MOBILE SUITE. Complete Mobile Development Solution. Cross Device Solution. Shared Services Infrastructure for Mobility
ORACLE MOBILE SUITE COMPLETE MOBILE DEVELOPMENT AND DEPLOYMENT PLATFORM KEY FEATURES Productivity boosting mobile development framework Cross device/os deployment Lightweight and robust enterprise service
More informationService Oriented Architecture (SOA) An Introduction
Oriented Architecture (SOA) An Introduction Application Evolution Time Oriented Applications Monolithic Applications Mainframe Client / Server Distributed Applications DCE/RPC CORBA DCOM EJB s Messages
More informationAutomating Rich Internet Application Development for Enterprise Web 2.0 and SOA
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Enterprise Web 2.0 >>> FAST White Paper November 2006 Abstract Modern Rich Internet Applications for SOA have to cope with
More informationService Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
More informationF1: A Distributed SQL Database That Scales. Presentation by: Alex Degtiar (adegtiar@cmu.edu) 15-799 10/21/2013
F1: A Distributed SQL Database That Scales Presentation by: Alex Degtiar (adegtiar@cmu.edu) 15-799 10/21/2013 What is F1? Distributed relational database Built to replace sharded MySQL back-end of AdWords
More informationApache Hadoop. Alexandru Costan
1 Apache Hadoop Alexandru Costan Big Data Landscape No one-size-fits-all solution: SQL, NoSQL, MapReduce, No standard, except Hadoop 2 Outline What is Hadoop? Who uses it? Architecture HDFS MapReduce Open
More informationDoes function point analysis change with new approaches to software development? January 2013
Does function point analysis change with new approaches to software development? January 2013 Scope of this Report The information technology world is constantly changing with newer products, process models
More informationInformation Systems Analysis and Design CSC340. 2004 John Mylopoulos. Software Architectures -- 1. Information Systems Analysis and Design CSC340
XIX. Software Architectures Software Architectures UML Packages Client- vs Peer-to-Peer Horizontal Layers and Vertical Partitions 3-Tier and 4-Tier Architectures The Model-View-Controller Architecture
More informationORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET
ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Mobile optimized user experience Simplified access to
More informationA REVIEW PAPER ON THE HADOOP DISTRIBUTED FILE SYSTEM
A REVIEW PAPER ON THE HADOOP DISTRIBUTED FILE SYSTEM Sneha D.Borkar 1, Prof.Chaitali S.Surtakar 2 Student of B.E., Information Technology, J.D.I.E.T, sborkar95@gmail.com Assistant Professor, Information
More informationBase One's Rich Client Architecture
Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.
More informationIBM WebSphere application integration software: A faster way to respond to new business-driven opportunities.
Application integration solutions To support your IT objectives IBM WebSphere application integration software: A faster way to respond to new business-driven opportunities. Market conditions and business
More informationExtend the value of your core business systems.
Legacy systems renovation to SOA September 2006 Extend the value of your core business systems. Transforming legacy applications into an SOA framework Page 2 Contents 2 Unshackling your core business systems
More informationMatchPoint Benefits with SharePoint 2013
MatchPoint Benefits with SharePoint 2013 MatchPoint Fact Sheet 25.01.2013 Colygon AG Version 2.0 Disclaimer The complete content of this document is subject to the general terms and conditions of Colygon
More informationThe refinery scheduling system needs to interface with various
Originally appeared in: October 2009, pgs 41-46. Used with permission. SpecialReport Service-oriented architecture simplifies source integration Here s how the approach helps refinery also contributes
More informationAn Oracle White Paper October 2013. Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus
An Oracle White Paper October 2013 Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus Table of Contents Introduction...
More informationServers. Servers. NAT Public Subnet: 172.30.128.0/20. Internet Gateway. VPC Gateway VPC: 172.30.0.0/16
.0 Why Use the Cloud? REFERENCE MODEL Cloud Development April 0 Traditionally, deployments require applications to be bound to a particular infrastructure. This results in low utilization, diminished efficiency,
More informationReference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION
October 2013 Daitan White Paper Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION Highly Reliable Software Development Services http://www.daitangroup.com Cloud
More informationHadoop IST 734 SS CHUNG
Hadoop IST 734 SS CHUNG Introduction What is Big Data?? Bulk Amount Unstructured Lots of Applications which need to handle huge amount of data (in terms of 500+ TB per day) If a regular machine need to
More informationFive best practices for deploying a successful service-oriented architecture
IBM Global Services April 2008 Five best practices for deploying a successful service-oriented architecture Leveraging lessons learned from the IBM Academy of Technology Executive Summary Today s innovative
More informationMEng, BSc Computer Science with Artificial Intelligence
School of Computing FACULTY OF ENGINEERING MEng, BSc Computer Science with Artificial Intelligence Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give
More informationIBM Software InfoSphere Guardium. Planning a data security and auditing deployment for Hadoop
Planning a data security and auditing deployment for Hadoop 2 1 2 3 4 5 6 Introduction Architecture Plan Implement Operationalize Conclusion Key requirements for detecting data breaches and addressing
More informationBusiness Process Management In An Application Development Environment
Business Process Management In An Application Development Environment Overview Today, many core business processes are embedded within applications, such that it s no longer possible to make changes to
More informationCONDIS. IT Service Management and CMDB
CONDIS IT Service and CMDB 2/17 Table of contents 1. Executive Summary... 3 2. ITIL Overview... 4 2.1 How CONDIS supports ITIL processes... 5 2.1.1 Incident... 5 2.1.2 Problem... 5 2.1.3 Configuration...
More informationAutomation, Efficiency and Scalability in Securities Back Office Processing An implementer's view
Automation, Efficiency and Scalability in Securities Back Office Processing An implementer's view Arnab Debnath CEO, Anshinsoft Corp. Presentation Outline Perspective on back office automation (STP) Modular,
More informationSDN Architecture Overview. Version 1.1 November, 2014 ONF TR-504
SDN Architecture Overview Version 1.1 November, 2014 ONF TR-504 ONF Document Type: TR ONF Document Name: TR_SDN ARCH Overview 1.1 11112014 Disclaimer THIS SPECIFICATION IS PROVIDED AS IS WITH NO WARRANTIES
More informationThis course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.
20486B: Developing ASP.NET MVC 4 Web Applications Course Overview This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. Course Introduction Course Introduction
More informationThe Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform
The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform Technical Discussion David Churchill CEO DraftPoint Inc. The information contained in this document represents the current
More informationMEng, BSc Applied Computer Science
School of Computing FACULTY OF ENGINEERING MEng, BSc Applied Computer Science Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give a machine instructions
More informationOPENIAM ACCESS MANAGER. Web Access Management made Easy
OPENIAM ACCESS MANAGER Web Access Management made Easy TABLE OF CONTENTS Introduction... 3 OpenIAM Access Manager Overview... 4 Access Gateway... 4 Authentication... 5 Authorization... 5 Role Based Access
More informationEMC s Enterprise Hadoop Solution. By Julie Lockner, Senior Analyst, and Terri McClure, Senior Analyst
White Paper EMC s Enterprise Hadoop Solution Isilon Scale-out NAS and Greenplum HD By Julie Lockner, Senior Analyst, and Terri McClure, Senior Analyst February 2012 This ESG White Paper was commissioned
More informationSon of SOA Resource-Oriented Computing Event-Driven Architecture
Son of SOA Resource-Oriented Computing Event-Driven Architecture Eugene Ciurana Director, Systems Infrastructure LeapFrog Enterprises, Inc. eugenex@leapfrog.com pr3d4t0r @ irc://irc.freenode.net ##java,
More informationARCHITECTURAL DESIGN OF MODERN WEB APPLICATIONS
ARCHITECTURAL DESIGN OF MODERN WEB APPLICATIONS Lech MADEYSKI *, Michał STOCHMIAŁEK Abstract. Architectural design is about decisions which influence characteristics of arising system e.g. maintainability
More informationSOA @ ebay : How is it a hit
SOA @ ebay : How is it a hit Sastry Malladi Distinguished Architect. ebay, Inc. Agenda The context : SOA @ebay Brief recap of SOA concepts and benefits Challenges encountered in large scale SOA deployments
More informationDeployment Guide: Unidesk and Hyper- V
TECHNICAL WHITE PAPER Deployment Guide: Unidesk and Hyper- V This document provides a high level overview of Unidesk 3.x and Remote Desktop Services. It covers how Unidesk works, an architectural overview
More informationAppStack Technology Overview Model-Driven Application Management for the Cloud
AppStack Technology Overview Model-Driven Application Management for the Cloud Accelerating Application Time-to-Market The last several years have seen a rapid adoption for public and private cloud infrastructure
More informationSOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface
SOA and BPO SOA orchestration with flow Jason Huggins Subject Matter Expert - Uniface Objectives Define SOA Adopting SOA Business Process Orchestration Service Oriented Architecture Business Level Componentisation
More informationWeb Cloud Architecture
Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. urbain@msoe.edu Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented
More informationDeveloping SOA solutions using IBM SOA Foundation
Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this
More informationOracle Identity Analytics Architecture. An Oracle White Paper July 2010
Oracle Identity Analytics Architecture An Oracle White Paper July 2010 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may
More informationDeveloping ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led
Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5
More informationLecture 32 Big Data. 1. Big Data problem 2. Why the excitement about big data 3. What is MapReduce 4. What is Hadoop 5. Get started with Hadoop
Lecture 32 Big Data 1. Big Data problem 2. Why the excitement about big data 3. What is MapReduce 4. What is Hadoop 5. Get started with Hadoop 1 2 Big Data Problems Data explosion Data from users on social
More informationA Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus
A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus Karim M. Mahmoud 1,2 1 IBM, Egypt Branch Pyramids Heights Office Park, Giza, Egypt kmahmoud@eg.ibm.com 2 Computer
More informationHow your business can successfully monetize API enablement. An illustrative case study
How your business can successfully monetize API enablement An illustrative case study During the 1990s the World Wide Web was born. During the 2000s, it evolved from a collection of fragmented services
More informationDeploying Hadoop with Manager
Deploying Hadoop with Manager SUSE Big Data Made Easier Peter Linnell / Sales Engineer plinnell@suse.com Alejandro Bonilla / Sales Engineer abonilla@suse.com 2 Hadoop Core Components 3 Typical Hadoop Distribution
More informationEnergySync and AquaSys. Technology and Architecture
EnergySync and AquaSys Technology and Architecture EnergySync and AquaSys modules Enterprise Inventory Enterprise Assets Enterprise Financials Enterprise Billing Service oriented architecture platform
More informationAn introduction to creating JSF applications in Rational Application Developer Version 8.0
An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create
More informationSOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008
SOA Fundamentals For Java Developers Alexander Ulanov, System Architect Odessa, 30 September 2008 What is SOA? Software Architecture style aimed on Reuse Growth Interoperability Maturing technology framework
More informationThe Oracle Fusion Development Platform
The Oracle Fusion Development Platform Juan Camilo Ruiz Senior Product Manager Development Tools 1 The preceding is intended to outline our general product direction. It is intended for information purposes
More informationAutomated Data Ingestion. Bernhard Disselhoff Enterprise Sales Engineer
Automated Data Ingestion Bernhard Disselhoff Enterprise Sales Engineer Agenda Pentaho Overview Templated dynamic ETL workflows Pentaho Data Integration (PDI) Use Cases Pentaho Overview Overview What we
More informationProjektowanie obiektowe oprogramowania Wykład 11 Architektura aplikacji Wiktor Zychla 2012
Projektowanie obiektowe oprogramowania Wykład 11 Architektura aplikacji Wiktor Zychla 2012 1 Architektura aplikacji 1.1 Diagram referencyjny architektury aplikacji 1.2 Rodzaje aplikacji Application type
More informationSoftware Engineering
Software Engineering Lecture 06: Design an Overview Peter Thiemann University of Freiburg, Germany SS 2013 Peter Thiemann (Univ. Freiburg) Software Engineering SWT 1 / 35 The Design Phase Programming in
More informationIBM Customer Experience Suite and Electronic Forms
Introduction It s more important than ever to have a set of capabilities that allow you to create dynamic, self service options for your customers that leverage existing processes and infrastructure. Your
More informationLambda Architecture for Batch and Real- Time Processing on AWS with Spark Streaming and Spark SQL. May 2015
Lambda Architecture for Batch and Real- Time Processing on AWS with Spark Streaming and Spark SQL May 2015 2015, Amazon Web Services, Inc. or its affiliates. All rights reserved. Notices This document
More informationEbase Xi Agile Service Oriented Architecture
Ebase Xi Agile Service Oriented Architecture Ebase Xi is an agile service oriented architecture that accelerates and simplifies the delivery of business applications. The Xi platform combines process management,
More informationDefinition of SOA. Capgemini University Technology Services School. 2006 Capgemini - All rights reserved November 2006 SOA for Software Architects/ 2
Gastcollege BPM Definition of SOA Services architecture is a specific approach of organizing the business and its IT support to reduce cost, deliver faster & better and leverage the value of IT. November
More information21st Century Tax Systems: COTS or Service Oriented Architectures. August 3, 2009
21st Century Tax Systems: COTS or Service Oriented Architectures August 3, 2009 Agenda SOA and COTS Defined Integrated Tax Systems Other Tools that support SOA Pros and Cons Additional Considerations 2
More informationService Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies
Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies 3-day seminar Give Your Business the Competitive Edge SOA has rapidly seized the momentum and center stage because
More informationGigaSpaces Real-Time Analytics for Big Data
GigaSpaces Real-Time Analytics for Big Data GigaSpaces makes it easy to build and deploy large-scale real-time analytics systems Rapidly increasing use of large-scale and location-aware social media and
More informationJUG Münster. Modern Java web development. Thomas Kruse
JUG Münster Modern Java web development Thomas Kruse INTRODUCTION Thomas Kruse Consultant Leader JUG Münster @everflux on twitter 2 SHOW CASE Social App (not only) for JUGs Twitter Facebook Keeping credentials
More informationEnterprise Data Center Networks
Enterprise Data Center Networks Isabelle Guis Big Switch Networks Vice President of Outbound Marketing ONF Market Education Committee Chair 1 This Session Objectives Leave with an understanding of Data
More informationImplementação. Interfaces Pessoa Máquina 2010/11. 2009-11 Salvador Abreu baseado em material Alan Dix. Thursday, June 2, 2011
Implementação Interfaces Pessoa Máquina 2010/11 2009-11 baseado em material Alan Dix 1 Windowing systems Architecture Layers Higher level Tool UI Toolkit (Widgets) Window System OS Application Hardware
More informationService Governance and Virtualization For SOA
Service Governance and Virtualization For SOA Frank Cohen Email: fcohen@pushtotest.com Brian Bartel Email: bbartel@pushtotest.com November 7, 2006 Table of Contents Introduction 3 Design-Time Software
More informationDeveloping ASP.NET MVC 4 Web Applications
Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools
More informationJitterbit Technical Overview : Microsoft Dynamics CRM
Jitterbit allows you to easily integrate Microsoft Dynamics CRM with any cloud, mobile or on premise application. Jitterbit s intuitive Studio delivers the easiest way of designing and running modern integrations
More informationObjectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.
Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures
More informationEnabling Storage Services in Virtualized Cloud Environments
Cloud Environments Contents 1. Multi-Tenant Architecture... 4 2. Server Groups, Attributes, and Aggregation... 4 3. Capacity Planning as a Service... 6 4. Chargeback as a Service... 9 4.1. Storage Chargeback...
More informationIn this chapter, we lay the foundation for all our further discussions. We start
01 Struts.qxd 7/30/02 10:23 PM Page 1 CHAPTER 1 Introducing the Jakarta Struts Project and Its Supporting Components In this chapter, we lay the foundation for all our further discussions. We start by
More informationFramework Adoption for Java Enterprise Application Development
Framework Adoption for Java Enterprise Application Development Clarence Ho Independent Consultant, Author, Java EE Architect http://www.skywidesoft.com clarence@skywidesoft.com Presentation can be downloaded
More informationMANAGEMENT AND ORCHESTRATION WORKFLOW AUTOMATION FOR VBLOCK INFRASTRUCTURE PLATFORMS
VCE Word Template Table of Contents www.vce.com MANAGEMENT AND ORCHESTRATION WORKFLOW AUTOMATION FOR VBLOCK INFRASTRUCTURE PLATFORMS January 2012 VCE Authors: Changbin Gong: Lead Solution Architect Michael
More informationCourse Descriptions. preparation.
Course Descriptions CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating
More informationT13 TESTING SOA SOFTWARE: THE HEADLESS DILEMMA. John Michelsen itko, Inc. BIO PRESENTATION 10/19/2006 1:30:00 PM
BIO PRESENTATION T13 10/19/2006 1:30:00 PM TESTING SOA SOFTWARE: THE HEADLESS DILEMMA John Michelsen itko, Inc. International Conference on Software Testing Analysis and Review October 16-20, 2006 Anaheim,
More informationHadoop Distributed File System. T-111.5550 Seminar On Multimedia 2009-11-11 Eero Kurkela
Hadoop Distributed File System T-111.5550 Seminar On Multimedia 2009-11-11 Eero Kurkela Agenda Introduction Flesh and bones of HDFS Architecture Accessing data Data replication strategy Fault tolerance
More informationFUJITSU Software Interstage Business Operations Platform: A Foundation for Smart Process Applications
FUJITSU Software Interstage Business Operations Platform: A Foundation for Smart Process Applications Keith Swenson VP R&D, Chief Architect Fujitsu America, Inc. May 30, 2013 We are a software company
More informationCustomer Bank Account Management System Technical Specification Document
Customer Bank Account Management System Technical Specification Document Technical Specification Document Page 1 of 15 Table of Contents Contents 1 Introduction 3 2 Design Overview 4 3 Topology Diagram.6
More informationVragen. Architecture presentations in practice. Some terms (from IEEE standard)
Vragen Architecture presentations in practice Waarom is software architectuur belangrijk? Waarom schiet de volgende definitie tekort? The architecture of a software system defines that system in terms
More informationBig Data JAMES WARREN. Principles and best practices of NATHAN MARZ MANNING. scalable real-time data systems. Shelter Island
Big Data Principles and best practices of scalable real-time data systems NATHAN MARZ JAMES WARREN II MANNING Shelter Island contents preface xiii acknowledgments xv about this book xviii ~1 Anew paradigm
More information