By Eric Minick, Jeffrey Rezabek, - TechWell

1y ago
4 Views
2 Downloads
3.55 MB
50 Pages
Last View : 2m ago
Last Download : 3m ago
Upload by : Adalynn Cowell
Transcription

Application Release& DeploymentIBM Limited Editionby Eric Minick, Jeffrey Rezabek,and Claudia Ring

Application Release & Deployment For Dummies , IBM Limited EditionPublished byJohn Wiley & Sons, Inc.111 River St.Hoboken, NJ 07030-5774www.wiley.comCopyright 2014 by John Wiley & Sons, Inc., Hoboken, New JerseyNo part of this publication may be reproduced, stored in a retrieval system or transmitted in anyform or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise,except as permitted under Sections 107 or 108 of the 1976 United States Copyright Act, without theprior written permission of the Publisher. Requests to the Publisher for permission should beaddressed to the Permissions Department, John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ07030, (201) 748-6011, fax (201) 748-6008, or online at http://www.wiley.com/go/permissions.Trademarks: Wiley, For Dummies, the Dummies Man logo, The Dummies Way, Dummies.com,Making Everything Easier, and related trade dress are trademarks or registered trademarks of JohnWiley & Sons, Inc. and/or its affiliates in the United States and other countries, and may not be usedwithout written permission. IBM and the IBM logo are registered trademarks of IBM. All othertrademarks are the property of their respective owners. John Wiley & Sons, Inc., is not associatedwith any product or vendor mentioned in this book.LIMIT OF LIABILITY/DISCLAIMER OF WARRANTY: THE PUBLISHER AND THE AUTHOR MAKENO REPRESENTATIONS OR WARRANTIES WITH RESPECT TO THE ACCURACY OR COMPLETENESS OF THE CONTENTS OF THIS WORK AND SPECIFICALLY DISCLAIM ALL WARRANTIES,INCLUDING WITHOUT LIMITATION WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE.NO WARRANTY MAY BE CREATED OR EXTENDED BY SALES OR PROMOTIONAL MATERIALS.THE ADVICE AND STRATEGIES CONTAINED HEREIN MAY NOT BE SUITABLE FOR EVERY SITUATION. THIS WORK IS SOLD WITH THE UNDERSTANDING THAT THE PUBLISHER IS NOTENGAGED IN RENDERING LEGAL, ACCOUNTING, OR OTHER PROFESSIONAL SERVICES. IF PROFESSIONAL ASSISTANCE IS REQUIRED, THE SERVICES OF A COMPETENT PROFESSIONALPERSON SHOULD BE SOUGHT. NEITHER THE PUBLISHER NOR THE AUTHOR SHALL BE LIABLEFOR DAMAGES ARISING HEREFROM. THE FACT THAT AN ORGANIZATION OR WEBSITE ISREFERRED TO IN THIS WORK AS A CITATION AND/OR A POTENTIAL SOURCE OF FURTHERINFORMATION DOES NOT MEAN THAT THE AUTHOR OR THE PUBLISHER ENDORSES THEINFORMATION THE ORGANIZATION OR WEBSITE MAY PROVIDE OR RECOMMENDATIONS ITMAY MAKE. FURTHER, READERS SHOULD BE AWARE THAT INTERNET WEBSITES LISTED INTHIS WORK MAY HAVE CHANGED OR DISAPPEARED BETWEEN WHEN THIS WORK WAS WRITTEN AND WHEN IT IS READ.For general information on our other products and services, or how to create a custom For Dummiesbook for your business or organization, please contact our Business Development Department in theU.S. at 877-409-4177, contact info@dummies.biz, or visit www.wiley.com/go/custompub. Forinformation about licensing the For Dummies brand for products or services, contactBrandedRights&Licenses@Wiley.com.ISBN: 978-1-118-84448-9 (pbk); ISBN: 978-1-118-84532-5 (ebk)Manufactured in the United States of America10 9 8 7 6 5 4 3 2 1

