Hadoop 101:使用原生库、Hive、Pig 和 Cascading 编程 MapReduce

新闻 | Pieter Humphrey | 2013 年 6 月 10 日 | ...

请访问 Pivotal 博客,查看一篇关于 Hadoop 编程的简短入门,它会带您了解一个简单的词频统计程序。通过四种编程方法了解 Apache Hadoop 的一些基础知识:

  • 使用原生 Hadoop 库
  • 使用备用库,如 Pig、Hive 和 Cascading

请继续关注本系列的下一篇博客文章,该文章将为初学者介绍 Spring for Apache Hadoop,提供一个统一、一致的替代方案,以替代本文讨论的四种不同方法。

SpringOne 2GX 2012 回放:大规模 Java 应用的虚拟化与调优,从 Spring 和 Java 到 Spring 和 Akka

新闻 | Pieter Humphrey | 2013 年 4 月 9 日 | ...

大规模 Java 应用的虚拟化与调优

本次会议分享了在 vSphere 上运行 Java 的许多生产实践验证方法。内容涵盖如何为大规模部署配置 JVM 和 VM 的大小。会议将设一个关于 GC 调优的特别章节,展示如何使用基于过去 15 年实际现场 JVM 调优经验开发的 GC 配方来调优各种 JVM。

本次会议讨论了三个关键趋势及相关的调优技术。关键趋势包括:整合、弹性和灵活性以及性能

整合 我们的许多客户发现,他们的中间件部署已经扩散开来,并带来更高的管理成本挑战。我们看到一种趋势,客户正在寻求虚拟化来减少服务器实例的数量。与此同时,客户正在利用整合的机会来合理化处理特定负载所需的中间件组件数量。中间件组件最常运行在 Java 虚拟机 (JVM) 中,规模可达数百甚至数千个 JVM 实例,并提供了许多整合 JVM 实例的机会。因此,中间件虚拟化提供了两次整合的机会——第一次是整合服务器实例,第二次是整合 JVM 实例。这种趋势影响深远,因为全球每个 IT 部门都在考虑整合带来的成本节约。酒店行业的一位客户经历了整合其服务器资源的过程,同时整合了许多堆小于 1GB 的小型 JVM。他们将许多这些小型 1GB JVM 整合为两类:一类是 4GB,另一类是 6GB。他们以这样的方式进行整合,使得提供给应用程序的总内存量等于原始内存量,但 JVM 实例数量减少。他们在提高性能并保持良好 SLA 的同时完成了所有这些工作。由于需要管理的 JVM 实例数量减少,以及环境得到优化,他们还大大降低了管理成本,并且更容易实现 SLA。
保险行业的另一位客户也取得了与上述客户相同的成果,此外,他们还能够在开发和 QA 环境中超配 CPU,从而节省第三方软件许可成本。另一方面,有时我们也会遇到一些客户,他们有合法的业务需求,要求一个应用程序对应一个 JVM,以及/或者一个业务线对应一个 JVM。在这种情况下,您无法真正整合 JVM 实例,因为这将导致一个业务线的应用程序生命周期与另一个业务线的应用程序生命周期混在一起。然而,尽管这类客户无法通过 JVM 整合消除额外的 JVM 实例而获益,但他们却可以更充分地利用服务器硬件上可用的计算资源,而这些资源在非虚拟化环境中原本会被闲置。

弹性和灵活性 具有季节性需求的应用越来越普遍。例如,我们的许多客户会运行各种营销活动,为他们的应用带来季节性流量高峰。借助 VMware,您可以通过在需要时自动配置新的虚拟机和中间件组件,并在负载消退时自动销毁这些 VM 来处理这种流量突发。此外,在不导致中断的情况下更改/修补硬件的能力对于支持云时代规模和正常运行时间的中间件至关重要。VMware VMotion 使您能够在无需停止应用或 VM 的情况下迁移 VM。仅凭这种灵活性,在管理大规模中间件部署时,中间件虚拟化就非常值得。金融领域的一位客户每天处理数百万笔交易,他们经常使用 VMotion 来安排硬件升级,而无需任何停机时间。这在其他情况下对其业务来说将是一个昂贵的计划停机时间。

性能 客户常常报告,在虚拟化后中间件平台性能有所提高。性能提升部分归因于客户在虚拟化项目中通常会更新硬件。鲁棒的 VMware hypervisor 也带来了一些性能提升。最近一位报告性能大幅提升的客户提供了以下证词:

“通过我们的 OrderExpress 项目,我们升级了中间件服务、商务、门户、WCM、服务层、DB2 数据库;从 AIX 迁移到 Linux;在 VMware 上进行虚拟化;将应用迁移到三层 DMZ;将我们的交易量提高了 150% 以上;并增加了显著的新功能,极大地改善了客户体验。一次性更改如此广泛的技术组件是一个巨大的挑战。然而,使用 VMware vSphere 和额外的架构更改,我们成功地将性能提高了 300% 以上;降低了数百万的成本;提高了安全性、可用性和可伸缩性;并且我们计划继续发展此应用程序,以保持每年 30% 以上的增长。”

– Jeff Battisti,Cardinal Health 高级企业架构师

在本次会议中,我将展示中间件组件(包括小型和大型 JVM)的一些实际 JVM 和 VM 大小。还将详细介绍我多年来开发的 GC 调优配方,该配方已被证明能够处理 4GB 到 88GB+ 甚至更高的 JVM 堆大小。当然,内存数据库的引入推动了大型 JVM 的趋势,因此我们将讨论如何最佳地调优 JVM、VM 以及它们部署的硬件平台。

我发现 sizing(大小配置)问题是我们的客户群中最常被问到的问题,因此我计划在本次会议中重点讨论它。



关于演讲者

Emad Benjamin

Emad Benjamin

Emad Benjamin 在 IT 行业已有二十年的经验。他毕业于伍伦贡大学,获得电气工程学士学位。职业生涯早期,他是一名 C++ 软件工程师,随后在 1997 年转为使用 Java 编程,并一直专注于 Java。在过去的七年里,他的重点是 VMware vSphere、vFabric GemFire 和 SQLFire 上的 Java。Emad 自 2005 年以来一直在 VMware 工作,并且是《Enterprise Java Applications Architecture on VMware》一书的作者。Emad 曾多次在 VMworld、SpringOne 和 Open World 上就 Java 虚拟化主题发表演讲。

更多关于 Emad 的信息 »



 

从 Spring + Java 到 Spring + Akka - 一次探索之旅

基于 Actor 的并发模型是一个范式转变。什么是范式转变?

科学主导理论中基本假设或范式的改变。范式转变使得简单的想法变得难以理解。即使 Actor 模型是一个简单且具有革命性的想法,程序员也难以看到其实际好处和用法。类似地,Scala 编程语言在简化基于 Actor 的设计方面提供了很多便利,但也带来了一种新的编码风格。解决这个问题的一种可能方法是根据旧范式来评估新范式。在本次演讲中,我们将以一个运行中的基于 Spring 的 Web 应用程序为例,逐步使用 Actor 和 Scala 实现它。我们将对新想法保持怀疑和审慎的态度,但同时也会保持开放的心态。我们将利用 Spring 的知识来学习基于 Actor 的并发模型。同时,我们还将学习 Actor、Scala 以及将它们与 Spring Framework 结合的最佳实践。



关于演讲者

Nilanjan Raychaudhuri

Nilanjan Raychaudhuri

Nilanjan 是 Typesafe 的顾问和培训师。他于 2000 年开始其软件开发职业生涯,使用面向对象编程语言。Nilanjan 曾与 IBM、ThoughtWorks 和 LivingSocial 合作,积累了丰富的 Java/JEE、Ruby、Groovy 以及 Scala 软件解决方案管理和开发经验。自从接触到 Scala 这门美丽的语言以来,他对 Scala 编程充满热情。目前,他利用业余时间从事 scala-webmachine 开源项目(restful 资源框架)。过去,Nilanjan 还参与了其他开源项目和库。在 Typesafe,他主要负责 Scala 和 Play 课程的教学和设计,并帮助客户采用这些技术。Nilanjan 喜欢在各种会议上发表演讲分享他的经验。他也是《Scala in Action》一书的作者。

更多关于 Nilanjan 的信息 »

Josh Suereth

