- OAuth/OIDC: Under the hood of social login (e.g. Google/Facebook)
You may have used your Google or Facebook account to login into a third-party website (e.g. Stack Overflow) where social login happens without user having to expose their credentials to third-party. Music apps on mobile devices are able to post updates to your Facebook account once user has given permission to the app. Modern application development is composed of micro-services and APIs that need to be secured for consumption by web/mobile apps. OAuth and Open ID Connect (OIDC) is an underlying technology which powers these use cases. Bio: Gladwin Burboz has a Masters in Computer Science and is a Java developer with more than a decade of experience in web application development across wide variety of business domains and organizations.
- Three common pitfalls in microservice integration and how to avoid them
Integrating microservices and taming distributed systems is hard. In this talk, Bernd Rucker will present three challenges he's observed in real-life projects and discuss how to avoid them. 1. Communication is complex. With everything being distributed failures are normal so you need sophisticated failure handling strategies (e.g. stateful retry). 2. Asynchronicity requires you to handle timeouts. This is not only about milliseconds, systems get much more resilient when you can wait for minutes, hours or even longer. 3. Distributed transactions cannot simply be delegated to protocols like XA. So you need to solve the requirement to retain consistency in case of failures. Bio: Bernd Rucker has 15+ years in software development, helping automate highly scalable core workflows at global companies including T-Mobile, Lufthansa and Zalando. He is a co-founder and developer advocate of Camunda, an open source software company reinventing workflow automation. He co-authored "Real-Life BPMN," a popular book about workflow modeling and automation, now in its fifth edition and available in English, German and Spanish. He is currently focused on new workflow automation paradigms that fit into modern architectures around distributed systems, microservices, domain-driven design, event-driven architecture and reactive systems.
- AI and Java: Leveraging Advancements in Computer Vision and Text Analysis
With Artificial Intelligence, we have more power at our fingertips than entire generations that came before us. Now, Java developers can rapidly consume high-level “finished” services that accelerate development of AI solutions. Innovations in Computer Vision and Text Analytics now bring powerful AI tools and services to every developer. In this session, Ruth Yakubu will give a hands-on demo on how to use Java, Computer Vision and Text Analysis to automate a Lost/Found system. We will use a scenario where an item is found and a picture is taken of it and stored. Next, we will explore how Computer Vision returns metadata about visual content found in an image (e.g. tagging, descriptions, colors, adult/racy restrictions etc). Next, we will explore a scenario where the owner submits a Lost/Found report, and Text Analysis automatically identifies the language, sentiment, and key phrases to search if the item is found. Ruth Yakubu is a Sr. Cloud Developer Advocate at MICROSOFT; and Founder of PoshBeauty.com. She specializes in Advanced Analytics, Data platforms, Artificial intelligence (AI), Cloud and Java. She has worked for great companies like UNISYS, ACCENTURE and DIRECTV over the years where she gained a lot of experience with software architectural designing, programming and big data analytics. Twitter: @ruthieyakubu Thanks to Microsoft for refreshments and snacks.
- Catch an intro to Apache Ignite and skyrocket Java applications
Apache Ignite is an in-memory computing platform that is strongly consistent and highly-available, with powerful SQL, key-value, compute, machine learning and other data processing APIs. It enables high-performance transactions, real-time streaming, and fast analytics in a single, comprehensive data access and processing layer. Join Fotios Filacouris as he introduces the many components of the open-source Apache Ignite. You, as a Java professional, will learn how to solve some of the most demanding scalability and performance challenges. He will also cover a few typical use cases and work through some code examples. Hope to see you there so you can leave ready to fire up your database deployments! Fotios Filacouris is a senior solutions architect at GridGain Systems. Prior to joining GridGain in April 2017, Foti was a senior engineer at EnterpriseDB and EtQ. At GridGain, he helps customers solve problems and answer questions on-site as well as online. He is also an expert in market research, helping the product team enhance current products and services as well as to identify new areas of opportunity. Foti is based in New York City. A special thanks to Amazon for our location this month, as well as pizza, soda, beer, and swag.
- Java 9's Other Gems
Java 9 has finally been released, and brings with it many improvements. There has been a lot of coverage of Project Jigsaw and JShell, but less so about many of the other important and cool new features. At this month's meetup you'll learn about about the other important changes in Java 9 that are going to impact the way you develop and deploy your Java applications forever. Food and beverages will be provided by our host JPMorgan Chase &Co.
- Containerless in the Cloud with AWS Lambda with Ryan Cuprak
Amazon Lambda is shaking-up Java server-side development. Now you can write services in the cloud without having to think about app servers or containers. This is revolutionary. This session will cover Amazon Lambda and some of the other services that will reduce the about of code and infrastructure you have to write and maintain. With Amazon Lambda you can write Java code and expose it as web services in the cloud or connect it to Amazon’s high availability JMS service. Amazon’s mantra is that everything in the cloud should be exposed as an API and we’ll see how Lambda ties into Amazon’s databases, VPCs, etc. I will also touch on how and where Java EE fits into this puzzle and whether you still need a container. This session provides an overview of the services available on AWS and best practices for Java developers. Bio: Ryan Cuprak is an e-formulation analyst at Dassault Systemes, author of the NetBeans Certification Guide from McGrall-Hill, and president of the Connecticut Java Users Group since 2003. He is also a JavaOne 2011 Rockstar Presenter. At Dassault Systems he is focused on developing data integrations to convert clients' data and also user interface development. Prior to joining DS he worked for a startup distributed-computing company, TurboWorx, and Eastman Kodak's Molecular Imaging Systems group, now part of Carestream Health. At TurboWorx he was a Java developer and also a technical sales engineer supporting both presales and professional services. Cuprak has earned a BS in computer science and biology from Loyola University Chicago. He is a Sun Certified NetBeans IDE Specialist. A special thanks to our location host, MongoDB for providing snacks and beverages.
- Microservices Architecture with Saleem Mir
Enterprise architectures are often an amalgamation of many complex systems that often have overlapping and redundant functions. These enterprise architectures are constantly looking for a way to improve efficiency, scalability and reduce redundancies. The micro services architecture was developed to address many of these concerns if implemented correctly. In this month’s meetup we will cover the definition and structure of a micro services based architecture. We will discuss the components of the architecture, how it addresses the needs of an enterprise architecture as well as potential pitfalls. Our presenter will be Saleem Mir – an Architect at Sapient Consulting. He has been there for 12 years and is a key part of the team, delivering projects for critical financial systems with a global impact. Saleem has had hands-on experience designing and developing micro service based applications for major financial institutions. In addition to his professional career, Saleem has completed his PhD in Computer Science with his Doctoral dissertation titled “Enhanced Method Call Tree for Comprehensive Detection of Symptoms of Cross Cutting Concerns” in 2016. Snacks and refreshments will be provided courtesy of Sapient.