autobuild

17
AUTOBUILD Build and Deployment Automation Solution

Upload: starbuck

Post on 05-Jan-2016

26 views

Category:

Documents


0 download

DESCRIPTION

AUTOBUILD. Build and Deployment Automation Solution. What is Autobuild?. Ant/Python-based build/deployment/configuration framework with extensive support for IBM products (WAS, Portal, WPS/WESB, DataPower). - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: AUTOBUILD

AUTOBUILD

Build and Deployment Automation Solution

Page 2: AUTOBUILD

2

What is Autobuild? Ant/Python-based build/deployment/configuration

framework with extensive support for IBM products (WAS, Portal, WPS/WESB, DataPower).

Comes pre-packaged/integrated with open source build server “Luntbuild” to support cont. integration, release management. Also supports Hudson. Other build servers can be used.

Full lifecycle automation: compile, package, deploy, test (Junit, WebTest Canoo and soapUI).

Tight integration with Eclipse/RAD/WID.

Page 3: AUTOBUILD

3

Key Features Support building of JAR, WAR, EAR, Web services,

EJB 2/3, portlets, portal themes, portlet factory. The notion of “environment” is built into the core

– intuitive file format to manage your env. properties (no XML).

Automatic generation of build scripts based on a project directory structure/Eclipse/RAD settings. No Ant scripts.

Dependency management via Eclipse/RAD/WID classpath. No properties or XML/POM files to manage. Change your dependencies directly from IDE.

Page 4: AUTOBUILD

4

Demo – Build Dashboard

Page 5: AUTOBUILD

5

Demo – Build Status

Page 6: AUTOBUILD

6

Demo – Build Configuration

Page 7: AUTOBUILD

7

Key Benefits Complete automation of your build/deployment

process, improved turnaround and reliability. Developers are freed up to focus on developing

applications. Adding new applications/components requires no

scripting. Agile development support, incl. continuous

integration, automated unit and integration testing. Improved operations via centralized configuration

management of your environments. Improved security, accountability and transparency.

Page 8: AUTOBUILD

8

WAS Support Minimal manual configuration-most

parameters inferred from the project structure. Example – modules targeting:was.deployment.target=DevCluster

WAS 6.0, WAS 6.1 and WAS 7 support. Automatic binaries distribution to remote

nodes. Automatic application startup – application is

fully deployed and available after the build.

Page 9: AUTOBUILD

9

WAS Support –Cont’d Extensive checks before deployment – is node

agent up? Is at least one server up? Multi-cluster support for same app./diff.

versions deployed into diff. clusters. Automatic targeting to Web servers for web

apps. Resources (DataSource, JMS) configuration via

“declarative” jython scripts (property file-based version is in the works).

Page 10: AUTOBUILD

10

WPS/WESB Support Integration with “serviceDeploy” command to

generate WPS code. No need to install/mount WESB or WID on the build

machine; all deployments are remote. EAR files are generated based on WID projects. SCA

library dependencies are handled automatically. Import endpoints are updated automatically based

on the target environment (can be done separately from deployment) – also works for non-WESB clients.

Long-running processes support – warns/stops if there are running instances.

Page 11: AUTOBUILD

11

DataPower Support

WSDL, XSD, XSLT files are automatically uploaded to the device as part of the build.

Multiple files can be uploaded based on a pattern. Automatically creates directory structure that

mirrors local structure. Support for configuration templates – initially

created by exporting configuration, could be split in multiple files.

Values in an exported configuration could be overridden in an external XML fragment so that base config could be re-exported without changes.

Page 12: AUTOBUILD

12

soapUI Support

soapUI tests run automatically after deployment.

Different tests suites can be executed for different environments (e.g., full for development, smoke for QA).

Endpoints are automatically updated based on the target environment.

Test reports are automatically generated and published on the build server.

(in progress) Support for environment-specific property files.

Page 13: AUTOBUILD

13

Monitoring Build server provides scheduling, log

collection, notifications for monitoring jobs. JMX-based monitoring of server availability or

other parameters (e.g., heap). Periodically runs Canoo or soapUI script to test

availability.

Page 14: AUTOBUILD

14

Other Features Support for the promotional lifecycle: deploy,

configure, test. “Group” builds – build multiple projects with a

single push of a button. Extensive WebSphere Portal and portlets support. Integration with FindBugs static code analysis tool. Numerous configuration properties – e.g., can be

used to override/complement Eclipse. Great extensibility - most Ant targets of Python

scripts can be extended without changing Autobuild code.

Page 15: AUTOBUILD

15

Autobuild Implementation Service Analyze your environment and processes. Install/configure the framework and the build

server. Configure target environments for

deployments. Extend the framework if needed. Enable build/deployment of your applications. Knowledge transfer. End result: automation of your

build/deploy process.

Page 16: AUTOBUILD

16

Autobuild Support Service MyArch is notified every time there is a build

failure. We do incident analysis/triage with you. Prompt bug fixes. Help with environment and project

configuration files. (optionally) Build/deployment configuration in

a build server. Lifetime free new versions for your product

set.

Page 17: AUTOBUILD

17

Q&A