Welcome to the 7th edition of the JDD, a conference about Java technology, software development and related processes.

Size: px
Start display at page:

Download "Welcome to the 7th edition of the JDD, a conference about Java technology, software development and related processes."

Transcription

1

2 Welcome! Welcome to the 7th edition of the JDD, a conference about Java technology, software development and related processes. In this guide you will find all the information you may need about the schedule, leisure activities and the conference itself. If you have any questions, problems or suggestions, don t hesitate to talk to us. There will be a registration desk available all the time at the venue. With regards Slawomir & Justine JDD crew

3 Day One, October, 25th :20 09:30 Conference opening 09:30 11:00 Rebecca Wirfs Brock, Joseph Yoder Pragmatic, Not Dogmatic TDD: Rethinking How We Test Leonid Igolnik The dark art of performance tuning or how to become a performance hero without spending a penny on tools Waldemar Kot INVOKEDYNAMIC = bardziej dynamiczna JVM Track 1 Dev Track 2 Tests/Tools Track 3 Architecture 11:10 12:00 Jakub Podlesak RESTful Java with JAX -RS 2.0 and Jersey Paweł Limanówka Comet, Ajax, web browsers limitations and web apps performance factors Jarosław Pałka Dekonstrukcja architektury w czasach kryzysu. 12:10 13:00 Jessica Kerr Functional Principles for Object Oriented Development Jakub Kubryński Microbenchmarks performance in the smaller scale Rebecca Wirfs Brock Why We Need Architects (and Architecture) on Agile Projects 13:00 14:00 lunch 14:00 14:50 Martin Gunnarsson, Pär Sikö Introduction to JavaFX Mikołaj Pastuszko, Wojciech Wyczesany Jak wychować aplikację webową Sławomir Sobótka Ewolucyjna Destylacja Architektury myślenie wizualne na przykładzie Ports & Adapters 15:00 15:50 Paweł Badeński The Catcher in the Code Aslak Knutsen The Arquillian Universe: A Tour Around the Astrophysics Mariusz Sieraczkiewicz Naturalny Porządek Refaktoryzacji 16:00 16:50 Thomas Sundberg (Remote) Pair programming Piotr Bucki Bezpieczeństwo frameworków WEBowych Java na przykładzie ataku XSS Joseph Yoder When Should You Consider MetaArchitectures? Using Meta to Scale the Cloud 17:00 17:50 Hardy Ferentschik Hibernate Search talk Jacek Laskowski Apache Tomcat + Java EE 6 Web Profile = Apache TomEE Wiktor Żołnowski Reversed Tests Pyramid dealing with legacy code 18:00 18:30 Day 1 Summary 21:00 JDD After Party

4 Day Two, October, 26th 2012 Track 1 Dev Track 2 PM/Efficiency Track 3 Tutorials Grzegorz Borkowski ThreeTen (JSR 310) the new Date and Time API in Java 8 Adam Bien Java EEFuture Is Now, But It Is Not Evenly Distributed Yet Thomas Sundberg How to fail a software project fast and efficiently? Rafał Jamróz Behavior Driven Development, czyli Agile 2.0 Henri Kerola Getting to known Vaadin 09:00 09:50 10:00 10:50 Patrycja Wegrzynowicz Security Vulnerabilities in OpenSource Java Libraries Martin Gunnarsson, Pär Sikö Integrating web content into JavaFX applications Grzegorz Duda From Busy To Effective Developer Sławomir Sobótka Ścisły przewodnik po aspektach miękkich dla ekspertów IT Jessica Kerr Android Essentials 11:00 11:50 12:00 12:50 lunch 13:00 14:00 Track 1 Dev Track 2 Dev Track 3 Tutorials Manik Surtani The JBoss Data Grid, or Enterprisegrade Infinispan Michael Hüttermann DevOps for Developers Hardy Ferentschik JPA into the Cloud Introducing OGM and OpenShift Henri Kerola Building Vaadin Applications With Pure Scala Rebecca Wirfs Brock, Joseph Yoder Project retrospective 14:00 14:50 15:00 15:50 Patrycja Wegrzynowicz Automated Refactoring of Performance and Concurrency AntiPatterns Michał Trzaskowski (nie tylko) GWT Kilka słów o User Experience 16:00 16:50 Gustaf Nilsson Kotte Surviving the Zombie Apocalypse of Connected Devices Jessica Kerr Git Happens 17:00 17:50 Conference Closing 17:50 18:10

5 REGISTRATION The official Opening Ceremony will start at 9:20 a.m. but we recommend showing up between 8 a.m. and 9:20 a.m., when the main registration will be held. Registration will be open during the entire Meeting, of course you can register at any time. At the registration desk, you will receive a set of conference materials and conference badge. AFTER PARTY Previous editions attendees are well aware that JDD is not only two days packed with lectures and tutorials, it s also the evening after party with good music and talks behind the scene in a laid back atmosphere with speakers and invited quests. As always we invite all JDD attendees to join the fun on the dance floor. We also prepared something special for video games lovers namely the GameZone. The party starts from 9pm at the Taawa Music Club (Estery 18 Street, Krakow) on the 25th of October. The official part of the party will end at 1am but that doesn t necessarily mean the end of fun. A lot more pubs and clubs a wait you at the Kazimierz discrict. The entrance to the club will be possible only with JDD badge. Don t miss that!

6 LEISURE ACTIVITIES GAMEZONE During the conference there will be a Gamezone sponsored by <EPAM> company where you can relax while playing video games. Just look for it at the sponsors lounge. LECTURES Most of the talks are 50 minutes long except for the opening talks and tutorials on the second day which will last for up to two hours. Below you can find the list of all the talks: Adam Bien Java EE Future Is Now, But It Is Not Evenly Distributed Yet Getting Things Done becomes more important, than any fancy framework or library. Out-of-the-box productivity, straight forward programming model and clear documentation are major features of the new Java EE platform. This session demonstrates (on ~3 slides ) Java EE features, productivity and architecture from IDE perspective in a IDE-independent way. There should be enough time to take the look at the Java EE 7 platform and discuss why Java EE is more and more popular for startups. Aslak Knutsen The Arquillian Universe: A Tour Around the Astrophysics Arquillian is a revolutionary testing platform for Java and the JVM that enables developers to easily create and execute integration and functional tests for Java middleware, from Java EE and beyond. One of Arquillian s strong points is its extensibility. Arquillian was built with the ability to change its default behavior via its powerful extension model as well as to grow past its original programming to take on the challenges of tomorrow. This presentation guides you through the Arquillian extensions by demonstrating how specific extensions

