Hybrid cloud

16
2011 © EPAM Systems www.epam.co m <epam> Hybrid Cloud for Continuous Delivering process

Transcript of Hybrid cloud

Page 1: Hybrid cloud

2011 © EPAM Systems

www.epam.com <epam>

Hybrid Cloud for Continuous Delivering process

Page 2: Hybrid cloud

<EPAM title=“OPEN CAMP” year=“2011”>

<topic>Overview</topic>

<topic>Technology stack</topic>

<topic>Specific of spring annotation usage</topic>

<topic>Public API for EPAM CLOUD</topic>

<topic>Google Closure as front-end client</topic>

<topic>Real-time profiling and custom log

appender</topic>

</EPAM>

2011 © EPAM Systems

www.epam.com <epam>

Page 3: Hybrid cloud

OVERVIEW

SVN

PPRD SERVER

BUG TRACKING SYSTEM

QA SERVER PROD SERVER

2011 © EPAM Systems

www.epam.com <epam>

PRODUCT OWNERQA

DEVELOPER

USERS

ADMINISTRATOR

Page 4: Hybrid cloud

SVN

PPRD SERVER

BUG TRACKING SYSTEM

QA SERVER

1..N0..24 hr

PROD SERVER

OVERVIEW

2011 © EPAM Systems

www.epam.com <epam>

DEVELOPER

QAPRODUCT OWNER

ADMINISTRATOR

USERS

1..N0..24 hr

1..N0..24 hr

Page 5: Hybrid cloud

TECHNOLOGY STACK

Maven• Eclips, IntelliJ IDEA, Far• Automatic build• Versioning of libraries• t7:run

Spring Framework• Quick start• Security

Tomcat 7• Memory usage optimization• Web application memory leak detection and prevention• Versioning

2011 © EPAM Systems

www.epam.com <epam>

Page 6: Hybrid cloud

SPECIFIC OF SPRING ANNOTATION USAGE

XML ANNOTATION

…<!-- Network service --><bean id="networkService" class="com.maestro.web.service.NetworkService"></bean>…

…@Controller@RequestMapping(ENTRY_POINT_WIZARD)public class WizardFrontController extends AbstractAPIController {…

2011 © EPAM Systems

www.epam.com <epam>

Page 7: Hybrid cloud

SPECIFIC OF SPRING ANNOTATION USAGE

XML ANNOTATION

…<!-- Network service --><bean id="networkService" class="com.maestro.web.service.NetworkService"></bean>…

…@Controller@RequestMapping(ENTRY_POINT_WIZARD)public class WizardFrontController extends AbstractAPIController {…

2011 © EPAM Systems

www.epam.com <epam>

Page 8: Hybrid cloud

SPECIFIC OF SPRING ANNOTATION USAGE

2011 © EPAM Systems

www.epam.com <epam>

Page 9: Hybrid cloud

PUBLIC API FOR EPAM CLOUD

COMPREHENSIVE COMMON

COMPACT

TEMPLATE

2011 © EPAM Systems

www.epam.com <epam>

Page 10: Hybrid cloud

GOOGLE CLOSURE AS FRONT-END CLIENT

2011 © EPAM Systems

www.epam.com <epam>

Page 11: Hybrid cloud

GOOGLE CLOSURE AS FRONT-END CLIENT

2011 © EPAM Systems

www.epam.com <epam>

Page 12: Hybrid cloud

REAL-TIME PROFILING AND CUSTOM LOG APPENDER

System.out.println(<log message>);

2011 © EPAM Systems

www.epam.com <epam>

Page 13: Hybrid cloud

System.out.println(<log message>);

log4j

REAL-TIME PROFILING AND CUSTOM LOG APPENDER

2011 © EPAM Systems

www.epam.com <epam>

Page 14: Hybrid cloud

System.out.println(<method execution time>);

REAL-TIME PROFILING AND CUSTOM LOG APPENDER

2011 © EPAM Systems

www.epam.com <epam>

Page 15: Hybrid cloud

System.out.println(<method execution time>);

perf4j

REAL-TIME PROFILING AND CUSTOM LOG APPENDER

2011 © EPAM Systems

www.epam.com <epam>

Page 16: Hybrid cloud

QUESTIONS:

2011 © EPAM Systems

www.epam.com <epam>