Josh Suereth 是 Typesafe 的高级软件工程师,《Scala In Depth》一书的作者。自从 2007 年接触到 Scala 这门美丽的语言以来,他一直是 Scala 的爱好者。他于 2004 年开始其软件开发职业生涯,起初使用 C++、STL 和 Boost。大约在同一时期,Java 热潮正在蔓延,他的兴趣转向了基于 Web 的分布式 Java 解决方案,以帮助卫生部门发现疾病爆发——涵盖从 EJB 到 Hibernate/Spring,甚至一些 Applets。他于 2007 年首次将 Scala 引入其公司的代码库,不久后他就被 Scala 热情感染,为 Scala IDE、maven-Scala-plugin 以及 Scala 本身做出了贡献。2009 年,他开始撰写《Scala In Depth》一书,该书为在日常应用中使用 Scala 提供了实用支持。如今,Josh 是多个开源 Scala 项目的作者,包括 Scala 自动化资源管理库、PGP sbt 插件,并且为 Scala 生态系统的关键组件(如 maven-Scala-plugin)做出了贡献。他在 Typesafe Inc. 目前的工作涵盖从构建 MSI 到分析性能问题等方方面面。Josh 经常在文章和演讲中分享他的专业知识。

更多关于 Josh 的信息 »





网络研讨会回放:为 Splunk 扩展 Spring Integration

新闻 | Pieter Humphrey | 2013 年 4 月 1 日 | ...

加入 David Turanski (SpringSource) 和 Damien Dallimore (Splunk),他们将讨论并演示 Splunk 和 Spring Integration。Spring Integration 开箱即用地提供了许多适配器,以支持各种传输方式,例如 JMS、文件、HTTP、Web 服务和邮件。他们将介绍 Splunk 通道适配器,这是 Spring Integration 可用开箱即用适配器的新成员,它允许数据流经 Spring Integration,与 Splunk 正在摄入或查询的数据进行交互。

对于可能不熟悉的用户,Splunk 会收集、索引和利用机器生成的大数据,以便您能够监控、搜索、分析、可视化并根据大量的实时和历史机器数据采取行动。

演示源代码位于
https://github.com/damiendallimore/spring-integration-splunk-webex-demo

关于演讲者

Damien Dallimore

Damien Dallimore

Damien 是 Splunk 的第一位开发者倡导者,他与开发者社区合作,利用 Splunk 的 SDK 和应用框架在 Splunk 之上构建大数据应用。作为一名狂热的 JVM 粉丝,他对新一代备用 JVM 语言特别感兴趣,并且认为日志记录实际上很酷。在加入 Splunk 之前,Damien 曾在全球各地的各种行业,主要是在企业级 Java 领域,担任过多种技术角色,包括编码、黑客、工程和架构软件及解决方案。他是一名狂热的新西兰橄榄球全黑队支持者,喜欢潜水和高尔夫,并且能在蓝调即兴演奏中自己弹奏吉他。

更多关于 Damien 的信息 »

 

David Turanski

David Turanski

David Turanski 是 VMWare 旗下的 SpringSource 的高级软件工程师。David 是 Spring Data 团队的成员,并负责 Spring Data GemFire 项目。他也是 Spring Integration 项目的 committer。David 在作为开发人员、架构师和顾问服务各种行业方面拥有丰富的经验。此外,他还培训了数百名开发人员如何有效地使用 Spring Framework。

更多关于 David 的信息 »

网络研讨会回放:使用 Spring 进行多客户端开发

新闻 | Pieter Humphrey | 2013 年 3 月 18 日 | ...

没有哪个应用程序是一座孤岛,如今这一点比以往任何时候都更加明显,因为应用程序将其触角延伸到人们的口袋、桌面、平板电脑、电视、蓝光播放器和汽车中。现代开发人员应该如何支持这些众多平台?在本次演讲中,加入 Josh Long,了解 Spring 如何通过(有时受 Spring Security OAuth 保护的)通过 Spring MVC 公开的 RESTful 服务、借助 Spring Mobile 实现的 HTML5 和客户端特定渲染,以及 Spring Android 对 Android 的强大原生支持,来扩展您的覆盖范围。


关于演讲者

Josh Long

Josh Long

Josh Long 是 Spring 开发者倡导者。Josh 是 Apress 出版的《Spring Recipes, 2nd Edition》的主要作者,也是 SpringSource 的 committer 和贡献者。当他不在写代码时,可以在当地的 Java 用户组或咖啡馆找到他。Josh 喜欢能够突破技术边界的解决方案。他的兴趣包括可伸缩性、BPM、网格处理、移动计算和所谓的“智能”系统。他在blog.springsource.orgjoshlong.com 发表博客,并在 Twitter 上可以找到他:@starbuxman