7 solve common problematic testing scenarios faced by enterprise developers. You will get a overview of what is available and possible today as well as what is brewing in the community. Grzegorz Borkowski ThreeTen (JSR 310) the new Date and Time API in Java 8 Obsługa data i czasu w Javie była od zawsze kiepska. Klasy java. util.date i java.util.calendar są źle zaprojektowane i niewygodne w użyciu. Pomimo tego, podczas wielu przeprowadzonych rozmów kwalifikacyjnych zaobserwowałem że większość programistów wciąż nie wie o istniejących alternatywach. Główną taką alternatywą jest biblioteka Joda Time. Na podstawie doświadczeń tej bilioteki powstała specyfikacja JSR 310 i projekt ThreeTen, który ma być włączony do Javy 8. Podczas prezentacji pokażę przykłady wielu problemów z zastosowaniem klas Date i Calendar, a następnie zobaczymy jak problemy te zostały rozwiązane w bibliotece Joda Time i w specyfikacji JSR 310. Przy okazji poruszymy kwestię różnych sposobów reprezentowania, formatowania i przesyłania dat i czasu. Grzegorz Duda From Busy To Effective Developer New technologies, web frameworks or newborn languages are very important for every developer and crucial to improve developers skills. However, there is set of skills that very often developers miss and don t do much to improve in this area to speed up their growth. During this session you will learn not only how to prioritize your work, what to do with too much to do syndrome, but also, you will learn tools and techniques to increase your productivity and save some time for even more interesting and challenging development tasks that you usually don t have time for.

8 We will look at: - basic skills like touch typing - focusing techniques (Pomodoro, GTD and others) - PowerShell and other productivity tools - functional tests and how they can help you be more productive as a developer - Groovy to eliminate boring tasks - effective usage of IM, calendar, and phone - gamification and fun at work - work delegation from developer perspective - how to protect your calendar to get your job done Gustaf Nillson Kotte Surviving the Zombie Apocalypse of Connected Devices or Combining HTML Hypermedia APIs and Adaptive Web Design. HTML is the lowest common denominator in a world where the number of connected devices is steadily growing. In such a world, our API should be hypermedia driven and we should consider choosing HTML as the media type for our APIs. If we do so, we can enhance the API with CSS and JavaScript, making the API human-friendly as well. Further, we can use Adaptive Web Design to make the best possible experience for all types of browsers and devices. This kind of solution has some risks and technical issues related to it though. And it is not a silver bullet (silver bullets don t kill zombies anyway). The presentation is based on the article Combining HTML Hypermedia APIs and Adaptive Web Design, which has received praise from leading voices within the REST community: read this. let it sink in. then read it again. very smart stuff here. Mike Amundsen Awesome article on a combined mobile/desktop/ API strategy using #hypermedia APIs and HTML Jon Moore Wow, it also got a Combining HTML Hypermedia APIs and Adaptive Design C Galtenberg

9 Hardy Ferentschik Hibernate Search talk In this talk we will cover a lot of ground, so buckle up. We will start with an introduction into freetext search and its concepts. Then we talk about the popular Open Source freetext engine Lucene and how Hibernate Search uses Lucene to bridge the gap between O/R model and fulltext search allowing for a easy integration of both technologies. This is followed by an introduction to the data grid platform Infinispan and how it fits into the picture. One the one side Hibernate Search can use Infinispan to store the Lucene index in the data grid, on the other side Infinispan uses Hibernate Search to implement a search functionality across the clustered data. We will finish of talking about Hibernate OGM (Object Grid Mapper) which is the latest Hibernate project combining Hibernate Core, Search and Infinispan in yet another way. JPA into the Cloud Introducing OGM and OpenShift Clouds are an interesting deployment platform, but managing state in dynamically scalable environments is not an easy task. There exist a whole range of different NoSQL solutions with strong differences in performance, capabilities, reliability, isolation and ease of use. In this talk we discuss briefly the different NoSQL solutions and show where Hibernate OGM (Object Grid Mapper) fits into the picture. ORM is built on the robust and proven Hibernate ORM engine and helps you to port existing Hibenrate/JPA applications to alternative storage engines decoupling application code from a specific NoSQL solution. We also have a closer look at Red Hat s OpenShift Cloud solution and how we can use it to deploy a sample OGM application.

10 Henri Kerola Building Vaadin Applications With Pure Scala Vaadin is a server-side Java framework for building rich internet applications. Since it s a Java framework, any JVM language can be used to create applications with Vaadin. Since each language has its own characteristics, adding some convenience methods can enable taking full advantage of the language with Vaadin. This presentation introduces Scaladin, a wrapper library that provides a pure Scala API for Vaadin. Compared to other Scala web frameworks Scaladin provides a different approach for building web applications: It s possible to create rich internet applications with a component-based serverside API without HTML templates, taglibs, XML configuration or even JavaScript. The presentation introduces Scaladin and shows key concepts and ideas behind it. For demonstration purposes, a web application is written on stage. The step-by-step tutorial uses a full Scala tool chain to build the applications. Tutorial: Getting started with Vaadin Vaadin Framework is a Java framework for creating rich internet applications with desktop-like API without HTML templates, taglibs, XML configuration, plugins or JavaScript. This tutorial session introduces Vaadin Framework and explains key concepts behind it. New features in Vaadin 7 are also presented. The presentation shows how to start development with Vaadin 7, and an application is written on stage.

11 Jacek Laskowski Apache Tomcat + Java EE 6 Web Profile = Apache TomEE It nearly impossible to imagine a Java EE landscape without Apache Tomcat one of the many application servers supporting Java EE 6 web applications. It s neat and a very lightweight platform for web applications of any kind. Some would warmly welcome the other features of a full-blown Java EE 6 application server CDI, EJB, JAX- RS, and perhaps JMS. Rather than composing your application server yourself, give TomEE a try! In this presentation you ll find out what the Java EE 6 Web Profile offers and how little it takes to learn TomEE with or without prior familiarity with Tomcat. Jakub Kubryński Microbenchmarks performance in the smaller scale A lot of us encounter the dilemma of choosing one of many possible solutions to the specific programming task. The first method to compare their performance that comes to mind is to use System. currenttimemillis() before and after execution. But how can we be sure that the simplest answer is also the best one? We should note that ignoring the constraints of the Java Virtual Machine architecture often give us false conclusions which leads to wrong design decisions. So how to properly measure the execution time of the loop processing or method call to get meaningful results which can then result in increased performance on production environment? During the presentation I will outline potential pitfalls in the benchmark implementations and show the methods and tools that can be used to solve this issue properly.

12 Jakub Podlesak RESTful Java with JAX-RS 2.0 and Jersey JAX-RS 2.0 (JSR-339) is the next version of a successful Java API for building RESTful web services in Java. In this presentation i will guide you through the major additions introduced in the specification that will be brought into Java EE 7 (client API, filters and interceptors, asynchronous processing, data validation, server side content negotiation, hypermedia) and when suitable will show live demos using project Jersey 2.0, the reference implementation of JAX-RS 2.0. If the time allows, i will also showcase some non standard Jersey 2.0 features (Jersey Test Framework, JSON, ManagedAsync feature, SSE). Jarosław Pałka The deconstruction of architecture in times of crisis Tight deadlines, budgets on a strict diet, exploding metrics KLOC, CC, RFC, nebulas of technologies, paradigms, and manifestos. Distributed teams, nonsense large and complex systems. In the times of global financial crisis, are we also witnessing (and can also be culprits), the crisis in our industry? Crisis, which has a much further forward consequences. During the presentation we will try to understand what is a crisis of architecture, what are its sources and consequences. We will try to see beyond our garden and seek solutions using systems thinking and complexity theory. We will look at the archetypes of systems, and will try to understand what characterises complex systems and hopefully will propose solutions to the problems we are facing today. Instead of the reading lines of code, trying to understand the intentions of the author, we can improve our system, by understanding its structure and interactions between components. We will take a look at systems outside of software development world and will find many similarities. Why resilient, self-organizing and hierarchical

