SOA Concepts 605.702 Service Oriented Architecture Johns-Hopkins University Montgomery County Center, Spring 2009 Session 1: January 28, 2009 Instructor:

Slides:



Advertisements
Similar presentations
Good Morning! Data Access Worldwide welcomes you to WEB POWER 2000!
Advertisements

MAT 3751 Analysis II Winter 2014
٠ Orientation ٠ Lingma Acheson Department of Computer and Information Science, IUPUI CSCI N331 VB.NET Programming.
A Successful RHIO Implementation
Introduction to.NET Technology Marcello Benati Software Engineer.NET Architect.
IS612 – Object Oriented Concepts and Development Dr. Catherine Dwyer Fall 2010.
Understanding Networked Applications: A First Course Introduction to course by David G. Messerschmitt.
CSE3030Lecture 11 Know Your User The First Slogan.
The Microsoft Technical Roadshow 2006 Welcome and Introduction Kevin McDaniel Developer & Platform Evangelism Group Microsoft Ltd
Systems Analysis and Design for Electronic Commerce, Networked Business Processes, and Virtual Enterprises Walt Scacchi, Ph.D. GSM 271 and FEMBA 271 Spring.
IS4401 Project Technology Issues. Introduction This seminar covers Databases When to use a Database What Database to use Development Tools Visual Studio.
A Tablet PC Capstone Course Richard Anderson Department of Computer Science and Engineering University of Washington.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 1 of…
CIS101 Introduction to Computing Week 06. Agenda Your questions Excel Exam during second hour Our status after the snow day Introduction to the Internet.
Getting Started with Windows Communication Foundation 4.5 Ed Jones, MCT, MCPD, MCTS Consultant RBA Inc.
Microsoft Cloud Services Training and Certification Presented by Name Goes Here, Title.
Rob Williams Program Manager Microsoft Corporation.
ISYS 350 Building Business Applications David Chao.
By Bob Bunson  Simulation of software development project  Fictitious system from Concept to Code  Oriented around the.
Using ASP.NET and Web Services in Courses Paul Roe Queensland University of Technology
Chapter 1 Introduction Outstanding Features About This Book 1. A novel writing style is adopted to try to attract students’ or beginning programmers’ interesting.
Online Shopping e-Business ITCS451/951 Group Assignment Online Shopping e-Business Team Members: 1. Elmabourk Benlamma Dhany Setia Purnama
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Lecture # 1 - September 7, 2004.
IT Academy Benefit Overview
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
11 Getting Started with C# Chapter Objectives You will be able to: 1. Say in general terms how C# differs from C. 2. Create, compile, and run a.
Microsoft.NET Platform Adam Seligman Strategy Advisor and.NET Agitator
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.
Computer Networking Course Introduction Dr Sandra I. Woolley.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
ARC312 Tools For Architecture: Designing For Deployment Alex Torone Program Manager Microsoft Corporation Bill.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
Is422- Course Overview Prepared by L. Nouf Almujally 1.
Networking ITTC with TT:CLEAR Xiaohua ZHANG Tsinghua University, Beijing, China.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Module Info Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
January 25, 2006copyright Thomas Pole , all rights reserved 1 Software Reuse: History 1980 to 2005 History: Changes to Software Reuse Driven by.
DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio.
Visual Studio 2008 and.NET 3.5 provide seamless support for all of the protocols and techniques popular in Web 2.0-style applications. Visual Studio.
Project Plan for nSite Central Michael Dunn Ryan Sessions Kyle Kerrigan.
470 First Lecture1 CMPT 470 Instructor: –Wo-Shun Luk, ASB 10829, –Office Hours: 3:30 – 4:30 M W F TA: –Henry Zhang,
Service Layers Service Oriented Architecture Johns-Hopkins University Montgomery County Center, Spring 2009 Session 6, Lecture 6: March 4, 2009.
ISYS 350 Building Business Applications David Chao.
Page 1 © 2001, Epicentric - All Rights Reserved Epicentric Modular Web Services Alan Kropp Web Services Architect WSRP Technical Committee – March 18,
Online Shopping e-Business ITCS451/951 Group Assignment Online Shopping e-Business Team Members: 1. Elmabourk Benlamma Dhany Setia Purnama
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Online Shopping e-Business ITCS451/951 Group Assignment Online Shopping e-Business Team Members: 1. Elmabourk Benlamma Dhany Setia Purnama
Dyalog’08. Conga, SSL and WebServices Morten Kromberg Dyalog’08 - Elsinore.
Internet and Intranet Fundamentals William R. Mussatto.
ISYS 350 Building Business Applications David Chao.
Data Structures and Algorithms in Java AlaaEddin 2012.
Introduction to C# Programming with Microsoft.NET AY
Presenter Microsoft IT Academy (ITA) Overview. Agenda What is ITA? How to Request Membership Resource Dive.
July 2011UMBC CMSC 341 Intro 1 CMSC 341 Course Introduction.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
6/11/2018 8:14 AM THR2175 Building and deploying existing ASP.NET applications using VSTS and Docker on Windows Marcel de Vries CTO, Xpirit © Microsoft.
Web Design II PHP & MySQL or ASP.NET
.Net A brief introduction to
Mastering the Fundamentals of RESTful API Design
ASP.NET Module Subtitle.
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
CMSC 341 Course Introduction July 2011 UMBC CMSC 341 Intro.
Delivering great hardware solutions for Windows
CSCE 221 Professor Lupoli TAMU CSCE 221 Intro.
0. Overview of 2-Day Academic .NET Workshop
Microsoft Virtual Academy
Visual Studio 2008.
Presentation transcript:

SOA Concepts Service Oriented Architecture Johns-Hopkins University Montgomery County Center, Spring 2009 Session 1: January 28, 2009 Instructor: T. Pole

Session #1 Today’s Agenda Reading  Text: “Service Oriented Architecture: Concepts, Technology and Design”, Thomas Erl, Edition 05  To have been completed before today’s lecture Erl Chap. 1: Introduction (to book) Erl Chap. 2: Case Studies Erl Chap. 3: Introducing SOA Today’s Presentation  Overview of the course Goals Required Resources Required work from students and grading Instructor's contact information  Introduction to the Book and Software  Lecture: Introduction to Service Oriented Architecture (SOA)  Introduction to our programming environment: Windows XP Pro, IIS, and Visual Studio Pro/C#

Book Service-Oriented Architecture : Concepts, Technology, and Design Service-Oriented Architecture : Concepts, Technology, and Design  By Thomas Erl  ISBN-10:  2005

Software Microsoft Visual Studio 2008 Professional  No cost to registered JHU students  Download from DreamSpark  Must register before download Sign in Windows Live ID required, sign up if needed Validate against JHU  Download and install VS 2008 Prof. Edition  Speak to the instructor before the end of class today if you do not already have access to this software platform (Windows XP or Vista, VS 2008, IIS) for exercises and projects

Overview of the Course – 1 of 2 Goals of the Course, that students will:  Understand what an SOA is, and how it differs from other architectures  Know what Web Services are and their difference from and relationship to SOA  Be able to build simple Web Services  Be able to analyze and design example SOA systems, and implement them using basic Web Services

Overview of the Course 2 of 2 Required Work and Grading  Reading assignments prior to class  Class homework and exercises (30% of grade)  Mid Term Exam (20% of grade) on theoretical foundations of course  Final Project/Paper (30% of grade)  Final Exam (20% of grade) on application of course and advance concepts Instructor’s Contact Information  Thomas Pole:  Office/consultation hours: by appointment only

Overview of the Course #3: What This Course Covers Building Systems that Employ a Service Oriented Architecture  Yes we will build our SOA examples using web services  No, this is not a course in building Web Services  But… we will cover Web Service basics Enough of the basics of building SOAP based, C# and.Net Framework implemented Web Services so that you can implement the SOA’s you design as part of the class exercises. Time permitting, we will also look at some other implementation options.

Introduction to the Books and Software Service Oriented Architecture: Concepts, Technology and Design  One of the most popular books on the subject, one of several written by Erl on OSA  Covers the core of the course material Microsoft Visual Studio Professional 2008  The most popular development tool for Web Service Development, free to students.

