SlideShare a Scribd company logo
1 of 51
Download to read offline
Art	
  of	
  Heavy	
  Li.ing	
  in	
  the	
  Enterprise	
  World	
  
With	
  Oracle	
  Coherence	
  and	
  Oracle	
  Weblogic	
  




                                       Deniz	
  Seçilir	
  (@denizsecilir)	
  
                              Yusuf	
  Uğur	
  Soysal	
  (@yusufsoysal)	
  
Agenda	
  


             Benefits	
  of	
  Using	
  Oracle	
  Weblogic	
  
             and	
  Coherence	
  
             	
  
             Turkcell	
  CRM	
  Infrastructure	
  –	
  Use	
  of	
  
             Coherence	
  and	
  Weblogic	
  Servers	
  
             	
  
             Turkcell	
  VAS	
  Infrastructure	
  –	
  Use	
  of	
  
             Coherence	
  and	
  Weblogic	
  Servers	
  
             	
  
             Q/A	
  
Turkcell	
  Group	
  –	
  Regional	
  Leader	
  


   9	
  countries	
  
   65.8	
  million	
  subscribes	
  
   Leadership	
  in	
  the	
  region	
  
Turkcell	
  Group	
  –	
  Regional	
  Leader	
  


        9	
  countries	
  
        65.8	
  million	
  subscribes	
  
        Leadership	
  in	
  the	
  region	
  


 Turkcell	
  Group:	
  Subscribers	
  in	
  Q212	
  (million)	
  

   Turkcell	
  Europe	
               0.3	
                                                        Listed	
  on	
  the	
  
                                                                0.5	
  million	
  net	
  
 Northern	
  Cyprus	
  	
  	
  	
  
        Moldova	
  	
  	
  
                                      0.4	
  
                                       1.1	
  
                                                                addiaons	
  in	
  Q212	
  	
       NYSE	
  and	
  the	
  
                                       1.7	
  
         	
  Belarus	
  	
  	
  
          Georgia	
  	
  	
             2.0	
                                                      ISE	
  since	
  July	
  
       Azerbaijan	
  	
  	
  
         Ukraine	
  	
  	
  	
  
                                          4.3	
  
                                                    10.1	
                                                2000	
  
      Kazakhstan	
  	
  	
                           11.7	
  
   Turkcell	
  Turkey	
                                                                 34.7	
  
More	
  About	
  Turkcell	
  


                                !   Creates	
  employment	
  for	
  more	
  
                                    than	
  50.000	
  people	
  in	
  Turkey	
  
                                !   The	
  first	
  and	
  only	
  Turkisy	
  company	
  
                                    listed	
  on	
  NYSE	
  
                                !   Complies	
  with	
  ISO9001,	
  EU	
  and	
  US	
  
                                    regulaTons	
  
                                !   Massive	
  tax	
  contribuTon	
  to	
  the	
  
                                    Turkish	
  goverment	
  
                                !   Corporate	
  social	
  responsibility	
  
                                    projects	
  on	
  educaTon,	
  culture	
  and	
  
                                    sports	
  
Turkcell	
  Technology	
  
We	
  are	
  an	
  energeTc	
  team	
  having	
  more	
  
than	
  18	
  years	
  of	
  experience	
  combined	
  
with	
  an	
  ongoing	
  commitment	
  to	
  
innovaTon.	
  
About	
  Turkcell	
  Technology	
  
 Our	
  innovaTon	
  is	
  driven	
  by	
  our	
  customer’s	
  challenges	
  and	
  we	
  are	
  
 passionate	
  in	
  differenaaang	
  our	
  customer’s	
  businesses.	
  


    More	
  than	
  10	
                            TTECH	
  Center	
                            Team	
  of	
  400+	
  
    years	
  of	
                                   put	
  into	
  service	
                     people	
  with	
  17	
  
    experience	
  in	
                                                                           customers	
  in	
  
    Turkcell	
  ICT	
                                                                            17	
  countries	
  
    	
                                                                                           	
  


    1994	
  -­‐	
  2006	
      2007	
               2008	
                  2009	
                      	
  2012	
  



                              TTECH	
  company	
                            First	
  out	
  of	
  
                              formed	
  with	
  44	
                        group	
  
                              engineers	
                                   customers	
  
Our	
  Customers	
  

TTECH’s	
  soluTons	
  are	
  market	
  proven	
  and	
  serve	
  more	
  than	
  
100	
  million	
  customers	
  in	
  17	
  countries	
  
Our	
  Competencies	
  

 §  Mobile	
  MarkeTng	
                              §  CRM	
  &	
  Channel	
  Management	
  
 §  SIM	
  Asset	
  &	
  Services	
  Management	
     §  Business	
  Support	
  SoluTons	
  
 §  Value	
  Added	
  Services	
  &	
  Enablers	
     §  Mobile	
  Internet	
  
 §  Roaming	
  SoluTons	
                             §  Mobile	
  Financial	
  Services	
  
                                                       §  Mobile	
  Terminal	
  ApplicaTons	
  




                     Mobile	
  
                    Markeang	
  
                                       Roaming	
  
                                                                        BSS	
              CRM	
   MI	
  
      SIM	
  
                                                                                              Terminal	
  
                                                                  MFS	
           BI	
       Mobile	
  App	
  
                           VAS	
  


                                                                      CUSTOM	
  SERVICES	
  
                PACKAGED	
  SOLUTIONS	
  
Our	
  Partners	
  
Internaaonal	
  Memberships	
  

          The	
  GSMA	
  represents	
  the	
  interests	
  of	
  the	
  worldwide	
  mobile	
  
          communicaaons	
  industry.	
  




               Turkcell	
  Technology	
  has	
  become	
  the	
  only	
  associate	
  partner	
  
               of	
  the	
  Data	
  Warehouse	
  Global	
  Leaders	
  Group	
  from	
  the	
  
               telecommunicaaon	
  sector	
  in	
  the	
  EMEA	
  region.	
  	
  



                                   CISQ	
  works	
  to	
  build	
  so.ware	
  quality	
  standards	
  
                                   and	
  incorporates	
  with	
  the	
  leading	
  technology	
  
                                   organizaaons	
  worldwide	
  and	
  global	
  iniaaave	
  
                                   sponsored	
  by	
  So.ware	
  Engineering	
  Insatute	
  
                                   Carnegie	
  Mellon	
  University	
  and	
  OMG.	
  