13 systems are most common and stable systems in an outside world. What we can learn from it? Maybe instead of studying programming languages, platforms and architecture styles and patterns we should focus on understanding how systems work in general? Understand nature of systems and their complexity. Jessica Kerr Functional Principles for Object Oriented Development How is an expert OO developer to improve on his craft? By learning from other paradigms! These six principles of the functional style can apply to OO. Some of these principles are part of good practice already; some express patterns both old and new; all give us different ways of thinking about problems. For developers without expertise in functional programming, examples in Java provide new techniques for writing clear, quality code. Git Happens Let s face it: DVCS is here to stay. But what s the point? There s a million tutorials on the internet that tell you what to type in Git, but not why! Go one level deeper: A few straightforward concepts and some pictures, and git will magically make sense. Learn how to use DVCS to tell the story of your project. You ll get the point of all those extra steps in committing and updating; erase some Subversion-related preconceptions; and grasp the purpose of fast-forward merge, cherry-pick, and rebase. I promise: absolutely no demos. Tutorial: Android Essentials The Android platform makes it easy to get started, hard to get it right. This workshop will move you along that spectrum, explaining essential concepts and components of Android. You ll learn about lifecycles of processes, applications, activities, and fragments; the four components of Android apps and how they communicate; and

14 options for local data storage. Two hours of explanation can save dozens of hours in the documentation: skip some of the work and get to the fun part of building a useful app for your Android device. Joseph Yoder, Rebecca Wirfs-Brock Pragmatic, Not Dogmatic TDD: Rethinking How We Test One thing that has discouraged people from incorporating TDD into their organization is the common misperceptions that tests should always be written first, before writing any production code, and, that tests and code should be developed in many tiny increments. We believe that TDD is more about thinking carefully about how best to validate that your software meets your requirements. Testing and validation should drive your development process (that s why we are fans of being Test Driven), but we think there is so much more to testing than writing lots of unit tests. The typical approach to TDD usually focuses on having developers write many unit tests that may or may not add value. Instead, we recommend you adopt a testing strategy that gives you the ost leverage. So, for example, rather than merely writing many unit tests, you can often get more value by defining the appropriate user-level acceptance tests. Testing should drive your development but not at the expense of every other coding and design practice). One size or one approach for testing does not fit every organization or team. This talk challenges the norm for TDD. Testing should be an integral part of your daily programming practice. But you don t always need to derive your code via many test-code-revise-retest cycles to be testdriven. Some find it more natural to outline a related set of tests first, and use those test scenarios to guide them as they write code. Once they ve completed a good enough implementation that supports the test scenarios, they then write those tests and incrementally fix any bugs as they go. As long as you don t write hundreds of lines of code without any testing, there isn t a single best way to be Test Driven.

15 There s a lot to becoming proficient at TDD. Developing automated test suites, refactoring and reworking tests to eliminate duplication, and testing for exceptional conditions, are just a few. Additionally, acceptance tests, smoke tests, integration, performance and load tests support incremental development as well. If all this testing sounds like too much work, well let s be practical. Testing shouldn t be done just for testing s sake. Instead, the tests you write should give you leverage to confidently change and evolve your code base and validate the requirements of the system. That s why it is important to know what to test, what not to test, and when to stop testing. More discussion about Pragmatic TDD can be found here: adaptiveobjectmodel.com/2012/01/what-is-pragmatic-tdd/. Joseph Yoder When Should You Consider Meta-Architectures? Using Meta to Scale the Cloud The recent surge in cloud computing has really changed the way architectures are evolving. Platforms as a Service (PAAS) and Software as a Service (SAAS) is becoming where organizations can get necessary resources as needed without having to worry about many hardware and software configuration issues. It is no longer the case that systems need to be isolated to a single platform or set of platforms with a lot s of possible maintenance issues. The core premise with the cloud is that different resources including services can be allocated and integrated as needed, adapting to the specific needs of the organization or systems being built. Additionally, Cloud Computing allows for a large numbers of users and flexibility for different services being provided. Different types of resources and services provide maximum configuration and flexibility within the cloud and metadata is key for this type of variability., It is quite often the case that cloud applications need to be able to dynamically adapt at runtime, without stopping the application. It is important to provide a way for users to customize their own experience with cloud applications. Trying to do this without

16 ways for users to describe and adapt to their specific needs will not scale at all. This scaling and adaptability problem becomes even more imperative when you have many different organizations with different requirements. If, in the cloud, these organizations cannot adapt and define their different needs, the cloud solution would not be that compelling to them. In these situations, it is important to allow the ability for different customizations of the services, and to allow the users themselves to dynamically configure the systems. In order to be able to adapt to these dynamic requirements, the demand for Meta-architectures, such as those provided by Cloud solutions such as SalesForce, are necessary to make these types of adaptability possible! What does it take to build a system that can be changed and adapted without programming? When is it appropriate to consider stepping into the meta world to build such an extensible system specifically in the Cloud environment? This talk answers these questions and presents ideas about using meta-architecture to scale in the Cloud. Tutorial: Project Retrospectives (Why, How, When) Retrospectives is becoming an accepted an important practice as part of the software development process. In fact, most Agile practices promote some form of regular retrospectives. At periodic times throughout any software project, team members will benefit from taking some time to examine what is going well, what is not going well, and what can be done to correct any challenges. But how does a team do this? When and how often should they be done? This tutorial will introduce techniques for conducting project retrospectives. Participants will get the opportunity to try these techniques so they can take them back to their teams.

17 Leonid Igolnik The dark art of performance tuning or how to become a performance hero without spending a penny on tools Performance tuning an application can be stressful and time consuming activity and is considered by some a dark art. Fortunately Java platform provides many tools that can allow anyone to master the many issues real life production application throw at application developers. In this session we will look some basic approaches to discovering the root causes for common performance bottlenecks and some of the tools that are available to aid in those endeavors. Manik Surtani The JBoss Data Grid, or Enterprise-grade Infinispan In an increasing number of disciplines and industries, data volume and complexity has become both a challenge and an opportunity. Application developers are tasked with bridging the gap between challenge and opportunity and one tool in a developer s belt to help build that bridge is a data grid. Red Hat JBoss Data Grid the supportable version of the Infinispan open source project is a manageable, scalable, highly available, distributed, in-memory data store that lets you scale horizontally, based on memory and distribution across commodity hardware rather than relational database management system (RDBMS) licenses, database expertise or specialist hardware. Mariusz Sieraczkiewicz Naturalny Porządek Refaktoryzacji Mówiąc refaktoryzacja myślisz głownie na znanych technikach: Move Method, Remove Middle Man, Substitute Algorithm i innych, które już opisano. Jednak patrzysz w kod Twoje pierwsze pytanie to Co ma teraz zrobić? To pytanie ujmuje sedno całego problemu. Refaktoryzacja to coś więcej niż poszczególne przekształcenia.

