240 likes | 253 Vues
Distributed System Development Thru Web Technology. Definition. DS is a collection of components that communicate to each other. It is a combination of heterogeneous systems communicating to one another by messaging. What is not DS?.
E N D
Distributed System Development Thru Web Technology
Definition • DS is a collection of components that communicate to each other. • It is a combination of heterogeneous systems communicating to one another by messaging.
What is not DS? • If a system does not communicate to other system or it communicates to itself is stand alone. • The sharing of data, sharing of resources are not possible in the stand alone architecture.
What are DS? • Is Internet a DS? • Is Intranet a DS? • Is Web, Is cloud computing a DS? • Is Grid Computing a DS? • In nutshell, the distributed system does not mean only collection of hardware. There are D-OS, D-NW, D-DB, D-APPs, D-FS etc…
Theme of the FDP • DS Development thru Web Technology • Systems Architect – 10000 foot view: • To present a 4 point approach that covers the entire theme of this FDP • This condensed essence will highlight what is to be captured in the FDP
4 ASPECTS • Technology Aspect • Development Aspect • Application Aspect • Research Aspect
Technology Aspect • This aspects highlights the technical tools and related methodologies in the DS • SERVER • A system that responds • Two types of Servers (from Web Perspective) • Web Server and App Server
SERVER • Web Server • Handles request from end user HTTP • WS based on HTTP • Tom Cat • App Server CONTAINER • Handles request from Web Server • It contains software components built for specific requirements say banking, college management, .. • BEA, WS, JBOSS
Technologies • .NET • Java • OSS • .NET Microsoft One Platform where in multiple languages will run. • Java: One Language runs in any Platform • 3 flavors: • OSS: Customize your code
Web 3.0 - Technically it is SW. • Web 2.0 : Huge Document Base. • SW 2.0: • Capacity of exhibiting AI • search engines to understand the content by co-relating two or more docs to bring better info to surface • Shallow to deep computing • RDF,OWL,SPARQL, DAML+OIL, more coming
Web Services • A service is a collection of operations • Call it, use it, sometimes pay for it. • SOA provides the means for developing, designing and delivering this service to anyone who is in need of. • XML: Back bone of WS • Parsers (SAX,DOM), composers (Schema, DTD)
Keyword is ABSTRACTION • Client and Server – 2 tier architecture • 3 tier Architecture (N-Tier) Front – Middle – Back Presentation Business Data Example Bank: Become a Customer. All data are safely stored in DB. It is being pulled and processed and presented to the customer.
The important Philosophy in Development M V C Data Presentation Middle
Framework & pattern are essential for Development • Framework: is a base model – concrete structure – skeleton • You fill up with flesh, skin and color. • Reduces time for development; • eg: Struts, JSF, .Net • PATTERNS: is a solution already proved. Barrow the solution; introduce in your development. eg. SINGLETON • IDES: Net Beans, Visual studio, Eclipse….. • ANT: BUILD AND DEPLOY
All Enterprise Application are DS Right Technologies and Right Development practices are not really sufficient in Building DS. What are essential? Functionalities: Features of a DS. Application. • Security • Scalability • Quality • Reliability • Availability • Maintainability • Usability - HCI -Physically challenged
D.S system are built to work on Enterprises. Some domains Technically it is called VERTICALS. e-Gov e-Learning e-Commerce e-Banking
CONFIGURATION MANAGEMENT Any DS will have Versions. DS deployed Geographically apart. CODE-SAFE SOURCE-SAFE
- EAI is a major thrust Area in research. How to INTERGATE SEAMLESSLY with all apps? Million of Research problem available in EAI. - PROTOCOL HANDLER -CONNECTS ONE DS.APP TO ANOTHER DS.APP to another transparently – without the knowledge of the user. - BANK – LIC PREMIUM – AUTO LOAN
ADAPTER: COMMON INTERFACE WHICH ANY COMPONNT CAN FIT IN Aand Vice – versa. Typical example: A SW Connects to ORACLE . Future My Sql no need to change the code. Automatically adapt to coponent; or underlying software • Directory Service: IN D.S development ‘NAME’ refers to Resource. How to call? Any resource will have names in the name space for a D.S to call. hot of research is going on Name/Directory Service
Other Potential Area of Research: - PERFORMANCE - PROFILING - SNAPSHOT - Distributed Memory management - LOAD – BALANCING - RESOURCE SHARING - Heterogeneity of systems