แอปพลิเคชันขององค์กรในยุคอินเทอร์เน็ต

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
การควบคุมวัตถุดิบสำหรับร้านอาหารโดยใช้ RFID ร่วมกับ Web Service
Advertisements

Browser-Based Application Development
การเลือกใช้ซอฟท์แวร์ในงาน สารสนเทศ และแนวโน้มของ การพัฒนาซอฟท์แวร์ใน อนาคต การออกแบบและพัฒนา ซอฟท์แวร์ บทที่ 10.
Major Advisor : Miss.Man Soon Choi
เทคโนโลยี Cloud Computing และการบูรณาการระบบ IT ในองค์กร
ซอฟต์แวร์พัฒนาระบบฐานข้อมูล บทที่ 9 การเลือกใช้ซอฟท์แวร์ในงานสารสนเทศ และแนวโน้มของการพัฒนาซอฟท์แวร์ในอนาคต ปริญญา น้อยดอนไพร สาขาวิชาวิทยาการคอมพิวเตอร์
Electronic SECurity with PKI
การออกแบบสถาปัตยกรรมแอปพลิเคชั่น
เครื่องมือในการพัฒนา Android App
ทวีวัฒน์ เหลืองวิริยะ
ที่ใช้ใน Object-Oriented Design
Company LOGO การบริหารจัดการการส่งข้อมูล ข่าวสาร (Flow of Information) ในระบบ ราชการไทย โดยคำนึงถึงประสิทธิภาพของการ สื่อสาร และการรักษาความปลอดภัย โดย.
เกียรติพงษ์ ยอดเยี่ยมแกร
Java for Android Mobile Application Developers
Introduction to Server Services
Seminar in Information Knowledge and Technology Management ดร. ปรัชญนันท์ นิลสุข
Business System Analysis and Design (BC401)
CHAPTER 1 INTRODUCTION TO JAVA WEB PROGRAMMING Wattanapong suttapak, Software Engineering, school of Information communication Technology, university of.
Teerachai Laothong Perf Enterprise Co., Ltd. Certified IT Professional (NECTEC)
MVC DESIGN PATTERN WATTANAPON G SUTTAPAK Software Engineering, School of Information Communication Technology, University of PHAYAO 1.
PHP FRAMEWORK – Web Programming and Web Database Asst. Prof. Dr. Choopan Rattanapoka.
อาจารย์ วิทูร ธรรมธัชอารี. เนื้อหาในการเรียน  เครื่องมือในการออกแบบและพัฒนาระบบ บัญชีด้วยคอมพิวเตอร์  ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล  การวางระบบบัญชีด้วยคอมพิวเตอร์
Internet Programming  .
สำนักงานอัตโนมัติ (Office Automation)
บทที่ 8 เครือข่ายการสื่อสารทางไกลระหว่างประเทศ
แนวทางการตลาดและขายลูกค้า SMEs
HTML5 (Hypertext Markup Language 5)
Mobile Application Development
Service-Oriented Architecture
Crowded Cloud e-services: Trust and Security
The Digital Firm : Electronic Business and Electronic Commerce
อินเทอร์เน็ตและบริการออนไลน์
ยุทธศาสตร์ชาติ 20 ปี ประเทศไทย 4.0 Thailand 4.0 อุตสาหกรรม 4.0
บทที่ 8 การจัดซื้อ บทนำ บทบาทของการจัดซื้อ กิจกรรมต่างๆ ของการจัดซื้อ
การออกแบบสถาปัตยกรรมแอปพลิเคชั่น
การใช้เครื่องมือเตือนภัยทางการเงินและ การวิเคราะห์ผล ( CFSAWS:ss )
Road to the Future - Future is Now
โครงการแผนการจ่ายเงินการรับเงิน และนำเงินส่งคลังของ เงินทุนหมุนเวียนเพื่อการบริหาร ท่าเรือพาณิชย์สัตหีบ – กองทัพเรือ ผ่านระบบอิเล็กทรอนิกส์ e-Payment.
11 May 2014
Java Development Tools
งานระบบเครือข่ายและบริการอินเทอร์เน็ต
บทที่ 6 วิศวกรรมระบบ (System Engineering)
ธุรกรรมอิเล็กทรอนิกส์
การใช้ Big Data และ Artificial Intelligence (AI) ในงานสร้างสุขภาพ
การออกแบบระบบ System Design.
Introduction TO Web PRogramming
UML (Unified Modeling Language)
Multimedia Production
งานระบบคอมพิวเตอร์และบริการ
มิถุนายน 2548 การประชุมเชิงปฏิบัติการครั้งที่ 2
โดย โอฬาริก สุรินต๊ะ คณะวิทยาการสารสนเทศ มหาวิทยาลัยมหาสารคาม
ข้อกำหนดทางธุรกิจในยุคดิจิตอล
Development Strategies
วิศวกรรมซอฟต์แวร์ (Software Engineering)
“No time to go to library use MSU LibraryGO. App”
บทที่ 1 ระบบประมวลผลแบบกลุ่มเมฆ (Cloud Computing) 1.1 ความหมาย
บทที่ 2 การบริการบนระบบประมวลผลแบบกลุ่มเมฆ (Cloud Computing Service)
วิชา วิศวกรรมซอฟต์แวร์ (Software Engineering)
ร่างแผนปฏิรูปองค์การ สำนักงานปลัดกระทรวงทรัพยากรธรรมชาติและสิ่งแวดล้อม
การออกแบบเชิงสถาปัตยกรรม
โครงการให้บริการที่ดีที่สุดประจำปีงบประมาณ พ.ศ ที่มีความโดดเด่น
การพัฒนา IT ให้บูรณาการเข้ากับโครงสร้างและระบบงาน
วิศวกรรมซอฟต์แวร์ วิศวกรรมซอฟต์แวร์ (Software Engineering)
#แอ่งเล็ก...เช็คอิน โดย อภิชาติ โตดิลกเวชช์.
ขั้นตอนการสร้างเว็บไซต์
Distributed Computers and Web Technologies (3-0-6)
Introduction to Structured System Analysis and Design
บทที่ 3 การให้บริการซอฟต์แวร์ Software as a service(SaaS) 3.1 ความหมาย
CPU and I/O bursts.
บทที่ 5 การให้บริการโครงสร้างพื้นฐานInfrastructure as a service (IaaS)
ใบสำเนางานนำเสนอ:

แอปพลิเคชันขององค์กรในยุคอินเทอร์เน็ต อาจารย์สมเกียรติ ช่อเหมือน สาขาวิชาวิศวกรรมซอฟต์แวร์ คณะวิทยาศาสตร์และเทคโนโลยี (tko@webmail.npru.ac.th)

องค์กรขนาดใหญ่ในยุคอินเทอร์เน็ต ซอฟต์แวร์ขนาดใหญ่ในองค์กร อินเทอร์เน็ตช่วยในการส่งมอบโซลูชัน เป็นเครื่องมือที่มีประสิทธิภาพ ลดค่าใช้จ่ายในการจัดการอย่างมีประสิทธิผล ลดเวลาในการทำตลาด ช่วยให้สามารถดูแลรักษาและพัฒนาได้ง่าย https://www.citylab.com/life/2013/04/plea-urban-designer-who-designs-spaces-online-mimic-ones-we-use-real-life/5434/ https://totallyuniquelife.com/10-life-changing-benefits-of-the-internet-age/

การใช้ชีวิตที่เปลี่ยนแปลงในยุคอินเทอร์เน็ต 1. Modes of Communication 2. Online Banking 3. Online Degrees 4. Online Training and Seminars 5. Searching 6. Researching 7. Buying Online 8. Telecommuting 9. Freelance Writing 10. Worldwide media accessibility https://www.cpmlaw.com/minding-sales-tax-ps-q-s-internet-age/

คอมพิวเตอร์ที่เข้ามาช่วยวิศวกรรมซอฟต์แวร์ (CASE) เครื่องมือที่นำใช้ในการออกแบบและพัฒนาซอฟต์แวร์ ความคล้ายคลึงกับขั้นตอนการออกแบบด้วยคอมพิวเตอร์ ช่วยในการพัฒนาซอฟต์แวร์ที่มีคุณภาพ วิธีการพัฒนาระบบสารสนเทศร่วมกับการใช้เครื่องมือ http://slideplayer.com/slide/9076348/