18 Gdy nurkujesz w sam środek kodu, który woła o pomstę do nieba same przekształcenia to za mało. Potrzeba czegoś więcej. Potrzeba uporządkowanego procesu. Podczas prezentacji przedstawię Naturalny Porządek Refaktoryzacji. To powtarzalny proces pracy z kodem dzięki, któremu staje się on prosty i czytelny. Naturalny Porządek Refaktoryzacji da Ci powtarzalne i bezpieczne techniki pracy z kodem. Martin Gunnarsson, Pär Sikö Java FX Introduction Swing has been a great retainer for years, but with today s focus on rich user interfaces, many Java applications can benefit from using JavaFX instead. The question is, how do you manage that when you re stuck with a an old Swing front end? This presentation starts with a typical Swing application and replaces parts of it with a shiny new JavaFX interface. During this transformation event listeners are replaced by JavaFX bindings, hardcoded color constants are replaced by style sheets and instead of the limited HTML support in Swing, the JavaFX WebView component is used to display formatted content. After this presentation the audience will have a thorough understanding of how JavaFX can replace all or parts of a Swing user interface. JavaFX Mashups A mix of content or functionality from two or more Web-based services has become known as a mashup. This presentation takes the mashup concept one step further by mixing Web content and scripts with a JavaFX program, effectively blurring the line between Web and application. This is made possible by the powerful WebView component of JavaFX. The session shows how to display Web content in a JavaFX application and how to set up two-way communications between the Java code and JavaScript code run in WebView. It includes several cool and creative examples based on this technique.

19 Michał Trzaskowski (nie tylko) GWT Kilka słów o User Experience Szeroka prezentacja nie tylko o wytwarzaniu aplikacji biznesowych ale także o (web) game devie. Wspólnym technicznym mianownikiem będzie GWT. Tematyka skupiać się będzie w około szeroko rozumianego User Experience. Znajomość GWT mile widziana ale nie będzie konieczna do zrozumienia przemyśleń / wskazówek / praktyk prezentowanych przez prelegenta. Prezentacja dotknie między innymi następujących kwestii: - Wymagania jawne i niejawne na interfejs użytkownika (podział aplikacji ze względu na oczekiwania dotyczące frontend-u) - Ergonomia, wygoda, intuicyjność, piękno - GWT oraz inne alternatywy - Projekt, prototyp, nawigacja, lokalizacja, zasoby graficzne, utrzymanie CSS, iteracyjne doskonalenie widoków - Narzędzia i biblioteki pomocnicze, jak tworzyć wygodne własne narzędzia? - Testowanie - Optymalizacja Mikołaj Pastuszko, Wojciech Wyczesany Jak wychować aplikację webową? Czy wiesz, że możesz zautomatyzować weryfikację wymagań klienta w Twoim produkcie? Wystarczą trzy proste kroki: 1. Przygotuj z klientem opis oczekiwanego zachowania systemu. Zwykły tekst, bez skomplikowanych diagramów! 2. Odwzoruj go na rzeczywistą interakcję z Twoją aplikacją. Z narzędziami JBehave i Selenium to naprawdę łatwe! 3. Włącz wykonywanie testów w Twój proces Continuous Integration. Przedstawiony model zapewnia wysoką zgodność działania produktu z tym, czego oczekuje (i za co płaci) klient. Satysfakcja gwarantowana Prezentacja obejmie wyjaśnienie koncepcji Behaviour Driven

20 Development (BDD), która może być z powodzeniem stosowana do tworzenia wysokopoziomowych testów aplikacji na warstwie interfejsu użytkownika. Udowodnimy, że wartość oprogramowania istotnie wzrasta, gdy nauczymy komputer klikać za nas. Całość zostanie zilustrowana historią udanego wdrożenia proponowanego modelu w dużym, istniejącym systemie klasy enterprise XTRF. Podpowiemy również jak go wprowadzić we własnej firmie. Michael Hüttermann DevOps for Developers Did you ever experience some ugly pain in delivering your software? Probably yes. This session discusses what DevOps is, its building blocks as well as concrete recipes to streamline the software delivery process. Patrycja Węgrzynowicz Automated Refactoring of Performance and Concurrency Anti-Patterns What is the difference between O(n^2), O(log n), and O(1)? What happens if we design too long critical section? What about finegrained communication in a distributed environment? These are not only academic questions, these are real-world problems. Even though enterprise applications usually do not require fancy algorithms, they often operate on relatively large data-sets in highly concurrent and distributed environments. This talk presents several performance and concurrency antipatterns along with a tool demo to automatically refactor them. We discuss performance anti-patterns related to slow data structures, inefficient data- and call-flows, and suboptimal critical sections. Then, we explain how such anti-patterns can be refactored to more appropriate structures applying the best strategy based on

ON-PREMISE OR IN THE CLOUD, A SINGLE JAVA EE APPLICATION PLATFORM

ON-PREMISE OR IN THE CLOUD, A SINGLE JAVA EE APPLICATION PLATFORM ON-PREMISE OR IN THE CLOUD, A SINGLE JAVA EE APPLICATION PLATFORM TECHNOLOGY OVERVIEW FEATURES Fully certified Java EE 6 container Full web services stack Modular architecture optimized for cloud and virtual

More information

Oracle im Open Source Kontext Abgrenzung GlassFish vs. JBoss und wozu noch WebLogic?

Oracle im Open Source Kontext Abgrenzung GlassFish vs. JBoss und wozu noch WebLogic? Oracle im Open Source Kontext Abgrenzung GlassFish vs. JBoss und wozu noch WebLogic? Michael Bräuer, Principal Sales Consultant Peter Doschkinow, Senior Java Architect The following

More information

JBoss. choice without compromise

JBoss. choice without compromise JBoss Enterprise Middleware choice without compromise JBOSS ENTERPRISE APPLICATION PLATFORMS: CHOICE WITHOUT COMPROMISE The JBoss open choice strategy In today s dynamic business world, the need to quickly

More information

Java in Web 2.0. Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc.

Java in Web 2.0. Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc. Java in Web 2.0 Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc. 1 Agenda Java overview Technologies supported by Java Platform to create Web 2.0 services Future

More information

THE MOBlLE APP. REVOLUTlON. 8 STEPS TO BUlLDING MOBlLE APPS FAST ln THE CLOUD

THE MOBlLE APP. REVOLUTlON. 8 STEPS TO BUlLDING MOBlLE APPS FAST ln THE CLOUD THE MOBlLE APP REVOLUTlON 8 STEPS TO BUlLDING MOBlLE APPS FAST ln THE CLOUD People use hand-held devices for everything from communicating and playing games to shopping and surfing the Internet. In fact,

More information

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010 Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache

More information

