CPET
499/ITC 250 Web Systems
Topics in Web System
December 2 and 4, 2014
Topics
· Web Services
· Cloud Computing and Services
o NIST Definition of Cloud Computing, http://www.etcs.ipfw.edu/~lin/CPET581-CloudComputing/2013-Spring/1-Lectures/CPET581-CloudComputing-Lect-2-CloudStandardRoadMap-2013Spring.pdf
§ SaaS (Software as a Service)
§ PaaS (Platform as a Service)
§ Iaas (Infrastructure as a Service)
· Amazon Web Services/Cloud Computing Infrastructure Service, https://aws.amazon.com/
o What is Amazon Web Services, 2:56 minutes video, http://aws.amazon.com/products/
o Compute
o Storage & Content Delivery
o Networking & Content Delivery
o Databases
o Analytics
o Application Services
o Deployment & Management
o Mobile Services
o Enterprise Applications
o AWS Support
o AWS Marketplace
o Additional Services
· Microsoft Azure
· Microsoft 365, http://office.microsoft.com/en-001/business/what-is-office-365-for-business-FX102997580.aspx
o How Office 365 works, 1:32 minutes video, http://office.microsoft.com/en-001/business/what-is-office-365-for-business-FX102997580.aspx#
o Developing on the Office 365 platform, http://msdn.microsoft.com/en-us/office/office365/howto/platform-development-overview
· Enterprise service bus
· Windows Communication Foundation
· Service-Oriented Architecture (SOA)
Web Services
· Programmable, self-describing, discoverable, application-centric web-based software systems
· Can perform any kind of tasks
· SOAP (Simple Object Access Protocol), UDDI (Universal Description, Discovery and Integration), WSDL (Web Service Description Language)
· Web Service Architecture, Feb. 11, 2004, http://www.w3.org/TR/ws-arch/
o [Definition: A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards.]
· Definition, 2001, http://www.w3.org/2001/03/WSWS-popa/paper13
· W3C Web Services Specifications, http://www.service-architecture.com/articles/web-services/world_wide_web_consortium_w3c.html
o SOAP
o WS Choreography Description Language (CDL)
o WS Choreography Model
o Web Service Description Language (WSDL)
o XML Encryption
o XML Key Management Specification (XKMS)
· Web service examples
o Stockquote
§ NASDAQ Data-On-Demand, http://www.nasdaqdod.com/
§ NYSE Market Data Web Services, 3:18 minutes video, http://www.nyxdata.com/Market-Data-Web-Services
o Weather
§ National Weather Services, http://graphical.weather.gov/xml/
· National Digital Forecast Database (NDFD)
· Simple Object Access Protocol (SOAP)
§ OpenWeatherMap API, http://openweathermap.org/api
§ RestFul Weather Forecast Service, http://www.restfulwebservices.net/Service.aspx?ID=25
o CRM
o WebserviceX.NET, http://www.webservicex.net/WS/default.aspx (SOAP, WSDL, UDDI)
§ Stock quote, Currency converter, Global weather, …
o RestFul Web Services, http://www.restfulwebservices.net/servicecategory.aspx
§ Communications, Financial, CRM, Marketing, Government, E-Commerce, Lead Verification, Data Enhancement, Utilities
IBM SaaS Resources, http://www.ibm.com/cloud-computing/us/en/saas.html
RESTful Web Services
· Learn REST: A Tutorial, http://rest.elkstein.org/
· A Guide to Designing and Building RESTful Web services with WCF, by Aaron Skonnard, Oct. 2008, http://msdn.microsoft.com/en-us/library/dd203052.aspx
· Microsoft Web API – the REST is done by WCF, Alexander Zejtler, http://blog.alexonasp.net/post/2011/04/15/Microsoft-Web-API-e28093-the-REST-is-done-by-WCF-(Part-1).aspx
· AWS REST API, http://docs.aws.amazon.com/AmazonS3/latest/API/APIRest.html
· Using Amazon’s Web Services with REST, http://www.cs.usfca.edu/~brooks/S06classes/cs682/slides/amazon-printable.pdf
Enterprise service bus
· Open source ESB, http://java-source.net/open-source/enterprise-service-bus
· Apache Synapse Enterprise Service Bus, http://synapse.apache.org/
· IBM WebSphere Enterprise Service Bus, http://www-03.ibm.com/software/products/en/wsesb
o IBM WebSphere ESB 6.2 – SOA Connectivity, Video, Oct. 24, 2008, https://www.youtube.com/watch?v=H72s78so6DM
· Oracle SOA EBS, http://www.oracle.com/technetwork/articles/soa/ind-soa-esb-1967705.html
· SAP NetWeaver Technology Platform, http://scn.sap.com/community/netweaver
· SAP NetWeaver Process Integration as ESB, Jan. 2012, http://itknowledgeexchange.techtarget.com/enterprise-IT-tech-trends/sap-netweaver-pi-as-enterprise-service-bus-esb/
Microsoft
· Windows Communication Foundation (WCF), http://msdn.microsoft.com/en-us/library/ms731082(v=vs.110).aspx
· WCF Data Services 5.0 for OData V3, http://www.microsoft.com/en-us/download/details.aspx?id=29306
· An Introduction to RESTful Services with WCF, http://msdn.microsoft.com/en-us/magazine/dd315413.aspx
Web Services
· Web of Services, http://www.w3.org/standards/webofservices/
o SOAP, http://www.w3.org/standards/techs/soap#w3c_all
· Web Services, http://www.w3.org/DesignIssues/WebServices.html
· WEbServiceX.net, http://www.webservicex.net/ws/WSDetails.aspx?CATID=12&WSID=56
· Online REST Web Service Demo, http://predic8.com/rest-demo.htm
· FedEX Web Service, http://www.fedex.com/us/webservices/demo/
· IBM Web Services, http://www-01.ibm.com/software/solutions/soa/web-services.html
· SOA and Web Services, http://www.ibm.com/developerworks/webservices/
· IBM Web Service Demos with WebSphere Studio, http://www.ibm.com/developerworks/websphere/library/demos/0310_WSdemo.html
· Windows Web Services Examples, http://msdn.microsoft.com/en-us/library/windows/desktop/ee354195(v=vs.85).aspx
· Amazon Web Services and Microsoft, http://aws.amazon.com/microsoft/
SOA (Service Oriented Architecture)
· Definition: SOA is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains, lines 128-129, http://docs.oasis-open.org/soa-rm/v1.0/soa-rm.pdf
· IBM SOA, http://www-01.ibm.com/software/solutions/soa/
· OASIS SOA Reference Model TC, https://www.oasis-open.org/committees/soa-rm/
o Reference Model for Service Oriented Architecture 1.0, OASIS Standard, Oct. 12, 2006, http://docs.oasis-open.org/soa-rm/v1.0/soa-rm.pdf
· Oracle SOA, http://www.oracle.com/us/products/middleware/soa/overview/index.html
· Understanding Service Oriented Architecture, http://msdn.microsoft.com/en-us/library/aa480021.aspx
· Ch 1: Service Oriented Architecture (SOA), http://msdn.microsoft.com/en-us/library/bb833022.aspx
· SAP SOA Governance, http://www.soa.com/index.php/solutions/sap/sap_soa_governance/
Enterprise Web Services
o Oracle Web Services Manager, http://www.oracle.com/us/products/middleware/application-server/web-services-manager-066515.html
o SAP NetWeaver Process Integration, http://en.wikipedia.org/wiki/SAP_NetWeaver_Process_Integration
REST vs. SOAP, http://searchsoa.techtarget.com/tip/REST-vs-SOAP-How-to-choose-the-best-Web-service
JSR 109 – Implementing Enterprise Web Services, http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.jst.ws.doc.user%2Fconcepts%2Fcjsr109.html
· Amazon Web Service/Cloud Computing Infrastructure Service, https://aws.amazon.com/
o What is Amazon Web Services, 2:56 minutes video, http://aws.amazon.com/products/
o Compute
§ Elastic Compute Cloud (EC2), 4:01 minutes video, http://aws.amazon.com/ec2/
§ AWS Lambda
o Storage & Content Delivery
§ Amazon S3 (Simple Storage Service), 3:08 minutes video, http://aws.amazon.com/s3/
§ Amazon Glacier
§ AWS Storage Gateway
§ Amazon EBS (Elastic Block Store)
o Networking & Content Delivery
§ Amazon Redshift (data warehouse service)
§ Amazon ElastiCache
§ Amazon VPC (Virtual Private Cloud)
§ Amazon Route 53 (DNS web service)
§ AWS Direct Connect
o Databases
§ DynamoDB
§ Amazon RDS (Relational Database Service)
o Analytics
§ Amazon EMR (Elastic MapReduce)
§ Amazon Kinesis
§ Amazon Redshift
§ AWS Data Pipeline
o Application Services
§ Amazon AppStream
§ Amazon CloudSearch
§ Amazon SWF (Simple Workflow Service)
§ Amazon SES (Simple Email Service)
§ Amazon SNS (Simple Notification Service)
§ Amazon SQS (Simple Queue Service)
§ Amazon Elastic Transcoder
o Deployment & Management
§ AWS Identity and Access Management (IAM)
§ AWS Directory Service
§ Amazon CloudWatch
§ AWS Elastic Beanstalk
§ AWS CloudFormation
§ AWS CodeDeploy
§ AWS Data Pipeline
§ AWS OpsWorks
§ AWS Config
§ AWS CloudHSM
§ AWS Key Management Service
§ AWS CloudTrail
o Mobile Services
§ Amazon Cognito
§ Amazon Mobile Analytics
o Enterprise Applications
§ Amazon WorkSapces (desktop computing service)
§ Amazon Zocalo
o AWS Support
o AWS Marketplace
o Additional Services
§ Amazon FPS (Flexible Payment Service)
§ Alexa Web Information Service