Table of ContentsIntroduction. 1About This Book. 1Icons Used in This Book. 2Beyond the Book. 2Chapter 1: What Drives Effective Release andDeployment? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Following the Life Cycle of Software Development. 5Reaping the Benefits of Effective Software Delivery. 7Getting to market faster. 8Decreasing expensive failures. 8Scaling complex releases and deployments. 9Identifying Software Delivery Practices. 10Agile. 11Continuous Integration. 11Continuous Delivery. 12ITIL. 12Taking a DevOps Approach to Software Delivery. 13Chapter 2: Applying the Gold-Standard DeploymentProcess. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15The Three Pillars of Gold-Standard Deployment. 15Use the same process. 16Automate. 17Perform incremental changes. 18The Positive Effects of Gold-Standard Deployment. 18Automating and using the same deployment process.19Performing incremental releases. 19Managing defects. 20Chapter 3: Choosing Solutions for ApplicationRelease and Deployment. . . . . . . . . . . . . . . . . . . . . . . . 21Preparing for Changes. 21Role changes. 22Process and solution changes. 23Evaluating Release and Deployment Solutions. 23Evaluating Release Coordination Solutions. 25

ivApplication Release & Deployment For Dummies, IBM Limited EditionChapter 4: Rolling Out the Solution . . . . . . . . . . . . . . . . . 27Implementing an Application Deployment AutomationSolution. 27Choose the ideal time for deployment. 28Create a production-like environment. 29Practice production-style deployments. 30Design for production first. 30Implementing a Release Coordination Solution. 31Identify a realistic release model. 32Choose an implementation path. 32Chapter 5: Ten Myths about ApplicationRelease and Deployment. . . . . . . . . . . . . . . . . . . . . . . . 35Automating Deployment Means Writing Scripts. 35Development Teams Create the Best DeploymentProcesses. 36Complex Releases Can Be Easily Managed withoutSpecialized Solutions. 36Continuous Delivery Means Constant ProductionReleases. 37Automation Reduces Quality and Control. 37A Spreadsheet Is a Good Release-Management Tool. 38One Large Release Is Less Risky Than SeveralSmall Ones. 38Automation Is Separate from the Build Process. 39A Backlog of Deployables Doesn’t Indicate a DevOpsProblem. 40Release Coordination Solutions Fix All Problems. 40

Publisher’s AcknowledgmentsWe’re proud of this book and of the people who worked on it. For detailson how to create a custom For Dummies book for your business or organization, contact info@dummies.biz or visit www.wiley.com/go/custompub. For details on licensing the For Dummies brand for productsor services, contact BrandedRights&Licenses@Wiley.com.Some of the people who helped bring this book to market include thefollowing:Acquisitions, Editorial, and VerticalWebsitesProject Editor: Carrie A. BurchfieldAcquisitions Editor: Connie SantistebanEditorial Manager: Rev MengleBusiness Development Representative:Sue BlessingCustom Publishing Project Specialist:Michael SullivanPublishing and Editorial for Technology DummiesRichard Swadley, Vice President and Executive Group PublisherAndy Cummings, Vice President and PublisherMary C. Corder, Editorial DirectorPublishing and Editorial for Consumer DummiesKathleen Nebenhaus, Vice President and Executive PublisherComposition ServicesDebbie Stailey, Director of Composition ServicesBusiness DevelopmentLisa Coleman, Director, New Market and Brand Development