JBOSS ENTERPRISE APPLICATION PLATFORM MIGRATION GUIDELINES

JBOSS ENTERPRISE APPLICATION PLATFORM MIGRATION GUIDELINES JBOSS ENTERPRISE APPLICATION PLATFORM MIGRATION GUIDELINES This document is intended to provide insight into the considerations and processes required to move an enterprise application from a JavaEE-based

More information

Welcome to the Force.com Developer Day

Welcome to the Force.com Developer Day Welcome to the Force.com Developer Day Sign up for a Developer Edition account at: http://developer.force.com/join Nicola Lalla nlalla@saleforce.com n_lalla nlalla26 Safe Harbor Safe harbor statement under

More information

Overcoming RIA Development Challenges:

Overcoming RIA Development Challenges: Overcoming RIA Development Challenges: With End to End Application Platform Technology By Avigdor Luttinger, VP Corporate Strategy April 2009 Magic Software is a trademark of Magic Software Enterprises

More information

OpenShift is FanPaaStic For Java EE. By Shekhar Gulati Promo Code JUDCON.IN

OpenShift is FanPaaStic For Java EE. By Shekhar Gulati Promo Code JUDCON.IN OpenShift is FanPaaStic For Java EE By Shekhar Gulati Promo Code JUDCON.IN About Me ~ Shekhar Gulati OpenShift Evangelist at Red Hat Hands on developer Speaker Writer and Blogger Twitter @ shekhargulati

More information

Getting started with API testing

Getting started with API testing Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...

More information

Human Resources Department. hr@mcnewton.org

Human Resources Department. hr@mcnewton.org McNewton Solutions Private Limited Plot No. J-7 2nd Floor, FCS Building Chandigarh Information Technology Park, INDIA P: +91 172 456 7842 E: info@mcnewton.org W: www.mcnewton.org Touch Human Resources

More information

Your guide to DevOps. Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine

Your guide to DevOps. Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine Your guide to DevOps Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine Introduction The move to DevOps involves more than new processes and

More information

Build Your Mobile Strategy Not Just Your Mobile Apps

Build Your Mobile Strategy Not Just Your Mobile Apps Mobile Cloud Service Build Your Mobile Strategy Not Just Your Mobile Apps Copyright 2015 Oracle Corporation. All Rights Reserved. What is is it? Oracle Mobile Cloud Service provides everything you need

More information

Take full advantage of IBM s IDEs for end- to- end mobile development

Take full advantage of IBM s IDEs for end- to- end mobile development Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise

More information

Learning GlassFish for Tomcat Users

Learning GlassFish for Tomcat Users Learning GlassFish for Tomcat Users White Paper February 2009 Abstract There is a direct connection between the Web container technology used by developers and the performance and agility of applications.

More information

RESILIENT PRODUCT LIFECYCLE MANAGEMENT STRATEGIES & SOLUTIONS FOR FUTURE-PROOFING PLM

RESILIENT PRODUCT LIFECYCLE MANAGEMENT STRATEGIES & SOLUTIONS FOR FUTURE-PROOFING PLM RESILIENT PRODUCT LIFECYCLE MANAGEMENT STRATEGIES & SOLUTIONS FOR FUTURE-PROOFING PLM PLM systems hit the wall when they can t adapt to evolving business requirements and / or when they hold your business

More information

Choosing the Right CRM Why We Recommend Salesforce

Choosing the Right CRM Why We Recommend Salesforce Choosing the Right CRM Why We Recommend Salesforce A CRM system is a significant long-term investment that your organization should take very seriously. The right CRM can help push your sales figures to

More information

Four Reasons Your Technical Team Will Love Acquia Cloud Site Factory

Four Reasons Your Technical Team Will Love Acquia Cloud Site Factory Four Reasons Your Technical Team Will Love Acquia Cloud Site Factory Table of Contents The Journey You ve Accepted.... 3 The Freedom of Open Source and Power of Drupal.... 4 Manage and Deploy Tens, Hundreds,

More information

WWT View Point. Journey to the Private Cloud: Take the First Steps with FlexPod

WWT View Point. Journey to the Private Cloud: Take the First Steps with FlexPod WWT View Point Journey to the Private Cloud: Take the First Steps with FlexPod TABLE OF CONTENTS 1...EXECUTIVE OVERVIEW 2...SECTION 1: THE ROAD TO PRIVATE CLOUDS 3...SECTION 2: START WITH A STABLE INTEGRATED

More information

Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008

Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008 Who Doesn t Want to be Agile? By: Steve Dine President, Datasource Consulting, LLC 7/10/2008 Who wants to be involved in a BI project or program that is labeled slow or inflexible? While I don t believe

More information

Oracle Application Development Framework Overview

Oracle Application Development Framework Overview An Oracle White Paper June 2011 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services

More information

The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy

The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy TenKod EZ TestApp Technology Sales office TenKod Ltd. Table of Contents Abstract... 3 Test Automation for Mobile Apps Challenges and PAINS...

More information

Testing Rails. by Josh Steiner. thoughtbot

Testing Rails. by Josh Steiner. thoughtbot Testing Rails by Josh Steiner thoughtbot Testing Rails Josh Steiner April 10, 2015 Contents thoughtbot Books iii Contact us................................ iii Introduction 1 Why test?.................................

More information

Continuous delivery Release software on-demand, not on Red Alert

Continuous delivery Release software on-demand, not on Red Alert Continuous delivery Release software on-demand, not on Red Alert Have it all. Ahead of the competition Value In a world where customers expect a mobile and connected 24x7 experience, businesses must adapt

More information

OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise

OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise openshift Benefits Document platform features Feature Benefit FOR APPLICATIO DEVELOPMET Self-Service and On-Demand Application Stacks By enabling Developers with the ability to quickly and easily deploy

More information

Kenandy TM Cloud ERP White Paper. Kenandy Cloud ERP Overview

Kenandy TM Cloud ERP White Paper. Kenandy Cloud ERP Overview White Paper Kenandy Cloud ERP Overview Kenandy TM Cloud ERP Key Benefits Easy to use Global Social Mobile Real-time visibility Fast deployment Users can tailor Add fields Change workflows Create reports

More information

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series Overview This is a 15-day live facilitator-led or virtual workshop is designed to prompt your entire team to work efficiently with Microsoft s Application Lifecycle Management solution based around Visual

More information

Putting Critical Applications in the Public Cloud. The Very Latest Best Practices & Methodologies

Putting Critical Applications in the Public Cloud. The Very Latest Best Practices & Methodologies Putting Critical Applications in the Public Cloud The Very Latest Best Practices & Methodologies Business White Paper December 2011 Introduction Many organizations are beginning to realize that there are

More information

Developing modular Java applications

Developing modular Java applications Developing modular Java applications Julien Dubois France Regional Director SpringSource Julien Dubois France Regional Director, SpringSource Book author :«Spring par la pratique» (Eyrolles, 2006) new

More information

What You Need to Know About Transitioning to SOA