Meet	
  Us	
  
Why	
  Use	
  a	
  Grid	
  System	
  

•  Efficient	
  use	
  of	
  resources	
             •  Load	
  balancing	
  
•  Dynamic,	
  scalable	
  data	
                  •  High	
  availability	
  
   capacity	
                                      •  Process	
  data	
  where	
  they	
  are	
  
•  Single,	
  consistent	
  view	
  of	
  data	
  
How	
  We	
  Choosed	
  Oracle	
  Coherence?	
  
Why	
  We	
  Choosed	
  Oracle	
  Coherence	
  


  •  Scalability,	
  Availability,	
  Performance	
  

  •  Support	
  &	
  Price	
  

  •  Ease	
  of	
  Integraaon,	
  Ease	
  of	
  Management	
  

  •  Mulaple	
  Client	
  Support	
  

  •  Distributed	
  Query	
  Execuaon	
  
TCMP,	
  Under	
  The	
  Hood	
  


  •  Tangosol	
  Cluster	
  Management	
  Protocol	
  (TCMP)	
  
     •  TCMP	
  enhances	
  UDP	
  
     •  Scalable	
  
  •  UDP	
  Mulacast	
  
     •  Membership	
  Management	
  
     •  Mulacast	
  is	
  not	
  required	
  
  •  UDP	
  used	
  for	
  
     •  Very	
  fast	
  and	
  scalable	
  
     •  TCMP	
  guarantees	
  packet	
  order	
  and	
  delivery	
  
     •  TCP/IP	
  connecaons	
  do	
  not	
  need	
  to	
  be	
  
        maintained
Ease	
  of	
  Integraaon,	
  Ease	
  of	
  Management	
  


   •  Configuraaon	
  Management	
  

   •  Simple	
  Cache	
  Api	
  

   •  Weblogic	
  Console	
  /	
  EM	
  Console	
  Integraaon	
  
Distributed	
  Caching:	
  Service	
  Catalog	
  Data	
  


     Client



     Client
                         APP SERVER 1
                                                            SCME



     Client


      Client
                         APP SERVER 2




       Client


       Client
                           APP SERVER 3
Distributed	
  Caching:	
  Service	
  Catalog	
  Data	
  




                          Cache
      Client


      Client
                         APP SERVER 1                       SCME


                          Cache
      Client



      Client
                         APP SERVER 2
                          Cache




      Client


      Client
                          APP SERVER 3
Distributed	
  Caching:	
  Service	
  Catalog	
  Data	
  


  Client



  Client
                                                     SCME
              MASTER SERVER
              APP SERVER 1




  Client


  Client
               APP SERVER 2




  Client


  Client
               APP SERVER 3
Our	
  New	
  Catalog	
  System,	
  CPCM	
  
                                              •  Module	
  that	
  contains	
  complete	
  list	
  of	
  products	
  like	
  
1	
  –	
  Catalog	
  Management	
  	
            tariffs,	
  tariff	
  opTons,	
  services,	
  packets,	
  campaigns	
  etc.	
  

                                              •  Price	
  elements	
  adached	
  to	
  the	
  offers	
  
2	
  –	
  Price	
  Management	
  

                                              •  Business	
  rules	
  associated	
  with	
  the	
  products	
  
3	
  –	
  Rule	
  Management	
  

                                              •  A	
  management	
  module	
  responsible	
  for	
  technical	
  
4	
  –	
  Resource	
  Management	
  	
           resources	
  installed	
  with	
  products	
  	
  

                                              •  Product	
  specificaTons	
  
5	
  –	
  Profile	
  Management	
  

                                              •  Historic	
  data	
  about	
  products	
  and	
  requests	
  
6	
  –	
  Version	
  Management	
  	
  	
  
CPCM	
  Architecture	
  
	
                                          	
  

	
  




                 Maps	
  cached	
  
                  manualy	
  

                         	
  

           CPCM	
  Core	
  Applicaaon	
  



                  Hibernate	
  
                 Second	
  Level	
  
                    Cache	
  


                                                   Weblogic Application
                                                        Servers
Coherence*Web	
  
	
                                            	
  

	
  
        •  HTTP	
  session-­‐management	
  module	
  (built-­‐in	
  
           feature	
  of	
  Coherence)	
  
        •  Supports	
  wide	
  range	
  of	
  applicaaon	
  servers	
  
        •  Does	
  not	
  require	
  any	
  changes	
  to	
  the	
  applicaaon	
  
        •  Allows	
  session	
  state	
  to	
  be	
  managed	
  in	
  the	
  various	
  
           caching	
  topologies	
  
        •  Allows	
  storage	
  of	
  session	
  data	
  outside	
  of	
  Java	
  EE	
  
           applicaaon	
  server	
  
        •  Heterogeneous	
  applicaaons	
  running	
  on	
  mixed	
  
           hardware/OS/applicaaon	
  servers	
  can	
  share	
  
           common	
  user	
  session	
  data.	
  
Turkcell	
  CRM	
  Domain	
  Topology	
  
	
                                        	
  

	
  
Turkcell	
  CRM	
  Domain	
  Topology	
  –	
  Web	
  Apps	
  
	
                                                	
  

	
  
Coherence*Web	
  is	
  easy	
  to	
  use	
  
	
                                            	
  

	
  
         • 	
  Modify	
  web.xml	
  and	
  weblogic.xml	
  
         • 	
  Deploy	
  coherence-­‐web-­‐spi.war	
  
         • 	
  Configure	
  Coherence	
  Cluster	
  
Use	
  Coherence*Web	
  When	
  
	
                                                	
  

	
  
        • You	
  don’t	
  want	
  to	
  loose	
  sessions	
  while	
  restarang/
        maintaining	
  your	
  applicaaon	
  
        • Your	
  applicaaon	
  works	
  with	
  large	
  HTTP	
  session	
  
        state	
  objects	
  
        • You	
  run	
  into	
  memory	
  constraints,	
  due	
  to	
  storing	
  
        HTTP	
  session	
  object	
  data	
  
        • You	
  want	
  to	
  off-­‐load	
  HTTP	
  session	
  storage	
  to	
  an	
  
        exisang	
  Coherence	
  cluster	
  
        • You	
  want	
  to	
  share	
  session	
  state	
  across	
  EAR	
  files	
  and	
  
        applicaaon	
  servers	
  
