Continuous enterprise development in Java / Andrew Lee Rubinger and Aslak Knutsen
- Author:
- Rubinger, Andrew Lee
- Published:
- Farnham : O'Reilly, 2014.
- Edition:
- First edition.
- Physical Description:
- 1 online resource
- Additional Creators:
- Knutsen, Aslak
Access Online
- Contents:
- Machine generated contents note: 1.Continuity -- The Zen of Prevention -- Reactive Error Handling -- Proactive Quality Policies -- Software Development Processes -- Serial Models -- Iterative Models -- Testing Is Development -- Levels of Testing -- Unit -- Integration -- Foundation Test Frameworks -- JUnit -- TestNG -- Continuous Development -- 2.Enabling Technologies -- Bootstrapping -- Apache Maven -- JBoss Forge -- Version Control -- Git -- A Test Platform for Java EE -- Arquillian -- ShrinkWrap -- ShrinkWrap Resolvers -- Experimental Features -- Runtime -- WildFly -- OpenShift -- On to the Code -- 3.Scratch to Production -- The Development Environment -- A New Project -- Writing Our First Integration Test with Arquillian -- Running the Application Locally -- Running the Arquillian Integration Test -- Deploying to OpenShift via JBoss Developer Studio -- 4.Requirements and the Example Application -- Introducing GeekSeek -- Featureset -- Conceptual Data Model -- Logical Data Model -- Obtaining, Building, Testing, and Running GeekSeek -- Use Cases and Chapter Guide -- ch. 5 Java Persistence and Relational Data -- ch. 6 NoSQL: Data Grids and Graph Databases -- ch. 7 Business Logic and the Services Layer -- ch. 8 REST and Addressable Services -- ch. 9 Security -- ch. 10 UI -- ch. 11 Assembly and Deployment -- 5.Java Persistence and Relational Data -- The Relational Database Model -- The Java Persistence API -- POJO Entities -- Use Cases and Requirements -- User Perspective -- Technical Concerns -- Implementation -- Entity Objects -- Repository EJBs -- Requirement Test Scenarios -- Test Setup -- CRUD Tests -- 6.NoSQL: Data Grids and Graph Databases -- RDBMS: Bad at Binary Data -- Data Grids -- RDBMS: Bad at Relationships -- Graph Theory -- Use Cases and Requirements -- Implementation -- Attachment -- Relation -- Requirement Test Scenarios -- Attachment CRUD Tests -- Transactional Integrity of Attachment Persistence -- Validating Relationships -- 7.Business Logic and the Services Layer -- Use Cases and Requirements -- Send Email on New User Signup -- Implementation -- Requirement Test Scenarios -- A Test-Only SMTP Server -- The Test -- 8.REST and Addressable Services -- REST in Enterprise Java: The JAX-RS Specification -- Use Cases and Requirements -- Implementation -- Repository Resources -- The Representation Converter -- The @ResourceModel -- LinkableRepresentation -- ResourceLink -- Requirement Test Scenarios -- A Black-Box Test -- Validating the HTTP Contracts with Warp -- Arquillian Warp -- Test Harness Setup -- The HTTP Contracts Test -- 9.Security -- Use Cases and Requirements -- Implementation -- Supporting Software -- Requirement Test Scenarios -- Overview -- Setup -- Security Tests -- 10.The User Interface -- Use Cases and Requirements -- Implementation -- Requirement Test Scenarios -- Pure JavaScript -- Functional Behavior -- 11.Assembly and Deployment -- Obtaining JBoss EAP -- Running Against JBoss EAP -- Using the EAP Remote Container -- Using the EAP Managed Container -- Continuous Integration and the Authoritative Build Server -- Configuring the GeekSeek Build on CloudBees -- Populating CloudBees Jenkins with the EAP Repository -- Automatic Building on Git Push Events -- Pushing to Staging and Production -- Setting Up the OpenShift Application -- Removing the Default OpenShift Application -- Pushing from the CI Build Job to OpenShift -- 12.Epilogue.
- Subject(s):
- ISBN:
- 9781449332105 (electronic bk.)
1449332102 (electronic bk.)
9781449332112 (electronic bk.)
1449332110 (electronic bk.) - Note:
- "Testable solutions with Arquillian"--Cover.
Includes index.
View MARC record | catkey: 13848897