更多关于 Josh 的信息 »

SpringOne 2GX 2012 回放:使用开源技术解决消息传递挑战,Spring Integration 和 Spring Batch 简介

新闻 | Pieter Humphrey | 2013 年 3 月 12 日 | ...

使用开源技术解决消息传递挑战

对于现代应用 许多企业面临着现代应用带来的一些新的消息传递挑战,例如消息层的横向可伸缩性、异构消息系统和访问方法,以及极端事务处理。本次演示/讲解将介绍企业如何利用 Spring 和 RabbitMQ 技术克服这些消息传递挑战。

Tom 将论证 AMQP 的重要性,解释 SpringSource 如何通过 Spring AMQP 和 Spring Integration 提供 AMQP 支持,解释 RabbitMQ 如何成为一个现代消息传递解决方案,提供一个可靠、高可用、可伸缩且可移植的消息传递系统,具有可预测且一致的吞吐量和延迟,并演示如何将 Spring Integration 和 RabbitMQ 逐步引入到一个标准的 Spring Web 应用程序中。


 

关于演讲者

Tom McCuch

Tom McCuch

Tom McCuch 是 Hortonworks 的解决方案工程师,拥有超过二十二年的软件工程经验。Tom 专注于需要高可靠性、可用性和可伸缩性 (RAS) 功能的分布式系统的架构、实现和部署。在加入 Hortonworks 之前,Tom 在 SpringSource 工作,负责金融服务、交通和能源等全球客户的现场架构。Tom 曾为多个行业的企业客户就基于开源软件的关键任务解决方案架构提供咨询,并领导了支持下一代电信产品(部署在美国和欧洲一级电信运营商)的企业级 Java 中间件的工程工作。

更多关于 Tom 的信息 »

Oleg Zhurakousky

Oleg Zhurakousky

Oleg 是 Hortonworks 的首席架构师,负责利用 Hadoop 生态系统内外各种开源技术架构可伸缩的大数据解决方案。在加入 Hortonworks 之前,Oleg 是 SpringSource/VMWare 的一员,担任核心工程师,致力于 Spring Integration 框架,领导 Spring Integration Scala DSL,并为 Spring 组合中的其他项目做出贡献。他在软件工程领域拥有 17 年以上的经验,涉及软件架构和设计、咨询、业务分析和应用程序开发等多个学科。自 1999 年以来,Oleg 一直专注于专业的 Java 开发。自 2004 年以来,他积极参与使用多种开源技术和平台,参与了世界各地的多个项目,涵盖电信、银行、执法、美国国防部等行业。作为演讲者,Oleg 在全球数十场会议上发表过讲座(例如 SpringOne、JavaOne、Java Zone、Jazoon、Java2Days、Scala Days、Uberconf 等)。

更多关于 Oleg 的信息 »

 

Spring Integration 和 Spring Batch 简介

在本次会议中,您将了解 Spring Integration 和 Spring Batch 的全部内容,它们有何不同,它们的共同点,以及如何将 Spring Batch 和 Spring Integration 一起使用。

我们将简要概述企业集成模式 (EIP),正如同名那本极具影响力的书中所述。基于这些模式,我们将看到 Spring Integration 如何支持消息驱动应用程序的开发。这不仅允许您对新应用程序或现有应用程序进行模块化,而且还使与外部系统集成变得容易。

本次会议还将介绍 Spring Batch。Spring Batch 解决了任何批处理过程的需求,无论是大型金融机构中的复杂计算,还是许多软件开发项目中存在的简单数据迁移任务。我们将介绍 Spring Batch 是什么,Spring 如何处理批处理概念,以及 Spring 如何处理批处理过程的扩展以能够处理任何量的数据。

您还将看到 Spring Integration 和 Spring Batch 如何最大化地重用核心 Spring Framework 提供的集成支持。除了提供坚实、经过验证的基础之外,这还大大降低了所有已经熟悉 Spring 的开发人员的学习曲线。



关于演讲者

Gunnar Hillert

Gunnar Hillert

Gunnar Hillert 是 VMware, Inc. 旗下 SpringSource 的技术人员 (MTS)。他是 Spring Integration、Spring AMQP 的 committer,并为 Cloud Foundry 项目做贡献。Gunnar 负责亚特兰大 Java 用户组,并且是 DevNexus 开发者大会的组织者。

