CS 4720 Enterprise Architecture CS 4720 – Web & Mobile Systems.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
1 G54PRG Programming Lecture 1 Amadeo Ascó Adam Moore G54PRG Programming Lecture 1 Amadeo Ascó 3 Java Programming Language.
WebSphere Diego Leone. Summary Story and birth What is WebSphere?/Goals Main features Advantages/Disadvantages Conclusions.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.
1 Build a Web Application on J2EE. 2 J2EE Scenario Client – Web Server – EIS Resources Client – Web Server – EIS Resources Client – Application Server.
Component and Deployment Diagrams
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
M.Sc. Course, Dept. of Informatics and Telecommunications, University of Athens S.Hadjiefthymiades “Web Application Servers” Basics on WAS WAS are necessary.
Understanding and Managing WebSphere V5
A global, public network of computer networks. The largest computer network in the world. Computer Network A collection of computing devices connected.
Operating System.
UNIT-V The MVC architecture and Struts Framework.
Client/Server Architectures
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
Chapter 16 The World Wide Web Chapter Goals ( ) Compare and contrast the Internet and the World Wide Web Describe general Web processing.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Remote Unit Testing Milestone III Alex Riordan Brian Pruitt-Goddard.
WIDAR Prototype Testing User Interface Software Kevin Ryan NRAO-DRAO Face-to-Face Meeting April 3, 2006.
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
UNIT – II ARCHITECTING WEB SERVICES. WHAT ARE WEB SERVICES ? Web Services are loosely coupled, contracted components that communicate via XML-based interfaces.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
Small Devices on DBGlobe System George Samaras Chara Skouteli.
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
Introduction to J2EE Architecture Portions by Kunal Mehta.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
第十四章 J2EE 入门 Introduction What is J2EE ?
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
J2EE Structure & Definitions Catie Welsh CSE 432
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
Lecture 15 Introduction to Web Services Web Service Applications.
Advanced Java
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
MANAGING SOFTWARE ASSETS ~ pertemuan 6 ~ Oleh: Ir. Abdul Hayat, MTI 1[Abdul Hayat, SIM, Semester Genap 2007/2008]
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
1 CS122B: Projects in Databases and Web Applications Spring 2015 Notes 03: Web-App Architectures Professor Chen Li Department of Computer Science CS122B.
Android Security Model that Provide a Base Operating System Presented: Hayder Abdulhameed.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
1 Java Servlets l Servlets : programs that run within the context of a server, analogous to applets that run within the context of a browser. l Used to.
Java for networking Module Introduction Data Communications Communication architecture Application.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
Java Servlets and Java Server Pages
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601.
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
What is J2EE?  Java J2ee developers on top of this provide the various kinds of services that are essential to develop large scale, allocated, component.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
CS122B: Projects in Databases and Web Applications Spring 2017
CS122B: Projects in Databases and Web Applications Winter 2017
WebSphere Diego Leone.
Netscape Application Server
WEB SERVICES.
Introduction to J2EE Architecture
CS122B: Projects in Databases and Web Applications Winter 2018
Distributed System Using Java 2 Enterprise Edition (J2EE)
Lecture 1: Multi-tier Architecture Overview
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
CS122B: Projects in Databases and Web Applications Spring 2018
Chapter 16 The World Wide Web.
Enterprise Java Beans.
Presentation transcript:

CS 4720 Enterprise Architecture CS 4720 – Web & Mobile Systems

CS 4720 The Concept of a Web Service Each service is built around a function/feature That function is surrounded by a specified set of protocols (SOAP, POX, WSDL, WSD, etc) to govern communication Services can be distributed in such a way that then end “application” is a completely distributed application that is transparent to the end user 2

CS 4720 The Concept of a Web Service We are focused on creating a full “service” Something that has a fully transparent methodology for talking to it Something that can be invoked by remote applications (or other services) All for the purpose of creating a larger system solution 3

CS 4720 Defining a System Solution Computer Science education tends to be rather product focused “Build an app that does x” Most of you probably think about taking a programming job as going to work for IBM, Microsoft, etc and building software that is actually sold 4

CS 4720 Who's the Customer? Think of the number of software development companies out there that sell software? Name some. What is their business model? Now name some other major companies that you know of who's core business isn’t software. How does software play in their business? Who do you think writes that code? Who are the customers of those systems? 5

CS 4720 The Enterprise 6

CS 4720 The Enterprise A business, company, or other comparable organization Businesses have business models and goals Businesses have various resources –Staff –Products –Services –Information Technology All have to work together to succeed 7