IntroductionSoftware applications are large drivers of businessrevenue, and the timely release and deployment ofthose applications has become a critical part of the businesslife cycle. After all, what good is it to create an innovativeapplication if you can’t deploy it to test environmentsefficiently or deliver it to users on schedule?Traditionally, deployment is defined as the promotion of components from one environment to the next. Release encompasses the deployment of a whole application or multipleintegrated applications to production. Release and deployment differ but have the same objective: to deliver qualityapplications.Because release and deployment have similar goals, the termsare often used interchangeably. For purposes of this book, werefer to application release and deployment as defined in thepreceding paragraph and distinguish them as required.Throughout the book, we give you insight into the differencesbetween application release and deployment. We also showyou how to leverage release and deployment solutions to helpyour organization speed time to market, drive down cost, andreduce risk.About This BookWe wrote this book to serve as a relatively simple introduction to what can be a very complex topic. Use it as a reference, not as a manual. If you’re interested in certain topicsbut not in others, feel free to read only certain chapters. Alsofeel free to skip around. You don’t have to read the chapters inorder.

2Application Release & Deployment For Dummies, IBM Limited EditionIcons Used in This BookYou’ll find the following icons in the margins of this book:The Tip icon points out helpful information.Anything that has a Remember icon is something that you’llwant to keep in mind.You don’t have to read Technical Stuff material unless youwant deeper understanding of a topic.Be sure to read anything marked with a Warning icon, whichalerts you to risk.Beyond the BookThroughout this book, we talk about the benefits of application deployment, automation, and release coordinationsolutions. We include a few industry success stories as wellas best practices.You can also find more information on application release anddeployment by visiting the following web pages: IBM DevOps Solutions for Application Release andDeployment: http://ibm.co/devopsRaD IBM UrbanCode Deploy product page: http://ibm.co/UCDeploy IBM UrbanCode Release product page: http://ibm.co/UCRelease 7 Proven Practices to Strengthen Release Management:http://ibm.co/7ProvenPractices The ABCs of Continuous Release and Deploy in aDevOps Approach: http://ibm.co/ABCsRaD

IntroductionFinally, you can read these other IBM Limited Edition ForDummies books: DevOps For Dummies: ibm.co/devopsfordummies Agile For Dummies: ibm.co/agilefordummies Service Virtualization For Dummies:ibm.co/servicevirtualization3

4Application Release & Deployment For Dummies, IBM Limited Edition

Chapter 1What Drives EffectiveRelease and Deployment?In This Chapter Tracking the software development life cycle Understanding the business benefits of effective software delivery Understanding the technical practices that drive applicationdevelopmentAn application takes a tremendous journey before beingintroduced to users in production. This journey isknown as the software development life cycle (SDLC). In thischapter, we walk you through the elements of this cycle. Thenwe discuss the business and technical drivers of softwarerelease and deployment.Following the Life Cycle ofSoftware DevelopmentThe SDLC can incorporate every aspect of an application’slife, from the initial planning to retirement. In this section, wediscuss an important part of the SDLC that we call the deliverypipeline, which consists of multiple environments — deployment targets for a set of items that work together towarda common goal. Environments build on one another toincrease the quality of an application before it reaches itsintended user. Applications don’t have to go through a setnumber of environments, but we’ve noticed four fairly typicalenvironments:

6Application Release & Deployment For Dummies, IBM Limited Edition Development (DEV): In the Development environment,developers build and deploy code in a test lab, and thedevelopment team tests the application at the most basiclevel. When the application meets certain criteria foradvancement, it moves to the next environment. System Integration Testing (SIT): In the SystemIntegration Testing environment, the application is testedto ensure that it works with existing applications andsystems. When the application meets the criteria of thisenvironment, it’s deployed to the next environment. User Acceptance Testing (UAT): In the User AcceptanceTesting environment, the application is tested to ensurethat it provides the required features for end users. Thisenvironment usually is production-like (see Chapter 3).When the application passes these requirements, it’s promoted to the final environment. Production (PROD): In the Production environment,the application is made available to users. Feedback(see the nearby sidebar) is captured by monitoring theapplication’s availability and functionality. Any updatesor patches are introduced in the DEV environment andfollow the same cycle.Figure 1-1 shows a simple diagram of these four environments.DevelopmentDEVSITUATPRODEnd userFigure 1-1: The four basic environments of SDLC.A deployment is defined as the promotion of componentsfrom one environment to the next. Release encompasses thedeployment of a whole application or multiple integratedapplications to production. The image in Figure 1-2 helpsillustrate the difference a little more.