GALATA	
  
	
  
         Oracle	
  CEP	
            	
  

	
  
                             Processing	
  big	
  amount	
  of	
  data	
  


                                   ConTnuous	
  data	
  flow	
  


                                           Latency	
  in	
  miliseconds	
  


                                           Different	
  Data	
  Sources	
  


                                   User-­‐defined	
  windows	
  for	
  evaluaTon	
  


                             Complex	
  Event	
  Paderns	
  
GALATA	
  
	
                                            	
  

	
  
         •  800,000	
  events	
  per	
  second	
  

         •  50	
  simultaneous	
  campaign/offer	
  capability	
  

         •  Responsiveness	
  under	
  1	
  second	
  

         •  With	
  scalable	
  architecture,	
  ready	
  to	
  expand	
  on	
  0-­‐
            day	
  
GALATA	
  
	
                                    	
  

	
  




                    +1    +1                      +1



                         +5                            +5
                                             +5




                               +20
                                +20
                               +20
Turkcell	
  SMS	
  Proxy	
  -­‐	
  Columbus	
  
	
                                              	
  

	
  

                                                        MO & MT
                                 SMS & MMS             Forwarding
          	
                      Support



                                                                     Different
                                                                     Procotols
                      Bunch of
                      B. Rules




                                                                    Delivery
                                                                    Reports
                            Encrypted
                            Messages

                                              Charging
Turkcell	
  SMS	
  Proxy	
  -­‐	
  Columbus	
  
Columbus	
  Topology	
  
Columbus	
  Coherence	
  Usage	
  


 •    Minimize	
  database	
  access	
  
 •    Calculate	
  distributed	
  TPS	
  
 •    Quickly	
  merge	
  incoming	
  messages	
  
 •    Match	
  delivery	
  reports	
  across	
  cluster	
  
Columbus	
  Distributed	
  TPS	
  


 •    Flexible	
  licence	
  control	
  
 •    Balance	
  the	
  load	
  on	
  SMSC	
  
 •    Reliable	
  traffic	
  for	
  SMSC	
  
 •    Minimize	
  network	
  traffic	
  –	
  if	
  necessary	
  
 •    Must	
  be	
  very	
  fast	
  
Columbus	
  Distributed	
  TPS	
  




                    +1



                                     +1
Columbus	
  Distributed	
  TPS	
  
Columbus	
  Distributed	
  TPS	
  


 •    Create	
  a	
  NamedCache	
  
 •    Put	
  iniaal	
  values	
  
 •    Increment	
  /	
  decrement	
  when	
  needed	
  
 •    Check	
  current	
  value	
  



                       KEY	
                     INITIAL	
  VALUE	
  
                      MT	
  TPS	
                      0	
  
                      MO	
  TPS	
                      0	
  
Columbus	
  Distributed	
  TPS	
  


 public boolean increment() {
       Boolean result = Boolean.TRUE;
       if (limitMt != null) {
           result = executeIncrementTask(MT_INDEX);
       }
       return result;
 }
 	
  
 private Boolean executeIncrementTask(int indx) {
       ChangeTPLimitTask task = new ChangeTPLimitTask();
       return (Boolean) this.storedMap.invoke(indx, task);
 }	
  
Columbus	
  Distributed	
  TPS	
  


 public class ChangeTPLimitTask extends AbstractProcessor
                                  implements PortableObject {
   private Boolean result = Boolean.FALSE;

         @Override
         public Object process(Entry entry) {
           try {
                  Limit limit = (Limit) entry.getValue();
                  if( limit != null ) {
                         result = limit.increment();
                  }
                  entry.setValue(limit);
           } catch( Exception e ) {
              // handle somehow
           }
           return result;
         }

         // ...

 }	
  
Columbus	
  –	
  Merging	
  Messages	
  


 •  Treat	
  different	
  messages	
  as	
  one	
  
 •  Data	
  may	
  not	
  be	
  available	
  on	
  one	
  server	
  
 •  Should	
  be	
  processed	
  as	
  it	
  is	
  available	
  
Columbus	
  –	
  Merging	
  Messages	
  
Columbus	
  –	
  Merging	
  Messages	
  


 •    Create	
  a	
  NamedCache	
  
 •    Create	
  a	
  list	
  per	
  message	
  reference	
  
 •    Add	
  new	
  message	
  part	
  to	
  list	
  
 •    Process	
  message	
  once	
  all	
  message	
  parts	
  are	
  arrived	
  



                       KEY	
                               VALUE	
  
                   MessageRef#1	
                Part#1	
  -­‐>	
  Part#2	
  -­‐>	
  ...	
  
                   MessageRef#2	
                     Part#4	
  -­‐>	
  ...	
  
Columbus	
  –	
  Merging	
  Messages	
  


 ConcatInfo concatInfo = createConcatInfo();
 MergeMoConcatTask task = new MergeMoConcatTask(concatInfo);
 task = (MergeMoConcatTask)
 this.storedMap.invoke(concatInfo.getMessageReference(), task);

 if( task.isFirstPiece() ) {
       // do things related to first piece of concat
 } else if( task.getAllPieces() != null && task.getAllPieces().size() > 0 ) {
       // do things when all pieces are found
 }	
  
Columbus	
  –	
  Merging	
  Messages	
  


 public class MergeMoConcatTask extends AbstractProcessor
                                implements PortableObject {

    private ConcatInfo      concatPiece;
    private boolean       firstPiece     = false;
    private List<ConcatInfo> allPieces       = null;

    public MergeMoConcatTask() {
      // for reflection purposes
    }

    public MergeMoConcatTask(ConcatInfo concatPiece) {
          this.concatPiece = concatPiece;
    }	
  
Columbus	
  –	
  Merging	
  Messages	
  


   @Override
   public Object process(Entry entry) {
     try {
        List<ConcatInfo> value = (List<ConcatInfo>) entry.getValue();
        ConcatInfo firstConcat = null;
             if( value == null ) {
                 this.firstPiece = true;
                 value = new ArrayList<ConcatInfo>();
                 firstConcat = this.concatPiece;
             } else {
                 firstConcat = value.get(0);
                 value = new ArrayList<ConcatInfo>(value);
             }
             value.add(this.concatPiece);
             if( value.size() == firstConcat.getConcatCount() ) {
                 // we have all elements
                 this.allPieces = value;
             }
              entry.setValue(value);
           } catch( Exception e ) {
              // handle somehow
           }
           return this;
   }	
  
Columbus	
  –	
  Merging	
  Messages	
  


         public boolean isFirstPiece() {
           return firstPiece;
         }
         public List<ConcatInfo> getAllPieces() {
           return allPieces;
         }
  @Override
   public void readExternal(PofReader reader) throws IOException {
      concatPiece = (ConcatInfo) reader.readObject(0);
      firstPiece = reader.readBoolean(1);
      allPieces = (List<ConcatInfo>) reader.readCollection(2, new
 ArrayList<ConcatInfo>());
   }
         @Override
         public void writeExternal(PofWriter writer) throws IOException {
           writer.writeObject(0, concatPiece);
           writer.writeBoolean(1, firstPiece);
           writer.writeCollection(2, allPieces);
         }
 }	
  