CASE Tool เครื่องมือที่ใช้ในการพัฒนาซอฟต์แวร์แบ่งเป็น 3 กลุ่ม โต๊ะทำงาน (Workbenches) ที่รวมเครื่องมือสองอย่างขึ้นไป ที่มุ่งเน้นการทำงานเฉพาะหรือส่วนของวงจรชีวิตของซอฟต์แวร์ สภาพแวดล้อม (Environments) ที่รวมสองอย่างหรือมากกว่าเครื่องมือหรือ workbenches เพื่อช่วยสนับสนุนวงจรชีวิตซอฟต์แวร์ที่สมบูรณ์แบบ https://www.theworkplacedepot.co.uk/heavy-duty-steel-workbenches

หัวข้อที่สนใจ บทนำ สรุปท้ายบท ความสำคัญในการทำงานของระดับกลาง เครื่องแม่ข่ายแอปพลิเคชัน การรวมกันของแอปพลิเคชันในองค์กร คอมโพเนนต์และชิ้นส่วนคอมโพเนนต์ สรุปท้ายบท

สถาปัตยกรรมแบบหลายระดับชั้น http://www.new-npac.org/users/fox/documents/pajavaapril00/

ตัวควบคุมส่วนประกอบ  ตัวควบคุมส่วนประกอบ หรือ Component Object Model (COM) https://www.slideshare.net/katur_bharat/presentation-on-com-dcom?next_slideshow=1

ตัวควบคุมส่วนประกอบแบบกระจาย Distributed Component Object Model (DCOM) http://www.thenetworkencyclopedia.com/entry/distributed-component-object-model-dcom/

การปรับเปลี่ยนธุรกิจแบบ e-Business http://www.iticale.com/e-business https://sites.google.com/a/litchfieldschools.org/shermanclasses/syllabus-e-commerce

ปัญหาที่สำคัญด้านไอที การปรับปรุงและแก้ไขระบบเดิม การใช้ประโยชน์จากทรัพยากรที่มีอยู่ เพื่อปรับปรุงประสิทธิภาพงาน ช่วยสนับสนุนโอกาสทางธุรกิจใหม่ ๆ http://blog.gscpa.com/2016/01/blunders-made-when-starting-a-new-business/

ตัวอย่างระบบอีคอมเมิร์ซ Brown, A. W. (2000). Component-Based Development.

องค์กรที่มีส่วนการทำงานร่วมกัน ประเด็นที่ 1 การรวมหลาย ๆ บริการที่แตกต่างไว้ด้วยกัน ประเด็นที่ 2 การสร้างส่วนแสดงภาพและประยุกต์ใช้งาน ประเด็นที่ 3 การจัดการโครงสร้างพื้นฐานเพื่ออนาคต https://sites.google.com/site/managementmeaningwebsite/bth-thi-2-xngkhkar-laea-hlak-kar-cadkar/ 2-2-laksna-sakhay-khxng-kar-cad-xngkhkr-thurkic

ประเด็นที่1- การรวมหลาย ๆ บริการที่แตกต่างกัน สามารถผสานเข้ากับระบบเดิมได้อย่างไร จัดการและพัฒนาได้อย่างไร องค์กรต้องเผชิญกับสภาพแวดล้อมซอฟต์แวร์และฮาร์ดแวร์ที่พัฒนาขึ้น เพื่อตอบสนองความต้องการทางธุรกิจใหม่ ๆ การรวมระบบที่มีอยู่กับรูปแบบใหม่ มีความเป็นไปได้หลายวิธีเช่น การใช้คลังข้อมูล เพื่อเก็บรวบรวมข้อมูลจากแอปพลิเคชันอื่น ๆ เพื่อให้นำข้อมูลจำนวนมากไปแสดงผลในรูปแบบที่ต้องการ http://sqlknowledgebank.blogspot.com/2018/01/azure-data-lake-introductory.html

ประเด็นที่ 2 การสร้างส่วนแสดงภาพและประยุกต์ใช้งาน การผสานรวมแอปพลิเคชันที่สร้างขึ้นได้อย่างไร การวางแผนทรัพยากรองค์กร (ERP) แพ็กเกจที่มีฟังก์ชันสนับสนุนการวางแผนการติดตามและการจัดการทางการเงินสำหรับบริษัทขนาดใหญ่ การตอบสนองเพียงบางส่วนเท่านั้น แพ็กเกจแอปพลิเคชันมีจำนวนมากเกินไป ยากต่อการติดตั้ง ยากต่อการกำหนดค่าเริ่มต้นและการรวมกันของฟังก์ชันการทำงาน