What You Need to Know About Transitioning to SOA What You Need to Know About Transitioning to SOA written by: David A. Kelly, ebizq Analyst What You Need to Know About Transitioning to SOA Organizations are increasingly turning to service-oriented architectures

More information

Nexus Professional Whitepaper. Repository Management: Stages of Adoption

Nexus Professional Whitepaper. Repository Management: Stages of Adoption Sonatype Nexus Professional Whitepaper Repository Management: Stages of Adoption Adopting Repository Management Best Practices SONATYPE www.sonatype.com sales@sonatype.com +1 301-684-8080 12501 Prosperity

More information

Working from the Menlo Park office 100% of the time.

Working from the Menlo Park office 100% of the time. JOB 1 Sr. Java/Scala Engineer Internet of Things, IoT, is a true digital revolution. Predictions of 20, 50 or 100 billion connected devices in 2020 are pointing to massive changes for people and industries.

More information

At Your Service: Your Roadmap to Support from SAS

At Your Service: Your Roadmap to Support from SAS Introduction At Your Service: Your Roadmap to Support from SAS Kathy Council, Vice President, SAS Publications Division I ve had the good fortune to do a fair bit of travel; from small seaside resort towns,

More information

YouTrack MPS case study

YouTrack MPS case study YouTrack MPS case study A case study of JetBrains YouTrack use of MPS Valeria Adrianova, Maxim Mazin, Václav Pech What is YouTrack YouTrack is an innovative, web-based, keyboard-centric issue and project

More information

MANAGEMENT SUMMARY INTRODUCTION KEY MESSAGES. Written by: Michael Azoff. Published June 2015, Ovum

MANAGEMENT SUMMARY INTRODUCTION KEY MESSAGES. Written by: Michael Azoff. Published June 2015, Ovum App user analytics and performance monitoring for the business, development, and operations teams CA Mobile App Analytics for endto-end visibility CA Mobile App Analytics WWW.OVUM.COM Written by: Michael

More information

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER TABLE OF CONTENTS Market Demand for Enterprise Mobile Mobile App Development Approaches Native Apps Mobile Web Apps Hybrid Apps Mendix Vision for Mobile App

More information

Consileon Polska an IT consulting and solutions provider

Consileon Polska an IT consulting and solutions provider Szczecin, 9th of March 2011 Consileon Polska an IT consulting and solutions provider Proposal of cooperation as your technology and nearshore partner This report is solely for the use of client personnel.

More information

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group DevOps Best Practices for Mobile Apps Sanjeev Sharma IBM Software Group Me 18 year in the software industry 15+ years he has been a solution architect with IBM Areas of work: o DevOps o Enterprise Architecture

More information

Migrating Applications From IBM WebSphere to Apache Tomcat

Migrating Applications From IBM WebSphere to Apache Tomcat Migrating Applications From IBM WebSphere to Apache Tomcat MuleSource and the MuleSource logo are trademarks of MuleSource Inc. in the United States and/or other countries. All other product and company

More information

Thin@ System Architecture V3.2. Last Update: August 2015

Thin@ System Architecture V3.2. Last Update: August 2015 Thin@ System Architecture V3.2 Last Update: August 2015 Introduction http://www.thinetsolution.com Welcome to Thin@ System Architecture manual! Modern business applications are available to end users as

More information

G-Cloud Framework. Service Definition. Oracle Fusion Middleware Design and Implementation

G-Cloud Framework. Service Definition. Oracle Fusion Middleware Design and Implementation Fusion Middleware G-Cloud Framework Service Definition Oracle Fusion Middleware Design and Implementation Prepared for: G-Cloud Document: Fusion Middleware Version: 0.1 Issue Date: 06/09/2013 1 OVERVIEW

More information

Framework Adoption for Java Enterprise Application Development

Framework Adoption for Java Enterprise Application Development Framework Adoption for Java Enterprise Application Development Clarence Ho Independent Consultant, Author, Java EE Architect http://www.skywidesoft.com clarence@skywidesoft.com Presentation can be downloaded

More information

Oracle Identity Analytics Architecture. An Oracle White Paper July 2010

Oracle Identity Analytics Architecture. An Oracle White Paper July 2010 Oracle Identity Analytics Architecture An Oracle White Paper July 2010 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may

More information

Alice. Software as a Service(SaaS) Delivery Platform. innovation is simplicity

Alice. Software as a Service(SaaS) Delivery Platform. innovation is simplicity Ekartha, Inc. 63 Cutter Mill Road Great Neck, N.Y. 11021 Tel.: (516) 773-3533 Ekartha India Pvt. Ltd. 814/B Law College Road Demech House, 4th Floor Erandwane, Pune, India Email: info@ekartha.com Web:

More information

Projektowanie obiektowe oprogramowania Wzorce architektury aplikacji (2) Wykład 11 MVC/MVP Wiktor Zychla 2013

Projektowanie obiektowe oprogramowania Wzorce architektury aplikacji (2) Wykład 11 MVC/MVP Wiktor Zychla 2013 Projektowanie obiektowe oprogramowania Wzorce architektury aplikacji (2) Wykład 11 MVC/MVP Wiktor Zychla 2013 1 Architektura aplikacji 1.1 Diagram referencyjny architektury aplikacji 1.2 Rodzaje aplikacji

More information

Benefits of Test Automation for Agile Testing

Benefits of Test Automation for Agile Testing Benefits of Test Automation for Agile Testing Manu GV 1, Namratha M 2, Pradeep 3 1 Technical Lead-Testing Calsoft Labs, Bangalore, India 2 Assistant Professor, BMSCE, Bangalore, India 3 Software Engineer,

More information

Dynamic website development using the Grails Platform. Joshua Davis Senior Architect Cognizant Technology Solutions joshua.davis@cognizant.

Dynamic website development using the Grails Platform. Joshua Davis Senior Architect Cognizant Technology Solutions joshua.davis@cognizant. Dynamic website development using the Grails Platform Joshua Davis Senior Architect Cognizant Technology Solutions joshua.davis@cognizant.com Topics Covered What is Groovy? What is Grails? What are the

More information

Extreme Programming, an agile software development process

Extreme Programming, an agile software development process Extreme Programming, an agile software development process Paul Jackson School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models Waterfall: Spiral: Split project into controlled

More information

Java, the language for the future

<Insert Picture Here> Java, the language for the future 1 Java, the language for the future Adam Messinger Vice President of Development The following is intended to outline our general product direction. It is intended for information

More information

Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1

Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1 Modern practices 2.3.2015 1 Today s lecture Learn what some modern SW engineering topics are about A peek to some research topic of our department 2 3 4 5 6 How the lectures continue? 02.03 Modern practices

More information

An Oracle White Paper May 2012. Oracle Database Cloud Service

An Oracle White Paper May 2012. Oracle Database Cloud Service An Oracle White Paper May 2012 Oracle Database Cloud Service Executive Overview The Oracle Database Cloud Service provides a unique combination of the simplicity and ease of use promised by Cloud computing

More information

Application Performance Management for Enterprise Applications

Application Performance Management for Enterprise Applications Application Performance Management for Enterprise Applications White Paper from ManageEngine Web: Email: appmanager-support@manageengine.com Table of Contents 1. Introduction 2. Types of applications used