CS 4720 Enterprise Architecture “The primary purpose of describing the architecture of an enterprise is to improve the effectiveness or efficiency of the business itself. This includes innovations in the structure of an organization, the centralization or federation of business processes, the quality and timeliness of business information, or ensuring that money spent on information technology (IT) can be justified.” 8

CS 4720 Enterprise Architecture 9

CS 4720 What do we use web services for? Sure, we can use web services to build applications that we distribute or sell to end users But what if we need some very specific services based around our very specific business model? Not necessarily going to be a huge market for that The customer is internal to the business 10

CS 4720 How does this relate to web services? SOA and EA both: –address similar architectural domains –are intended to closely align IT with business –use input based on business objectives –require similar strategies and planning activities 11

CS 4720 How does this relate to web services? SOA is (in effect) a partial subset of EA SOA is a potential tool in creating a full enterprise architecture –Businesses build services around core functions/features in the enterprise For example: UPS might have a service that finds the current location of a package This is an internally created service that has both internal and external uses But what about a service to assign a driver to a route? 12

CS 4720 Internal Business Services These services are geared specifically to one particular business What are some examples? Our favorite example: SIS Peoplesoft didn't build that from scratch The brought together existing components and make some custom changes to create a new internal business solution That's enterprise architecture (and why you need to learn to do it better) 13

CS 4720 So… why are we talking about this? Creating web-enabled software is not always about building web pages Creating mobile software is not always about building consumer apps Web services are about building a software solution around a very specific problem Where do we see some of the most change in the way the world works? Where is most software used? 14

CS 4720 That's the why; now the how We’ve done web services in PHP/Python, now Appian/BPEL/BPMN, next Java, then.NET 15

CS 4720 BPMN Business Process Model and Notation Latest version from March 2011 Used to model and specify business processes Flowchart-like notation Meant to look like UML Meant to be easy for everyone to read and understand 16

CS 4720 BPMN 17

CS 4720 BPMN 18

CS 4720 Appian 19

CS 4720 BPEL Remember BPEL? Business Process Execution Language An XML format that is meant to “orchestrate” various functions/methods that are built in other languages Takes inputs and outputs and passes them between web services! BPMN can mesh with BPEL 20

CS 4720 BPEL Why build from the ground up? Combining web services (WSDL) with BPEL to build your own applications internal to an enterprise Eclipse plugins and open-source projects 21

CS 4720 Our Friend Java We know so much, but actually so little Java has been around for nearly 20 years Lots of people know it Can't hardly find a college CS grad that can't program something in Java 22

CS 4720 The Java Family Java is Java is Java no matter what you download/run The core is the same – that's the “Write Once, Run Anywhere*” idea * Well… sorta Java might be too big for some devices or need more functionality for others How do we change that? We change the imports 23

CS 4720 The Java Family Any Java application is contingent on the libraries you include with it Thus, we have three basic branches of Java, based on the core set of libraries: –Java SE (Standard Edition): has everything for desktop use, including GUIs, basic threading, etc –Java EE (Enterprise Edition): has more than SE, and includes packages specifically for enterprise arch –Java ME (Mobile Edition): has less than SE and a different GUI package 24

CS 4720 Java EE's New Packages javax.ejb – Enterprise JavaBeans, the core of Java's EA model, includes API for persistence, remote procedure calls, concurrency control, and access to distributed objects javax.jms – the Java Message Service provides methods for communicating between enterprise objects javax.resource – the Java EE Connector allows for connecting to application servers 25

CS 4720 How is Java EE like Web Services? In a web service 26

CS 4720 How is Java EE like Web Services? In Java EE 27

CS 4720 Why Java EE? When dealing with business processes, you will often run into questions like these: –“What if the server goes down while I'm assigning a route to a truck delivering packages?” –“How do we keep the data secure on our network?” –“We have thousands of people using this system – how do we keep it online?” –“I don't want to have to keep rewriting business logic for every tiny program we need.” 28

CS 4720 Java EE Terminology JAR (Java Archive): a collection of Java libraries WAR (Web Archive): a Java web application, consisting of JSP files and servlets JSP (Java Server Pages): dynamically executed HTML + Java web pages Servlet: pre-compiled, request/respond object, kinda like a pre-compiled PHP page EJB (Enterprise JavaBean): where the business logic lies, exists server-side EAR (Enterprise Archive): a full enterprise solution with JARs, WARs, and EJBs inside Application Server / Container: a server that can handle EARs 29

CS 4720 How it all fits together 30