Chapter 1: What Drives Effective Release and PRODFigure 1-2: A visualization of the difference between a release and adeployment.Running a feedback loopSome software delivery practicesinvolve monitoring the application inevery environment and then returning feedback to the developmentteam. Based on the new requirements, the development teamdeploys the modified application tothe DEV environment, and the cyclestarts again. After promotion to eachsucceeding environment, the application is monitored, and feedback isreturned to the development team.This process is known as the feedback loop.Reaping the Benefits of EffectiveSoftware DeliveryThe need to provide software that adapts and responds tobusiness and customer expectations drives the need forimproved application release and deployment practices. TheIBM Institute of Business Value reports that the number oforganizations that value effective software delivery vastlyoutweighs the number of organizations that actually provideeffective software delivery. Check out Figure 1-3 for moreinformation.In the following sections, we discuss some of the businessbenefits of efficient software delivery.

8Application Release & Deployment For Dummies, IBM Limited EditionBut only86%25%of companies believe softwaredelivery is important or criticalleverage software deliveryeffectively today69%25%86%of those wholeverage softwaredelivery effectivelytoday outperformtheir competitorsFigure 1-3: The value of effective software delivery.Getting to market fasterThe amount of time that customers are willing to wait for adesired new service keeps shrinking. Customers expect andcrave instant gratification. Just think how often your mobileapplications require updates driven by customers. If a serviceisn’t available at the exact moment when a customer wantsit, that customer is only a click or tap away from landing on acompetitor’s web page.With the right application release and deployment methods,both upstart and established companies can quickly providethe services that customers demand. As effective softwaredelivery is a key to business success, equipping your releaseand deployment teams with the right people, process, and toolscan make the difference between long-term success and failure.Decreasing expensive failuresThe cost of a deployment failure depends on the environmentin which the failure occurred. For the most part, failures inearly environments, such as DEV and SIT (refer to Figure 1-1earlier in this chapter), are far less expensive than failures inproduction. Finding an application error in these environmentsallows you to make a correction that may prevent a criticalbreak in production — or worse, a critical breakdown for users.Forbes.com noted that in the summer of 2013, Amazon experienced a 30-minute outage that resulted in a projected loss of 66,240 per minute, or almost 2 million in total lost revenue.

Chapter 1: What Drives Effective Release and Deployment?9Estimating the cost of failureA failure not only can cause a loss ofrevenue but also can cost your organization more money to fix the failure.You can begin estimating the cost offailure of an application release bycalculating an hour’s pay for an engineer who is responsible for correcting the problem. A rough calculationof additional costs is 20 percent to 40percent of salary. Here’s the formula:Estimated annual salary / 52 weeksper year / 40 hours per week * 1.3If you have an engineer who makes 80,000, for example, a reasonableestimate of hourly total cost is80,000 / 52 / 40 * 1.3 50Now use this formula for everyperson on the recovery team, andmultiply the result by the averagenumber of hours spent taking corrective action. If a six-person cleanupteam spends ten hours fixing abroken release, for example, the costis 3,000 for that single release. Thatcost is merely productivity cost, however; it doesn’t account for opportunity cost: the loss in revenue or theintangible potential loss of credibilitydue to the failure.The cost of failure certainly drives the need for improvedapplication release and deployment practices. In later chapters, we look at ways to prevent these failures from occurring.Scaling complex releasesand deploymentsOrganizations now tend to have more deployment targetsthan ever before on a variety of devices: local, cloud-based,and physical and virtual machines. Scaling a highly manualprocess up to an efficient, enterprise-wide system of interdependent application releases while maintaining security,traceability, and visibility is a difficult task.The number of manual steps that may go into a single application’s release may make up a laborious process, but the application inevitably ends up in production. With larger, morecomplex releases, risk grows with the number of interdependent applications being released. Manual processes combinedwith primitive release tracking solutions such as spreadsheetsinvite human error and, inevitably, costly release failures.