Columbus	
  –	
  Matching	
  Delivery	
  Reports	
  


 •  Should	
  know	
  which	
  message	
  has	
  arrived	
  
 •  Match	
  delivery	
  reports	
  to	
  the	
  message	
  that	
  it	
  belongs	
  
 •  Should	
  be	
  processed	
  as	
  it	
  is	
  available	
  
Columbus	
  –	
  Matching	
  Delivery	
  Reports	
  




                              0   01
                         1101
                  1000
Columbus	
  –	
  Matching	
  Delivery	
  Reports	
  




     Message	
  ID	
      Message	
      Confirmaaon	
  ID	
     Message	
  ID	
  
         #M1	
           Message#1	
            #C1	
           Message#2	
  
         #M2	
           Message#2	
            #C2	
           Message#3	
  
         #M3	
           Message#3	
            #C3	
           Message#1	
  
Thank	
  You	
  



         deniz.secilir@turkcell.com.tr	
  (@denizsecilir)	
  
yusuf.soysal@turkcellteknoloji.com.tr	
  (@yusufsoysal)	
  

More Related Content

What's hot

חברות ישראליות בברצלונה 2010
חברות ישראליות בברצלונה 2010חברות ישראליות בברצלונה 2010
חברות ישראליות בברצלונה 2010Elad Cohen
 
Raza Butt Internship Report
Raza Butt Internship ReportRaza Butt Internship Report
Raza Butt Internship ReportRaza Butt
 
Teknologi Pita Lebar 4G LTE
Teknologi Pita Lebar 4G LTETeknologi Pita Lebar 4G LTE
Teknologi Pita Lebar 4G LTEHazim Ahmadi
 
MWC Presentation: World of Applications, Hugh Bradlow, Telstra
MWC Presentation: World of Applications, Hugh Bradlow, TelstraMWC Presentation: World of Applications, Hugh Bradlow, Telstra
MWC Presentation: World of Applications, Hugh Bradlow, TelstraTelstra
 
Emma Parr presentation
Emma Parr presentationEmma Parr presentation
Emma Parr presentationemmaparr86
 
The most prominent telecommunication solution providers in 2021
The most prominent telecommunication solution providers in 2021The most prominent telecommunication solution providers in 2021
The most prominent telecommunication solution providers in 2021The Business Fame Magazine
 
Marketing And Sales Strategies In Evolving Telecoms 2008 Tomas Trejbal
Marketing And Sales Strategies In Evolving Telecoms 2008 Tomas TrejbalMarketing And Sales Strategies In Evolving Telecoms 2008 Tomas Trejbal
Marketing And Sales Strategies In Evolving Telecoms 2008 Tomas TrejbalTomas Trejbal
 
Case Study : P1 4G Staying One Step Ahead
Case Study : P1 4G Staying One Step AheadCase Study : P1 4G Staying One Step Ahead
Case Study : P1 4G Staying One Step AheadGreen Packet
 
Business Transformation and Innovative Business Models
Business Transformation and Innovative Business ModelsBusiness Transformation and Innovative Business Models
Business Transformation and Innovative Business ModelsTata Communications
 
Camp digital marstrand_wirelesscar
Camp digital marstrand_wirelesscarCamp digital marstrand_wirelesscar
Camp digital marstrand_wirelesscarSigma IT Management
 
Fal telecom profile dec 2012
Fal telecom profile   dec 2012Fal telecom profile   dec 2012
Fal telecom profile dec 2012Venkata Reddy
 
About Luxoft
About LuxoftAbout Luxoft
About Luxoftkarolynka
 
Idea Cellular: Strategy Management
Idea Cellular: Strategy ManagementIdea Cellular: Strategy Management
Idea Cellular: Strategy ManagementMeraj Ahmed
 
Ptcl internship report by nasir khan
Ptcl internship report by nasir khanPtcl internship report by nasir khan
Ptcl internship report by nasir khanNasir Khan
 
Convered Voice and Data (tIPicall and Exponential-e)
Convered Voice and Data (tIPicall and Exponential-e)Convered Voice and Data (tIPicall and Exponential-e)
Convered Voice and Data (tIPicall and Exponential-e)Exponential_e
 
K K Electricals Presentation
K K Electricals PresentationK K Electricals Presentation
K K Electricals Presentationguest97445a7
 

What's hot (20)

חברות ישראליות בברצלונה 2010
חברות ישראליות בברצלונה 2010חברות ישראליות בברצלונה 2010
חברות ישראליות בברצלונה 2010
 
Raza Butt Internship Report
Raza Butt Internship ReportRaza Butt Internship Report
Raza Butt Internship Report
 
Idea Cellular
Idea CellularIdea Cellular
Idea Cellular
 
Open Innovation - DigiBiz'09
Open Innovation - DigiBiz'09Open Innovation - DigiBiz'09
Open Innovation - DigiBiz'09
 
Teknologi Pita Lebar 4G LTE
Teknologi Pita Lebar 4G LTETeknologi Pita Lebar 4G LTE
Teknologi Pita Lebar 4G LTE
 
Logistics management
Logistics managementLogistics management
Logistics management
 
MWC Presentation: World of Applications, Hugh Bradlow, Telstra
MWC Presentation: World of Applications, Hugh Bradlow, TelstraMWC Presentation: World of Applications, Hugh Bradlow, Telstra
MWC Presentation: World of Applications, Hugh Bradlow, Telstra
 
Emma Parr presentation
Emma Parr presentationEmma Parr presentation
Emma Parr presentation
 
The most prominent telecommunication solution providers in 2021
The most prominent telecommunication solution providers in 2021The most prominent telecommunication solution providers in 2021
The most prominent telecommunication solution providers in 2021
 