Lecture: Introduction to Service Oriented Architecture (SOA) Introduction to the Erl Book  Erl Chapter 1: Why this book is important Introduction to Erl book’s case studies  Erl Chapter 2: Case Studies Introduction to SOA  Erl Chapter 3: Introducing SOA

Introduction to Erl’s Text, Erl Chapter 1: Why this book is important Goals:  Understand SOA, service orientation and Web Services  Learn how to build SOA with Web Services Warning, your author is a “true believer”  The value of SOA to the industry may be over sold in the text.  The author’s presentation of SOA is no less valuable because of his excitement about it.

Chapter 1: More Points to Remember The Number One Mistake  SOA benefits are attainable simply by investing more in Web services. Ideal SOA  A universal model in which automation logic and even business logic conform to a vision in which resources are cleanly partitioned and consistently represented. The real SOA  Based on an understanding of service-orientation, how it shapes technical architecture into SOA, and concrete step by step processes for realizing SOA.

Chapter 1: More Points to Remember Objectives of book  Understanding SOA, service orientation and Web services  Primitive and contemporary SOA  Fundamental web services  WS-*specs  Building SOA with Web Services

Introduction to Erl book’s, Chapter 2: Case Studies Case Studies  Purpose: Give real world context to what the book covers Case Study Businesses  RailCo Ltd Small business (40 staff) IT immature Both efficiency (implied) and opportunity (explicit) reasons for adopting SOA  Efficiency improvements for outdated business processes and IT infrastructure  Opportunity to participate in existing service oriented B2B networks

Chapter 2: More Points to Remember Transit Lines Systems Inc  Medium size firm (staff of 1800)  Relatively mature IT infrastructure Already adopting Services, primitive SOA, 200 staff IT department Both efficiency (implied) and opportunity (explicit) reasons for adopting SOA Existing service oriented B2B partners Integration of legacy systems from multiple acquired and/or closely partnered organizations.

Introduction to SOA: Erl Chapter 3: Introducing SOA Fundamental SOA  Service oriented: services are independently managed and employed by multiple consumers.  Analogy of small businesses as service oriented

Web Services: The Preferred but Not the only SOA Implementation Technology Consuming a SOAP based Web Service  Amazon Associate Web Service Building a SOAP based Web Service  A simple ASP.Net based Web Service  Building a consumer of our new Web Service

Introduction to Our Programming Environment Operating System:  Windows XP Pro  Optionally (for Service installs only) Windows 2003 Server Web and Application Server  Microsoft Internet Information Server (IIS) Web Service Protocols  SOAP over HTTP  WS-* extensions (much more on this later) Programming IDE  Visual Studio 2008 Pro, and the C# Programming Language

Operating System & “SOAP App Server” If you wish, you may use Windows 2003 Server for deploying Web Services, but XP Pro or Vista (may be version dependent) is sufficient for all our class needs. Supports the full functionality of all software produced by Visual Studio (XP Home does not support Web Service development) Supports running Internet Information Service (IIS) which is our Web Server and Application Server platform for this class

(optional) Internet Information Server (IIS) Free download/install from Windows distribution media. Full function web server and web service application server. Some IIS services (which we don’t need for this class) are not available when running on XP Pro. Very easy to install, configure and manage in the context of what we need to do for this class.

Web Service Protocols SOAP over HTTP  Simple Object Access Protocol Lightweight Web Service Protocol Supported by Visual Studio and IIS Can run over multiple communication protocols (e.g. NNTP) but almost always runs over HTTP in commercial systems Language and operating platform agnostic. SW-* Extensions (optionally)  A set of extensions to Web Services This will be covered in later class sessions

Programming Integrated Development Environment (IDE) Microsoft Visual Studio 2008 Pro Edition  Integrated set of design, development, debugging and testing tools Visual C# 2008  A programming language based on C++, and the.Net framework, a ECMA sponsored standard language which is CLI compliant..Net Framework 3.5  Framework for software development which supports CLI development on the Microsoft Windows platform.