10Application Release & Deployment For Dummies, IBM Limited EditionAs applications scale to enterprise complexity, release teamsoften scale to dozens or hundreds of people, adding anotherlayer of complexity. When IT teams scale to manage application complexity, job responsibilities and specialties becomemore siloed, and communication becomes less frequent asteams perform their respective processes. Silos occur due tojob specialization as well as differences in time zones, cities,and countries. Distributed teams using different solutionsand processes often discover that these differences double ortriple their efforts and make them unable to deliver on time.The coordination of each deployment, each process, and eachassociated set of manual steps is nearly impossible to executewithout the use of a specialized tool. Using a specialized toolcan help you coordinate each deployment, each process, andeach set of deployment steps, and make them visible to eachperson involved in the release or deployment.If you have ten steps to deploy an item to a server, and you gofrom one to ten servers, you go from having ten manual stepsto having 100. Then, if you go from having one deploymentitem to ten items, you have another factor of ten, producing1,000 manual steps. Manual processes won’t scale as thesethree levels of complexity (number of items deployed, numberof servers, and number of steps per deployment) cometogether to push exponential growth.Organizations that can establish an efficient release anddeployment process can keep up with the pace of development and can release smaller batches of applications, or evensingle changes or versions, at a time. Efficiency reduces riskand allows the organization to focus on timely satisfaction ofbusiness needs instead of process.Identifying SoftwareDelivery PracticesSeveral software delivery practices and methodologies enableorganizations to speed time to market, reduce errors, andscale to enterprise level. Many organizations use a blend ofapproaches. Among the most popular practices are Agile,

Chapter 1: What Drives Effective Release and Deployment?11Continuous Integration, Continuous Delivery, and ITIL, all ofwhich we discuss in the following sections. Agile, ContinuousIntegration, and Continuous Delivery build on each other tohelp push applications to production.AgileAs technology has advanced in leaps and bounds, customershave grown less patient and more demanding. The accelerated pace of change required to remain competitive in themarket triggered the adoption of Agile practices.Agile emphasizes focus on customer needs, small frequentreleases, embrace of change, and collaboration among members of the development team. Unlike the traditional waterfall method of software development, Agile de-emphasizesextensive planning so that developers aren’t locked intounchangeable plans. Agile focuses on smaller deliverablesthat allow developers to make changes as the need forchange arises.For more information, see Agile For Dummies, IBM LimitedEdition, at ibm.co/agilefordummies.Continuous IntegrationContinuous Integration (CI) spun out from the Agile principleof regularly integrating code and testing builds to validatethose integrated changes. Using CI, developers regularlycommit to a common code line and integrate their changeswith those of the other team members and with existing code.By sharing code quickly, they avoid the pain of waterfall’slate integration phase and find problems faster. Developersshould commit whenever a small block of code is complete —generally, at least once a day.CI is facilitated by the use of a solution that automaticallybuilds newly integrated changes when they’re checked in.Often, automatic verification testing accompanies the automatic build so that defects can be found and addressed faster.This feature is especially powerful when combined withContinuous Delivery, discussed in the next section.

