<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>EE 615 Spring 2009's Blog</title>
	<atom:link href="http://ee615spring2009.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ee615spring2009.wordpress.com</link>
	<description>UAB School of Engineering - Information Engineering Management Program</description>
	<lastBuildDate>Thu, 30 Jun 2011 05:21:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ee615spring2009.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>EE 615 Spring 2009's Blog</title>
		<link>http://ee615spring2009.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ee615spring2009.wordpress.com/osd.xml" title="EE 615 Spring 2009&#039;s Blog" />
	<atom:link rel='hub' href='http://ee615spring2009.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Web Services Choreography Description Language (WD-CDL)</title>
		<link>http://ee615spring2009.wordpress.com/2009/04/29/hasana/</link>
		<comments>http://ee615spring2009.wordpress.com/2009/04/29/hasana/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 23:23:07 +0000</pubDate>
		<dc:creator>ee615spring2009</dc:creator>
				<category><![CDATA[24 April 2009]]></category>
		<category><![CDATA[WD-CDL]]></category>
		<category><![CDATA[Web Services Choreography Description Language]]></category>

		<guid isPermaLink="false">http://ee615spring2009.wordpress.com/?p=139</guid>
		<description><![CDATA[A major issue in Information technology is reflective of the most major issues in life; communication. More specifically a universal type of communication that all parties involved can utilize to exchange ideas. Regarding development, It seems that Web Services Choreography Language (WS-CDL) is the answer. Let’s start from the beginning. It seems that the derivative [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=139&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A major issue in Information technology is reflective of the most major issues in life; communication. More specifically a universal type of communication that all parties involved can utilize to exchange ideas. Regarding development, It seems that Web Services Choreography Language (WS-CDL) is the answer. </p>
<p>Let’s start from the beginning.  It seems that the derivative of WS-CDL is Web Services Descriptive Language.  Web Services Descriptive Language is defined as a XML formatted language used to convey network services as a collection of endpoints or points. It is also seen as a standard way to represent software parts.  This occurs by abstractly binding messages and operations to a concrete protocol and then defining an endpoint.  This binding must not specify address info and only use one protocol. WSDL is extensible so that messages and operations can be communicated regardless to the format and protocols used. There are several functions of WSDL but the function that allows the success of the previously mentioned process is binding. WSDL defines collections of network endpoints, or ports as services. Separation of abstractly defined endpoints from their concrete network deployment or data format also occurs via bindings. Abstract definitions enable abstract descriptions of the data being exchanged (messages), and abstract collections of operations called port types. A port is defined by associating a network address with a reusable binding, and a collection of ports define a service. The following are elements in the define WSDL network services:</p>
<ul>
<li>Types– a container for data type definitions using some type system (such as XSD).</li>
<li>Message– an abstract, typed definition of the data being communicated.</li>
<li>Operation– an abstract description of an action supported by the service.</li>
<li>Port Type–an abstract set of operations supported by one or more endpoints.</li>
<li>Binding– a concrete protocol and data format specification for a particular port type.</li>
<li>Port– a single endpoint defined as a combination of a binding and a network address.</li>
<li>Service– a collection of related endpoints.</li>
</ul>
<p>There are different four different port types or ways of transmission:</p>
<ul>
<li>One-way. The endpoint receives a message.</li>
<li>Request-response. The endpoint receives a message, and sends a correlated message.</li>
<li>Solicit-response. The endpoint sends a message, and receives a correlated message.</li>
<li>Notification. The endpoint sends a message.</li>
</ul>
<p>Please see example below:</p>
<p>(code sample intentionally omitted)</p>
<p>Now on to WS-CDL, is utilized by languages such as SOAP, HTTP/S, and MIME as a universal way to view the work of all parties involved.  WS-CDL is a XML-based language that describes peer-to-peer collaborations of participants by defining their common behavior.  The purposes of these messages are to send information and exchange results in order to accomplish a common business goal.  Simply put, WS-CDL “choreographs” the sending and receiving of messages.</p>
<p>WS-CDL uses the following key elements as message specifications:</p>
<ul>
<li>role: specifies the operations implemented by a given participant that will perform this role in the choreography. What is interesting is that a WSDL specification is not mandatory here. So WS-CDL is not a choreography of WSDLs but merely a choreography of operations that can be specified in some WSDL once the choreography is implemented.</li>
<li>relationship:  ultimately every choreography can be divided into a series of binaries relationships. A relationship expresses just that, the commitments of each participant to another.</li>
<li>participant: a participant implements one or more role in the choreography (e.g. a distributor can be both a buyer and a seller in a choreography, using the same relationship definition with respect to its manufacturer or customers).</li>
</ul>
<p>As with WSDL you have the ability to globally send and receive information to all users. WS-CDL provides &#8220;reactive&#8221; rules that are used by each party to view the state of the choreography and decide the order of the message exchange. The following are used to foster this type of environment in WS-CDL:</p>
<ul>
<li><em>Reusability</em>-The ability to use the same Choreography definition by different parties operating in different contexts (industry, business, etc.) with different software (e.g. application software)</li>
<li><em>Cooperation</em>- Choreographs the sequence of exchanging messages between two (or more) independent parties or processes by describes how they should cooperate</li>
<li><em>Multi-Party Collaboration</em>- As stated earlier. Multiple users can utilize at it at the same time</li>
<li><em>Semantics</em>- Contains easily readable documentation and semantics for all participants to understand</li>
<li><em>Composition</em>- Can reuse existing choreographies for the future</li>
<li><em>Modularity</em>- Similar to above except the reusable portions can be modules and later combined into a new document.</li>
<li><em>Information Driven Collaboration</em>- Progress of a project can be displayed/updated through the recording of exchanged information and changes to information that cause ordering constraints to be fulfilled and hinders or aids progress made</li>
<li><em>Information Alignment</em>- Allow the parties that take part in Choreographies to communicate and synchronize their information</li>
<li><em>Exception Handling</em>-  Exceptions or unusual conditions that occur while the Choreography can be defined and are handled</li>
<li><em>Transactionality</em>- Participants can work in a &#8220;transactional&#8221; way with the ability to coordinate the outcome of the long-lived collaborations, which include multiple participants, each with their own, non-observable business rules and goals</li>
<li><em>Specification Composition</em>- Can work alongside and complement other specifications such as the WS-Reliability [WSRM], WS-Composite Application Framework (WS-CAF) [WSCAF], WS-Security [WSS], Business Process Execution Language for WS (WS-BPEL) [WSBPEL], etc.</li>
</ul>
<p>An example of the use of WS-CDL is shown below:</p>
<p>(code sample intentionally omitted)</p>
<p>Please see the diagram below for an example of the flow and impact choreography can have:</p>
<p><img src="http://www.iemprogram.com/portal/images/ee615spring2009/hasana/hasana1.jpg"></p>
<p>WS-CDL seems to be a great way for developers to collaborate globally. Multiple users can utilize WS-CDL regardless to the language or transmission protocol they employ. Users can freely collaborate and modify without a “czar” controlling the content with the modularity of object orientation at their whim. </p>
<p>By: Hasana</p>
<p>References</p>
<p>http://xml.coverpages.org/ni2004-04-27-a.html</p>
<p>http://www.ibm.com/developerworks/xml/library/ws-choreography/index.html</p>
<p>http://soa.sys-con.com/node/175396</p>
<p>http://www.ebpml.org/ws_-_cdl.htm</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ee615spring2009.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ee615spring2009.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ee615spring2009.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ee615spring2009.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ee615spring2009.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ee615spring2009.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ee615spring2009.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ee615spring2009.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ee615spring2009.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ee615spring2009.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ee615spring2009.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ee615spring2009.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ee615spring2009.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ee615spring2009.wordpress.com/139/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=139&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ee615spring2009.wordpress.com/2009/04/29/hasana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">ee615spring2009</media:title>
		</media:content>

		<media:content url="http://www.iemprogram.com/portal/images/ee615spring2009/hasana/hasana1.jpg" medium="image" />
	</item>
		<item>
		<title>Web Services</title>
		<link>http://ee615spring2009.wordpress.com/2009/04/29/chris/</link>
		<comments>http://ee615spring2009.wordpress.com/2009/04/29/chris/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 23:05:36 +0000</pubDate>
		<dc:creator>ee615spring2009</dc:creator>
				<category><![CDATA[24 April 2009]]></category>
		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://ee615spring2009.wordpress.com/?p=135</guid>
		<description><![CDATA[As companies have integrated the Internet into their business models, many have designed their applications using a distributed architecture which relies on other businesses to process portions of their customer transactions as a service (eBay and Amazon.com, for example). Because these disparate applications reside on remote systems maintained by other companies, application communication standards are [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=135&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As companies have integrated the Internet into their business models, many have designed their applications using a distributed architecture which relies on other businesses to process portions of their customer transactions as a service (eBay and Amazon.com, for example).  Because these disparate applications reside on remote systems maintained by other companies, application communication standards are necessary.  This collection of standards is commonly referred to as Web services (WS).</p>
<p><strong>Definition</strong></p>
<p>A Web service is a software system that facilitates “application-to-application” interactions, most commonly over the Internet.  This is accomplished through independent, open standards such as the eXtensible Markup Language (XML)-based Simple Object Access Protocol (SOAP) and Web Services Description Language (WSDL), and Universal Description, Discovery and Integration (UDDI).  In a nutshell: XML is used to tag the data, SOAP is used to transfer the data, and WSDL describes the available services listed by UDDI.</p>
<p>Web services allow the remote execution of hosted services in distributed client-server architectures through different Web Application Programming Interfaces (APIs), which are accessible from a common user interface (the interface is not provided by the services.) The idea is not new, but its application over the Internet (specifically, over the HTTP protocol) is fairly recent.  The previous, much more complex application of this principal was accomplished through Java RMI, DCOM, CORBA, and RPC.  Web services can be divided into two main architectures: “Big” Web Services and RESTful Web Services.  Another important design issue to consider is security.</p>
<p><strong> “Big” Web Services (WS-*)</strong></p>
<p>“Big” Web Services (or WS-*) are generally perceived as more complex yet more flexible (extendable) by utilizing the SOAP messaging format and the WSDL interface definition language. WSDL, while not required by a SOAP endpoint, is a prerequisite for automatically generating client-side code generation in many Java and .NET SOAP frameworks.  Some organizations (such as the Web Services Interoperability Organization) mandate both WSDL and SOAP in their definition of Web services.  An advantage of using “Big” Web Services is the protocol transparency and independence provided by SOAP.  “Big” Web Services also addresses the Quality of Service (QoS) requirements commonly found in enterprise computing.</p>
<p><strong>REST</strong></p>
<p>The second grouping of Web services utilizes REpresentational State Transfer (REST, or RESTful), which are more easily integrated with HTTP than SOAP because they do not require XML messaging or WSDL definitions.  REST is defined as a collection of four network architecture principles which determine how resources are defined and addressed:</p>
<p><em>Resource identification through URI</em>. A RESTful Web service that<br />
exposes a set of resources which identify the targets of the interaction<br />
with its clients. Resources are identified by URIs, which<br />
provide a global addressing space for resource and service discovery.</p>
<p><em>Uniform application interface</em>. Resources are manipulated using a fixed set<br />
of four create, read, update, and delete operations: PUT, GET, POST,<br />
and DELETE. PUT creates a new resource, which can be then removed<br />
using DELETE. GET retrieves the current state of a resource. POST updates the resource to a new state.</p>
<p><em>Self-descriptive messages</em>. Resources are disjoined from their<br />
representation so that their content can be accessed in a variety of<br />
formats (e.g., HTML, XML, plain text, PDF, JPEG, etc.). Metadata<br />
about the resource is available and can be used to control<br />
caching, detect transmission errors, negotiate the appropriate<br />
representation format, and perform authentication or access control.</p>
<p><em>Stateful interactions through hyperlinks</em>. Every interaction with<br />
a resource is stateless, i.e., request messages are self-contained.<br />
Stateful interactions are based on the concept of explicit state transfer.<br />
Several techniques exist to exchange state, e.g., URI rewriting,<br />
cookies, and hidden form fields. State can also be embedded in response<br />
messages to point to valid future states of the interaction.</p>
<p><strong>Security</strong></p>
<p>A final consideration affecting any Web service architecture is security.  The most commonly used security protocol in the Internet is Secure Sockets Layer (SSL).  However, SSL is too limited to fully address Web services, so several XML-based solutions have been developed such as:</p>
<ul>
<li>XML digital signature</li>
<li>XML Encryption</li>
<li>XKMS (XML Key Management Specification)</li>
<li>SAML (Secure Assertion Markup Language)</li>
<li>WS-Security (Web Services Security)</li>
<li>ebXML Message Service</li>
</ul>
<p><strong>Conclusion</strong></p>
<p>The development and maturation of Web services has not only changed the way businesses operate, it has changed the way people live.  With the proliferation of online shopping, telecommuting, and the emerging adoption of “mash ups” and Web 2.0 applications, Web services have created whole virtual communities.  eBay founder Pierre Omidyar, for example, attributes its huge success to its active user community, not online auctions. </p>
<p>Web services are the next step in information services evolution in much the same way object-oriented programming revolutionized application development.  The challenge for businesses today is not whether to incorporate Web services or not, but how.</p>
<p>By: Chris</p>
<p>References</p>
<p>http://www.webopedia.com/TERM/W/Web_services.html</p>
<p>http://www.webopedia.com/DidYouKnow/Computer_Science/2005/web_services.asp</p>
<p>http://www.w3.org/TR/ws-arch/</p>
<p>http://en.wikipedia.org/wiki/Web_service</p>
<p>http://www.paragoncorporation.com/ArticleDetail.aspx?ArticleID=13</p>
<p>http://www2008.org/papers/pdf/p805-pautassoA.pdf</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ee615spring2009.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ee615spring2009.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ee615spring2009.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ee615spring2009.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ee615spring2009.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ee615spring2009.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ee615spring2009.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ee615spring2009.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ee615spring2009.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ee615spring2009.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ee615spring2009.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ee615spring2009.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ee615spring2009.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ee615spring2009.wordpress.com/135/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=135&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ee615spring2009.wordpress.com/2009/04/29/chris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">ee615spring2009</media:title>
		</media:content>
	</item>
		<item>
		<title>Business Process Execution Language (BPEL)</title>
		<link>http://ee615spring2009.wordpress.com/2009/04/29/kripal/</link>
		<comments>http://ee615spring2009.wordpress.com/2009/04/29/kripal/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 22:55:35 +0000</pubDate>
		<dc:creator>ee615spring2009</dc:creator>
				<category><![CDATA[24 April 2009]]></category>
		<category><![CDATA[BPEL]]></category>
		<category><![CDATA[Business Process Execution Language]]></category>

		<guid isPermaLink="false">http://ee615spring2009.wordpress.com/?p=130</guid>
		<description><![CDATA[Before we get started on BPEL we need to understand Web services and XML. Web Services in the business world, in the most simplistic fashion, provides a mechanism of communication between two remote systems, connected through the network of the Web Services. For example, in case of a merger or an acquisition, companies don&#8217;t have [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=130&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Before we get started on BPEL we need to understand Web services and XML.</p>
<p><strong>Web Services</strong> in the business world, in the most simplistic fashion, provides a mechanism of communication between two remote systems, connected through the network of the Web Services. For example, in case of a merger or an acquisition, companies don&#8217;t have to invest large sums of money developing software to bring the systems of the different companies together. By extending the business applications as Web Services, the information systems of different companies can be linked. These business systems then can be accessed by using simple SOAP messages over the normal HTTP Web protocol. For example, a manufacturing company requires some raw materials to be supplied whenever the material in stock reaches the threshold levels. These levels can be constantly monitored by the business system of a trusted supplier, and promptly replenished, without having to wait for a supervisor to notice it and generate a work order.</p>
<p><img src="http://www.iemprogram.com/portal/images/ee615spring2009/kripal/kripal1.jpg"></p>
<p>XML (e<strong>X</strong>tensible <strong>M</strong>arkup <strong>L</strong>anguage): XML is a general-purpose specification for creating custom markup languages. It is classified as an extensible language, because it allows the user to define the mark-up elements. XML&#8217;s purpose is to aid information systems in sharing structured data, especially via the Internet,  to encode documents and to serialize data.XML was designed to transport and store data.</p>
<p><strong>Web Service Orchestration</strong> The standard set of Web Service technologies (XML, SOAP, and WSDL) provides the means to describe locate and invoke a Web Service as an entity in its own right. Although a Web Service may expose many methods, each Web Service Description Language (WSDL) file describes fairly atomic, low-level functions. What the basic technologies do not give us is the rich behavioral detail that describes the role the service plays as part of a larger, more complex collaboration. When these collaborations are collections of activities designed to accomplish a given business objective, they are known as a business process. A business process may extend across one or more organizations. The description of the sequence of activities that make up a business process is called an orchestration.</p>
<p><strong>BPEL for Web services (BPELWS or BPEL4WS)</strong> is an XML-based language designed to enable task-sharing for a distributed computing or grid computing environment &#8211; even across multiple organizations &#8211; using a combination of Web services.  BPEL provides a very expressive grammar for defining real-world business processes. BPEL grew out of the need to model and execute complex interactions between Web Services.</p>
<p>BPEL can be used to describe a business process that will take place across the Web in such a way that any cooperating entity can perform one or more steps in the process the same way. In a supply chain process, for example, a BPEL program might describe a business protocol that formalizes what pieces of information a product order consists of, and what exceptions may have to be handled. The BPEL program would not, however, specify how a given Web service should process a given order internally.</p>
<p><strong>A High level overview Case Study</strong>:  An auto body shop (truck parts ordering process)</p>
<p><strong>The problem:</strong> An auto body shop with a technology headache. This body shop often needs to order parts from suppliers. They work with many suppliers of vehicle parts, and for the longest time, all of their orders for automobile parts were done by negotiating over the phone with many vendors. The industry recently moved to a Web Service environment, and all purchasing can now be done electronically between businesses. They need a solution that meets today’s requirements and business processes, but more importantly, they need a solution that is flexible enough to accommodate changing business processes.<br />
<strong>The process:</strong>  The internal flow of the simple process is as follows:</p>
<ol>
<li>You must get information about the purchaser before you make the request.</li>
<li>You request a price quote from vendors (Ken’s Truck Parts and Computer Mom’s Trucks) for a certain part.</li>
<li>You purchase the part from the vendor with the lowest price.</li>
</ol>
<p><strong>High-Level Design Decisions:</strong> We know from the problem statement that there are complex and different processes for ordering different types of vehicle parts. Look at those processes involved as composite services that could be used together to build the main system process for ordering vehicle parts. Based on the type of vehicle, The Vehicle Parts Ordering Process simply propagates the request to the lower-level processes, and returns the purchase response to its consumer. Because BPEL designs can get pretty large, and large diagrams are often difficult to see when shrunk down, we make the truck parts ordering process pretty simple for the purpose of this example. In this case, there are only two competing vendors, ‘‘Ken’s Truck Parts’’ and ‘‘Computer Mom’s Trucks.’’ Looking externally from the service consumer’s perspective, we want to create a composite service that accepts a purchase request for a truck part and returns a response that shows the status of the transaction (whether the part was ordered, and if so, the specifics of the order).</p>
<p><strong>BPEL Toolkits:</strong> In practice, constructing processes is done visually with various design tools, and many are free, including the BPEL Visual Designer for Eclipse and the BPEL plug-in for NetBeans. There are also commercial BPEL designer tools from companies such as Oracle, IBM, Active Endpoints, and BEA. These tools allow us to create visual flows and generate BPEL that can be executed on an orchestration server. Most tools have their own look and feel, and are ‘‘BPMN-like’’ in their visual notations, but they all export to BPEL. Once a design tool exports the model to BPEL, an orchestration engine is able to execute the process</p>
<p><img src="http://www.iemprogram.com/portal/images/ee615spring2009/kripal/kripal2.jpg"><br />
<em>Figure 1: BPEL Process for Truck part ordering</em></p>
<p>By: Kripal</p>
<p>References:</p>
<p>http://searchsoa.techtarget.com</p>
<p>http://www.developer.com</p>
<p><strong>Applied SOA Service-Oriented architecture and Design Strategies</strong><br />
Mike Rosen, Boris Lublinsky, Kevin T. Smith, Marc J. Balcer</p>
<p>BPEL Samples:  http://www.activebpel.org/samples/samples-2/BPEL_Samples/doc/index.html</p>
<p>Hello World BPEL development with net beans:  http://www.netbeans.org/kb/61/soa/helloworldca.html</p>
<p>Hello World With eclipse: http://www.eclipse.org/tptp/platform/documents/design/choreography_html/tutorials/wsbpel_tut.html</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ee615spring2009.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ee615spring2009.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ee615spring2009.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ee615spring2009.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ee615spring2009.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ee615spring2009.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ee615spring2009.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ee615spring2009.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ee615spring2009.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ee615spring2009.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ee615spring2009.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ee615spring2009.wordpress.com/130/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ee615spring2009.wordpress.com/130/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ee615spring2009.wordpress.com/130/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=130&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ee615spring2009.wordpress.com/2009/04/29/kripal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">ee615spring2009</media:title>
		</media:content>

		<media:content url="http://www.iemprogram.com/portal/images/ee615spring2009/kripal/kripal1.jpg" medium="image" />

		<media:content url="http://www.iemprogram.com/portal/images/ee615spring2009/kripal/kripal2.jpg" medium="image" />
	</item>
		<item>
		<title>Service Oriented Architecture (SOA)</title>
		<link>http://ee615spring2009.wordpress.com/2009/04/29/mik/</link>
		<comments>http://ee615spring2009.wordpress.com/2009/04/29/mik/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 22:35:17 +0000</pubDate>
		<dc:creator>ee615spring2009</dc:creator>
				<category><![CDATA[24 April 2009]]></category>
		<category><![CDATA[Service Oriented Architecture]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://ee615spring2009.wordpress.com/?p=126</guid>
		<description><![CDATA[Definition According to Dr. Hao He, an &#8220;SOA is an architectural style whose goal is to achieve loose coupling among interacting software agents. A service is a unit of work done by a service provider to achieve desired end results for a service consumer. Both provider and consumer are roles played by software agents on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=126&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Definition</strong><br />
According to Dr. Hao He, an &#8220;SOA is an architectural style whose goal is to achieve loose coupling among interacting software agents.  A service is a unit of work done by a service provider to achieve desired end results for a service consumer.  Both provider and consumer are roles played by software agents on behalf of their owners.&#8221;  The interaction is done using open web protocols.</p>
<p><strong>Background</strong><br />
Like AJAX (Asynchronous Javascript and XML), SOA is not a new technology, it is merely an enhancement of an existing concept that was developed almost 30 years ago.  Some of the earlier versions of SOA include DCOM and CORBA.  DCOM is Microsoft&#8217;s Distributed Common Object Model and was introduced in 1996.  CORBA is Object Management Group&#8217;s Common Object Requesting Broker Architecture and version 1.0 was introduced in 1991.  </p>
<p>Since the days of DCOM and CORBA, SOA has been sort of resuscitated by the emergence of web services and XML.  These technologies allow SOA to break out of the proprietary systems required by the implementations of DCOM and CORBA.  A web service written in one language or technology can be accessed and its results consumed by a system written in a completely different language or technology.</p>
<p>Service-based architectures are much more granular than object-based architectures.  Where object-based architectures allow access to functionality that is tightly coupled based on business procedures, SOA allows access to the individual pieces that make up those procedures.  For instance, consider a banking implementation where a customer wants to transfer money from one account to another.  In a typical object-based architecture this might be implemented as one method or procedure.  The first step debits the amount from account A, the second step credits the amount to account B.  This is done as a single unit of work or a single transaction and the steps cannot be accessed individually.  An SOA implementation of the same process might expose the two steps separately.  So, instead of accessing a single function to transfer the money, two different steps would be accessed sequentially. </p>
<p><strong>Strengths/Benefits</strong><br />
Let&#8217;s examine some of the strengths of SOA.  Because SOAs are so granular they are also very scalable.  For example, if one specific service is used significantly more than the other services, that service can be separated and placed in a different physical location.  This allows some performance problems to be solved simply by adding more hardware and rearranging the services.</p>
<p>Additionally, the granularity of SOAs promotes code reuse at the lowest level possible.  Reuse of an object requires much more specific circumstances than reuse of a service because the service typically performs only one action while the object&#8217;s methods may perform many actions as an atomic unit.  Also, code from one project can be reused in another project much more easily.</p>
<p>Because the interfaces to SOAs are usually implemented as web services, SOAs are typically platform-independent.  A web service written in Java can be accessed by a consumer written in Microsoft&#8217;s .NET languages and vice versa.</p>
<p><strong>Weaknesses/Criticisms/Challenges</strong><br />
As with anything else, there are some drawbacks to using SOAs.  One drawback or criticism of SOAs is that the use of XML adds costs to the system.  In an SOA based on web services the data is encapsulated in XML.  Wrapping data in XML on one end and unwrapping it on the other end requires extra processor cycles that would possibly not be necessary using other technologies.</p>
<p>Another drawback or challenge is keeping track of all the services available.  Registration, discovery, binding, and invocation are all potential challenges in an SOA environment.  Because of this, companies implementing an SOA must be very careful and diligent in publishing their services and making sure that directories of services are maintained so there is no confusion about what services are available or where they reside.</p>
<p><strong>Examples of SOA</strong></p>
<ul>
<li>ebay – Abstracting enterprise information from underlying systems</li>
<li>IBM – Reducing application inventories</li>
<li>Wachovia Bank – Changing the culture, bringing IT closer to the business, and improving business productivity</li>
<li>Harley Davidson – Breaking up inflexible systems that were unresponsive to the business</li>
<li>Amazon – Handling growing transaction loads as simply as possible</li>
<li>Citigroup – Enabling the &#8220;separation of powers&#8221; between corporate, divisions, and departments</li>
<li>OnStar &#8211; Moving business rules out of applications</li>
</ul>
<p><strong>Conclusion</strong><br />
While there are some drawbacks to using SOAs, when implemented correctly they can be very effective. The examples show that a lot of companies with high transaction volumes are using them and are happy with the results.  The Amazon example in particular shows that mainstream, high-transaction applications can be successfully implemented in the architecture.  However, some people are already claiming that SOA is already a dying or even dead architecture, but that it’s concepts will live on in newer technologies such as mashups, business process management (BPM), software as a service (SaaS), and cloud computing.</p>
<p>By: Mike</p>
<p><strong>References</strong><br />
What is Service-Oriented Architecture? Dr. Hao He, Sep 2003, http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html<br />
Common Object Request Broker Architecture, Wikipedia, http://en.wikipedia.org/wiki/CORBA<br />
Component Object Model, Wikipedia, http://en.wikipedia.org/wiki/Component_Object_Model<br />
Service Oriented Architecture, Wikipedia, http://en.wikipedia.org/wiki/Service-oriented_architecture<br />
Service-oriented architecture in and beyond the credit crunch, Computer Weekly, http://www.computerweekly.com/Articles/2009/03/17/235299/service-oriented-architecture-in-and-beyond-the-credit.htm<br />
Ten companies where SOA made a difference in 2006, ZDNet, http://blogs.zdnet.com/service-oriented/?p=781</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ee615spring2009.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ee615spring2009.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ee615spring2009.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ee615spring2009.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ee615spring2009.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ee615spring2009.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ee615spring2009.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ee615spring2009.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ee615spring2009.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ee615spring2009.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ee615spring2009.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ee615spring2009.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ee615spring2009.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ee615spring2009.wordpress.com/126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=126&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ee615spring2009.wordpress.com/2009/04/29/mik/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">ee615spring2009</media:title>
		</media:content>
	</item>
		<item>
		<title>Model Driven Architecture (MDA)</title>
		<link>http://ee615spring2009.wordpress.com/2009/04/29/eric/</link>
		<comments>http://ee615spring2009.wordpress.com/2009/04/29/eric/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 22:09:41 +0000</pubDate>
		<dc:creator>ee615spring2009</dc:creator>
				<category><![CDATA[24 April 2009]]></category>
		<category><![CDATA[Model Driven Architecture]]></category>
		<category><![CDATA[MDA]]></category>

		<guid isPermaLink="false">http://ee615spring2009.wordpress.com/?p=119</guid>
		<description><![CDATA[Overview MDA or Model Driven Architecture is a method of software development defined and trademarked by the Object Management Group. MDA incorporates several other OMG standards in its definition. These other standards are Unified Modeling Language (UML), Meta-Object Facility (MOF), XML Metadata Interchange (XMI), Enterprise Distributed Object Computing (EDOC), Software Process Engineering Metamodel (SPEM), and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=119&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Overview</strong><br />
MDA or Model Driven Architecture is a method of software development defined and trademarked by the Object Management Group.  MDA incorporates several other OMG standards in its definition.  These other standards are Unified Modeling Language (UML), Meta-Object Facility (MOF), XML Metadata Interchange (XMI), Enterprise Distributed Object Computing  (EDOC), Software Process Engineering Metamodel (SPEM), and the Common Warehouse Metamodel (CWM) .  The MDA Guide V1.0.1 was released by the OMG in March of 2001.</p>
<p><strong>Stated Benefits</strong><br />
The Object Modeling Group touts the following assurances and benefits in their executive summary of MDA which can be found at http://www.omg.org/mda/executive_overview.htm.</p>
<p><u><strong>Assurances</strong></u></p>
<ul>
<li>Portability, increasing application re-use and reducing the cost and complexity of application development and management, now and into the future.</li>
<li>Cross-platform Interoperability, using rigorous methods to guarantee that standards based on multiple implementation technologies all implement identical business functions.</li>
<li>Platform Independence, greatly reducing the time, cost and complexity associated with re-targeting applications for different platforms-including those yet to be introduced.</li>
<li>Domain Specificity, through Domain-specific models that enable rapid implementation of new, industry-specific applications over diverse platforms.</li>
<li>Productivity, by allowing developers, designers and system administrators to use languages and concepts they are comfortable with, while allowing seamless communication and integration across the teams.</li>
</ul>
<p><u><strong>Benefits</strong></u></p>
<ul>
<li>Reduced cost throughout the application life-cycle</li>
<li>Reduced development time for new applications</li>
<li>Improved application quality</li>
<li>Increased return on technology investments</li>
<li>Rapid inclusion of emerging technology benefits into their existing systems</li>
</ul>
<p><strong>Explanation</strong><br />
Model Driven Architecture makes process modeling a central requirement in the software development process.  This is better explained by first looking at how other software development processes use modeling:</p>
<p>First there is the code only process where the process model lives in the developer’s head and the business is at the mercy of the developer to accurately understand the business process and translate it into software correctly. </p>
<p>A second method is the process where requirements and/or models are created by Subject Matter Experts or Business Analysts and handed to the developer.  In this scenario the business rules are entrusted to someone whose job it is to understand the business thereby leaving the developer responsible only for understanding the model and translating it into software.  After this is completed successfully the original documentation is archived but never really maintained.</p>
<p>A third method is identical to the second previously mentioned method with the exception that as the software is updated so is the documentation and the two remain reflections of one another.<br />
All of the methods mentioned so far are considered model assisted software development. Model Driven Architecture differs from these because the code that implements the software is generated directly from the models of the business process.  Because the software is derived directly from the models, the software is considered “Model Driven”.  Developers are left to do tweaking and integration. </p>
<p><strong>Real Word Example</strong><br />
Microsoft is venturing into the MDA world with the forthcoming release of an entirely new development platform which they have Codenamed Oslo.  Oslo will be comprised</p>
<p><u><strong>Oslo Repository</strong></u><br />
A shared database for linking together all of the various model artifacts across the Microsoft platform, leveraged across various Microsoft products. The repository is a SQL Server database for managing domain models and includes a library of pre-built models. It stores models as SQL Server schema objects and model instance data as rows in the tables that implement the schema.</p>
<p><u><strong>Oslo modeling language (codenamed “M”)</strong></u><br />
A new modeling language for authoring domains textually, providing a shared meta-model that enables developers to easily import/export models from the repository in an approachable, textual manner.</p>
<p><u><strong>Oslo visual modeling tool (codenamed “Quadrant”)</strong></u><br />
A modeling and composition tool for authoring domains visually, such as designing business processes with well-understood, flowchart-like graphics.</p>
<p><strong>Conclusion</strong><br />
Some tout MDA as the next evolution in software development and the fact that Microsoft is getting behind the methodology is certainly evidence that it has potential.  The methodology and its adoption by the larger software community is something that I plan to keep my eye on but at this point, while intrigued, I’m not yet ready to claim that MDA is a silver bullet to all the problems we deal with in software development.  I do think it has the potential to be a useful new tool.  Time will tell if it lives up to that potential.</p>
<p>By: Eric</p>
<p><strong>References</strong></p>
<p>http://en.wikipedia.org/wiki/Common_Warehouse_Metamodel</p>
<p>http://en.wikipedia.org/wiki/Software_Process_Engineering_Metamodel</p>
<p>http://en.wikipedia.org/wiki/Meta-Object_Facility</p>
<p>http://en.wikipedia.org/wiki/XMI</p>
<p>http://en.wikipedia.org/wiki/Enterprise_Distributed_Object_Computing</p>
<p>http://www.omg.org/mda/</p>
<p>http://www.sdtimes.com/content/article.aspx?ArticleID=26807</p>
<p>http://msdn.microsoft.com/en-us/library/dd129514.aspx</p>
<p>http://msdn.microsoft.com/en-us/library/dd129873.aspx</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ee615spring2009.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ee615spring2009.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ee615spring2009.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ee615spring2009.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ee615spring2009.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ee615spring2009.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ee615spring2009.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ee615spring2009.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ee615spring2009.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ee615spring2009.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ee615spring2009.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ee615spring2009.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ee615spring2009.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ee615spring2009.wordpress.com/119/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=119&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ee615spring2009.wordpress.com/2009/04/29/eric/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">ee615spring2009</media:title>
		</media:content>
	</item>
		<item>
		<title>The Open Group Architecture Framework (TOGAF)</title>
		<link>http://ee615spring2009.wordpress.com/2009/04/27/mondra/</link>
		<comments>http://ee615spring2009.wordpress.com/2009/04/27/mondra/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 21:04:16 +0000</pubDate>
		<dc:creator>ee615spring2009</dc:creator>
				<category><![CDATA[23 January 2009]]></category>
		<category><![CDATA[The Open Group Architecture Framework]]></category>
		<category><![CDATA[TOGAF]]></category>

		<guid isPermaLink="false">http://ee615spring2009.wordpress.com/?p=113</guid>
		<description><![CDATA[Introduction The Open Group Architecture Framework (TOGAF) is a framework for developing different types of enterprise IT architectures. The original development of TOGAF was released in 1995 and was based on an architecture framework developed by the US Department of Defense (DoD). There are three major parts to the TOGAF. The Architecture Development Method (ADM) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=113&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Introduction</strong><br />
The Open Group Architecture Framework (TOGAF) is a framework for developing different types of enterprise IT architectures.  The original development of TOGAF was released in 1995 and was based on an architecture framework developed by the US Department of Defense (DoD).  There are three major parts to the TOGAF.  The Architecture Development Method (ADM) which describes the step-by-step approach to developing enterprise architectures.  The Enterprise Continuum which is a virtual repository of architecture assets.  Lastly, the Resource Base which is a set of tools and techniques available for use in applying TOGAF to various enterprise environments.  This framework was not designed to compete with or duplicate other frameworks.  It was designed to provide a practical method of doing enterprise architecture.</p>
<p><strong>Architecture Development Method (ADM)</strong><br />
The ADM is the core of the framework integrates elements of TOGAF to meet the business and IT needs of an organization.  The ADM is iterative throughout the entire process and for each iteration, a new decision must be taken.  These decisions must cover items such as the level of detail to be defined, the amount of time to complete, and the architectural assets to be leveraged in the organization.  As a generic method, the ADM is intended to be used by enterprises in different sectors and industry types.  The basic structure of the ADM cycle is shown in the first picture (page 2) and throughout the cycle, results should be validated against original expectations. In the second picture (page 3), you can see that each phase of the cycle can be broken down into further steps.  Although the ADM is a generic method for architecture development, it will often be necessary to modify the ADM to suit specific needs.  The main guideline is to focus on what creates value to the enterprise, and to select scope and time horizons accordingly.</p>
<p><strong>Enterprise Continuum</strong><br />
The Enterprise Continuum is an aid to communication and understanding within the enterprise organization and between the enterprise and vendor organizations.  The Enterprise Continuum also aids in organizing re-usable architecture and organization assets from previous projects.  It can be considered a virtual repository of artifacts that exist within the organization or in the general IT industry.  TOGAF&#8217;s Enterprise Continuum specifies a progression for developing architectures and solutions using architecture building blocks and solution building blocks in a continuous fashion.  The Enterprise Continuum is composed of the Architecture and Solution Continuums. The Architecture Continuum provides guidance, direction, and support to use the Solutions Continuum to build the technology architecture. The Solutions Continuum defines the solutions that deliver the architecture, and include commercial-off-the-shelf (COTS) solutions and an organization&#8217;s own in-place solutions.</p>
<p><strong>Resource Base</strong><br />
The TOGAF Resource Base is a set of tools, guidelines, templates, background information, and other items to aid in the architecture process.  The Resource Base also mentions the use of TOGAF in conjunction with frameworks.  Since TOGAF is generic, it does not recommend a specific set of deliverables.  Instead, it talks about the types of deliverables to be produced and the methods by which they should be developed.  The framework can be used on its own with generic deliverables or those deliverables can be replaced with more specific ones from another framework that may be relevant to the organization’s needs.</p>
<p><strong>Conclusion</strong><br />
TOGAF offers a proven method that is the result of years of research and development by the world&#8217;s leading enterprise architects.  It also guides architects in using a standard vocabulary for business, information systems, and technology modeling. This shared terminology means that everyone in an organization can read and understand the information.  TOGAF offers companies a way to align their technology to their business goals and reap the benefits of corporate alertness, governmental compliance, and improved cost management.</p>
<p><img src="http://www.iemprogram.com/portal/images/ee615spring2009/mondra/mondra1.jpg"></p>
<p><img src="http://www.iemprogram.com/portal/images/ee615spring2009/mondra/mondra2.jpg"></p>
<p>By: Mondra</p>
<p><strong>References</strong></p>
<p>Chase, Nicholas.  “Introducing The Open Group Architecture Framework (TOGAF), Part 1: Understand TOGAF and IT architecture in today&#8217;s world”.  www.ibm.com/developerworks/architecture/library/ar-togaf1/index.html?S_TACT=105AGX20&amp;S_CMP=EDU.  14 Feb 2006.</p>
<p>Harrison, David and Varveris, Lou.  “TOGAF: Establishing Itself As the Definitive Method for Building Enterprise Architectures in the Commercial World.”  www.developer.com/design/article.php/3374171.  28 Jun 2004.</p>
<p>The Open Group Architecture Framework Version 8.1.1, Enterprise Edition.  www.portal.mot.go.th/e_logistics/content%5Cpublic_document%5Ctogaf811e.pdf.  Published by The Open Group.  Apr 2007.</p>
<p>TOGAF Standard Courseware V9 Edition.  www.togaf.info/togaf9/togafSlides9/TOGAF-V9-M2-TOGAF9-Components.pdf.  Published by The Open Group.  Jan 2009.</p>
<p>Diagram 1.  http://www.opengroup.org/architecture/togaf8-doc/arch/Figures/adm.gif.</p>
<p>Diagram 2.  http://www.opengroup.org/architecture/togaf8-doc/arch/Figures/adm_exp.gif.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ee615spring2009.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ee615spring2009.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ee615spring2009.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ee615spring2009.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ee615spring2009.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ee615spring2009.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ee615spring2009.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ee615spring2009.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ee615spring2009.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ee615spring2009.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ee615spring2009.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ee615spring2009.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ee615spring2009.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ee615spring2009.wordpress.com/113/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=113&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ee615spring2009.wordpress.com/2009/04/27/mondra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">ee615spring2009</media:title>
		</media:content>

		<media:content url="http://www.iemprogram.com/portal/images/ee615spring2009/mondra/mondra1.jpg" medium="image" />

		<media:content url="http://www.iemprogram.com/portal/images/ee615spring2009/mondra/mondra2.jpg" medium="image" />
	</item>
		<item>
		<title>Just-In-Time: Manufacturer/Supplier Relationship</title>
		<link>http://ee615spring2009.wordpress.com/2009/03/24/mitchell/</link>
		<comments>http://ee615spring2009.wordpress.com/2009/03/24/mitchell/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 13:02:29 +0000</pubDate>
		<dc:creator>ee615spring2009</dc:creator>
				<category><![CDATA[13 March 2009]]></category>
		<category><![CDATA[Just-In-Time: Manufacturer/Supplier Relationship]]></category>

		<guid isPermaLink="false">http://ee615spring2009.wordpress.com/?p=109</guid>
		<description><![CDATA[Just-In-Time (JIT) manufacturing techniques are designed to deliver the right parts to the right place at the right time with the goal of reducing inventory, ideally, to zero. A goal of no inventory implies a manufacturer will receive raw materials and subassemblies within hours of using them and ship or distribute finished products as soon [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=109&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just-In-Time (JIT) manufacturing techniques are designed to deliver the right parts to the right place at the right time with the goal of reducing inventory, ideally, to zero.   A goal of no inventory implies a manufacturer will receive raw materials and subassemblies within hours of using them and ship or distribute finished products as soon as they are completed.  Other goals of JIT are shorter lead time to manufacture and increased quality of the final product.</p>
<p>JIT is commonly associated with the Toyota Production System (TPS) developed in the 1970’s.  But, looking further back, JIT concepts are found in Henry Ford’s mass production system and its roots can be found in Eli Whitney’s development of interchangeable parts used to manufacturer U.S. Army muskets.  More recently, “Lean Production”, popularized in James Womack’s 1990 book “The Machine that Changed the World”, has embraced JIT manufacturing techniques.</p>
<p>Eliminating inventory should result in perfect flow.  Perfect flow is described as delivering the right parts to the right place at the right time.  The right parts include raw materials, subassemblies and finished products.  Perfect flow begins with pull from the customers.  The customers dictate the amount of finished goods needed.  The manufacturer’s goal is to produce as much product as its customers need as they need it.</p>
<p>JIT is best implemented when production rates are fixed or steady, lot sizes are small, and machine setup times are short.  Like mass production, it works best for repetitive manufacturing processes.  Small lot sizes and short setup times are what make JIT more agile than mass production techniques and allow for continuous process improvement.</p>
<p>Once reasonably accurate order projections are established, the manufacturing process can be optimized for internal JIT delivery and inventories for work-in-progress (WIP) reduced.  When flow is optimized and WIP is minimized then JIT delivery can be required of suppliers.</p>
<p>Cooperation between buyers, manufacturer and suppliers is essential to successfully implement JIT.  Suppliers must be dependable and capable of delivering quality parts and materials just-in-time.  Suppliers may be forced to implement JIT in their own process so they don’t become the de facto warehouses of their customers.  The result for the suppliers is either a higher cost of carrying inventory or of implementing JIT themselves.  The supplier hopes a successful implementation will offset the cost of JIT.  If the supplier chooses not to implement JIT then it will pass carrying costs back to the manufacturer.</p>
<p>Another cost associated with JIT is the cost to deliver small batches frequently.  This cost is realized at either end of the supply chain. It is a direct cost when the manufacturer delivers to the customer and indirect when it is passed from the supplier.  In return for assuming these costs, a manufacturer hopes to gain lower inventory and carrying costs, less rework, less scrap material and reduced floor space requirements.</p>
<p>Finding or developing reliable suppliers capable of consistently delivering quality parts, as needed, is a key to successfully implementing JIT.  Suppliers must be confident there is a long term, strategic relationship with the manufacturer before they are likely to adopt JIT themselves.  If the suppliers have not adopted JIT then the manufacturer has simply shifted a cost and can expect to see it shifted back in a different form.  Worse, the supplier may never consistently attain the level of quality expected by the manufacturer.  This could lead to delays or breaks in the supply chain and interrupt manufacturing flow.</p>
<p>JIT attempts to provide the cost benefits of mass production with the quality results of craft. It is best for repetitive processes where customer pull is steady.  Once JIT is implemented internally, a manufacturer can push it externally.  Suppliers who are required to deliver just-in-time face greater inventory carrying costs.  The carrying costs can be mitigated by implementing JIT in their own processes or shifting the costs back to their customer.  A tenuous relationship between manufacturer and supplier is a recipe for disaster.</p>
<p>By: Mitchell</p>
<p>Works Cited </p>
<p>&#8220;Just In Time, Toyota Production System &amp; Lean Manufacturing Origins &amp; History Lean Manufacturing.&#8221; Lean Manufacturing History. 11 Feb. 2009 . </p>
<p>&#8220;Lean Manufacturing and Just-in-Time Production: Encyclopedia of Management.&#8221; ENotes. 11 Feb. 2009 . </p>
<p>Sersland, Daniel R. &#8220;The just-in-time philosophy: a legacy of an obsession.&#8221; Business Resources, Advice and Forms for Large and Small Businesses. 22 June 1991. 11 Feb. 2009 . </p>
<p>Shahabuddin, Syed. &#8220;Is JIT really appropriate for American manufacturing?&#8221; Business Resources, Advice and Forms for Large and Small Businesses. 1 May 1992. 11 Feb. 2009 . </p>
<p>Songini, Marc L. &#8220;Just-in-Time Manufacturing.&#8221; Computerworld &#8211; News, Education &amp; Headlines &#8211; Security, Storage &amp; Networking &#8211; Information on Hardware, Software for Laptops &amp; Desktops. 20 Nov. 2000. 11 Feb. 2009 . </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ee615spring2009.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ee615spring2009.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ee615spring2009.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ee615spring2009.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ee615spring2009.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ee615spring2009.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ee615spring2009.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ee615spring2009.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ee615spring2009.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ee615spring2009.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ee615spring2009.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ee615spring2009.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ee615spring2009.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ee615spring2009.wordpress.com/109/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=109&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ee615spring2009.wordpress.com/2009/03/24/mitchell/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">ee615spring2009</media:title>
		</media:content>
	</item>
		<item>
		<title>Capability Maturity Model Integration (CMMI)</title>
		<link>http://ee615spring2009.wordpress.com/2009/03/24/ken/</link>
		<comments>http://ee615spring2009.wordpress.com/2009/03/24/ken/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 12:59:26 +0000</pubDate>
		<dc:creator>ee615spring2009</dc:creator>
				<category><![CDATA[13 March 2009]]></category>
		<category><![CDATA[Capability Maturity Model Integration]]></category>
		<category><![CDATA[CMMI]]></category>

		<guid isPermaLink="false">http://ee615spring2009.wordpress.com/?p=104</guid>
		<description><![CDATA[Introduction Capability Maturity Model Integration (CMMI) is a process improvement approach that helps organizations increase the maturity of their processes to improve long-term business performance. It can be applied to a project, division or an entire organization. CMMI helps integrate traditionally separate organizational functions, set process improvement goals and priorities, provide guidance for quality processes, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=104&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Introduction</strong></p>
<p>Capability Maturity Model Integration (CMMI) is a process improvement approach that helps organizations increase the maturity of their processes to improve long-term business performance. It can be applied to a project, division or an entire organization. CMMI helps integrate traditionally separate organizational functions, set process improvement goals and priorities, provide guidance for quality processes, and provide a point of reference for appraising current processes. 1,2</p>
<p><strong>History</strong></p>
<p>In the 1970’s, technological improvements led to proliferation of computerized information systems and an increased demand for software developers and managers. As this demand was satisfied with less experienced professionals, software quality suffered and project failure became widespread.3</p>
<p>In 1979, Phil Crosby published the Quality Management Maturity Grid in his book Quality is Free.  In 1984, the Carnegie-Mellon Software Engineering Institute (SEI) was established by the U.S. Department of Defense. Building on Crosby’s work, in 1989, Watts Humphrey’s Capability Maturity Model (CMM) was described in his book Managing the Software Process. SEI published version 1.0 of the CMM for Software (SW-CMM) in 1991. This was intended to be used as a tool for evaluating the ability of government contractors to perform contracted software development. 3,4</p>
<p>Subsequently, the Systems Engineering Capability Model and the Integrated Product Development Capability Maturity Model were released. Recognizing the problems of organizations using multiple CMM’s, the CMM Integration project was formed in 1997. Capability Maturity Model Integration (CMMI) version 1.02 was released in 2000, v1.1 in 2002 and v1.2 in 2006. 3,4</p>
<p><strong>Current Models and Representations</strong></p>
<p>Current models, known as constellations, for CMMI version 1.2 include CMMI for Services, CMMI for Acquisition, and CMMI for Development: 5</p>
<p><img src="http://www.iemprogram.com/portal/images/ee615spring2009/ken/ken1.jpg"></p>
<p>A model is a simplified representation of the world. The models have been developed to provide guidance during process development. CMMI models are neither processes nor process descriptions.  The actual processes that are appropriate for an organization are dependent upon many factors including organizational structure and size. 5,6</p>
<p>There are two representations for CMMI, Continuous and Staged:</p>
<p>The Continuous Representation allows selection of the order of improvements that best meets the organization’s business objectives. It also provides an easy migration from EIA Interim Standard (EIA/IS) 731 to CMMI and an easy comparison to International Organization for Standardization and International Electrotechnical Commission (ISO/IEC) 15504.6</p>
<p>In the Continuous Representation, there are six capability levels which apply to an organization’s process-improvement level. The level applies to each individual process level within the organization. The levels are: 6</p>
<table>
<tr>
<td>Capability Level</td>
<td>Continuous Representation Capability Levels</td>
</tr>
<tr>
<td>0</td>
<td>Incomplete</td>
</tr>
<tr>
<td>1</td>
<td>Performed</td>
</tr>
<tr>
<td>2</td>
<td>Managed</td>
</tr>
<tr>
<td>3</td>
<td>Defined</td>
</tr>
<tr>
<td>4</td>
<td>Quantitatively Managed</td>
</tr>
<tr>
<td>5</td>
<td>Optimizing</td>
</tr>
</table>
<p>The Staged Representation provides a proven sequence of improvements beginning with basic management practices and progressing through a predefined path of successive levels known as a maturity levels. The maturity level applies to the organization as a whole. The levels are: 6</p>
<table>
<tr>
<td>Maturity Level</td>
<td>Staged Representation Maturity Levels</td>
</tr>
<td>1</td>
<td>Initial</td>
</tr>
<tr>
<td>2</td>
<td>Managed</td>
</tr>
<tr>
<td>3</td>
<td>Defined</td>
</tr>
<tr>
<td>4</td>
<td>Quantitatively Managed</td>
</tr>
<tr>
<td>5</td>
<td>Optimizing</td>
</tr>
</table>
<p>In both the Continuous and Staged Representation, higher level numbers represent greater levels of Capability or Maturity.6  The Standard CMMI Appraisal Method for Process Improvement (SCAMPI) is designed to provide benchmark quality ratings relative to CMMI. 7 There are three levels of formality for appraisals: Class A, B, and C. Class A is the most formal.  A Class A appraisal, performed by an SEI-authorized Lead Appraiser, is required to achieve a rating for public record. 8</p>
<p><strong>Benefits of CMMI</strong></p>
<p>A number of organizations have reported on the results of their process improvement activities using CMMI. Several of these are available for review on the SEI Website.9  The following table contains data reported by 25 organizations as of December 15, 2005. The results are expressed as changes over time: 10</p>
<p><img src="http://www.iemprogram.com/portal/images/ee615spring2009/ken/ken2.jpg"></p>
<p><strong>Conclusion</strong></p>
<p>CMMI provides an approach for the improvement of processes within an organization with the goal of improving business performance of the organization. While initially focused on software development, the approach currently includes multiple models applicable to many different organizational activities. Many organizations have reported impressive process improvement results as they have applied CMMI methods and practices over time.</p>
<p>By: Ken</p>
<p><strong>References</strong></p>
<p>1 “Are you looking for Higher Quality and Productivity, Faster Delivery, Lower Costs and Better Morale?”, http://www.sei.cmu.edu/managing/, accessed 3/04/09.<br />
2 “Capability Maturity Model Integration”, http://en.wikipedia.org/wiki/Capability_Maturity_Model_Integration/, accessed 3/05/09.<br />
3“History of CMM”, http://cmmcmmi.wordpress.com/2007/01/16/history-of-cmm/, accessed 3/04/09.<br />
4 “History”, http://www.sei.cmu.edu/about/press/stats.html, accessed 3/05/09.<br />
5 “CMMI Version 1.2 Overview presentation”, http://www.sei.cmu.edu/cmmi/adoption/pdf/cmmi-overview07.pdf, accessed 3/08/09.<br />
6 “Capability Maturity Model Integration (CMMI), Version 1.1”, http://www.sei.cmu.edu/pub/documents/02.reports/pdf/02tr011.pdf, accessed 3/08/09.<br />
7 “Standard CMMI Appraisal Method for Process Improvement (SCAMPI) A, Version 1.2: Method Definition Document”, http://www.sei.cmu.edu/publications/documents/06.reports/06hb002.html, accessed 3/08/09.<br />
8“Standard CMMI Appraisal Method for Process Improvement”, http://en.wikipedia.org/wiki/Standard_CMMI_Appraisal_Method_for_Process_Improvement, accessed 3/08/09.<br />
9 “CMMI Performance Results”, http://www.sei.cmu.edu/cmmi/results/results-by-organization.html, accessed 3/08/09.<br />
10 “CMMI Performance Results”, http://www.sei.cmu.edu/cmmi/2005results.html, accessed 3/08/09.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ee615spring2009.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ee615spring2009.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ee615spring2009.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ee615spring2009.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ee615spring2009.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ee615spring2009.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ee615spring2009.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ee615spring2009.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ee615spring2009.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ee615spring2009.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ee615spring2009.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ee615spring2009.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ee615spring2009.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ee615spring2009.wordpress.com/104/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=104&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ee615spring2009.wordpress.com/2009/03/24/ken/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">ee615spring2009</media:title>
		</media:content>

		<media:content url="http://www.iemprogram.com/portal/images/ee615spring2009/ken/ken1.jpg" medium="image" />

		<media:content url="http://www.iemprogram.com/portal/images/ee615spring2009/ken/ken2.jpg" medium="image" />
	</item>
		<item>
		<title>Lean Six Sigma</title>
		<link>http://ee615spring2009.wordpress.com/2009/03/24/ed/</link>
		<comments>http://ee615spring2009.wordpress.com/2009/03/24/ed/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 12:49:45 +0000</pubDate>
		<dc:creator>ee615spring2009</dc:creator>
				<category><![CDATA[13 March 2009]]></category>
		<category><![CDATA[Lean Six Sigma]]></category>

		<guid isPermaLink="false">http://ee615spring2009.wordpress.com/?p=99</guid>
		<description><![CDATA[Over the years we have seen great strides in what new technology can deliver. When one considers the advancements of technology, you can’t help but realize that a lot of the new technology has been put in place due to the demands of each and every one of us. Land lines to wireless! Paper road [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=99&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Over the years we have seen great strides in what new technology can deliver.  When one considers the advancements of technology, you can’t help but realize that a lot of the new technology has been put in place due to the demands of each and every one of us.  Land lines to wireless!  Paper road maps to GPS’!  Who would of thought!  It just does not stop.  The demand is there and how do we meet the demand fast enough?  How do we give them what they want, how they want it?  Henry Ford thought of a process to push out products in mass production with the assembly line.  We then saw a wave of process methodologies that focused on producing a better product like Total Quality Management (TQM) and Six Sigma.  Lean processing took the approach of redefining the processes by focusing on the customer point of view.  Six Sigma is a methodology that studies how the results of products or services that go through a process vary from one to another.  Lean is another methodology that studies and measures your processes to figure out what adds value to the customer.  Lean Six Sigma is a combined approach that provides benefits to the company and the customer.  I will attempt to provide an introduction to these two methodologies.  Each methodology comes with its unique set of principles and tools.  Together they have created what some are calling a mind set, an engine, and/or a methodology that many companies are instituting to gain the advantage of providing products and services that are of the best quality, least expensive to make or perform, and deliver the fastest.  </p>
<p>Six Sigma is problem focused while Lean is process focused.  Each has its own methods and tools that attempt to eliminate a common denominator, waste.  Waste does not bring home the bacon.  The statistical ‘sigma’ level is a measure of the amount of yield of your processes or services for every 1 million produced or performed.  The table below shows the percentage of yield per sigma level.</p>
<table>
<tr>
<td><strong>Yield</strong></td>
<td><strong>Sigma Level</strong></td>
</tr>
<tr>
<td>30.85%</td>
<td>1</td>
</tr>
<tr>
<td>69.15%</td>
<td>2</td>
</tr>
<tr>
<td>93.32%</td>
<td>3</td>
</tr>
<tr>
<td>99.38%</td>
<td>4</td>
</tr>
<tr>
<td>99.977%</td>
<td>5</td>
</tr>
<tr>
<td>99.99966%</td>
<td>6</td>
</tr>
</table>
<p>Outside of the yield is considered waste.  A lot of hard work pays off when you go from sigma level 1 to 3.  Does all that hard work pay off going from 3 to 4 and so on?  There doesn’t seem to be that much difference in the yield going from 4 to 5 to 6.  Many companies today seem to think so, hence the Six Sigma way.  From a Lean perspective, the industry looks at where or what in the flow of your process in producing the product or service is value added.  When moving a part from one assembly line to another, the travel time does not add value.  When going through a portion of the assembly line that paints the unit a color the customer wants, that is an addition to the value.  The customer will pay for that.  The travel time from one assembly line to another does not add value and is considered waste.  In tackling this waste, each base’s its decisions on data and </p>
<p>facts.  Never try to fix something that is broken when you can’t prove with data and facts that it is broken.  Six Sigma tackles it’s waste by using a method called <strong><em>DMAIC: Define, Measure, Analyze, Improve, and Control</em></strong>.  When you want to fix a problem, you better have a good understanding and knowledge of the problem otherwise you are wasting your time and money.  Defining the problem is much like putting together a Project Charter. You are defining the problem, validating it exists, proving its financial worth, laying out the schedule or map of the fix, and creating a communication plan.  In measuring, let’s make sure we are on the correct measuring plain using the correct measuring tools to take the correct measurements.  In analyzing, you must look at the measurements and pinpoint the correct causes affecting the output.  When you move to improve, hear and view all the potential solutions, prioritize them, way out the risks, and start making it happen.  Then, you are in control.  You complete the project and create the new process and pass it on to those who own it.  Lean tackles waste using the following process:</p>
<p><strong><em>
<ol>
<li>Identify the activities that create value.</li>
<li>Determine the sequence of activities (also called the value stream)</li>
<li>Eliminate activities that do not add value</li>
<li>Allow the customer to ‘pull’ products/services</li>
<li>Improve the process (start over)</li>
</ol>
<p></em></strong></p>
<p>Those activities that add value are those that alter the product or service toward producing the desired output.  Different colors of paint add value.  Waiting for it to dry or transporting it to the next phase does not.  <strong><em>Value Stream Mapping</em></strong> is one method used to visually map out the process.  With Six Sigma we analyze the measurements of data; in Lean we visualize the process.  Activities that do not add value are eliminated.  We allow the customer to ‘pull’ as apposed to the manufacturer or service provider ‘pushing’.  Ever walk into those mini-marts at midnight while traveling and see the already made Ham-n-Swiss sandwich.  Sometimes you can never tell how long it’s been sitting there.  The maker ‘pushes’ Ham-n-Swiss packaged sandwiches.  Subway on the other hand, makes it the way you like it right there in front of you and you ‘pull’ the sandwich.  In Lean, note the emphasis on the customer’s perception of ‘added value’.  Improving the process or starting all over could be rather simple.  In some case’s one could be looking at ‘a horse of another color’.  Not wanting to get to deep into another philosophy of process improvement, that being the ‘Theory of Constraints’, one could go round and round. A constraint is something that causes a bottleneck.  A constraint keeps the process or service from reaching its full potential.  Who or what is perfect??  Take the analogy of the four man relay team in track.  Each has to do his best and fastest.  Inevitably, one is the slowest.  Once you put all your effort to making him faster, then you could create another slower one.  And round and round you go!  So we look to identify and minimize the constraints.  That’s all I got to say about the ‘Theory of Constraints’.  Lean also uses the ‘5 S’s’: </p>
<p><em><strong>
<ul>
<li>Sort</li>
<li>Set in order</li>
<li>Shine</li>
<li>Standardize</li>
<li>Sustain</li>
</ul>
<p></strong></em></p>
<p>You sort out the needed and items.  Align the items in their proper place.  Clean it all up.  You standardize the first three ‘S’s’.  You then make the ‘5S’s’ your job.  Go forward!</p>
<p>How do you implement all this?  Training, training, training!  Proper training is paramount.  A company may hire a Master Black Belt that could train personnel to the level of Black Belt.  Black Belts can train Green Belts.  The Master Black Belt is ‘The Man’.  He will run all your projects.  Black Belts will lead teams in the various projects.  Green Belts assist the Black Belts.  Enough Green Belts can change the culture of a company.  A company should start with small projects to create the sense of success and to provide encouragement.  A company should choose its projects wisely.  </p>
<p>In conclusion, management has to show full commitment and select the right people to do the job.  Management has to prove it too is amenable to change.  Not all may be proficient with the tools and skills required to accomplish this task.  Those chosen  should be willing and able to learn the tools and skills.  Personnel have to be willing to look outside their comfort zones to reach their full potential in making Lean Six Sigma a success.  The company should utilize all available resources to use speed and quality to satisfy the customer, improve their process, work together to maximize gain, and base their decisions on accurate and pertinent data and facts. </p>
<p>By: Ed</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ee615spring2009.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ee615spring2009.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ee615spring2009.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ee615spring2009.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ee615spring2009.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ee615spring2009.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ee615spring2009.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ee615spring2009.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ee615spring2009.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ee615spring2009.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ee615spring2009.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ee615spring2009.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ee615spring2009.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ee615spring2009.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=99&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ee615spring2009.wordpress.com/2009/03/24/ed/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">ee615spring2009</media:title>
		</media:content>
	</item>
		<item>
		<title>Kaizen</title>
		<link>http://ee615spring2009.wordpress.com/2009/03/24/alan/</link>
		<comments>http://ee615spring2009.wordpress.com/2009/03/24/alan/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 12:37:54 +0000</pubDate>
		<dc:creator>ee615spring2009</dc:creator>
				<category><![CDATA[13 March 2009]]></category>
		<category><![CDATA[Kaizen]]></category>

		<guid isPermaLink="false">http://ee615spring2009.wordpress.com/?p=93</guid>
		<description><![CDATA[Kaizen is a Japanese word meaning gradual and orderly continuous improvement. In business and industry, Kaizen events or Kaizen Blitzes are used to make small scale improvements that are easy and fast to implement. Hammer and Champy describe Kaizen as &#8220;The aim is to do what we already do, only do it better.&#8221; Some benefits [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=93&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kaizen is a Japanese word meaning gradual and orderly continuous improvement.  In business and industry, Kaizen events or Kaizen Blitzes are used to make small scale improvements that are easy and fast to implement.  Hammer and Champy describe Kaizen as &#8220;The aim is to do what we already do, only do it better.&#8221;  Some benefits of Kaizen events include:</p>
<ul>
<li>Flushes out opportunities at multiple business levels,</li>
<li>Points out waste visually,</li>
<li>Determines impact on overall business and/or production process,</li>
<li>Solicits buy-in from all parties related to the process, and</li>
<li>Improves existing process.</li>
</ul>
<p>Utilizing Kaizen Events or Blitzes as a business strategy is committing to sustained continuous improvement.  This does not necessarily mean an organization must spend large amounts of money on new equipment or plant expansions.  It does mean you are serious about eliminating waste and keeping a close eye on waste creeping back into your operation.  Events can be performed for both business and manufacturing processes.  </p>
<p>Kaizen events are performed by a team of people that are usually impacted by the process and those most interested in making improvements.  A Kaizen team should be made up of specialists (those who perform the task or operation), outsiders (employees from other departments or outside consultants) and decision makers (supervisors, managers, etc.).  It is important to have someone on the team that has been trained in facilitating Kaizen events and can train the team.  This can be someone inside the organization or a consultant.  Many organizations hire outside consultants to facilitate Kaizen events because they offer a fresh perspective.    </p>
<p>Once an organization has selected a process for the Kaizen event, a current state map should be developed.  This map, generally in the form of a flow chart, shows all steps of the process.  Through this mapping process the team must determine what activities are value added and non-value added.  This is a critical part of the process because non-value added activities can represent waste in your process and one of the goals of a Kaizen event is to eliminate waste.  Examples of non-value added time would be excessive walking in the process, pulling parts and searching for tools.  Non-value added activities usually result in higher production costs and lower profit margins.  </p>
<p>After the Kaizen team creates a current state map of the process, it determines and evaluates the non-value added activities.  Based on this evaluation they now can identify areas for improvement or Kaizen bursts.  These improvements are then illustrated on a future state map of the process.  Improvements may involve rearranging or reorganizing a workstation, moving tooling or equipment closer to the point of use, purchasing additional tooling or equipment to allow for increased productivity, re-assigning tasks, etc.  The team is also charged with making the changes or coordinating implementation of the changes.  Once changes have been made, the team collects data on the improvements and report findings to the top management.  Since Kaizen is gradual continuous improvement, an organization committed to continuous improvement will continue to utilize Kaizen teams to evaluate and improve its processes.</p>
<p><strong>Kaizen Event Example</strong>                       </p>
<p>Since fast food services have utilized lean manufacturing processes, such as Kaizen events, they are good examples of lean process efficiency.  Consider the process for making french fries that was utilized in the early days of fast food restaurants.  The present state diagram below illustrates these steps for processing french fries:</p>
<p><img src="http://www.iemprogram.com/portal/images/ee615spring2009/alan/alan1.jpg"></p>
<p>Based on the data presented, it takes a little over 7 minutes to process one bin of french fries.  Considering the amount of customers that eat at fast food restaurants, a Kaizen team would identify this as an area of potential improvement.  Based on analysis of the present state, the following was identified:</p>
<ul>
<li>The french fry cook must walk to the freezer, located in the rear of the restaurant, each time fries must be cooked,</li>
<li>The time it takes to measure the correct amount of frozen french fries varies and the measurement is not always consistent, and</li>
<li>Too many frozen fries in the basket can result in under-cooked fries and too few frozen fries can result in over-cooked fries.</li>
</ul>
<p>Based on these findings, our Kaizen team makes the following recommendations:</p>
<ul>
<li>The frozen fry storage should be located near the fryer, and</li>
<li>An automated system for measuring and dispensing fries should be added to the process.</li>
</ul>
<p><img src="http://www.iemprogram.com/portal/images/ee615spring2009/alan/alan2.jpg"></p>
<p>This process is what we now see in many fast food restaurants.  To complete the process, the Kaizen team would identify the results of the improvements:</p>
<ul>
<li>The time to produce one basket of french fries was reduced by 2 minutes and 25 seconds, and</li>
<li>They anticipate a reduction in over-cooked and under-cooked french fries since an automated measuring system has been implemented.</li>
</ul>
<p>This is a simple example of how Kaizen can be utilized to continuously improve production or business processes.  Based on my experience, organizations who utilize Kaizen events are able to increase productivity and improve overall process efficiency.   </p>
<p>By: Alan</p>
<p><strong>References</strong></p>
<p>(1) <u>http://www.strategosinc.com/kaizen.htm</u><br />
(2) <u>http://www.bevalengineering.com/Kaizen.html</u><br />
(3) <u>http://www.lclark.edu/~soan221/97/Mcdonald&#8217;s.production.chai.html</u><br />
(4) <u>Reengineering the Corporation, A Manifesto for Business Revolution</u>, Michael Hammer and James Champy, HarperCollins Publishers, 2003.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ee615spring2009.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ee615spring2009.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ee615spring2009.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ee615spring2009.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ee615spring2009.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ee615spring2009.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ee615spring2009.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ee615spring2009.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ee615spring2009.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ee615spring2009.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ee615spring2009.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ee615spring2009.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ee615spring2009.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ee615spring2009.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ee615spring2009.wordpress.com&amp;blog=6317218&amp;post=93&amp;subd=ee615spring2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ee615spring2009.wordpress.com/2009/03/24/alan/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">ee615spring2009</media:title>
		</media:content>

		<media:content url="http://www.iemprogram.com/portal/images/ee615spring2009/alan/alan1.jpg" medium="image" />

		<media:content url="http://www.iemprogram.com/portal/images/ee615spring2009/alan/alan2.jpg" medium="image" />
	</item>
	</channel>
</rss>