Marketing And Sales Strategies In Evolving Telecoms 2008 Tomas Trejbal
Marketing And Sales Strategies In Evolving Telecoms 2008 Tomas TrejbalMarketing And Sales Strategies In Evolving Telecoms 2008 Tomas Trejbal
Marketing And Sales Strategies In Evolving Telecoms 2008 Tomas Trejbal
 
Case Study : P1 4G Staying One Step Ahead
Case Study : P1 4G Staying One Step AheadCase Study : P1 4G Staying One Step Ahead
Case Study : P1 4G Staying One Step Ahead
 
Cisco
CiscoCisco
Cisco
 
Business Transformation and Innovative Business Models
Business Transformation and Innovative Business ModelsBusiness Transformation and Innovative Business Models
Business Transformation and Innovative Business Models
 
Camp digital marstrand_wirelesscar
Camp digital marstrand_wirelesscarCamp digital marstrand_wirelesscar
Camp digital marstrand_wirelesscar
 
Fal telecom profile dec 2012
Fal telecom profile   dec 2012Fal telecom profile   dec 2012
Fal telecom profile dec 2012
 
About Luxoft
About LuxoftAbout Luxoft
About Luxoft
 
Idea Cellular: Strategy Management
Idea Cellular: Strategy ManagementIdea Cellular: Strategy Management
Idea Cellular: Strategy Management
 
Ptcl internship report by nasir khan
Ptcl internship report by nasir khanPtcl internship report by nasir khan
Ptcl internship report by nasir khan
 
Convered Voice and Data (tIPicall and Exponential-e)
Convered Voice and Data (tIPicall and Exponential-e)Convered Voice and Data (tIPicall and Exponential-e)
Convered Voice and Data (tIPicall and Exponential-e)
 
K K Electricals Presentation
K K Electricals PresentationK K Electricals Presentation
K K Electricals Presentation
 

Viewers also liked

Coherence For Extreme Performance, Availablity and Scalability
Coherence For Extreme Performance, Availablity and ScalabilityCoherence For Extreme Performance, Availablity and Scalability
Coherence For Extreme Performance, Availablity and ScalabilityC2B2 Consulting
 
The Art of Heavy Lifting in the Enterprise World With Oracle Coherence and Or...
The Art of Heavy Lifting in the Enterprise WorldWith Oracle Coherence and Or...The Art of Heavy Lifting in the Enterprise WorldWith Oracle Coherence and Or...
The Art of Heavy Lifting in the Enterprise World With Oracle Coherence and Or...Deniz Seçilir
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Prolifics
 
Performance Test Driven Development with Oracle Coherence
Performance Test Driven Development with Oracle CoherencePerformance Test Driven Development with Oracle Coherence
Performance Test Driven Development with Oracle Coherencearagozin
 
Redis vs NCache - A detailed feture level comparison
Redis vs NCache - A detailed feture level comparisonRedis vs NCache - A detailed feture level comparison
Redis vs NCache - A detailed feture level comparisonAlachisoft
 
Hazelcast
HazelcastHazelcast
Hazelcastoztalip
 
From distributed caches to in-memory data grids
From distributed caches to in-memory data gridsFrom distributed caches to in-memory data grids
From distributed caches to in-memory data gridsMax Alexejev
 
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...Kai Wähner
 
10 Tricks to Ensure Your Oracle Coherence Cluster is Not a "Black Box" in Pro...
10 Tricks to Ensure Your Oracle Coherence Cluster is Not a "Black Box" in Pro...10 Tricks to Ensure Your Oracle Coherence Cluster is Not a "Black Box" in Pro...
10 Tricks to Ensure Your Oracle Coherence Cluster is Not a "Black Box" in Pro...SL Corporation
 

Viewers also liked (11)

Coherence For Extreme Performance, Availablity and Scalability
Coherence For Extreme Performance, Availablity and ScalabilityCoherence For Extreme Performance, Availablity and Scalability
Coherence For Extreme Performance, Availablity and Scalability
 
The Art of Heavy Lifting in the Enterprise World With Oracle Coherence and Or...
The Art of Heavy Lifting in the Enterprise WorldWith Oracle Coherence and Or...The Art of Heavy Lifting in the Enterprise WorldWith Oracle Coherence and Or...
The Art of Heavy Lifting in the Enterprise World With Oracle Coherence and Or...
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
 
Performance Test Driven Development with Oracle Coherence
Performance Test Driven Development with Oracle CoherencePerformance Test Driven Development with Oracle Coherence
Performance Test Driven Development with Oracle Coherence
 
Oracle Coherence
Oracle CoherenceOracle Coherence
Oracle Coherence
 
Oracle Coherence
Oracle CoherenceOracle Coherence
Oracle Coherence
 
Redis vs NCache - A detailed feture level comparison
Redis vs NCache - A detailed feture level comparisonRedis vs NCache - A detailed feture level comparison
Redis vs NCache - A detailed feture level comparison
 
Hazelcast
HazelcastHazelcast
Hazelcast
 
From distributed caches to in-memory data grids
From distributed caches to in-memory data gridsFrom distributed caches to in-memory data grids
From distributed caches to in-memory data grids
 
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
 
10 Tricks to Ensure Your Oracle Coherence Cluster is Not a "Black Box" in Pro...
10 Tricks to Ensure Your Oracle Coherence Cluster is Not a "Black Box" in Pro...10 Tricks to Ensure Your Oracle Coherence Cluster is Not a "Black Box" in Pro...
10 Tricks to Ensure Your Oracle Coherence Cluster is Not a "Black Box" in Pro...
 

Similar to Art of Heavy Lifting in the Enterprise World With Oracle Coherence and Oracle Weblogic

Comarch Telecoms Business Unit - Overview
Comarch Telecoms Business Unit - OverviewComarch Telecoms Business Unit - Overview
Comarch Telecoms Business Unit - OverviewComarch
 
Telecom API Event 2014 Summary
Telecom API Event 2014 SummaryTelecom API Event 2014 Summary
Telecom API Event 2014 SummaryAlan Quayle
 
Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...
Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...
Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...Radisys Corporation
 
Service Innovation: Service Delivery Platforms, Open Innovation, and Applicat...
Service Innovation: Service Delivery Platforms, Open Innovation, and Applicat...Service Innovation: Service Delivery Platforms, Open Innovation, and Applicat...
Service Innovation: Service Delivery Platforms, Open Innovation, and Applicat...Alan Quayle
 
