We aim for quality, scalability and high performance!We’re going the JAVA way.
About me…    International Media and Computing, FHTW Berlin    Antwerpes & Partner, Promark / Makromarkt Online, InPlus,  ...
JAVA is the best….!We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
JAVA is the best….!JAVA is still one of the best Web-Platforms!He‘re is why we use it! We aim for quality, scalability and...
First of all, let me give you an overviewabout SW-Engineering at Immobilienscout24.We aim for quality, scalability and hig...
Developer@Immobilienscout24 – An Overview  150+ Engineers                                      1Mio++ Lines of Code       ...
We use a bunch of different technologies…                           … to name just some of them!
… and as you see – in our Web Development,      we use Java and Java/JVM based               Technologies.We aim for quali...
The reason is NOT that we think the alternatives  are useless or unable to match most of our            platform requireme...
The reason is that the JAVA ecosystem is mature     enough to support our goals as one of        europes biggest web-platf...
Be Cloud Ready                                         High Performance / Realtime Services Highest System Quality        ...
The IS24 architecture for dummies….                                        40 Mio/Visits per Month               Test / De...
The IS24 platform –           null-                                            it‘s bigger than you think.        provisio...
The IS24 Technology Stack       Vanilla Profile                       Orange Profile                            Green Prof...
The IS24 Application Principles                                                      Able to run in                       ...
Let me now give you a brief description        of the JAVA features that make our                 live much easier.We aim ...
JAVA features that make our live easier…                          Java is strict about static typing. Therefore it often t...
JAVA features that make our live easier…                          The history of JAVA is pretty old and has a long history...
JAVA features that make our live easier…                           The core functionality of the JDK is pretty comprehensi...
JAVA features that make our live easier…                          Initially the JVM was designed to run only Java-written ...
JAVA features that make our live easier…                         In the last years a lot of new Web-Technologies conquered...
JAVA features that make our live easier…                        The Java Community and also the Market of commercial and e...
JAVA features that make our live easier…                        Underlying the Java SE Platform is a dynamic, extensible s...
Static Typing                                                          Documentation                                      ...
IS24 isn‘t a Startup anymore!It‘s not only about bringing features out as fast aspossible – ist also about quality and sus...
Great Startups will become mature as well.          Requirements will change!We aim for quality, scalability and high perf...
Think about where you want to be in 15+ yrs…. And choose your technologies wisely today! We aim for quality, scalability a...
Thank you!(btw. We‘re hiring great SW Engineers  )We aim for quality, scalability and high performance! We’re going the J...
Upcoming SlideShare
Loading in …5
×

IS24 - we aim for quality, scalability and high performance. We go the java way.

5,542 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