12Application Release & Deployment For Dummies, IBM Limited EditionCombined with Agile development practices, CI is anotherstep toward high-frequency, high-quality releases. It allowsdevelopment teams to produce testable builds at a very highrate. It also puts more pressure on operations teams to deploymore frequently to later environments.Continuous DeliveryContinuous Delivery (CD) is the next enhancement of CI andautomatically deploys successful builds that have been qualified to test environments, triggering automated tests. Teamsimplementing CD seek to always have builds tested, enablingthe business to choose to release features at any time withconfidence.CD takes its name from the Agile Manifesto and was createdin response to the bottleneck that Agile and CI practicesexposed for operations teams. As development teams beganmoving quickly and pushing out a high volume of builds,operations teams were pressured by a building backlog thatneeded to be promoted to production. Differences in language, platform, and testing further weighed down operationsteams as they looked for ways to ensure a successful application release.Just because an IT professional says that he’s doing CDdoesn’t necessarily mean that he’s deploying all the wayto production. He may have implemented CD practices butcould be hitting blockers — physical or technical obstaclesthat prevent a task from being completed — elsewhere in theSDLC. These blockers contribute to an exponential increase inrisk, as more changes are accumulated in increasingly largerbatches that wait to be deployed at once. The ideal form ofCD uses automation to move an application to production, butyou have major hurdles to overcome before you can achievethe benefits across the enterprise. We touch on these hurdlesin Chapter 2.ITILInformation Technology Infrastructure Library (ITIL) is a set ofbest practices and processes that aid IT service management.ITIL consists of five major life cycles that advise practitionerson best practices to provide specific services for users.

Chapter 1: What Drives Effective Release and Deployment?13The concepts in ITIL provide vendor-neutral, nonprescriptivepractices that can be used in any industry. Most organizationsthat practice ITIL do so because they need governance, riskmanagement, and control of their release and deployments.Some ITIL shops are reluctant to automate because they thinkthat going faster puts them at greater risk of making errors. Infact, automation can reduce risks and improve control, visibility, and auditability.Taking a DevOps Approachto Software DeliveryDevOps is an enterprise capability for continuous softwaredelivery that enables clients to seize market opportunities and reduce time to customer feedback. DevOps appliesAgile and lean principles across the software supply chainto remove waste and bottlenecks. DevOps is made up of fourmajor capabilities across the SDLC: Plan and Measure focuses on lines of business and theirplanning processes. It means understanding and increasing the effectiveness measures of these processes andthe application portfolio that they cover. Develop and Test focuses on collaborative development,CI, and continuous testing. It focuses on streamliningdevelopment and testing teams’ capabilities. Release and Deploy enables the creation of theDeployment Pipeline for Continuous Release andDeployment. Monitor and Optimize includes the practices of continuous monitoring, customer feedback, and optimization tomonitor how applications are performing post-release,allowing businesses to adapt their requirements asneeded.For more information on DevOps, view DevOps For Dummiesat ibm.co/devopsfordummies.Implementing release coordination and deployment automation solutions are keys to solving a DevOps problem in yourorganization, as we discuss in Chapters 3 and 4.

14Application Release & Deployment For Dummies, IBM Limited Edition

Chapter 2Applying the Gold-StandardDeployment ProcessIn This Chapter Recognizing the three pillars of a gold-standard deployment process Seeing the effects of a gold-standard deployment processIn this chapter, we focus on addressing both business andtechnology drivers (see Chapter 1) by applying the goldstandard deployment process. At the end of the chapter, weshow how applying a gold-standard deployment process canpositively affect a release.The Three Pillars of GoldStandard DeploymentTo ensure a successful application release, start by implementing the three pillars of the gold-standard deploymentprocess: Use the same process. Automate. Perform incremental changes.We discuss these pillars in detail in the following sections.