More information

A Comprehensive Solution for API Management

A Comprehensive Solution for API Management An Oracle White Paper March 2015 A Comprehensive Solution for API Management Executive Summary... 3 What is API Management?... 4 Defining an API Management Strategy... 5 API Management Solutions from Oracle...

More information

Cloud vs. On Premise: Is there a Middle Ground?

Cloud vs. On Premise: Is there a Middle Ground? Cloud vs. On Premise: Is there a Middle Ground? Building Multi Channel Business Applications without Re Coding Magic Software March 2010 Magic Software is a trademark of Magic Software Enterprises Ltd.

More information

Web4thejob. About Web4thejob. ZK x Web4thejob

Web4thejob. About Web4thejob. ZK x Web4thejob 1 Web4thejob Web4thejob is a technology company that offers software vendors and developers a reliable and affordable strategy to port their applications to the web using FOSS and Cloud Computing technologies.

More information

Pivot Charting in SharePoint with Nevron Chart for SharePoint

Pivot Charting in SharePoint with Nevron Chart for SharePoint Pivot Charting in SharePoint Page 1 of 10 Pivot Charting in SharePoint with Nevron Chart for SharePoint The need for Pivot Charting in SharePoint... 1 Pivot Data Analysis... 2 Functional Division of Pivot

More information

GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc.

GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc. GlassFish v3 Building an ex tensible modular Java EE application server Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc. Agenda Java EE 6 and GlassFish V3 Modularity, Runtime Service Based Architecture

More information

JBoss Enterprise MIDDLEWARE

JBoss Enterprise MIDDLEWARE JBoss Enterprise MIDDLEWARE WHAT IS IT? JBoss Enterprise Middleware integrates and hardens the latest enterprise-ready features from JBoss community projects into supported, stable, enterprise-class middleware

More information

Your Information Technology Partner. Company Overview. Copyright Mantra IS LLC. All rights reserved.

Your Information Technology Partner. Company Overview. Copyright Mantra IS LLC. All rights reserved. Your Information Technology Partner Company Overview Company Overview Who We Are Mantra Information Services is a Microsoft Gold Certified custom software development and IT consulting company. We help

More information

Java Middleware for Cloud Services

Java Middleware for Cloud Services Java Middleware for Cloud Services A Modernizing Framework to Transform Transactional Java Applications into Interactive, Socially Aware Cloud Services Executive Summary You re a Java shop a multi-national

More information

OUR COURSES 19 November 2015. All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden

OUR COURSES 19 November 2015. All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden OUR COURSES 19 November 2015 Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden Java for beginners JavaEE EJB 3.1 JSF (Java Server Faces) PrimeFaces Spring Core Spring Advanced Maven One day intensive

More information

In an ERP implementation how the entire organization works changes forever

In an ERP implementation how the entire organization works changes forever Whether you re upgrading from a legacy based system or automating from scratch, selecting and deploying the right ERP solution is something organizations must get right. An ERP pervades through the entire

More information

Assembling a Next Generation Enterprise Web Infrastructure with Drupal and Acquia

Assembling a Next Generation Enterprise Web Infrastructure with Drupal and Acquia Assembling a Next Generation Enterprise Web Infrastructure with Drupal and Acquia For the Site Architect Table of Contents Executive Summary.... 3 It s Currently a Mess.... 4 But Wait, It Gets Worse....

More information

The Benefits of Utilizing a Repository Manager

The Benefits of Utilizing a Repository Manager Sonatype Nexus TM Professional Whitepaper The Benefits of Utilizing a Repository Manager An Introduction to Sonatype Nexus TM Professional SONATYPE www.sonatype.com sales@sonatype.com +1 301-684-8080 12501

More information

III Big Data Technologies

III Big Data Technologies III Big Data Technologies Today, new technologies make it possible to realize value from Big Data. Big data technologies can replace highly customized, expensive legacy systems with a standard solution

More information

How to leverage SAP HANA for fast ROI and business advantage 5 STEPS. to success. with SAP HANA. Unleashing the value of HANA

How to leverage SAP HANA for fast ROI and business advantage 5 STEPS. to success. with SAP HANA. Unleashing the value of HANA How to leverage SAP HANA for fast ROI and business advantage 5 STEPS to success with SAP HANA Unleashing the value of HANA 5 steps to success with SAP HANA How to leverage SAP HANA for fast ROI and business

More information

What Is the Java TM 2 Platform, Enterprise Edition?

What Is the Java TM 2 Platform, Enterprise Edition? Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today

More information

Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish. Ludovic Champenois Oracle Corporation

Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish. Ludovic Champenois Oracle Corporation Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish Ludovic Champenois Oracle Corporation The following is intended to outline our general product direction. It is intended for information

More information

Unit 2 Research Project. Eddie S. Jackson. Kaplan University. IT530: Computer Networks. Dr. Thomas Watts, PhD, CISSP

Unit 2 Research Project. Eddie S. Jackson. Kaplan University. IT530: Computer Networks. Dr. Thomas Watts, PhD, CISSP Running head: UNIT 2 RESEARCH PROJECT 1 Unit 2 Research Project Eddie S. Jackson Kaplan University IT530: Computer Networks Dr. Thomas Watts, PhD, CISSP 08/19/2014 UNIT 2 RESEARCH PROJECT 2 Abstract Application

More information

Category: Business Process and Integration Solution for Small Business and the Enterprise

Category: Business Process and Integration Solution for Small Business and the Enterprise Home About us Contact us Careers Online Resources Site Map Products Demo Center Support Customers Resources News Download Article in PDF Version Download Diagrams in PDF Version Microsoft Partner Conference

More information

Industry. Head of Research Service Desk Institute

Industry. Head of Research Service Desk Institute Asset Management in the ITSM Industry Prepared by Daniel Wood Head of Research Service Desk Institute Sponsored by Declaration We believe the information in this document to be accurate, relevant and truthful

More information

Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. ???? 1 Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Application Delivery is Accelerating Surge in # of releases per app

More information

Maximize strategic flexibility by building an open hybrid cloud Gordon Haff

Maximize strategic flexibility by building an open hybrid cloud Gordon Haff red hat open hybrid cloud Whitepaper Maximize strategic flexibility by building an open hybrid cloud Gordon Haff EXECUTIVE SUMMARY Choosing how to build a cloud is perhaps the biggest strategic decision

More information

Adopting a Continuous Integration / Continuous Delivery Model to Improve Software Delivery

Adopting a Continuous Integration / Continuous Delivery Model to Improve Software Delivery Customer Success Stories TEKsystems Global Services Adopting a Continuous Integration / Continuous Delivery Model to Improve Software Delivery COMMUNICATIONS AGILE TRANSFORMATION SERVICES Executive Summary

More information

An Application-Centric Infrastructure Will Enable Business Agility

An Application-Centric Infrastructure Will Enable Business Agility An Application-Centric Infrastructure Will Enable Business Agility March 2014 Prepared by: Zeus Kerravala An Application-Centric Infrastructure Will Enable Business Agility by Zeus Kerravala March 2014