IS24 - we aim for quality, scalability and high performance. We go the java way.

  1. 1. We aim for quality, scalability and high performance!We’re going the JAVA way.
  2. 2. About me… International Media and Computing, FHTW Berlin Antwerpes & Partner, Promark / Makromarkt Online, InPlus, TAO Consulting, Regis24 … Currently: Team Lead, IT Development at Immobilienscout24We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  3. 3. JAVA is the best….!We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  4. 4. JAVA is the best….!JAVA is still one of the best Web-Platforms!He‘re is why we use it! We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  5. 5. First of all, let me give you an overviewabout SW-Engineering at Immobilienscout24.We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  6. 6. Developer@Immobilienscout24 – An Overview 150+ Engineers 1Mio++ Lines of Code International Culture Agile Organisation (Scrum + Kanban) Monthly Innovation Days World-Class CLD Approach Publisher of OpenSource ProjectsHost for JUG-BB and Supporter of IT Conferences 7 Service Lines / 21 independend Teams12+ yrs Supporting Teams: Architecture, QA, DB, Operations, Application Management, DWH, CMS, Scrum-Master We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  7. 7. We use a bunch of different technologies… … to name just some of them!
  8. 8. … and as you see – in our Web Development, we use Java and Java/JVM based Technologies.We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  9. 9. The reason is NOT that we think the alternatives are useless or unable to match most of our platform requirements. We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  10. 10. The reason is that the JAVA ecosystem is mature enough to support our goals as one of europes biggest web-platforms! We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  11. 11. Be Cloud Ready High Performance / Realtime Services Highest System Quality Balance between performance and health Scalability to support Internationalisization Grow as the market leader and LAST The reason is that the JAVA ecosystem is mature enough to support our goals as one of europes largest web-platforms! Productivity and Transparency Data Quality and Security Work with the best developers out there FUN Be innovator or early adoptor for new disruptive product approaches We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  12. 12. The IS24 architecture for dummies…. 40 Mio/Visits per Month Test / Development Importer LB http Async Processing Backoffice Application A Application B Application C Web Tier Spring Remote Application A Application BMiddle Tier Data Management Other DB / Persistence TERMS (Oracle)Persistence MongoDB MySQL We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  13. 13. The IS24 platform – null- it‘s bigger than you think. provision.de Meine Nachbarschaft Overall IT System Austria 9flats CRM DocumentationPlatform Productive System Ticket Logging CVS API Makler Core Web Portal NAS/ SAN MT SVN Web DB Exchange GIS ODS/ DSS HPB Mgm CMS FAQ Immo Importer WinLine Wiki iOS Build QA/ Test Mgm SEO Android We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  14. 14. The IS24 Technology Stack Vanilla Profile Orange Profile Green Profile Common Java Profile Web Application Profile PHP ProfileJAVA 6/7 …adds to Vanilla PHP 5+ ZEND FrameworkSpring Frmw. for Dependency Spring Security Apache HTTPInjection Spring MVC MySQL Spring WebFlowHibernate, JPA for ORM, Apache TilesValidation, Persistence (Oracle Apache CXF11g) iText JSP, JSTL Blue ProfileJAXB for XML Processing Grails Profile Tomcat 6/7 as Servlet ContainerApache ActiveMQ for Messaging/ Service Integration Grails Apache HTTPApache Camel for Enterprise Tomcat 6Integration MongoDBApache Solr for Fulltext Search Red-Hat Enterprise Linux We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  15. 15. The IS24 Application Principles Able to run in Monitored by Run on several several data Utilize shared data Accessible through Nagios orservers at the same centers without backends a load balancer JMX/HTTP time synchronous data interfaces replication Stateless or able to Ability to start/stop Access remote transfer state servers withoutnetworks via proxy through different interrupting the UX servers We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  16. 16. Let me now give you a brief description of the JAVA features that make our live much easier.We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  17. 17. JAVA features that make our live easier… Java is strict about static typing. Therefore it often takes much longer to develop features (because code is much more verbose) but on theStatic Typing other hand refactorings are much easier (because IDEs can give lots of feedback). Even big teams with hundreds of developers can easily work on and evolve the same code. We believe that Applications that are written in JAVA are built to last. Another business critical aspect of systems is Data Quality. Static Typing supports developers and system engineers in getting a fairly high Data Quality. We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  18. 18. JAVA features that make our live easier… The history of JAVA is pretty old and has a long history. TheDocumentation documentation and the community around JAVA was great from theand Community beginning. You find answers to almost all problems you find. Learning JAVA is pretty straight forward. Working with JAVA is pretty easy – you don‘t have to spend your time with experimenting and searching for solutions for problems nobody solved before. We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  19. 19. JAVA features that make our live easier… The core functionality of the JDK is pretty comprehensive (CollectionOut of the Box Framework, Concurrency, Data Types, DB Access, Internationalization,Functionality RMI, Graphics, Reflection, IO, Networking,, Security, XML, Data and JSR Processing, Math, etc…. In other languages it‘s 3rd party providers that deliver specific functionality. The JSR Process defines standard interfaces 3rd party providers can implement – so in most cases developers can interchange technologies without massivley refactor the whole system. JAVA is very helpful to find and orchaestrate specific functionality. It makes it much easier for multiple teams to work on the same software because it is standardized. We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  20. 20. JAVA features that make our live easier… Initially the JVM was designed to run only Java-written Applications.JVM supports But as time went by more and more languages were adapted or multiple designed to run on the java platform: Clojure, Groovy, Scala, Kotlin, languages JavaFX, JRuby, Jython…. Years ago we decided to go the Java + Oracle way, and with the broad Support of different languages within the same platform (JVM) we‘re now able to also use other languages, database technologies etc. for specific applications (e.g. Not Java but Grails for Austria Platform, Not Oracle but MySQL for Baufinanzierung) while still being able to use existing libraries, services etc. The JVM gives us the highest possible flexibility without the risk of Vendor Lock-Ins or Rewriting stuff for any new product. We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  21. 21. JAVA features that make our live easier… In the last years a lot of new Web-Technologies conquered the market. Most of them aim especially for developer productivity (easy to writeConcurrency (dynamic typing), easy to run (script based), web-centric (request – response), UI-supportive (Ajax Support…). Java / the JVM is designed for enterprise and data driven applications, but can also be used to develop web-applications . An important feature of Java is it‘s Concurrency-Model (with JEE even distributed in the cloud). This helps us to meet the ever rising high performance requirements and the massive loads. Btw. Even Twitter changed from Ruby to Java to use this killer feature. We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  22. 22. JAVA features that make our live easier… The Java Community and also the Market of commercial and enterprise provides around Java is pretty big and developed a wide range of toolsTooling for developer productivity, quality, monitoring and profiling, documentation, analysis etc. In most cases there are both OpenSource and Commercial alternatives. We use: Sonar (Quality), Eclipse and IDEA (Java IDEs), Maven, Jenkins / TeamCity, etc. Maybe the massive amount of professional and mature tools developers and application managers can use to implement, build, analyse and run JAVA Applocations is one of the most important arguments pro Java.We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  23. 23. JAVA features that make our live easier… Underlying the Java SE Platform is a dynamic, extensible security architecture, standards-based and interoperable. Security features —Security cryptography, authentication and authorization, public key infrastructure, and more — are built in. The Java security model is based on a customizable "sandbox" in which Java software programs can run safely, without potential risk to systems or users. Btw. The strong static data typing is a great security feature! No program is absolutely secure but we believe that the security package JAVA and Spring provide - especially for Web based applications – has the highest standard.We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  24. 24. Static Typing Documentation and Community Out of the Box Functionality Concurrency and JSR JVM supports Tooling multiple Security languagesWe aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  25. 25. IS24 isn‘t a Startup anymore!It‘s not only about bringing features out as fast aspossible – ist also about quality and sustainability! We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  26. 26. Great Startups will become mature as well. Requirements will change!We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  27. 27. Think about where you want to be in 15+ yrs…. And choose your technologies wisely today! We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  28. 28. Thank you!(btw. We‘re hiring great SW Engineers  )We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch

×