Title: Software as a service
1Software as a service
- A look at service oriented architecture (SOA)
2Software as a service
- Class Example
- Sit with your project teams
- We will assign you a task
3Introduction
- What is Software as a service?
- What are some advantages to SOA
- What are some disadvantages to SOA
- Why isnt it being used more widespread?
- Why is it an important issue to IS Students?
4Enterprise Software
- Enterprise Software
- The whole purpose of enterprise software is to
let computers do the many repetitive tasks
inherent in modern corporate operations - However, one of the disadvantages of enterprise
software has been that the enterprise often had
to adjust its processes to fit the software
rather than the other way around. - Source Business Week Online, 3/19/2007
- Section Global Business
5The solution
- The great promise of SOA suggests that the
marginal cost of creating the n-th application is
zero, as all of the software required already
exists to satisfy the requirements of other
applications. Ideally, one requires only
orchestration to produce a new application. - Source http//www-128.ibm.com/developerworks/libr
ary/ws-migratesoa/
6SOA Process Flow Example
7Service Oriented Architecture
- Service
- work done by one person or group that benefits
another - What makes a service is a topic of debate
- Is a logical representation of a repeatable
business activity that has a specified outcome - Is self-contained
- May be composed of other services
- Is a black box to consumers of the service
- Source http//opengroup.org/projects/soa/doc.tpl?
gdid10632
8Service Oriented Architecture
- Software as a service
- High Cohesion and Low Coupling
- Must be consumable
- Much like Object oriented design
9Service Oriented Architecture
- What is needed for SOA
- Service itself
- The code written to carry out a specific task
- Consists of the functions, objects, and classes
needed to process data and provide information - Source http//opengroup.org/projects/soa/doc.tpl?
gdid10632
10Service Oriented Architecture
- Interface
- Not physical
- Dictates how two things will interact
- WSDL Web Service Descriptor Language
- XML extensible markup language
- User defined tags
- XML's purpose is to aid information systems in
sharing structured data, especially via the
Internet, to encode documents, and to serialize
data. - http//www.boyzoid.com/comp/randomQuote.cfc?wsdl
11Service Oriented Architecture
- How will the two interfaces communicate
- SOAP Simple Object Access Protocol
- Derived from XML
- Uses Application Layer Protocols (usually HTTP)
- Transmits XML Messages from one interface to the
next
12Service Oriented Architecture
- The Message
- Structured XML messages
- EXAMPLE Request
- ltSOAP-ENVBodygt
- ltns1doubleAnIntegerxmlnsns1"urnMySoapServices
"gt - ltparam1 xsitype"xsdint"gt123lt/param1gt
lt/ns1doubleAnIntegergt lt/SOAP-ENVBodygt - lt/SOAP-ENVEnvelopegt
13Service Oriented Architecture
- EXAMPLE Response
- ltSOAP-ENVBodygt
- ltns1doubleAnIntegerResponse xmlnsns1"urnMySo
apServices" SOAPENVencodingStyle"http//schemas.
xmlsoap.org/soap/encoding/"gt - ltreturn xsitype"xsdint"gt246lt/returngt
lt/ns1doubleAnIntegerResponsegt - lt/SOAP-ENVBodygt
-
14Service Oriented Architecture
- The information and/or data
- 123 was passed via SOAP to a web-service with a
member method that doubles that number - 246 was passed back via SOAP response
- It cant stop there
- Whatever application needed the number doubled
may also be implemented as a service
15Sandwich example
- What were some of the services?
- Spread Condiments, place meat/cheese, assemble
sandwich, cut sandwich - What was the Interface?
- Paper plates, humans
- What was the message?
- Completed parts
- What was the Information?
- Parts but ultimately the completed Sandwich
16Service Oriented Architecture
- How do you Define how or what is needed to
communicate with a service? - BPEL Business process execution language
- Formally describes a business process so anyone
can perform any or all of the steps in the
process - EXAMPLE A BPEL Program would describe what
information is needed to perform an action but
not describe how the actions is to be performed
17Service Oriented Architecture
- BPEL Engines and Designers
- Used by Business expert to model a process
- The resulting process template is then executed
at application runtime, bringing together all of
the services needed for the process
18Service oriented Architecture
On overall Look at SOA and its invocation
19Questions?
20Advantages of Service Oriented Architecture
- What are some advantages to implementing SOA?
21Advantages
- Knits together disparate pieces of software from
different vendors to accomplish a specific task - links up software programs that once were
incompatible - Separates software from the OS
- Services can be consumed on multiple platforms
- Makes code highly cohesive and uncoupled
22Advantages
- May allow legacy systems to integrate with
current applications that utilize newer
technologies - Gives access to parts of a business system to
external clients or suppliers - Spreads costs over the whole business
- Reduces need for PCs
- ELIMINATES REDUNDANCY!!!!
23Advantages
- Small business
- With limited IT resources you can access services
provided by other companies to do some tasks - Instead of buying a system you can subscribe thus
if it is too expensive you can unsubscribe - Source http//www.computerworld.com/action/articl
e.do?commandviewArticleBasicarticleId9001155so
urceNLT_ROInlid44
24Success Stories - Verizon
- Consolidating application development was key for
Verizon, which found itself with multiple groups
often duplicating efforts after the merger with
Bell Atlantic and GTE
25Success Stories - Verizon
- Executives focused on the 250 most-important
business transactions the company performed, such
as verifying customer credit histories and
looking up customer information - On average, each transaction had been developed
five to 25 times one was deployed 45 different
times
26Success Stories - Verizon
- Set a target in 2004 of building 10 applications
and 10 transactions on the IT Workbench as Web
services. The company instead built 57
applications and 200 transactions
27Success Stories - Verizon
- At the beginning of the year, Verizon was
supporting 10,000 Web services transactions per
day by the end of 2004, the daily average had
skyrocketed to 2.5 million to 3 million per day. - Has helped the company slash its IT budget by 50
by eliminating redundant systems - http//www.computerworld.com/industrytopics/energy
/story/0,10801,101084,00.html
28Other Successes
- Procurement systems
- Order point automation
- Allow suppliers to view inventory levels by
exposing an inventory management service - Allows for on-time deliveries and a reduction in
buying expenses
29Other Successes
- salesforce.com
- Manages Marketing, Sales, Leads, support, etc
- Companies currently using salesforce.com
- Häagen-dazs
- Papa Murphy's
- https//login.salesforce.com/
30Disadvantages?
- What could be some pitfalls of software as a
service?
31Disadvantages
- Trust issues
- Who has access to information and services?
- Can be protected by keys but is yet another way
to get at data - Is the code behind the service accurate?
- User acceptance
- Reliability
- Network Availability must be increased
32Disadvantages
- Maintenance
- May be difficult to pinpoint bugs and problems if
services are deployed all over and highly
integrated - If one service is unavailable due to maintenance,
others could be affected
33Disadvantages
- Higher Infrastructure costs
- Network uptime must be maximized
- Disaster Recovery Plans
- More server equipment needed (large datacenters)
- Response time
- Is HTTP a reliable protocol?
- Is XML the best way to transmit messages?
34Disadvantages
- Network Failure
- More global (think WAN)
- Latency issues for overseas operations
- If a router fails all traffic will be re-routed
thus increasing network latency and making
services useless
35Disadvantages
- New way of thinking for developers
- Re-education
- Learning Curve
36Disadvantages
- Centralized IT but Business is not
- Marketing develops sales projection service
- Finance becomes dependant on that for projecting
profits - Marketing wants to modify and update service and
change how it operates - Finance then would have to update their software
to adhere to changes in Marketing service
37Disadvantages
- Parallel Processing and Real-time
- Difficult to organize two separate process that
communicate over HTTP to operate in parallel. - Wasted CPU cycles on server waiting for another
operation to complete - Real-time is unlikely whereas a local process
could execute instantly - Source http//www.computerworld.com/action/articl
e.do?commandviewArticleBasicarticleId9001155so
urceNLT_ROInlid44
38Barriers to entry
- Infrastructure
- To mitigate risks involved, substantial
investments in infrastructure must be made to
maximize uptime and reliability - Personnel
- Re-educating
- Hiring more Business experts to orchestrate
services
39Barriers to entry
- Information systems already work
- Why re-design systems that work?
- Slow process to move towards SOA
- Security
- Increased security budget to lock down interfaces
40Barriers to entry
- Organization
- How do you expose service to the people who need
them? - How do you describe services functionality?
- Source http//www.computerworld.com/action/articl
e.do?commandviewArticleBasicarticleId9001155so
urceNLT_ROInlid44
41(No Transcript)
42New Career Paths
- Software Engineering
- A combination of code developer with a focus on
modeling of the business situation and solving
the problem with software - Business Engineering
- Defining business processes that meet the goals
of the organization
43New Career Paths
- Software Orchestrator
- Combination of the above two
- Take business requirements and orchestrates
services and organizes them to fit the business
process to meet requirements - Source http//www.cio.com.au/index.php/id1350140
708
44Importance to IS Students
- If SOA reaches its potential
- SOA could integrate with OO and change the way of
thinking in enterprise situations - Be aware of this and stay on top of current IS
issues to avoid becoming obsolete!
45Importance to IS students
- SOA fits the description of IS
- Focuses less on intricate development and more on
process. - Using Technical skills to organize services to
fit the process, not the other way around
46Conclusion
- SOA is an important issue in IS
- Anticipate more exposure to SOA
- Think of the advantages and disadvantages
- Find ways to exploit web services to your
advantage - http//www.youtube.com/watch?vuOQcjvUHZ0k
47Questions