ATOS - Siemens IT solutions and Services pod novou značkou
ATOS - Siemens IT solutions and Services pod novou značkouATOS - Siemens IT solutions and Services pod novou značkou
ATOS - Siemens IT solutions and Services pod novou značkouASBIS SK
 
Innovations for Better Performing Networks
Innovations for Better Performing NetworksInnovations for Better Performing Networks
Innovations for Better Performing NetworksAviat Networks
 
Ciena Overview
Ciena OverviewCiena Overview
Ciena OverviewSzen Chew
 
Nile ICT Group Profile - Sept2015
Nile ICT Group Profile - Sept2015Nile ICT Group Profile - Sept2015
Nile ICT Group Profile - Sept2015Nagui Chalache
 
Managed Services and Outsourcing in Telecoms
Managed Services and Outsourcing in TelecomsManaged Services and Outsourcing in Telecoms
Managed Services and Outsourcing in TelecomsAlan Quayle
 
Evolution of the Telco Services Plane, Greg Sikora, TADSummit 2018
Evolution of the Telco Services Plane, Greg Sikora, TADSummit 2018Evolution of the Telco Services Plane, Greg Sikora, TADSummit 2018
Evolution of the Telco Services Plane, Greg Sikora, TADSummit 2018Alan Quayle
 
Technology Review | In Focus: Next Generation Service Management
Technology Review | In Focus: Next Generation Service ManagementTechnology Review | In Focus: Next Generation Service Management
Technology Review | In Focus: Next Generation Service ManagementComarch
 
Keeping Your Internet Business IT Asset Light By Mandar Kulkarni
Keeping Your Internet Business IT Asset Light By Mandar KulkarniKeeping Your Internet Business IT Asset Light By Mandar Kulkarni
Keeping Your Internet Business IT Asset Light By Mandar Kulkarniiamwire
 
Telco Global Connect 4
Telco Global Connect 4Telco Global Connect 4
Telco Global Connect 4Sadiq Malik
 

Similar to Art of Heavy Lifting in the Enterprise World With Oracle Coherence and Oracle Weblogic (20)

Company Overview En
Company Overview EnCompany Overview En
Company Overview En
 
Comarch Telecoms Business Unit - Overview
Comarch Telecoms Business Unit - OverviewComarch Telecoms Business Unit - Overview
Comarch Telecoms Business Unit - Overview
 
Telecom API Event 2014 Summary
Telecom API Event 2014 SummaryTelecom API Event 2014 Summary
Telecom API Event 2014 Summary
 
Apresentação Portuguesa 2011 Ntt V1 Dez
Apresentação Portuguesa 2011 Ntt V1 DezApresentação Portuguesa 2011 Ntt V1 Dez
Apresentação Portuguesa 2011 Ntt V1 Dez
 
Orckit Case Study
Orckit Case StudyOrckit Case Study
Orckit Case Study
 
Tcl telecom expertise v 2 00 vs 220812
Tcl telecom expertise v 2 00 vs 220812Tcl telecom expertise v 2 00 vs 220812
Tcl telecom expertise v 2 00 vs 220812
 
Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...
Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...
Leveraging IMS for VoLTE and RCS Services in LTE Networks Presented by Adnan ...
 
Service Innovation: Service Delivery Platforms, Open Innovation, and Applicat...
Service Innovation: Service Delivery Platforms, Open Innovation, and Applicat...Service Innovation: Service Delivery Platforms, Open Innovation, and Applicat...
Service Innovation: Service Delivery Platforms, Open Innovation, and Applicat...
 
B036_7_CompanyProfile_E_print
B036_7_CompanyProfile_E_printB036_7_CompanyProfile_E_print
B036_7_CompanyProfile_E_print
 
ATOS - Siemens IT solutions and Services pod novou značkou
ATOS - Siemens IT solutions and Services pod novou značkouATOS - Siemens IT solutions and Services pod novou značkou
ATOS - Siemens IT solutions and Services pod novou značkou
 
Innovations for Better Performing Networks
Innovations for Better Performing NetworksInnovations for Better Performing Networks
Innovations for Better Performing Networks
 
Ciena Overview
Ciena OverviewCiena Overview
Ciena Overview
 
Nile ICT Group Profile - Sept2015
Nile ICT Group Profile - Sept2015Nile ICT Group Profile - Sept2015
Nile ICT Group Profile - Sept2015
 
System Integrator
System IntegratorSystem Integrator
System Integrator
 
Managed Services and Outsourcing in Telecoms
Managed Services and Outsourcing in TelecomsManaged Services and Outsourcing in Telecoms
Managed Services and Outsourcing in Telecoms
 
Evolution of the Telco Services Plane, Greg Sikora, TADSummit 2018
Evolution of the Telco Services Plane, Greg Sikora, TADSummit 2018Evolution of the Telco Services Plane, Greg Sikora, TADSummit 2018
Evolution of the Telco Services Plane, Greg Sikora, TADSummit 2018
 
Technology Review | In Focus: Next Generation Service Management
Technology Review | In Focus: Next Generation Service ManagementTechnology Review | In Focus: Next Generation Service Management
Technology Review | In Focus: Next Generation Service Management
 
Keeping Your Internet Business IT Asset Light By Mandar Kulkarni
Keeping Your Internet Business IT Asset Light By Mandar KulkarniKeeping Your Internet Business IT Asset Light By Mandar Kulkarni
Keeping Your Internet Business IT Asset Light By Mandar Kulkarni
 
Telesens overview_2018
Telesens overview_2018Telesens overview_2018
Telesens overview_2018
 
Telco Global Connect 4
Telco Global Connect 4Telco Global Connect 4
Telco Global Connect 4
 

