SATURN 2020 has ended
Salon 4 [clear filter]
Tuesday, May 12

10:30am EDT

A Pattern Language for Functional Programming in IT Systems
This is a synthesis of my practices over the past few years plus what I've collected from a few books on combining functional programming idioms with business systems.

This review of pattern language will discuss the following:

• Dataflow style programming
• Contracts in the small: Design by Contract
• Building up from: Predicates, definitions, pure functions
• Separate the immutable domain classes from infrastructure
• Separate decision from action
• Overall architecture: the V-model

avatar for George Fairbanks

George Fairbanks

George Fairbanks has been teaching software architecture and design since 1998, is the author of the book Just Enough Software Architecture, has a PhD in Software Engineering from Carnegie Mellon University, and is a software engineer at Google.

Tuesday May 12, 2020 10:30am - 12:00pm EDT
Salon 4 Rosen Plaza Hotel

1:00pm EDT

Software Architecture Boot Camp: Lightweight Architecture Evaluations Using the Fundamentals and Techniques of the ATAM
Architecture is critical for business success. A solid architecture helps prevent defects and system failures. It helps a development effort save money and get quality products to the market faster. Most software-reliant systems are required to be modifiable and reliable. They may also need to be secure, interoperable, and portable. Many organizations are struggling with the results of making poor architectural choices and inadequately managing architectural decisions. How do you know whether your software architecture is suitable or at risk relative to its target system qualities? This Architecture Boot Camp session covers practical and proven architecture analysis and evaluation fundamentals that should be incorporated into any software architecture evaluation process. We will demonstrate these principles that identify risks early in the development lifecycle using fundamentals and techniques from the Architecture Tradeoff Analysis Method (ATAM), a tested process that has been used in many evaluations over the past 15 years.

avatar for Rod Nord

Rod Nord

Software Engineering Institute
Dr. Robert L. Nord is a principal researcher at the Carnegie Mellon University's Software Engineering Institute (SEI). He is engaged in activities focused on managing technical debt, scaling agile development, and effective methods and practices for software architecture. Prior to... Read More →

Tuesday May 12, 2020 1:00pm - 2:30pm EDT
Salon 4 Rosen Plaza Hotel

3:00pm EDT

Transform a Traditional Java EE Application Server into a Container Native Platform
Containerization of traditional Java EE Application Servers needs a mind-shift of how applications should be developed and how existing domains can be transformed to a managed Kubernetes Docker platform. This session will explain some key aspects around getting your Java application server platform migrated to Kubernetes where everything lives in "Yaml", "Containers", API's and JSON.

The session will also cover everything needed for such a huge transformation with Kubernetes, Helm charts , operators, and several (Cloud) Kubernetes Engines and all that's needed for this transformation. This session will discuss how a major transition was made from traditional applications to a microservices landscape, in this particular case using Helidon with GraalVM.

Bringing this transformation from the design phase to live operational production needs you to take action and think about aspects like Cloud, DevOps, CI/CD, containerization and what that means for your organization in terms of development, lifecycle management, team structures, and ways of working.

The session reviews how to handle the path of this transition, which affects the entire IT organization, from architect to operator, from application to infrastructure, and culture change.


Michel Schildmeijer

Having made his start in the pharmacy sector, Michel Schildmeijer transitioned to IT in 1996, working on a UNIX TTY terminal-based system and the MUMPS language. He currently works as a solutions architect at Qualogy, with a focus on middleware, application integration, and service-oriented... Read More →

Tuesday May 12, 2020 3:00pm - 3:45pm EDT
Salon 4 Rosen Plaza Hotel

3:45pm EDT

IoT in Multidisciplinary Engineering for Modern Systems
In India, with Mission Mode Projects like Smart Cities that include 100 cities, Smart Villages that include 300 clusters of villages, and Make In India: Industry 4.0, the smartness of IoT is applied at every level of governance and facility provision to improve the quality of life of citizens. A Modern System is a System of Systems that is based on aspects such as: multidisciplinary; wireless sensor network; data mining; machine-to-machine; geographical information system; spatio-temporal data, and collaborative design. Open challenges at the functional level are the definition of standard operating procedures; design integration; data translation; 24 x 7 monitoring; and security and prediction and prevention rather than operation and maintenance.

Multidisciplinary systems engineering currently has open issues in technical domains such as real time system design, wireless sensor networks, time-sensitive networking protocols, data analytics on streaming data leading to predictive modeling, and data storage and disaster recovery. In this session, we will analyze them taking a number use-cases; (i) intelligent traffic / transport management; (ii) security surveillance; (iii) emergency response / disaster management; (iv) factory automation; and (v) smart agriculture.


Urjaswala Vora

C-DAC Mumbai
Urjaswala Vora currently works as an Associate Director in C-DAC Mumbai, which is a premier R&D institution of Ministry of Electronics and IT, Government of India. Urjaswala has 23+ years’ experience in Software Engineering. She is a selected member of Research & Development Planning... Read More →

Tuesday May 12, 2020 3:45pm - 4:30pm EDT
Salon 4 Rosen Plaza Hotel
Filter sessions
Apply filters to sessions.