ประเด็นที่ 3 การจัดการโครงสร้างพื้นฐานเพื่ออนาคต สร้างสถาปัตยกรรมที่ให้บริการแอปพลิเคชันที่ปรับปรุงได้อย่างรวดเร็ว การเปลี่ยนแปลงเทคโนโลยีที่รวดเร็ว และปัญหาการยอมรับ การสูญเสียลูกค้าและส่วนแบ่งการตลาดให้คู่แข่ง หากเกิดความล่าช้า การเปลี่ยนแปลงต้องใช้ค่าใช้จ่ายสูง องค์กรส่วนใหญ่ พยายามกำหนดกลยุทธ์ระยะยาว เช่น การตัดสินใจในการซื้อและการสรรหาบุคลากรในอนาคต หัวใจสำคัญในการใช้ระบบกระจายตามขอบเขตที่กำหนด การตัดสินใจใช้เทคโนโลยีต่าง ๆ ตามกลยุทธ์ ความสำเร็จของเทคนิคที่นำมาใช้งาน

แอปพลิเคชันขององค์กรที่เชื่อมต่ออินเทอร์เน็ต การใช้ภาพแสดงข้อมูล (Visualization) การใช้ส่วนประกอบ (Componentization) การนำไปใช้ให้เกิดประโยชน์ (Utilization) https://www.dtelepathy.com/blog/business/how-to-tell-a-powerful-story-with-data-visualization https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAAj4AAAAJDg0NWJlMmEwLTllMDctNDgxZi04YjdhLTczNDk1NGUxNjFmNA.png https://d2e70e9yced57e.cloudfront.net/wallethub/images/posts/17326/how-to-improve-credit-utilization.png

ความสำคัญในการทำงานของระดับกลาง ส่วนการทำงานระดับกลาง ทำหน้าที่รับ-ส่งข้อมูลในชั้นต่างๆ โซลูชันขององค์กรขนาดใหญ่ที่มีความซับซ้อน สถาปัตยกรรมที่ช่วยสนับสนุนความต้องการ ต้องออกแบบสถาปัตยกรรมแบบกระจาย   https://www.kinvey.com/mobile-development-platform-4-tier-architecture-success/ https://www.jobthai.com/REACH/career-tips/องค์กรขนาดเล็กกับขนาดใหญ่-ทำงานในองค์กรไหนดีกว่ากัน.html

จาก Client-Server ไปเป็น N-Tier http://systemdevman.blogspot.com/2011/06/tier.html N Tier 

สถาปัตยกรรม 3 ระดับชั้นของเว็บแอปพลิเคชัน (Web-Based) https://vcomsat.wordpress.com/2013/10/23/difference-between-1-tier2-tier-3-tier-architecture/ http://thiksolutions.com/web-based-application-development.php

เว็บแอปพลิเคชันเซิร์ฟเวอร์ Brown, A. W. (2000). Component-Based Development.

การรวมแอปพลิเคชันขององค์กร (EAI) http://www.agiledatainc.com/Services/BusinessIntegration/EnterpriseApplicationIntegrationEAI.aspx

แม่ข่ายที่ให้บริการเว็บแอปพลิเคชัน https://geekflare.com/websphere-introduction/

เว็บเซิร์ฟเวอร์และแอปพลิเคชันเซิร์ฟเวอร์ Brown, A. W. (2000). Component-Based Development.

แนวคิดของแอปพลิเคชันเซิร์ฟเวอร์ Brown, A. W. (2000). Component-Based Development.

การรวมแอปพลิเคชันขององค์กร http://www.roopasoft.com/EAI.html

ตัวเชื่อมต่อแอปพลิเคชันในองค์กร

มุมมองของการรวมแอปพลิเคชันในองค์กร (EAI) ไม่ได้รวบรวมมาจากโซลูชัน “ที่ดีที่สุด" EAI เป็นมากกว่าเพียงแค่การเชื่อมโยงข้อมูล โซลูชัน EAI ไม่ใช่ปลั๊กอินที่ให้ผสานรวม "plug-and-play" EAI เป็นโซลูชันแบบ architulated ไม่ใช่ Band-Aid ™แบบยุทธวิธี

หลักการรวมแอปพลิเคชัน Brown, A. W. (2000). Component-Based Development.