Gunnar 是德国柏林本地人,过去 11 年一直居住在亚特兰大。他是一位狂热的园丁,专注于种植任何亚热带植物,如香蕉、棕榈树和竹子。只要时间允许,Gunnar 就会练习西班牙语,他和妻子 Alysa 正在以三语(英语、德语、西班牙语)抚养他们的两个孩子。Gunnar 的博客地址是:http://blog.hillert.com/,您可以在 Twitter 上关注他:https://twitter.com/ghillert

更多关于 Gunnar 的信息 »

Gary Russell

Gary Russell

Gary 从事软件工程,专注于企业集成,拥有超过 30 年的经验,涉足各种平台,并自上世纪 90 年代末以来一直活跃在 Java 领域。

他自 2004 年起开始使用 Spring Framework 进行开发,并于 2009 年以顾问身份加入 SpringSource/VMware。从 2009 年到 2011 年底,他教授了数百名开发人员 Core Spring 和 Enterprise Integration with Spring 课程,并提供使用 Spring Integration、Spring Batch 和 Core Spring 的企业集成咨询服务。

他担任 Spring Integration 项目的 committer 已近 3 年,并于 2012 年 1 月成为工程团队的全职成员。

更多关于 Gary 的信息 »



SpringOne 2GX 2012 回放:Spring Data Repositories 深度解析,Cascading 简介

新闻 | Pieter Humphrey | 2013 年 3 月 5 日 | ...

Spring Data Repositories – 深度解析

Repository 抽象层是 Spring Data 项目的核心组件之一。它提供了一种一致的、基于接口的编程模型,可以轻松实现数据访问层。本次演讲将从简要介绍开始,随后深入探讨最佳实践和实现模式后来再继续。

本次会议将以概述结尾,讨论可以在此通用 repository 抽象之上实际构建什么,并讨论与 Spring MVC 和 REST Web 服务的集成点。


关于演讲者

Oliver Gierke

Oliver Gierke

Oliver Gierke 是 VMware 旗下 SpringSource 的工程师,Spring Data JPA 模块的项目负责人,也参与了其他 Spring Data 模块(例如 MongoDB)的工作。他从事企业应用和开源项目开发已有超过 6 年的时间。他的工作重点围绕软件架构、Spring 和持久化技术。他定期在德国和国际会议上发表演讲,并撰写技术文章。

 

Cascading 简介

Cascading 简介,Cascading 是一个应用程序框架,供 Java 开发人员在 Apache Hadoop 上部署健壮的企业级应用程序。我们将从最简单的 Cascading 程序(在分布式文件系统中的文件复制)开始,然后逐步展示一个基于 Twitter feeds 的基于 Java 的社交推荐系统。

Cascading 简介,Cascading 是一个应用程序框架,供 Java 开发人员在 Apache Hadoop 上部署健壮的企业级应用程序。我们将从最简单的 Cascading 程序(在分布式文件系统中的文件复制)开始,然后逐步展示一个基于 Twitter feeds 的基于 Java 的社交推荐系统。

目标是展示如何处理“大数据”,从笔记本电脑上的样本数据集开始,生成可部署在非常大的集群上的 JAR 应用程序。

我们将展示 Cascading 中可伸缩应用程序的最佳实践,如何利用 TDD 功能等。




关于演讲者

Paco Nathan

Paco Nathan

数据科学家 @ http://ConcurrentInc.com。http://Cascading.org 开源项目的开发者倡导者。Hadoop、R、云计算、机器学习、预测分析、自然语言处理领域的专家。斯坦福大学数学科学和计算机科学学士,25+ 年技术行业经验。在过去的几年里,我一直领导数据科学团队,处理大规模 MapReduce 应用程序。



SpringOne 2GX 2012 回放:Spring Data 和分布式数据库网格入门 + 哦,我的架构去哪儿了

新闻 | Pieter Humphrey | 2013 年 2 月 26 日 | ...

Spring Data 和分布式数据库网格入门

如今,替代性数据持久化方法风靡一时。然而,将我们的技能集和遗留应用程序过渡到这些新兴且有前景的技术可能会遇到问题。Spring Data 是解决持久化技术泛滥的一个令人兴奋的解决方案。它带来了 Spring Framework 的灵活性和熟悉性,并增加了 Repository 的概念,允许开发人员使用熟悉的 save、update、delete 和动态查询器等方法编写程序。

