There are legacy enterprise Microsoft applications still running on premises, Microsoft SharePoint, Dynamics, Exchange, SQL server or .NET applications. To best realize the benefits of cloud, these applications must be modernized using cloud native approaches to become scalable, secure and fault tolerant. The webinar covers how to refactor and modernize Microsoft applications, explore methods to integrate with AWS managed services for identity federation, databases, monitoring and containers to achieve agility, security and elasticity.
Sriwantha Attanayake, Partner Solution Architect, Amazon Web Services
Zero downtime deployment of micro-services with KubernetesWojciech Barczyński
Talk on deployment strategies with Kubernetes covering kubernetes configuration files and the actual implementation of your service in Golang and .net core.
You will find demos for recreate, rolling updates, blue-green, and canary deployments.
Source and demos, you will find on github: https://github.com/wojciech12/talk_zero_downtime_deployment_with_kubernetes
Cloud Migration: Cloud Readiness Assessment Case StudyCAST
Learn more about Cloud Migration: https://www.castsoftware.com/use-cases/cloud-readiness-and-migration
Review this case study of a CIO migrating applications to Microsoft Azure to see how a cloud readiness assessment help to identify obstacles preventing the organization from moving faster to Azure. Learn how to gain quick visibility through an objective assessment of your core application's cloud readiness, before you plan your cloud migration.
Learn more about Cloud Migration: https://www.castsoftware.com/use-cases/cloud-readiness-and-migration
Designing APIs and Microservices Using Domain-Driven DesignLaunchAny
Presented at GlueCon 2016. Applying good software engineering practices, system design, and domain-driven design for your public APIs and microservices
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationFloyd DCosta
Capgemini Cloud Assessment offers a methodology and a roadmap for Cloud migration to reduce decision risks, promote rapid user adoption and lower TCO of IT investments. It leverages pre-built accelerators such as ROI calculators, risk models and portfolio analyzers and provides three powerful deliverables in just six to eight weeks:
Architecting an Enterprise API Management StrategyWSO2
The document discusses strategies for architecting an enterprise API management strategy. It covers factors to consider like whether to treat APIs as a product or tactic. It also discusses API management components like the API publisher and store. The document outlines reference architectures like using API management within an orthogonal toolset. It provides examples of API management for use cases like within a telecommunications ecosystem.
The document discusses various options for modernizing applications, including rehosting, refactoring, rearchitecting, and rebuilding apps. Rehosting involves moving apps to cloud infrastructure with minimal changes. Refactoring leverages existing code while taking advantage of cloud capabilities. Rearchitecting involves major code revisions for cloud-native apps and microservices. Rebuilding apps is building new apps using cloud-native platforms from the ground up. The document provides benefits, definitions, considerations, and technologies for each option to help determine the best modernization approach.
Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPELGuido Schmutz
The document discusses Oracle Service Bus, Oracle Enterprise Service Bus, and BPEL, describing when each should be used. It provides an overview of the components of the Oracle SOA Suite and how ESB and BPEL fit into the architecture. Basic services are well-suited for the ESB, composite services can use BPEL or the ESB, and process services are best implemented with BPEL and BPMN. The Oracle Enterprise Service Bus will become the Mediator service engine in SOA Suite 11g, while the Oracle Service Bus remains the primary ESB.
Cloud migrations are hardly one size fits all. It can be challenging to migrate from a large-scale data center to an optimized AWS environment without draining IT resources. By leveraging CSC, organizations are able to determine exactly what they need from their IT infrastructure and efficiently migrate to a customized cloud environment on AWS that meets those needs. With 400+ AWS certified architects and 30+ experts with AWS professional-level certification, CSC helps organizations experience seamless, results-oriented migrations. Register for the upcoming webinar to hear speakers from CSC and AWS discuss the ins and outs of a successful large-scale migration to AWS.
Join us to learn:
How CSC helped a large federal systems integration company migrate their workloads to the AWS Cloud in less than three months
How CSC has facilitated customers split from their shared IT environment in less than 3 months
The step-by-step process of an efficient data center migration
Who Should Attend:
IT Manager, IT Security Manager, Solution Architect, Cloud App Architect, System Administrator, IT Project Manager, Product Manager, Business Development
A successful enterprise Journey to Cloud requires more than technical execution, and we’ll help you learn what to consider, the pitfalls and how to succeed. We’ve helped many companies – in Australia and globally – execute their digital vision and accelerate change on their Journey to Cloud. We’ll share some of their experiences to help you discover how an optimised migration can transform your business.
Speakers:
Chris Fleishmann, Managing Director, Journey to Cloud Chief Architect
Attilio Di Lorenzo, Senior manager, Journey to Cloud Architect
The Ideal Approach to Application Modernization; Which Way to the Cloud?Codit
Determine your best way to modernize your organization’s applications with Microsoft Azure.
Want to know more? Don't hesitate to download our White Paper 'Making the Move to Application Modernization; Your Compass to Cloud Native': http://bit.ly/39XylZp
Learn why VSTS and Azure should be core components of your DevOps strategy. This presentation will be an excellent resource to discover key DevOps practices, for example, CI/CD pipeline automation and environment provisioning.
Effective AIOps with Open Source Software in a WeekDatabricks
Classic event, incident, problem and change management are ITSM practices that are getting integrated with DevOps/SRE and ML through a competency known as AIOps. Large streams of data generated through logs, metrics and traces are organized and computed using machine learning algorithms to extract insights on the anomalies of system behavior that could be impacting end-users and business transactions. Businesses cannot afford to see their end-users impacted by those anomalies and therefore would want to proactively predict the likelihood of systems regressing and take corrective action long before any material impact.
In this talk, we show the use of simple linear regression and multivariate linear regression techniques to predict the likelihood of system behavior resulting in one or two sigma of standard deviation. We show how to use FOSS tools to predict them using various decision trees that are integrated to high performing streaming platforms like Apache Flink, Apache Beam, Prometheus and Grafana which makes it a lot easier to visualize the various alerts and triage their way back to performing root cause analysis. These high performing systems are also backed by KAFKA for its streaming and distributed computing capabilities by partitioning the data for various staged analysis some of which can be done in parallel and concurrently based on the use cases. We present a fully integrated architecture that helps you realize a commercial AIOps capability without having to license expensive software products. The above open architecture allows you to implement various ML algorithms as needed and its agnostic to programming languages and tools.
The talk will combine various techniques with demos and is focused to practicing engineers and developers who are familiar with ML.
AWS offers a variety of data migration services and tools to help you easily and rapidly move everything from gigabytes to petabytes of data. We can provide guidance and methodologies to help you find the right service or tool to fit your requirements, and we share examples of customers who have used these options in their cloud journey.
How Can I Build a Landing Zone & Extend my Operations into AWS to Support my ...Amazon Web Services
1) A Landing Zone is a configured, secure AWS environment based on best practices that provides a foundation for an enterprise's migration journey.
2) The document discusses how to structure a Landing Zone, including account structure for billing visibility, environment isolation, and centralized services/logs, as well as identity and access management and VPC design.
3) It also discusses building versus buying a Landing Zone and how pre-migration discovery involves decomposing technologies into families and mapping migration strategies to consider specific implications for the Landing Zone.
The document discusses strategies for executing a large-scale migration to AWS. It outlines establishing a cloud enablement team and AWS landing zone to provide a secure, scalable multi-account environment. Application migration strategies discussed include discovery, determining the migration path, rehosting/lift and shift, and replatforming/lift and reshape. Specific migration tools and services mentioned include AWS Application Discovery Service, VMware HCX, AWS Server Migration Service, and AWS Database Migration Service.
An overview of Azure API Management, common use cases, and how it helps organizations to govern, publish, secure, analyze, and manage APIs for internal and external consumption whether their running in the cloud or on-prem.
This document summarizes an upcoming presentation on architecting microservices on AWS. The presentation will:
- Review microservices architecture and how it differs from monolithic and service-oriented architectures.
- Cover key microservices design principles like independent deployment of services that communicate via APIs and using the right tools for each job.
- Provide example design patterns for implementing microservices on AWS using services like EC2, ECS, Lambda, API Gateway and more.
- Include a demo of microservices on AWS.
- Conclude with a question and answer session.
IBM API Connect is a Comprehensive API Solution. It is an integrated creation, runtime, management, and security foundation for enterprise grade API’s and Microservices to power modern digital applications.
In this webinar,
API Management Concepts
IBM API Connect overview and features
Kellton Tech’s API Strategy with IBM API Connect.
Technology: IBM API Connect 5.0
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsIBM UrbanCode Products
This document discusses how IBM's UrbanCode Deploy product can be used to automate application deployments across hybrid cloud and multi-platform environments. It provides examples of how UrbanCode Deploy supports deploying applications to systems like IBM z/OS, distributed systems, private clouds, public clouds and PaaS platforms in an automated and unified manner using patterns and templates. The document also discusses reference architectures and case studies for implementing continuous delivery pipelines spanning both on-premise and cloud infrastructures.
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit sessionSanjeev Sharma
The world is Hybrid. Organizations adopting DevOps are building Delivery Pipelines leveraging environments that are complex - spread across hybrid cloud and physical environments. Adopting DevOps hence required Application Delivery Automation that can deploy applications across these Hybrid Environments.
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...VMware Tanzu
David Benedict - Member of Technical Staff, VMware
Cornelia Davis - Platform Engineer, Cloud Foundry, Pivotal
Vipul Shah - Director of Product Management, VMware
vCloud Automation Center provides powerful capabilities for policy-based orchestration of complex infrastructure and application deployments. A Platform as a Service (PaaS) such as Pivotal CF, built on the open-source Cloud Foundry, presents a set of abstractions and capabilities that focus on the application implementation and the run-time services it will leverage.
The value of a PaaS installation is equally driven by the set of application-centric capabilities provided, such as performance monitoring or logging, and by the set of services that can easily be integrated into an application; exposing the offerings in the vCloud Automation Center services catalog for leverage by apps deployed into Pivotal CF allows an enterprise faster time to value. And a vCloud Automation Center user can model system deployments, automating infrastructure provisioning and software deployments; this modeling is equally valuable even when the targets of the orchestrations are the PaaS abstractions of applications and services.
These products are very complementary and we’ll show you how. Understand how the combined vCloud Automation Center / Pivotal CF solutions provide the basis for a comprehensive PaaS solution. See a demo of and roadmap for the integrated solution. Learn how to use vCloud Automation Center to model applications for deployment into Pivotal CF and how to draw vCloud Automation Center services into Pivotal CF.
After a brief overview of both products, we will describe the capabilities and derived value of the joint solution that will have early access availability at the time of the conference.
App Mod 01: Moving existing apps to the cloudJudy Breedlove
The document discusses migrating existing applications to the cloud. It describes lifting a monolithic Java application called CoolStore from Weblogic to JBoss EAP and deploying it on OpenShift. It provides an overview of different approaches to modernizing applications like containerization, microservices, and deploying on a Platform as a Service.
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015Christophe Lucas
The document introduces the IBM Innovation Lab and describes its key features:
- It allows rapid experimentation in a self-managed sandbox environment. Successful initiatives can then be commercialized in a virtual private cloud.
- The Innovation Lab provides pre-configured application patterns with full lifecycle management that can be deployed on any platform, whether on-premises or in the cloud.
- It utilizes the IBM Cloud Orchestrator and other DevOps tools to simplify and automate the provisioning and management of platforms and applications in hybrid cloud environments.
Docker for the Enterprise with Containers as a Service by Banjot ChananaDocker, Inc.
Banjot Chanana is Senior Director of Product Management at Docker bringing solutions for enterprises to build, ship and run Docker applications on-premise or in their virtual private clouds.
This document provides an overview of a hands-on technical workshop on transforming monolithic applications to microservices. The workshop will cover industry trends in application development, Red Hat's approach to application modernization, migrating existing Java EE applications to Red Hat OpenShift, developing microservices using frameworks like Spring Boot and deploying using OpenShift and DevOps processes. Attendees will learn how to discuss migration strategies with customers, develop reactive microservices, package microservices, and prevent and detect issues in distributed systems. The all-day workshop includes sessions on moving existing apps to the cloud, developing on OpenShift, monolith to microservices migration, reactive microservices, and packaging and detecting issues in microservices applications.
IBM PureApplication System provides a simplified and optimized application platform built for private cloud. It arrives ready to deploy with pre-integrated and pre-optimized IBM software, virtualized across the stack for efficiency. Patterns of expertise capture proven best practices learned from client engagements to enable efficient and repeatable application deployments.
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsIan Robinson
WebSphere Application Server provides a composable Java EE runtime called Liberty that supports Java EE 7 and allows applications to be flexibly deployed on-premises or to the cloud. Liberty includes over 50 individual features that can be mixed and matched as needed. IBM is committed to continued Java EE 7 leadership for both Liberty and traditional WebSphere Application Server distributions.
It summit 2014_migrating_applications_to_the_cloud-5margaret_ronald
- Several Harvard IT groups have been migrating applications to AWS to reduce costs, improve scalability and availability, and enable faster development cycles.
- Key lessons learned include starting with incremental migrations, adopting a "cattle not pets" mindset, managing infrastructure as code, and ensuring proper operational services are in place to support applications in the cloud.
- HUIT is working to support cloud adoption across Harvard through enterprise agreements with AWS, on-premise private cloud options, training, and developing a cloud strategy to guide standardized approaches.
Continuous Delivery to the cloud - Innovate 2014Sanjeev Sharma
The document discusses continuous delivery to the cloud using DevOps approaches. It outlines how DevOps utilizes Lean principles to accelerate feedback and improve time to value. Continuous delivery pipelines are discussed as a way to automate deployments from development to production. The document also discusses how adopting DevOps and cloud can standardize infrastructure for lower costs and faster delivery. IBM's cloud platforms like BlueMix, PureApplication System, and SmartCloud Orchestrator are presented as ways to deploy applications and leverage patterns of expertise for consistent deployments. UrbanCode Deploy is highlighted as a tool that supports these patterns and continuous delivery to IBM's cloud platforms.
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
WaveMaker Webinar: Cloud-based App Development and Docker: Trends to watch out for in 2015 - http://www.wavemaker.com/news/webinar-cloud-app-development-and-docker-trends/
CIOs, IT planners and developers at a growing number of organizations are taking advantage of the simplicity and productivity benefits of cloud application development. With Docker technology, cloud-based app development or aPaaS (Application Platform as a Service) is only becoming more disruptive − forcing organizations to rethink how they handle innovation, time-to-market pressures, and IT workloads.
This document discusses strategies for modernizing applications and moving workloads to Kubernetes and container platforms like Pivotal Container Service (PKS). It recommends identifying candidate applications using buckets based on factors like programming language, dependencies, and access to source code. It outlines assessing applications' business value and technical quality using Gartner's TIME methodology to prioritize efforts. The document provides an overview of PKS and how it can provide benefits like increased speed, stability, scalability and cost savings. It recommends starting projects by pushing a few applications to production on PKS to measure ROI metrics.
This document discusses strategies for modernizing applications and moving workloads to Kubernetes and container platforms like Pivotal Container Service (PKS). It recommends identifying candidate applications using buckets based on factors like programming language, dependencies, and access to source code. It outlines assessing applications' business value and technical quality using Gartner's TIME methodology to prioritize efforts. The document provides an overview of PKS and how it can provide benefits like increased speed, security, scalability and cost savings. It recommends starting projects by pushing a few applications to production on PKS to measure ROI metrics.
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld
VMworld 2013
Amjad Afanah, VMware
Rajesh Khazanchi, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsVMware Tanzu
Digital transformation includes replatforming applications to streamline release cycles, improve availability, and manage apps and services at scale. But many enterprises are afraid to take the first step because they don’t know where to start. In this webinar, Rohit will provide a step-by-step guide that covers:
● How to find high-value modernization projects within your application portfolio
● Easy tools and techniques to minimally change applications in preparation for replatforming
● How to choose the platform with the right level of abstraction for your app
● Examples that show how Java EE Websphere applications can be deployed to Pivotal Cloud Foundry
Speaker: Rohit Kelapure, Pivotal Consulting Practice Lead
Continuous Delivery for cloud - scenarios and scopeSanjeev Sharma
Cloud is both a catalyst and an enabler for DevOps. Having the flexibility and the services and capabilities provided by the Cloud lowers the barrier to adoption for organization looking to adopt DevOps. Hence, allowing them to achieve the business goals of Speed, Business Agility and Innovation.
This webinar will explore the impact of DevOps on using the Cloud as a Platform as a Service and vice versa. It will explore the different use cases of DevOps that are enabled or enhanced by the Cloud platform, and the different 'scopes' of adoption by organizations adopting Cloud and DevOps in an iterative manner.
How They Did It and What You Can Learn From It: A Customer Case Study for Re...Amazon Web Services
Learn the objectives, approach, solution, lessons learned, and customer benefits Array Information Technology (ARRAY) realized by moving a mission-critical, Department of Defense mainframe to AWS. See why the customer decided on an automated COBOL-to-Java code refactoring solution and how this reduced risk, while applying a blended, agile, and traditional methodology.
Similar to Java Application Modernization Patterns and Stories from the IBM Garage (20)
How to Love K8s and Not Wreck The PlanetHolly Cummins
This document discusses how the Kubernetes platform and cloud infrastructure can contribute to climate change through excessive resource usage and lack of efficiency. It identifies issues like "kubesprawl" where too many clusters are created, lack of visibility into resource usage that leads to "zombie workloads" consuming resources needlessly, and lack of automation and governance around the lifecycle of clusters. The document advocates for tools and practices that can improve resource utilization, add elasticity, limit creation of unnecessary clusters, help decommission zombie workloads, and make it easier for users to understand their resource usage and turn clusters off when not needed in order to reduce the environmental impact.
The Importance of Fun in the Workplace (late 2019)Holly Cummins
An in-depth look at what makes software development a roller coaster where the highs of 0 compiler warnings are quickly cancelled out by the pain of long hours, bad requirements, endless configuration, clueless managers and a plethora of other issues which make death by a thousand cuts seem like a good idea…. They will answer questions such as: “Why is programming often called an art despite having its underpinnings in formal logic?” “How can I rediscover the delight I felt when I first started coding?” “What’s that rush I feel when my test passes? Am I addicted to TDD?” Combining Psychology, Philosophy and Computer Science, Dr Holly Cummins and Martijn Verburg will present a series of practical tips to help you rediscover the euphoria that you felt the very first time a metal box in front of you came to life and cried out “Hello World”.
The world is changing. The cloud gives us dazzling computational possibilities, and … potentially uses a lot of energy. As climate change accelerates, where do we, as engineers, fit in? Are we part of the problem or part of the solution? How do we balance the needs of people against the need of the planet? Or can they be aligned?
Cloud native – the perfect recipe for innovation, adaptability, and engineering excellence. Right? Well, when it goes right. When it goes wrong, sometimes it’s monster spaghetti, sometimes it’s a quality headache, and – worst of all – sometimes it’s exactly as clunky and slow-to-change as what it’s replacing. As a consultant, Holly gets to see really good practices and also the anti-patterns; in this talk, she’ll share stories of what happens when things go wrong.
Tales from the devops transformation trenchesHolly Cummins
As the worldwide leader of the development community of practice in the IBM Garage, Holly works with enterprises who are trying to adopt devops and shift their businesses to the cloud. Their dream is more effort higher up the value chain, more innovation, and greater adaptability. What they really want is to beat their competitors to market, with something that's better than their competitors, and then evolve it to beat any new competitors.
Somehow, even after deploying Kubernetes and investing in the latest tools, things aren't better. What's getting in the way isn't the technology - setting up build pipelines and wrapping something in a docker container (usually) isn't that hard. Instead, it's the structures that have been put in place to manage risk and the relationships between teams that trip companies up. In this talk, Holly will share some stories of customers struggling to adopt devops - and the adjustments that helped them succeed. This talk explores what skills a team needs, barriers to devops, and how to know if something is ready to ship.
I’ve never seen a job I didn’t want to automate. Sometimes it’s worked out well, sometimes automation has turned a small nuisance into a big, fragile, free-time-eating monster nuisance. In this talk, I’ll explore why we automate, when to automate, the hazards of automation and the – big – rewards of automation. I’m part of the team developing IBM’s WebSphere Liberty application server. We’ve used a mix of off-the-shelf and home-rolled tools and processes to work smarter and more productively. I’ll describe what we’ve learned as WebSphere has transitioned to DevOps and continuous delivery and why I still can’t resist trying to automate all the things.
These are slides from WebDeLdn presentation, May 2019.
The Importance of Fun in the Workplace (2019)Holly Cummins
An in-depth look at what makes software development a roller coaster where the highs of 0 compiler warnings are quickly cancelled out by the pain of long hours, bad requirements, endless configuration, clueless managers and a plethora of other issues which make death by a thousand cuts seem like a good idea…. They will answer questions such as: “Why is programming often called an art despite having its underpinnings in formal logic?” “How can I rediscover the delight I felt when I first started coding?” “What’s that rush I feel when my test passes? Am I addicted to TDD?” Combining Psychology, Philosophy and Computer Science, Dr Holly Cummins and Martijn Verburg will present a series of practical tips to help you rediscover the euphoria that you felt the very first time a metal box in front of you came to life and cried out “Hello World”.
The story of http://designsparkmarketplace.comHolly Cummins
The IBM Cloud Garage worked with RS Components to create http://designsparkmarketplace.com, a peer to peer maker marketplace. This is the story of how we did it.
Six Myths and Paradoxes of Garbage Collection Holly Cummins
MSc dissertation.
Many myths and paradoxes surround garbage collection. The first myth is that garbage collection is only suitable for the incompetent, unskilled, or lazy. In fact garbage collection offers many architec- tural and software engineering advantages, even to the skilled developer. The second myth is that garbage collection is all about about collecting garbage. Garbage collectors also include an allocation component, which, along with their powers of object rearrangement, can make a significant difference to application performance. Thirdly, criticisms of garbage collection often focus on the pause times, and responses to these criticisms often focus exclusively on reducing pause times, in the mistaken belief that small pause times guarantee good application response times. Pause times are also often used as a metric of general application performance, and an increase in pause times is taken as an indicator of worsened performance, when in fact the opposite the opposite is often true. Paradoxically, even the total amount of time spent paused for garbage collection is not a good predictor of the impact of garbage collection on application performance. Finally, the sixth myth is that garbage collection has a disastrous performance impact. While garbage collection can hurt application performance, it can also help application performance to the point where it exceeds the performance with manual memory management.
Cloud native is about culture, not containersHolly Cummins
As a developer in IBM’s Cloud Garage, Holly Cummins works with customers who are trying to shift their businesses to the cloud, and to cloud native in particular. Their dream is more effort higher up the value chain, more innovation, and greater adaptability. What they really want is to beat their competitors to market, with something that’s better than their competitors, and then evolve it to beat any new competitors. What’s getting in their way isn’t the technology—wrapping something in a docker container (usually) isn’t that hard. Instead, it’s the structures that have been put in place to manage risk and the relationships between teams that trip companies up.
Holly shares stories of customers struggling to get cloud native and explains how IBM applied its methodology to turn things around. You’ll learn the ideal team size, the ideal microservice size, what skills a team needs, the role of architects, how to know if something is ready to ship, and whose fault everything is (joke).
Cloudy with a Chance of Meatballs: Cloud Surprises for the Java DeveloperHolly Cummins
Many businesses are moving to the cloud. This journey to the cloud is in fact a quest, complete with a hero (us!), a call to action, a perilous journey, and a glittering reward (no more patching operating systems!).
So You Say You Want a Chatbot RevolutionHolly Cummins
Not so long ago, we interacted with websites by clicking buttons, and with people by talking to them. Those lines, however, are becoming increasingly blurred, with real people guiding our website interactions and computers running phone, Twitter, and Facebook Messenger interactions. An increasing number of these interactions are voice, rather than text, ones. What does it all mean? Are websites obsolete, or is this a passing fad? Is chatbottery the new HMTL, only without the standardization? This session presents a practical introduction to how chatbots work, their advantages, their limitations, and where they should and should not be used.
Java performance - not so scary after allHolly Cummins
No one likes slow applications, but sometimes it's hard to know where to start when trying to fix a performance problem. This talk will cover a range of tools and techniques which can be used to track down and fix performance issues.
Topics covered:
Why performance really really matters
What's the garbage collector doing? (And why you should care.)
But why is the garbage collector doing all that, anyway? How to find out what's in your heap.
Are you waiting around on locks?
Is your application running the code it should be?
Pulling it all together
OSGi and the Enterprise - A match made in a ... box?Holly Cummins
This document provides a very brief history of programming, starting from bits and words, then discussing functions and libraries, objects, and now Enterprise OSGi. It notes that modularity is important inside enterprise platforms and that OSGi enforces modularity, addressing problems with traditional JAR files that lack versioning and dependency declaration capabilities.
Innovation Stories from the Bluemix GarageHolly Cummins
Everyone’s talking about innovation, but how do you know if you’re actually doing it? What are the ingredients for successful innovation? In this talk, Holly will describe how the right combination of people, place, practices, and platform can lead to some pretty impressive outcomes. She’ll also answer questions, such as ‘what happens when we think about our user first?’, ‘is there an app for that?’, ’can a computer really tell dog breeds apart?,’ how can I tell if my idea is great or terrible?’, ’how long does it take to build a minimum viable product?’
Cool? Useful? Disruptor? All of the above? IoT is having an impact on more and more industries. As the cost of instrumenting things and collecting data drops, the possibilities for what we can control and the kind of insights we can gather increase. Not only is IoT hardware cheaper and more pervasive, developing IoT software is now far more accessible. That doesn't mean there aren't tricky bits. Does Java have relevance in the IoT world? How can you keep the system reliable and handle failure in a cost-effective way? How can you cope with the data volumes? What's the best way to turn raw data into insight?
Software Developers Guide to Fun in the Workplace: Euphoria Despite the DespairHolly Cummins
This document outlines strategies for having fun in the workplace presented by Holly Cummins and Martijn Verburg. It begins with an introduction on quantifying and measuring fun. It then provides a 20 step plan for achieving fun that includes ideas like creating a Chief Fun Officer role and installing a ball pit. The document discusses how fun can be good for business by increasing productivity and reducing sick leave. It also examines what types of activities and tasks are inherently fun versus unfun. Finally, it provides suggestions for how to introduce more fun elements like pairing, reducing meetings and estimates, focusing on prototyping, and increasing automation.
The Cuddly Throwable Application ServerHolly Cummins
Computers are getting small enough and cheap enough that they’re almost disposable. It’s possible to sock computers away almost anywhere, and to connect almost anything to the internet. At the same time, the Java stacks that we know and love are also getting lighter and cheaper. That combination means it’s possible to put a full spec-compliant Java EE server on ridiculously cheap hardware, and then throw it around the room without worrying too much about breaking stuff.
Source code: https://github.com/holly-cummins/throwable-application-server
An Arduino, an application, server, and meHolly Cummins
Presenting the world’s first cuddly, throwable application server! Computers are getting smaller and smaller and cheaper and cheaper. It’s possible to sock computers away almost anywhere, and to connect almost anything to the internet. This talk will explore the limits of embeddable hardware and present a getting-started-guide to the internet of things. What’s needed? How much does it cost? What’s the best way of making an embeddable device talk to the internet? And why would you want a throwable application server? As well as hints and tips, there will be a show-and-tell session (or “demo” if you’re discussing with your boss).
Source code is at https://github.com/holly-cummins/throwable-application-server
Building Stuff for Fun and Profit - confessions from a life in code and cablesHolly Cummins
I love making stuff. I'm so happy that my job allows me to make stuff, and when I'm not at work, I'm making stuff anyway. Some of the stuff I've made has solved real technical and business problems; some of it I've done just to see if I can. In this talk I'll describe some of the valuable things I've built for my employer, IBM, and our clients - I'll also describe some of the ridiculous things I've made for myself.
These are slides for a talk given at BuildStuff Odessa, 2016 (http://www.buildstuff.com.ua/odessa/)
What is OCR Technology and How to Extract Text from Any Image for FreeTwisterTools
Discover the fascinating world of Optical Character Recognition (OCR) technology with our comprehensive presentation. Learn how OCR converts various types of documents, such as scanned paper documents, PDFs, or images captured by a digital camera, into editable and searchable data. Dive into the history, modern applications, and future trends of OCR technology. Get step-by-step instructions on how to extract text from any image online for free using a simple tool, along with best practices for OCR image preparation. Ideal for professionals, students, and tech enthusiasts looking to harness the power of OCR.
Explore the rapid development journey of TryBoxLang, completed in just 48 hours. This session delves into the innovative process behind creating TryBoxLang, a platform designed to showcase the capabilities of BoxLang by Ortus Solutions. Discover the challenges, strategies, and outcomes of this accelerated development effort, highlighting how TryBoxLang provides a practical introduction to BoxLang's features and benefits.
How to debug ColdFusion Applications using “ColdFusion Builder extension for ...Ortus Solutions, Corp
Unlock the secrets of seamless ColdFusion error troubleshooting! Join us to explore the potent capabilities of Visual Studio Code (VS Code) and ColdFusion Builder (CF Builder) in debugging. This hands-on session guides you through practical techniques tailored for local setups, ensuring a smooth and efficient development experience.
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio, Inc.
Alluxio Webinar
June. 18, 2024
For more Alluxio Events: https://www.alluxio.io/events/
Speaker:
- Jianjian Xie (Staff Software Engineer, Alluxio)
As Trino users increasingly rely on cloud object storage for retrieving data, speed and cloud cost have become major challenges. The separation of compute and storage creates latency challenges when querying datasets; scanning data between storage and compute tiers becomes I/O bound. On the other hand, cloud API costs related to GET/LIST operations and cross-region data transfer add up quickly.
The newly introduced Trino file system cache by Alluxio aims to overcome the above challenges. In this session, Jianjian will dive into Trino data caching strategies, the latest test results, and discuss the multi-level caching architecture. This architecture makes Trino 10x faster for data lakes of any scale, from GB to EB.
What you will learn:
- Challenges relating to the speed and costs of running Trino in the cloud
- The new Trino file system cache feature overview, including the latest development status and test results
- A multi-level cache framework for maximized speed, including Trino file system cache and Alluxio distributed cache
- Real-world cases, including a large online payment firm and a top ridesharing company
- The future roadmap of Trino file system cache and Trino-Alluxio integration
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple StepsEstuary Flow
Unlock the full potential of your data by effortlessly migrating from PostgreSQL to Snowflake, the leading cloud data warehouse. This comprehensive guide presents an easy-to-follow 8-step process using Estuary Flow, an open-source data operations platform designed to simplify data pipelines.
Discover how to seamlessly transfer your PostgreSQL data to Snowflake, leveraging Estuary Flow's intuitive interface and powerful real-time replication capabilities. Harness the power of both platforms to create a robust data ecosystem that drives business intelligence, analytics, and data-driven decision-making.
Key Takeaways:
1. Effortless Migration: Learn how to migrate your PostgreSQL data to Snowflake in 8 simple steps, even with limited technical expertise.
2. Real-Time Insights: Achieve near-instantaneous data syncing for up-to-the-minute analytics and reporting.
3. Cost-Effective Solution: Lower your total cost of ownership (TCO) with Estuary Flow's efficient and scalable architecture.
4. Seamless Integration: Combine the strengths of PostgreSQL's transactional power with Snowflake's cloud-native scalability and data warehousing features.
Don't miss out on this opportunity to unlock the full potential of your data. Read & Download this comprehensive guide now and embark on a seamless data journey from PostgreSQL to Snowflake with Estuary Flow!
Try it Free: https://dashboard.estuary.dev/register
In this session, we explored how the cbfs module empowers developers to abstract and manage file systems seamlessly across their lifecycle. From local development to S3 deployment and customized media providers requiring authentication, cbfs offers flexible solutions. We discussed how cbfs simplifies file handling with enhanced workflow efficiency compared to native methods, along with practical tips to accelerate complex file operations in your projects.
Discover BoxLang, the innovative JVM programming language developed by Ortus Solutions. Designed to harness the power of the Java Virtual Machine, BoxLang offers a modern approach to application development with robust performance and scalability. Join us as we explore the capabilities of BoxLang, its syntax, and how it enhances productivity in software development.
Major Outages in Major Enterprises Payara ConferenceTier1 app
In this session, we will be discussing major outages that happened in major enterprises. We will analyse the actual thread dumps, heap dumps, GC logs, and other artifacts captured at the time of the problem. After this session, troubleshooting CPU spikes, OutOfMemoryError, response time degradations, network connectivity issues, and application unresponsiveness may not stump you.
4. Migrate
Lift & shift
applications and
workloads
Modernize
Update using
containers and
microservices
Innovate
Build new
cloud native
applications
Manage
Integrate
and manage,
multicloud
Driver
Improved operations
and productivity
Driver
Solve previously
unsolved problems
Outcomes
Greater business agility,
access to data for insights
Driver
Lower Capex
Types of Cloud Journeys
5. Investment Protection
Adopt new technology
and modernize at your
pace with IBM Cloud
Paks
Proven Approaches
Prescriptive guidance,
online demos and
tutorials
IBM Garage Architecture
for best practices
Acceleration Services
90,000 experts
100,000 migrations
38 global studios
Turnkey modernization
with services aligned with
proven approaches
Advanced Technology
Rich set of containerized
Middleware with IBM
Cloud Paks
Advanced Migration and
Developer Tools with IBM
Cloud Pak for
Applications
4
IBM’s approach to application modernization
8. vm
Identifying Technical Debt
• Out of support (JDK 5,6 or 7) or limited lifespan (JDK 8)
• IBM proprietary APIs/implementations such as Work Manager,
Startup Beans and SCA are not portable.
• Many proprietary APIs/implementations are deprecated
• Spring 2.5.6 and older is incompatible with JDK 8
• Older Spring Framework versions are unsupported by Pivotal
and have documented security vulnerabilities
jdk
• Running in “backwards compatibility” mode on WAS 8.5 and 9
• Newer versions of JPA, JSF, CDI and JAX-RS are not backwards
compatible in some situations
• Utilizing deprecated/optional Java EE technologies (JAX-RPC)
• Including unsupported/deprecated frameworks (JSF 2.0, Struts 1)
• Older, outdated technologies, patterns and strategies (monoliths,
EJB, CORBA, SCA etc)
• Out of support or limited lifespan WebSphere Runtime.
• Monolithic, large footprint runtime requiring patching, upgrades
and operations team management
traditional runtime
spring framework 2/3/4
application
java ee 1.4/1.5/6
application
proprietary runtime apis
14. Operations Modernization
vm
jdk
traditional
runtime
java ee 6
application
proprietary
runtime apis
tech
debt
tech
debt
tech
debt
tech
debt
common devops pipelines
common operational services
ibm certified
container
jdk
traditional
runtime
java ee 6
application
proprietary
runtime apis
tech
debt
tech
debt
tech
debt
tech
debt
ibm certified
container
some other cloud
native application
ibm certified
container
some other cloud
native application
• Package existing WebSphere ND app in a
container with as little change as possible
• Run older applications on the same platform as
new cloud-native applications
• Transform operations to embrace immutable
container
15. Runtime Modernization
vm
jdk
traditional
runtime
java ee 6
application
proprietary
runtime apis
tech
debt
tech
debt
tech
debt
tech
debt
common devops pipelines
common operational services
ibm certified
container
jdk
cloud-ready
runtime
java ee 6
application
opensource
runtime apis
tech
debt
tech
debt
ibm certified
container
some other cloud
native application
ibm certified
container
some other cloud
native application
tech
debt
• Change runtime to cloud-ready Liberty runtime
• Keep applications changes to a minimum
• Run older applications on the same platform as
new cloud-native applications
• Transform operations to embrace immutable
container
16. Client Story: WebSphere Portal Modernization
WAS
Portal
EJB +
JSF
EJB +
JSF
EJB +
JSF
EJB +
JSF
Portlet Portlet Portlet
Jenkins
IBM Cloud Private
Jenkins
DevOps
NGINX
SPA
frontend
Liberty
EJB
REST
Modernization Journey
• Modernize EJBs to run on
Liberty and with REST
interface
• Create new frontend
• Automate CI/CD with
Jenkins and IBM
UrbanCode
BENEFITS:
#1 - Modern, supported runtime with zero migration
#2 - Automated provisioning of test environments and automated testing
#3 - Reduced business risk by reusing EJB layer
Customer
implementation being
led by IBM Cloud Garage
17. 16
OCP dev/test environment
OCP enablement
Validate full deployment scope
OCP full deployment
OCP integration
Compliance &
Production readiness
Factory Scale :
self-service, multi-tenant,
charge-back..
Prove Liberty in containers
OCP and pipeline integration
Validate full scope & timeline
Critical mass
containerization
Full containerization
Factory Scale:
re-use/publish/Arch Center
Sync up with Garage best
practices and integrated with
DevOps foundations
Accelerate
Front-end refactoring
Factory Scale:
Cross-org template
Application Modernization - Front-end
Application Modernization – Back-end
Container Foundation
Refactor pipeline for containers
Add Liberty containers pipeline
Cross-env deployment
pipelines with UCD
Pipelines deployment
Factory Scale:
Open source consumption
governance
DevOps Foundation
Complete Front-end
refactoring
Application Modernization Workstreams
18. websphere nd
Client Story: Service Component Architecture Modernization
MessageBus
Modernization Journey
• Repackaged Java Code as
REST Services using
SpringBoot
• Deployed new Applications
with automated CI/CD
Jenkins Pipelines
BENEFITS:
#1 – Removed deprecated SCA framework and exposed applications
using APIs
#2 - Reduced business risk by reusing Java Code
ibm certified
container
websphere mq
ibm certified
container
springboot
rest api
java code
ibm certified
container
springboot
rest api
java code
ibm certified
container
springboot
rest api
java code
ibm certified
container
springboot
rest api
java code
ibm certified
container
springboot
rest api
java code
common devops pipelines
common operational services
sca
service
sca
service
sca
service
sca
service
sca
service
java code
java code
java code
java code
java code
19. Application Modernization
vm
jdk
traditional
runtime
java ee 6
application
proprietary
runtime apis
tech
debt
tech
debt
tech
debt
tech
debt
ibm certified
container
jdk
cloud-ready
runtime
java ee 8
application
opensource
runtime apis
tech
debt
tech
debt
tech
debt
ibm certified
container
jdk
cloud-ready
runtime
java ee 8
application
opensource
runtime apis
tech
debt
tech
debt
tech
debt
ibm certified
container
jdk
cloud-ready
runtime
java ee 8
application
opensource
runtime apis
tech
debt
tech
debt
tech
debt
common devops pipelines
common operational services
• Redesign application for new cloud
platform
• Full microservices implementation
20. Client story:
Auto modernisation
Add platform enablers:
• GDPR
• Security
• Load balancing
Stack updates:
• Containerised for ease of
• build
• deployment
• testing
• Rewrote in Node.js
Can we do even better?
• 77% of APIs unused
• 6 APIs would work better as 2
23. App Transition and the Strangler Pattern
Existing Site
Time
NewExisting
new development
new site
existing site
coexistence
Business as
usual. New
features added
to new site.
Coexistence will include beta of
new chunks where only a small %
of the user population get served
up the chunk and a complete
100% transition to new chunks.
Note that new features will
continue to be added to the
existing site until critical mass is
reached on the new site.
58. what we sold
“this provisioning
software is broken”
10 minute
provision-time
59. what we sold
“this provisioning
software is broken”
10 minute
provision-time
3 month
provision-
time
what the
client saw
60. what we sold
“this provisioning
software is broken”
10 minute
provision-time
3 month
provision-
time
what the
client saw
the reason
84-step
pre-approval process
77. Modernising people :)
• Cloud-native development has different best practices
• Operations models for containers are different
• SRE and CSMO are a whole new world
• Learn by doing with experienced partners
• Co-creation
• Paired programming
• Automate everything
• Test-driven development
• Shift left
80. Application Modernization is everywhere
A large financial institution wants to
leverage cloud efficiencies for their
applications. They are bound by
government regulations to keep their
applications in the country, with data
touched only by their country’s citizens.
A marketing and experience
management giant with high sensitivity
data needs a high performance cloud to
run their applications. Performance and
proximity are key.
A major airline has a pipeline of 15-20
applications to move or create new in the
cloud. These are production applications
with thousands of users which require
metering visibility and enterprise-level
management.
Experiences with 400+ client engagements taught us:
• Across industries, organizations recognize application modernization as a key imperative
• A ’rip and replace’ only approach is not delivering the necessary changes fast enough
• A positive business case, unlocking the value of existing applications is key
• Modernization is more than just the application, it is an-inclusive approach across the lifecycle
61