240 likes | 258 Views
Explore the essence of distributed system development through web technology, covering technology, development, application, and research aspects. Delve into servers, web services, abstraction, frameworks, patterns, IDEs, and enterprise application features. Understand configurations like code-safe source-safe and the significance of research areas like EAI and directory services.
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