16Application Release & Deployment For Dummies, IBM Limited EditionUse the same processOne of the main problems with scaling application deployments to more complex and higher volumes is that siloedteams and specialists create custom processes to fit their ownresponsibilities.Deployment needs vary from team to team: Developers want to deploy and test quickly to implementmore application changes. They often create shortcuts inthe deployment process by writing scripts or by skippingburdensome steps that may be required for applicationperformance in production. Testing teams strive to mimic the pace of developmentteams, but they understand the need to take their timein testing both the deployment process and the applications. These teams often create their own deploymentprocesses to get to testing faster and avoid delays. Operations teams can tolerate a slower pace. Becausethey’re responsible for keeping business-critical systems running, they can’t endure the risks associatedwith rapid deployments. Their deployment process isdesigned to keep the production environment runningsmoothly.When deployment processes differ between teams and targetenvironments, the chance of errors increases. Undocumentedsteps, environmental differences, and lack of input from allteams increase the chances of deployment failure.To reduce the risk that comes from using different deployment processes, use the same deployment process whenpromoting from environment to environment throughout thesoftware development life cycle (SDLC) and through thecontinuous delivery pipeline to production.When you use the same deployment process across theSDLC, you can test both the application and the deploymentprocess.

Chapter 2: Applying the Gold-Standard Deployment Process17The preferred method of standardizing the deployment process is to begin your design in production and work backward. Although this practice requires more thought, tim

Dummies books: DevOps For Dummies: ibm.co/devopsfordummies Agile For Dummies: ibm.co/agilefordummies Service Virtualization For Dummies: ibm.co/servicevirtualization. 4 Application Release & Deployment For Dummies, IBM Limited Edition. Chapter 1 What Drives Effective

Related Documents:

Finally, you can read these other IBM Limited Edition For Dummies books: DevOps For Dummies: ibm.co/devopsfordummies Agile For Dummies: ibm.co/agilefordummies Service Virtualization For Dummies: ibm.co/servicevirtualization

Eric Clapton Journeyman Eric Clapton Me & Mr. Johnson Eric Clapton One More Car, One Mor Eric Clapton Pilgrim Eric Clapton Reptile Eric Clapton Sessions for Robert J [C Eric Clapton Unplugged Eric Clapton Riding with the King Eric Clapton & B.B. King At Last! Etta James Eurythmics : Greatest Hits Eurythmics American Tune Eva Cassidy Eva .

ERIC A. GREENLEAF ERIC J. JOHNSON VICKI G. MORWITZ EDITH SHALEV* * Order of authorship is alphabetical. Eric A. Greenleaf is Professor of Marketing, Leonard N. Stern School of Business, New York University, 40 West 4th Street, Suite 813, New York, NY 10012-1126 (egreenle@stern.nyu.edu). Eric J.

A Bell for Ursli Carigiet, Alois "Slowly, Slowly, Slowly", Said the Sloth Carle, Eric Do you want to be my friend? Carle, Eric Does a kangaroo have a mother, too? Carle, Eric From head to toe Carle, Eric Mister Seahorse Carle, Eric Pancakes, Pancakes! Carle, Eric Ten little rubbe

Jeffrey resigned his part-time position with the bank, bought out the minority shareholders, including Sessions and Lechner, increased his own salary to 5,000 per year, and changed the firm’s name to The Jeffrey Manufacturing Co. A year later, the business moved to this First Avenue site. Jeffrey’s Manufacturing History in Columbus Page 4

14. Upon infonnation and belief, Respondent Jeffrey B. Lackey ("Jeffrey") is a citizen and resident of Dorchester County, South Carolina, residing at 8 871 East Fairway Woods Drive, North Charleston, South Carolina 29420. 15. Jeffrey was a licensee of the Division, having been granted Tennessee insurance

MILLION DOLLAR INTERVIEW WITH DARIN KIDD BY ERIC WORRE Eric: Hey everybody. This is Eric Worre and welcome to Network Marketing Pro. I’m here with Darin Kidd. Darin, how are you doing? Darin: I’m doing great. Eric: Darin has come to share some ideas with us. Darin is

Animal nutrition has pronounced direct impact not only on animal health but also indirectly through animal products on human health and through excreta on the environment. Due to increased awareness and concerns about animal health, due to increased incidence and severity of chronic non-communicable diseases in developed world that are linked to nutritional quality of (animal) food and due to .