คอมโพเนนต์และชิ้นส่วนคอมโพเนนต์ ชิ้นส่วนของซอฟต์แวร์ ถือเป็นหน่วยหนึ่งหรือส่วนหนึ่งของแบบจำลอง ชุดคำสั่ง (code) ฟังก์ชัน (function) คลาสและออบเจ็กต์ (class & object) โมดูล (module) แพ็กเกจ (package) เฟรมเวิรค (framework) แพลตฟอร์ม (platform) https://code.org/loc

การพัฒนาแอปพลิเคชันด้วยคอมโพเนนต์ การนำคอมโพเนนต์ต่าง ๆ มาประกอบเป็นแอปพลิเคชัน http://androidinventor2.blogspot.com/2015/08/arduino-android-app-inventor-2-1.html

ตัวอย่างแผนภาพคอมโพเนนต์ (component diagrams)

การใช้คอมโพเนนต์ การใช้งานคอมโพเนนต์ไฟล์ที่นำมาพัฒนาแอปพลิเคชัน การเชื่อมโยงผ่านตัวแปร ฟังก์ชัน ออบเจ็กต์ที่ใช้เป็นส่วนประกอบของแอปพลิเคชัน โปรเจ็กต์และโฟลเดอร์ต่าง ๆ ที่นำมาประกอบเข้ากัน

ตารางเปรียบเทียบเทคโนโลยีในการรวมแอปพลิเคชันขององค์กร

Object Management Group (OMG) สถาปัตยกรรมการจัดการวัตถุ (Object Management Architecture) ออบเจ็กต์ที่เป็นตัวแทนในการร้องขอ (Object Request Broker) Basic Object Services Common Facilities Domain Interfaces Application Objects

Common Object Request Broker Architecture (CORBA) มาตรฐานที่พัฒนาขึ้นโดย OMG เพื่อช่วยในการเขียนโปรแกรมแบบกระจาย ข้อกำหนดสำหรับการสร้างและใช้ออบเจ็กต์แบบกระจาย เครื่องมือสำหรับสื่อสารได้หลายภาษา CORBA ใช้ชุดออบเจ็กต์ที่แยกผู้ร้องขอ (client) กับผู้ให้บริการ (server) โดยใช้อินเทอร์เฟซจากภายนอกแบบ encapsulating ประโยชน์ในการทำตามข้อกำหนด ทำให้พัฒนาแอปพลิเคชันที่ทำงานร่วมกัน ความแตกต่างกัน แนวคิดเชิงวัตถุ การอ้างอิงไปยังออบเจ็กต์ขณะทำงาน

Enterprise Java Beans (EJB) EJB ก็คือ Component Architecture หรือข้อตกลง (Agreements) การทำงานของร่วมกันระหว่าง Software Component กับ Application Server Software Component ที่ Run ในฝั่งของ Server (EJB) .NET Managed Component ซึ่งจะ Run บน Application Server (MTS/COM+) ของ Microsoft  ปัจจุบัน นิยมจัดทำในรูปแบบ “Web Services” https://www.gotoknow.org/posts/69571

Web Services Web Services ขึ้นมา เพื่อให้สามารถเรียกใช้งาน Software Component ได้โดยไม่ขึ้นกับ Platform http://php-for-ecommerce.blogspot.com/2013/08/web-services-1.html

Cloud Services Cloud services แบ่งออกเป็น 3 แบบ IaaS (Infrastructure-as-a-service) PaaS (Platform-as-a-service) SaaS (Software-as-a-service) https://medium.com/blogs-194/

สรุปท้ายบท การใช้ตัวกลางเชื่อมต่อเครื่องแม่ข่ายระหว่างแอปพลิเคชันทำให้สามารถรวมแอปพลิเคชันในองค์กรให้ใช้งานร่วมกันได้ รวมถึงแยกการทำงานออกเป็นส่วน ๆ ได้อย่างมีประสิทธิภาพ การใช้คอมโพเนนต์และชิ้นส่วนคอมโพเนนต์ ซึ่งประกอบด้วยบริการต่าง ๆ ที่ทำให้ซอฟต์แวร์ทำงานร่วมกันได้ผ่านไฟล์ที่นำมาพัฒนาแอปพลิเคชันได้ เทคโนโลยีที่เป็นมาตรฐาน เช่น COM, CORBA, EJB, .NET, Web Services, Cloud Services เป็นต้น