在本次演讲中,我们将介绍 Spring Data for GemFire,以及它如何利用您现有的 Spring Framework 技能来创建通用的 Spring 风格接口,从而更有效地过渡到 GemFire 等分布式数据网格。


关于演讲者

Mark Johnson

Mark Johnson

Mark Johnson 是 VMware 的一名 Staff System Engineer,他专注于帮助人们更多地了解 SpringSource 技术以及它们如何帮助企业应用程序。

Mark 在他的职业生涯中曾接触过广泛的技术。最近,他专注于 Groovy、Grails 和 Scala 等能够快速构建高质量应用程序的技术。

Mark 活跃于软件社区,担任新英格兰 Java 用户组 (NEJUG) 主席,并定期向用户组和各种会议发表演讲。不工作时,Mark 会在当地的小径上骑山地自行车或与家人共度时光

更多关于 Mark 的信息 »

David Turanski

David Turanski

David Turanski 是 VMWare 旗下的 SpringSource 的高级软件工程师。David 是 Spring Data 团队的成员,并负责 Spring Data GemFire 项目。他也是 Spring Integration 项目的 committer。David 在作为开发人员、架构师和顾问服务各种行业方面拥有丰富的经验。此外,他还培训了数百名开发人员如何有效地使用 Spring Framework。

更多关于 David 的信息 »


哎呀!我的架构去哪儿了?

当应用程序变得越来越庞大时,模块化成为维护性的关键方面。早期做出的设计决策在代码库中很难找到,模块间的依赖关系急剧增加。本次演讲介绍了将逻辑架构与代码库关联起来的方法和途径。除此之外,我们还将讨论围绕通用代码组织、包结构的最佳实践和模式,为 Java 应用程序构建坚实的基础,以及 Spring 在创建松散耦合组件和应用程序扩展点方面能提供多大帮助。




关于演讲者

Oliver Gierke

Oliver Gierke

Oliver Gierke 是 VMware 旗下 SpringSource 的工程师,Spring Data JPA 模块的项目负责人,也参与了其他 Spring Data 模块(例如 MongoDB)的工作。他从事企业应用和开源项目开发已有超过 6 年的时间。他的工作重点围绕软件架构、Spring 和持久化技术。他定期在德国和国际会议上发表演讲,并撰写技术文章。

更多关于 Oliver 的信息 »

SpringOne 2GX 2012 回放:监控和管理 Spring Integration,使用 Spring Hadoop 构建大数据管道

新闻 | Pieter Humphrey | 2013 年 2 月 19 日 | ...

在本次演讲中,我们将讨论管理和监控使用 Spring Integration 的应用程序的选项。它将全面概述 Spring Integration 提供的广泛的 JMX 支持,包括访问 Spring Integration 内部信息,以及创建 JMX 客户端与本地和远程 MBeanServer 进行交互。

此外,我们将展示如何使用 Spring Integration 的 Spring Insight 插件深入研究 Spring Integration 流处理,以检查应用程序性能。

主题包括:

  • 使用 Integration MBean Exporter 及其注册的 MBean 来分析消息端点和通道。
  • 将 Integration MBean Exporter 本身导出为 MBean,以访问其属性和操作。
  • 使用 Control Bus 启动和停止端点。
  • 使用 Spring Integration 的 Spring Insight 插件获取应用程序及其性能的实时视图。
  • 启用和使用消息历史记录
  • 使用 Spring Integration 2.2 中提供的有序关闭机制。
  • 使用 JMX 端点(带本地和远程 MBeanServers)来监控属性、调用操作、发布通知和接收通知。


关于演讲者

Gary Russell

Gary Russell

Gary 从事软件工程,专注于企业集成,拥有超过 30 年的经验,涉足各种平台,并自上世纪 90 年代末以来一直活跃在 Java 领域。

他自 2004 年起开始使用 Spring Framework 进行开发,并于 2009 年以顾问身份加入 SpringSource/VMware。从 2009 年到 2011 年底,他教授了数百名开发人员 Core Spring 和 Enterprise Integration with Spring 课程,并提供使用 Spring Integration、Spring Batch 和 Core Spring 的企业集成咨询服务。

