Your SlideShare is downloading. ×
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
IS24 - we aim for quality, scalability and high performance. We go the java way.
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

5,255

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
5,255
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. We aim for quality, scalability and high performance!We’re going the JAVA way.
  • 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. JAVA is the best….!We aim for quality, scalability and high performance! We’re going the JAVA way. | Bastian Buch
  • 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. 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. 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. We use a bunch of different technologies… … to name just some of them!
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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

×