Recently uploaded

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Recently uploaded (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Art of Heavy Lifting in the Enterprise World With Oracle Coherence and Oracle Weblogic

  • 1. Art  of  Heavy  Li.ing  in  the  Enterprise  World   With  Oracle  Coherence  and  Oracle  Weblogic   Deniz  Seçilir  (@denizsecilir)   Yusuf  Uğur  Soysal  (@yusufsoysal)  
  • 2. Agenda   Benefits  of  Using  Oracle  Weblogic   and  Coherence     Turkcell  CRM  Infrastructure  –  Use  of   Coherence  and  Weblogic  Servers     Turkcell  VAS  Infrastructure  –  Use  of   Coherence  and  Weblogic  Servers     Q/A  
  • 3. Turkcell  Group  –  Regional  Leader   9  countries   65.8  million  subscribes   Leadership  in  the  region  
  • 4. Turkcell  Group  –  Regional  Leader   9  countries   65.8  million  subscribes   Leadership  in  the  region   Turkcell  Group:  Subscribers  in  Q212  (million)   Turkcell  Europe   0.3   Listed  on  the   0.5  million  net   Northern  Cyprus         Moldova       0.4   1.1   addiaons  in  Q212     NYSE  and  the   1.7    Belarus       Georgia       2.0   ISE  since  July   Azerbaijan       Ukraine         4.3   10.1   2000   Kazakhstan       11.7   Turkcell  Turkey   34.7  
  • 5. More  About  Turkcell   !   Creates  employment  for  more   than  50.000  people  in  Turkey   !   The  first  and  only  Turkisy  company   listed  on  NYSE   !   Complies  with  ISO9001,  EU  and  US   regulaTons   !   Massive  tax  contribuTon  to  the   Turkish  goverment   !   Corporate  social  responsibility   projects  on  educaTon,  culture  and   sports  
  • 6. Turkcell  Technology   We  are  an  energeTc  team  having  more   than  18  years  of  experience  combined   with  an  ongoing  commitment  to   innovaTon.  
  • 7. About  Turkcell  Technology   Our  innovaTon  is  driven  by  our  customer’s  challenges  and  we  are   passionate  in  differenaaang  our  customer’s  businesses.   More  than  10   TTECH  Center   Team  of  400+   years  of   put  into  service   people  with  17   experience  in   customers  in   Turkcell  ICT   17  countries       1994  -­‐  2006   2007   2008   2009    2012   TTECH  company   First  out  of   formed  with  44   group   engineers   customers  
  • 8. Our  Customers   TTECH’s  soluTons  are  market  proven  and  serve  more  than   100  million  customers  in  17  countries  
  • 9. Our  Competencies   §  Mobile  MarkeTng   §  CRM  &  Channel  Management   §  SIM  Asset  &  Services  Management   §  Business  Support  SoluTons   §  Value  Added  Services  &  Enablers   §  Mobile  Internet   §  Roaming  SoluTons   §  Mobile  Financial  Services   §  Mobile  Terminal  ApplicaTons   Mobile   Markeang   Roaming   BSS   CRM   MI   SIM   Terminal   MFS   BI   Mobile  App   VAS   CUSTOM  SERVICES   PACKAGED  SOLUTIONS  
  • 11. Internaaonal  Memberships   The  GSMA  represents  the  interests  of  the  worldwide  mobile   communicaaons  industry.   Turkcell  Technology  has  become  the  only  associate  partner   of  the  Data  Warehouse  Global  Leaders  Group  from  the   telecommunicaaon  sector  in  the  EMEA  region.     CISQ  works  to  build  so.ware  quality  standards   and  incorporates  with  the  leading  technology   organizaaons  worldwide  and  global  iniaaave   sponsored  by  So.ware  Engineering  Insatute   Carnegie  Mellon  University  and  OMG.  
  • 13. Why  Use  a  Grid  System   •  Efficient  use  of  resources   •  Load  balancing   •  Dynamic,  scalable  data   •  High  availability   capacity   •  Process  data  where  they  are   •  Single,  consistent  view  of  data  
  • 14. How  We  Choosed  Oracle  Coherence?  
  • 15. Why  We  Choosed  Oracle  Coherence   •  Scalability,  Availability,  Performance   •  Support  &  Price   •  Ease  of  Integraaon,  Ease  of  Management   •  Mulaple  Client  Support   •  Distributed  Query  Execuaon  
  • 16. TCMP,  Under  The  Hood   •  Tangosol  Cluster  Management  Protocol  (TCMP)   •  TCMP  enhances  UDP   •  Scalable   •  UDP  Mulacast   •  Membership  Management   •  Mulacast  is  not  required   •  UDP  used  for   •  Very  fast  and  scalable   •  TCMP  guarantees  packet  order  and  delivery   •  TCP/IP  connecaons  do  not  need  to  be   maintained
  • 17. Ease  of  Integraaon,  Ease  of  Management   •  Configuraaon  Management   •  Simple  Cache  Api   •  Weblogic  Console  /  EM  Console  Integraaon  
  • 18. Distributed  Caching:  Service  Catalog  Data   Client Client APP SERVER 1 SCME Client Client APP SERVER 2 Client Client APP SERVER 3
  • 19. Distributed  Caching:  Service  Catalog  Data   Cache Client Client APP SERVER 1 SCME Cache Client Client APP SERVER 2 Cache Client Client APP SERVER 3
  • 20. Distributed  Caching:  Service  Catalog  Data   Client Client SCME MASTER SERVER APP SERVER 1 Client Client APP SERVER 2 Client Client APP SERVER 3
  • 21. Our  New  Catalog  System,  CPCM   •  Module  that  contains  complete  list  of  products  like   1  –  Catalog  Management     tariffs,  tariff  opTons,  services,  packets,  campaigns  etc.   •  Price  elements  adached  to  the  offers   2  –  Price  Management   •  Business  rules  associated  with  the  products   3  –  Rule  Management   •  A  management  module  responsible  for  technical   4  –  Resource  Management     resources  installed  with  products     •  Product  specificaTons   5  –  Profile  Management   •  Historic  data  about  products  and  requests   6  –  Version  Management      
  • 22. CPCM  Architecture         Maps  cached   manualy     CPCM  Core  Applicaaon   Hibernate   Second  Level   Cache   Weblogic Application Servers
  • 23. Coherence*Web         •  HTTP  session-­‐management  module  (built-­‐in   feature  of  Coherence)   •  Supports  wide  range  of  applicaaon  servers   •  Does  not  require  any  changes  to  the  applicaaon   •  Allows  session  state  to  be  managed  in  the  various   caching  topologies   •  Allows  storage  of  session  data  outside  of  Java  EE   applicaaon  server   •  Heterogeneous  applicaaons  running  on  mixed   hardware/OS/applicaaon  servers  can  share   common  user  session  data.  
  • 24. Turkcell  CRM  Domain  Topology        
  • 25. Turkcell  CRM  Domain  Topology  –  Web  Apps        
  • 26. Coherence*Web  is  easy  to  use         •   Modify  web.xml  and  weblogic.xml   •   Deploy  coherence-­‐web-­‐spi.war   •   Configure  Coherence  Cluster  
  • 27. Use  Coherence*Web  When         • You  don’t  want  to  loose  sessions  while  restarang/ maintaining  your  applicaaon   • Your  applicaaon  works  with  large  HTTP  session   state  objects   • You  run  into  memory  constraints,  due  to  storing   HTTP  session  object  data   • You  want  to  off-­‐load  HTTP  session  storage  to  an   exisang  Coherence  cluster   • You  want  to  share  session  state  across  EAR  files  and   applicaaon  servers  
  • 28. GALATA     Oracle  CEP       Processing  big  amount  of  data   ConTnuous  data  flow   Latency  in  miliseconds   Different  Data  Sources   User-­‐defined  windows  for  evaluaTon   Complex  Event  Paderns  
  • 29. GALATA         •  800,000  events  per  second   •  50  simultaneous  campaign/offer  capability   •  Responsiveness  under  1  second   •  With  scalable  architecture,  ready  to  expand  on  0-­‐ day  
  • 30. GALATA         +1 +1 +1 +5 +5 +5 +20 +20 +20
  • 31. Turkcell  SMS  Proxy  -­‐  Columbus         MO & MT SMS & MMS Forwarding   Support Different Procotols Bunch of B. Rules Delivery Reports Encrypted Messages Charging
  • 32. Turkcell  SMS  Proxy  -­‐  Columbus  
  • 34. Columbus  Coherence  Usage   •  Minimize  database  access   •  Calculate  distributed  TPS   •  Quickly  merge  incoming  messages   •  Match  delivery  reports  across  cluster  
  • 35. Columbus  Distributed  TPS   •  Flexible  licence  control   •  Balance  the  load  on  SMSC   •  Reliable  traffic  for  SMSC   •  Minimize  network  traffic  –  if  necessary   •  Must  be  very  fast  
  • 38. Columbus  Distributed  TPS   •  Create  a  NamedCache   •  Put  iniaal  values   •  Increment  /  decrement  when  needed   •  Check  current  value   KEY   INITIAL  VALUE   MT  TPS   0   MO  TPS   0  
  • 39. Columbus  Distributed  TPS   public boolean increment() { Boolean result = Boolean.TRUE; if (limitMt != null) { result = executeIncrementTask(MT_INDEX); } return result; }   private Boolean executeIncrementTask(int indx) { ChangeTPLimitTask task = new ChangeTPLimitTask(); return (Boolean) this.storedMap.invoke(indx, task); }  
  • 40. Columbus  Distributed  TPS   public class ChangeTPLimitTask extends AbstractProcessor implements PortableObject { private Boolean result = Boolean.FALSE; @Override public Object process(Entry entry) { try { Limit limit = (Limit) entry.getValue(); if( limit != null ) { result = limit.increment(); } entry.setValue(limit); } catch( Exception e ) { // handle somehow } return result; } // ... }  
  • 41. Columbus  –  Merging  Messages   •  Treat  different  messages  as  one   •  Data  may  not  be  available  on  one  server   •  Should  be  processed  as  it  is  available  
  • 42. Columbus  –  Merging  Messages  
  • 43. Columbus  –  Merging  Messages   •  Create  a  NamedCache   •  Create  a  list  per  message  reference   •  Add  new  message  part  to  list   •  Process  message  once  all  message  parts  are  arrived   KEY   VALUE   MessageRef#1   Part#1  -­‐>  Part#2  -­‐>  ...   MessageRef#2   Part#4  -­‐>  ...  
  • 44. Columbus  –  Merging  Messages   ConcatInfo concatInfo = createConcatInfo(); MergeMoConcatTask task = new MergeMoConcatTask(concatInfo); task = (MergeMoConcatTask) this.storedMap.invoke(concatInfo.getMessageReference(), task); if( task.isFirstPiece() ) { // do things related to first piece of concat } else if( task.getAllPieces() != null && task.getAllPieces().size() > 0 ) { // do things when all pieces are found }  
  • 45. Columbus  –  Merging  Messages   public class MergeMoConcatTask extends AbstractProcessor implements PortableObject { private ConcatInfo concatPiece; private boolean firstPiece = false; private List<ConcatInfo> allPieces = null; public MergeMoConcatTask() { // for reflection purposes } public MergeMoConcatTask(ConcatInfo concatPiece) { this.concatPiece = concatPiece; }  
  • 46. Columbus  –  Merging  Messages   @Override public Object process(Entry entry) { try { List<ConcatInfo> value = (List<ConcatInfo>) entry.getValue(); ConcatInfo firstConcat = null; if( value == null ) { this.firstPiece = true; value = new ArrayList<ConcatInfo>(); firstConcat = this.concatPiece; } else { firstConcat = value.get(0); value = new ArrayList<ConcatInfo>(value); } value.add(this.concatPiece); if( value.size() == firstConcat.getConcatCount() ) { // we have all elements this.allPieces = value; } entry.setValue(value); } catch( Exception e ) { // handle somehow } return this; }  
  • 47. Columbus  –  Merging  Messages   public boolean isFirstPiece() { return firstPiece; } public List<ConcatInfo> getAllPieces() { return allPieces; } @Override public void readExternal(PofReader reader) throws IOException { concatPiece = (ConcatInfo) reader.readObject(0); firstPiece = reader.readBoolean(1); allPieces = (List<ConcatInfo>) reader.readCollection(2, new ArrayList<ConcatInfo>()); } @Override public void writeExternal(PofWriter writer) throws IOException { writer.writeObject(0, concatPiece); writer.writeBoolean(1, firstPiece); writer.writeCollection(2, allPieces); } }  
  • 48. Columbus  –  Matching  Delivery  Reports   •  Should  know  which  message  has  arrived   •  Match  delivery  reports  to  the  message  that  it  belongs   •  Should  be  processed  as  it  is  available  
  • 49. Columbus  –  Matching  Delivery  Reports   0 01 1101 1000
  • 50. Columbus  –  Matching  Delivery  Reports   Message  ID   Message   Confirmaaon  ID   Message  ID   #M1   Message#1   #C1   Message#2   #M2   Message#2   #C2   Message#3   #M3   Message#3   #C3   Message#1  
  • 51. Thank  You   deniz.secilir@turkcell.com.tr  (@denizsecilir)   yusuf.soysal@turkcellteknoloji.com.tr  (@yusufsoysal)