他担任 Spring Integration 项目的 committer 已近 3 年,并于 2012 年 1 月成为工程团队的全职成员。

更多关于 Gary 的信息 »

如何使用 OSS 为 Hadoop 构建大数据管道

Hadoop 不是一座孤岛。要交付完整的大数据解决方案,需要开发一个数据管道,它集成并协调许多不同的技术。一个以 Hadoop 为中心的数据管道不仅需要协调运行多个 Hadoop 作业(MapReduce、Hive、Pig 或 Cascading),还需要包含实时数据采集以及将精简数据集提取到关系型/NoSQL 数据库或专用分析引擎中的分析过程。

本次会议将探讨大数据管道的架构、未来的挑战,以及如何使用 Apache Hadoop、Hive、Pig、Spring Hadoop、Batch 和 Integration 等开源软件构建可管理且健壮的解决方案。



关于演讲者

Costin Leau

Costin Leau

Costin Leau 是 SpringSource 的一名工程师。他的兴趣包括数据访问和面向切面编程。凭借丰富的开发经验,Costin 曾参与各种 Spring Framework 功能(缓存抽象、JPA、Java 配置),领导了 Spring Dynamic Modules(Spring OSGi 项目)、Spring GemFire 和受 Spring 启发、OSGi 4.2 Blueprint Service RI。目前,Costin 在 NoSQL 和大数据领域工作,领导 Spring 与 Hadoop 和 Redis 的集成。

更多关于 Costin 的信息 »


SpringOne 2GX 2012 回放:虚拟化 Java 应用的十大理由,CloudFoundry 最新动态

新闻 | Pieter Humphrey | 2013 年 2 月 12 日 | ...

虚拟化 Java 应用的十大理由

客户对虚拟化 Java 工作负载的兴趣逐年呈指数级增长。在过去的几年里,重点主要集中在寻找最佳实践指南,以减轻对虚拟化 Java 工作负载的担忧,尤其是在性能方面。自加入 VMware 以来,SpringSource 一直致力于通过 EM4J 等产品为 vSphere 上的 Java 运行时提供一流的支持。结合 vSphere 平台行业领先的功能以及围绕 Java 生态系统不断增长的产品组合,有许多充分的理由来虚拟化 Java。

因此,与其继续问“虚拟化 Java 是否可行”这个问题,本次会议大胆地提出:不虚拟化 Java 才是疯狂的!


关于 Benjamin Corrie

Benjamin Corrie

Ben Corrie 自 1998 年开始从事 Java 相关工作,当时他在 IBM 测试 JDK 1.1.4。随后他开始研究 IBM Java 虚拟机的内部机制,并领导了一个项目,开发行业领先的 JVM 内存管理技术。他于 2008 年以顾问身份加入 SpringSource,一年后移居加利福尼亚,领导一项旨在提高 vSphere 上 Java 性能的工作。作为最近发布的 EM4J 项目的技术负责人,他成功地帮助 vSphere 成为运行 Java 的最佳平台。

更多关于 Benjamin 的信息 »

Cloud Foundry 最新动态

来参加本次会议,深入了解 Cloud Foundry 的最新和最出色之处。构建和部署您的分布式多语言应用程序比以往任何时候都更容易。您将看到一些令人兴奋的新选项,包括新的 Java 和 Node 运行时,以及对后台工作进程和无容器 Web 应用的支持。这些功能允许您创建由许多更小、更集中的应用程序组成的分布式应用,每个应用程序都使用最适合其目的的框架编写。我们还将探索最新的工具,包括 STS 插件中的新功能和全新的“下一代”VMC 客户端。我们将一窥 Cloud Foundry 架构的内部,看看有哪些新变化。从 Cloud Foundry 初学者到专家,本次会议适合所有人。



关于 Jennifer Hickey

Jennifer Hickey

Jennifer Hickey 是 SpringSource/VMware 的高级软件工程师,拥有十多年的软件工程经验。Jennifer 是 Cloud Foundry 团队成员,专注于开发者体验和对 Spring、Grails、Rails 和 Sinatra 等框架的支持。她热衷于提高云中的开发者生产力。Jennifer 曾领导或参与了 SpringSource 的多个项目,包括 Hyperic 和 tc Server。她曾参与将多个大型 EJB/遗留代码库转换为 Spring。在加入 SpringSource 之前,Jennifer 曾是大型网络管理系统的首席架构师。

