SE004 - Emergent Architecture: Web 2.0, SOA & SaaS
Download
the course description
Overview
'Emergent Architectures: Web
2.0, SOA, and SaaS' provides both breadth and
depth of training in the most important aspects
of this next generation computing platform. The
course covers both concept and realization or architecting
software with services and leveraging the recombinant
application design as well as social computing
concepts to bring together the core tenets of
this movement.
This two-day course is designed
for technicians who will be involved in the actual
design or implementation of Emergent Architectures.
Objectives
Understand the underlying
tenets of Web 2.0, SOA, and SaaS.
Understand designs, concerns
& mitigation strategies related to recombinant
applications: Remixes, Mash-ups & Composite
software.
Understand best practices
in AJAX based development.
Understand the concepts of Client/Service computing.
Understand the skills, practices,
and processes related to creating emergent architectures.
Understand why and when to
use 'classic Web services' versus light-weight
approaches.
Understand the practical details
of legacy enablement.
Prerequisites
Students should understand
the basic concepts of Web development.
Class Size
Up to 12 students
Outline
- Architectural Evolution
- Review classic computing
- Discuss SOA
- Review Web services
- The case for lighter weight solutions
- Introduce light-weight protocols, formats
and identifiers
- Introducing AJAX
- Review the need for rich client applications
- Designing for asynchronous behavior
- Review JavaScript capabilities
- Consuming and producing XML messages
- Using DHTML
- A simple AJAX application
- Connecting AJAX to Services
- Review JSON
- Using POX (plain old XML)
- Using SOAP calls
- Using SOAP with WS-*
- Using AJAX Libraries
- Survey of available libraries
- Hands on: Prototype library
- Hands on: Scriptaculous
- Hands on: Behavior library
- Using multiple libraries together
- Hands on: Tibco general interfaces
- Serving up AJAX applications
- The CICS Architecture
- Review Client/Service
- Review Client-Intermediary-Service
- Review Client-Intermediary-Composite Service
- Discuss types of intermediaries (functional
and technical)
- Review types of design-time structural composition
- Discuss versioning issues
- Service level agreements
- Discuss consumption & transport techniques
- Information, Syndication,
and Notification
- The evolution of content: Publish, Search,
and Subscribe
- The importance of near real-time
- The importance of targeted information
- Giving information structure
- Giving information meaning
- Microformats
- Syndicating (RSS and ATOM, SSE, OPML)
- Re-syndicating
- Community Solutions
- The role of community and participation
in Web 2.0
- The role of 'self service applications'
- Mark-up/Mark-down languages
- The Blog
- The Wiki & the Bliki
- Podcasting
- Case studies (Blogger, Flickr, Del.icio.us)
- The Web as Platform
- Hosted solutions
- Hosted services
- Recombinant clients
- Enterprise Web platforms
- The role of Software-as-a-Service
- How can your organization participate (as
a user of platforms & as a platform provider)
- Architectural Tenets
- Simplicity over complexity
- Designing for unknown consumers
- Self service applications
- Information finds meaning through use
- Recombinant systems over capping
- Trust is key to relationships
- The Obstacles
- Moving from art to science
- Managing rapidly changing libraries and
technologies
- Versioning, change management, and impact
analysis
- Service level agreements
- Common trust, privacy, authorization, access
control, and encryption
- Transactions (all or none)
- Supporting the users
More Information
For more information about this course, please
submit an inquiry
and we will contact you to discuss your needs.
Return to the course list
|