Sunteți pe pagina 1din 33

TURKCELL SIR

Murat MEK
January, 2015

AGENDA
About me
Starting Point?
Dummy/Stage Architecture?
Silent Deployment?
Channels Dashboard?
How it Works?
Future?
Demo

TURKCELL SIR

TURKCELL SIR

ABOUT ME
Turkcell Technology, 2008
Turkcell, 2009
Bachelor of Applied Science,
Computer Engineering, 2009
Oracle Certificated Siebel
Administrator, 2011
Master of Engineering,
Computer Engineering, 2013
Doctor of Philosophy,
Computer Engineering, 2014
Senior Middleware
Administrator, 2014

http://tr.linkedin.com/in/simsekmurat

Turkcell Group-Regional Leader

Creates employment
for more than 50.000
people in Turkey

The first and only


Turkish company
listed on NYSE

Complies with
ISO9001, EU and US
regulations

Massive tax
contribution to the
Turkish government

Corporate social
responsibility projects
on education, culture
and sports

*Subscriber numbers are as of Q1 2011

9 countries
61.7 million subscribers
Leadership in the region

TURKCELL SIR

TURKCELL SIR

STARTING POINT

The total number of Weblogic domains


amounts to 500+, while that of Weblogic
instance numbers 2500+.
My team manages the largest Weblogic
domain (with 150 instances), and there are 24
Weblogic domains (with 73 instances) in our
environment for test/development.
12,5%

10%

5%

STARTING POINT

TURKCELL SIR

Imagine you were a Weblogic admin in Turkcell

STARTING POINT
How would you keep
the 55 applications in
one Weblogic domain
of your
test/development
environment
continuously working
without service failures
(404 not found, error
500 etc.)?

TURKCELL SIR

STARTING POINT

TURKCELL SIR

You also need to consider what to do if the


status of the applications in your Weblogic
domain turned to failed, where 342
developers and testers make changes.

STARTING POINT

TURKCELL SIR

Would you manually test the errors of each


failed application and transfer the error logs
manually to each related team of development?

STARTING POINT

TURKCELL SIR

How would you deploy the corrected


application packages (ear/war/jar) into your
Weblogic server?

STARTING POINT

TURKCELL SIR

Would you manually copy the updated


applications with sftp onto your server?
Stop-update-start each one of them manually
from the Weblogic console?
Or restart all Weblogic instances?

STARTING POINT

TURKCELL SIR

These questions pose a problem for both


clients and admins, and influences clients
negatively.
It might take a long time to detect a problem
in any one of the applications from logs, to
send it to the development, to correct the
errors, to send it back to the admin, and to
manually deploy the application or restart the
domain.
In such a case, how would you maintain your
client satisfaction or efficiently spend your
work hours?

STARTING POINT

TURKCELL SIR

To solve all these problems, there are four


innovative unique solutions in Turkcell that I
offered:
i.
ii.
iii.
iv.

Use Dummy/Stage Architecture


Use Dummy/Stage Log Miner
Use Silent Deployment
Use Channels Dashboard

REFRESHMENT

Take a long time to


detect a problem

Client Satisfaction
Efficiently spend your work hours

TURKCELL SIR

DUMMY/STAGE ARCHITECTURE

TURKCELL SIR

The new architecture I developed in the


Weblogic domain prevents clients from
experiencing failures of application (404 not
found, error 500 etc.).

DUMMY/STAGE ARCHITECTURE

TURKCELL SIR

It involves the installation of custom


Weblogic instance instead of default
Weblogic instance.
Dummy/Stage Architecture serves to control
the codes deployed in the domain firstly in the
custom Weblogic instance.

DUMMY/STAGE LOG MINER

TURKCELL SIR

It works with Dummy/Stage Architecture.


The errors of the failed applications in the
deployment are detected with advanced shell
scripting in the logs and an e-mail about the
detected errors is automatically sent to the
related development team.
The whole log file is not sent in the e-mail;
instead, only stack trace is sent by trimming
the log file.

ACHIEVED RESULTS & BUSINESS IMPACT

TURKCELL SIR

With Dummy/Stage Architecture, there are no


service failures(404 not found, error 500 etc.)
in the weblogic environments.
The weblogic admin does not need to do any
manual operations(server restart, manual
deployment from the weblogic console, the
sftp server of an application) with the help of
this innovative solution.

SILENT DEPLOYMENT
After the failed applications are
repaired by the development
teams, the corrected applications
are automatically deployed
every 15 min, without the need
for a manual operation of the
admin (server restart, manual
deployment from the weblogic
console, the sftp server of an
application) and without any
interruptions (restart).

TURKCELL SIR

SILENT DEPLOYMENT

TURKCELL SIR

if [[ $PermGenSpace -eq 0 ]]
Silent Deployment automatically detects the
updated application by the developer.
The updated application is first controlled in
the Dummy/Stage architecture.
If it doesnt receive any errors there, the
application is automatically deployed to all the
other servers without restarting them.

SILENT DEPLOYMENT

TURKCELL SIR

While developing the Silent Deployment, I


used over 1000 lines of advanced shell
scripting, WLST, java (weblogic.Deployer),
and pl/sql languages.

HOW IT WORKS

TURKCELL SIR

Production redeployment: distributing new


version of applications via Silent Deployment.

HOW IT WORKS

TURKCELL SIR

WebLogic automatically manages client


connections so that only new client requests are
directed to the new version.
Enables you to update and redeploy an
application in a production environment
without stopping the application.

EQUIVALENT PRODUCTS

TURKCELL SIR

EQUIVALENT PRODUCTS

TURKCELL SIR

ACHIEVED RESULTS & BUSINESS IMPACT

Before that, the


applications used to
be deployed by using
the Weblogic console
(stop-update-start)
or restarting
Weblogic servers for
8 years.

TURKCELL SIR

With Silent
Deployment, I
managed to deploy
the applications
automatically and
without interruptions
in the system.

ACHIEVED RESULTS & BUSINESS IMPACT

Before Silent
Deployment, clients
(developers, testers,
analysts) would spend
between 2 h 15 min
and 8h 30 min to see
the updated version
of an application in
the system.

TURKCELL SIR

This is reduced to 15
min with the help of
Silent Deployment.

ACHIEVED RESULTS & BUSINESS IMPACT

TURKCELL SIR

With Silent Deployment, for one application in


the weblogic domain, 22 work hoursXclients
(developers, testers, analysts) salary were
saved per day.
The weblogic admin does not need to do any
manual operations(server restart, manual
deployment from the weblogic console, the
sftp server of an application) with the help of
this innovative solution.

ACHIEVED RESULTS & BUSINESS IMPACT

2013 vs. 2014 60%


2012 vs. 2014 75%

TURKCELL SIR

CHANNELS DASHBOARD

TURKCELL SIR

I also developed an instantaneously updated


web interface by using Oracle Application
Express, pl/sql, html/java script technologies.

CHANNELS DASHBOARD

TURKCELL SIR

The teams of development, analysts, and


testers easily monitor important information
like Silent Deployment, Dummy/Stage
Architecture, Log Miner, Weblogic ServerPool cases.
When any kind of information is needed about
the environments, it can be immediately
accessed.

TURKCELL SIR

IN CONCLUSION

To see the updated


version of an
application reduced
to 15 min.

11830 work hoursXclients


(developers, testers,
analysts) salary were saved

THANK YOU

TURKCELL SIR

Best Practices For Weblogic Application


Deployment & Administration
Murat MEK, FMW SIG, January 2015

S-ar putea să vă placă și