More information

Successful Projects Begin with Well-Defined Requirements

Successful Projects Begin with Well-Defined Requirements Successful Projects Begin with Well-Defined Requirements Defining requirements clearly and accurately at the outset speeds software development processes and leads to dramatic savings. Executive Summary

More information

RED HAT CONTAINER STRATEGY

RED HAT CONTAINER STRATEGY RED HAT CONTAINER STRATEGY An introduction to Atomic Enterprise Platform and OpenShift 3 Gavin McDougall Senior Solution Architect AGENDA Software disrupts business What are Containers? Misconceptions

More information

A Comparison of Open Source Application Development Frameworks for the Enterprise

A Comparison of Open Source Application Development Frameworks for the Enterprise A Comparison of Open Source Application Development Frameworks for the Enterprise Webinar on March 12, 2008 Presented by Kim Weins, Sr. VP of Marketing at OpenLogic and Kelby Zorgdrager, President of DevelopIntelligence

More information

IBM Proof of Technology Discovering business application services, featuring IBM WebSphere Application Server Network Deployment V8

IBM Proof of Technology Discovering business application services, featuring IBM WebSphere Application Server Network Deployment V8 IBM Proof of Technology Discovering business application services, featuring IBM WebSphere Application Server Network Deployment V8 Proof of Technology Introduction Welcome and Introductions Agenda Service

More information

Managing the Performance of Cloud-Based Applications

Managing the Performance of Cloud-Based Applications Managing the Performance of Cloud-Based Applications Taking Advantage of What the Cloud Has to Offer And Avoiding Common Pitfalls Moving your application to the cloud isn t as simple as porting over your

More information

Java (J2SE & J2EE) and Web Development Training Catalog

Java (J2SE & J2EE) and Web Development Training Catalog Java (J2SE & J2EE) and Web Development Training Catalog 2013 US Techie Technology Solutions P a g e 1 CONTENTS S.No Topic Page No I. Know About Java Technology 3 II. Why Software Developers Choose Java

More information

www.expaway.com Offerte del 10 maggio 2013

www.expaway.com Offerte del 10 maggio 2013 www.expaway.com Offerte del 10 maggio 2013 On behalf of our client, a leading Internet Company in Berlin, we are currently accepting resumes for the following professional opportunity: PS007D SENIOR BACKEND

More information

HP Cloud technologies

HP Cloud technologies HP Cloud technologies ari.saareks@hp.com Cloud & Presales Manager Finland & Baltics 1 Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without

More information

OVERVIEW HIGHLIGHTS. Exsys Corvid Datasheet 1

OVERVIEW HIGHLIGHTS. Exsys Corvid Datasheet 1 Easy to build and implement knowledge automation systems bring interactive decision-making expertise to Web sites. Here s proven technology that provides customized, specific recommendations to prospects,

More information

GigaSpaces Real-Time Analytics for Big Data

GigaSpaces Real-Time Analytics for Big Data GigaSpaces Real-Time Analytics for Big Data GigaSpaces makes it easy to build and deploy large-scale real-time analytics systems Rapidly increasing use of large-scale and location-aware social media and

More information

Technology Change Management

Technology Change Management The PROJECT PERFECT White Paper Collection Introduction Technology Change Management Sandeep Mehta This article takes an objective look at Technology Change Management (TCM). It covers a number of topics

More information

Cloud Computing: What IT Professionals Need to Know

Cloud Computing: What IT Professionals Need to Know Learning Cloud Computing: What IT Professionals Need to Know Cloud computing promises new career opportunities for IT professionals. In many cases, existing core skill sets transfer directly to cloud technologies.

More information

Your guide to building great apps. Upgrade your skills and update your tools to create the next great app

Your guide to building great apps. Upgrade your skills and update your tools to create the next great app Your guide to building great apps Upgrade your skills and update your tools to create the next great app Introduction Visual Studio 2015 helps you turn great ideas into great business applications. Our

More information

AGILE SOFTWARE TESTING

AGILE SOFTWARE TESTING AGILE SOFTWARE TESTING Business environments continue to rapidly evolve, leaving many IT organizations struggling to keep up. This need for speed has led to an increased interest in the Agile software

More information

How Liferay Is Improving Quality Using Hundreds of Jenkins Servers

How Liferay Is Improving Quality Using Hundreds of Jenkins Servers How Liferay Is Improving Quality Using Hundreds of Jenkins Servers James Min Sr. Consultant, Liferay, Inc. liferay.com Liferay Background Open Source Portal & Collaboration Java Platform 250 employees

More information

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

2012 LABVANTAGE Solutions, Inc. All Rights Reserved. LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written

More information

This document gives an outline of Tim Ward s work on mobile phone systems 2002 2012.

This document gives an outline of Tim Ward s work on mobile phone systems 2002 2012. MOBILE PHONE SYSTEMS Tim Ward, Brett Ward Limited, 11/4/2012 This document gives an outline of Tim Ward s work on mobile phone systems 2002 2012. Details of some work for the security industry are omitted.

More information

Continuous Integration and Bamboo. Ryan Cutter CSCI 5828 2012 Spring Semester

Continuous Integration and Bamboo. Ryan Cutter CSCI 5828 2012 Spring Semester Continuous Integration and Bamboo Ryan Cutter CSCI 5828 2012 Spring Semester Agenda What is CI and how can it help me? Fundamentals of CI Fundamentals of Bamboo Configuration / Price Quick example Features

More information

Big Data Analytics - Accelerated. stream-horizon.com

Big Data Analytics - Accelerated. stream-horizon.com Big Data Analytics - Accelerated stream-horizon.com Legacy ETL platforms & conventional Data Integration approach Unable to meet latency & data throughput demands of Big Data integration challenges Based

More information

IBM Rational Web Developer for WebSphere Software Version 6.0

IBM Rational Web Developer for WebSphere Software Version 6.0 Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,

More information

JBoss EntErprisE ApplicAtion platform migration guidelines www.jboss.com

JBoss EntErprisE ApplicAtion platform migration guidelines www.jboss.com JBoss Enterprise Application Platform Migration Guidelines This document is intended to provide insight into the considerations and processes required to move an enterprise application from a JavaEE-based

More information

Easy Deployment of Mission-Critical Applications to the Cloud

Easy Deployment of Mission-Critical Applications to the Cloud Easy Deployment of Mission-Critical Applications to the Cloud Businesses want to move to the cloud to gain agility and reduce costs. But if your app needs re-architecting or new code that s neither easy

More information

WHITE PAPER 7 REASONS WHY CRAFTER SHOULD BE ON YOUR WEB CMS SHORTLIST

WHITE PAPER 7 REASONS WHY CRAFTER SHOULD BE ON YOUR WEB CMS SHORTLIST 7 REASONS WHY CRAFTER SHOULD BE ON YOUR WEB CMS SHORTLIST PUBLISHED SEPTEMBER 2013 The evolution of the Web over the years has deeply immersed us into a new era of engagement, and enterprises are striving

More information