การออกแบบสถาปัตยกรรมแอปพลิเคชั่น

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
และเครือข่ายคอมพิวเตอร์
Advertisements

สถาปัตยกรรมเทียร์ TIER ARCHITECTURE.
Introduction To Web Application
ระบบปฏิบัติการ (Operating System : OS )
Distributed Administration
Principle.
ระบบมัลติโปรแกรมมิ่ง (Multiprogramming System)
หน่วยการเรียนรู้ที่ 5 เรื่อง หลักการทำงานของคอมพิวเตอร์
การประยุกต์ใช้ Web VPN (SSL VPN)
ระบบการจัดการเครือข่ายภายในคอนโด โดยใช้ระบบ Cloud Computing
อ.กิตติพงศ์ เซ่งลอยเลื่อน อาจารย์พิเศษ มหาวิทยาลัยแม่โจ้
UNDERSTANDING NETWORK BASIC ทำความเข้าใจเกี่ยวกับพื้นฐานเครือข่าย
Accessing the Internet
การพัฒนาการใช้งานในระบบเว็บ
Intro : การเขียนโปรแกรมบนอินเตอร์เน็ต
ซอฟต์แวร์.
วิชา การเขียนโปรแกรมบนเว็บ (Web-based Programming)
บทที่ 6 สถาปัตยกรรมเครือข่ายคอมพิวเตอร์
ระบบเครือข่ายคอมพิวเตอร์
(1) สำนักงานกองทุนสนับสนุนการวิจัย คณะวิศวกรรมศาสตร์ กำแพงแสน มหาวิทยาลัยเกษตรศาสตร์
HTTP Client-Server.
ระบบเครือข่ายคอมพิวเตอร์
การเขียนโปรแกรมบนเว็บ (WEB PROGRAMMING) บทที่ 1 ความรู้เบื้งต้นเกี่ยวกับอินเทอร์เน็ตเวิลด์ไวด์เว็บ และโปรโตคอลที่เกี่ยวข้อง โดย อ.ปริญญา น้อยดอนไพร.
ในอดีตการเข้าถึงแหล่งข้อมูล ข่าวสาร และการใช้น่าจะเป็นเรื่องที่ ยาก หรืออาจจะไม่จำเป็นต้องเข้าถึง เลย เพราะวิถีชีวิตเป็นเรื่องง่าย ๆ และ เป็นประจำ จนถึงยุคที่การทำงานเป็น.
การประยุกต์ใช้งานระบบการจัดการเนื้อหาเว็บและแนวโน้มในอนาคต
รูปแบบการเชื่อมต่อเครือข่ายแบ่งตามกลุ่มผู้ใช้
OSI MODEL.
ขั้นตอนการทำงานและอุปกรณ์คอมพิวเตอร์
P2P คืออะไร? เป็นเทคโนโลยีการสื่อสารข้อมูลบนเครือข่ายคอมพิวเตอร์แบบ client-client โดยที่ client แต่ละเครื่องจะมีข้อมูลเก็บอยู่ และสามารถจำลองตนเองเป็น.
What’s P2P.
IRC - Internet Relay Chat
ระบบเครือข่ายแบบ Peer to Peer
ระบบเครือข่ายคอมพิวเตอร์บทที่ 7 Local Area Network
บทเรียนการเป็นผู้นำนวัตกรรมเทคโนโลยีที่พ่ายแพ้
ระบบฐานข้อมูลแบบกระจาย
ความรู้เบื้องต้นเกี่ยวกับระบบฐานข้อมูล
System Integration.
บทที่ 1 ความรู้พื้นฐานในการ พัฒนาระบบ
CSC431 Computer Network System
การออกแบบฐานข้อมูลและการบริหารธุรกิจ
องค์ประกอบทางด้านซอฟต์แวร์
ระบบเครือข่ายคอมพิวเตอร์ (Computer Network)
เครือข่ายคอมพิวเตอร์
ที่ใช้ใน Object-Oriented Design
รูปร่างเครือข่าย อาจารย์วันวิสาข์ บุญพ่วง วิชา เทคโนโลยีสารสนเทศ 2
เรื่องการออกแบบฐานข้อมูล
เกียรติพงษ์ ยอดเยี่ยมแกร
เทคโนโลยีสารสนเทศเบื้องต้น
ปิยพจน์ และคณะ ภาควิชาเทคโนโลยีและสื่อสาร การศึกษา คณะครุศาสตร์ จุฬาลงกรณ์ มหาวิทยาลัย.
ซอฟต์แวร์คอมพิวเตอร์ ชั้นมัธยมศึกษาปีที่ ม.4/2 โรงเรียนมัธยมวัดป่ามะไฟ
Introduction to Server Services
พนธกร หาดี (ptk.toomyai.ac.th) 1 ง หน่วยการเรียนรู้ที่ 5.
ระบบเครือข่ายคอมพิวเตอร์
คอมพิวเตอร์และระบบปฏิบัติการเบื้องต้น
รูปร่างเครือข่ายคอมพิวเตอร์ จัดทำโดย เด็กชาย คณิศร อ้อยกลาง เลขที่ 36 ม.2/5 เสนอ อ.สายฝน เอกกันทา โรงเรียนจักรคำคณาทร จ.ลำพูน.
Domain Name System   (DNS).
บทที่ 9 ซอฟต์แวร์ประยุกต์บนเครือข่ายอินเตอร์เน็ต
รูปร่างเครือข่ายคอมพิวเตอร์
รูปร่างของเครือข่ายคอมพิวเตอร์
คำศัพท์ระบบอินเตอร์เน็ต
รูปร่างเครือข่ายคอมพิวเตอร์ จัดทำโดย
OSI Model Open System Interconnection. Open Systems Interconnection (OSI) จัดตั้งและกำหนดโดย องค์การกำหนดมาตรฐานสากล หรือ ISO ( International Standards.
ซอฟต์แวร์ (software) จัดทำโดย นาย ยุทธพงศ์ คำยอง
ระบบเครือข่ายคอมพิวเตอร์
แบบจำลอง OSI Model.
ระบบเครือข่ายคอมพิวเตอร์
แบบดาว เป็นลักษณะของการต่อเครือข่ายที่ Work station แต่ละตัวต่อรวมเข้าสู่ ศูนย์กลางสวิตซ์ เพื่อสลับตำแหน่งของเส้นทางของข้อมูลใด ๆ ในระบบ ดังนั้น ใน โทโปโลยี
การออกแบบสถาปัตยกรรมแอปพลิเคชั่น
การออกแบบระบบ System Design.
Database ฐานข้อมูล.
ใบสำเนางานนำเสนอ:

การออกแบบสถาปัตยกรรมแอปพลิเคชั่น

Software & Application การออกแบบสถาปัตยกรรมแอปพลิเคชั่น (Application Architecture Design) เป็นการออกแบบสภาพแวดล้อมการทำงานของ app. โดยกำหนดว่าจะให้ app. ทำงานบนระบบคอมพิวเตอร์ที่มีลักษณะการทำงานแบบใดและบนเครือข่ายชนิดใด พิจารณาเปรียบเทียบข้อดี-ข้อเสียของทางเลือกต่างๆ แล้วเลือกทางเลือกที่เหมาะสมกับองค์กรและความต้องการของผู้ใช้มากที่สุด

Tier Architecture เป็นการแบ่งการทำงานของ app. ออกเป็นระดับชั้น แต่ละระดับชั้นมีการติดต่อสื่อสารซึ่งกันและกัน การแบ่งหน้าที่การทำงานของ app เป็นระดับชั้นจะพิจารณาจากความซับซ้อนของระบบและโอกาสที่จะเกิดการเปลี่ยนแปลงของระบบ

Tier One-tier Architecture Two-tier Architecture Three-tier Architecture N-tier Architecture

One-tier Architecture App ประมวลผลอยู่ในเครื่องคอมพิวเตอร์เพียงเครื่องเดียว (Stand Alone) ไม่มีการแบ่งภาระการประมวลผลทั้งข้อมูล (Data) และการนำเสนอ (Presentation) หากระบบขนาดใหญ่จะทำงานได้ช้า

Two-tier Architecture Client/Server Architecture แบ่งการทำงานเป็น 2 ชั้น Application Layer Data Layer

Two-tier Architecture ทำหน้าที่ด้านการนำเสนอ เป็นส่วนติดต่อกับผู้ใช้ทางจอภาพ (GUI) ทำหน้าที่ทางด้าน Application Logic คือติดต่อกับฐานข้อมูลซึ่งอยู่ในระดับ Data Layer ควบคุมการทำงานของระบบให้เป็นไปตาม Business Rule อาศัย Driver ของฐานข้อมูล เช่น ODBC

Two-tier Architecture Application Layer: Client: -Presentation Logic -Application Logic Data Layer: Database Server Server ทำหน้าที่จัดเก็บข้อมูล คอยรับคำร้องขอข้อมูลจาก Client โดย Client ทุกเครื่องจะต้องติดตั้งโปรแกรมไว้ เพื่อทำหน้าที่ในการติดต่อกับผู้ใช้ และติดต่อกับฐานข้อมูล

ข้อดี & ข้อเสีย ข้อดี ข้อเสีย ลดภาระการทำงานของคอมพิวเตอร์ที่ทำหน้าที่เก็บข้อมูล เหมาะกับระบบงานขนาดกลางและไม่ซับซ้อน ข้อเสีย กรณีเป็นระบบขนาดใหญ่ จะทำให้ client ทำงานหนักเกินไป หาก app. มีการเปลี่ยนแปลง จะต้องเสียเวลาในการติดตั้งตัว app. เพิ่มเติม เนื่องจากต้องติดตั้งให้กับ client ทุกเครื่อง

Three-tier Architecture Presentation Layer : ทำหน้าที่นำเสนอหรือแสดงผล, ตรวจสอบข้อมูลที่จะเข้าสู่ระบบ Business Rule Layer หรือ Middle Tier : ทำหน้าที่ควบคุมการทำงานกับข้อมูลให้เป็นไปตามเงื่อนไขทางธุรกิจ, ติดต่อกับ Database Server อาจเรียกอีกชื่อว่า Application Layer Data Layer : จัดเก็บและจัดการข้อมูลใน Database Server

Three-tier Architecture Presentation Layer: Client: -Presentation Logic Business Rule Layer: Application Server: -Business Logic Data Layer: Database Server

ข้อดี & ข้อเสีย ข้อดี ข้อเสีย หากมีการเปลี่ยนแปลงในบาง Layer จะส่งผลกระทบต่อ Layer อื่นน้อยมาก สนับสนุนหลักการ Reusability ในบางส่วน เช่น Business Rule สามารถนำไปใช้ใหม่ได้ คอมพิวเตอร์แต่ละตัวรับภาระน้อยลง รองรับการทำงานในปริมาณมากๆ ได้ ข้อเสีย ออกแบบและพัฒนาระบบค่อนข้างยาก

N-tier Architecture ตัวอย่างเช่น Web-based Application แบ่งเป็นหลาย Layer Web Browser (Client) ex. PC, PDA, Mobile Application Layer (Web Server) Business Logic Layer Web Database Server

N-tier Architecture Client / Web Browser: Application Layer: Web Server -Presentation Logic Business Rule Layer: Application Server / Web Server -Business Logic Data Layer: Web Database Server

ลักษณะการทำงานของระบบ ระบบงานแบบรวมศูนย์ (Single-location System) ระบบงานแบบกระจาย (Distributed System)

ระบบเครือข่าย LAN WAN Internet Intranet Extranet

รูปแบบ Application สำหรับ LAN File Server (ทำงานที่ Client) Client/Server (ทำงานที่ Server) รูปแบบ Application สำหรับ WAN Web-based Application Web Service (เรียกใช้ app. อื่น จาก web อื่นได้)