更多关于 Jennifer 的信息 »

关于 Ramnivas Laddad

Ramnivas Laddad

Ramnivas Laddad 是 SpringSource 的首席工程师。他在应用其企业级 Java 和面向切面编程 (AOP) 专业知识到中间件、设计自动化、网络、Web 应用程序、用户界面和安全项目方面拥有十多年的经验。

Ramnivas Laddad 是企业级 Java 领域知名专家,尤其在 AOP 和 Spring 领域。他是畅销书《AspectJ实战》(AspectJ in Action) 的作者,该书被业界专家称赞其提出了实用和创新的 AOP 应用来解决现实世界问题,是关于 AOP 和 AspectJ 的畅销书。Ramnivas 是 Spring 框架提交者,也是 JavaOne、JavaPolis、No Fluff Just Stuff、SpringOne、Software Development 等领先行业活动上的活跃演讲者,并且从 AspectJ 和 Spring 社区的初期开始就一直是它们的活跃成员。

更多关于 Ramnivas »

 


SpringOne 2GX 2012 回放:客户端 UI 大比拼,使用 Spring Social 建立连接

新闻 | Pieter Humphrey | 2013年2月5日 | ...

使用 Spring Social 建立连接

现代网络拥有丰富的 API,可供其他应用程序使用,为在这些 API 后端网站上拥有账户的用户提供集成体验。许多此类 API 使用 OAuth 进行保护,OAuth 是一种用于保护 REST API 的授权规范。Spring Social 是 Spring 框架的扩展,它使 Spring 应用程序能够代表其用户与这些 API 建立连接,而几乎无需处理 OAuth 的复杂细节。

在本次会议中,我们将探讨 Spring Social 如何为 Spring 应用程序带来 API 连接能力。我们还将揭示 Spring Social 的最新功能,这些功能使将应用程序用户与其在网络上各个站点维护的身份关联起来变得前所未有的容易。


关于 Craig Walls

Craig Walls

Craig Walls 从事专业软件开发近 18 年(出于纯粹的技术热情,时间甚至更长)。他是 SpringSource 的高级工程师,担任 Spring Social 项目负责人,并且是《Spring实战》(Spring in Action) 和 《XDoclet实战》(XDoclet in Action)(均由 Manning 出版)以及 《模块化 Java》(Modular Java)(由 Pragmatic Bookshelf 出版)的作者。他是 Spring 框架的热情推广者,经常在本地用户组和会议上发表演讲,并在博客上撰写关于 Spring 和 OSGi 的文章。在不写代码的时候,Craig 会尽可能多地陪伴妻子、两个女儿、4只鸟和3条狗。

更多关于 Craig »

客户端 UI 大比拼

在现代网络中,用户界面被期望是丰富的、响应迅速的,并且随时随地、在任何设备上可用。往返式服务器端 HTML 渲染不再适用,众多 JavaScript 框架应运而生,以简化客户端用户界面的开发。有了如此多出色的选择,我们现在面临选择的悖论,很难决定哪种 UI 框架最适合我们的需求。

在本次会议中,我们将探讨一些最流行的客户端 UI 框架,包括 Backbone、Knockout、Sammy 和 Spine(以及其他框架),权衡它们的优缺点,并帮助决定哪种框架最适合特定的 UI 目标。



关于 Craig Walls

Craig Walls

Craig Walls 从事专业软件开发近 18 年(出于纯粹的技术热情,时间甚至更长)。他是 SpringSource 的高级工程师,担任 Spring Social 项目负责人,并且是《Spring实战》(Spring in Action) 和 《XDoclet实战》(XDoclet in Action)(均由 Manning 出版)以及 《模块化 Java》(Modular Java)(由 Pragmatic Bookshelf 出版)的作者。他是 Spring 框架的热情推广者,经常在本地用户组和会议上发表演讲,并在博客上撰写关于 Spring 和 OSGi 的文章。在不写代码的时候,Craig 会尽可能多地陪伴妻子、两个女儿、4只鸟和3条狗。

更多关于 Craig »


获取 Spring 时事通讯

通过 Spring 时事通讯保持联系

订阅

抢先一步

VMware 提供培训和认证,助力您的飞速发展。

了解更多

获取支持

Tanzu Spring 通过一项简单的订阅,为 OpenJDK™、Spring 和 Apache Tomcat® 提供支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看全部